kerfmaster pin list · The spec — what we build to
recordmixedStates what the code does today. Auditable against the code — this is the only type that can go stale.
Content last changed 2026-08-19 — computed from the item itself, not typed.
Contract — Report stage
This contract describes the code as it runs today.
takes healed-geometrygcode
makes delivery
fails if A result handed back as bare numbers or loose files; the original not present as a toggleable base layer.
Contract last changed 2026-08-06 — computed, not typed. Dated separately from the text above, so neither date can speak for the other.
Every result is delivered as the hosted comparison board — one page with the SVG overlay, the download set, a summary, and a PASS/FAIL banner. Live at cadmaster.aristide.mycloudally.com, whose root is the numbered build history — each build keeps its own page at builds/NNN-<label>/ and nothing is overwritten (item 5).
Two boards, not one (2026-08-03). build_board.py takes a DXF, which is HEALED from facets; build_vec_board.py takes an .ai/PDF, which is FITTED from true Béziers. They carry different pass/fail measurements on purpose, and the vector board writes to viewer/<label>/ so it never overwrites the DXF site root.
The DXF board's download set is nine files, not the three this item used to name: production NC (1/8" steel), slug report (.csv), cut-path DXF (order, direction, rapids, tabs), the same cut-path review of the shop's own NC as a control, healed DXF, geometry G-code, Fanuc post, review DXF (geometry + mark-up), and mark-up only. See the Comparison board definition.
When a file loads, the original is retained as a toggleable base layer (thick gray); all healed/generated work overlays on top so discrepancies are easy to see — live, switchable layers. The full multi-layer model (original / healed / QC flags / QC fix / cut / engrave) is item 6.
Interface ruling pointer (2026-08-19) — the interface itself is now picked: A+C, a docked Workbench ground state with the Graft tear-off machinery underneath (item 7b; combo drawing at /design/mockups/). The layering house style above rides inside it unchanged. Delivery grows a second Deliver-stage output alongside the board: the floor packet (item 7c) — built 2026-08-19 (floor_packet.py); the four split60 builds carry packets.