Complexity: L
Scope
The diff / compliance engine. Given the source-of-truth Composition snapshot (from #304's resolver) and each channel/hop's ListingSnapshot, compute:
- Per-hop and per-channel status:
in_sync / stale / missing.
- The version delta (live version stamp vs. current Composition version).
- A normalized text diff for stale rows.
Persist the resulting sync-status rows via #304's model.
Dependencies
Acceptance criteria
ADR: docs/adr/0033-listing-sync-verification.md. Epic: #302.
Complexity: L
Scope
The diff / compliance engine. Given the source-of-truth Composition snapshot (from #304's resolver) and each channel/hop's
ListingSnapshot, compute:in_sync/stale/missing.Persist the resulting sync-status rows via #304's model.
Dependencies
Acceptance criteria
in_sync(test).stale, with the diff populated (test).missing(test).ADR:
docs/adr/0033-listing-sync-verification.md. Epic: #302.