User story
In a dispute, a freelancer may need to prove to the arbiter that the agreed conditions were met
(e.g. "the delivered file hashes to the value committed at milestone creation", "the deploy is live
at the agreed endpoint") without publishing the private deliverable on-chain.
What needs to be done
Acceptance criteria
Relevant files
contracts/secureflow/src/work_lifecycle.rs (dispute paths), refund_system.rs
Depends on #35; complements #3 (arbiter voting).
User story
In a dispute, a freelancer may need to prove to the arbiter that the agreed conditions were met
(e.g. "the delivered file hashes to the value committed at milestone creation", "the deploy is live
at the agreed endpoint") without publishing the private deliverable on-chain.
What needs to be done
submit_dispute_proof(escrow_id, milestone_index, proof)→ arbiter/auto canuse the verified result in resolution (ties into arbiter voting [Contract] Implement arbiter voting mechanism for dispute resolution #3)
Acceptance criteria
Relevant files
contracts/secureflow/src/work_lifecycle.rs(dispute paths),refund_system.rs