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.
Spec: every module rewritten >=5x (competitive synthesis) — perf-benchmarked, all-agent scored on config/efficiency/readability, best wins
goal
Amends #200: NO module rewrite is single-shot. Each rewrite ticket produces AT LEAST 5 INDEPENDENT implementations, diverse by construction (different models — gemma3:27b / qwen3-coder / grok / claude — and/or different approaches). For each of the 5+: (1) it MUST pass behavioral equivalence (#200 exemplars) — a GATE, not a score; (2) PERFORMANCE is CAPTURED — runtime, memory, allocation, hot-path counts — via the born-instrumented telemetry (#203), on a shared benchmark harness, real numbers not estimates. Then an ALL-AGENT ANALYSIS (a judge PANEL — multiple independent agents/models, each scoring blind) rates every candidate on the RUBRIC: - CONFIGURATION OPTIONS: how completely behavior is driven by the control-config object (nothing hardcoded); - EFFICIENCY: the captured performance results (objective, from the benchmark); - HUMAN READABILITY: clarity, naming, structure, cognitive load (scored by readability-auditor agents). Aggregate the panel scores (median across judges, disagreement flagged), rank the 5, SELECT THE WINNER, and GRAFT the best ideas from runners-up. A per-module DEEP-DIVE record (docs/rebuild/<module>.md) captures: the 5 candidates, their perf tables, the panel scorecards, the winner + rationale. This is the tournament pattern the prototype already gestured at (code_wrapper make_candidates + critic, #185). The WINNER is what the rewrite ticket settles with.
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