Read the scope and evidence
craft-labels-source.json
2026-10-14 · semantic fixture · passed
Independent exact controls for final 50 mm-high label fixture; no imported commercial-stock specification.
- Eight source labels and stable IDs
- A4/grid/gap/margin equations
- Calibration location, outline and measurement convention
Environment: Local Python standard library, Pillow and Inkscape 1.4. Independent controls in validate_labels.py, separate from generator. No browser, consumer AI or physical printer used.
SHA-256: dd0b69c281aeff247af36aa25357d29af858c17c82aeb98d3483ea57dff2d560
craft-labels-source.md
2026-10-14 · semantic fixture · passed
Source text compared with independently enumerated coordinates, equations and stated unknowns.
- All eight ID/text/row/column/coordinate table entries
- 210 mm and 297 mm sheet equations
- Printer margins and physical dimensions remain unknown
Environment: Local Python standard library, Pillow and Inkscape 1.4. Independent controls in validate_labels.py, separate from generator. No browser, consumer AI or physical printer used.
SHA-256: b42d8ccf72dfc60b9dcb4bf426a3a6c652d7258438e5ad6c3a44619e58df1972
craft-label-positions.csv
2026-10-14 · parser · passed
UTF-8 static CSV parsed and losslessly round-tripped. No spreadsheet application import was tested.
- One ten-field header and eight ten-field records
- No formula-triggering cells
- IDs and source text retained
Environment: Local Python standard library, Pillow and Inkscape 1.4. Independent controls in validate_labels.py, separate from generator. No browser, consumer AI or physical printer used.
SHA-256: 2674593b012f0466d7b2f9b4d04197582cf3f8f705ea1cb035a6bfc5225fd8c8
craft-label-positions.csv
2026-10-14 · semantic fixture · passed
Every label position, size, center and baseline checked against independent controls.
- Eight exact source-to-position mappings
- Swapped label and incorrect coordinate mutations rejected
Environment: Local Python standard library, Pillow and Inkscape 1.4. Independent controls in validate_labels.py, separate from generator. No browser, consumer AI or physical printer used.
SHA-256: 2674593b012f0466d7b2f9b4d04197582cf3f8f705ea1cb035a6bfc5225fd8c8
craft-storage-labels.svg
2026-10-14 · parser · passed
Self-contained SVG parsed; exact physical dimensions and restricted static elements checked.
- 210mm × 297mm with matching viewBox
- Ten rectangles and thirteen visible text nodes
- No scripts, external resources, event handlers, transforms, clip paths or hidden elements
Environment: Local Python standard library, Pillow and Inkscape 1.4. Independent controls in validate_labels.py, separate from generator. No browser, consumer AI or physical printer used.
SHA-256: ad03da21e3f12b806c68dcce9a2867ff457f6b2aaf63c0e61a7c55b45e9a10b9
craft-storage-labels.svg
2026-10-14 · semantic fixture · passed
Independent vector geometry plus actual Inkscape text-bounds queries. Confirms this local font/rendering fixture, not printer accuracy or application compatibility.
- All 28 label pairs non-overlapping
- Eight nominal rectangles 85 × 50 mm at exact source coordinates
- Calibration square 20 × 20 mm outside the grid
- Actual glyph bounds at least 5 mm inside all eight labels
- Fourteen mutations rejected, including oversized glyph bounds, wrong sizing, overlap and clipping
Environment: Local Python standard library, Pillow and Inkscape 1.4. Independent controls in validate_labels.py, separate from generator. No browser, consumer AI or physical printer used.
SHA-256: ad03da21e3f12b806c68dcce9a2867ff457f6b2aaf63c0e61a7c55b45e9a10b9
craft-storage-labels-preview.png
2026-10-14 · parser · passed
PNG decoded and integrity checked using Pillow. Parsing alone is not visual inspection.
- 1260 × 1782 pixels
- PNG integrity check succeeds
Environment: Local Python standard library, Pillow and Inkscape 1.4. Independent controls in validate_labels.py, separate from generator. No browser, consumer AI or physical printer used.
SHA-256: 0b086c4b2e23594e14388270f509167de7dbaf91924c40e1afb45c578dc87dcc
craft-storage-labels-preview.png
2026-10-14 · semantic fixture · passed
Actual PNG opened and directly inspected on 2026-10-14. All eight names, cut outlines, heading, subtitle and calibration area were legible without clipping. This is editorial raster inspection, not a browser or physical print test.
- Actual final preview opened with view_image
- Names match source order and positions
- Full calibration square and centerline-measurement caption visible
- No text clipping or overlapping outlines observed
Environment: Inkscape 1.4 SVG raster export, then direct view_image inspection at 2026-10-14 05:41 UTC.
SHA-256: 0b086c4b2e23594e14388270f509167de7dbaf91924c40e1afb45c578dc87dcc
craft-label-print-check.md
2026-10-14 · semantic fixture · passed
Print instructions and text alternative checked against the exact fixture; all actual observation fields remain unmeasured.
- A4 portrait, actual size / 100% and fit-to-page disabled
- PNG explicitly a preview
- Centerline versus outside-edge dimensions distinct
- Printer margins and physical outcomes unverified
- Changed print-scale instruction rejected
Environment: Local Python standard library, Pillow and Inkscape 1.4. Independent controls in validate_labels.py, separate from generator. No browser, consumer AI or physical printer used.
SHA-256: 168999085f0808d26143af80a018303acfe7c2c524044e86f598fc0b4ff831bb