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: index-watch runner — delta-detect -> RAG fingerprint + omni-git index -> spawn successor (self-repopulating)
goal
Implement the index-watch runner per spec. On run: read the last high-water-mark (from the predecessor ticket's manifest), compute new/changed blobs via omni-git sha delta, for each: AST-chunk+embed into the vector store (#189) and confirm omni-git occ/blob coverage, then work.record each indexed blob (permanent manifest) and ticket.progress the count, advance the high-water-mark, and SPAWN the next index-watch ticket (ticket.create + kind + spawned edge) carrying the new mark. Register as a normal agent; all writes via governed routes; idempotent on sha. ACCEPTANCE: commit new code -> run the watch -> the new blobs are searchable via #190/#193 AND a successor ticket exists primed for the next delta; re-running with no new code is a clean no-op that still spawns the next watch.
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