{"ok":true,"contractRegistry":{"schema":"odei.daorg.contract-registry.v1","version":"2026-05-15","self":"/api/daorg/contracts","status":"integration-in-progress","operationalComplete":false,"contractCount":34,"authority":{"mode":"live","facadeMode":false,"source":"env"},"readiness":{"state":"live-ready","liveReady":true,"publicReadReady":true},"contracts":[{"id":"contract-registry","label":"Contract Registry","schema":"odei.daorg.contract-registry.v1","surface":"daorg.odei.ai","route":"/api/daorg/contracts","publicUrl":"https://daorg.odei.ai/api/daorg/contracts","state":"published","role":"Single index of DAOrg public machine contracts."},{"id":"agent-manifest","label":"Agent Manifest","surface":"daorg.odei.ai","route":"/.well-known/agent.json","publicUrl":"https://daorg.odei.ai/.well-known/agent.json","state":"published","role":"Agent discovery, operating rule, capabilities, and canonical endpoints."},{"id":"agent-boot-packet","label":"Agent Boot Packet","surface":"daorg.odei.ai","route":"/api/daorg/agents/boot-packet","publicUrl":"https://daorg.odei.ai/api/daorg/agents/boot-packet","role":"Single startup packet for agents before they draft, verify, or summarize DAOrg work.","schema":"odei.daorg.agent-boot-packet.v1","self":"/api/daorg/agents/boot-packet","state":"live-ready-production-blocked","surfaceMode":"agent-first-human-auditable","firstBlockerLabel":"Local proof producer","productionReadyToClaim":false,"productionBlockingEvidence":{"checkId":"local-proof-producer","label":"Local proof producer","state":"staged","recoveryRoute":"/api/daorg/runtime/action-queue/evidence-request"},"productionRecoveryRoute":"/api/daorg/runtime/action-queue/evidence-request","productionRecoveryRequestHash":"sha256:30462560200a95ec9d8bbb96b87fbf03518844bfd1d67c16bfa0aedf5de1a9aa","productionRecoveryRequestRoute":"/api/daorg/runtime/action-queue/evidence-request","verifierEndpointCount":6,"bootOrder":["agent-boot-packet","proof-graph","proof-graph-resolver","operator-brief","action-queue","action-queue-evidence-request","agent-operating-contract","agent-work-intake-contract","agent-work-packet-verifier","claim-policy","production-gate","runtime-sync-contract","local-app-handoff","app-live-contract","local-proof-producer","local-proof-verifier","reward-finality-verifier","route-contract","contract-registry"],"firstDraftRequestHash":"sha256:b307742368b91dee0d0a02e71a14668f516324d67f03f9fef07010811be3ebb7","firstDraftVerificationVerdict":"ready_for_human_confirmation","firstDraftRecovery":{"reloadVerifierRequired":false,"sourceContractReloadRequired":false,"missingProofRefsRequired":false,"humanConfirmationRequired":false,"reviewRequired":false},"packetHash":"sha256:fb06b9c16e985317f8786f7b44ea8118f6a0ad72da93f1c8a14059bf8a637dbc"},{"id":"proof-graph","label":"Proof Graph","schema":"odei.daorg.proof-graph.v1","surface":"daorg.odei.ai","route":"/api/daorg/proof-graph","publicUrl":"https://daorg.odei.ai/api/daorg/proof-graph","state":"production-blocked","role":"Machine-readable graph of DAOrg proof, receipt, verifier, claim, and finality dependencies.","nodeCount":21,"edgeCount":26,"claimResolverCount":5,"graphHash":"sha256:0e03c16ee4d3f427b944ac1e88ad184269cf9c9a532608adb0853cdc9f586684"},{"id":"proof-graph-resolver","label":"Proof Graph Resolver","schema":"odei.daorg.proof-graph-resolution.v1","surface":"daorg.odei.ai","route":"/api/daorg/proof-graph/resolve","publicUrl":"https://daorg.odei.ai/api/daorg/proof-graph/resolve","state":"published","role":"Fail-closed claim-to-proof dependency resolver for agents before public copy or drafts.","verifier":true,"resultSchema":"odei.daorg.proof-graph-resolution.v1"},{"id":"runtime-status","label":"Runtime Status","surface":"daorg.odei.ai","route":"/api/daorg/runtime/status","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/status","state":"live","role":"Current authority, readiness, app bridge, and route state."},{"id":"runtime-readiness","label":"Runtime Readiness","surface":"daorg.odei.ai","route":"/api/daorg/runtime/readiness","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/readiness","state":"live-ready","role":"Live-mode gate for wallet auth, motion writes, proof ledger, rollback, and contract checks."},{"id":"access-contract","label":"Access Contract","schema":"odei.daorg.access-contract.v1","surface":"daorg.odei.ai","route":"/api/daorg/access","publicUrl":"https://daorg.odei.ai/api/daorg/access","state":"wallet-app-session-ready","role":"Source of truth for wallet setup, ODEI App session handoff, email bypass, and guarded write paths.","emailConfirmationRequired":false,"activeAccessPaths":["wallet-setup","odei-app-session"],"contractHash":"sha256:9366e9e1ba1a9334b6e09da8314e203e358c71e24149bd26a32ed71b08411752"},{"id":"runtime-sync-contract","label":"Runtime Sync Contract","schema":"odei.daorg.sync-contract.v1","surface":"daorg.odei.ai","route":"/api/daorg/runtime/sync-contract","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/sync-contract","state":"integration-in-progress","role":"Operating loop across local app proof, app session handoff, DAOrg governance, proof ledger, and rewards.","localAppHandoffHash":"sha256:502721b20e640e75ce807d6a0fdec44318e6b5db0c3ac891f179bb7c0f1462da"},{"id":"operational-packet","label":"Operational Packet","schema":"odei.daorg.operational-packet.v1","surface":"daorg.odei.ai","route":"/api/daorg/runtime/operational-packet","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/operational-packet","state":"integration-in-progress","role":"Compact machine-readable operating snapshot for agents and app handoff."},{"id":"agent-operating-contract","label":"Agent Operating Contract","schema":"odei.daorg.agent-operating-contract.v1","surface":"daorg.odei.ai","route":"/api/daorg/agents/operating-contract","publicUrl":"https://daorg.odei.ai/api/daorg/agents/operating-contract","state":"published","role":"Agent-first work contract that separates agent preparation from human and holder confirmation.","surfaceMode":"agent-first-human-auditable","humanConfirmationRequired":true,"contractHash":"sha256:f603640e7d21de0ef71e5674f2f63f69e7bc66bf5e00ac6d08ddd8f4d433eff7"},{"id":"agent-work-intake-contract","label":"Agent Work Intake Contract","schema":"odei.daorg.agent-work-intake-contract.v1","surface":"daorg.odei.ai","route":"/api/daorg/agents/work-intake-contract","publicUrl":"https://daorg.odei.ai/api/daorg/agents/work-intake-contract","state":"published","role":"Draft-only packet contract for agent-prepared motions, reward proposals, proof packets, receipts, and public replies.","intakeMode":"draft-only-before-human-confirmation","confirmationBoundary":"Agent output is a draft packet until a human, holder, or wallet-confirmed operator confirms the action.","acceptedWorkTypes":["motion-draft","reward-proposal-draft","proof-packet","receipt-draft","public-response-draft"],"contractHash":"sha256:c82568fc657bbad2886238bd9ed71bd1c32da3940b585f8d8aaceed27b2e97f2"},{"id":"agent-work-packet-verifier","label":"Agent Work Packet Verifier","schema":"odei.daorg.agent-work-packet-verifier.v1","surface":"daorg.odei.ai","route":"/api/daorg/agents/work-packet-verifier","publicUrl":"https://daorg.odei.ai/api/daorg/agents/work-packet-verifier","state":"published","role":"Fail-closed verifier contract for agent-prepared draft packets before human confirmation.","mode":"fail-closed-contract-rules","verifies":"odei.daorg.agent-work-packet-draft.v1","resultSchema":"odei.daorg.agent-work-packet-verification.v1","requiredPassCount":10,"requiredSourceContractHashes":{"operatingContract":"sha256:f603640e7d21de0ef71e5674f2f63f69e7bc66bf5e00ac6d08ddd8f4d433eff7","intakeContract":"sha256:c82568fc657bbad2886238bd9ed71bd1c32da3940b585f8d8aaceed27b2e97f2","claimPolicy":"sha256:17e16026630601e7a9d28861c02dd2bd1d4cedc6ab65e7af897dcd21c1aa49ce"},"verifierHash":"sha256:36c25be49c4213f39b97d4b5f1ae84dace4972408b04a08fee41a949eb0dfa5f"},{"id":"production-gate","label":"Production Gate","schema":"odei.daorg.production-gate.v1","surface":"daorg.odei.ai","route":"/api/daorg/runtime/production-gate","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/production-gate","state":"blocked","role":"Single source of truth for production-complete claims, blockers, owners, and proof endpoints.","readyToClaimProduction":false,"progress":{"passed":5,"staged":3,"blocked":1,"total":9,"label":"5/9 production gates pass"},"firstBlocker":{"id":"local-proof-producer","label":"Local proof producer","owner":"ODEI local app","state":"staged","nextAction":"Publish public-safe execution proof, runtime receipt, and runtime heartbeat artifacts.","proofUrls":["/api/daorg/runtime/local-proof-contract","/api/daorg/runtime/local-proof-verifier","https://app.odei.ai/runtime-receipt.json","https://app.odei.ai/runtime-heartbeat.json"]},"blockingEvidence":{"open":true,"state":"staged","checkId":"local-proof-producer","label":"Local proof producer","owner":"ODEI local app","checkState":"staged","nextAction":"Publish public-safe execution proof, runtime receipt, and runtime heartbeat artifacts.","requiredEvidence":["execution proof","runtime receipt","runtime heartbeat"],"proofUrls":["/api/daorg/runtime/local-proof-contract","/api/daorg/runtime/local-proof-verifier","https://app.odei.ai/runtime-receipt.json","https://app.odei.ai/runtime-heartbeat.json"],"primaryProofUrl":"/api/daorg/runtime/local-proof-contract","recoveryRoute":"/api/daorg/runtime/action-queue/evidence-request","recoveryUrl":"https://daorg.odei.ai/api/daorg/runtime/action-queue/evidence-request","evidenceHash":"sha256:288af48df184500106d61ac8b8d7394238c6c2b899a331dca3dfc557f2811310"},"recoveryRequest":{"available":true,"route":"/api/daorg/runtime/action-queue/evidence-request","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/action-queue/evidence-request","verifierRoute":"/api/daorg/runtime/action-queue","verifierUrl":"https://daorg.odei.ai/api/daorg/runtime/action-queue","verifierMethod":"POST","requestHash":"sha256:479c9b809bd54b1f5583944c299d3d19cdb6f04d48511de19724f82603c39198","queueHash":"sha256:512f793ac168184afa19a5f51ed58ea8ba3b1252e4cae202ffb2535617e4a0a3","itemId":"local-proof","label":"Runtime receipt available","requiredReadBeforeSubmit":["/api/daorg/runtime/local-app-handoff","/api/daorg/runtime/local-proof-contract","/api/daorg/runtime/local-proof-verifier","/api/daorg/runtime/action-queue/evidence-request"],"submissionEnvelope":{"method":"POST","route":"/api/daorg/runtime/action-queue","body":{"requestHash":"sha256:479c9b809bd54b1f5583944c299d3d19cdb6f04d48511de19724f82603c39198","itemId":"local-proof","evidence":{"schema":"odei.daorg.action-queue-completion-evidence.v1","itemId":"local-proof","queueHash":"sha256:512f793ac168184afa19a5f51ed58ea8ba3b1252e4cae202ffb2535617e4a0a3","publicUrl":"https://app.odei.ai/runtime-receipt.json","evidenceHash":"sha256:<stable-public-safe-evidence-hash>","expectedSignal":"Runtime receipt JSON resolves with stable runtime id, receipt hash, and public-safe summary.","publicSafe":true,"sourceContractHashes":{"actionQueue":"sha256:512f793ac168184afa19a5f51ed58ea8ba3b1252e4cae202ffb2535617e4a0a3","localAppHandoff":"sha256:502721b20e640e75ce807d6a0fdec44318e6b5db0c3ac891f179bb7c0f1462da","localProofContract":"sha256:791dc48aef649ad9636b13f65519b01cf6d0711a30251ae9c00703c5c32a3bdb","localProofVerifier":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30"}}}},"nextAction":"Submit recoveryRequest.submissionEnvelope.body to /api/daorg/runtime/action-queue after replacing placeholder evidenceHash with a stable public-safe hash.","recoveryRequestHash":"sha256:30462560200a95ec9d8bbb96b87fbf03518844bfd1d67c16bfa0aedf5de1a9aa"},"recoveryRoute":"/api/daorg/runtime/action-queue/evidence-request","recoveryUrl":"https://daorg.odei.ai/api/daorg/runtime/action-queue/evidence-request","gateHash":"sha256:f27bd4553b3848f9584b439e1b93fc5d156fa0a99478985a478e2df614d33483"},{"id":"handoff-map","label":"Handoff Map","schema":"odei.daorg.handoff-map.v1","surface":"daorg.odei.ai","route":"/api/daorg/runtime/handoff-map","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/handoff-map","state":"staged","role":"Public owner map for local app, app.odei.ai, and DAOrg artifact handoff.","mapHash":"sha256:8570e6528d9a445aa7c053907a13405cec6f9192a5dcf81c7e338bcebb3869ea"},{"id":"promotion-plan","label":"Production Promotion Plan","schema":"odei.daorg.promotion-plan.v1","surface":"daorg.odei.ai","route":"/api/daorg/runtime/promotion-plan","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/promotion-plan","state":"staged","role":"Explicit gates that decide when DAOrg can be called production-complete.","planHash":"sha256:2c29e3b6e82e46ed5c9600479aed2b1a6f226d93b8cbf4e41e2c3b2fbac85677"},{"id":"action-queue","label":"Production Action Queue","schema":"odei.daorg.action-queue.v1","surface":"daorg.odei.ai","route":"/api/daorg/runtime/action-queue","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/action-queue","state":"staged","role":"Canonical open production actions that agents, app, and operators must close before production-complete language.","completionEvidenceRequired":true,"completionProgress":{"ready":0,"pending":3,"total":3,"label":"0/3 completion signals ready"},"completionVerifier":{"method":"POST","self":"/api/daorg/runtime/action-queue","evidenceSchema":"odei.daorg.action-queue-completion-evidence.v1","resultSchema":"odei.daorg.action-queue-completion-verification.v1","mode":"fail-closed-completion-evidence-check","acceptedVerdict":"action_queue_completion_ready"},"closureDecision":{"state":"staged","readyToClose":false,"verdict":"close-blocked","checks":[{"id":"open-items-zero","label":"Open items","state":"staged","expected":"openItems=0","actual":"openItems=3","owner":"ODEI local app"},{"id":"completion-evidence-zero","label":"Completion evidence","state":"staged","expected":"completionProgress.pending=0","actual":"completionProgress.pending=3","owner":"ODEI local app"},{"id":"first-blocker-verifiable","label":"First blocker verify command","state":"staged","expected":"firstBlockerCommand resolves or no blocker remains","actual":"curl -fsS https://app.odei.ai/runtime-receipt.json","owner":"ODEI local app"},{"id":"production-claim-guard","label":"Production claim guard","state":"blocked","expected":"production-complete language allowed only after close-approved","actual":"close-blocked","owner":"DAOrg claim policy"}],"checkProgress":{"ready":0,"total":4,"blocked":1,"label":"0/4 closure checks pass"},"firstBlockerId":"local-proof","firstBlockerOwner":"ODEI local app","firstBlockerLabel":"Runtime receipt available","firstBlockerHref":"https://app.odei.ai/runtime-receipt.json","firstBlockerCommand":"curl -fsS https://app.odei.ai/runtime-receipt.json","summary":"ODEI local app must close Runtime receipt available before production-complete language is allowed.","closeRule":"Close only when openItems=0 and completionProgress.pending=0.","claimImpact":"Production-complete language remains blocked by action queue completion evidence."},"firstPendingEvidence":{"state":"staged","ready":false,"label":"Runtime receipt available","href":"https://app.odei.ai/runtime-receipt.json","publicUrl":"https://app.odei.ai/runtime-receipt.json","source":"local-runtime","requiredHash":true,"completionRule":"Runtime receipt or execution proof must be public-safe and hash-stable before this queue item is closed.","blockingReason":"Local runtime receipt is not available yet.","verification":{"method":"GET","publicUrl":"https://app.odei.ai/runtime-receipt.json","expectedSignal":"Runtime receipt JSON resolves with stable runtime id, receipt hash, and public-safe summary.","command":"curl -fsS https://app.odei.ai/runtime-receipt.json"},"operatorHandoff":{"owner":"ODEI local app","closeLabel":"Waiting on ODEI local app","nextAction":"Emit the local proof artifacts from the app release."}},"queueHash":"sha256:512f793ac168184afa19a5f51ed58ea8ba3b1252e4cae202ffb2535617e4a0a3"},{"id":"action-queue-evidence-request","label":"Action Queue Evidence Request","schema":"odei.daorg.action-queue-evidence-request.v1","surface":"daorg.odei.ai","route":"/api/daorg/runtime/action-queue/evidence-request","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/action-queue/evidence-request","state":"evidence-required","role":"Machine-readable next completion evidence request for local app and agent queue closure.","queueHash":"sha256:512f793ac168184afa19a5f51ed58ea8ba3b1252e4cae202ffb2535617e4a0a3","requestHash":"sha256:479c9b809bd54b1f5583944c299d3d19cdb6f04d48511de19724f82603c39198","verifier":"/api/daorg/runtime/action-queue","evidenceSchema":"odei.daorg.action-queue-completion-evidence.v1","resultSchema":"odei.daorg.action-queue-completion-verification.v1","firstRequest":{"id":"complete-local-proof","itemId":"local-proof","priority":"P1","owner":"ODEI local app","laneId":"local-app-proof-producer","label":"Runtime receipt available","source":"local-runtime","state":"staged","publicUrl":"https://app.odei.ai/runtime-receipt.json","expectedSignal":"Runtime receipt JSON resolves with stable runtime id, receipt hash, and public-safe summary.","verificationCommand":"curl -fsS https://app.odei.ai/runtime-receipt.json","target":{"laneId":"local-app-proof-producer","surfaceLabel":"Local proof contract","surfaceHref":"/api/daorg/runtime/local-proof-contract","proofLabel":"Runtime receipt","proofHref":"https://app.odei.ai/runtime-receipt.json","acceptance":"Local app emits public-safe execution proof, runtime receipt, and heartbeat."},"requiredEvidence":{"schema":"odei.daorg.action-queue-completion-evidence.v1","itemId":"local-proof","queueHash":"sha256:512f793ac168184afa19a5f51ed58ea8ba3b1252e4cae202ffb2535617e4a0a3","publicUrl":"https://app.odei.ai/runtime-receipt.json","evidenceHash":"sha256:<stable-public-safe-evidence-hash>","expectedSignal":"Runtime receipt JSON resolves with stable runtime id, receipt hash, and public-safe summary.","publicSafe":true,"sourceContractHashes":{"actionQueue":"sha256:512f793ac168184afa19a5f51ed58ea8ba3b1252e4cae202ffb2535617e4a0a3","localAppHandoff":"sha256:502721b20e640e75ce807d6a0fdec44318e6b5db0c3ac891f179bb7c0f1462da","localProofContract":"sha256:791dc48aef649ad9636b13f65519b01cf6d0711a30251ae9c00703c5c32a3bdb","localProofVerifier":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30"}},"closeRule":"Runtime receipt or execution proof must be public-safe and hash-stable before this queue item is closed.","blockingReason":"Local runtime receipt is not available yet.","operatorHandoff":{"owner":"ODEI local app","closeLabel":"Waiting on ODEI local app","nextAction":"Emit the local proof artifacts from the app release."},"requiredReadBeforeSubmit":["/api/daorg/runtime/local-app-handoff","/api/daorg/runtime/local-proof-contract","/api/daorg/runtime/local-proof-verifier","/api/daorg/runtime/action-queue/evidence-request"]},"submissionEnvelope":{"method":"POST","route":"/api/daorg/runtime/action-queue","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/action-queue","requestHash":"sha256:479c9b809bd54b1f5583944c299d3d19cdb6f04d48511de19724f82603c39198","queueHash":"sha256:512f793ac168184afa19a5f51ed58ea8ba3b1252e4cae202ffb2535617e4a0a3","body":{"requestHash":"sha256:479c9b809bd54b1f5583944c299d3d19cdb6f04d48511de19724f82603c39198","itemId":"local-proof","evidence":{"schema":"odei.daorg.action-queue-completion-evidence.v1","itemId":"local-proof","queueHash":"sha256:512f793ac168184afa19a5f51ed58ea8ba3b1252e4cae202ffb2535617e4a0a3","publicUrl":"https://app.odei.ai/runtime-receipt.json","evidenceHash":"sha256:<stable-public-safe-evidence-hash>","expectedSignal":"Runtime receipt JSON resolves with stable runtime id, receipt hash, and public-safe summary.","publicSafe":true,"sourceContractHashes":{"actionQueue":"sha256:512f793ac168184afa19a5f51ed58ea8ba3b1252e4cae202ffb2535617e4a0a3","localAppHandoff":"sha256:502721b20e640e75ce807d6a0fdec44318e6b5db0c3ac891f179bb7c0f1462da","localProofContract":"sha256:791dc48aef649ad9636b13f65519b01cf6d0711a30251ae9c00703c5c32a3bdb","localProofVerifier":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30"}}}}},{"id":"operator-brief","label":"Operator Brief","schema":"odei.daorg.operator-brief.v1","surface":"daorg.odei.ai","route":"/api/daorg/runtime/operator-brief","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/operator-brief","state":"blocked","role":"Compact next-action contract for agents, app.odei.ai, local app handoff, and operators.","firstBlockerLabel":"ODEI local app: Local proof producer","nextAction":"Publish public-safe execution proof, runtime receipt, and runtime heartbeat artifacts.","briefHash":"sha256:cb9355aed6a2d50080f8e447fbf1c7f5ef2fbf756720515c9828cf0f81caf73d"},{"id":"claim-policy","label":"Public Claim Policy","schema":"odei.daorg.claim-policy.v1","surface":"daorg.odei.ai","route":"/api/daorg/runtime/claim-policy","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/claim-policy","state":"claims-guarded","role":"Allowed, conditional, and blocked public claims for DAOrg agents and humans.","policyHash":"sha256:17e16026630601e7a9d28861c02dd2bd1d4cedc6ab65e7af897dcd21c1aa49ce"},{"id":"public-response-kit","label":"Public Response Kit","schema":"odei.daorg.public-response-kit.v1","surface":"daorg.odei.ai","route":"/api/daorg/runtime/public-response-kit","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/public-response-kit","state":"guarded-copy","role":"Canonical public replies and reward mechanism copy for agents and humans.","kitHash":"sha256:ea0e2000cee74982878436a76a649d67798dce90026cba88a42359c0fa650c02"},{"id":"local-app-handoff","label":"Local App Handoff","schema":"odei.daorg.local-app-handoff.v1","surface":"daorg.odei.ai","route":"/api/daorg/runtime/local-app-handoff","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/local-app-handoff","state":"staged","role":"Canonical handoff packet for local app proof publication and DAOrg verifier binding.","localProofContractHash":"sha256:791dc48aef649ad9636b13f65519b01cf6d0711a30251ae9c00703c5c32a3bdb","localProofVerifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30","handoffHash":"sha256:502721b20e640e75ce807d6a0fdec44318e6b5db0c3ac891f179bb7c0f1462da"},{"id":"local-proof-contract","label":"Local Proof Contract","schema":"odei.daorg.local-proof-contract.v1","surface":"daorg.odei.ai","route":"/api/daorg/runtime/local-proof-contract","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/local-proof-contract","state":"staged","role":"Accepted local app proof artifacts, privacy boundary, write token boundary, and promotion rule.","contractHash":"sha256:791dc48aef649ad9636b13f65519b01cf6d0711a30251ae9c00703c5c32a3bdb"},{"id":"app-live-contract","label":"app.odei.ai Live Contract","schema":"odei.daorg.app-live-contract.v1","surface":"daorg.odei.ai","route":"/api/daorg/runtime/app-live-contract","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/app-live-contract","state":"live-check","role":"Public app.odei.ai execution proof, runtime receipt, and heartbeat readiness check for DAOrg local proof promotion.","source":"https://app.odei.ai","requiredForProduction":true},{"id":"local-proof-producer","label":"Local Proof Producer","schema":"odei.daorg.local-proof-producer.v1","surface":"daorg.odei.ai","route":"/api/daorg/runtime/local-proof-producer","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/local-proof-producer","state":"staged","role":"Machine-readable producer handoff for local app runtime proof artifacts and action queue closure.","sourceContractHashes":{"localProofContract":"sha256:791dc48aef649ad9636b13f65519b01cf6d0711a30251ae9c00703c5c32a3bdb","localProofVerifier":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30","actionQueueEvidenceRequest":"sha256:479c9b809bd54b1f5583944c299d3d19cdb6f04d48511de19724f82603c39198","actionQueue":"sha256:512f793ac168184afa19a5f51ed58ea8ba3b1252e4cae202ffb2535617e4a0a3"},"actionQueueClose":{"route":"/api/daorg/runtime/action-queue","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/action-queue","evidenceRequestRoute":"/api/daorg/runtime/action-queue/evidence-request","evidenceRequestHash":"sha256:479c9b809bd54b1f5583944c299d3d19cdb6f04d48511de19724f82603c39198","queueHash":"sha256:512f793ac168184afa19a5f51ed58ea8ba3b1252e4cae202ffb2535617e4a0a3","firstRequest":{"id":"complete-local-proof","itemId":"local-proof","priority":"P1","owner":"ODEI local app","laneId":"local-app-proof-producer","label":"Runtime receipt available","source":"local-runtime","state":"staged","publicUrl":"https://app.odei.ai/runtime-receipt.json","expectedSignal":"Runtime receipt JSON resolves with stable runtime id, receipt hash, and public-safe summary.","verificationCommand":"curl -fsS https://app.odei.ai/runtime-receipt.json","target":{"laneId":"local-app-proof-producer","surfaceLabel":"Local proof contract","surfaceHref":"/api/daorg/runtime/local-proof-contract","proofLabel":"Runtime receipt","proofHref":"https://app.odei.ai/runtime-receipt.json","acceptance":"Local app emits public-safe execution proof, runtime receipt, and heartbeat."},"requiredEvidence":{"schema":"odei.daorg.action-queue-completion-evidence.v1","itemId":"local-proof","queueHash":"sha256:512f793ac168184afa19a5f51ed58ea8ba3b1252e4cae202ffb2535617e4a0a3","publicUrl":"https://app.odei.ai/runtime-receipt.json","evidenceHash":"sha256:<stable-public-safe-evidence-hash>","expectedSignal":"Runtime receipt JSON resolves with stable runtime id, receipt hash, and public-safe summary.","publicSafe":true,"sourceContractHashes":{"actionQueue":"sha256:512f793ac168184afa19a5f51ed58ea8ba3b1252e4cae202ffb2535617e4a0a3","localAppHandoff":"sha256:502721b20e640e75ce807d6a0fdec44318e6b5db0c3ac891f179bb7c0f1462da","localProofContract":"sha256:791dc48aef649ad9636b13f65519b01cf6d0711a30251ae9c00703c5c32a3bdb","localProofVerifier":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30"}},"closeRule":"Runtime receipt or execution proof must be public-safe and hash-stable before this queue item is closed.","blockingReason":"Local runtime receipt is not available yet.","operatorHandoff":{"owner":"ODEI local app","closeLabel":"Waiting on ODEI local app","nextAction":"Emit the local proof artifacts from the app release."},"requiredReadBeforeSubmit":["/api/daorg/runtime/local-app-handoff","/api/daorg/runtime/local-proof-contract","/api/daorg/runtime/local-proof-verifier","/api/daorg/runtime/action-queue/evidence-request"]},"submissionEnvelope":{"method":"POST","route":"/api/daorg/runtime/action-queue","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/action-queue","requestHash":"sha256:479c9b809bd54b1f5583944c299d3d19cdb6f04d48511de19724f82603c39198","queueHash":"sha256:512f793ac168184afa19a5f51ed58ea8ba3b1252e4cae202ffb2535617e4a0a3","body":{"requestHash":"sha256:479c9b809bd54b1f5583944c299d3d19cdb6f04d48511de19724f82603c39198","itemId":"local-proof","evidence":{"schema":"odei.daorg.action-queue-completion-evidence.v1","itemId":"local-proof","queueHash":"sha256:512f793ac168184afa19a5f51ed58ea8ba3b1252e4cae202ffb2535617e4a0a3","publicUrl":"https://app.odei.ai/runtime-receipt.json","evidenceHash":"sha256:<stable-public-safe-evidence-hash>","expectedSignal":"Runtime receipt JSON resolves with stable runtime id, receipt hash, and public-safe summary.","publicSafe":true,"sourceContractHashes":{"actionQueue":"sha256:512f793ac168184afa19a5f51ed58ea8ba3b1252e4cae202ffb2535617e4a0a3","localAppHandoff":"sha256:502721b20e640e75ce807d6a0fdec44318e6b5db0c3ac891f179bb7c0f1462da","localProofContract":"sha256:791dc48aef649ad9636b13f65519b01cf6d0711a30251ae9c00703c5c32a3bdb","localProofVerifier":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30"}}}},"expectedPassField":"actionQueueCompletionVerification.readyToClose"},"producerHash":"sha256:fc37ddf67ca1840be486ae764c7d90ce35ba73291c4590619587c61847cffc10"},{"id":"local-proof-verifier","label":"Local Proof Verifier","schema":"odei.daorg.local-proof-verifier.v1","surface":"daorg.odei.ai","route":"/api/daorg/runtime/local-proof-verifier","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/local-proof-verifier","state":"staged","role":"Fail-closed verifier for local execution proof, runtime receipt, and heartbeat freshness.","checkProgress":{"ready":0,"blocked":0,"staged":3,"total":3,"label":"0/3 verifier checks pass"},"verifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30"},{"id":"route-contract","label":"Route Contract","schema":"odei.daorg.route-contract.v1","surface":"daorg.odei.ai","route":"/api/daorg/routes","publicUrl":"https://daorg.odei.ai/api/daorg/routes","state":"published","role":"Canonical DAOrg routes and legacy view-query normalization for app handoff.","routeHash":"sha256:0bf6acb1712ade046726142e496030a5c8629e022191c38bd97fc3332077eeea"},{"id":"proof-index","label":"Motion Proof Index","schema":"odei.daorg.proof-index.v1","surface":"daorg.odei.ai","route":"/api/daorg/proofs","publicUrl":"https://daorg.odei.ai/api/daorg/proofs","state":"published","role":"Public index of motion proof hashes and proof packet links.","hashField":"indexHash","packetKey":"proofIndex"},{"id":"motion-proof-packet","label":"Motion Proof Packet","schema":"odei.daorg.proposal-proof.v1","surface":"daorg.odei.ai","route":"/api/daorg/proposals/:tid/proof","publicUrl":"https://daorg.odei.ai/api/daorg/proposals/{tid}/proof","state":"published","role":"Canonical proofHash, signal receipt hashes, and timeline event hashes for one motion.","hashField":"proofHash","packetKey":"proof"},{"id":"rewards-contract","label":"Rewards Contract","schema":"odei.daorg.reward-decision.v1","surface":"daorg.odei.ai","route":"https://daorg.odei.ai/api/daorg/rewards/contract","publicUrl":"https://daorg.odei.ai/api/daorg/rewards/contract","state":"staged","role":"Current rewards mode, target DAOrg reward mechanism, and receipt contract.","contractHash":"sha256:d8e341118e5d8ca56d15437474f0054472556055e52d00a1345cbe97d930cffe"},{"id":"reward-finality-verifier","label":"Reward Finality Verifier","schema":"odei.daorg.reward-finality-verifier.v1","surface":"daorg.odei.ai","route":"/api/daorg/rewards/verifier","publicUrl":"https://daorg.odei.ai/api/daorg/rewards/verifier","state":"staged","role":"Fail-closed verifier for DAOrg-native reward finality.","checkProgress":{"ready":0,"blocked":0,"staged":5,"total":5,"label":"0/5 reward finality checks pass"},"verifierHash":"sha256:62530fad85f46b9ef5e2410ea10f13261572454e79a4b5e60998fd7671962d5c"},{"id":"rewards-paid","label":"Rewards Paid Fact","schema":"odei.daorg.rewards-paid.v1","surface":"daorg.odei.ai","route":"/api/daorg/rewards/paid","publicUrl":"https://daorg.odei.ai/api/daorg/rewards/paid","state":"live-operational","role":"Already settled ODEI contributor rewards fact.","packetHash":"sha256:ee9f96d70a4359258d712c390ff3e71ae3b11e0adefa10cec39e8cbecc6fb25a"},{"id":"reward-receipt-index","label":"Reward Receipt Index","schema":"odei.daorg.reward-receipt-index.v1","surface":"daorg.odei.ai","route":"/api/daorg/rewards/receipts","publicUrl":"https://daorg.odei.ai/api/daorg/rewards/receipts","state":"awaiting-first-daorg-native-reward-receipt","role":"Public reward receipt index for DAOrg-native reward finality.","hashField":"indexHash","packetKey":"rewardReceipts"},{"id":"reward-receipt-finality-packet","label":"Reward Receipt Finality Packet","schema":"odei.daorg.reward-receipt-finality.v1","surface":"daorg.odei.ai","route":"/api/daorg/rewards/receipts/:tid/finality","publicUrl":"https://daorg.odei.ai/api/daorg/rewards/receipts/{tid}/finality","state":"awaiting-specific-reward-receipt","role":"Per-reward source of truth for a specific DAOrg-native reward finality claim.","hashField":"packetHash","packetKey":"rewardReceiptFinality"}],"verifierRequestCount":6,"verifierRequests":[{"id":"agent-work-packet-verifier","method":"POST","route":"/api/daorg/agents/work-packet-verifier","publicUrl":"https://daorg.odei.ai/api/daorg/agents/work-packet-verifier","accepts":"odei.daorg.agent-work-packet-draft.v1","resultSchema":"odei.daorg.agent-work-packet-verification.v1","failClosed":true,"requiredRequestFields":["verifierHash","packet.schema","packet.workType","packet.proofRefs","packet.claimPolicyRefs","packet.sourceContractHashes.operatingContract","packet.sourceContractHashes.intakeContract","packet.sourceContractHashes.claimPolicy"],"hashBindings":[{"field":"verifierHash","source":"/api/daorg/agents/work-packet-verifier"},{"field":"packet.sourceContractHashes.operatingContract","source":"/api/daorg/agents/operating-contract"},{"field":"packet.sourceContractHashes.intakeContract","source":"/api/daorg/agents/work-intake-contract"},{"field":"packet.sourceContractHashes.claimPolicy","source":"/api/daorg/runtime/claim-policy"}],"responseFields":["accepted","agentWorkPacketVerification.failedChecks","agentWorkPacketVerification.passedChecks","agentWorkPacketVerification.recovery.reloadVerifierRequired","agentWorkPacketVerification.recovery.sourceContractReloadRequired","agentWorkPacketVerification.recovery.sourceContractReloadRoutes","agentWorkPacketVerification.recovery.missingProofRefsRequired","agentWorkPacketVerification.recovery.humanConfirmationRequired","agentWorkPacketVerification.recovery.forbiddenFieldRepairRequired","agentWorkPacketVerification.recovery.packetRepairRequest.submissionEnvelope.body.verifierHash","agentWorkPacketVerification.recovery.packetRepairRequest.packetPatch.sourceContractHashes","agentWorkPacketVerification.recovery.nextRecoveryVerifier.route","agentWorkPacketVerification.nextAction","agentWorkPacketVerification.verificationHash"],"recovery":{"staleVerifierHash":{"triggerFailedCheck":"verifier-hash","flagField":"agentWorkPacketVerification.recovery.reloadVerifierRequired","reloadRoute":"/api/daorg/agents/work-packet-verifier","retryEnvelopeField":"agentWorkPacketVerification.recovery.packetRepairRequest.submissionEnvelope.body","retryRule":"Reload the agent work packet verifier, refresh verifierHash, then resubmit agentWorkPacketVerification.recovery.packetRepairRequest.submissionEnvelope.body."},"staleSourceContractHashes":{"triggerFailedCheck":"source-contract-hashes","flagField":"agentWorkPacketVerification.recovery.sourceContractReloadRequired","routeMapField":"agentWorkPacketVerification.recovery.sourceContractReloadRoutes","retryEnvelopeField":"agentWorkPacketVerification.recovery.packetRepairRequest.submissionEnvelope.body","retryRule":"Reload the operating contract, work intake contract, and claim policy, then resubmit agentWorkPacketVerification.recovery.packetRepairRequest.submissionEnvelope.body."},"incompleteDraftPacket":{"triggerFailedChecks":["schema","work-type","required-fields","proof-refs","claim-policy","privacy-redaction"],"retryEnvelopeField":"agentWorkPacketVerification.recovery.packetRepairRequest.submissionEnvelope.body","retryRule":"Repair the draft packet shape, proof refs, claim policy refs, and privacy redactions, then resubmit agentWorkPacketVerification.recovery.packetRepairRequest.submissionEnvelope.body before requesting human confirmation."},"missingHumanConfirmationBoundary":{"triggerFailedCheck":"human-confirmation","flagField":"agentWorkPacketVerification.recovery.humanConfirmationRequired","retryEnvelopeField":"agentWorkPacketVerification.recovery.packetRepairRequest.submissionEnvelope.body","retryRule":"Keep packet.state as ready_for_human_confirmation, require human or holder confirmation, then resubmit agentWorkPacketVerification.recovery.packetRepairRequest.submissionEnvelope.body."},"forbiddenFieldsPresent":{"triggerFailedCheck":"forbidden-fields","flagField":"agentWorkPacketVerification.recovery.forbiddenFieldRepairRequired","retryEnvelopeField":"agentWorkPacketVerification.recovery.packetRepairRequest.submissionEnvelope.body","retryRule":"Remove private payloads, wallet signatures, unpublished personal data, and unsupported finality claims, then resubmit agentWorkPacketVerification.recovery.packetRepairRequest.submissionEnvelope.body."}},"sourceContractId":"agent-work-packet-verifier","verifierHash":"sha256:36c25be49c4213f39b97d4b5f1ae84dace4972408b04a08fee41a949eb0dfa5f","currentHashes":{"operatingContract":"sha256:f603640e7d21de0ef71e5674f2f63f69e7bc66bf5e00ac6d08ddd8f4d433eff7","intakeContract":"sha256:c82568fc657bbad2886238bd9ed71bd1c32da3940b585f8d8aaceed27b2e97f2","claimPolicy":"sha256:17e16026630601e7a9d28861c02dd2bd1d4cedc6ab65e7af897dcd21c1aa49ce"},"requestTemplate":{"verifierHash":"sha256:36c25be49c4213f39b97d4b5f1ae84dace4972408b04a08fee41a949eb0dfa5f","packet":{"schema":"odei.daorg.agent-work-packet-draft.v1","state":"ready_for_human_confirmation","workType":"motion-draft | reward-proposal-draft | proof-packet | receipt-draft | public-response-draft","title":"","summary":"","sourceLinks":[],"proofRefs":[],"claimPolicyRefs":["/api/daorg/runtime/claim-policy"],"privacyRedactions":[],"sourceContractHashes":{"operatingContract":"sha256:f603640e7d21de0ef71e5674f2f63f69e7bc66bf5e00ac6d08ddd8f4d433eff7","intakeContract":"sha256:c82568fc657bbad2886238bd9ed71bd1c32da3940b585f8d8aaceed27b2e97f2","claimPolicy":"sha256:17e16026630601e7a9d28861c02dd2bd1d4cedc6ab65e7af897dcd21c1aa49ce"},"riskLevel":"low | medium | high","publishTarget":"","confirmationRequest":{"required":true,"actor":"human-or-holder","action":"confirm | reject | change-scope"}},"expectedOutput":{"schema":"odei.daorg.agent-work-packet-verification.v1","submittedVerifierHash":"sha256:36c25be49c4213f39b97d4b5f1ae84dace4972408b04a08fee41a949eb0dfa5f","verdict":"ready_for_human_confirmation | blocked_by_verifier | needs_human_scope","passedChecks":[],"failedChecks":[],"nextAction":""}},"catalogEntryHash":"sha256:23c5c1d46b0f900c2f23d8da2e02a702b3d24bad8f53eef7984a40680e6caa19"},{"id":"local-proof-verifier","method":"POST","route":"/api/daorg/runtime/local-proof-verifier","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/local-proof-verifier","accepts":"odei.local.execution-proof | odei.local.runtime-receipt | odei.local.runtime-heartbeat","resultSchema":"odei.daorg.local-proof-artifact-verification.v1","failClosed":true,"requiredRequestFields":["verifierHash","artifact","packet.schema","packet.publicSafe"],"hashBindings":[{"field":"verifierHash","source":"/api/daorg/runtime/local-proof-verifier"}],"responseFields":["accepted","localProofVerification.failedChecks","localProofVerification.passedChecks","localProofVerification.recovery.reloadVerifierRequired","localProofVerification.recovery.refreshArtifactRequired","localProofVerification.recovery.freshnessRefreshRequired","localProofVerification.recovery.regenerateArtifactRequired","localProofVerification.recovery.artifactRepairRequest.submissionEnvelope.body.verifierHash","localProofVerification.recovery.nextRecoveryVerifier.route","localProofVerification.nextAction","localProofVerification.verificationHash"],"recovery":{"staleVerifierHash":{"triggerFailedCheck":"verifier-hash","flagField":"localProofVerification.recovery.reloadVerifierRequired","reloadRoute":"/api/daorg/runtime/local-proof-verifier","retryEnvelopeField":"localProofVerification.recovery.artifactRepairRequest.submissionEnvelope.body","retryRule":"Reload the local proof verifier, refresh verifierHash, then resubmit recovery.artifactRepairRequest.submissionEnvelope.body."},"staleArtifactFreshness":{"triggerFailedCheck":"freshness","flagField":"localProofVerification.recovery.freshnessRefreshRequired","retryEnvelopeField":"localProofVerification.recovery.artifactRepairRequest.submissionEnvelope.body","retryRule":"Emit a fresh runtime receipt or heartbeat, then resubmit recovery.artifactRepairRequest.submissionEnvelope.body within the local proof freshness policy."},"invalidArtifactShape":{"triggerFailedChecks":["artifact-known","schema","required-fields","public-safe","stable-hash","private-data-redaction"],"flagField":"localProofVerification.recovery.regenerateArtifactRequired","retryEnvelopeField":"localProofVerification.recovery.artifactRepairRequest.submissionEnvelope.body","retryRule":"Regenerate the artifact with the accepted schema, required public-safe fields, stable hash, no private payloads, then resubmit recovery.artifactRepairRequest.submissionEnvelope.body."}},"sourceContractId":"local-proof-verifier","verifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30","requestTemplate":{"verifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30","artifact":"odei.local.execution-proof","packet":{"schema":"odei.local.execution-proof.v1","proofHash":"sha256:<public-proof-hash>","publicSafe":true,"redactions":["Private local paths, prompts, and tool arguments removed."],"summary":"<public-safe execution proof summary>"},"expectedOutput":{"schema":"odei.daorg.local-proof-artifact-verification.v1","verifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30","submittedVerifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30","verdict":"public_safe_local_proof_ready | blocked_by_local_proof_verifier | needs_local_operator_scope","passedChecks":[],"failedChecks":[],"nextAction":""}},"artifactRepairRequest":{"available":true,"artifact":"odei.local.execution-proof","artifactSchema":"odei.local.execution-proof.v1","publicRead":"https://app.odei.ai/execution-proof.json","intakeTemplate":"https://app.odei.ai/intake-status/{intakeId}/execution-proof","verifierRoute":"/api/daorg/runtime/local-proof-verifier","verifierUrl":"https://daorg.odei.ai/api/daorg/runtime/local-proof-verifier","verifierMethod":"POST","verifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30","requiredReadBeforeSubmit":["/api/daorg/runtime/local-app-handoff","/api/daorg/runtime/local-proof-contract","/api/daorg/runtime/local-proof-verifier"],"submissionEnvelope":{"method":"POST","route":"/api/daorg/runtime/local-proof-verifier","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/local-proof-verifier","body":{"verifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30","artifact":"odei.local.execution-proof","packet":{"schema":"odei.local.execution-proof.v1","publicSafe":true,"proofHash":"sha256:<proof-hash>","redactions":["Private local paths, prompts, and tool arguments removed."],"summary":"<public-safe local proof summary>"}}},"nextAction":"Replace placeholder fields with the public-safe local app artifact, then POST submissionEnvelope.body to the local proof verifier.","repairRequestHash":"sha256:435d27cff35b3b15608df8bc82b0bba947bc55a6836bb2a5d3ccf2c145c550bb"},"requestTemplates":[{"available":true,"artifact":"odei.local.execution-proof","artifactSchema":"odei.local.execution-proof.v1","publicRead":"https://app.odei.ai/execution-proof.json","intakeTemplate":"https://app.odei.ai/intake-status/{intakeId}/execution-proof","verifierRoute":"/api/daorg/runtime/local-proof-verifier","verifierUrl":"https://daorg.odei.ai/api/daorg/runtime/local-proof-verifier","verifierMethod":"POST","verifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30","requiredReadBeforeSubmit":["/api/daorg/runtime/local-app-handoff","/api/daorg/runtime/local-proof-contract","/api/daorg/runtime/local-proof-verifier"],"submissionEnvelope":{"method":"POST","route":"/api/daorg/runtime/local-proof-verifier","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/local-proof-verifier","body":{"verifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30","artifact":"odei.local.execution-proof","packet":{"schema":"odei.local.execution-proof.v1","publicSafe":true,"proofHash":"sha256:<proof-hash>","redactions":["Private local paths, prompts, and tool arguments removed."],"summary":"<public-safe local proof summary>"}}},"nextAction":"Replace placeholder fields with the public-safe local app artifact, then POST submissionEnvelope.body to the local proof verifier.","repairRequestHash":"sha256:435d27cff35b3b15608df8bc82b0bba947bc55a6836bb2a5d3ccf2c145c550bb"},{"available":true,"artifact":"odei.local.runtime-receipt","artifactSchema":"odei.local.runtime-receipt.v1","publicRead":"https://app.odei.ai/runtime-receipt.json","intakeTemplate":"https://app.odei.ai/intake-status/{intakeId}/runtime-receipt","verifierRoute":"/api/daorg/runtime/local-proof-verifier","verifierUrl":"https://daorg.odei.ai/api/daorg/runtime/local-proof-verifier","verifierMethod":"POST","verifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30","requiredReadBeforeSubmit":["/api/daorg/runtime/local-app-handoff","/api/daorg/runtime/local-proof-contract","/api/daorg/runtime/local-proof-verifier"],"submissionEnvelope":{"method":"POST","route":"/api/daorg/runtime/local-proof-verifier","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/local-proof-verifier","body":{"verifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30","artifact":"odei.local.runtime-receipt","packet":{"schema":"odei.local.runtime-receipt.v1","publicSafe":true,"runtimeId":"<runtime-id>","receiptHash":"sha256:<receipt-hash>","generatedAt":"<utc-iso8601>"}}},"nextAction":"Replace placeholder fields with the public-safe local app artifact, then POST submissionEnvelope.body to the local proof verifier.","repairRequestHash":"sha256:886e400b4f8eea925f74aed5698504474d4cf4d9d26c32c9ad42477abeb5c65d"},{"available":true,"artifact":"odei.local.runtime-heartbeat","artifactSchema":"odei.local.runtime-heartbeat.v1","publicRead":"https://app.odei.ai/runtime-heartbeat.json","intakeTemplate":"https://app.odei.ai/intake-status/{intakeId}/runtime-heartbeat","verifierRoute":"/api/daorg/runtime/local-proof-verifier","verifierUrl":"https://daorg.odei.ai/api/daorg/runtime/local-proof-verifier","verifierMethod":"POST","verifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30","requiredReadBeforeSubmit":["/api/daorg/runtime/local-app-handoff","/api/daorg/runtime/local-proof-contract","/api/daorg/runtime/local-proof-verifier"],"submissionEnvelope":{"method":"POST","route":"/api/daorg/runtime/local-proof-verifier","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/local-proof-verifier","body":{"verifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30","artifact":"odei.local.runtime-heartbeat","packet":{"schema":"odei.local.runtime-heartbeat.v1","publicSafe":true,"runtimeId":"<runtime-id>","heartbeatHash":"sha256:<heartbeat-hash>","generatedAt":"<utc-iso8601>"}}},"nextAction":"Replace placeholder fields with the public-safe local app artifact, then POST submissionEnvelope.body to the local proof verifier.","repairRequestHash":"sha256:22b44a7496aff5111fc0728136644617aa7811e224e67877f06f42ff83793fb0"}],"catalogEntryHash":"sha256:8efb853c012f8a44b5f3e7a2100adab543beba6890e01db00ce9483cf1fdb549"},{"id":"action-queue-completion-verifier","method":"POST","route":"/api/daorg/runtime/action-queue","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/action-queue","accepts":"odei.daorg.action-queue-completion-evidence.v1","resultSchema":"odei.daorg.action-queue-completion-verification.v1","failClosed":true,"requiredRequestFields":["itemId","requestHash","evidence.schema","evidence.queueHash","evidence.evidenceHash","evidence.sourceContractHashes.actionQueue","evidence.sourceContractHashes.localAppHandoff","evidence.sourceContractHashes.localProofContract","evidence.sourceContractHashes.localProofVerifier"],"hashBindings":[{"field":"requestHash","source":"/api/daorg/runtime/action-queue/evidence-request"},{"field":"evidence.queueHash","source":"/api/daorg/runtime/action-queue"},{"field":"evidence.sourceContractHashes.actionQueue","source":"/api/daorg/runtime/action-queue"},{"field":"evidence.sourceContractHashes.localAppHandoff","source":"/api/daorg/runtime/local-app-handoff"},{"field":"evidence.sourceContractHashes.localProofContract","source":"/api/daorg/runtime/local-proof-contract"},{"field":"evidence.sourceContractHashes.localProofVerifier","source":"/api/daorg/runtime/local-proof-verifier"}],"responseFields":["accepted","actionQueueCompletionVerification.failedChecks","actionQueueCompletionVerification.passedChecks","actionQueueCompletionVerification.evidenceRequest.reloadRequired","actionQueueCompletionVerification.sourceContractReloadRequired","actionQueueCompletionVerification.staleSourceContractHashes","actionQueueCompletionVerification.sourceContractReloadRoutes","actionQueueCompletionVerification.expectedSourceContractHashes","actionQueueCompletionVerification.submittedSourceContractHashes","actionQueueCompletionVerification.retrySubmissionEnvelope.body.requestHash","actionQueueCompletionVerification.recovery.retrySubmissionEnvelope.body.requestHash","actionQueueCompletionVerification.recovery.localProofPrerequisite.requiredArtifacts","actionQueueCompletionVerification.recovery.localProofPrerequisite.artifactRepairRequests.submissionEnvelope.body.verifierHash","actionQueueCompletionVerification.recovery.localProofPrerequisite.verifier.retryEnvelopeField","actionQueueCompletionVerification.recovery.nextRecoveryVerifier.route","actionQueueCompletionVerification.productionGateRecheck.route","actionQueueCompletionVerification.proofGraphRecheck.route","actionQueueCompletionVerification.nextAction","actionQueueCompletionVerification.verificationHash"],"recovery":{"staleEvidenceRequest":{"triggerFailedChecks":["queue-hash","request-hash"],"flagField":"actionQueueCompletionVerification.evidenceRequest.reloadRequired","reloadRoute":"/api/daorg/runtime/action-queue/evidence-request","retryEnvelopeField":"actionQueueCompletionVerification.recovery.retrySubmissionEnvelope.body","retryRule":"Reload the current action queue evidence request, refresh requestHash and queueHash, then resubmit recovery.retrySubmissionEnvelope.body."},"staleSourceContractHashes":{"triggerFailedCheck":"source-contract-hashes","flagField":"actionQueueCompletionVerification.sourceContractReloadRequired","listField":"actionQueueCompletionVerification.staleSourceContractHashes","routeMapField":"actionQueueCompletionVerification.sourceContractReloadRoutes","retryEnvelopeField":"actionQueueCompletionVerification.recovery.retrySubmissionEnvelope.body","retryRule":"Reload each stale source contract route, rebuild evidence.sourceContractHashes from the current action queue evidence request, then resubmit recovery.retrySubmissionEnvelope.body."}},"sourceContractId":"action-queue-evidence-request","queueHash":"sha256:512f793ac168184afa19a5f51ed58ea8ba3b1252e4cae202ffb2535617e4a0a3","requestHash":"sha256:479c9b809bd54b1f5583944c299d3d19cdb6f04d48511de19724f82603c39198","requestTemplate":{"requestHash":"sha256:479c9b809bd54b1f5583944c299d3d19cdb6f04d48511de19724f82603c39198","itemId":"local-proof","evidence":{"schema":"odei.daorg.action-queue-completion-evidence.v1","itemId":"local-proof","queueHash":"sha256:512f793ac168184afa19a5f51ed58ea8ba3b1252e4cae202ffb2535617e4a0a3","publicUrl":"https://app.odei.ai/runtime-receipt.json","evidenceHash":"sha256:<stable-public-safe-evidence-hash>","expectedSignal":"Runtime receipt JSON resolves with stable runtime id, receipt hash, and public-safe summary.","publicSafe":true,"sourceContractHashes":{"actionQueue":"sha256:512f793ac168184afa19a5f51ed58ea8ba3b1252e4cae202ffb2535617e4a0a3","localAppHandoff":"sha256:502721b20e640e75ce807d6a0fdec44318e6b5db0c3ac891f179bb7c0f1462da","localProofContract":"sha256:791dc48aef649ad9636b13f65519b01cf6d0711a30251ae9c00703c5c32a3bdb","localProofVerifier":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30"}}},"catalogEntryHash":"sha256:96627621562ad112b6b7641af873e131109017933f88106058e1915b56c2208b"},{"id":"claim-policy-verifier","method":"POST","route":"/api/daorg/runtime/claim-policy","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/claim-policy","accepts":"public-claim-with-citations","resultSchema":"odei.daorg.claim-verification.v1","failClosed":true,"requiredRequestFields":["claim","citations","policyHash"],"hashBindings":[{"field":"policyHash","source":"/api/daorg/runtime/claim-policy"}],"responseFields":["accepted","claimVerification.failedChecks","claimVerification.passedChecks","claimVerification.recovery.reloadPolicyRequired","claimVerification.recovery.addCitationRequired","claimVerification.recovery.blockedClaimRewriteRequired","claimVerification.recovery.rewardFinalityVerifierRequired","claimVerification.recovery.humanReviewRequired","claimVerification.recovery.claimRepairRequest.submissionEnvelope.body.policyHash","claimVerification.recovery.claimRepairRequest.citationPatch.requiredRoutes","claimVerification.recovery.nextRecoveryVerifier.route","claimVerification.nextAction","claimVerification.verificationHash"],"recovery":{"stalePolicyHash":{"triggerFailedCheck":"policy-hash","flagField":"claimVerification.recovery.reloadPolicyRequired","reloadRoute":"/api/daorg/runtime/claim-policy","retryEnvelopeField":"claimVerification.recovery.claimRepairRequest.submissionEnvelope.body","retryRule":"Reload the claim policy, refresh policyHash, then resubmit claimVerification.recovery.claimRepairRequest.submissionEnvelope.body."},"missingCitation":{"triggerFailedCheck":"citation-present","flagField":"claimVerification.recovery.addCitationRequired","retryEnvelopeField":"claimVerification.recovery.claimRepairRequest.submissionEnvelope.body","retryRule":"Attach at least one relevant DAOrg contract, proof, receipt, or policy endpoint, then resubmit claimVerification.recovery.claimRepairRequest.submissionEnvelope.body."},"blockedClaimRewrite":{"triggerFailedChecks":["production-complete","passive-holder-rewards","specific-reward-finality-without-receipt","specific-reward-finality-verifier","no-token-key-shill"],"flagField":"claimVerification.recovery.blockedClaimRewriteRequired","retryEnvelopeField":"claimVerification.recovery.claimRepairRequest.submissionEnvelope.body","retryRule":"Rewrite the claim using the public response kit, cite the blocking policy endpoint, then resubmit claimVerification.recovery.claimRepairRequest.submissionEnvelope.body."},"unregisteredClaimScope":{"triggerFailedCheck":"known-claim-scope","flagField":"claimVerification.recovery.humanReviewRequired","retryEnvelopeField":"claimVerification.recovery.claimRepairRequest.submissionEnvelope.body","retryRule":"Route the claim through human or holder review, then resubmit claimVerification.recovery.claimRepairRequest.submissionEnvelope.body after scope approval."}},"sourceContractId":"claim-policy","policyHash":"sha256:17e16026630601e7a9d28861c02dd2bd1d4cedc6ab65e7af897dcd21c1aa49ce","requestTemplate":{"policyHash":"sha256:17e16026630601e7a9d28861c02dd2bd1d4cedc6ab65e7af897dcd21c1aa49ce","claimId":"<registered-claim-id>","claim":"<public-safe-claim>","citations":["/api/daorg/runtime/claim-policy"]},"catalogEntryHash":"sha256:0adad391a69217a65dff16d49ef063c5d5133f9114987320c410475e2d8d19d1"},{"id":"proof-graph-resolver","method":"POST","route":"/api/daorg/proof-graph/resolve","publicUrl":"https://daorg.odei.ai/api/daorg/proof-graph/resolve","accepts":"public-claim-or-claim-id-with-citations","resultSchema":"odei.daorg.proof-graph-resolution.v1","failClosed":true,"requiredRequestFields":["claimId | claim","citations","graphHash"],"hashBindings":[{"field":"graphHash","source":"/api/daorg/proof-graph"}],"responseFields":["accepted","proofGraphResolution.failedChecks","proofGraphResolution.requiredCitationStatus","proofGraphResolution.missingRoutes","proofGraphResolution.resolver.operationalFact.packetHash","proofGraphResolution.resolver.localProofPrerequisite.requiredArtifacts","proofGraphResolution.resolver.specificReceiptPrerequisite.requiredFields","proofGraphResolution.resolver.firstBlockingEvidence.evidenceRequestHash","proofGraphResolution.resolver.recoveryRequest.recoveryRequestHash","proofGraphResolution.resolver.recoveryRequest.submissionEnvelope.body.verifierHash","proofGraphResolution.recovery.proofGraphReloadRequired","proofGraphResolution.recovery.missingCitationRoutes","proofGraphResolution.recovery.resolverBlocked","proofGraphResolution.recovery.localProofPrerequisite.requiredArtifacts","proofGraphResolution.recovery.specificReceiptPrerequisite.requiredFields","proofGraphResolution.recovery.recoveryRequest.submissionEnvelope.body.requestHash","proofGraphResolution.recovery.recoveryRequest.submissionEnvelope.body.verifierHash","proofGraphResolution.recovery.nextRequiredVerifier","proofGraphResolution.nextAction","proofGraphResolution.resolutionHash"],"recovery":{"staleProofGraphHash":{"triggerFailedCheck":"graph-hash","flagField":"proofGraphResolution.recovery.proofGraphReloadRequired","reloadRoute":"/api/daorg/proof-graph","retryRule":"Reload the proof graph, refresh graphHash, then resolve the claim again."},"missingRequiredCitations":{"triggerFailedCheck":"required-routes","listField":"proofGraphResolution.recovery.missingCitationRoutes","retryRule":"Attach every missing proof, contract, receipt, or verifier route before publishing."},"blockedResolverState":{"triggerFailedCheck":"resolver-state","flagField":"proofGraphResolution.recovery.resolverBlocked","retryRule":"Do not publish the claim as final; use proofGraphResolution.recovery.recoveryRequest to close the current blocker first."}},"sourceContractId":"proof-graph","graphHash":"sha256:0e03c16ee4d3f427b944ac1e88ad184269cf9c9a532608adb0853cdc9f586684","requestTemplate":{"claimId":"<registered-claim-id>","claim":"<public-safe-claim>","graphHash":"sha256:0e03c16ee4d3f427b944ac1e88ad184269cf9c9a532608adb0853cdc9f586684","citations":["/api/daorg/proof-graph","/api/daorg/runtime/claim-policy"]},"catalogEntryHash":"sha256:92534a711ca59dd68453ae67c65cd9b3e98d317e2c06fd3a4718400341e6fc56"},{"id":"reward-finality-verifier","method":"POST","route":"/api/daorg/rewards/verifier","publicUrl":"https://daorg.odei.ai/api/daorg/rewards/verifier","accepts":"odei.daorg.reward-receipt-finality.v1","resultSchema":"odei.daorg.reward-finality-verification.v1","failClosed":true,"requiredRequestFields":["verifierHash","packet.schema","packet.rewardReceipt.receiptHash","packet.rewardReceipt.motionProofHash","packet.rewardReceipt.finality.readyToFinalizeReward","packet.rewardReceipt.confirmation","packet.rewardReceipt.settlement or packet.rewardReceipt.noReward"],"hashBindings":[{"field":"verifierHash","source":"/api/daorg/rewards/verifier"}],"responseFields":["accepted","rewardFinalityVerification.failedChecks","rewardFinalityVerification.passedChecks","rewardFinalityVerification.recovery.reloadVerifierRequired","rewardFinalityVerification.recovery.criteriaReadyRequired","rewardFinalityVerification.recovery.specificReceiptRepairRequired","rewardFinalityVerification.recovery.receiptFinalityTemplate","rewardFinalityVerification.recovery.specificReceiptPrerequisite.requiredFields","rewardFinalityVerification.recovery.specificReceiptPrerequisite.verifier.retryEnvelopeField","rewardFinalityVerification.recovery.finalityRepairRequest.submissionEnvelope.body.verifierHash","rewardFinalityVerification.recovery.nextRecoveryVerifier.route","rewardFinalityVerification.nextAction","rewardFinalityVerification.verificationHash"],"recovery":{"staleVerifierHash":{"triggerFailedCheck":"verifier-hash","flagField":"rewardFinalityVerification.recovery.reloadVerifierRequired","reloadRoute":"/api/daorg/rewards/verifier","retryRule":"Reload the reward finality verifier, refresh verifierHash, then resubmit the receipt finality packet."},"stagedGlobalCriteria":{"triggerFailedCheck":"global-criteria-ready","flagField":"rewardFinalityVerification.recovery.criteriaReadyRequired","reloadRoute":"https://daorg.odei.ai/api/daorg/rewards/contract","retryRule":"Do not claim DAOrg-native reward finality until the rewards contract and verifier criteria are ready."},"incompleteReceiptFinalityPacket":{"triggerFailedChecks":["schema","specific-receipt-present","finality-field","receipt-hash","motion-proof-hash","human-holder-confirmation","settlement-or-no-reward","private-data-redaction"],"flagField":"rewardFinalityVerification.recovery.specificReceiptRepairRequired","retryRule":"Repair rewardFinalityVerification.recovery.finalityRepairRequest.submissionEnvelope.body with receipt hash, motion proof hash, confirmation, settlement or no-reward outcome, and public-safe fields."}},"sourceContractId":"reward-finality-verifier","verifierHash":"sha256:62530fad85f46b9ef5e2410ea10f13261572454e79a4b5e60998fd7671962d5c","requestTemplate":{"verifierHash":"sha256:62530fad85f46b9ef5e2410ea10f13261572454e79a4b5e60998fd7671962d5c","packet":{"schema":"odei.daorg.reward-receipt-finality.v1","rewardReceipt":{"receiptHash":"sha256:<reward-receipt-hash>","motionProofHash":"sha256:<motion-proof-hash>","finality":{"readyToFinalizeReward":true},"confirmation":{"actor":"human-or-holder","decision":"confirm","timestamp":"<iso8601>"},"settlement":{"settlementNetwork":"<network>","settlementAsset":"<asset-or-no-reward>","transactionOrBatchReference":"<public-reference-or-no-reward>"}}},"expectedOutput":{"schema":"odei.daorg.reward-finality-verification.v1","verifierHash":"sha256:62530fad85f46b9ef5e2410ea10f13261572454e79a4b5e60998fd7671962d5c","submittedVerifierHash":"sha256:62530fad85f46b9ef5e2410ea10f13261572454e79a4b5e60998fd7671962d5c","verdict":"reward_finality_ready | blocked_by_reward_finality_verifier | needs_reward_scope_review","passedChecks":[],"failedChecks":[],"nextAction":""}},"catalogEntryHash":"sha256:214d1080a0da8cfe71266c7d5015c7c975c53e356a3599d8dfd0e8659a5d2b34"}],"verifierRequestCatalog":[{"id":"agent-work-packet-verifier","method":"POST","route":"/api/daorg/agents/work-packet-verifier","publicUrl":"https://daorg.odei.ai/api/daorg/agents/work-packet-verifier","accepts":"odei.daorg.agent-work-packet-draft.v1","resultSchema":"odei.daorg.agent-work-packet-verification.v1","failClosed":true,"requiredRequestFields":["verifierHash","packet.schema","packet.workType","packet.proofRefs","packet.claimPolicyRefs","packet.sourceContractHashes.operatingContract","packet.sourceContractHashes.intakeContract","packet.sourceContractHashes.claimPolicy"],"hashBindings":[{"field":"verifierHash","source":"/api/daorg/agents/work-packet-verifier"},{"field":"packet.sourceContractHashes.operatingContract","source":"/api/daorg/agents/operating-contract"},{"field":"packet.sourceContractHashes.intakeContract","source":"/api/daorg/agents/work-intake-contract"},{"field":"packet.sourceContractHashes.claimPolicy","source":"/api/daorg/runtime/claim-policy"}],"responseFields":["accepted","agentWorkPacketVerification.failedChecks","agentWorkPacketVerification.passedChecks","agentWorkPacketVerification.recovery.reloadVerifierRequired","agentWorkPacketVerification.recovery.sourceContractReloadRequired","agentWorkPacketVerification.recovery.sourceContractReloadRoutes","agentWorkPacketVerification.recovery.missingProofRefsRequired","agentWorkPacketVerification.recovery.humanConfirmationRequired","agentWorkPacketVerification.recovery.forbiddenFieldRepairRequired","agentWorkPacketVerification.recovery.packetRepairRequest.submissionEnvelope.body.verifierHash","agentWorkPacketVerification.recovery.packetRepairRequest.packetPatch.sourceContractHashes","agentWorkPacketVerification.recovery.nextRecoveryVerifier.route","agentWorkPacketVerification.nextAction","agentWorkPacketVerification.verificationHash"],"recovery":{"staleVerifierHash":{"triggerFailedCheck":"verifier-hash","flagField":"agentWorkPacketVerification.recovery.reloadVerifierRequired","reloadRoute":"/api/daorg/agents/work-packet-verifier","retryEnvelopeField":"agentWorkPacketVerification.recovery.packetRepairRequest.submissionEnvelope.body","retryRule":"Reload the agent work packet verifier, refresh verifierHash, then resubmit agentWorkPacketVerification.recovery.packetRepairRequest.submissionEnvelope.body."},"staleSourceContractHashes":{"triggerFailedCheck":"source-contract-hashes","flagField":"agentWorkPacketVerification.recovery.sourceContractReloadRequired","routeMapField":"agentWorkPacketVerification.recovery.sourceContractReloadRoutes","retryEnvelopeField":"agentWorkPacketVerification.recovery.packetRepairRequest.submissionEnvelope.body","retryRule":"Reload the operating contract, work intake contract, and claim policy, then resubmit agentWorkPacketVerification.recovery.packetRepairRequest.submissionEnvelope.body."},"incompleteDraftPacket":{"triggerFailedChecks":["schema","work-type","required-fields","proof-refs","claim-policy","privacy-redaction"],"retryEnvelopeField":"agentWorkPacketVerification.recovery.packetRepairRequest.submissionEnvelope.body","retryRule":"Repair the draft packet shape, proof refs, claim policy refs, and privacy redactions, then resubmit agentWorkPacketVerification.recovery.packetRepairRequest.submissionEnvelope.body before requesting human confirmation."},"missingHumanConfirmationBoundary":{"triggerFailedCheck":"human-confirmation","flagField":"agentWorkPacketVerification.recovery.humanConfirmationRequired","retryEnvelopeField":"agentWorkPacketVerification.recovery.packetRepairRequest.submissionEnvelope.body","retryRule":"Keep packet.state as ready_for_human_confirmation, require human or holder confirmation, then resubmit agentWorkPacketVerification.recovery.packetRepairRequest.submissionEnvelope.body."},"forbiddenFieldsPresent":{"triggerFailedCheck":"forbidden-fields","flagField":"agentWorkPacketVerification.recovery.forbiddenFieldRepairRequired","retryEnvelopeField":"agentWorkPacketVerification.recovery.packetRepairRequest.submissionEnvelope.body","retryRule":"Remove private payloads, wallet signatures, unpublished personal data, and unsupported finality claims, then resubmit agentWorkPacketVerification.recovery.packetRepairRequest.submissionEnvelope.body."}},"sourceContractId":"agent-work-packet-verifier","verifierHash":"sha256:36c25be49c4213f39b97d4b5f1ae84dace4972408b04a08fee41a949eb0dfa5f","currentHashes":{"operatingContract":"sha256:f603640e7d21de0ef71e5674f2f63f69e7bc66bf5e00ac6d08ddd8f4d433eff7","intakeContract":"sha256:c82568fc657bbad2886238bd9ed71bd1c32da3940b585f8d8aaceed27b2e97f2","claimPolicy":"sha256:17e16026630601e7a9d28861c02dd2bd1d4cedc6ab65e7af897dcd21c1aa49ce"},"requestTemplate":{"verifierHash":"sha256:36c25be49c4213f39b97d4b5f1ae84dace4972408b04a08fee41a949eb0dfa5f","packet":{"schema":"odei.daorg.agent-work-packet-draft.v1","state":"ready_for_human_confirmation","workType":"motion-draft | reward-proposal-draft | proof-packet | receipt-draft | public-response-draft","title":"","summary":"","sourceLinks":[],"proofRefs":[],"claimPolicyRefs":["/api/daorg/runtime/claim-policy"],"privacyRedactions":[],"sourceContractHashes":{"operatingContract":"sha256:f603640e7d21de0ef71e5674f2f63f69e7bc66bf5e00ac6d08ddd8f4d433eff7","intakeContract":"sha256:c82568fc657bbad2886238bd9ed71bd1c32da3940b585f8d8aaceed27b2e97f2","claimPolicy":"sha256:17e16026630601e7a9d28861c02dd2bd1d4cedc6ab65e7af897dcd21c1aa49ce"},"riskLevel":"low | medium | high","publishTarget":"","confirmationRequest":{"required":true,"actor":"human-or-holder","action":"confirm | reject | change-scope"}},"expectedOutput":{"schema":"odei.daorg.agent-work-packet-verification.v1","submittedVerifierHash":"sha256:36c25be49c4213f39b97d4b5f1ae84dace4972408b04a08fee41a949eb0dfa5f","verdict":"ready_for_human_confirmation | blocked_by_verifier | needs_human_scope","passedChecks":[],"failedChecks":[],"nextAction":""}},"catalogEntryHash":"sha256:23c5c1d46b0f900c2f23d8da2e02a702b3d24bad8f53eef7984a40680e6caa19"},{"id":"local-proof-verifier","method":"POST","route":"/api/daorg/runtime/local-proof-verifier","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/local-proof-verifier","accepts":"odei.local.execution-proof | odei.local.runtime-receipt | odei.local.runtime-heartbeat","resultSchema":"odei.daorg.local-proof-artifact-verification.v1","failClosed":true,"requiredRequestFields":["verifierHash","artifact","packet.schema","packet.publicSafe"],"hashBindings":[{"field":"verifierHash","source":"/api/daorg/runtime/local-proof-verifier"}],"responseFields":["accepted","localProofVerification.failedChecks","localProofVerification.passedChecks","localProofVerification.recovery.reloadVerifierRequired","localProofVerification.recovery.refreshArtifactRequired","localProofVerification.recovery.freshnessRefreshRequired","localProofVerification.recovery.regenerateArtifactRequired","localProofVerification.recovery.artifactRepairRequest.submissionEnvelope.body.verifierHash","localProofVerification.recovery.nextRecoveryVerifier.route","localProofVerification.nextAction","localProofVerification.verificationHash"],"recovery":{"staleVerifierHash":{"triggerFailedCheck":"verifier-hash","flagField":"localProofVerification.recovery.reloadVerifierRequired","reloadRoute":"/api/daorg/runtime/local-proof-verifier","retryEnvelopeField":"localProofVerification.recovery.artifactRepairRequest.submissionEnvelope.body","retryRule":"Reload the local proof verifier, refresh verifierHash, then resubmit recovery.artifactRepairRequest.submissionEnvelope.body."},"staleArtifactFreshness":{"triggerFailedCheck":"freshness","flagField":"localProofVerification.recovery.freshnessRefreshRequired","retryEnvelopeField":"localProofVerification.recovery.artifactRepairRequest.submissionEnvelope.body","retryRule":"Emit a fresh runtime receipt or heartbeat, then resubmit recovery.artifactRepairRequest.submissionEnvelope.body within the local proof freshness policy."},"invalidArtifactShape":{"triggerFailedChecks":["artifact-known","schema","required-fields","public-safe","stable-hash","private-data-redaction"],"flagField":"localProofVerification.recovery.regenerateArtifactRequired","retryEnvelopeField":"localProofVerification.recovery.artifactRepairRequest.submissionEnvelope.body","retryRule":"Regenerate the artifact with the accepted schema, required public-safe fields, stable hash, no private payloads, then resubmit recovery.artifactRepairRequest.submissionEnvelope.body."}},"sourceContractId":"local-proof-verifier","verifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30","requestTemplate":{"verifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30","artifact":"odei.local.execution-proof","packet":{"schema":"odei.local.execution-proof.v1","proofHash":"sha256:<public-proof-hash>","publicSafe":true,"redactions":["Private local paths, prompts, and tool arguments removed."],"summary":"<public-safe execution proof summary>"},"expectedOutput":{"schema":"odei.daorg.local-proof-artifact-verification.v1","verifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30","submittedVerifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30","verdict":"public_safe_local_proof_ready | blocked_by_local_proof_verifier | needs_local_operator_scope","passedChecks":[],"failedChecks":[],"nextAction":""}},"artifactRepairRequest":{"available":true,"artifact":"odei.local.execution-proof","artifactSchema":"odei.local.execution-proof.v1","publicRead":"https://app.odei.ai/execution-proof.json","intakeTemplate":"https://app.odei.ai/intake-status/{intakeId}/execution-proof","verifierRoute":"/api/daorg/runtime/local-proof-verifier","verifierUrl":"https://daorg.odei.ai/api/daorg/runtime/local-proof-verifier","verifierMethod":"POST","verifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30","requiredReadBeforeSubmit":["/api/daorg/runtime/local-app-handoff","/api/daorg/runtime/local-proof-contract","/api/daorg/runtime/local-proof-verifier"],"submissionEnvelope":{"method":"POST","route":"/api/daorg/runtime/local-proof-verifier","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/local-proof-verifier","body":{"verifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30","artifact":"odei.local.execution-proof","packet":{"schema":"odei.local.execution-proof.v1","publicSafe":true,"proofHash":"sha256:<proof-hash>","redactions":["Private local paths, prompts, and tool arguments removed."],"summary":"<public-safe local proof summary>"}}},"nextAction":"Replace placeholder fields with the public-safe local app artifact, then POST submissionEnvelope.body to the local proof verifier.","repairRequestHash":"sha256:435d27cff35b3b15608df8bc82b0bba947bc55a6836bb2a5d3ccf2c145c550bb"},"requestTemplates":[{"available":true,"artifact":"odei.local.execution-proof","artifactSchema":"odei.local.execution-proof.v1","publicRead":"https://app.odei.ai/execution-proof.json","intakeTemplate":"https://app.odei.ai/intake-status/{intakeId}/execution-proof","verifierRoute":"/api/daorg/runtime/local-proof-verifier","verifierUrl":"https://daorg.odei.ai/api/daorg/runtime/local-proof-verifier","verifierMethod":"POST","verifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30","requiredReadBeforeSubmit":["/api/daorg/runtime/local-app-handoff","/api/daorg/runtime/local-proof-contract","/api/daorg/runtime/local-proof-verifier"],"submissionEnvelope":{"method":"POST","route":"/api/daorg/runtime/local-proof-verifier","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/local-proof-verifier","body":{"verifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30","artifact":"odei.local.execution-proof","packet":{"schema":"odei.local.execution-proof.v1","publicSafe":true,"proofHash":"sha256:<proof-hash>","redactions":["Private local paths, prompts, and tool arguments removed."],"summary":"<public-safe local proof summary>"}}},"nextAction":"Replace placeholder fields with the public-safe local app artifact, then POST submissionEnvelope.body to the local proof verifier.","repairRequestHash":"sha256:435d27cff35b3b15608df8bc82b0bba947bc55a6836bb2a5d3ccf2c145c550bb"},{"available":true,"artifact":"odei.local.runtime-receipt","artifactSchema":"odei.local.runtime-receipt.v1","publicRead":"https://app.odei.ai/runtime-receipt.json","intakeTemplate":"https://app.odei.ai/intake-status/{intakeId}/runtime-receipt","verifierRoute":"/api/daorg/runtime/local-proof-verifier","verifierUrl":"https://daorg.odei.ai/api/daorg/runtime/local-proof-verifier","verifierMethod":"POST","verifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30","requiredReadBeforeSubmit":["/api/daorg/runtime/local-app-handoff","/api/daorg/runtime/local-proof-contract","/api/daorg/runtime/local-proof-verifier"],"submissionEnvelope":{"method":"POST","route":"/api/daorg/runtime/local-proof-verifier","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/local-proof-verifier","body":{"verifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30","artifact":"odei.local.runtime-receipt","packet":{"schema":"odei.local.runtime-receipt.v1","publicSafe":true,"runtimeId":"<runtime-id>","receiptHash":"sha256:<receipt-hash>","generatedAt":"<utc-iso8601>"}}},"nextAction":"Replace placeholder fields with the public-safe local app artifact, then POST submissionEnvelope.body to the local proof verifier.","repairRequestHash":"sha256:886e400b4f8eea925f74aed5698504474d4cf4d9d26c32c9ad42477abeb5c65d"},{"available":true,"artifact":"odei.local.runtime-heartbeat","artifactSchema":"odei.local.runtime-heartbeat.v1","publicRead":"https://app.odei.ai/runtime-heartbeat.json","intakeTemplate":"https://app.odei.ai/intake-status/{intakeId}/runtime-heartbeat","verifierRoute":"/api/daorg/runtime/local-proof-verifier","verifierUrl":"https://daorg.odei.ai/api/daorg/runtime/local-proof-verifier","verifierMethod":"POST","verifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30","requiredReadBeforeSubmit":["/api/daorg/runtime/local-app-handoff","/api/daorg/runtime/local-proof-contract","/api/daorg/runtime/local-proof-verifier"],"submissionEnvelope":{"method":"POST","route":"/api/daorg/runtime/local-proof-verifier","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/local-proof-verifier","body":{"verifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30","artifact":"odei.local.runtime-heartbeat","packet":{"schema":"odei.local.runtime-heartbeat.v1","publicSafe":true,"runtimeId":"<runtime-id>","heartbeatHash":"sha256:<heartbeat-hash>","generatedAt":"<utc-iso8601>"}}},"nextAction":"Replace placeholder fields with the public-safe local app artifact, then POST submissionEnvelope.body to the local proof verifier.","repairRequestHash":"sha256:22b44a7496aff5111fc0728136644617aa7811e224e67877f06f42ff83793fb0"}],"catalogEntryHash":"sha256:8efb853c012f8a44b5f3e7a2100adab543beba6890e01db00ce9483cf1fdb549"},{"id":"action-queue-completion-verifier","method":"POST","route":"/api/daorg/runtime/action-queue","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/action-queue","accepts":"odei.daorg.action-queue-completion-evidence.v1","resultSchema":"odei.daorg.action-queue-completion-verification.v1","failClosed":true,"requiredRequestFields":["itemId","requestHash","evidence.schema","evidence.queueHash","evidence.evidenceHash","evidence.sourceContractHashes.actionQueue","evidence.sourceContractHashes.localAppHandoff","evidence.sourceContractHashes.localProofContract","evidence.sourceContractHashes.localProofVerifier"],"hashBindings":[{"field":"requestHash","source":"/api/daorg/runtime/action-queue/evidence-request"},{"field":"evidence.queueHash","source":"/api/daorg/runtime/action-queue"},{"field":"evidence.sourceContractHashes.actionQueue","source":"/api/daorg/runtime/action-queue"},{"field":"evidence.sourceContractHashes.localAppHandoff","source":"/api/daorg/runtime/local-app-handoff"},{"field":"evidence.sourceContractHashes.localProofContract","source":"/api/daorg/runtime/local-proof-contract"},{"field":"evidence.sourceContractHashes.localProofVerifier","source":"/api/daorg/runtime/local-proof-verifier"}],"responseFields":["accepted","actionQueueCompletionVerification.failedChecks","actionQueueCompletionVerification.passedChecks","actionQueueCompletionVerification.evidenceRequest.reloadRequired","actionQueueCompletionVerification.sourceContractReloadRequired","actionQueueCompletionVerification.staleSourceContractHashes","actionQueueCompletionVerification.sourceContractReloadRoutes","actionQueueCompletionVerification.expectedSourceContractHashes","actionQueueCompletionVerification.submittedSourceContractHashes","actionQueueCompletionVerification.retrySubmissionEnvelope.body.requestHash","actionQueueCompletionVerification.recovery.retrySubmissionEnvelope.body.requestHash","actionQueueCompletionVerification.recovery.localProofPrerequisite.requiredArtifacts","actionQueueCompletionVerification.recovery.localProofPrerequisite.artifactRepairRequests.submissionEnvelope.body.verifierHash","actionQueueCompletionVerification.recovery.localProofPrerequisite.verifier.retryEnvelopeField","actionQueueCompletionVerification.recovery.nextRecoveryVerifier.route","actionQueueCompletionVerification.productionGateRecheck.route","actionQueueCompletionVerification.proofGraphRecheck.route","actionQueueCompletionVerification.nextAction","actionQueueCompletionVerification.verificationHash"],"recovery":{"staleEvidenceRequest":{"triggerFailedChecks":["queue-hash","request-hash"],"flagField":"actionQueueCompletionVerification.evidenceRequest.reloadRequired","reloadRoute":"/api/daorg/runtime/action-queue/evidence-request","retryEnvelopeField":"actionQueueCompletionVerification.recovery.retrySubmissionEnvelope.body","retryRule":"Reload the current action queue evidence request, refresh requestHash and queueHash, then resubmit recovery.retrySubmissionEnvelope.body."},"staleSourceContractHashes":{"triggerFailedCheck":"source-contract-hashes","flagField":"actionQueueCompletionVerification.sourceContractReloadRequired","listField":"actionQueueCompletionVerification.staleSourceContractHashes","routeMapField":"actionQueueCompletionVerification.sourceContractReloadRoutes","retryEnvelopeField":"actionQueueCompletionVerification.recovery.retrySubmissionEnvelope.body","retryRule":"Reload each stale source contract route, rebuild evidence.sourceContractHashes from the current action queue evidence request, then resubmit recovery.retrySubmissionEnvelope.body."}},"sourceContractId":"action-queue-evidence-request","queueHash":"sha256:512f793ac168184afa19a5f51ed58ea8ba3b1252e4cae202ffb2535617e4a0a3","requestHash":"sha256:479c9b809bd54b1f5583944c299d3d19cdb6f04d48511de19724f82603c39198","requestTemplate":{"requestHash":"sha256:479c9b809bd54b1f5583944c299d3d19cdb6f04d48511de19724f82603c39198","itemId":"local-proof","evidence":{"schema":"odei.daorg.action-queue-completion-evidence.v1","itemId":"local-proof","queueHash":"sha256:512f793ac168184afa19a5f51ed58ea8ba3b1252e4cae202ffb2535617e4a0a3","publicUrl":"https://app.odei.ai/runtime-receipt.json","evidenceHash":"sha256:<stable-public-safe-evidence-hash>","expectedSignal":"Runtime receipt JSON resolves with stable runtime id, receipt hash, and public-safe summary.","publicSafe":true,"sourceContractHashes":{"actionQueue":"sha256:512f793ac168184afa19a5f51ed58ea8ba3b1252e4cae202ffb2535617e4a0a3","localAppHandoff":"sha256:502721b20e640e75ce807d6a0fdec44318e6b5db0c3ac891f179bb7c0f1462da","localProofContract":"sha256:791dc48aef649ad9636b13f65519b01cf6d0711a30251ae9c00703c5c32a3bdb","localProofVerifier":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30"}}},"catalogEntryHash":"sha256:96627621562ad112b6b7641af873e131109017933f88106058e1915b56c2208b"},{"id":"claim-policy-verifier","method":"POST","route":"/api/daorg/runtime/claim-policy","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/claim-policy","accepts":"public-claim-with-citations","resultSchema":"odei.daorg.claim-verification.v1","failClosed":true,"requiredRequestFields":["claim","citations","policyHash"],"hashBindings":[{"field":"policyHash","source":"/api/daorg/runtime/claim-policy"}],"responseFields":["accepted","claimVerification.failedChecks","claimVerification.passedChecks","claimVerification.recovery.reloadPolicyRequired","claimVerification.recovery.addCitationRequired","claimVerification.recovery.blockedClaimRewriteRequired","claimVerification.recovery.rewardFinalityVerifierRequired","claimVerification.recovery.humanReviewRequired","claimVerification.recovery.claimRepairRequest.submissionEnvelope.body.policyHash","claimVerification.recovery.claimRepairRequest.citationPatch.requiredRoutes","claimVerification.recovery.nextRecoveryVerifier.route","claimVerification.nextAction","claimVerification.verificationHash"],"recovery":{"stalePolicyHash":{"triggerFailedCheck":"policy-hash","flagField":"claimVerification.recovery.reloadPolicyRequired","reloadRoute":"/api/daorg/runtime/claim-policy","retryEnvelopeField":"claimVerification.recovery.claimRepairRequest.submissionEnvelope.body","retryRule":"Reload the claim policy, refresh policyHash, then resubmit claimVerification.recovery.claimRepairRequest.submissionEnvelope.body."},"missingCitation":{"triggerFailedCheck":"citation-present","flagField":"claimVerification.recovery.addCitationRequired","retryEnvelopeField":"claimVerification.recovery.claimRepairRequest.submissionEnvelope.body","retryRule":"Attach at least one relevant DAOrg contract, proof, receipt, or policy endpoint, then resubmit claimVerification.recovery.claimRepairRequest.submissionEnvelope.body."},"blockedClaimRewrite":{"triggerFailedChecks":["production-complete","passive-holder-rewards","specific-reward-finality-without-receipt","specific-reward-finality-verifier","no-token-key-shill"],"flagField":"claimVerification.recovery.blockedClaimRewriteRequired","retryEnvelopeField":"claimVerification.recovery.claimRepairRequest.submissionEnvelope.body","retryRule":"Rewrite the claim using the public response kit, cite the blocking policy endpoint, then resubmit claimVerification.recovery.claimRepairRequest.submissionEnvelope.body."},"unregisteredClaimScope":{"triggerFailedCheck":"known-claim-scope","flagField":"claimVerification.recovery.humanReviewRequired","retryEnvelopeField":"claimVerification.recovery.claimRepairRequest.submissionEnvelope.body","retryRule":"Route the claim through human or holder review, then resubmit claimVerification.recovery.claimRepairRequest.submissionEnvelope.body after scope approval."}},"sourceContractId":"claim-policy","policyHash":"sha256:17e16026630601e7a9d28861c02dd2bd1d4cedc6ab65e7af897dcd21c1aa49ce","requestTemplate":{"policyHash":"sha256:17e16026630601e7a9d28861c02dd2bd1d4cedc6ab65e7af897dcd21c1aa49ce","claimId":"<registered-claim-id>","claim":"<public-safe-claim>","citations":["/api/daorg/runtime/claim-policy"]},"catalogEntryHash":"sha256:0adad391a69217a65dff16d49ef063c5d5133f9114987320c410475e2d8d19d1"},{"id":"proof-graph-resolver","method":"POST","route":"/api/daorg/proof-graph/resolve","publicUrl":"https://daorg.odei.ai/api/daorg/proof-graph/resolve","accepts":"public-claim-or-claim-id-with-citations","resultSchema":"odei.daorg.proof-graph-resolution.v1","failClosed":true,"requiredRequestFields":["claimId | claim","citations","graphHash"],"hashBindings":[{"field":"graphHash","source":"/api/daorg/proof-graph"}],"responseFields":["accepted","proofGraphResolution.failedChecks","proofGraphResolution.requiredCitationStatus","proofGraphResolution.missingRoutes","proofGraphResolution.resolver.operationalFact.packetHash","proofGraphResolution.resolver.localProofPrerequisite.requiredArtifacts","proofGraphResolution.resolver.specificReceiptPrerequisite.requiredFields","proofGraphResolution.resolver.firstBlockingEvidence.evidenceRequestHash","proofGraphResolution.resolver.recoveryRequest.recoveryRequestHash","proofGraphResolution.resolver.recoveryRequest.submissionEnvelope.body.verifierHash","proofGraphResolution.recovery.proofGraphReloadRequired","proofGraphResolution.recovery.missingCitationRoutes","proofGraphResolution.recovery.resolverBlocked","proofGraphResolution.recovery.localProofPrerequisite.requiredArtifacts","proofGraphResolution.recovery.specificReceiptPrerequisite.requiredFields","proofGraphResolution.recovery.recoveryRequest.submissionEnvelope.body.requestHash","proofGraphResolution.recovery.recoveryRequest.submissionEnvelope.body.verifierHash","proofGraphResolution.recovery.nextRequiredVerifier","proofGraphResolution.nextAction","proofGraphResolution.resolutionHash"],"recovery":{"staleProofGraphHash":{"triggerFailedCheck":"graph-hash","flagField":"proofGraphResolution.recovery.proofGraphReloadRequired","reloadRoute":"/api/daorg/proof-graph","retryRule":"Reload the proof graph, refresh graphHash, then resolve the claim again."},"missingRequiredCitations":{"triggerFailedCheck":"required-routes","listField":"proofGraphResolution.recovery.missingCitationRoutes","retryRule":"Attach every missing proof, contract, receipt, or verifier route before publishing."},"blockedResolverState":{"triggerFailedCheck":"resolver-state","flagField":"proofGraphResolution.recovery.resolverBlocked","retryRule":"Do not publish the claim as final; use proofGraphResolution.recovery.recoveryRequest to close the current blocker first."}},"sourceContractId":"proof-graph","graphHash":"sha256:0e03c16ee4d3f427b944ac1e88ad184269cf9c9a532608adb0853cdc9f586684","requestTemplate":{"claimId":"<registered-claim-id>","claim":"<public-safe-claim>","graphHash":"sha256:0e03c16ee4d3f427b944ac1e88ad184269cf9c9a532608adb0853cdc9f586684","citations":["/api/daorg/proof-graph","/api/daorg/runtime/claim-policy"]},"catalogEntryHash":"sha256:92534a711ca59dd68453ae67c65cd9b3e98d317e2c06fd3a4718400341e6fc56"},{"id":"reward-finality-verifier","method":"POST","route":"/api/daorg/rewards/verifier","publicUrl":"https://daorg.odei.ai/api/daorg/rewards/verifier","accepts":"odei.daorg.reward-receipt-finality.v1","resultSchema":"odei.daorg.reward-finality-verification.v1","failClosed":true,"requiredRequestFields":["verifierHash","packet.schema","packet.rewardReceipt.receiptHash","packet.rewardReceipt.motionProofHash","packet.rewardReceipt.finality.readyToFinalizeReward","packet.rewardReceipt.confirmation","packet.rewardReceipt.settlement or packet.rewardReceipt.noReward"],"hashBindings":[{"field":"verifierHash","source":"/api/daorg/rewards/verifier"}],"responseFields":["accepted","rewardFinalityVerification.failedChecks","rewardFinalityVerification.passedChecks","rewardFinalityVerification.recovery.reloadVerifierRequired","rewardFinalityVerification.recovery.criteriaReadyRequired","rewardFinalityVerification.recovery.specificReceiptRepairRequired","rewardFinalityVerification.recovery.receiptFinalityTemplate","rewardFinalityVerification.recovery.specificReceiptPrerequisite.requiredFields","rewardFinalityVerification.recovery.specificReceiptPrerequisite.verifier.retryEnvelopeField","rewardFinalityVerification.recovery.finalityRepairRequest.submissionEnvelope.body.verifierHash","rewardFinalityVerification.recovery.nextRecoveryVerifier.route","rewardFinalityVerification.nextAction","rewardFinalityVerification.verificationHash"],"recovery":{"staleVerifierHash":{"triggerFailedCheck":"verifier-hash","flagField":"rewardFinalityVerification.recovery.reloadVerifierRequired","reloadRoute":"/api/daorg/rewards/verifier","retryRule":"Reload the reward finality verifier, refresh verifierHash, then resubmit the receipt finality packet."},"stagedGlobalCriteria":{"triggerFailedCheck":"global-criteria-ready","flagField":"rewardFinalityVerification.recovery.criteriaReadyRequired","reloadRoute":"https://daorg.odei.ai/api/daorg/rewards/contract","retryRule":"Do not claim DAOrg-native reward finality until the rewards contract and verifier criteria are ready."},"incompleteReceiptFinalityPacket":{"triggerFailedChecks":["schema","specific-receipt-present","finality-field","receipt-hash","motion-proof-hash","human-holder-confirmation","settlement-or-no-reward","private-data-redaction"],"flagField":"rewardFinalityVerification.recovery.specificReceiptRepairRequired","retryRule":"Repair rewardFinalityVerification.recovery.finalityRepairRequest.submissionEnvelope.body with receipt hash, motion proof hash, confirmation, settlement or no-reward outcome, and public-safe fields."}},"sourceContractId":"reward-finality-verifier","verifierHash":"sha256:62530fad85f46b9ef5e2410ea10f13261572454e79a4b5e60998fd7671962d5c","requestTemplate":{"verifierHash":"sha256:62530fad85f46b9ef5e2410ea10f13261572454e79a4b5e60998fd7671962d5c","packet":{"schema":"odei.daorg.reward-receipt-finality.v1","rewardReceipt":{"receiptHash":"sha256:<reward-receipt-hash>","motionProofHash":"sha256:<motion-proof-hash>","finality":{"readyToFinalizeReward":true},"confirmation":{"actor":"human-or-holder","decision":"confirm","timestamp":"<iso8601>"},"settlement":{"settlementNetwork":"<network>","settlementAsset":"<asset-or-no-reward>","transactionOrBatchReference":"<public-reference-or-no-reward>"}}},"expectedOutput":{"schema":"odei.daorg.reward-finality-verification.v1","verifierHash":"sha256:62530fad85f46b9ef5e2410ea10f13261572454e79a4b5e60998fd7671962d5c","submittedVerifierHash":"sha256:62530fad85f46b9ef5e2410ea10f13261572454e79a4b5e60998fd7671962d5c","verdict":"reward_finality_ready | blocked_by_reward_finality_verifier | needs_reward_scope_review","passedChecks":[],"failedChecks":[],"nextAction":""}},"catalogEntryHash":"sha256:214d1080a0da8cfe71266c7d5015c7c975c53e356a3599d8dfd0e8659a5d2b34"}],"verifierCatalogHash":"sha256:13919eeca460e1d69610fe686a27f3ef81d457716ac152dee69159afdcd61d49","bootOrder":["agent-manifest","agent-boot-packet","proof-graph","proof-graph-resolver","contract-registry","runtime-status","runtime-readiness","access-contract","runtime-sync-contract","operational-packet","agent-operating-contract","agent-work-intake-contract","agent-work-packet-verifier","production-gate","handoff-map","promotion-plan","action-queue","action-queue-evidence-request","operator-brief","claim-policy","public-response-kit","local-app-handoff","local-proof-contract","local-proof-producer","local-proof-verifier","route-contract"],"accessOrder":["access-contract","runtime-readiness","runtime-sync-contract","public-response-kit"],"localAppProofOrder":["local-app-handoff","local-proof-contract","app-live-contract","local-proof-producer","local-proof-verifier","action-queue-evidence-request","runtime-sync-contract","proof-graph","proof-index"],"rewardsOrder":["rewards-paid","public-response-kit","rewards-contract","reward-finality-verifier","reward-receipt-index","reward-receipt-finality-packet"],"invariants":["Agents must use this registry before guessing DAOrg machine endpoints.","Contract registry publication does not make a staged lane operational.","A contract can describe a staged lane without claiming finality.","Public proof, receipt, and reward claims must cite the relevant contract or packet endpoint."],"registryHash":"sha256:c798fc814c13d01247eb68197d43ff4f6c3ec7ea3c69b95704c9ca3b66b7c64f"}}