Side A replaces ad-hoc URL combinators (engine.rs ParsedUrl pipeline and per-domain normalize_* functions) with a graph/DFA-based canonicalization API wired through registry (graph(), resolve_canonical, breadcrumbs), which is lasting core domain design. Side B is valuable cleanup—dropping _legacy_commit_row/_legacy_observation and GitDiscovery projections so epoch/commit pages use Evidence only—but it mainly removes compatibility paths and tightens Emission fields rather than adding new capability.
constitution · epochs · watch · epoch 3 · comparison · attempt
judgment
~x-ai/grok-latest → A (2:1)
jud_6c06eca95f5678 · raw event
Metadata
judgment_idjud_6c06eca95f5678f4d6427eeb1ab9ce7d3060213533c90dde24cad173b8f7712c
model_id~x-ai/grok-latest
winnerA
ratio2:1
comparison_idcmp_2df1451ab9fb08e87f6727408a000b2729e61995f9e493b825f0b28b2b31176f
attempt_idatt_ef15f496baa00823f1264fa0912ab13cc3193ae1a15089acd83a6f8d6c57ac07