You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add an independent candidate verifier in ploy-market-data that reuses the existing bound-directory, bound-FD, digest trust-anchor, and row-semantics checks to authenticate an event-local candidate triplet. It may report missing surfaces from verified bytes, but any present corrupt or contradictory surface fails closed. Existing complete-evidence seal, verify, set, and snapshot APIs keep their current strict rejection behavior.
Acceptance criteria
A candidate has at least one valid market_contract; Up book, Down book, trades, reference, and settlement may independently have zero rows.
Typed event-local coverage is derived from validated bytes, never producer state, surface status, or reasons; all five coverage keys are always present and missing surfaces have count zero.
A present corrupt, mismatched, or contradictory surface is rejected and never downgraded to absent.
Existing seal_polymarket_evidence_triplet still rejects missing settlement and existing verify_polymarket_evidence still rejects any required missing surface.
The implementation reuses one shared authenticated-byte read seam; it does not copy or weaken filesystem trust-boundary logic.
Focused counterexamples and the full existing Polymarket evidence test group pass.
Parent
#314
Change contract
Add an independent candidate verifier in
ploy-market-datathat reuses the existing bound-directory, bound-FD, digest trust-anchor, and row-semantics checks to authenticate an event-local candidate triplet. It may report missing surfaces from verified bytes, but any present corrupt or contradictory surface fails closed. Existing complete-evidence seal, verify, set, and snapshot APIs keep their current strict rejection behavior.Acceptance criteria
market_contract; Up book, Down book, trades, reference, and settlement may independently have zero rows.state, surface status, or reasons; all five coverage keys are always present and missing surfaces have count zero._SUCCESS, symlink/FIFO, open-after-bind mutation, and directory/inode replacement remain rejected.seal_polymarket_evidence_tripletstill rejects missing settlement and existingverify_polymarket_evidencestill rejects any required missing surface.Blocked by
#336
Out of scope
BTC/SOL or task capability policy, authoritative receipt/catalog append, catalog queries, OSS download/client behavior, snapshot/cohort construction, evaluator/MCTS behavior, and deployment.
Merge order
Merge #336 first. This issue is then an independent
ploy-market-datarollback unit and must merge before #319.Focused validation
Rollout / rollback impact
No runtime cutover. Rollback removes only the candidate verifier API; the complete evidence contract remains unchanged either way.