Fix direct bounty evidence checklist issue 686 - #745
Conversation
|
The PR is in the manual-security-review lane because it changes executable checklist behavior. What passed: it targets issue #686. What blocks main: it overlaps other checklist implementations and must prove deterministic schema compatibility. Action: run cargo run -p cli -- docs-contract-check and focused validator tests, then consolidate with #688 or #739 or explain the unique missing case. Done when one versioned checklist is the source of truth. Thanks for helping the community grow, and sorry for the review friction. |
902dc00 to
ebacee6
Compare
|
Rebuilt this branch on top of current What changed
Schema compatibility proof
This makes one versioned checklist ( Local check
Branch rebuilt from the old head to |
What Changed
Add a deterministic, versioned direct-bounty evidence checklist for issue #686, aligned field-for-field with the canonical
direct-evidence-checklist-v1JSON schema (PR #688) so one versioned checklist is the source of truth.crates/domain/src/lib.rs:DirectBountyEvidenceChecklistwithschema_version(const),bounty_id,submission_evidence,verification_evidence,payment_evidenceand avalidate()enforcing the schema boundaries (40-hex commit, GitHub repo/PR URLs, non-empty check-run URLs, https artifact, sha256/sha512 digest, 0x64-hex settlement tx hash).fixtures/evidence/valid.json/invalid.json: valid + invalid canonical evidence fixtures (verified against PR Add direct-bounty evidence checklist schema and validator (closes #686) #688's schema withjsonschema).Linked Bounty Or Issue
Issue #686 — direct-bounty evidence checklist. Maintainer consolidation direction (one versioned checklist as source of truth) applied by aligning to PR #688's canonical schema.
Maintainer Change Notice
not maintainer-owned
Acceptance Criteria
validate()+ schema fixtures).cargo test -p domain --lib direct_evidence_checklist, 8 tests).SDLC And Recovery
direct-evidence-checklist-v1schema (PR Add direct-bounty evidence checklist schema and validator (closes #686) #688)validate()fixtures/evidence/valid.json+invalid.jsonLocal Checks
Review Lane
Code review, CI approval, and collaboration-branch preservation do not approve bounty acceptance, payout, or payment settlement.