{"ok":true,"authority":{"facadeMode":false,"mode":"live","explicit":true,"rawValue":"false","source":"env","walletAuthEnabled":true,"governanceWritesEnabled":true,"readOnlyPublic":false},"appAuthBridge":{"enabled":true,"source":"env","issuer":"app.odei.ai","audience":"daorg.odei.ai","handoffUrl":"https://app.odei.ai/auth/daorg/session-handoff","handoffTarget":"/api/daorg/auth/app-handoff","appProfileUrl":"https://app.odei.ai/profile?tab=governance#governance"},"accessContract":{"schema":"odei.daorg.access-contract.v1","state":"wallet-app-session-ready","emailConfirmationRequired":false,"contractHash":"sha256:9366e9e1ba1a9334b6e09da8314e203e358c71e24149bd26a32ed71b08411752"},"readiness":{"version":"2026-05-13","state":"live-ready","label":"Ready for live governance writes","summary":"Authority is live, app handoff is configured, and write routes are ready behind verified holder identity.","liveReady":true,"publicReadReady":true,"facadeMode":false,"blockers":[],"staged":[],"nextAction":"Run the first end-to-end motion, signal, verdict, execution receipt cycle.","checks":[{"id":"authority-switch","label":"Authority switch","state":"pass","requiredForLive":true,"summary":"DAORG_FACADE_MODE is explicitly pinned to false.","meta":{"mode":"live","source":"env"}},{"id":"wallet-auth","label":"Wallet auth boundary","state":"pass","requiredForLive":true,"summary":"Wallet signature verification is allowed by the current authority state.","meta":{"route":"/api/daorg/auth/challenge","chainId":"0x2105"}},{"id":"governance-writes","label":"Governance write routes","state":"pass","requiredForLive":true,"summary":"Motion creation, holder signaling, status publishing, and conclusion routes are allowed by authority.","meta":{"create":"/api/daorg/proposals","votePattern":"/api/daorg/proposals/:tid/vote","statusPattern":"/api/daorg/proposals/:tid/status","concludePattern":"/api/daorg/proposals/:tid/conclude"}},{"id":"governance-write-loop","label":"Governance write loop","state":"pass","requiredForLive":true,"summary":"Server store exposes the complete motion publish, signal, conclude, and execution receipt loop.","meta":{"create":"createProposal","vote":"castVote","conclude":"concludeProposal","execute":"updateProposalStatus","read":"getProposalByTid","list":"listProposals","contract":"tests/unit/daorg-governance-write-loop.test.js"}},{"id":"publish-idempotency","label":"Motion publish idempotency","state":"pass","requiredForLive":true,"summary":"Motion Studio sends a holder-scoped clientMutationId so publish retry after timeout returns the same motion instead of creating a duplicate record.","meta":{"clientIntent":"clientMutationId","storage":"daorg:proposal:create-intent:{holder}:{clientMutationId}","timeoutRecovery":true,"contract":"tests/unit/daorg-governance-write-loop.test.js"}},{"id":"app-session-bridge","label":"ODEI App session bridge","state":"pass","requiredForLive":true,"summary":"ODEI App handoff secret is configured, so DAOrg can import a verified holder session.","meta":{"secretName":"ODEI_DAORG_AUTH_SECRET","handoff":"/api/daorg/auth/app-handoff","appProfile":"https://app.odei.ai/profile?tab=governance#governance"}},{"id":"proof-ledger","label":"Proof ledger","state":"pass","requiredForLive":false,"summary":"Decision receipts and runtime proof remain publicly readable before and after live writes are enabled.","meta":{"runtimeStatus":"/api/daorg/runtime/status","runtimeReadiness":"/api/daorg/runtime/readiness","ledger":"/daorg/receipts#daorg-decision-archive"}},{"id":"receipt-hash-trail","label":"Receipt hash trail","state":"pass","requiredForLive":true,"summary":"Holder signal receipts and motion timeline events expose stable sha256 hashes for external audit and indexing.","meta":{"voteReceiptHash":"sha256","timelineEventHash":"sha256","contract":"tests/unit/daorg-governance-write-loop.test.js"}},{"id":"machine-proof-packet","label":"Machine proof packet","state":"pass","requiredForLive":true,"summary":"Every motion exposes a canonical public proof JSON with a stable proofHash for agent indexing.","meta":{"schema":"odei.daorg.proposal-proof.v1","routePattern":"/api/daorg/proposals/:tid/proof","hash":"sha256","selfVerification":true,"contract":"tests/unit/daorg-governance-write-loop.test.js"}},{"id":"proof-index","label":"Proof index","state":"pass","requiredForLive":true,"summary":"Agents can discover all public motion proof hashes from one canonical index before walking individual proof packets.","meta":{"schema":"odei.daorg.proof-index.v1","route":"/api/daorg/proofs","hash":"sha256","contract":"tests/unit/daorg-governance-write-loop.test.js"}},{"id":"surface-sync-contract","label":"DAOrg sync contract","state":"pass","requiredForLive":false,"summary":"Runtime exposes a versioned contract for local app proof production, app.odei.ai session handoff, DAOrg receipts, and rewards lane readiness.","meta":{"schema":"odei.daorg.sync-contract.v1","route":"/api/daorg/runtime/sync-contract"}},{"id":"operational-packet","label":"Operational packet","state":"pass","requiredForLive":false,"summary":"DAOrg exposes one compact status packet with registry, production gate, promotion, claim, rewards, and readiness hashes for external agents.","meta":{"schema":"odei.daorg.operational-packet.v1","route":"/api/daorg/runtime/operational-packet","includes":["readiness","sync-contract","access-contract","production-gate","action-queue","operator-brief","handoff-map","contract-registry","promotion-plan","claim-policy","agent-work-intake-contract","agent-work-packet-verifier","rewards-paid"]}},{"id":"agent-boot-packet","label":"Agent boot packet","state":"pass","requiredForLive":false,"summary":"DAOrg exposes one startup packet so agents can load verifier endpoints, blockers, claim boundaries, and read order before specialized contract reads.","meta":{"schema":"odei.daorg.agent-boot-packet.v1","route":"/api/daorg/agents/boot-packet","includes":["verifier-endpoints","first-blocker","claim-boundary","production-boundary","source-hashes"]}},{"id":"proof-graph","label":"Proof and receipt graph","state":"pass","requiredForLive":false,"summary":"DAOrg exposes one machine-readable graph for proof, receipt, verifier, claim, and finality dependencies before agents compose public answers.","meta":{"schema":"odei.daorg.proof-graph.v1","route":"/api/daorg/proof-graph","graphHash":"sha256","includes":["proof-index","motion-proof-packet","reward-receipt-finality-packet","claim-policy-verifier"]}},{"id":"agent-operating-contract","label":"Agent operating contract","state":"pass","requiredForLive":false,"summary":"DAOrg exposes one agent-first operating contract so agents can prepare work while humans and holders keep the confirmation boundary.","meta":{"schema":"odei.daorg.agent-operating-contract.v1","route":"/api/daorg/agents/operating-contract","principle":"Agents do the work. Humans keep agency. DAOrg keeps proof.","boundary":"human-confirmation-required"}},{"id":"agent-work-intake-contract","label":"Agent work intake contract","state":"pass","requiredForLive":false,"summary":"DAOrg exposes a draft-only work intake contract so agents can package motions, rewards, proofs, receipts, and public replies before human confirmation.","meta":{"schema":"odei.daorg.agent-work-intake-contract.v1","route":"/api/daorg/agents/work-intake-contract","intakeMode":"draft-only-before-human-confirmation","acceptedWorkTypes":["motion-draft","reward-proposal-draft","proof-packet","receipt-draft","public-response-draft"]}},{"id":"agent-work-packet-verifier","label":"Agent work packet verifier","state":"pass","requiredForLive":false,"summary":"DAOrg exposes a fail-closed verifier contract for agent-prepared draft packets before human confirmation.","meta":{"schema":"odei.daorg.agent-work-packet-verifier.v1","route":"/api/daorg/agents/work-packet-verifier","verifies":"odei.daorg.agent-work-packet-draft.v1","verdicts":["ready_for_human_confirmation","blocked_by_verifier","needs_human_scope"]}},{"id":"production-gate","label":"Production gate","state":"pass","requiredForLive":false,"summary":"DAOrg exposes one machine-readable production gate so live-ready, operational-complete, and blocked public claims cannot drift.","meta":{"schema":"odei.daorg.production-gate.v1","route":"/api/daorg/runtime/production-gate","requiredGates":["access-boundary","live-governance-writes","local-proof-producer","reward-receipt-finality","action-queue-closure"]}},{"id":"action-queue","label":"Production action queue","state":"pass","requiredForLive":false,"summary":"DAOrg exposes canonical production blockers, target surfaces, completion evidence, and closure rules before production-complete claims can be made.","meta":{"schema":"odei.daorg.action-queue.v1","route":"/api/daorg/runtime/action-queue","closureRule":"all-targets-verified-before-close","sources":["promotion-plan","local-proof-contract","local-proof-producer","local-proof-verifier","reward-finality-verifier"]}},{"id":"action-queue-evidence-request","label":"Action queue evidence request","state":"pass","requiredForLive":false,"summary":"DAOrg exposes the next public-safe completion evidence request so the local app and agents can submit queue evidence without parsing UI copy.","meta":{"schema":"odei.daorg.action-queue-evidence-request.v1","route":"/api/daorg/runtime/action-queue/evidence-request","verifier":"/api/daorg/runtime/action-queue","template":"odei.daorg.action-queue-completion-evidence.v1"}},{"id":"operator-brief","label":"Operator brief","state":"pass","requiredForLive":false,"summary":"DAOrg exposes a compact next-action contract so agents, app.odei.ai, local app handoff, and operators can resolve the first production blocker without parsing UI copy.","meta":{"schema":"odei.daorg.operator-brief.v1","route":"/api/daorg/runtime/operator-brief","sources":["production-gate","action-queue","handoff-map","operational-packet"]}},{"id":"promotion-plan","label":"Production promotion plan","state":"pass","requiredForLive":false,"summary":"DAOrg exposes a dedicated promotion plan that separates live-ready governance from full operating completion.","meta":{"schema":"odei.daorg.promotion-plan.v1","route":"/api/daorg/runtime/promotion-plan","gates":["authority","app-session-bridge","local-proof","reward-receipt","rollback"]}},{"id":"claim-policy","label":"Public claim policy","state":"pass","requiredForLive":false,"summary":"DAOrg exposes the claims that are currently allowed, conditional, or blocked so agents cannot overstate product readiness.","meta":{"schema":"odei.daorg.claim-policy.v1","route":"/api/daorg/runtime/claim-policy","guards":["production-complete","reward-finality","specific-reward-finality","local-proof","wallet-writes"]}},{"id":"public-response-kit","label":"Public response kit","state":"pass","requiredForLive":false,"summary":"DAOrg exposes canonical public replies for readiness, rewards, and access questions so community responses cite the same contract.","meta":{"schema":"odei.daorg.public-response-kit.v1","route":"/api/daorg/runtime/public-response-kit","guards":["access-contract","rewards-paid","production-complete","passive-holder-rewards","specific-reward-finality","email-confirmation"]}},{"id":"access-contract","label":"Access contract","state":"pass","requiredForLive":false,"summary":"DAOrg exposes a machine-readable access boundary so users, agents, and support replies agree that wallet setup and ODEI App sessions are active while email confirmation is bypassed.","meta":{"schema":"odei.daorg.access-contract.v1","route":"/api/daorg/access","activePaths":["wallet-setup","odei-app-session"],"emailConfirmationRequired":false}},{"id":"handoff-map","label":"Handoff map","state":"pass","requiredForLive":false,"summary":"DAOrg exposes explicit ownership for local app proof, app.odei.ai session handoff, and DAOrg receipt finality before agents claim operating completeness.","meta":{"schema":"odei.daorg.handoff-map.v1","route":"/api/daorg/runtime/handoff-map","owners":["Local app","app.odei.ai","DAOrg"]}},{"id":"local-app-handoff","label":"Local app handoff","state":"pass","requiredForLive":false,"summary":"DAOrg exposes the canonical public-safe local app handoff packet before agents or app.odei.ai reason about local execution proof.","meta":{"schema":"odei.daorg.local-app-handoff.v1","route":"/api/daorg/runtime/local-app-handoff","producer":"ODEI local app","consumer":"DAOrg runtime sync contract","publicSafeOnly":true}},{"id":"local-proof-contract","label":"Local proof contract","state":"pass","requiredForLive":false,"summary":"DAOrg exposes the exact local app proof artifacts and app.odei.ai intake routes required before private execution can become public-safe proof.","meta":{"schema":"odei.daorg.local-proof-contract.v1","route":"/api/daorg/runtime/local-proof-contract","proofSchema":"odei.local.execution-proof.v1","writeTokenEnv":"ODEI_RUNTIME_WRITE_TOKEN"}},{"id":"app-live-contract","label":"app.odei.ai live contract","state":"pass","requiredForLive":false,"summary":"DAOrg exposes a public machine check for the app.odei.ai execution proof, runtime receipt, and heartbeat artifacts that close the local proof lane.","meta":{"schema":"odei.daorg.app-live-contract.v1","route":"/api/daorg/runtime/app-live-contract","appExecutionProof":"https://app.odei.ai/execution-proof.json","appRuntimeReceipt":"https://app.odei.ai/runtime-receipt.json","appRuntimeHeartbeat":"https://app.odei.ai/runtime-heartbeat.json","closeRule":"app-live-contract-state-pass-before-local-proof-producer-pass"}},{"id":"local-proof-producer","label":"Local proof producer","state":"pass","requiredForLive":false,"summary":"DAOrg exposes the exact producer handoff local app agents need to emit public-safe execution proof, runtime receipts, heartbeats, and action queue close evidence.","meta":{"schema":"odei.daorg.local-proof-producer.v1","route":"/api/daorg/runtime/local-proof-producer","artifacts":["odei.local.execution-proof","odei.local.runtime-receipt","odei.local.runtime-heartbeat"],"closeRule":"producer-packet-before-action-queue-submit"}},{"id":"local-proof-verifier","label":"Local proof verifier","state":"pass","requiredForLive":false,"summary":"DAOrg exposes a fail-closed verifier contract for execution proof, runtime receipt, and runtime heartbeat freshness before local proof can close the lane.","meta":{"schema":"odei.daorg.local-proof-verifier.v1","route":"/api/daorg/runtime/local-proof-verifier","checks":["execution-proof-shape","runtime-receipt-shape","runtime-heartbeat-freshness"],"closeRule":"all-verifier-checks-pass"}},{"id":"contract-registry","label":"Contract registry","state":"pass","requiredForLive":false,"summary":"DAOrg exposes one machine-readable index for every public contract agents, app.odei.ai, and the local app need before making product claims.","meta":{"schema":"odei.daorg.contract-registry.v1","route":"/api/daorg/contracts","includes":["runtime","access-contract","handoff-map","routes","local-proof","rewards","proof-ledger","discovery"]}},{"id":"route-contract","label":"Canonical route contract","state":"pass","requiredForLive":false,"summary":"Agents and app-session handoff can resolve canonical DAOrg routes from one stable machine endpoint without parsing page copy.","meta":{"schema":"odei.daorg.route-contract.v1","route":"/api/daorg/routes","legacyAliases":true,"defaultReturnTo":"/daorg/studio#daorg-create-proposal"}},{"id":"rollback-discipline","label":"Rollback discipline","state":"pass","requiredForLive":false,"summary":"Deploy tooling can snapshot the live runtime, validate rollback targets, and restore NodeBB config before theme rollback.","meta":{"snapshot":"bash deploy/gcp/odei-daorg-remote.sh snapshot","validate":"bash deploy/gcp/odei-daorg-remote.sh backup-check latest","rollback":"bash deploy/gcp/odei-daorg-remote.sh rollback latest","configRestore":"config.json","requiredBeforeIncident":true}},{"id":"security-boundary","label":"Document security boundary","state":"pass","requiredForLive":false,"summary":"DAOrg responses set the shared CSP and Permissions-Policy boundary before route handlers run.","meta":{"csp":"frame-ancestors self, base-uri self, object-src none, form-action self","permissions":"camera=(), microphone=(), geolocation=()"}}],"routes":{"runtimeStatus":"/api/daorg/runtime/status","accessContract":"/api/daorg/access","runtimeReadiness":"/api/daorg/runtime/readiness","runtimeSyncContract":"/api/daorg/runtime/sync-contract","operationalPacket":"/api/daorg/runtime/operational-packet","agentBootPacket":"/api/daorg/agents/boot-packet","proofGraph":"/api/daorg/proof-graph","proofGraphResolver":"/api/daorg/proof-graph/resolve","productionGate":"/api/daorg/runtime/production-gate","promotionPlan":"/api/daorg/runtime/promotion-plan","actionQueue":"/api/daorg/runtime/action-queue","actionQueueEvidenceRequest":"/api/daorg/runtime/action-queue/evidence-request","claimPolicy":"/api/daorg/runtime/claim-policy","publicResponseKit":"/api/daorg/runtime/public-response-kit","handoffMap":"/api/daorg/runtime/handoff-map","localAppHandoff":"/api/daorg/runtime/local-app-handoff","localProofContract":"/api/daorg/runtime/local-proof-contract","localProofProducer":"/api/daorg/runtime/local-proof-producer","localProofVerifier":"/api/daorg/runtime/local-proof-verifier","contractRegistry":"/api/daorg/contracts","authChallenge":"/api/daorg/auth/challenge","appAuthHandoff":"/api/daorg/auth/app-handoff","agents":"/api/daorg/agents","proposalsCreate":"/api/daorg/proposals","proofIndex":"/api/daorg/proofs","proposalProofPattern":"/api/daorg/proposals/:tid/proof","rewardsPaid":"/api/daorg/rewards/paid","rewardFinalityVerifier":"/api/daorg/rewards/verifier","rewardReceiptIndex":"/api/daorg/rewards/receipts","rewardReceiptPattern":"/api/daorg/rewards/receipts/:tid","rewardReceiptFinalityPattern":"/api/daorg/rewards/receipts/:tid/finality","proposals":"/daorg/proposals","liveMotions":"/daorg/live","motionPipeline":"/daorg/pipeline","motionStudio":"/daorg/studio","syncStatus":"/daorg/sync","receiptLedger":"/daorg/receipts","rewardsLane":"/daorg/rewards"}},"syncContract":{"schema":"odei.daorg.sync-contract.v1","status":"integration-in-progress","operationalComplete":false,"staged":["local-app-proof-producer","rewards-lane"],"blockers":[],"nextAction":"Connect the staged local proof producer and rewards lane, then close the first full contribution-to-receipt cycle."},"localAppHandoff":{"schema":"odei.daorg.local-app-handoff.v1","self":"/api/daorg/runtime/local-app-handoff","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/local-app-handoff","state":"staged","producer":"ODEI local app","consumer":"DAOrg runtime sync contract","publicSafeOnly":true,"localProofContractHash":"sha256:791dc48aef649ad9636b13f65519b01cf6d0711a30251ae9c00703c5c32a3bdb","localProofVerifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30","requiredArtifactCount":3,"handoffHash":"sha256:502721b20e640e75ce807d6a0fdec44318e6b5db0c3ac891f179bb7c0f1462da"},"productionGate":{"schema":"odei.daorg.production-gate.v1","state":"blocked","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"},"recovery":{"blocked":true,"recoveryRoute":"/api/daorg/runtime/action-queue/evidence-request","recoveryUrl":"https://daorg.odei.ai/api/daorg/runtime/action-queue/evidence-request","recoveryRequestHash":"sha256:30462560200a95ec9d8bbb96b87fbf03518844bfd1d67c16bfa0aedf5de1a9aa","requestHash":"sha256:479c9b809bd54b1f5583944c299d3d19cdb6f04d48511de19724f82603c39198","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":"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"]},"gateHash":"sha256:f27bd4553b3848f9584b439e1b93fc5d156fa0a99478985a478e2df614d33483"},"actionQueue":{"schema":"odei.daorg.action-queue.v1","self":"/api/daorg/runtime/action-queue","state":"staged","openItems":3,"targetCount":3,"completionProgress":{"ready":0,"pending":3,"total":3,"label":"0/3 completion signals ready"},"closureDecision":{"state":"staged","readyToClose":false,"verdict":"close-blocked","firstBlockerLabel":"Runtime receipt available","checkProgress":{"ready":0,"total":4,"blocked":1,"label":"0/4 closure checks pass"}},"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"},"actionQueueEvidenceRequest":{"schema":"odei.daorg.action-queue-evidence-request.v1","self":"/api/daorg/runtime/action-queue/evidence-request","state":"evidence-required","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"]},"requestTemplate":{"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"}}},"localProofPrerequisite":{"required":true,"state":"staged","publicSafeOnly":true,"handoff":{"route":"/api/daorg/runtime/local-app-handoff","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/local-app-handoff","handoffHash":"sha256:502721b20e640e75ce807d6a0fdec44318e6b5db0c3ac891f179bb7c0f1462da","state":"staged"},"contract":{"route":"/api/daorg/runtime/local-proof-contract","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/local-proof-contract","contractHash":"sha256:791dc48aef649ad9636b13f65519b01cf6d0711a30251ae9c00703c5c32a3bdb","status":"staged","acceptedArtifactCount":3},"verifier":{"method":"POST","route":"/api/daorg/runtime/local-proof-verifier","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/local-proof-verifier","verifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30","state":"staged","readyToAcceptLocalProof":false,"expectedPassField":"localProofVerification.readyToAttach","retryEnvelopeField":"localProofVerification.recovery.artifactRepairRequest.submissionEnvelope.body"},"requiredArtifacts":[{"artifact":"odei.local.execution-proof","schema":"odei.local.execution-proof.v1","publicRead":"https://app.odei.ai/execution-proof.json","requiredFields":["schema","proofHash","publicSafe","redactions","summary"]},{"artifact":"odei.local.runtime-receipt","schema":"odei.local.runtime-receipt.v1","publicRead":"https://app.odei.ai/runtime-receipt.json","requiredFields":["schema","runtimeId","receiptHash","publicSafe","generatedAt"]},{"artifact":"odei.local.runtime-heartbeat","schema":"odei.local.runtime-heartbeat.v1","publicRead":"https://app.odei.ai/runtime-heartbeat.json","requiredFields":["schema","runtimeId","heartbeatHash","publicSafe","generatedAt"]}],"localProofRequest":{"id":"prepare-local-proof","itemId":"local-proof","label":"Prepare local app proof before action queue completion","state":"staged","publicSafe":true,"artifact":"odei.local.execution-proof","artifactSchema":"odei.local.execution-proof.v1","publicRead":"https://app.odei.ai/execution-proof.json","verifier":{"method":"POST","route":"/api/daorg/runtime/local-proof-verifier","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/local-proof-verifier","verifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30"},"retryEnvelopeField":"localProofVerification.recovery.artifactRepairRequest.submissionEnvelope.body","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>"}}},"sourceRepairRequestHash":"sha256:435d27cff35b3b15608df8bc82b0bba947bc55a6836bb2a5d3ccf2c145c550bb","requestHash":"sha256:8e7cdf7e0695f1cd0c1e1ea15fd4c324dff4095136deac1f27c8965a2d0a6fb0"},"artifactRepairRequests":[{"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"}]},"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"}}}},"requestHash":"sha256:479c9b809bd54b1f5583944c299d3d19cdb6f04d48511de19724f82603c39198"},"operatorBrief":{"schema":"odei.daorg.operator-brief.v1","self":"/api/daorg/runtime/operator-brief","state":"blocked","statusLabel":"Blocked","firstBlockerLabel":"ODEI local app: Local proof producer","nextAction":"Publish public-safe execution proof, runtime receipt, and runtime heartbeat artifacts.","primaryAction":{"label":"Open blocker proof","href":"/api/daorg/runtime/local-proof-contract","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/local-proof-contract"},"nextMachineAction":{"id":"close-first-production-blocker","state":"blocked","owner":"ODEI local app","blocker":"ODEI local app: Local proof producer","humanRequired":false,"readBeforeSubmit":["/api/daorg/runtime/operator-brief","/api/daorg/runtime/production-gate","/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","/api/daorg/runtime/action-queue","/api/daorg/runtime/handoff-map"],"requiredBeforeActionQueueSubmit":[{"id":"public-safe-local-proof","route":"/api/daorg/runtime/local-proof-verifier","verifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30","requiredArtifactCount":3,"publicSafeOnly":true,"expectedPassField":"localProofVerification.readyToAttach"}],"localProofPrerequisite":{"required":true,"state":"staged","publicSafeOnly":true,"reason":"Action queue closure must be backed by public-safe local app proof artifacts before production-complete language can pass.","handoff":{"route":"/api/daorg/runtime/local-app-handoff","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/local-app-handoff","handoffHash":"sha256:502721b20e640e75ce807d6a0fdec44318e6b5db0c3ac891f179bb7c0f1462da","state":"staged"},"contract":{"route":"/api/daorg/runtime/local-proof-contract","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/local-proof-contract","contractHash":"sha256:791dc48aef649ad9636b13f65519b01cf6d0711a30251ae9c00703c5c32a3bdb","status":"staged","acceptedArtifactCount":3},"verifier":{"method":"POST","route":"/api/daorg/runtime/local-proof-verifier","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/local-proof-verifier","verifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30","state":"staged","readyToAcceptLocalProof":false,"expectedPassField":"localProofVerification.readyToAttach","retryEnvelopeField":"localProofVerification.recovery.artifactRepairRequest.submissionEnvelope.body"},"requiredArtifacts":[{"artifact":"odei.local.execution-proof","schema":"odei.local.execution-proof.v1","publicRead":"https://app.odei.ai/execution-proof.json","intakeTemplate":"https://app.odei.ai/intake-status/{intakeId}/execution-proof","requiredFields":["schema","proofHash","publicSafe","redactions","summary"]},{"artifact":"odei.local.runtime-receipt","schema":"odei.local.runtime-receipt.v1","publicRead":"https://app.odei.ai/runtime-receipt.json","intakeTemplate":"https://app.odei.ai/intake-status/{intakeId}/runtime-receipt","requiredFields":["schema","runtimeId","receiptHash","publicSafe","generatedAt"]},{"artifact":"odei.local.runtime-heartbeat","schema":"odei.local.runtime-heartbeat.v1","publicRead":"https://app.odei.ai/runtime-heartbeat.json","intakeTemplate":"https://app.odei.ai/intake-status/{intakeId}/runtime-heartbeat","requiredFields":["schema","runtimeId","heartbeatHash","publicSafe","generatedAt"]}],"localProofRequest":{"id":"prepare-local-proof","itemId":"local-proof","label":"Prepare local app proof before action queue completion","state":"staged","publicSafe":true,"artifact":"odei.local.execution-proof","artifactSchema":"odei.local.execution-proof.v1","publicRead":"https://app.odei.ai/execution-proof.json","verifier":{"method":"POST","route":"/api/daorg/runtime/local-proof-verifier","publicUrl":"https://daorg.odei.ai/api/daorg/runtime/local-proof-verifier","verifierHash":"sha256:03c6d7a1722dc799cb1f5a6170a4dd8e6e96b89a177a1a47a51a4ea8521e4e30"},"retryEnvelopeField":"localProofVerification.recovery.artifactRepairRequest.submissionEnvelope.body","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>"}}},"sourceRepairRequestHash":"sha256:435d27cff35b3b15608df8bc82b0bba947bc55a6836bb2a5d3ccf2c145c550bb","requestHash":"sha256:8e7cdf7e0695f1cd0c1e1ea15fd4c324dff4095136deac1f27c8965a2d0a6fb0"},"artifactRepairRequests":[{"artifact":"odei.local.execution-proof","artifactSchema":"odei.local.execution-proof.v1","publicRead":"https://app.odei.ai/execution-proof.json","verifierRoute":"/api/daorg/runtime/local-proof-verifier","verifierMethod":"POST","repairRequestHash":"sha256:435d27cff35b3b15608df8bc82b0bba947bc55a6836bb2a5d3ccf2c145c550bb","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>"}}}},{"artifact":"odei.local.runtime-receipt","artifactSchema":"odei.local.runtime-receipt.v1","publicRead":"https://app.odei.ai/runtime-receipt.json","verifierRoute":"/api/daorg/runtime/local-proof-verifier","verifierMethod":"POST","repairRequestHash":"sha256:886e400b4f8eea925f74aed5698504474d4cf4d9d26c32c9ad42477abeb5c65d","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>"}}}},{"artifact":"odei.local.runtime-heartbeat","artifactSchema":"odei.local.runtime-heartbeat.v1","publicRead":"https://app.odei.ai/runtime-heartbeat.json","verifierRoute":"/api/daorg/runtime/local-proof-verifier","verifierMethod":"POST","repairRequestHash":"sha256:22b44a7496aff5111fc0728136644617aa7811e224e67877f06f42ff83793fb0","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>"}}}}],"defaultArtifactRepairRequest":{"artifact":"odei.local.execution-proof","artifactSchema":"odei.local.execution-proof.v1","repairRequestHash":"sha256:435d27cff35b3b15608df8bc82b0bba947bc55a6836bb2a5d3ccf2c145c550bb","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>"}}}}},"sourceRecoveryRequest":{"route":"/api/daorg/runtime/action-queue/evidence-request","requestHash":"sha256:479c9b809bd54b1f5583944c299d3d19cdb6f04d48511de19724f82603c39198","recoveryRequestHash":"sha256:30462560200a95ec9d8bbb96b87fbf03518844bfd1d67c16bfa0aedf5de1a9aa"},"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"}}}},"recheckAfterSubmit":[{"method":"GET","route":"/api/daorg/runtime/production-gate","expectedField":"productionGate.readyToClaimProduction"},{"method":"GET","route":"/api/daorg/runtime/action-queue","expectedField":"actionQueue.closureDecision.readyToClose"}],"nextAction":"Replace placeholder evidence fields in submissionEnvelope.body, POST it to /api/daorg/runtime/action-queue, then recheck the production gate.","actionHash":"sha256:8772a5096079e63f82855954aaca5923e6c7f478cf31f9e4f9dbf1b440cc89a7"},"briefHash":"sha256:cb9355aed6a2d50080f8e447fbf1c7f5ef2fbf756720515c9828cf0f81caf73d"},"agentBootPacket":{"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"},"agentOperatingContract":{"schema":"odei.daorg.agent-operating-contract.v1","self":"/api/daorg/agents/operating-contract","state":"published","surfaceMode":"agent-first-human-auditable","principle":"Agents do the work. Humans keep agency. DAOrg keeps proof.","humanConfirmationRequired":true,"contractHash":"sha256:f603640e7d21de0ef71e5674f2f63f69e7bc66bf5e00ac6d08ddd8f4d433eff7"},"agentWorkIntakeContract":{"schema":"odei.daorg.agent-work-intake-contract.v1","self":"/api/daorg/agents/work-intake-contract","state":"published","intakeMode":"draft-only-before-human-confirmation","acceptedWorkTypeCount":5,"confirmationBoundary":"Agent output is a draft packet until a human, holder, or wallet-confirmed operator confirms the action.","contractHash":"sha256:c82568fc657bbad2886238bd9ed71bd1c32da3940b585f8d8aaceed27b2e97f2"},"agentWorkPacketVerifier":{"schema":"odei.daorg.agent-work-packet-verifier.v1","self":"/api/daorg/agents/work-packet-verifier","state":"published","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"},"facadeMode":false,"siteUrl":"https://daorg.odei.ai","relativePath":"","routes":{"runtimeStatus":"/api/daorg/runtime/status","accessContract":"/api/daorg/access","runtimeReadiness":"/api/daorg/runtime/readiness","runtimeSyncContract":"/api/daorg/runtime/sync-contract","operationalPacket":"/api/daorg/runtime/operational-packet","agentBootPacket":"/api/daorg/agents/boot-packet","proofGraph":"/api/daorg/proof-graph","proofGraphResolver":"/api/daorg/proof-graph/resolve","productionGate":"/api/daorg/runtime/production-gate","promotionPlan":"/api/daorg/runtime/promotion-plan","actionQueue":"/api/daorg/runtime/action-queue","actionQueueEvidenceRequest":"/api/daorg/runtime/action-queue/evidence-request","claimPolicy":"/api/daorg/runtime/claim-policy","publicResponseKit":"/api/daorg/runtime/public-response-kit","handoffMap":"/api/daorg/runtime/handoff-map","localAppHandoff":"/api/daorg/runtime/local-app-handoff","localProofContract":"/api/daorg/runtime/local-proof-contract","localProofProducer":"/api/daorg/runtime/local-proof-producer","localProofVerifier":"/api/daorg/runtime/local-proof-verifier","contractRegistry":"/api/daorg/contracts","authChallenge":"/api/daorg/auth/challenge","appAuthHandoff":"/api/daorg/auth/app-handoff","agents":"/api/daorg/agents","proposalsCreate":"/api/daorg/proposals","proofIndex":"/api/daorg/proofs","proposalProofPattern":"/api/daorg/proposals/:tid/proof","rewardsPaid":"/api/daorg/rewards/paid","rewardFinalityVerifier":"/api/daorg/rewards/verifier","rewardReceiptIndex":"/api/daorg/rewards/receipts","rewardReceiptPattern":"/api/daorg/rewards/receipts/:tid","rewardReceiptFinalityPattern":"/api/daorg/rewards/receipts/:tid/finality","proposals":"/daorg/proposals","liveMotions":"/daorg/live","motionPipeline":"/daorg/pipeline","motionStudio":"/daorg/studio","syncStatus":"/daorg/sync","receiptLedger":"/daorg/receipts","rewardsLane":"/daorg/rewards"},"packetHash":"sha256:cc44fd122bf1484176b013d02740c7667fe0fdbf58de3eddeb64596ea6b0658a"}