Every ticket as the root of its provenance graph — goal, patch, approval, runs and (as the ticket-class build lands) mandate, manifestations, guarantees, journey, artifacts and children. Rendered through the <<<TicketGraphList>>> tag.
Refactor congruency-go/tags registry to init()-based per-file registration (parallel-fan-out enabler) [go-port:tags:registry]
goal
BLOCKER for the 45 per-tag units (#246+): engine.go currently holds a hardcoded map literal (line ~1262) listing every tag inline. Adding a tag requires EDITING that map, so all 45 per-tag units would collide on engine.go and cannot parallelize. Refactor: make the registry a mutable map populated by a API called from blocks, so each tag lives in its OWN file congruency-go/tags/<Tag>.go with its own init() self-registration and NOTHING central changes when a tag is added. Move the existing 10 tags out of the literal into per-file (or a single existing) init() as proof. Preserve IsPorted/lookup behavior byte-for-byte; build/vet/gofmt clean; SelfCheck still green. Deliverable: congruency-go/tags/engine.go. After this, the 45 tag units add-a-file-only and run fully parallel.
patch
none
approval
unapproved
runs
no runs recorded
mandate (clauses)
not yet recorded — lands with the ticket-class build
manifestations
not yet recorded — lands with the ticket-class build
guarantees
not yet recorded — lands with the ticket-class build
journey (blunders & successes)
not yet recorded — lands with the ticket-class build
artifacts (forge)
not yet recorded — lands with the ticket-class build