Revisión visual humana
El revisor abre la hoja de contactos y Review Lab: filas sobre blanco, oscuro y gris medio; columnas de 16px a 256px a tamaño real; una banda con zoom de píxeles; huella alfa; silueta visual; previsualizaciones de recorte adaptativo; y cada transformación de destino seleccionada. Se puntúan 6 ejes del 1 al 5: legibilidad a 16px, distinción, equilibrio y cuadrícula, color y contraste, escalabilidad, acabado. Nada se publica si algún eje queda por debajo de 4, y la distinción es un control explícito — una silueta genérica obtiene como máximo 3, por atractivo que sea el color.
El rechazo y la iteración son normales
Si un eje está por debajo de 4, el revisor identifica el más débil, realiza solo el cambio de mayor impacto y vuelve a renderizar. La documentación prevé 2 o 3 rondas. La edición de galería de 100 casos admitió 100 de 111 candidatos y rechazó explícitamente 11 propuestas más débiles, menos legibles o repetitivas; el receipt de Keepsake Knot registra que su primera versión se rechazó por parecer un símbolo de encendido.
Receipts ligados a la fuente, publicación bloqueada ante cualquier fallo
El receipt exportado contiene un source_sha256 del SVG exacto y un contract_sha256 que liga el proyecto, el conjunto de destinos, los colores, el radio de Electron, el esquema de color, el modo de bandeja y el hash de la fuente de bandeja. iconflow ship verifica ambos, exige una lista de avisos vacía, status: ready y 6 puntuaciones de al menos 4; después, vuelve a ejecutar el QA automatizado antes de escribir un solo archivo. Si cambia el contenido del SVG — el digest solo ignora los finales de línea —, el receipt queda obsoleto.
Aprendizaje del cuaderno de casos
Cada icono publicado termina con iconflow case new: puntuaciones de la primera versión y la final, el cliché evitado, el recurso distintivo y una lección reutilizable. case stats saca a la luz el eje débil recurrente y los clichés internos; las lecciones se condensan en reglas numeradas en docs/LEARNINGS.md (54 al redactar este texto), que el siguiente brief debe leer primero. Un icono sin registrar no enseña nada al sistema.
keepsake-knot-review.jsonextracto
"source_sha256": "f27c303a…0aaf305",
"contract_sha256": "14d5aeb4…261de76",
"user_job": "keep a small shared ritual
tangible over time",
"essence": "together",
"signature_device": "two unequal bands
share one offset opening",
"cliches": ["heart", "chat bubble",
"linked circles"],
"warnings": [],
"scores": {"legibility": 4,
"distinctiveness": 4, "balance": 4,
"color": 5, "scalability": 4, "craft": 4},
"notes": "Pass 1 rejected the power-sign
reading. …",
"status": "ready"
El archivo completo es público: keepsake-knot-review.json. Su hash coincide con keepsake-knot.svg; las pruebas del sitio vuelven a verificarlo en cada compilación.
lo que verifica shipantes de escribir un archivo
- Esquema del receipt y SHA-256 completo del SVG actual.
- Digest del contrato: proyecto, conjunto exacto de destinos, colores, radio, esquema, modo de bandeja, hash de la fuente de bandeja.
- Lista de avisos vacía y
status: ready.
- Todos los ejes de la rúbrica están presentes y puntúan al menos 4.
- Una segunda pasada automatizada de control de calidad sobre la fuente actual, ahora mismo.