kerfmaster — the pipeline

The same 299 pins, on the axis the software is actually built along · updated 2026-09-21

By subjectBy pipeline stageBy evidenceOpen questions

▶ A pin says what we decided. Its contract says what the stage takes, what it makes, and what makes it fail there. Once those names line up, a gap stops being something we notice by luck: everything under Holes below was computed from the contracts, not spotted by eye.
Unknown artifact name(s): contours, def-input-formats, dxf, healing, nc-audit, nest, rate-table, shop-data, shop-dxf, start-points, vector — not in the vocabulary, so any hole they cause is a spelling mistake, not a finding.

Holes — what a stage needs that nothing upstream makes

absentdef-input-formats — nothing produces it. Needed at: ?. Produced by: nobody. No pin anywhere claims to produce this. Either a stage is missing from the list, or the name is wrong.

absenthealing — nothing produces it. Needed at: ?. Produced by: nobody. No pin anywhere claims to produce this. Either a stage is missing from the list, or the name is wrong.

absentshop-data — nothing produces it. Needed at: Intake. Produced by: nobody. No pin anywhere claims to produce this. Either a stage is missing from the list, or the name is wrong.

absentstack-up — nothing produces it. Needed at: Bridges. Produced by: nobody. No pin anywhere claims to produce this. Either a stage is missing from the list, or the name is wrong.

absentstart-points — nothing produces it. Needed at: ?. Produced by: nobody. No pin anywhere claims to produce this. Either a stage is missing from the list, or the name is wrong.

absentvector — nothing produces it. Needed at: ?, Intake. Produced by: nobody. No pin anywhere claims to produce this. Either a stage is missing from the list, or the name is wrong.

unrecordedcut-order — consumed by a record pin, produced by no record pin. Needed at: Cut order, Post. Produced by: rapid-over-slug (ruling). A pin describing what the code DOES depends on this, and nothing typed `record` makes it. Either the code does not produce it, or it does and this list never said so — both are defects of the list, and it cannot tell you which.

unrecordedtrue-size — consumed by a record pin, produced by no record pin. Needed at: Intake. Produced by: spec-checks (ruling), scale-gate (ruling). A pin describing what the code DOES depends on this, and nothing typed `record` makes it. Either the code does not produce it, or it does and this list never said so — both are defects of the list, and it cannot tell you which.

plannedbridged-part — planned both ends. Needed at: Nest. Produced by: bridges (intent), assembly-connectivity (intent), concealed-envelope (intent). No record pin on either side — a gap in the plan, not in the code. Fine now; a hole the day it ships.

plannedidentified-file — planned both ends. Needed at: Scale & units. Produced by: customer-portal (ruling), preflight-gate (ruling), delivery-rules (ruling), preflight-checks (intent), uploader (intent). No record pin on either side — a gap in the plan, not in the code. Fine now; a hole the day it ships.

plannedsheet-layout — planned both ends. Needed at: Nest, Report. Produced by: nesting (intent), tabs-nest (ruling). No record pin on either side — a gap in the plan, not in the code. Fine now; a hole the day it ships.

Intake

What arrives, whether we can read it, and whether it is allowed through the gate.

18 pins — 5 intent · 1 question · 5 record · 7 ruling

takescustomer-fileshop-data ?true-sizevector ?

makescontours ?healed-geometryidentified-filerate-table ?raw-geometry

Scale & units

Turning file numbers into real-world size. A guess here is wrong by a factor.

2 pins — 2 ruling

takesidentified-fileraw-geometry

makestrue-size

Heal

Facets and Béziers into true lines and arcs, faithful to the customer's actual shape.

9 pins — 4 record · 5 ruling

takesraw-geometry

makeshealed-geometry

QC

What the geometry IS: closed or open, inside or outside, island or hole, ours or the customer's.

7 pins — 2 intent · 1 question · 3 record · 1 ruling

takesraw-geometry

makesdeliveryhealed-geometrytopology

Bridges

Permanent holds so islands stay in the finished part.

4 pins — 3 intent · 1 ruling

takesmaterial-tablestack-uptopology

makesbridged-part

Starts & leads

Where each contour begins, where the pierce lands, and how much clear air it has.

4 pins — 2 intent · 1 record · 1 ruling

takeshealed-geometrymachine-profilematerial-tabletopology

makesboundaries-with-startsoperator-choices

Cut order

The time-ordering. This is a safety stage, not an optimisation.

2 pins — 1 record · 1 ruling

takesboundaries-with-startstopology

makescut-order

Nest

Parts onto a sheet, and the sacrificial tabs that hold them there.

8 pins — 1 intent · 7 ruling

takesbridged-partmaterial-table

makessheet-layout

Post

Fanuc macro-B out, including the slug-retention tabs.

8 pins — 1 question · 2 record · 5 ruling

takescut-ordermaterial-tabletopology

makesgcodemachine-profilenc-audit ?

Report

What a human is given: boards, sheets, slug reports, quotes.

16 pins — 7 intent · 1 question · 6 record · 2 ruling

takesgcodehealed-geometrymachine-profilesheet-layouttopology

makesdeliverymaterial-table

Cross-cutting

Rules that hold at every stage — they are not a step in the pipeline, they are conditions on all of them.

25 pins — 1 intent · 1 question · 5 record · 18 ruling

Unassigned

No stage declared. Deliberately visible.

165 pins — 12 intent · 3 question · 121 record · 29 ruling

Generated from the same cadmaster/pinlist/pins.json as the subject view — there is one dataset and two renderers, so the two pages cannot drift. Stage, takes, makes and fails-if are fields on each item; the holes above are computed from them.