Human visual review
The reviewer opens the contact sheet and Review Lab: rows on white, dark and mid-gray; columns from 16px to 256px at actual size; a pixel-zoom strip; alpha footprint; visual silhouette; adaptive-crop previews; every selected target transform. Six axes are scored 1–5: legibility at 16px, distinctiveness, balance and grid, color and contrast, scalability, craft. Nothing ships below 4 on any axis, and distinctiveness is an explicit gate — a generic silhouette scores at most 3 no matter how nice the color is.
Rejection and iteration are normal
If an axis is under 4, the reviewer names the weakest axis, makes the single highest-impact change, and re-renders. The docs expect two or three passes. The 100-case gallery edition admitted 100 of 111 candidates and explicitly rejected eleven weaker, less legible or repetitive directions; Keepsake Knot’s receipt records that its first pass was rejected for reading as a power symbol.
Source-bound receipts, fail-closed shipping
The exported receipt carries a source_sha256 of the exact SVG and a contract_sha256 binding the project, target set, colors, Electron radius, color scheme, tray mode and tray-source hash. iconflow ship verifies both, requires an empty warnings list, status: ready and six scores of at least 4, then re-runs automated QA before writing a single file. Change the SVG’s content — the digest ignores only line endings — and the receipt is stale.
Casebook learning
Every shipped icon ends with iconflow case new: first-pass and final scores, the cliché avoided, the signature device, one reusable lesson. case stats surfaces the weakest recurring axis and house clichés; the lessons are distilled into numbered rules in docs/LEARNINGS.md (54 at the time of writing) that the next brief must read first. An unrecorded icon teaches the system nothing.
keepsake-knot-review.jsonexcerpt
"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"
The full file is public: keepsake-knot-review.json. Its hash matches keepsake-knot.svg; the site tests re-verify that on every build.
what ship verifiesbefore writing a file
- Receipt schema and full SHA-256 of the current SVG.
- Contract digest: project, exact target set, colors, radius, scheme, tray mode, tray-source hash.
- Empty warnings list and
status: ready.
- Every rubric axis present and at least 4.
- A second automated QA run on the source right now.