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.
Build: post-commit CLEAN RE-CHECKOUT enforcement — build->commit->checkout, wired into mint/crank + every build flow
goal
Enforce POLICY 1. After any build/mint commits code, automatically materialize a CLEAN checkout of that commit (git checkout <ref> into a clean tree; no untracked/modified drift) so the working tree == HEAD, 100% of the time. Wire into mint_crank.py and the pair-loop settle path and any build tool. Add a guard that FAILS a build if it leaves the tree dirty relative to the commit (the anti-stale invariant). ACCEPTANCE: run a build that produces artifacts -> code is committed AND the working tree is a clean checkout of that commit (git status clean, no stale files); a build that leaves drift is refused.
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