{"data":[{"id":"883022f5-6714-4a1b-aa22-1a134abd84c5","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","scripts/command-center-host-agent/forgejo-watchdog.sh","src/__tests__/contracts/command-center-host-capacity-admission.contract.test.ts","workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/forgejo-host-command-queue.js","workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/version.js"],"reason":"The owner explicitly authorized fixing the recurring Forgejo reliability problem once and for all and unfreezing the control plane. Post-release live proof exposed two concrete shared defects: false zero memory attribution and single-snapshot terminalization of sustained host proof.","baseSha":"82883a46062f2fd7c209596d94fda59f9c20b96a","issuedAt":1789320062003,"expiresAt":1789320242003,"missionId":"ad5de73c-b182-4ad4-b508-41e7955039de","authorizationId":"ccf7d752-ca4a-4d37-a461-840e4349b9d5","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T17:21:02.407724+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"82883a46062f2fd7c209596d94fda59f9c20b96a","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:ccf7d752-ca4a-4d37-a461-840e4349b9d5","mission_step_id":"3ec1ae2f-3f31-41b5-ba7d-9515615b6eec","command_center_event_id":"ad5de73c-b182-4ad4-b508-41e7955039de"},{"id":"8830f41f-a66e-4339-97d2-86aef87ab430","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/tenant-route-context-recovery","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3141,"terminal":false,"missionId":"a642f475-fb55-4761-b7ec-beac0f31e0f5","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":14261,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2531,"missionSetupMs":400,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":400,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":400,"repositoryMutationMs":11730,"repositoryProviderMs":11730,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":5564,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":400,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":6166},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"a642f475-fb55-4761-b7ec-beac0f31e0f5"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3219,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T18:27:49.16911+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3141","receipt_type":"execute_mission","idempotency_key":"mission:a642f475-fb55-4761-b7ec-beac0f31e0f5:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"25f3de12-2a5d-4b65-b86f-54bf4728fbf3","command_center_event_id":"a642f475-fb55-4761-b7ec-beac0f31e0f5"},{"id":"8831614f-34fd-41f0-b5de-d0942be3de6a","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/321-intake-required-plate-select-fix","reason":null,"status":"in_progress","metrics":{"receiptBytes":11831,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1358,"terminal":false,"missionId":"0a2d95bf-62a4-49f7-bd6c-cfa639fc9ac4","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"handlerMs":9132,"prReadinessMs":1986,"approvedPlanMs":0,"missionSetupMs":2460,"shipAndProveMs":5815},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"0a2d95bf-62a4-49f7-bd6c-cfa639fc9ac4"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1011,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-02T02:31:19.210652+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1358","receipt_type":"execute_mission","idempotency_key":"mission:0a2d95bf-62a4-49f7-bd6c-cfa639fc9ac4:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"80d64509-a3eb-462c-b3bc-a4a6d0fba980","command_center_event_id":"0a2d95bf-62a4-49f7-bd6c-cfa639fc9ac4"},{"id":"883195d1-cf08-490a-882d-d9f5f5baa6cd","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-156ce31d4355","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":45711,"releaseCount":0,"toolCallCount":20,"repeatedCallCount":17,"executorlessWaitMs":627799,"firstUsefulResultAt":"2026-10-05T12:12:34.171Z","recoveryAttemptCount":19,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":4900,"terminal":false,"missionId":"156ce31d-4355-4dcf-a21e-29857a95854e","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6143,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2767,"approvedPlanMs":974,"missionSetupMs":409,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":263,"ledgerReconcileMs":0,"lineageReconcileMs":146,"resolvePreflightMs":409,"repositoryMutationMs":2398,"repositoryProviderMs":2398,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2235,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":263,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":163},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"156ce31d-4355-4dcf-a21e-29857a95854e"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1535,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T12:12:43.101082+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4900","receipt_type":"execute_mission","idempotency_key":"mission:156ce31d-4355-4dcf-a21e-29857a95854e:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"fe6871fa-078c-42c9-9893-a3c214b0a280","command_center_event_id":"156ce31d-4355-4dcf-a21e-29857a95854e"},{"id":"88324abd-8937-4b7d-984e-19036c87e532","source":"forgejo","status":"waiting","payload":{"branch":"ai/pcg-premium-modes-ui","prNumber":3246,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"f5e6ee1290cbf75c06f75ceeaca964a01a44eafb","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T22:40:59.9171+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"f5e6ee1290cbf75c06f75ceeaca964a01a44eafb","external_id":"3246","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:68f60574-59a2-4692-a021-6d2ef39bef34:merged-pr:3246:f5e6ee1290cbf75c06f75ceeaca964a01a44eafb","mission_step_id":"e8bb6fa0-4b90-4d63-a5d7-16c0cb67c737","command_center_event_id":"68f60574-59a2-4692-a021-6d2ef39bef34"},{"id":"88327044-0fde-4590-9581-0be572299929","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-4aaa8821698f","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":10488,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":3,"executorlessWaitMs":83815,"firstUsefulResultAt":"2026-09-24T14:41:57.867Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.259-release-main-reread-eliminated","prNumber":null,"terminal":false,"missionId":"4aaa8821-698f-4e01-89f5-c3564c3217c4","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1043,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":298,"providerAuthMs":0,"ledgerPrepareMs":298,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":298,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":298,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"4aaa8821-698f-4e01-89f5-c3564c3217c4"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4133,"likelyAffectedFiles":["src/PublicAppShell.tsx","src/pages/auto-lockout/AutoUnlockWorkspaceRouter.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T14:42:08.092808+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:4aaa8821-698f-4e01-89f5-c3564c3217c4:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"a909851c-e169-4915-97e0-9cec5ddca1f4","command_center_event_id":"4aaa8821-698f-4e01-89f5-c3564c3217c4"},{"id":"8834f7e6-a5f8-4248-845c-146f19f439ba","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-d0df765f5c68","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":52131,"releaseCount":0,"toolCallCount":27,"repeatedCallCount":18,"executorlessWaitMs":257989,"firstUsefulResultAt":"2026-10-06T18:32:53.011Z","recoveryAttemptCount":11,"ownerInterruptionCount":0},"version":null,"prNumber":5226,"terminal":false,"missionId":"d0df765f-5c68-458b-a725-c33d9bbb2792","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"348744e6ee062a5c62aad18c872f24a6dfc06f85","timingsMs":{"prReadinessMs":839,"approvedPlanMs":0,"shipAndProveMs":3453,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"d0df765f-5c68-458b-a725-c33d9bbb2792"},"performance":null,"deploymentId":"forgejo-main-348744e6ee06","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1873,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:37:17.7141+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"5226","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d0df765f-5c68-458b-a725-c33d9bbb2792:automatic-mission-resume:5226:canonical_release_reconciliation_pending","mission_step_id":"9a80a74a-917b-467f-8a67-100e9fc056ea","command_center_event_id":"d0df765f-5c68-458b-a725-c33d9bbb2792"},{"id":"88350e41-8693-472d-9f78-b370734f1499","source":"cc-execution","status":"authorized","payload":{"paths":["src/pages/admin/GodModeCommandConsole.tsx","workers/cc-execution/src/console-intelligence.js","workers/cc-execution/src/console-operator.js","workers/cc-execution/src/console-self-model.js","workers/cc-execution/src/index-mcp.js","workers/cc-execution/test/console-self-model.test.js"],"reason":"Corrective generation after stale-base refusal. Owner authorized KNOCKLAUNCH AI self-understanding/research/bounded-self-healing. Unfreeze only the exact AI/control-plane files plus one Console tenant-id data-plumbing line, preserve owner OAuth for tenant repair, then return to frozen-by-default after canonical release.","baseSha":"61e1f7b00161ab7477c6b4fef251a9761c0a587e","issuedAt":1790545280003,"expiresAt":1790545460003,"missionId":"78975356-2a8b-4752-84f5-adcb1383a784","authorizationId":"427e16a7-cfea-4a1e-9f9f-8058151d7398","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T21:41:20.255355+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"61e1f7b00161ab7477c6b4fef251a9761c0a587e","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:427e16a7-cfea-4a1e-9f9f-8058151d7398","mission_step_id":"5ead1b8a-39df-44b7-810c-17187f66ed19","command_center_event_id":"78975356-2a8b-4752-84f5-adcb1383a784"},{"id":"8835645d-31c4-4653-92e7-9503409d2f7c","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/mission-ledger.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Correct the proven legacy non-UUID mission identifier 500 at the shared cc-execution ledger boundary and return to frozen-by-default after exact live proof.","baseSha":"b6af7ef22095b528b2f8a36606d29485fd39e738","issuedAt":1789021842509,"expiresAt":1789022022509,"missionId":"20aae700-7266-447e-844c-b0d60ddea665","authorizationId":"143d13b0-e51c-4c92-bdae-7b81422269dd","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T06:30:42.935713+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"b6af7ef22095b528b2f8a36606d29485fd39e738","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:143d13b0-e51c-4c92-bdae-7b81422269dd","mission_step_id":"4919f3c1-0b00-4c46-96dc-f07486281403","command_center_event_id":"20aae700-7266-447e-844c-b0d60ddea665"},{"id":"8836a737-6ffa-40f4-9c01-445a86edc136","source":"forgejo","status":"waiting","payload":{"branch":"ai/forgejo-memory-pressure-guard-20260912","prNumber":2477,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"00dab561085eb19d619a3132572bd403c9cdff0a","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T04:52:25.74114+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"00dab561085eb19d619a3132572bd403c9cdff0a","external_id":"2477","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:4a4e53c0-1223-4b69-8cd4-7e426c9dc18c:merged-pr:2477:00dab561085eb19d619a3132572bd403c9cdff0a","mission_step_id":"f4d873dc-cd21-4dad-a81b-9584adf3c7b8","command_center_event_id":"4a4e53c0-1223-4b69-8cd4-7e426c9dc18c"},{"id":"883789ca-cf5d-4f58-b160-c40cadd296ee","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"2e9106492ac7a4f71a62e6545d5731f7490489fa","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"2e9106492ac7a4f71a62e6545d5731f7490489fa","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"a1a5d283f8be334690893097042f2b319df935e751616f364c3185ede6b54fed","forgejoWorkflowProof":{"runId":12001,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T16:27:17.462963+00:00","proof_gate":"canonical_release_pending","source_sha":"2e9106492ac7a4f71a62e6545d5731f7490489fa","external_id":"forgejo-main-2e9106492ac7","receipt_type":"canonical_release_status","idempotency_key":"mission:dc5b6dc7-13ab-4331-abcc-ac3976fbf999:forgejo-release-status:2e9106492ac7a4f71a62e6545d5731f7490489fa:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"4c6341d6-62cf-43f1-ac55-de994dc4a1da","command_center_event_id":"dc5b6dc7-13ab-4331-abcc-ac3976fbf999"},{"id":"883a5ad8-05c0-4bdd-8067-e1157e966bce","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"9793aefb1c200a9c662f6005cc80eb32eb9adfc5","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"operator-live","satisfied":true,"statement":"The direct bounded queue reconciliation operator and supervisor health visibility are live in cc-execution.","proofConditionIds":["runtime"]}],"satisfied":true,"constraints":[{"id":"scope","satisfied":true,"statement":"No source changes beyond already-green PR #1735; only ccExecution releases and the control plane is refrozen.","proofConditionIds":["runtime"]}],"contractHash":"72aa7a34fbb6a9a7294c7c87899ee84ed108f10ac5728896591c72d3702d8bf0","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"72aa7a34fbb6a9a7294c7c87899ee84ed108f10ac5728896591c72d3702d8bf0"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T18:25:54.934806+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"9793aefb1c200a9c662f6005cc80eb32eb9adfc5","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:6bf9f768-7c94-4b9b-b3b2-0e4353f369cb:request-contract:72aa7a34fbb6a9a7294c7c87899ee84ed108f10ac5728896591c72d3702d8bf0:9793aefb1c200a9c662f6005cc80eb32eb9adfc5:verified:","mission_step_id":"1e2f9071-ad16-46dc-8d1b-99bcbbea9d6f","command_center_event_id":"6bf9f768-7c94-4b9b-b3b2-0e4353f369cb"},{"id":"883c3654-8184-41bb-b9ae-ac217e005bc2","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-redfish-communications-click-errors-20260828","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":7903,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.8-readiness-resilience","prNumber":null,"terminal":false,"missionId":"68952f4a-88b0-486c-b73a-3e6d79bc2d1f","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":283,"missionSetupMs":317},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"68952f4a-88b0-486c-b73a-3e6d79bc2d1f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":9600,"likelyAffectedFiles":["src/components/WorkflowRouter.tsx","src/components/ContactsRouter.tsx","src/components/LeadsRouter.tsx","src/components/RebuttalsRouter.tsx","src/components/TenantRouter.tsx","src/components/admin/AdminFileUploadsPanel.tsx","src/components/admin/AdminUserCreateModal.tsx","src/components/admin/FilePreviewModal.tsx","src/components/admin/FileUploadDialog.tsx","src/components/CallFlow/hooks/useKeyboardShortcuts.ts","src/components/CallFlow/hooks/useLeadQueue.ts","src/components/CallFlow/hooks/usePerformanceMonitoring.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-29T02:37:53.779074+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:68952f4a-88b0-486c-b73a-3e6d79bc2d1f:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"0a8cc1cd-922a-4712-bf10-8046ae3fa648","command_center_event_id":"68952f4a-88b0-486c-b73a-3e6d79bc2d1f"},{"id":"883c4a09-f5c6-44b3-8c9a-e4eabf0bc74e","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"8eebe9615489ea195e82aadba77c436a95ebbe39","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"The merged signed-proposal event materialization logic is deployed in the live agreement-sign Edge Function.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"31dd9caa36c206411e54192c66f7633b6d2bb11d9f6a676b234b05b2d1000d01","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["supabaseEdge"],"allowedReleaseTargets":["supabaseEdge"],"requiredReleaseTargets":["supabaseEdge"],"migrationReleaseVerified":null,"releaseRequestContractHash":"31dd9caa36c206411e54192c66f7633b6d2bb11d9f6a676b234b05b2d1000d01"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T04:51:35.47374+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"8eebe9615489ea195e82aadba77c436a95ebbe39","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:ea83890f-bfb7-47ff-a3d2-aba09c206259:request-contract:31dd9caa36c206411e54192c66f7633b6d2bb11d9f6a676b234b05b2d1000d01:8eebe9615489ea195e82aadba77c436a95ebbe39:verified:","mission_step_id":"ee1a627e-d5d3-4a79-b98d-faf4b7a76dbf","command_center_event_id":"ea83890f-bfb7-47ff-a3d2-aba09c206259"},{"id":"883e0c7d-87b9-4be0-8cd1-d202dd33606c","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-a20096454aaa","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.151-mission-create-single-rpc","prNumber":null,"terminal":false,"missionId":"a2009645-4aaa-4493-82c8-c59a631086b5","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":4736,"providerAuthMs":0,"ledgerPrepareMs":4736,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":4736,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":4736,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Resolve bounded authoritative Forgejo source targets, then call /mission/execute again with this same missionId and exact files or anchored_edits. Do not switch workflows.","receiptRef":{"mode":"full","missionId":"a2009645-4aaa-4493-82c8-c59a631086b5"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4739,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T11:58:35.78777+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a2009645-4aaa-4493-82c8-c59a631086b5:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"53479bff-ba3c-4750-9028-d437b4886251","command_center_event_id":"a2009645-4aaa-4493-82c8-c59a631086b5"},{"id":"884007e3-00f6-46aa-a847-11e7b70eb02c","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-9a6a57d841c8","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":23440,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":4,"executorlessWaitMs":342197,"firstUsefulResultAt":"2026-09-28T15:13:22.447Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":4001,"terminal":false,"missionId":"9a6a57d8-41c8-4eca-93e7-22a63b0852b7","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5503,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"9a6a57d8-41c8-4eca-93e7-22a63b0852b7"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:13:38.321662+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4001","receipt_type":"automatic_mission_resume","idempotency_key":"mission:9a6a57d8-41c8-4eca-93e7-22a63b0852b7:automatic-mission-resume:4001:repair_mission_pr_ready_retryable","mission_step_id":"d86ca7ee-651d-438b-b56b-c781e403078a","command_center_event_id":"9a6a57d8-41c8-4eca-93e7-22a63b0852b7"},{"id":"884241c0-485f-426f-9669-72885fbf4ccd","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-redfish-communications-click-errors-20260828","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":10934,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.8-readiness-resilience","prNumber":994,"terminal":false,"missionId":"68952f4a-88b0-486c-b73a-3e6d79bc2d1f","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":19045,"prReadinessMs":18949,"approvedPlanMs":0,"missionSetupMs":925,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"68952f4a-88b0-486c-b73a-3e6d79bc2d1f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5931,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-29T02:45:53.9202+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"994","receipt_type":"execute_mission","idempotency_key":"mission:68952f4a-88b0-486c-b73a-3e6d79bc2d1f:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"3af27479-7f38-4407-af62-d47a2fb6fe32","command_center_event_id":"68952f4a-88b0-486c-b73a-3e6d79bc2d1f"},{"id":"8842b7e7-0404-4538-b11e-c46011ecedb3","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-5a4662afe846","prNumber":3681,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"d5ee4067d525aad8088317e594b163b2d9f31186","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T23:14:09.149631+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"d5ee4067d525aad8088317e594b163b2d9f31186","external_id":"3681","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:5a4662af-e846-4ab4-a647-e6828c342c54:merged-pr:3681:d5ee4067d525aad8088317e594b163b2d9f31186","mission_step_id":"a6132191-50c8-4d31-9eae-04d47b62d834","command_center_event_id":"5a4662af-e846-4ab4-a647-e6828c342c54"},{"id":"8844c8be-9a2c-464f-89d5-8834f1a3f2ad","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"8f5d8f9555177385567e239df29f8ae4c570c971","sourceSha":"18550abca6fbfcb965bc7d93311edd2b853deb54","sourceInMain":false,"compareStatus":"main_history_page_inconclusive","ancestryProofResolved":false},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-10-04T10:02:15.863849+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"18550abca6fbfcb965bc7d93311edd2b853deb54","external_id":"canonical-release-18550abca6fb","receipt_type":"canonical_release_status","idempotency_key":"mission:28b79adf-7205-4ce2-94e0-5eaa54f87c36:forgejo-release-ancestry:18550abca6fbfcb965bc7d93311edd2b853deb54:8f5d8f9555177385567e239df29f8ae4c570c971:main_history_page_inconclusive","mission_step_id":"38d8031a-27d9-47ae-bd4f-59ee86d4c77f","command_center_event_id":"28b79adf-7205-4ce2-94e0-5eaa54f87c36"},{"id":"88456073-4f10-4cad-babd-fe44684d6016","source":"cc-execution","status":"blocked","payload":{"reason":"compiler_edits_missing_or_out_of_bounds","sourceTargets":["src/__tests__/contracts/pcg-missing-slab-cert-recovery.contract.test.ts","src/pages/card-grading/PCGVerifyMissingSlabCert.tsx","src/pages/card-grading/PCGWorkspace.tsx"]},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-10T14:39:58.431538+00:00","proof_gate":"bounded_implementation_checkpoint_persisted","source_sha":"c63f81ba45f60863fb5196a722b9f6c667c54fb3","external_id":null,"receipt_type":"bounded_implementation_continuation","idempotency_key":"mission:1588ac77-acdb-4c69-8306-045b6ff5d51e:compiler:c63f81ba45f60863fb5196a722b9f6c667c54fb3:src/__tests__/contracts/pcg-missing-slab-cert-recovery.contract.test.ts,src/pages/card-grading/PCGVerifyMissingSlabCert.tsx,src/pages/card-grading/PCGWorkspace.tsx","mission_step_id":null,"command_center_event_id":"1588ac77-acdb-4c69-8306-045b6ff5d51e"},{"id":"8847c373-ae88-4b3f-b2a5-24e42a3b0850","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/cancelled-release-preverified-read-bypass","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.171-cancelled-release-full-context-recovery","prNumber":2960,"terminal":false,"missionId":"228813fe-d5f7-4993-8188-36a78ae8326c","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"d24aca34471183e1ee22667510df97a133c91010","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8503,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1572,"approvedPlanMs":0,"missionSetupMs":1081,"providerAuthMs":0,"shipAndProveMs":6142,"ledgerPrepareMs":402,"ledgerReconcileMs":0,"lineageReconcileMs":679,"resolvePreflightMs":1081,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":402,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"228813fe-d5f7-4993-8188-36a78ae8326c"},"performance":null,"deploymentId":"forgejo-main-d24aca344711","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2666,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T21:55:33.039656+00:00","proof_gate":"canonical_release_dispatched","source_sha":"d24aca34471183e1ee22667510df97a133c91010","external_id":"forgejo-main-d24aca344711","receipt_type":"execute_mission","idempotency_key":"mission:228813fe-d5f7-4993-8188-36a78ae8326c:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"36da1ef0-df62-405e-8eb8-8242b5c64172","command_center_event_id":"228813fe-d5f7-4993-8188-36a78ae8326c"},{"id":"884a1ace-4766-4df4-8ca0-5c6622d44571","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-migrations/live":"success"},"mainSha":"8d617b744f2deef75612da8c6220d444988c8c28","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-migrations/live"],"sourceSha":"8d617b744f2deef75612da8c6220d444988c8c28","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"migrations":"success"},"requestContractHash":"4a71a78c0674255ad5d92e204d142d992f5756d35006da0524c6c8ae599310b3","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6112","runId":6112,"status":"success","sourceSha":"8d617b744f2deef75612da8c6220d444988c8c28","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"migrations":"success"},"targetJobCount":7,"observedTargetStates":{"migrations":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T04:43:45.409876+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"8d617b744f2deef75612da8c6220d444988c8c28","external_id":"forgejo-main-8d617b744f2d","receipt_type":"canonical_release_status","idempotency_key":"mission:5d050be6-189c-4c94-acb9-5f5380051dbc:forgejo-release-status:8d617b744f2deef75612da8c6220d444988c8c28:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-migrations/live=success","mission_step_id":"53e51d84-93fc-44b3-b4f7-d62f52c38e9b","command_center_event_id":"5d050be6-189c-4c94-acb9-5f5380051dbc"},{"id":"884bb4cf-4cda-40dc-9feb-3dec53c82297","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/finish-forgejo-cutover","reason":null,"status":"complete","metrics":{"receiptBytes":3531,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.37.0-forgejo-native-control-plane","prNumber":8,"terminal":false,"missionId":"7cf14295-b539-482c-8120-4520df92d02b","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":null,"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"7cf14295-b539-482c-8120-4520df92d02b"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":739,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-14T13:07:06.806231+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"8","receipt_type":"execute_mission","idempotency_key":"mission:7cf14295-b539-482c-8120-4520df92d02b:execute_mission:repair_mission_prepared","mission_step_id":"b081cbba-184a-4ef1-b7a8-95d2cd36ed66","command_center_event_id":"7cf14295-b539-482c-8120-4520df92d02b"},{"id":"884ec2e5-c408-4d92-bd3a-5099bd92ffaf","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/frontend-build-memory-envelope-v2","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3139,"terminal":false,"missionId":"2555a1ee-d01a-4c5c-beb5-e2625e7f0a5c","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":15482,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"2555a1ee-d01a-4c5c-beb5-e2625e7f0a5c"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1536,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T18:08:02.790594+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3139","receipt_type":"automatic_mission_resume","idempotency_key":"mission:2555a1ee-d01a-4c5c-beb5-e2625e7f0a5c:automatic-mission-resume:3139:repair_mission_pr_ready_retryable","mission_step_id":"6b6436da-c5b9-40ec-8687-f514c0bdf43a","command_center_event_id":"2555a1ee-d01a-4c5c-beb5-e2625e7f0a5c"},{"id":"88516056-9b97-4d25-a83e-2fff78b19a01","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","handoff":null,"capability":"heavy-build-gate","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-06T16:20:57.180045+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:52:14.505436+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:e908936e-f307-463c-9631-a6fa61f98025:owner-progress-heartbeat:119419648","mission_step_id":"3f8ceb26-efa4-49c4-b792-04c6a2a7ddf6","command_center_event_id":"e908936e-f307-463c-9631-a6fa61f98025"},{"id":"8853a25c-67f3-45cd-9db5-6120e64e3543","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"87af5cb7399a41c51086136a254baf6444f00663","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"87af5cb7399a41c51086136a254baf6444f00663","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"5b057c08a900ea914b7d1dc33e3506e6919752a77d7449a385bf96325b00d496","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5107","runId":5107,"status":"success","sourceSha":"87af5cb7399a41c51086136a254baf6444f00663","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success"},"targetJobCount":8,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"87af5cb7399a41c51086136a254baf6444f00663","proofGate":"cc_execution_historical_runtime_identity_verified","deploymentId":"forgejo-main-87af5cb7399a41c51086136a254baf6444f00663","compareStatus":"exact_release_workflow_runtime_verified","workflowRunId":5107,"identitySource":"canonical_release_workflow_exact_runtime_identity","runtimeVersion":"1.58.31-mcp-auth-gate-refreeze","containsSourceSha":true,"historicalExactSourceProof":true},"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"e0be67750f02d8c3d05e93e7a08698c21c432272","sourceSha":"87af5cb7399a41c51086136a254baf6444f00663","changedPaths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"changedPathCount":4,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T05:12:29.92972+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"87af5cb7399a41c51086136a254baf6444f00663","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:53f540ad-3ab9-4b8d-88e2-7ab8e8a88e4c:forgejo-release-status:87af5cb7399a41c51086136a254baf6444f00663:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"e734640a-30f3-42fd-a655-fcf217293fe8","command_center_event_id":"53f540ad-3ab9-4b8d-88e2-7ab8e8a88e4c"},{"id":"8854a38f-c7ab-4a00-a7fc-e3b3d00d74da","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":null,"owner_action_to_pr_ms":null,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":null},"ownerWaitLiveAt":"2026-09-27T23:23:08.990Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T23:23:09.246794+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:216f5db1-51c0-4897-909b-e9c3823d0cbd:owner-wait-live","mission_step_id":"fc1686de-5664-4293-b6b3-5a497ef66b59","command_center_event_id":"216f5db1-51c0-4897-909b-e9c3823d0cbd"},{"id":"88589ef9-d153-4986-b21e-b5a749780d02","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"cloudflare_cron","leaseEpoch":1,"afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"visual_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"request_contract_reconciliation\",\"status\":\"pending\",\"proofGate\":\"request_contract_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"verify_visual\",\"lane\":\"visual-sandbox\",\"reason\":\"release_verified_visual_proof_pending\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"verify_visual\",\"recoveryOwner\":\"visual-sandbox\"},\"acceptance\":{\"total\":6,\"verified\":2,\"pending\":4,\"percent\":33,\"satisfied\":false,\"verifiedIds\":[\"preflight\",\"implementation\"],\"pendingIds\":[\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-08-07T06:18:03.39216+00:00\",\"recoveryAction\":\"verify_visual\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/seaside-vanity-canonical-rocket-canvas-20260806-r202608070219\",\"prNumber\":4172,\"sourceSha\":\"781a62311bcc1fb36cb334906ded5c3f9169f00c\",\"deploymentId\":\"canonical-release-781a62311bcc\"}","beforeSignature":"{\"stateMachineVersion\":1,\"phase\":\"visual_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"verified\",\"proofGate\":\"canonical_release_terminal_verified\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"verify_visual\",\"lane\":\"visual-sandbox\",\"reason\":\"release_verified_visual_proof_pending\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"verify_visual\",\"recoveryOwner\":\"visual-sandbox\"},\"acceptance\":{\"total\":6,\"verified\":3,\"pending\":3,\"percent\":50,\"satisfied\":false,\"verifiedIds\":[\"preflight\",\"implementation\",\"runtime_proof\"],\"pendingIds\":[\"pull_request\",\"release\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-08-07T06:18:03.39216+00:00\",\"recoveryAction\":\"verify_visual\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/seaside-vanity-canonical-rocket-canvas-20260806-r202608070219\",\"prNumber\":4172,\"sourceSha\":\"781a62311bcc1fb36cb334906ded5c3f9169f00c\",\"deploymentId\":\"canonical-release-781a62311bcc\"}","transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-10-04T14:55:29.49996+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:1ad939a3-5e09-4454-ab4d-759ac2b0ccf4:deterministic-transition:{\"stateMachineVersion\":1,\"phase\":\"visual_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"verified\",\"proofGate\":\"canonical_release_terminal_verified\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"verify_visual\",\"lane\":\"visual-sandbox\"","mission_step_id":"a42fa068-7cd3-437f-a347-91bd8b467194","command_center_event_id":"1ad939a3-5e09-4454-ab4d-759ac2b0ccf4"},{"id":"88593111-f5b8-4987-9023-49c5d311ea15","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"99594b2efd0f38b77bf6615e8853627d055ea79f","priorProofGate":"canonical_release_terminal_verified","requestContractHash":"e328a86e1eb4f06f9b0513e0965f55d163e2cf8659899d1b901184c4c1cd5825","reconciliationReason":"durable_terminal_release_proof_reused","durableReleaseProofReused":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T14:29:11.579747+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"99594b2efd0f38b77bf6615e8853627d055ea79f","external_id":"forgejo-main-99594b2efd0f","receipt_type":"canonical_release_status","idempotency_key":"mission:4f62731b-6fef-4ca7-95d6-4674e9d105ec:durable-terminal-release-proof:99594b2efd0f38b77bf6615e8853627d055ea79f:e328a86e1eb4f06f9b0513e0965f55d163e2cf8659899d1b901184c4c1cd5825","mission_step_id":"d0a1b2ba-8af1-427a-859e-4880e89453ba","command_center_event_id":"4f62731b-6fef-4ca7-95d6-4674e9d105ec"},{"id":"885956a3-4eab-49dc-b6d1-ba2b57f2f11c","source":"cc-execution","status":"blocked","payload":{"reason":"existing_branch_without_open_pr_branch_diverged_or_unproven:ai/pcg-upload-squarespace-handoff","fingerprint":"59e83769454d2b9adc0bd2f775f9a47d78cd4df497272a344ea9b9c38fbd3c82"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T12:13:16.372638+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:0f0b97bd-6ebe-4c9f-9bf1-0ecf07127511:repository-mutation-intent-blocked:59e83769454d2b9adc0bd2f775f9a47d78cd4df497272a344ea9b9c38fbd3c82","mission_step_id":"76240a40-364c-4828-8563-457f067c2cb9","command_center_event_id":"0f0b97bd-6ebe-4c9f-9bf1-0ecf07127511"},{"id":"8859e0aa-448b-40f9-8360-8d4e4687f8f3","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":5778,"releaseCount":1,"toolCallCount":5,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.46.17-release-orchestration-guardrails","prNumber":326,"terminal":false,"missionId":"9a4856e1-9091-4382-8f9b-70a480d58d3d","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"7d47e8eee1147c650cde63f6120cbbf109ab1c2c","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"9a4856e1-9091-4382-8f9b-70a480d58d3d"},"performance":null,"deploymentId":"forgejo-main-7d47e8eee114","workflowRunId":1086,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6172,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"69c86c8d-c737-439a-8f30-3246af0b3ad1","created_at":"2026-08-17T14:46:10.741537+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"7d47e8eee1147c650cde63f6120cbbf109ab1c2c","external_id":"forgejo-main-7d47e8eee114","receipt_type":"ship_and_prove","idempotency_key":"mission:9a4856e1-9091-4382-8f9b-70a480d58d3d:ship_and_prove:ship_and_prove_release_pending:7d47e8eee1147c650cde63f6120cbbf109ab1c2c:1086","mission_step_id":"752d6620-6d5f-44ce-938d-92eaaa0ac349","command_center_event_id":"9a4856e1-9091-4382-8f9b-70a480d58d3d"},{"id":"885a215f-fe07-423b-b2d9-2fef09175658","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/vista-readability-navigation-20260829","reason":"modified_nonempty_file_became_empty:src/pages/crm/DocumentsPage.tsx","status":"blocked","metrics":{"receiptBytes":6650,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.56.2-queue-readiness-budget","prNumber":null,"terminal":false,"missionId":"61158ee4-e07e-4547-98fe-0b1411d18059","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":373,"prReadinessMs":0,"approvedPlanMs":373,"missionSetupMs":611,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"61158ee4-e07e-4547-98fe-0b1411d18059"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5171,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T18:06:05.4462+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:61158ee4-e07e-4547-98fe-0b1411d18059:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"fbac0b22-7f86-4cb9-be8f-08a45b135a38","command_center_event_id":"61158ee4-e07e-4547-98fe-0b1411d18059"},{"id":"885aa308-8699-41ad-8bae-0f384b9806e8","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-778bf61d4855","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":18326,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":5,"executorlessWaitMs":22665,"firstUsefulResultAt":"2026-10-05T16:25:10.986Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":4977,"terminal":false,"missionId":"778bf61d-4855-48d8-bd2f-644502292e56","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2820,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"778bf61d-4855-48d8-bd2f-644502292e56"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:25:24.336772+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4977","receipt_type":"automatic_mission_resume","idempotency_key":"mission:778bf61d-4855-48d8-bd2f-644502292e56:automatic-mission-resume:4977:repair_mission_pr_ready_retryable","mission_step_id":"98ff6e99-9d9a-459f-9489-890b2da9ddff","command_center_event_id":"778bf61d-4855-48d8-bd2f-644502292e56"},{"id":"885c8e67-b8bb-41b4-92ec-783115fb60cd","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-fa210f85a16b","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":119188,"releaseCount":0,"toolCallCount":53,"repeatedCallCount":43,"executorlessWaitMs":648731,"firstUsefulResultAt":"2026-10-05T23:20:54.328Z","recoveryAttemptCount":40,"ownerInterruptionCount":0},"version":"1.65.7-prime-stale-manual-retirement-adapter","prNumber":5095,"terminal":false,"missionId":"fa210f85-a16b-47e1-8e0a-a46189d93616","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5743,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2404,"approvedPlanMs":975,"missionSetupMs":433,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":346,"ledgerReconcileMs":0,"lineageReconcileMs":87,"resolvePreflightMs":433,"repositoryMutationMs":2358,"repositoryProviderMs":2358,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2238,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":346,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":120},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"fa210f85-a16b-47e1-8e0a-a46189d93616"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1534,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:26:11.485866+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5095","receipt_type":"execute_mission","idempotency_key":"mission:fa210f85-a16b-47e1-8e0a-a46189d93616:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"bac78a2d-8705-4114-a852-872580e93172","command_center_event_id":"fa210f85-a16b-47e1-8e0a-a46189d93616"},{"id":"885f08ef-d88e-40da-b1c4-bfe8d15dd6f0","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-db83f8d47dd0","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":87078,"releaseCount":0,"toolCallCount":50,"repeatedCallCount":45,"executorlessWaitMs":14281836,"firstUsefulResultAt":"2026-10-06T01:03:33.059Z","recoveryAttemptCount":20,"ownerInterruptionCount":0},"version":null,"prNumber":5119,"terminal":false,"missionId":"db83f8d4-7dd0-4a9e-bd2c-40e5160d3f83","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":4000,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"db83f8d4-7dd0-4a9e-bd2c-40e5160d3f83"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1006,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T01:07:00.077885+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"5119","receipt_type":"automatic_mission_resume","idempotency_key":"mission:db83f8d4-7dd0-4a9e-bd2c-40e5160d3f83:automatic-mission-resume:5119:repair_mission_waiting_for_gate","mission_step_id":"5046dc96-1c7b-4767-9bf7-b6c2ef379d75","command_center_event_id":"db83f8d4-7dd0-4a9e-bd2c-40e5160d3f83"},{"id":"885face7-6eda-49a6-a258-63c706ce7a44","source":"github-status","status":"verified","payload":{"failed":[],"states":{"canonical-production-release/verified":"success"},"missing":[],"pending":[],"required":["canonical-production-release/verified"],"sourceSha":"055c5c4d01c1b19be17ae9ab508dbebe29aa7a5d","releaseState":"verified","exactConductorRun":{"id":31446158772,"status":"completed","headSha":"a5d41f12f4c02fbe0b43872fadeaab4275d80a4a","conclusion":"success","compareStatus":"ahead","sourceMatches":false,"containsSourceSha":true,"reconciliationMode":"cumulative_descendant_conductor_adoption"},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-11T00:28:50.771472+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"055c5c4d01c1b19be17ae9ab508dbebe29aa7a5d","external_id":"canonical-release-055c5c4d01c1","receipt_type":"canonical_release_status","idempotency_key":"mission:e30becc2-dcdb-48b6-8e00-5001facb1581:release-status:055c5c4d01c1b19be17ae9ab508dbebe29aa7a5d:31446158772:verified:canonical-production-release/verified=success","mission_step_id":"44ed4daf-4a5b-46d5-bb97-60b873efd729","command_center_event_id":"e30becc2-dcdb-48b6-8e00-5001facb1581"},{"id":"886119e6-5d79-4be9-a4ec-e79948b8af27","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"main","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.27-tenant-scope-security","prNumber":null,"terminal":false,"missionId":"8a290cc0-9c22-4dab-9602-6f9123554292","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /repair/continue-mission automatically with this missionId without another owner prompt.","receiptRef":{"mode":"full","missionId":"8a290cc0-9c22-4dab-9602-6f9123554292"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":7866,"likelyAffectedFiles":["config/log","scripts/visual-witness-hosted-runner/src/universal-witness.mjs","scripts/visual-witness-hosted-runner/src/runner-entrypoint.mjs","workers/cc-execution/src/index-visual-witness-fast-path.js",".github/workflows/production-release-conductor.yml","scripts/resolve-autonomous-change-plan.mjs","scripts/resolve-production-workflow-run.mjs","supabase/functions/","supabase/migrations/","supabase/functions/_shared/edgeFunctionRegistry.ts","src/routes/","src/pages/"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-10T02:42:00.086224+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8a290cc0-9c22-4dab-9602-6f9123554292:execute_mission:repair_mission_synthesis_ready","mission_step_id":"fd413029-a583-45fd-93cb-b8dce78f5cad","command_center_event_id":"8a290cc0-9c22-4dab-9602-6f9123554292"},{"id":"88621d87-496d-4d43-b0c2-47e5d8067e11","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-59da736f65cb","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.123-modes-storage-validated-oauth","prNumber":2606,"terminal":false,"missionId":"fe1ec642-b14a-424c-973f-3df783c9044c","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3414,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2622,"approvedPlanMs":0,"missionSetupMs":1143,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":261,"ledgerReconcileMs":0,"lineageReconcileMs":882,"resolvePreflightMs":1143,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":261,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"fe1ec642-b14a-424c-973f-3df783c9044c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1971,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T02:28:42.623022+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2606","receipt_type":"execute_mission","idempotency_key":"mission:fe1ec642-b14a-424c-973f-3df783c9044c:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"220acb78-1f20-4c3d-a429-a4caed325129","command_center_event_id":"fe1ec642-b14a-424c-973f-3df783c9044c"},{"id":"886702d6-f5e9-47ef-a5c4-a9c284b8033d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-689762a60b05","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":12603,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":65035,"firstUsefulResultAt":"2026-09-24T13:40:38.548Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.251-forgejo-targeted-source","prNumber":3615,"terminal":false,"missionId":"689762a6-0b05-4d62-9910-5a0e98eeb80a","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":654,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":514,"approvedPlanMs":0,"missionSetupMs":401,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":264,"ledgerReconcileMs":0,"lineageReconcileMs":137,"resolvePreflightMs":401,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":264,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"689762a6-0b05-4d62-9910-5a0e98eeb80a"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1970,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T13:41:50.007997+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3615","receipt_type":"execute_mission","idempotency_key":"mission:689762a6-0b05-4d62-9910-5a0e98eeb80a:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"8da898d1-2690-4c08-891b-a0009d67ba8c","command_center_event_id":"689762a6-0b05-4d62-9910-5a0e98eeb80a"},{"id":"886755d4-4b5a-4f30-be10-89031d9ac933","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtmkptcn","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.34-mission-ledger-collapse-refreeze","prNumber":1673,"terminal":false,"missionId":"0374ccda-3ee3-4977-bb1e-24466885b9a9","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":934,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":819,"approvedPlanMs":0,"missionSetupMs":578,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":394,"ledgerReconcileMs":0,"lineageReconcileMs":184,"resolvePreflightMs":578,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":394,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"0374ccda-3ee3-4977-bb1e-24466885b9a9"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1822,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T06:32:21.406179+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1673","receipt_type":"execute_mission","idempotency_key":"mission:0374ccda-3ee3-4977-bb1e-24466885b9a9:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"69fac78f-edc5-4e6c-8d24-18c0d50ac83e","command_center_event_id":"0374ccda-3ee3-4977-bb1e-24466885b9a9"},{"id":"886776d7-8d87-431e-98c7-ea1070bfb7af","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-aaee003d84a4","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":53274,"releaseCount":0,"toolCallCount":29,"repeatedCallCount":19,"executorlessWaitMs":2610076,"firstUsefulResultAt":"2026-10-05T23:50:27.542Z","recoveryAttemptCount":9,"ownerInterruptionCount":0},"version":null,"prNumber":5100,"terminal":false,"missionId":"aaee003d-84a4-4eec-bfe0-0290940e3eff","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2213,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"aaee003d-84a4-4eec-bfe0-0290940e3eff"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","release","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:50:56.568517+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5100","receipt_type":"automatic_mission_resume","idempotency_key":"mission:aaee003d-84a4-4eec-bfe0-0290940e3eff:automatic-mission-resume:5100:repair_mission_pr_ready_retryable","mission_step_id":"5a840751-a051-4588-8308-431d15934577","command_center_event_id":"aaee003d-84a4-4eec-bfe0-0290940e3eff"},{"id":"8868bbca-6dcb-4541-9af9-fe1eb2142db5","source":"forgejo","status":"waiting","payload":{"branch":"ai/tenant-integrated-native-app-ownership-20260910","prNumber":2308,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"e3d32400cab54d34789e80a916415c414f845343","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T17:58:04.010168+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"e3d32400cab54d34789e80a916415c414f845343","external_id":"2308","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:07d61261-a5ed-4dbd-bf93-4ac8e694afb7:merged-pr:2308:e3d32400cab54d34789e80a916415c414f845343","mission_step_id":"893460b9-cb3f-4c7d-a766-e71e86dbfcc0","command_center_event_id":"07d61261-a5ed-4dbd-bf93-4ac8e694afb7"},{"id":"886bd5f3-b057-4fd6-a508-fab5898cea7e","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/capabilities/owner-seo-search-console.json","config/capability-manifest.schema.json","config/control-plane-capabilities.json","config/platform-standards.json","scripts/validate-capability-manifests.mjs","src/__tests__/capabilityCompleteness.contract.test.ts","src/__tests__/capabilityLifecycle.contract.test.ts","src/lib/platform/capabilityLifecycle.ts","src/pages/owner/KnockLaunchSEO.tsx","workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/test/capability-lifecycle.test.js"],"reason":"Owner authorized bounded Atomic Capability Lifecycle enforcement so half-wired implementations cannot become user-visible; preserve existing single-owner architecture and restore the locked fail-closed posture after exact live proof.","baseSha":"cebdf4456280220a1b1dcb72727b699785308b7f","issuedAt":1789237553184,"expiresAt":1789237733184,"missionId":"059fa294-dd77-41e6-add2-137cdee3af13","authorizationId":"de09e339-c3ad-4698-a4ec-f71b92d5cec0","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T18:25:53.578064+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"cebdf4456280220a1b1dcb72727b699785308b7f","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:de09e339-c3ad-4698-a4ec-f71b92d5cec0","mission_step_id":"e6399b41-84c7-45b3-b35f-23c199e9b57b","command_center_event_id":"059fa294-dd77-41e6-add2-137cdee3af13"},{"id":"886c1a6a-fcb0-4f8b-af3a-91a35e3ebcb0","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/pages/connections/TenantConnections.tsx","src/OAuthConsentBridge.tsx"],"continuationObjective":"Continue the same mission with the exact tenant connection implementation surface. Use src/pages/connections/TenantConnections.tsx as the frontend connection registry/UI owner and preserve src/PcgAppShell.tsx only as routing. Resolve and include the existing OAuthConsentBridge and Supabase/provider broker implementation as dependencies rather than editing shell files speculatively. First implementation slice must establish canonical Stripe/eBay provider capability contracts and truthful connection/degraded/missing-scope status without claiming connectivity that is not backed by server-side provider state."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T18:24:00.387092+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:46c478b8-cefc-4f91-be11-e16603b6543f:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"7bac946a-616f-4799-9d9f-fc94a276ebb0","command_center_event_id":"46c478b8-cefc-4f91-be11-e16603b6543f"},{"id":"886c2176-a08a-4326-b1d7-c05ca6da58b8","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"c2c5b7de821d52470305eea04b3f453383722733","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"recover","satisfied":false,"statement":"Apply bounded same-source deep retry to explicitly retryable compiler failures","proofConditionIds":["repo","runtime"]}],"satisfied":false,"constraints":[{"id":"safety","satisfied":false,"statement":"Preserve tenant safety, original source SHA and scope, Gate and auto-refreeze","proofConditionIds":["repo","runtime"]},{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo","runtime"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo","runtime"]}],"contractHash":"9ff59887cccd8ea06bade5aab2ec03fbef712d215fb56972816853f573d58542","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"9ff59887cccd8ea06bade5aab2ec03fbef712d215fb56972816853f573d58542","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"9ff59887cccd8ea06bade5aab2ec03fbef712d215fb56972816853f573d58542"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-13T15:53:35.664598+00:00","proof_gate":"request_contract_pending","source_sha":"c2c5b7de821d52470305eea04b3f453383722733","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:2df730c3-342d-4b15-9833-8ac72f9415fa:request-contract:9ff59887cccd8ea06bade5aab2ec03fbef712d215fb56972816853f573d58542:c2c5b7de821d52470305eea04b3f453383722733:pending:repository","mission_step_id":"8d859617-ce97-42d5-b69e-f8fcc9c7e168","command_center_event_id":"2df730c3-342d-4b15-9833-8ac72f9415fa"},{"id":"886c9812-174d-40fa-aadc-8715f3f27fbd","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_merged_pr_authoritative\",\"status\":\"waiting\",\"proofGate\":\"forgejo_merged_pr_is_authoritative_source_lineage\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"runtime\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-09-29T05:27:16.882923+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-3cc342e3e98e\",\"prNumber\":4084,\"sourceSha\":\"c267479c921da9f1dea8b4b217448a4367523515\",\"deploymentId\":\"forgejo-main-c267479c921d\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T02:29:15.275026+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:3cc342e3-e98e-4eaf-a983-1630a595655e:owner-progress-heartbeat:119376596","mission_step_id":"a8cac928-5390-46a6-8283-85760d4f185d","command_center_event_id":"3cc342e3-e98e-4eaf-a983-1630a595655e"},{"id":"886cdec1-937f-414e-b918-2a7a981b3350","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":null,"owner_action_to_pr_ms":null,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":null},"ownerWaitLiveAt":"2026-09-21T00:17:05.378Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T23:40:37.363742+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:8e15993a-bd79-4784-a1f5-7c895009cab5:owner-wait-live","mission_step_id":"e651dc6f-178b-485e-94a3-733d4b613006","command_center_event_id":"8e15993a-bd79-4784-a1f5-7c895009cab5"},{"id":"886da0ee-f52a-49f4-b0de-3e3bb141257c","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-08-07T01:46:37.692485+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/accept-function-auth-proof\",\"prNumber\":4166,\"sourceSha\":\"fba33f34c176dee5b5867c0e1bf158e296b244e0\",\"deploymentId\":\"canonical-release-fba33f34c176\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T13:33:43.302336+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:0832f32c-7ffe-4176-8a6b-ad8b77aaa3b2:owner-progress-heartbeat:119408054","mission_step_id":"0b0992b8-75ca-4b63-bb71-72875dc15bb6","command_center_event_id":"0832f32c-7ffe-4176-8a6b-ad8b77aaa3b2"},{"id":"886e5a77-c695-45ed-82cc-7ab1538f15ee","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-23bf4e4d04e7","prNumber":4027,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"44c56e2f91f4fd9b9da9aa9d2f2f62ed992927cc","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T18:00:54.742196+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"44c56e2f91f4fd9b9da9aa9d2f2f62ed992927cc","external_id":"4027","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:23bf4e4d-04e7-4ab1-905d-2da5736d6f70:merged-pr:4027:44c56e2f91f4fd9b9da9aa9d2f2f62ed992927cc","mission_step_id":"aad367cf-7c2c-459a-834a-2cdad7db901d","command_center_event_id":"23bf4e4d-04e7-4ab1-905d-2da5736d6f70"},{"id":"886ed8fb-03f8-4b3c-936f-d5511fa46f0f","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"ee88d81968962b771e7635c4b4bd8373fefbddfc","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"ee88d81968962b771e7635c4b4bd8373fefbddfc","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"ae7ea759c41fa540437495dbc31e8d4b8b5c7f64974158599520ce886655bc25","forgejoWorkflowProof":{"runId":10224,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T05:08:18.183266+00:00","proof_gate":"canonical_release_pending","source_sha":"ee88d81968962b771e7635c4b4bd8373fefbddfc","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:9e5efb44-97bd-4c92-a1e1-6e1a5237b438:forgejo-release-status:ee88d81968962b771e7635c4b4bd8373fefbddfc:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"d4a35aea-8e19-4130-81fb-be71bd6f88eb","command_center_event_id":"9e5efb44-97bd-4c92-a1e1-6e1a5237b438"},{"id":"886ffcdc-ff4f-45ec-99fb-b5beda1a2cba","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mthg89fg","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1200,"terminal":false,"missionId":"8abeda88-1610-4f94-bc25-51b9ad69bd26","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":9340,"prReadinessMs":1284,"approvedPlanMs":7931,"missionSetupMs":2644,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"8abeda88-1610-4f94-bc25-51b9ad69bd26"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1500,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T16:26:33.968911+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1200","receipt_type":"execute_mission","idempotency_key":"mission:8abeda88-1610-4f94-bc25-51b9ad69bd26:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"5a7cd529-ffaf-42c4-9d82-d3ccb4b0c8b1","command_center_event_id":"8abeda88-1610-4f94-bc25-51b9ad69bd26"},{"id":"88709174-6e4b-4a63-b669-5212836c71a3","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"retryable","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"96ea42b4-2d81-3020-09df-dfbab4b2b656"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:a1f21b78-72ee-42c7-8f03-196c8c7467eb","mission_step_id":null,"command_center_event_id":"a1f21b78-72ee-42c7-8f03-196c8c7467eb"},{"id":"887177e6-47b6-4017-bfe3-0f0b56d2a953","source":"owner_authorized_full_backlog_cleanup","status":"blocked","payload":{"week":"2026-10-05","category":"owner_finance","sourceItemCount":1,"noCompletionClaim":true,"originalEvidencePreserved":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"recovery_inventory_requires_real_gate_and_production_proof","source_sha":null,"external_id":null,"receipt_type":"owner_recovery_portfolio_created","idempotency_key":"owner-recovery-portfolio-20261011:caeab4b7-996f-467d-8f06-29fef43c0b09","mission_step_id":null,"command_center_event_id":"caeab4b7-996f-467d-8f06-29fef43c0b09"},{"id":"88735bf4-961c-4421-8f13-3eea6ad0977a","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"bdd16f8d6acec3a29d8d5b74088376842bf123ae","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"bdd16f8d6acec3a29d8d5b74088376842bf123ae","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"066368175ee0f38cd869d9b582bfc64df5b6578f0f2cadfe2be8f87d28bbe9a2","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/12071","runId":12071,"status":"waiting","sourceSha":"bdd16f8d6acec3a29d8d5b74088376842bf123ae","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"pending"},"targetJobCount":8,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"4ba5c593fa614cc4d4d5205720cdeedc7b3aef6d","deploymentId":"forgejo-main-4ba5c593fa614cc4d4d5205720cdeedc7b3aef6d","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.287-console-service-binding","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T20:26:54.186497+00:00","proof_gate":"canonical_release_pending","source_sha":"bdd16f8d6acec3a29d8d5b74088376842bf123ae","external_id":"forgejo-main-bdd16f8d6ace","receipt_type":"canonical_release_status","idempotency_key":"mission:4679a718-353c-452e-8412-b85f823f59b0:forgejo-release-status:bdd16f8d6acec3a29d8d5b74088376842bf123ae:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"e7d11223-37bf-438a-82d2-5bd0a128780e","command_center_event_id":"4679a718-353c-452e-8412-b85f823f59b0"},{"id":"88769f82-6a94-43e9-8cc5-6b3b50c7ae01","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"809787d46dc00847f8c00f217ca3103dcca986e1","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"809787d46dc00847f8c00f217ca3103dcca986e1","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"671847f4e39a738e185e23d9a02bfa8beae1455717fb52b97a799ffa5a24c0d4","forgejoWorkflowProof":{"runId":15600,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T13:03:35.601333+00:00","proof_gate":"canonical_release_pending","source_sha":"809787d46dc00847f8c00f217ca3103dcca986e1","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:915343bc-5a1a-44bc-b902-2bb6f73890ad:forgejo-release-status:809787d46dc00847f8c00f217ca3103dcca986e1:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"e8f7208c-9b00-4426-a4e2-46dac2aaa2fe","command_center_event_id":"915343bc-5a1a-44bc-b902-2bb6f73890ad"},{"id":"8877156e-6aa4-4443-8eb1-4ae40a18d795","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"427c3b7a0e8dacadc76f69cd9d96dede59098858","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Update the Big Papi public homepage media hierarchy: the verified promo video is the full-bleed hero/header background with BIG_PAPIS_HERO_IMAGE_SRC as poster/fallback, and the Next Stop Club secondary card uses the existing static truck image instead of video. Preserve the current logo, HEAVEN IN A CUP headline, routes, CTAs, loyalty behavior, and existing-assets-only constraint. Carry the existing branch through one PR, canonical Gate, squash merge, frontend release, and desktop/mobile visual proof.","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":true,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"a5c2fb5b0a470a29ab4cb9cf8afe11a5c56f43a6b7ce3aa70be310f8d5ee170e","releaseBound":true,"witnessBound":true,"visualRequested":true,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"a5c2fb5b0a470a29ab4cb9cf8afe11a5c56f43a6b7ce3aa70be310f8d5ee170e"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"https://bigpapiscoquitoiceys.com/","currentSourceSha":"427c3b7a0e8dacadc76f69cd9d96dede59098858","witnessSourceSha":"427c3b7a0e8dacadc76f69cd9d96dede59098858","verificationState":"verified","witnessRequestContractHash":"a5c2fb5b0a470a29ab4cb9cf8afe11a5c56f43a6b7ce3aa70be310f8d5ee170e"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T22:32:59.282574+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"427c3b7a0e8dacadc76f69cd9d96dede59098858","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:7926cfd6-3310-45a6-8588-5fcbe5d8d848:request-contract:a5c2fb5b0a470a29ab4cb9cf8afe11a5c56f43a6b7ce3aa70be310f8d5ee170e:427c3b7a0e8dacadc76f69cd9d96dede59098858:verified:","mission_step_id":"dddfbc9c-4c87-4654-84c3-b2ab6682545d","command_center_event_id":"7926cfd6-3310-45a6-8588-5fcbe5d8d848"},{"id":"88789f87-cbb9-461a-9bb5-05c6c692d529","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-3efcf1feb362","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.177-tenant-source-scope","prNumber":null,"terminal":false,"missionId":"3efcf1fe-b362-419f-9cf6-ef15e1eda3fe","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":51,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":578,"providerAuthMs":0,"ledgerPrepareMs":578,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":578,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":578,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"3efcf1fe-b362-419f-9cf6-ef15e1eda3fe"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5779,"likelyAffectedFiles":["src/PrivateAppShell.tsx","config/capabilities/big-papis-proposal-screenshot-intake.json","config/capabilities/big-papis-proposal-workflow.json","config/contracts/PREHISTORIC-002-UNIVERSAL-PROPOSALS.json","scripts/generate-cc-execution-action-schema.mjs","scripts/visual-witness-hosted-runner/src/targeted-action-locator.mjs","config/capabilities/tenant-brand-character.json","config/platform-standards.json","scripts/visual-witness-hosted-runner/src/bounded-mission-queue.mjs","scripts/visual-witness-hosted-runner/src/mission-gateway.mjs","scripts/visual-witness-hosted-runner/src/mission-supervisor.mjs","src/App.css"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T14:31:46.684275+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3efcf1fe-b362-419f-9cf6-ef15e1eda3fe:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"e06b1fe9-8a31-457a-99bd-2cd44ac3c1d3","command_center_event_id":"3efcf1fe-b362-419f-9cf6-ef15e1eda3fe"},{"id":"887aaf2a-0d6c-45a7-ac0c-7c136a10958c","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml"],"reason":"Validate restored frontend QA evidence fail-closed before expensive-check reuse.","baseSha":"5006f2a450bb502d5759b00e72a60d3ea40f0b4a","issuedAt":1790225751595,"expiresAt":1790225931595,"missionId":"ae53d005-9d3c-44a4-9374-5fc6219b79cf","authorizationId":"1f9280e1-30b5-4d47-97ec-90b0027cc30d","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T04:55:51.938272+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"5006f2a450bb502d5759b00e72a60d3ea40f0b4a","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:1f9280e1-30b5-4d47-97ec-90b0027cc30d","mission_step_id":"e8f6deac-b48a-450b-aa90-6711cd80de82","command_center_event_id":"ae53d005-9d3c-44a4-9374-5fc6219b79cf"},{"id":"887da6d0-7d4b-4cec-a218-b24e65a4f01f","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-db61dbc8989a","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.175-repository-source-fastpath","prNumber":2986,"terminal":false,"missionId":"db61dbc8-989a-4784-880c-138134daea37","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2248,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1599,"approvedPlanMs":0,"missionSetupMs":1349,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":749,"ledgerReconcileMs":0,"lineageReconcileMs":600,"resolvePreflightMs":1349,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":749,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"db61dbc8-989a-4784-880c-138134daea37"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1971,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T02:52:36.845056+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2986","receipt_type":"execute_mission","idempotency_key":"mission:db61dbc8-989a-4784-880c-138134daea37:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"7376e071-1f9d-46f4-adf9-408b01ab0c18","command_center_event_id":"db61dbc8-989a-4784-880c-138134daea37"},{"id":"8882157f-b282-4259-a592-231b75b8b6c9","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/frontend-gate-fast-path-20260914","reason":"control_plane_frozen_explicit_unfreeze_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.144-request-contract-inference","prNumber":2691,"terminal":false,"missionId":"e078e1fd-ba4b-4ebe-96a0-35dcc99d4ac3","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":0,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":2125,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1844,"ledgerReconcileMs":0,"lineageReconcileMs":281,"resolvePreflightMs":2125,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1844,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e078e1fd-ba4b-4ebe-96a0-35dcc99d4ac3"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1479,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T00:14:45.61476+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e078e1fd-ba4b-4ebe-96a0-35dcc99d4ac3:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"c9ffaacb-9a2e-4d88-907b-15ee03d7a000","command_center_event_id":"e078e1fd-ba4b-4ebe-96a0-35dcc99d4ac3"},{"id":"88834764-3a57-45db-9c6d-7e13a9aee491","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-e3478acfa504","reason":"control_plane_maintenance_scope_mismatch","status":"blocked","metrics":{"receiptBytes":12191,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-29T03:04:12.353Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.63.0-mission-freedom-web-research","prNumber":null,"terminal":false,"missionId":"b0fe7e5b-c119-40a1-985b-4cb738209f95","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":0,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":267,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":267,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":267,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":267,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b0fe7e5b-c119-40a1-985b-4cb738209f95"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1553,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T03:04:13.294008+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b0fe7e5b-c119-40a1-985b-4cb738209f95:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"be186043-ccd5-4e23-933b-50fd3355f3ee","command_center_event_id":"b0fe7e5b-c119-40a1-985b-4cb738209f95"},{"id":"888558cb-4778-4aee-b0db-a5253e491461","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mto8806y","reason":"orphaned_branch_recovery_scope_mismatch:ai/objective-first-repair-mto8806y","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.63-route-source-fail-closed","prNumber":null,"terminal":false,"missionId":"6d9c7c9c-1997-4fe8-a064-7d3eec437294","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":277,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":640,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":405,"ledgerReconcileMs":0,"lineageReconcileMs":235,"resolvePreflightMs":640,"repositoryMutationMs":277,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":405,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"6d9c7c9c-1997-4fe8-a064-7d3eec437294"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1532,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T10:22:09.164989+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6d9c7c9c-1997-4fe8-a064-7d3eec437294:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"72002fd6-4f2f-4a55-987d-666d14c04ef3","command_center_event_id":"6d9c7c9c-1997-4fe8-a064-7d3eec437294"},{"id":"88868b94-3bf2-436c-95d6-1f78c63c0219","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Authorized corrective control plane maintenance. Existing mission context contains a generic platform anchor_tenant_id, which currently outranks the inferred route tenant and keeps Redfish proof on Knock Launch OS. For contract-required tenant-prefixed routes, preserve explicit context.tenantRef and mission.tenantId as highest authority, then route-derived tenant, then anchor_tenant_id as fallback. Update the focused mission-control regression to lock that precedence. Gate, merge, release cc-execution, then reconcile the same Redfish mission to terminal proof.","wordingChanged":false,"canonicalIntent":"Authorized corrective control plane maintenance. Existing mission context contains a generic platform anchor_tenant_id, which currently outranks the inferred route tenant and keeps Redfish proof on Knock Launch OS. For contract-required tenant-prefixed routes, preserve explicit context.tenantRef and mission.tenantId as highest authority, then route-derived tenant, then anchor_tenant_id as fallback. Update the focused mission-control regression to lock that precedence. Gate, merge, release cc-execution, then reconcile the same Redfish mission to terminal proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-control-plane-tenant-proof","statement":"Control plane deferred visual proof uses the route-derived Redfish tenant ahead of a generic platform anchor while preserving explicit tenantRef and mission tenant authority.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-control-plane-gate","proof-redfish-interaction"]},{"id":"outcome-redfish-mission-terminal","statement":"The existing Redfish mission terminalizes after the corrected verifier proves the non-saving interaction on desktop and mobile.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-control-plane-gate","proof-redfish-interaction"]}],"objective":"Authorized corrective control plane maintenance. Existing mission context contains a generic platform anchor_tenant_id, which currently outranks the inferred route tenant and keeps Redfish proof on Knock Launch OS. For contract-required tenant-prefixed routes, preserve explicit context.tenantRef and mission.tenantId as highest authority, then route-derived tenant, then anchor_tenant_id as fallback. Update the focused mission-control regression to lock that precedence. Gate, merge, release cc-execution, then reconcile the same Redfish mission to terminal proof.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-control-plane-gate"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-control-plane-gate"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-control-plane-gate","kind":"runtime","claim":"Command Center cc execution control plane change passes canonical Gate, merges, and releases the affected control plane owner.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-redfish-interaction","kind":"visual","claim":"Redfish roof measurement completes the required non-saving desktop and mobile interaction proof under the Redfish tenant context.","route":"/redfish-roofing/roof-measurement","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[{"name":"Trace roof","role":"button","action":"click"},{"name":"Place center roof trace point","role":"button","action":"click"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Authorized-corrective-control-plane-maintenance.-Existing-mission-context-contains-a-generic-platfor","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-control-plane-gate"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"e6318cf36efca71d8a0210ba62e1ccd041821233ea897db68ca58f99645d21c9","requestContractRevision":4,"previousRequestContractHash":"4a55397041493f57862c24c8cb6e7746112b9ac64b3676eb5d5456c2b1b4eb2d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:14:12.583158+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:8c04bea8-4e20-43c8-8b0e-56d79150cdd6:request-contract:e6318cf36efca71d8a0210ba62e1ccd041821233ea897db68ca58f99645d21c9","mission_step_id":"1f45a99d-6759-433a-a373-39431f17423f","command_center_event_id":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},{"id":"8888ec5d-c650-45cf-9ebe-6a782e78f95f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/tenant-application-shell-continuity-primitive-20260911","reason":"auto_progress_pr_read_failed:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.113-orphan-cache-absence-proof","prNumber":2448,"terminal":false,"missionId":"08148501-cdc3-4e73-99de-228061c3c860","operation":"execute_mission","proofGate":"repair_mission_auto_progress_authorization_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4000,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":6333,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1332,"ledgerReconcileMs":0,"lineageReconcileMs":5001,"resolvePreflightMs":6333,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1332,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"08148501-cdc3-4e73-99de-228061c3c860"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1493,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T00:00:14.833513+00:00","proof_gate":"repair_mission_auto_progress_authorization_retryable","source_sha":null,"external_id":"2448","receipt_type":"execute_mission","idempotency_key":"mission:08148501-cdc3-4e73-99de-228061c3c860:execute_mission:repair_mission_auto_progress_authorization_retryable:current-generation","mission_step_id":"2f8047f8-c982-4659-9362-96e3875156d8","command_center_event_id":"08148501-cdc3-4e73-99de-228061c3c860"},{"id":"88892a6f-5a81-4811-9e59-987f11e97ba2","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-183347898b77","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":null,"terminal":false,"missionId":"18334789-8b77-4f28-b48a-12aac468af19","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":190,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":683,"providerAuthMs":0,"ledgerPrepareMs":683,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":683,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":683,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Resolve bounded authoritative Forgejo source targets, then call /mission/execute again with this same missionId and exact files or anchored_edits. Do not switch workflows.","receiptRef":{"mode":"full","missionId":"18334789-8b77-4f28-b48a-12aac468af19"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6847,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T18:29:11.619902+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:18334789-8b77-4f28-b48a-12aac468af19:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"f889bb55-e88b-4e45-a17e-2d2622ef1524","command_center_event_id":"18334789-8b77-4f28-b48a-12aac468af19"},{"id":"888a2488-41e2-4121-b907-2ab964224188","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-03ef25c3f36d","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":8643,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":12621,"firstUsefulResultAt":"2026-09-26T14:56:41.008Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":3802,"terminal":false,"missionId":"03ef25c3-f36d-46b4-a42f-7eb541bbd374","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5471,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"03ef25c3-f36d-46b4-a42f-7eb541bbd374"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T14:56:53.663928+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3802","receipt_type":"automatic_mission_resume","idempotency_key":"mission:03ef25c3-f36d-46b4-a42f-7eb541bbd374:automatic-mission-resume:3802:repair_mission_pr_ready_retryable","mission_step_id":"4cdd0e62-7714-47c8-a7ad-72c25505bddd","command_center_event_id":"03ef25c3-f36d-46b4-a42f-7eb541bbd374"},{"id":"888ac27c-81cf-40f1-8f38-fb6818baed36","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_merged_pr_authoritative\",\"status\":\"waiting\",\"proofGate\":\"forgejo_merged_pr_is_authoritative_source_lineage\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-runtime\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-09-29T23:57:28.9939+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-cdff1014e047\",\"prNumber\":4186,\"sourceSha\":\"9f038d259956d617d369b5450c809b943414e747\",\"deploymentId\":\"forgejo-main-9f038d259956\"}"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T21:09:17.055734+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:cdff1014-e047-4b89-81b9-a49c6b0439e0:owner-progress-heartbeat:119381077","mission_step_id":"51f26c69-f283-42bf-8e5d-0d74d871af56","command_center_event_id":"cdff1014-e047-4b89-81b9-a49c6b0439e0"},{"id":"888b2381-47fb-4cde-a51c-64390849e5db","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_authorization_required","fingerprint":"3714d346759bd9a26c391f4c900d54b9eccc09173026641bbae41e67ed3762fb"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T20:50:52.709562+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:f64a35fa-f54d-46d6-9d79-f82a5d703657:repository-mutation-intent-blocked:3714d346759bd9a26c391f4c900d54b9eccc09173026641bbae41e67ed3762fb","mission_step_id":"7ff92bfb-6890-4568-b9f7-bd31d4f53c28","command_center_event_id":"f64a35fa-f54d-46d6-9d79-f82a5d703657"},{"id":"888fa05a-f181-403e-81fb-a6b98687ebb0","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/repair-production-route-proof-and-encore-portal-20260812","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.36.6-frontend-release-integrity","prNumber":null,"terminal":false,"missionId":"35d70c20-0177-40c1-adb7-52dda30d69da","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /repair/continue-mission automatically with this missionId without another owner prompt.","receiptRef":{"mode":"full","missionId":"35d70c20-0177-40c1-adb7-52dda30d69da"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":9361,"likelyAffectedFiles":["scripts/visual-witness-hosted-runner/src/universal-witness.mjs","scripts/visual-witness-hosted-runner/src/runner-entrypoint.mjs","workers/cc-execution/src/index-visual-witness-fast-path.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/index-release-fast-lane.js",".github/workflows/production-release-conductor.yml","scripts/resolve-autonomous-change-plan.mjs","scripts/resolve-production-workflow-run.mjs","supabase/functions/","supabase/migrations/","supabase/functions/_shared/edgeFunctionRegistry.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-12T19:49:11.807773+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:35d70c20-0177-40c1-adb7-52dda30d69da:execute_mission:repair_mission_synthesis_ready","mission_step_id":"159fd3e8-e26f-4af8-8841-21fb87eedba5","command_center_event_id":"35d70c20-0177-40c1-adb7-52dda30d69da"},{"id":"88916f79-51ab-46a7-a449-298008abb78b","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_scope_mismatch","fingerprint":"9e555a31c626af2c2931d05dfb29391847a8e326a595209805bd3265101b9268"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T19:41:29.808008+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:40e82bf9-a41a-4d69-a588-a2be0e719e4e:repository-mutation-intent-blocked:9e555a31c626af2c2931d05dfb29391847a8e326a595209805bd3265101b9268","mission_step_id":"e85ea33a-edbb-40a9-8b72-d1128fe4e0a1","command_center_event_id":"40e82bf9-a41a-4d69-a588-a2be0e719e4e"},{"id":"88919e16-31b5-4451-8d52-7adb477d9dcd","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"durable_state:pull_request","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:pull_request\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-10-06T14:54:20.947247+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T11:51:00.33022+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:8461f374-86b0-422f-bb81-3fb39febaab9:owner-progress-heartbeat:119419164","mission_step_id":"a036e1a4-6bb7-4248-b530-a16b22bcaaa4","command_center_event_id":"8461f374-86b0-422f-bb81-3fb39febaab9"},{"id":"88965174-f6d2-453c-90d1-9b26c953afa6","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-ce384d06cb4c","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.151-mission-create-single-rpc","prNumber":null,"terminal":false,"missionId":"ce384d06-cb4c-4d18-b784-5aeb63e088c0","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":701,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":422,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":422,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":422,"repositoryMutationMs":701,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":422,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ce384d06-cb4c-4d18-b784-5aeb63e088c0"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1421,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T12:11:54.044705+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ce384d06-cb4c-4d18-b784-5aeb63e088c0:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"ee3eb6b6-1272-4fd9-ae7c-53e9301f9af2","command_center_event_id":"ce384d06-cb4c-4d18-b784-5aeb63e088c0"},{"id":"88978de4-0431-40f3-9a0a-3c9c2799f863","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"reasoning_required","branch":null,"reason":"authoritative_source_resolution_failed","status":"source_resolution_required","metrics":{"receiptBytes":5555,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"executorlessWaitMs":47421,"firstUsefulResultAt":"2026-10-06T00:55:09.712Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.7-prime-stale-manual-retirement-adapter","prNumber":null,"terminal":false,"missionId":"bf49287e-b585-4228-abc9-2d19c6a63b77","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2043,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":280,"providerAuthMs":0,"ledgerPrepareMs":280,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":280,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":280,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"bf49287e-b585-4228-abc9-2d19c6a63b77"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1636,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T00:56:04.715908+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:bf49287e-b585-4228-abc9-2d19c6a63b77:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"1a7f4485-17fd-484a-b23f-4cfed90f23ea","command_center_event_id":"bf49287e-b585-4228-abc9-2d19c6a63b77"},{"id":"889a9024-8558-4480-88df-41f38ebd6c3a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-12690dcb2d07","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":66231,"releaseCount":0,"toolCallCount":64,"repeatedCallCount":51,"executorlessWaitMs":14418568,"firstUsefulResultAt":"2026-10-06T16:07:46.757Z","recoveryAttemptCount":28,"ownerInterruptionCount":0},"version":null,"prNumber":5227,"terminal":false,"missionId":"12690dcb-2d07-4f4b-b848-2ea32a843396","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":"9e4f39d81b1c66cd8f28696d5dcd581c655427c7","timingsMs":{"prReadinessMs":8795,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"12690dcb-2d07-4f4b-b848-2ea32a843396"},"performance":null,"deploymentId":null,"releaseState":"pending","workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1612,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T19:22:20.197907+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5227","receipt_type":"automatic_mission_resume","idempotency_key":"mission:12690dcb-2d07-4f4b-b848-2ea32a843396:automatic-mission-resume:5227:repair_mission_pr_ready_retryable","mission_step_id":"9be2c61e-6954-4d45-9df9-fa576063a6c3","command_center_event_id":"12690dcb-2d07-4f4b-b848-2ea32a843396"},{"id":"88a0e9e9-29a0-4b74-8ab2-68abbca2c1ea","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"a92d07a9531384ef8eb03ace92c634a229de6142","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"a92d07a9531384ef8eb03ace92c634a229de6142","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/2018","runId":2018,"status":"success","sourceSha":"a92d07a9531384ef8eb03ace92c634a229de6142","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-21T17:49:32.599723+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"a92d07a9531384ef8eb03ace92c634a229de6142","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:2873814c-d013-49c5-ba5b-e9256f04b365:forgejo-release-status:a92d07a9531384ef8eb03ace92c634a229de6142:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"8a3c6222-4da1-44f1-8993-5f96efd71c47","command_center_event_id":"2873814c-d013-49c5-ba5b-e9256f04b365"},{"id":"88a385f2-248c-4935-bb2d-1e7dc8249df9","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b00691c57e8e","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":20631,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":193632,"firstUsefulResultAt":"2026-10-03T01:49:40.738Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.68-paul-web-acquisition","prNumber":4591,"terminal":false,"missionId":"b00691c5-7e8e-4130-8411-5d9324d2c592","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2390,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2205,"approvedPlanMs":0,"missionSetupMs":423,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":280,"ledgerReconcileMs":0,"lineageReconcileMs":143,"resolvePreflightMs":423,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":280,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"b00691c5-7e8e-4130-8411-5d9324d2c592"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1522,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:52:58.108858+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4591","receipt_type":"execute_mission","idempotency_key":"mission:b00691c5-7e8e-4130-8411-5d9324d2c592:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"7f4b579c-e148-4110-9bf9-5b388a3d4782","command_center_event_id":"b00691c5-7e8e-4130-8411-5d9324d2c592"},{"id":"88a411f9-8cde-4e43-a54c-8e5f1ffaaa2a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/witness-render-cold-start-release-validator","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3064,"terminal":false,"missionId":"7217f76f-b25d-49fb-adce-7ca8e5123e2a","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":16343,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2864,"missionSetupMs":976,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":976,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":976,"repositoryMutationMs":13479,"repositoryProviderMs":13479,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":5115,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":976,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":8364},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"7217f76f-b25d-49fb-adce-7ca8e5123e2a"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3412,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T01:33:38.516534+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3064","receipt_type":"execute_mission","idempotency_key":"mission:7217f76f-b25d-49fb-adce-7ca8e5123e2a:execute_mission:repair_mission_pr_handed_off_to_supervisor:generation-1","mission_step_id":"45c5517c-ebde-45ba-b754-94eb30c0d15d","command_center_event_id":"7217f76f-b25d-49fb-adce-7ca8e5123e2a"},{"id":"88a511a6-9ae0-4277-b7d5-77a12f8fc179","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"467816f3c5daeabf0cf3a86e8a02d0e4126648d9","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Infrastructure-only post-poweroff generic runner canary. Modify exactly .forgejo/workflows/laptop-runner-smoke.yml by adding one temporary top-of-file comment and changing no workflow behavior. CI-01 is physically powered off; after canonical Gate and squash merge, the ordinary main push release-plan job must prove generic docker capacity still executes on the remaining local runner pool. No application, tenant, provider, release-target, or functional workflow changes.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"2d76d4f2d1135038a07ecb1ec52f2f857fff4a92abb1f9898acebe20913a7ecf","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{},"unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"2d76d4f2d1135038a07ecb1ec52f2f857fff4a92abb1f9898acebe20913a7ecf"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T19:58:31.17932+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"467816f3c5daeabf0cf3a86e8a02d0e4126648d9","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:5441b94a-f20c-4321-b9f6-52864d9370c7:request-contract:2d76d4f2d1135038a07ecb1ec52f2f857fff4a92abb1f9898acebe20913a7ecf:467816f3c5daeabf0cf3a86e8a02d0e4126648d9:verified:","mission_step_id":"ea88c082-1865-4acf-8b1d-70eaebed4237","command_center_event_id":"5441b94a-f20c-4321-b9f6-52864d9370c7"},{"id":"88a5d7d2-21f6-4fa7-96d7-1e0f350f62b1","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in pull request.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"complete\",\"proofGate\":\"repair_mission_prepared\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"pending\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"contacts\",\"proposal\",\"agreement\",\"invoice\",\"import-export\",\"support\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-02T05:00:36.542158+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-c43209cbca72\",\"prNumber\":4454,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T02:34:59.608714+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:c43209cb-ca72-4870-9e03-5fc4e41d1eaa:owner-progress-heartbeat:119393899","mission_step_id":"5782714b-0f40-4463-ae5d-8e2b91e93ac2","command_center_event_id":"c43209cb-ca72-4870-9e03-5fc4e41d1eaa"},{"id":"88a9f39e-03c4-4408-ba2e-99505e12bba6","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the approved Roofing OS mission. Add one secure portal projection RPC only: validate the existing portal token and return homeowner-safe roofing project milestone fields from canonical/new roofing records. Do not expose costs, margins, commissions, supplier notes, provider credentials, mortgage details, or claim strategy. Same branch/PR; do not ship yet.","wordingChanged":false,"canonicalIntent":"Continue the approved Roofing OS mission. Add one secure portal projection RPC only: validate the existing portal token and return homeowner-safe roofing project milestone fields from canonical/new roofing records. Do not expose costs, margins, commissions, supplier notes, provider credentials, mortgage details, or claim strategy. Same branch/PR; do not ship yet.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"project-spine","statement":"Every ROOFING_COMPANY job has a tenant-scoped roofing operations spine that composes canonical measurements, financing, permits and supplements with durable roofing material orders, insurance money, costs, commissions, provider state and closeout.","proofConditionIds":["proof-command"]},{"id":"owner-command","statement":"The Redfish dashboard becomes owner-first Roofing Command with real production readiness, blocker, upcoming install and money rollups derived from roofing operations data.","proofConditionIds":["proof-command"]},{"id":"job-operations","statement":"Redfish owner operations expose a responsive Roofing OS project workspace that persists production, materials, insurance money, cost/margin, commission and closeout while using canonical permit, aerial, financing and supplement workflows.","proofConditionIds":["proof-command"]},{"id":"homeowner-experience","statement":"The existing secure customer portal shows homeowner-safe roofing project phase, install timing, permit/material readiness, closeout and warranty status without exposing internal costs, commissions, supplier notes or claim strategy.","proofConditionIds":["proof-portal"]},{"id":"existing-strengths","statement":"Existing roof estimator, Good/Better/Best, proposal, aerial orders, financing prequals, unified permits, claim supplements, Xactimate, e-sign, invoice/payment, photo/evidence and JobTracker capabilities remain intact and are not duplicated.","proofConditionIds":["proof-homeowners"]},{"id":"provider-truth","statement":"Supplier, aerial, accounting and financing provider connections are modeled truthfully; unavailable credentials are shown as disconnected/action-required and manual workflows remain usable.","proofConditionIds":["proof-command"]}],"objective":"Continue the approved Roofing OS mission. Add one secure portal projection RPC only: validate the existing portal token and return homeowner-safe roofing project milestone fields from canonical/new roofing records. Do not expose costs, margins, commissions, supplier notes, provider credentials, mortgage details, or claim strategy. Same branch/PR; do not ship yet.","constraints":[{"id":"tenant-safety","statement":"Shared primitives may change only where ROOFING_COMPANY behavior requires it; unrelated tenant experiences must not regress.","proofConditionIds":["proof-homeowners"]},{"id":"portal-privacy","statement":"Customer portal must never expose roofing cost entries, gross margin, commissions, supplier internal notes, provider credentials, or internal claim/mortgage strategy.","proofConditionIds":["proof-portal"]},{"id":"one-delivery","statement":"Use the existing one ai branch/workstream, one PR, KnockLaunch Gate, squash merge, release only affected targets, and verify live Redfish.","proofConditionIds":["proof-command","proof-portal"]},{"id":"no-fake-integrations","statement":"Do not claim a supplier, aerial, accounting or financing provider is connected without real credentials/provider proof.","proofConditionIds":["proof-command"]},{"id":"no-duplicate-primitives","statement":"Do not create roofing-specific copies of canonical aerial measurement, financing prequal, permit or claim-supplement storage/workflows.","proofConditionIds":["proof-command","proof-homeowners"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-command","kind":"runtime","claim":"Live Redfish dashboard exposes Roofing Command and its production-readiness operating surface after release.","route":"/redfish-roofing","required":true,"expectedText":"Roofing Command","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-homeowners","kind":"runtime","claim":"Live Redfish homeowner workspace remains healthy and roofing-specific after the new operating layer.","route":"/redfish-roofing/contacts","required":true,"expectedText":"Roofing Homeowner Desk","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-portal","kind":"runtime","claim":"The existing secure customer portal can read homeowner-safe roofing project milestones through the token-validated projection after release.","route":"/redfish-roofing","required":true,"expectedText":"Roofing Command","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"991e7afe4810569d2d8211458248edf4adec8a58fdb8e63ed7d635a242fd8bcb","requestContractRevision":15,"previousRequestContractHash":"05046653e51d6fa0c48221ff5a53844b7caa1343476a4bf99ba43a20fa5a27da"},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-31T04:22:03.036436+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:fbe3597e-9f43-4b0b-a3b3-02a9f3096a96:request-contract-revision:15:991e7afe4810569d2d8211458248edf4adec8a58fdb8e63ed7d635a242fd8bcb","mission_step_id":"9b458f83-1309-4938-8413-dbd04f4a98e1","command_center_event_id":"fbe3597e-9f43-4b0b-a3b3-02a9f3096a96"},{"id":"88accab9-0706-416d-a486-1b88b11e7b8d","source":"cc-execution","status":"recorded","payload":{"objective":"Continue and ship existing PR #1489 for the shared LAWN_CARE contact-intake capability. Refresh the same PR against current main, pass KnockLaunch Gate, squash merge, release frontend only, and verify the merged live source/runtime. Do not create a replacement branch or PR and do not broaden the exact four-file product scope.","tenantRef":"LAWN_CARE","receivedAt":"2026-09-02T22:24:41.329Z","fingerprint":"459a150dfa3054cf68a18f52df51adfb10c431b3b3f459010ec0e1d0d09249e6","workstreamRef":"lawncare","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mtknou5r","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue and ship existing PR #1489 for the shared LAWN_CARE contact-intake capability. Refresh the same PR against current main, pass KnockLaunch Gate, squash merge, release frontend only, and verify the merged live source/runtime. Do not create a replacement branch or PR and do not broaden the exact four-file product scope.","wordingChanged":false,"canonicalIntent":"Continue and ship existing PR #1489 for the shared LAWN_CARE contact-intake capability. Refresh the same PR against current main, pass KnockLaunch Gate, squash merge, release frontend only, and verify the merged live source/runtime. Do not create a replacement branch or PR and do not broaden the exact four-file product scope.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"shared-lawn-care-intake","statement":"Every LAWN_CARE owner workspace covered by the shared lawn-care shell, plus SeaSide's separate private lawn-care workspace, exposes Add Contact with manual entry and screenshot-assisted intake.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"review-before-save","statement":"Screenshot upload reuses universal-extractor to populate an editable contact form and never creates a database row until the user explicitly chooses Save Contact.","proofConditionIds":["repo-proof"]},{"id":"tenant-scoped-save","statement":"Saving creates the contact in unified_contacts with tenant_org_id equal to the active tenant and verifies the returned tenant scope.","proofConditionIds":["repo-proof","runtime-proof"]}],"objective":"Continue and ship existing PR #1489 for the shared LAWN_CARE contact-intake capability. Refresh the same PR against current main, pass KnockLaunch Gate, squash merge, release frontend only, and verify the merged live source/runtime. Do not create a replacement branch or PR and do not broaden the exact four-file product scope.","constraints":[{"id":"frontend-only","statement":"Do not modify database schema, universal-extractor, release workflows, control-plane code, or unrelated tenant behavior; release only the frontend target.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"single-pr","statement":"Continue the existing branch and PR #1489; do not create a replacement branch or duplicate PR.","proofConditionIds":["repo-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"Current merged Forgejo main contains the exact shared lawn-care contact-intake implementation, SeaSide integration, shell integration, and contract test, including activeTenant.id-scoped unified_contacts insert and review-before-save behavior.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":"tenant_org_id: activeTenant.id","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"runtime-proof","kind":"runtime","claim":"The exact merged source is released successfully to the frontend production target, with no database, Edge Function, Command Center, OnRunner, or migration release required.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mtknou5r","conversationContext":null,"requestContractHash":"415e5ff4d1c8a0d42a84bb7a27d0c8acd6419532f1347c6739b43fe4ead901e8","requestContractRevision":1},"tenant_id":"33ab71eb-c91f-4bdb-85b4-add817f54efc","created_at":"2026-09-02T22:24:43.295864+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:09fafd04-889e-4859-9851-ae2a423ca547:tenant-workstream-contribution:459a150dfa3054cf68a18f52df51adfb10c431b3b3f459010ec0e1d0d09249e6","mission_step_id":null,"command_center_event_id":"09fafd04-889e-4859-9851-ae2a423ca547"},{"id":"88ad2e3e-a27f-494e-8fb4-8a5e3f96341a","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"80722998a602204a0b4d02dc7bc368152623f07e","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"training","satisfied":true,"statement":"Add two executable synthetic Academy production exams while preserving original five.","proofConditionIds":["runtime-proof"]}],"satisfied":true,"constraints":[{"id":"tenant-safety","satisfied":true,"statement":"Exact-path cc-execution-only maintenance, no PCG modifications, immutable existing five exams, canonical Gate and production release.","proofConditionIds":["runtime-proof"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["runtime-proof"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["runtime-proof"]}],"contractHash":"31a35028c1b2787db4b6b71b3a0f15d84969211b5eb6ec62428481ddcfeaba64","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"runtime-proof","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"31a35028c1b2787db4b6b71b3a0f15d84969211b5eb6ec62428481ddcfeaba64"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-13T14:18:13.476981+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"80722998a602204a0b4d02dc7bc368152623f07e","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:101384bf-f2ad-438a-80aa-270268bd5b0f:request-contract:31a35028c1b2787db4b6b71b3a0f15d84969211b5eb6ec62428481ddcfeaba64:80722998a602204a0b4d02dc7bc368152623f07e:verified:","mission_step_id":"3455a086-4191-4f39-aeae-b65027a96177","command_center_event_id":"101384bf-f2ad-438a-80aa-270268bd5b0f"},{"id":"88ad5419-3a97-4bda-bf24-850f80566d07","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js"],"reason":"Owner authorized latency reduction.","baseSha":"2bbfbaa84c76bbc4625a814c1445f06c2b7941a1","issuedAt":1790047520579,"expiresAt":1790047700579,"missionId":"09a9e05d-d017-4ca5-ac45-0a6b4f6d4801","authorizationId":"8ca71c95-3251-4154-97ed-5b105ddb86db","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T03:25:20.923471+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"2bbfbaa84c76bbc4625a814c1445f06c2b7941a1","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:8ca71c95-3251-4154-97ed-5b105ddb86db","mission_step_id":"3672f2d4-baaf-436d-8375-ae9000974816","command_center_event_id":"09a9e05d-d017-4ca5-ac45-0a6b4f6d4801"},{"id":"88ae0fb9-f9ab-4957-a003-c07bcccf7234","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"16c567ffb21328e5fc037bc4fa8889b51749c7a3","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"mobile-touch","satisfied":false,"statement":"Calendar mobile controls meet a 44px minimum touch target without horizontal overflow.","proofConditionIds":["repo-calendar","live-calendar"]},{"id":"authority-resilience","satisfied":false,"statement":"A transient server-admin authority check failure no longer aborts tenant membership/role hydration and remains fail-closed.","proofConditionIds":["repo-authority","live-calendar"]}],"satisfied":false,"constraints":[{"id":"frontend-only","satisfied":true,"statement":"Release only frontend; do not modify backend auth, database, provider runtime, or tenant privacy.","proofConditionIds":["release-scope"]},{"id":"no-prod-data-mutation","satisfied":false,"statement":"Visual verification must not connect a provider or create/edit/delete events.","proofConditionIds":["live-calendar"]}],"contractHash":"03d170132b9f5754ca8cb84dcd66ceb7186d664b78165c7e7419586c98f0cca5","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"repo-calendar","kind":"repository","evidence":{"repositoryProofGate":"request_contract_repository_verified","requestContractHash":"03d170132b9f5754ca8cb84dcd66ceb7186d664b78165c7e7419586c98f0cca5","repositoryProofStatus":"verified","repositoryProofSourceSha":"16c567ffb21328e5fc037bc4fa8889b51749c7a3"},"required":true,"satisfied":true},{"id":"repo-authority","kind":"repository","evidence":{"repositoryProofGate":"request_contract_repository_verified","requestContractHash":"03d170132b9f5754ca8cb84dcd66ceb7186d664b78165c7e7419586c98f0cca5","repositoryProofStatus":"verified","repositoryProofSourceSha":"16c567ffb21328e5fc037bc4fa8889b51749c7a3"},"required":true,"satisfied":true},{"id":"release-scope","kind":"scope","evidence":{"activeReleaseTargets":["frontend"],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},"required":true,"satisfied":true},{"id":"live-calendar","kind":"visual","evidence":{"verificationState":null,"witnessRequestContractHash":"03d170132b9f5754ca8cb84dcd66ceb7186d664b78165c7e7419586c98f0cca5"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-07T19:25:16.221004+00:00","proof_gate":"request_contract_pending","source_sha":"16c567ffb21328e5fc037bc4fa8889b51749c7a3","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:8a76ddba-3041-4df0-a7e3-45c2424957e5:request-contract:03d170132b9f5754ca8cb84dcd66ceb7186d664b78165c7e7419586c98f0cca5:16c567ffb21328e5fc037bc4fa8889b51749c7a3:pending:visual","mission_step_id":"55206fca-519b-4495-b3bb-c7687c767f40","command_center_event_id":"8a76ddba-3041-4df0-a7e3-45c2424957e5"},{"id":"88afab00-f68e-407e-a3ae-7131ded344d2","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-experience-studio-premium-editor-20260804-r202608041511","reason":"auto_progress_pr_read_failed:404","status":"retryable","metrics":{"receiptBytes":805,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3975,"terminal":false,"missionId":"74c90a71-1bac-4715-ab0b-639f7517861b","operation":"automatic_mission_resume","proofGate":"repair_mission_auto_progress_authorization_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":0,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"74c90a71-1bac-4715-ab0b-639f7517861b"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":711,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":null},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-20T22:49:00.944117+00:00","proof_gate":"repair_mission_auto_progress_authorization_retryable","source_sha":null,"external_id":"3975","receipt_type":"automatic_mission_resume","idempotency_key":"mission:74c90a71-1bac-4715-ab0b-639f7517861b:automatic-mission-resume:3975:repair_mission_auto_progress_authorization_retryable","mission_step_id":"02de160b-171a-4779-a6bc-686d5c457828","command_center_event_id":"74c90a71-1bac-4715-ab0b-639f7517861b"},{"id":"88b12ff1-4e39-4439-a4ae-e19760099a80","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-8a0b96fb2ddf","prNumber":2452,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"c07c3ba98b0a64a7a43c8d4ec06df116ae632201","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T00:44:11.412577+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"c07c3ba98b0a64a7a43c8d4ec06df116ae632201","external_id":"2452","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:8a0b96fb-2ddf-4fd7-a193-0ba2b5a6767a:merged-pr:2452:c07c3ba98b0a64a7a43c8d4ec06df116ae632201","mission_step_id":"cc7236b2-22c1-4a84-9d0e-2dd4446aeace","command_center_event_id":"8a0b96fb-2ddf-4fd7-a193-0ba2b5a6767a"},{"id":"88b2c24f-afe7-4c39-a058-b43f417ba714","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/pages/owner/KnockLaunchOSDashboard.tsx","content":"import { useMemo } from 'react';\nimport { Link, Navigate, useLocation } from 'react-router-dom';\nimport { useQuery } from '@tanstack/react-query';\nimport { ArrowRight, CircleDollarSign, FileSignature, Handshake, ShieldCheck, Sparkles, Target, UsersRound, Wrench } from 'lucide-react';\nimport { supabase } from '@/integrations/supabase/client';\nimport { useMultiTenant } from '@/contexts/MultiTenantContext';\nimport { Button } from '@/components/ui/button';\nimport { Badge } from '@/components/ui/badge';\nimport KnockLaunchRelationships from './KnockLaunchRelationships';\nimport KnockLaunchMoneyPipeline from './KnockLaunchMoneyPipeline';\nimport KnockLaunchBillingOverview from './KnockLaunchBillingOverview';\nimport KnockLaunchProposals from './KnockLaunchProposals';\nimport KnockLaunchSEO from './KnockLaunchSEO';\nimport KnockLaunchApplications from './KnockLaunchApplications';\nimport KnockLaunchTenantBootstrap from './KnockLaunchTenantBootstrap';\nimport KnockLaunchOSRouteDirectory from './KnockLaunchOSRouteDirectory';\nimport KnockLaunchServiceCatalog from './KnockLaunchServiceCatalog';\nimport KnockLaunchPlatformHub from './KnockLaunchPlatformHub';\nimport SystemHealthTab from '../admin/system-tabs/SystemHealthTab';\nimport { OwnerMetric, OwnerSectionTitle, OwnerWorkspaceShell, formatOwnerMoney, ownerTenantLabel } from './KnockLaunchOSShared';\n\nexport default function KnockLaunchOSDashboard() {\n  const location = useLocation();\n  const { hasGodModeAnywhere } = useMultiTenant();\n  const normalizedPath = location.pathname.toLowerCase().replace(/\\/+$/g, '') || '/knock-launch-os';\n  if (!hasGodModeAnywhere()) return <div className=\"mx-auto max-w-3xl p-8\"><div className=\"rounded-2xl border border-border bg-card p-6\"><h1 className=\"text-2xl font-semibold\">KnockLaunch OS</h1><p className=\"mt-2 text-muted-foreground\">This workspace is reserved for platform ownership.</p></div></div>;\n\n  const sectionPath = normalizedPath.replace(/^\\/admin\\/platform(?=\\/|$)/, '').replace(/^\\/knock-launch-(?:os|crm)(?=\\/|$)/, '');\n  const section = sectionPath.split('/').filter(Boolean)[0] || '';\n  if (section === 'proposals') return <KnockLaunchProposals />;\n  if (section === 'relationships') return <KnockLaunchRelationships />;\n  if (section === 'money') return <KnockLaunchMoneyPipeline />;\n  if (section === 'billing') return <KnockLaunchBillingOverview />;\n  if (section === 'applications') return <KnockLaunchApplications />;\n  if (section === 'catalog') return <KnockLaunchServiceCatalog />;\n  if (section === 'seo') return <KnockLaunchSEO />;\n  if (section === 'routes') return <KnockLaunchOSRouteDirectory />;\n  if (section === 'bootstrap') return <KnockLaunchTenantBootstrap />;\n  if (section === 'platform') return <KnockLaunchPlatformHub />;\n  if (section === 'command') return <SystemHealthTab />;\n  if (section === 'portfolio') return <Navigate to=\"/knock-launch-os/portfolio\" replace />;\n  return <CommandCenter />;\n}\n\nfunction CommandCenter() {\n  const { data: snapshot, isLoading } = useQuery({\n    queryKey: ['knock-launch-os', 'command-center-v3'],\n    queryFn: async () => {\n      const ownerTenantResult = await supabase.from('tenants' as any).select('id').eq('company_slug', 'knocklaunch-crm').maybeSingle();\n      if (ownerTenantResult.error) throw ownerTenantResult.error;\n      const ownerTenantId = (ownerTenantResult.data as any)?.id;\n      if (!ownerTenantId) throw new Error('KnockLaunch OS owner tenant is unavailable.');\n      const [tenantsResult, relationshipsResult, followupsResult, proposalsResult, receivablesResult] = await Promise.all([\n        supabase.from('tenants' as any).select('id,name,company_dba_name,company_legal_name,company_slug,tenant_type').order('name'),\n        supabase.from('owner_tenant_relationships' as any).select('id,tenant_id,last_meaningful_contact_at,next_action,next_action_due_at,relationship_status,relationship_kind,priority_horizon,priority_lane,priority_rank,priority_reason,priority_value_amount,priority_value_cadence,priority_pinned').order('updated_at', { ascending: false }),\n        supabase.from('owner_relationship_followups' as any).select('id,tenant_id,status,due_at,title').in('status', ['open','snoozed']).order('due_at', { ascending: true }),\n        supabase.from('proposals' as any).select('id,counterparty_tenant_id,proposal_number,status,recipient_snapshot,updated_at,sent_at').eq('tenant_id', ownerTenantId).order('updated_at', { ascending: false }),\n        supabase.from('owner_receivables' as any).select('id,tenant_id,source_label,expected_amount,earned_amount,paid_amount,stage,due_date,next_action,next_action_due_at').order('updated_at', { ascending: false }),\n      ]);\n      for (const result of [tenantsResult, relationshipsResult, followupsResult, proposalsResult, receivablesResult]) if (result.error) throw result.error;\n      return { ownerTenantId, tenants: tenantsResult.data || [], relationships: relationshipsResult.data || [], followups: followupsResult.data || [], proposals: proposalsResult.data || [], receivables: receivablesResult.data || [] } as any;\n    },\n  });\n\n  const tenants = snapshot?.tenants || [];\n  const relationships = snapshot?.relationships || [];\n  const followups = snapshot?.followups || [];\n  const proposals = snapshot?.proposals || [];\n  const receivables = snapshot?.receivables || [];\n  const tenantMap = useMemo(() => new Map((tenants as any[]).map((tenant) => [tenant.id, tenant])), [tenants]);\n  const outstanding = (receivables as any[]).filter((row) => !['paid','written_off'].includes(row.stage));\n  const dueNow = outstanding.filter((row) => ['earned','requested','partially_paid','overdue'].includes(row.stage)).reduce((sum, row) => sum + Math.max(Number(row.earned_amount || row.expected_amount || 0) - Number(row.paid_amount || 0), 0), 0);\n  const openDeals = (proposals as any[]).filter((row) => ['draft','sent','viewed'].includes(row.status));\n  const decisionDeals = (proposals as any[]).filter((row) => ['sent','viewed'].includes(row.status));\n  const overdueFollowups = (followups as any[]).filter((row) => new Date(row.due_at).getTime() < Date.now());\n  const priorityCounts = {\n    now: (relationships as any[]).filter((row) => row.priority_horizon === 'now').length,\n    today: (relationships as any[]).filter((row) => row.priority_horizon === 'today').length,\n    thisWeek: (relationships as any[]).filter((row) => row.priority_horizon === 'this_week').length,\n    parked: (relationships as any[]).filter((row) => row.priority_horizon === 'parked').length,\n  };\n\n  const focusStack = useMemo(() => {\n    return (relationships as any[]).map((relationship) => {\n      const tenant: any = tenantMap.get(relationship.tenant_id);\n      if (!tenant) return null;\n      const clientFollowups = (followups as any[]).filter((row) => row.tenant_id === relationship.tenant_id);\n      const overdueClientFollowups = clientFollowups.filter((row) => new Date(row.due_at).getTime() < Date.now());\n      const clientDeals = (proposals as any[]).filter((row) => row.counterparty_tenant_id === relationship.tenant_id && ['sent','viewed'].includes(row.status));\n      const viewedDeals = clientDeals.filter((row) => row.status === 'viewed');\n      const clientReceivables = outstanding.filter((row: any) => row.tenant_id === relationship.tenant_id && ['earned','requested','partially_paid','overdue'].includes(row.stage));\n      const moneyDue = clientReceivables.reduce((sum: number, row: any) => sum + Math.max(Number(row.earned_amount || row.expected_amount || 0) - Number(row.paid_amount || 0), 0), 0);\n      const overdueMoney = clientReceivables.some((row: any) => row.stage === 'overdue');\n      const lastContactAt = relationship.last_meaningful_contact_at ? new Date(relationship.last_meaningful_contact_at).getTime() : 0;\n      const daysSinceContact = lastContactAt ? Math.max(0, Math.floor((Date.now() - lastContactAt) / 86400000)) : 999;\n      const nextAction = clientFollowups[0]?.title || relationship.next_action || (clientDeals.length ? 'Follow up on the open proposal' : 'Choose the next move');\n      const inferredLane = overdueMoney || overdueClientFollowups.length ? 'Protect' : viewedDeals.length ? 'Close' : clientDeals.length ? 'Advance' : daysSinceContact >= 14 ? 'Reconnect' : 'Advance';\n      const lane = relationship.priority_lane ? String(relationship.priority_lane).replace(/_/g, ' ').replace(/^./, (c: string) => c.toUpperCase()) : inferredLane;\n      const score = overdueClientFollowups.length * 120 + (overdueMoney ? 100 : 0) + viewedDeals.length * 70 + clientDeals.length * 40 + Math.min(daysSinceContact, 45);\n      return { relationship, tenant, clientFollowups, overdueClientFollowups, clientDeals, moneyDue, daysSinceContact, nextAction, lane, score, horizon: relationship.priority_horizon, reason: relationship.priority_reason, priorityRank: relationship.priority_rank, pinned: relationship.priority_pinned, valueAmount: relationship.priority_value_amount, valueCadence: relationship.priority_value_cadence };\n    }).filter(Boolean).sort((a: any, b: any) => {\n      const horizonOrder: Record<string, number> = { now: 0, today: 1, this_week: 2, parked: 3 };\n      const aManual = a.horizon ? 0 : 1;\n      const bManual = b.horizon ? 0 : 1;\n      if (aManual !== bManual) return aManual - bManual;\n      if (a.horizon && b.horizon) {\n        const h = (horizonOrder[a.horizon] ?? 9) - (horizonOrder[b.horizon] ?? 9);\n        if (h !== 0) return h;\n        const r = Number(a.priorityRank || 999) - Number(b.priorityRank || 999);\n        if (r !== 0) return r;\n      }\n      return b.score - a.score;\n    }).slice(0, 6);\n  }, [followups, outstanding, proposals, relationships, tenantMap]);\n\n  const moves = useMemo(() => {\n    const items: any[] = [];\n    for (const row of followups as any[]) {\n      const overdue = new Date(row.due_at).getTime() < Date.now();\n      items.push({ id: 'f-' + row.id, priority: overdue ? 0 : 2, label: overdue ? 'OVERDUE FOLLOW-UP' : 'FOLLOW-UP', title: row.title, meta: ownerTenantLabel(tenantMap.get(row.tenant_id)), href: '/knock-launch-os/relationships?tenant=' + row.tenant_id });\n    }\n    for (const row of outstanding as any[]) {\n      if (!['earned','requested','overdue','partially_paid'].includes(row.stage)) continue;\n      const balance = Math.max(Number(row.earned_amount || row.expected_amount || 0) - Number(row.paid_amount || 0), 0);\n      items.push({ id: 'r-' + row.id, priority: row.stage === 'overdue' ? 0 : 1, label: row.stage === 'overdue' ? 'OVERDUE MONEY' : 'GET PAID', title: row.next_action || row.source_label || 'Advance receivable', meta: ownerTenantLabel(tenantMap.get(row.tenant_id)) + ' · ' + formatOwnerMoney(balance), href: '/knock-launch-os/money' });\n    }\n    for (const row of proposals as any[]) {\n      if (!['sent','viewed'].includes(row.status)) continue;\n      items.push({ id: 'p-' + row.id, priority: row.status === 'viewed' ? 1 : 3, label: row.status === 'viewed' ? 'PROPOSAL VIEWED' : 'PROPOSAL OUT', title: row.proposal_number, meta: ownerTenantLabel(tenantMap.get(row.counterparty_tenant_id)), href: '/knock-launch-os/proposals?proposal=' + row.id });\n    }\n    for (const row of relationships as any[]) {\n      if (!row.next_action) continue;\n      const alreadyQueued = (followups as any[]).some((followup) => followup.tenant_id === row.tenant_id);\n      if (alreadyQueued) continue;\n      items.push({ id: 'n-' + row.id, priority: 3, label: 'NEXT ACTION', title: row.next_action, meta: ownerTenantLabel(tenantMap.get(row.tenant_id)), href: '/knock-launch-os/relationships?tenant=' + row.tenant_id });\n    }\n    return items.sort((a, b) => a.priority - b.priority).slice(0, 7);\n  }, [followups, outstanding, proposals, relationships, tenantMap]);\n\n  return <OwnerWorkspaceShell title=\"Focus\" subtitle=\"Run KNOCKLAUNCH from the work that matters most.\">\n    <section className=\"relative overflow-hidden rounded-[32px] border border-emerald-300/14 bg-black/35 backdrop-blur-2xl px-5 py-6 shadow-[0_36px_120px_rgba(0,0,0,.34)] sm:px-7 sm:py-8 lg:px-9 lg:py-10\">\n      <div className=\"pointer-events-none absolute -right-16 -top-20 h-64 w-64 rounded-full bg-emerald-300/[0.08] blur-3xl\" />\n      <div className=\"pointer-events-none absolute -bottom-24 left-1/4 h-52 w-72 rounded-full bg-emerald-500/[0.06] blur-3xl\" />\n      <div className=\"relative grid gap-8 xl:grid-cols-[minmax(0,1.25fr)_minmax(340px,.75fr)] xl:items-end\">\n        <div>\n          <div className=\"inline-flex items-center gap-2 rounded-full border border-emerald-300/14 bg-emerald-300/[0.05] px-3 py-1.5 text-[9px] font-black uppercase tracking-[0.22em] text-emerald-200/70\"><Sparkles className=\"h-3.5 w-3.5\" />KNOCKLAUNCH HQ</div>\n          <h1 className=\"mt-5 max-w-4xl text-4xl font-semibold tracking-[-0.06em] text-white sm:text-5xl lg:text-6xl\">Run the business without losing the plot.</h1>\n          <p className=\"mt-4 max-w-2xl text-sm leading-7 text-white/48 sm:text-base\">Protect the clients already paying you, move the closest opportunities forward, and keep the platform work in its proper lane.</p>\n          <div className=\"mt-6 flex flex-wrap gap-2\">\n            <Button asChild size=\"lg\" className=\"bg-emerald-300 font-black text-emerald-950 shadow-[0_10px_34px_rgba(110,231,183,.16)] hover:bg-emerald-200\"><Link to=\"/knock-launch-os/relationships\"><Target className=\"mr-2 h-4 w-4\" />Open client focus</Link></Button>\n            <Button asChild size=\"lg\" variant=\"outline\" className=\"border-white/10 bg-white/[0.035] text-white hover:bg-white/[0.08]\"><Link to=\"/knock-launch-os/proposals/new\"><FileSignature className=\"mr-2 h-4 w-4\" />New proposal</Link></Button>\n          </div>\n        </div>\n        <div className=\"grid grid-cols-3 gap-2 rounded-[24px] border border-white/[0.07] bg-black/20 p-3 backdrop-blur-sm\">\n          <HeroStat label=\"Money ready\" value={isLoading ? '…' : formatOwnerMoney(dueNow)} />\n          <HeroStat label=\"Decisions out\" value={isLoading ? '…' : String(decisionDeals.length)} />\n          <HeroStat label=\"Overdue\" value={isLoading ? '…' : String(overdueFollowups.length)} warn={overdueFollowups.length > 0} />\n        </div>\n      </div>\n    </section>\n\n    <section className=\"grid grid-cols-2 gap-2 sm:grid-cols-4\">\n      <PriorityCount label=\"NOW\" value={priorityCounts.now} />\n      <PriorityCount label=\"TODAY\" value={priorityCounts.today} />\n      <PriorityCount label=\"THIS WEEK\" value={priorityCounts.thisWeek} />\n      <PriorityCount label=\"PARKED\" value={priorityCounts.parked} />\n    </section>\n\n    <section className=\"grid gap-3 sm:grid-cols-2 xl:grid-cols-4\">\n      <OwnerMetric label=\"Collectible now\" value={isLoading ? '…' : formatOwnerMoney(dueNow)} detail=\"Earned, requested or overdue\" tone={dueNow > 0 ? 'good' : 'default'} />\n      <OwnerMetric label=\"Open deals\" value={isLoading ? '…' : String(openDeals.length)} detail={String(decisionDeals.length) + ' waiting on a decision'} />\n      <OwnerMetric label=\"Follow-ups due\" value={isLoading ? '…' : String(followups.length)} detail={String(overdueFollowups.length) + ' overdue'} tone={overdueFollowups.length ? 'warn' : 'default'} />\n      <OwnerMetric label=\"Client relationships\" value={isLoading ? '…' : String(relationships.length)} detail=\"Owner-managed accounts\" />\n    </section>\n\n    <section className=\"grid gap-4 2xl:grid-cols-[minmax(0,1.35fr)_minmax(330px,.65fr)]\">\n      <div className=\"rounded-[26px] border border-white/[0.07] bg-black/35 backdrop-blur-2xl p-4 shadow-[0_28px_80px_rgba(0,0,0,.24)] sm:p-5\">\n        <OwnerSectionTitle title=\"Focus stack\" description=\"The relationships most likely to cost you momentum if they sit.\" eyebrow=\"What matters now\" action={<Button asChild size=\"sm\" variant=\"outline\" className=\"border-white/10 bg-white/[0.03] text-white hover:bg-white/[0.08]\"><Link to=\"/knock-launch-os/relationships\">All clients <ArrowRight className=\"ml-2 h-3.5 w-3.5\" /></Link></Button>} />\n        <div className=\"mt-5 space-y-2.5\">\n          {focusStack.map((item: any, index: number) => <FocusCard key={item.relationship.id} item={item} index={index} />)}\n          {!isLoading && focusStack.length === 0 ? <EmptyState icon={UsersRound} title=\"No client focus is queued\" body=\"Add a relationship, next action or follow-up and it will surface here automatically.\" /> : null}\n        </div>\n      </div>\n\n      <div className=\"rounded-[26px] border border-white/[0.07] bg-black/35 backdrop-blur-2xl p-4 shadow-[0_28px_80px_rgba(0,0,0,.24)] sm:p-5\">\n        <OwnerSectionTitle title=\"Next moves\" description=\"Do the next concrete thing. Then come back here.\" eyebrow=\"Execution queue\" />\n        <div className=\"mt-5 divide-y divide-white/[0.06]\">\n          {moves.map((move: any, index: number) => <Link key={move.id} to={move.href} className=\"group flex items-center gap-3 py-3.5 first:pt-0 last:pb-0\">\n            <div className={'grid h-8 w-8 shrink-0 place-items-center rounded-xl border text-[10px] font-black ' + (move.priority === 0 ? 'border-amber-300/20 bg-amber-300/[0.07] text-amber-200' : 'border-white/[0.07] bg-white/[0.03] text-white/45')}>{index + 1}</div>\n            <div className=\"min-w-0 flex-1\"><div className={'text-[8px] font-black uppercase tracking-[0.18em] ' + (move.priority === 0 ? 'text-amber-300' : 'text-emerald-300/55')}>{move.label}</div><div className=\"mt-1 truncate text-sm font-semibold text-white\">{move.title}</div><div className=\"mt-0.5 truncate text-[11px] text-white/32\">{move.meta}</div></div>\n            <ArrowRight className=\"h-4 w-4 shrink-0 text-white/16 transition group-hover:translate-x-1 group-hover:text-emerald-300\" />\n          </Link>)}\n          {!isLoading && moves.length === 0 ? <div className=\"py-10 text-center text-sm text-white/35\">Nothing is waiting on you right now.</div> : null}\n        </div>\n      </div>\n    </section>\n\n    <section className=\"rounded-[26px] border border-white/[0.07] bg-black/35 backdrop-blur-2xl p-4 shadow-[0_28px_80px_rgba(0,0,0,.2)] sm:p-5\">\n      <div className=\"flex flex-col gap-5 lg:flex-row lg:items-end lg:justify-between\">\n        <OwnerSectionTitle title=\"Run it. Sell it. Build it.\" description=\"The owner tools worth keeping one click away.\" eyebrow=\"Fast lanes\" />\n        <div className=\"flex flex-wrap gap-2\">\n          <Button asChild variant=\"outline\" className=\"border-white/10 bg-white/[0.03] text-white hover:bg-white/[0.08]\"><Link to=\"/knock-launch-os/portfolio\"><UsersRound className=\"mr-2 h-4 w-4\" />Workspaces</Link></Button>\n          <Button asChild variant=\"outline\" className=\"border-white/10 bg-white/[0.03] text-white hover:bg-white/[0.08]\"><Link to=\"/knock-launch-os/platform\"><Wrench className=\"mr-2 h-4 w-4\" />Build KNOCKLAUNCH</Link></Button>\n        </div>\n      </div>\n      <div className=\"mt-5 grid gap-3 md:grid-cols-2 xl:grid-cols-4\">\n        <QuickLink icon={Handshake} title=\"Clients\" description=\"History, next actions and follow-up in one place.\" to=\"/knock-launch-os/relationships\" />\n        <QuickLink icon={FileSignature} title=\"Deals\" description=\"Create, send and move proposals toward a decision.\" to=\"/knock-launch-os/proposals\" />\n        <QuickLink icon={CircleDollarSign} title=\"Money\" description=\"See what is earned, due, overdue and collected.\" to=\"/knock-launch-os/money\" />\n        <QuickLink icon={ShieldCheck} title=\"Platform tools\" description=\"Operate the product only when the business actually needs it.\" to=\"/knock-launch-os/platform\" />\n      </div>\n    </section>\n  </OwnerWorkspaceShell>;\n}\n\nfunction PriorityCount({ label, value }: { label: string; value: number }) {\n  return <div className=\"rounded-2xl border border-white/[0.09] bg-black/30 px-4 py-3 backdrop-blur-xl\"><div className=\"text-[9px] font-black tracking-[0.18em] text-white/35\">{label}</div><div className=\"mt-1 text-2xl font-semibold text-white\">{value}</div></div>;\n}\n\nfunction HeroStat({ label, value, warn = false }: { label: string; value: string; warn?: boolean }) {\n  return <div className=\"min-w-0 rounded-2xl border border-white/[0.06] bg-white/[0.025] px-3 py-3\"><div className=\"text-[8px] font-black uppercase tracking-[0.16em] text-white/28\">{label}</div><div className={'mt-1 truncate text-lg font-semibold tracking-[-0.03em] sm:text-xl ' + (warn ? 'text-amber-300' : 'text-white')}>{value}</div></div>;\n}\n\nfunction FocusCard({ item, index }: any) {\n  const relationship = item.relationship;\n  const status = String(relationship.relationship_status || 'active').replace(/[_-]+/g, ' ');\n  const laneTone = item.lane === 'Protect' ? 'border-amber-300/20 bg-amber-300/[0.07] text-amber-200' : item.lane === 'Close' ? 'border-emerald-300/25 bg-emerald-300/[0.08] text-emerald-200' : 'border-sky-300/15 bg-sky-300/[0.05] text-sky-100';\n  return <Link to={'/knock-launch-os/relationships?tenant=' + item.relationship.tenant_id} className=\"group block rounded-[22px] border border-white/[0.07] bg-white/[0.035] backdrop-blur-xl p-4 transition hover:border-emerald-300/22 hover:bg-white/[0.065]\">\n    <div className=\"flex items-start gap-3\">\n      <div className=\"grid h-10 w-10 shrink-0 place-items-center rounded-2xl border border-white/[0.08] bg-black/20 text-sm font-black text-white/48\">{index + 1}</div>\n      <div className=\"min-w-0 flex-1\">\n        <div className=\"flex flex-wrap items-center gap-2\"><div className=\"truncate text-base font-semibold text-white sm:text-lg\">{ownerTenantLabel(item.tenant)}</div>{item.horizon ? <span className=\"rounded-full border border-white/12 bg-white/[0.05] px-2 py-1 text-[8px] font-black uppercase tracking-[0.16em] text-white/60\">{String(item.horizon).replace(/_/g, ' ')}</span> : null}<span className={'rounded-full border px-2 py-1 text-[8px] font-black uppercase tracking-[0.16em] ' + laneTone}>{item.lane}</span><Badge variant=\"outline\" className=\"border-white/10 bg-white/[0.025] text-white/42 capitalize\">{status}</Badge></div>\n        {item.reason ? <p className=\"mt-2 line-clamp-2 text-xs leading-5 text-white/42\">{item.reason}</p> : null}\n        <div className=\"mt-3 rounded-2xl border border-emerald-300/10 bg-emerald-300/[0.035] px-3 py-2.5\"><div className=\"text-[8px] font-black uppercase tracking-[0.18em] text-emerald-300/48\">Next move</div><div className=\"mt-1 line-clamp-2 text-sm font-semibold leading-5 text-white/88\">{item.nextAction}</div></div>\n        <div className=\"mt-3 flex flex-wrap gap-x-4 gap-y-2 text-[11px] text-white/34\"><span>{item.overdueClientFollowups.length ? item.overdueClientFollowups.length + ' overdue' : item.clientFollowups.length + ' follow-up' + (item.clientFollowups.length === 1 ? '' : 's')}</span><span>{item.clientDeals.length} live deal{item.clientDeals.length === 1 ? '' : 's'}</span>{item.moneyDue > 0 ? <span className=\"text-emerald-200/70\">{formatOwnerMoney(item.moneyDue)} due</span> : null}<span>{item.daysSinceContact >= 999 ? 'No contact logged' : item.daysSinceContact === 0 ? 'Contacted today' : item.daysSinceContact + 'd since contact'}</span></div>\n      </div>\n      <ArrowRight className=\"mt-1 h-4 w-4 shrink-0 text-white/16 transition group-hover:translate-x-1 group-hover:text-emerald-300\" />\n    </div>\n  </Link>;\n}\n\nfunction QuickLink({ icon: Icon, title, description, to }: any) {\n  return <Link to={to} className=\"group rounded-[20px] border border-white/[0.07] bg-white/[0.035] backdrop-blur-xl p-4 transition hover:-translate-y-0.5 hover:border-emerald-300/18 hover:bg-white/[0.065]\"><div className=\"flex items-center justify-between\"><div className=\"grid h-10 w-10 place-items-center rounded-2xl border border-emerald-300/10 bg-emerald-300/[0.05]\"><Icon className=\"h-4 w-4 text-emerald-300/65\" /></div><ArrowRight className=\"h-4 w-4 text-white/15 transition group-hover:translate-x-1 group-hover:text-emerald-300\" /></div><div className=\"mt-5 font-semibold text-white\">{title}</div><div className=\"mt-1 text-xs leading-5 text-white/34\">{description}</div></Link>;\n}\n\nfunction EmptyState({ icon: Icon, title, body }: any) {\n  return <div className=\"rounded-[22px] border border-dashed border-white/[0.09] bg-white/[0.015] p-6 text-center\"><div className=\"mx-auto grid h-11 w-11 place-items-center rounded-2xl bg-emerald-300/[0.06]\"><Icon className=\"h-5 w-5 text-emerald-300/55\" /></div><div className=\"mt-3 font-semibold text-white/78\">{title}</div><p className=\"mx-auto mt-1 max-w-md text-xs leading-5 text-white/32\">{body}</p></div>;\n}\n"},{"path":"src/pages/owner/KnockLaunchRelationships.tsx","content":"import { useMemo, useState, type FormEvent } from 'react';\nimport { Link, useNavigate, useSearchParams } from 'react-router-dom';\nimport { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';\nimport { ArrowRight, CheckCircle2, Clock3, FileSignature, Mail, MessageSquareText, Phone, Plus, Search, Send, UserRound, UsersRound } from 'lucide-react';\nimport { supabase } from '@/integrations/supabase/client';\nimport { Button } from '@/components/ui/button';\nimport { Badge } from '@/components/ui/badge';\nimport { OwnerMetric, OwnerSectionTitle, OwnerWorkspaceShell, formatOwnerDateTime, ownerTenantLabel } from './KnockLaunchOSShared';\n\nconst INPUT = 'h-11 w-full rounded-xl border border-white/[0.10] bg-[#050806] px-3 text-sm text-white outline-none placeholder:text-white/28 transition focus:border-emerald-300/45 focus:ring-2 focus:ring-emerald-300/10';\nconst TEXTAREA = 'min-h-[110px] w-full rounded-xl border border-white/[0.10] bg-[#050806] px-3 py-2.5 text-sm text-white outline-none placeholder:text-white/28 transition focus:border-emerald-300/45 focus:ring-2 focus:ring-emerald-300/10';\n\nexport default function KnockLaunchRelationships() {\n  const queryClient = useQueryClient();\n  const navigate = useNavigate();\n  const [searchParams, setSearchParams] = useSearchParams();\n  const [search, setSearch] = useState('');\n  const [filter, setFilter] = useState('client');\n  const [selectedTenantId, setSelectedTenantId] = useState(() => searchParams.get('tenant') || '');\n  const [panel, setPanel] = useState<'none' | 'contact' | 'followup'>('none');\n  const [message, setMessage] = useState('');\n\n  const { data: snapshot, isLoading } = useQuery({\n    queryKey: ['knock-launch-os', 'relationships-v3'],\n    queryFn: async () => {\n      const ownerTenantResult = await supabase.from('tenants' as any).select('id').eq('company_slug', 'knocklaunch-crm').maybeSingle();\n      if (ownerTenantResult.error) throw ownerTenantResult.error;\n      const ownerTenantId = (ownerTenantResult.data as any)?.id;\n      if (!ownerTenantId) throw new Error('KnockLaunch OS owner tenant is unavailable.');\n      const [tenantsResult, relationshipsResult, eventsResult, proposalsResult, followupsResult] = await Promise.all([\n        supabase.from('tenants' as any).select('id,name,company_dba_name,company_legal_name,company_slug,tenant_type').order('name'),\n        supabase.from('owner_tenant_relationships' as any).select('*').order('updated_at', { ascending: false }),\n        supabase.from('owner_relationship_events' as any).select('*').order('occurred_at', { ascending: false }).limit(3000),\n        supabase.from('proposals' as any).select('id,proposal_number,counterparty_tenant_id,status,current_version,recipient_snapshot,metadata,updated_at').eq('tenant_id', ownerTenantId).order('updated_at', { ascending: false }).limit(1500),\n        supabase.from('owner_relationship_followups' as any).select('*').order('due_at', { ascending: true }).limit(1500),\n      ]);\n      for (const result of [tenantsResult, relationshipsResult, eventsResult, proposalsResult, followupsResult]) if (result.error) throw result.error;\n      return { ownerTenantId, tenants: tenantsResult.data || [], relationships: relationshipsResult.data || [], events: eventsResult.data || [], proposals: proposalsResult.data || [], followups: followupsResult.data || [] } as any;\n    },\n  });\n\n  const tenants = snapshot?.tenants || [];\n  const relationships = snapshot?.relationships || [];\n  const events = snapshot?.events || [];\n  const proposals = snapshot?.proposals || [];\n  const followups = snapshot?.followups || [];\n  const tenantMap = useMemo(() => new Map((tenants as any[]).map((row) => [row.id, row])), [tenants]);\n  const relationshipMap = useMemo(() => new Map((relationships as any[]).map((row) => [row.tenant_id, row])), [relationships]);\n\n  const visible = useMemo(() => {\n    const query = search.trim().toLowerCase();\n    return (tenants as any[]).filter((tenant) => {\n      if (tenant.id === snapshot?.ownerTenantId) return false;\n      const relationship: any = relationshipMap.get(tenant.id);\n      const kind = String(relationship?.relationship_kind || 'unclassified');\n      if (filter === 'client' && !['client','prospect','partner'].includes(kind)) return false;\n      if (filter === 'mine' && !['my_business','internal_product'].includes(kind)) return false;\n      if (filter === 'unclassified' && kind !== 'unclassified') return false;\n      const haystack = (ownerTenantLabel(tenant) + ' ' + (tenant.company_slug || '') + ' ' + (tenant.tenant_type || '')).toLowerCase();\n      if (query && !haystack.includes(query)) return false;\n      if (filter === 'followup' && !(followups as any[]).some((row) => row.tenant_id === tenant.id && ['open','snoozed'].includes(row.status))) return false;\n      if (filter === 'overdue' && !(followups as any[]).some((row) => row.tenant_id === tenant.id && ['open','snoozed'].includes(row.status) && new Date(row.due_at).getTime() < Date.now())) return false;\n      if (filter === 'proposal' && !(proposals as any[]).some((row) => row.counterparty_tenant_id === tenant.id && ['sent','viewed'].includes(row.status))) return false;\n      return true;\n    });\n  }, [filter, followups, proposals, relationshipMap, search, snapshot?.ownerTenantId, tenants]);\n\n  const selectedId = selectedTenantId || visible[0]?.id || '';\n  const selectedTenant: any = tenantMap.get(selectedId);\n  const selectedRelationship: any = relationshipMap.get(selectedId);\n  const selectedEvents = (events as any[]).filter((row) => row.tenant_id === selectedId);\n  const selectedProposals = (proposals as any[]).filter((row) => row.counterparty_tenant_id === selectedId);\n  const selectedFollowups = (followups as any[]).filter((row) => row.tenant_id === selectedId);\n  const openFollowups = (followups as any[]).filter((row) => ['open','snoozed'].includes(row.status));\n  const overdueFollowups = openFollowups.filter((row) => new Date(row.due_at).getTime() < Date.now());\n  const liveDeals = (proposals as any[]).filter((row) => ['sent','viewed'].includes(row.status));\n  const clientCount = (relationships as any[]).filter((row) => ['client','prospect','partner'].includes(String(row.relationship_kind || ''))).length;\n  const ownedCount = (relationships as any[]).filter((row) => ['my_business','internal_product'].includes(String(row.relationship_kind || ''))).length;\n\n  async function ensureRelationship(tenantId: string) {\n    const known: any = relationshipMap.get(tenantId);\n    if (known?.id) return known.id;\n    const { data, error } = await supabase.from('owner_tenant_relationships' as any).insert({ tenant_id: tenantId }).select('id').single();\n    if (error) throw error;\n    return (data as any).id as string;\n  }\n\n  const invalidate = async () => {\n    await queryClient.invalidateQueries({ queryKey: ['knock-launch-os', 'relationships-v2'] });\n    await queryClient.invalidateQueries({ queryKey: ['knock-launch-os', 'command-center-v3'] });\n  };\n\n  const contactMutation = useMutation({\n    mutationFn: async (payload: any) => {\n      const relationshipId = await ensureRelationship(payload.tenant_id);\n      const { error } = await supabase.from('owner_relationship_events' as any).insert({ ...payload, relationship_id: relationshipId });\n      if (error) throw error;\n    },\n    onSuccess: async () => { setMessage('Contact logged.'); setPanel('none'); await invalidate(); },\n    onError: (error: any) => setMessage(error?.message || 'Could not log contact.'),\n  });\n\n  const followupMutation = useMutation({\n    mutationFn: async (payload: any) => {\n      const relationshipId = await ensureRelationship(payload.tenant_id);\n      const { error } = await supabase.from('owner_relationship_followups' as any).insert({ ...payload, relationship_id: relationshipId });\n      if (error) throw error;\n    },\n    onSuccess: async () => { setMessage('Follow-up added.'); setPanel('none'); await invalidate(); },\n    onError: (error: any) => setMessage(error?.message || 'Could not add follow-up.'),\n  });\n\n  const relationshipMutation = useMutation({\n    mutationFn: async ({ tenantId, patch }: { tenantId: string; patch: Record<string, any> }) => {\n      const relationshipId = await ensureRelationship(tenantId);\n      const { error } = await supabase.from('owner_tenant_relationships' as any).update(patch).eq('id', relationshipId);\n      if (error) throw error;\n    },\n    onSuccess: async () => { setMessage('Relationship updated.'); await invalidate(); },\n    onError: (error: any) => setMessage(error?.message || 'Could not update the relationship.'),\n  });\n\n  const completeFollowup = useMutation({\n    mutationFn: async (id: string) => {\n      const { error } = await supabase.from('owner_relationship_followups' as any).update({ status: 'completed', completed_at: new Date().toISOString() }).eq('id', id);\n      if (error) throw error;\n    },\n    onSuccess: invalidate,\n  });\n\n  const chooseTenant = (tenantId: string) => {\n    setSelectedTenantId(tenantId);\n    const next = new URLSearchParams(searchParams);\n    next.set('tenant', tenantId);\n    setSearchParams(next, { replace: true });\n  };\n\n  const nextAction = selectedFollowups.find((row: any) => ['open','snoozed'].includes(row.status))?.title\n    || selectedRelationship?.next_action\n    || (selectedProposals.some((row: any) => ['sent','viewed'].includes(row.status)) ? 'Follow up on the proposal' : 'Create the next move');\n\n  return <OwnerWorkspaceShell\n    title=\"Relationships\"\n    subtitle=\"Clients, prospects, partners, your businesses and internal products stay explicitly separated.\"\n    actions={<Button size=\"sm\" onClick={() => setPanel('contact')} disabled={!selectedId}><Plus className=\"mr-2 h-4 w-4\" />Log contact</Button>}\n  >\n    <section className=\"grid gap-3 sm:grid-cols-2 xl:grid-cols-5\">\n      <OwnerMetric label=\"Clients / prospects\" value={String(clientCount)} detail=\"Sales and managed relationships\" /><OwnerMetric label=\"Mine / internal\" value={String(ownedCount)} detail=\"Your businesses and products\" />\n      <OwnerMetric label=\"Follow-ups open\" value={String(openFollowups.length)} detail={String(overdueFollowups.length) + ' overdue'} tone={overdueFollowups.length ? 'warn' : 'default'} />\n      <OwnerMetric label=\"Deals in motion\" value={String(liveDeals.length)} detail=\"Sent or viewed proposals\" />\n      <OwnerMetric label=\"Client activity\" value={String(events.length)} detail=\"Calls, meetings, notes and email\" />\n    </section>\n\n    <section className=\"rounded-2xl border border-white/[0.07] bg-black/35 backdrop-blur-xl p-3 shadow-[0_20px_60px_rgba(0,0,0,.18)]\">\n      <div className=\"grid gap-3 lg:grid-cols-[minmax(260px,1fr)_180px]\">\n        <label className=\"relative\"><Search className=\"pointer-events-none absolute left-3 top-3.5 h-4 w-4 text-white/28\" /><input value={search} onChange={(e) => setSearch(e.target.value)} className={INPUT + ' pl-9'} placeholder=\"Search clients, tenants or slugs\" /></label>\n        <select className={INPUT} value={filter} onChange={(e) => setFilter(e.target.value)}>\n          <option value=\"client\">Clients / prospects / partners</option>\n          <option value=\"mine\">My businesses / internal products</option>\n          <option value=\"unclassified\">Unclassified</option>\n          <option value=\"all\">Everything</option>\n          <option value=\"followup\">Needs follow-up</option>\n          <option value=\"overdue\">Overdue</option>\n          <option value=\"proposal\">Proposal out</option>\n        </select>\n      </div>\n    </section>\n\n    <section className=\"grid gap-4 xl:grid-cols-[360px_minmax(0,1fr)]\">\n      <aside className=\"rounded-[22px] border border-white/[0.07] bg-black/35 backdrop-blur-xl p-3 shadow-[0_22px_65px_rgba(0,0,0,.2)]\">\n        <div className=\"px-1 pb-3\"><div className=\"text-[9px] font-black uppercase tracking-[0.2em] text-emerald-300/48\">Client list</div><div className=\"mt-1 text-sm text-white/38\">{visible.length} relationships</div></div>\n        <div className=\"max-h-[720px] space-y-2 overflow-y-auto pr-1\">\n          {visible.map((tenant: any) => {\n            const relationship: any = relationshipMap.get(tenant.id);\n            const tenantFollowups = (followups as any[]).filter((row) => row.tenant_id === tenant.id && ['open','snoozed'].includes(row.status));\n            const tenantProposal = (proposals as any[]).find((row) => row.counterparty_tenant_id === tenant.id && ['sent','viewed'].includes(row.status));\n            const active = tenant.id === selectedId;\n            return <button key={tenant.id} type=\"button\" onClick={() => chooseTenant(tenant.id)} className={'w-full rounded-2xl border p-3.5 text-left transition ' + (active ? 'border-emerald-300/35 bg-emerald-300/[0.07] shadow-[inset_3px_0_0_rgba(110,231,183,.9)]' : 'border-white/[0.07] bg-white/[0.035] hover:border-white/[0.12] hover:bg-white/[0.065]')}>\n              <div className=\"flex items-start justify-between gap-2\"><div className=\"min-w-0\"><div className=\"truncate font-semibold text-white\">{ownerTenantLabel(tenant)}</div><div className=\"mt-1 flex flex-wrap gap-1.5 text-[10px] text-white/35\"><span>{String(relationship?.relationship_kind || 'unclassified').replace(/_/g, ' ')}</span>{relationship?.priority_horizon ? <span>· {String(relationship.priority_horizon).replace(/_/g, ' ')}</span> : null}</div></div>{tenantProposal ? <Badge variant=\"outline\" className=\"border-emerald-300/20 bg-emerald-300/[0.06] text-emerald-200\">Deal</Badge> : null}</div>\n              <div className=\"mt-3 grid grid-cols-2 gap-2 text-[11px]\"><div><div className=\"text-white/28\">Last contact</div><div className=\"mt-0.5 font-medium text-white/65\">{relationship?.last_meaningful_contact_at ? new Date(relationship.last_meaningful_contact_at).toLocaleDateString() : 'None yet'}</div></div><div><div className=\"text-white/28\">Next move</div><div className=\"mt-0.5 truncate font-medium text-white/65\">{tenantFollowups[0]?.title || relationship?.next_action || 'Not queued'}</div></div></div>\n            </button>;\n          })}\n          {!isLoading && visible.length === 0 ? <Empty text=\"No relationships match this view.\" /> : null}\n        </div>\n      </aside>\n\n      <div className=\"min-w-0 space-y-4\">\n        {selectedTenant ? <>\n          <section className=\"rounded-[24px] border border-white/[0.07] bg-black/35 backdrop-blur-xl p-5 shadow-[0_24px_70px_rgba(0,0,0,.2)]\">\n            <div className=\"flex flex-col gap-5 lg:flex-row lg:items-start lg:justify-between\">\n              <div className=\"min-w-0\"><div className=\"flex flex-wrap items-center gap-2\"><h2 className=\"text-3xl font-semibold tracking-[-0.04em] text-white\">{ownerTenantLabel(selectedTenant)}</h2><Badge variant=\"outline\">{selectedRelationship?.relationship_status || 'active'}</Badge><Badge variant=\"outline\">{String(selectedRelationship?.relationship_kind || 'unclassified').replace(/_/g, ' ')}</Badge>{selectedRelationship?.priority_horizon ? <Badge variant=\"outline\">{String(selectedRelationship.priority_horizon).replace(/_/g, ' ')}</Badge> : null}</div><p className=\"mt-1 text-sm text-white/34\">{selectedTenant.tenant_type || 'Tenant'} · {selectedTenant.company_slug || 'No slug'}</p></div>\n              <div className=\"flex flex-wrap gap-2\">\n                <Button size=\"sm\" className=\"bg-emerald-300 text-emerald-950 hover:bg-emerald-200\" onClick={() => navigate('/knock-launch-os/proposals/new?tenant=' + encodeURIComponent(selectedId))}><FileSignature className=\"mr-2 h-4 w-4\" />New proposal</Button>\n                <Button size=\"sm\" variant=\"outline\" className=\"border-white/10 bg-white/[0.03] text-white hover:bg-white/[0.08]\" onClick={() => setPanel('contact')}><MessageSquareText className=\"mr-2 h-4 w-4\" />Log contact</Button>\n                <Button size=\"sm\" variant=\"outline\" className=\"border-white/10 bg-white/[0.03] text-white hover:bg-white/[0.08]\" onClick={() => setPanel('followup')}><Clock3 className=\"mr-2 h-4 w-4\" />Follow-up</Button>\n              </div>\n            </div>\n            <div className=\"mt-5 grid gap-3 lg:grid-cols-[1fr_1fr]\">\n              <div className=\"rounded-2xl border border-white/[0.08] bg-black/25 p-4\"><div className=\"text-[9px] font-bold uppercase tracking-[0.18em] text-white/40\">Next best action</div><div className=\"mt-2 text-xl font-semibold tracking-[-0.025em] text-white\">{nextAction}</div><div className=\"mt-1 text-xs text-white/34\">{selectedFollowups.filter((row: any) => ['open','snoozed'].includes(row.status)).length} open follow-ups · {selectedProposals.filter((row: any) => ['draft','sent','viewed'].includes(row.status)).length} open proposals</div></div>\n              <div className=\"rounded-2xl border border-white/[0.08] bg-black/25 p-4\">\n                <div className=\"text-[9px] font-bold uppercase tracking-[0.18em] text-white/40\">Owner classification & priority</div>\n                <div className=\"mt-3 grid gap-2 sm:grid-cols-2\">\n                  <select className={INPUT} value={selectedRelationship?.relationship_kind || 'unclassified'} onChange={(e) => relationshipMutation.mutate({ tenantId: selectedId, patch: { relationship_kind: e.target.value } })}><option value=\"unclassified\">Unclassified</option><option value=\"my_business\">My business</option><option value=\"client\">Client</option><option value=\"prospect\">Prospect</option><option value=\"partner\">Partner</option><option value=\"internal_product\">Internal product</option><option value=\"demo\">Demo</option></select>\n                  <select className={INPUT} value={selectedRelationship?.priority_horizon || ''} onChange={(e) => relationshipMutation.mutate({ tenantId: selectedId, patch: { priority_horizon: e.target.value || null, priority_pinned: Boolean(e.target.value) } })}><option value=\"\">No owner priority</option><option value=\"now\">NOW</option><option value=\"today\">TODAY</option><option value=\"this_week\">THIS WEEK</option><option value=\"parked\">PARKED</option></select>\n                  <select className={INPUT} value={selectedRelationship?.priority_lane || ''} onChange={(e) => relationshipMutation.mutate({ tenantId: selectedId, patch: { priority_lane: e.target.value || null } })}><option value=\"\">No lane</option><option value=\"protect\">Protect</option><option value=\"close\">Close</option><option value=\"nurture\">Nurture</option><option value=\"build\">Build</option></select>\n                  <input className={INPUT} type=\"number\" min=\"1\" placeholder=\"Rank\" value={selectedRelationship?.priority_rank || ''} onChange={(e) => relationshipMutation.mutate({ tenantId: selectedId, patch: { priority_rank: e.target.value ? Number(e.target.value) : null } })} />\n                </div>\n                <input className={INPUT + ' mt-2'} placeholder=\"Why this matters\" defaultValue={selectedRelationship?.priority_reason || ''} onBlur={(e) => relationshipMutation.mutate({ tenantId: selectedId, patch: { priority_reason: e.target.value.trim() || null } })} />\n                <input className={INPUT + ' mt-2'} placeholder=\"Canonical next action\" defaultValue={selectedRelationship?.next_action || ''} onBlur={(e) => relationshipMutation.mutate({ tenantId: selectedId, patch: { next_action: e.target.value.trim() || null } })} />\n              </div>\n            </div>\n          </section>\n\n          {message ? <div className=\"rounded-xl border border-white/[0.08] bg-black/35 backdrop-blur-xl px-4 py-3 text-sm text-white/75\">{message}</div> : null}\n          {panel !== 'none' ? <QuickPanel tenantId={selectedId} mode={panel} onClose={() => setPanel('none')} contactMutation={contactMutation} followupMutation={followupMutation} /> : null}\n\n          <section className=\"rounded-[22px] border border-white/[0.07] bg-black/35 backdrop-blur-xl p-5\">\n            <OwnerSectionTitle title=\"Deals\" description=\"Canonical KNOCKLAUNCH proposals tied to this client.\" action={<Button size=\"sm\" className=\"bg-emerald-300 text-emerald-950 hover:bg-emerald-200\" onClick={() => navigate('/knock-launch-os/proposals/new?tenant=' + encodeURIComponent(selectedId))}><Plus className=\"mr-1.5 h-3.5 w-3.5\" />New proposal</Button>} />\n            <div className=\"mt-5 space-y-2\">{selectedProposals.map((proposal: any) => <ProposalRow key={proposal.id} proposal={proposal} />)}{selectedProposals.length === 0 ? <Empty text=\"No proposal yet. Start the first deal from this client workspace.\" /> : null}</div>\n          </section>\n\n          <div className=\"grid gap-4 2xl:grid-cols-2\">\n            <section className=\"rounded-[22px] border border-white/[0.07] bg-black/35 backdrop-blur-xl p-5\"><OwnerSectionTitle title=\"Follow-up\" description=\"The actions that keep the relationship moving.\" action={<Button size=\"sm\" variant=\"outline\" className=\"border-white/10 bg-white/[0.03] text-white hover:bg-white/[0.08]\" onClick={() => setPanel('followup')}><Plus className=\"mr-1.5 h-3.5 w-3.5\" />Add</Button>} /><div className=\"mt-5 space-y-2\">{selectedFollowups.map((followup: any) => <FollowupRow key={followup.id} followup={followup} onComplete={() => completeFollowup.mutate(followup.id)} />)}{selectedFollowups.length === 0 ? <Empty text=\"No follow-up is queued.\" /> : null}</div></section>\n            <section className=\"rounded-[22px] border border-white/[0.07] bg-black/35 backdrop-blur-xl p-5\"><OwnerSectionTitle title=\"History\" description=\"Calls, meetings, email, notes and platform activity.\" /><div className=\"mt-5 max-h-[620px] space-y-2 overflow-y-auto pr-1\">{selectedEvents.map((event: any) => <TimelineEvent key={event.id} event={event} />)}{selectedEvents.length === 0 ? <Empty text=\"No relationship history yet.\" /> : null}</div></section>\n          </div>\n        </> : <Empty text=\"Choose a client relationship.\" />}\n      </div>\n    </section>\n  </OwnerWorkspaceShell>;\n}\n\nfunction QuickPanel({ tenantId, mode, onClose, contactMutation, followupMutation }: any) {\n  const [channel, setChannel] = useState('email');\n  const [direction, setDirection] = useState('outbound');\n  const [title, setTitle] = useState('');\n  const [summary, setSummary] = useState('');\n  const [dueAt, setDueAt] = useState(() => new Date(Date.now() + 86400000).toISOString().slice(0, 16));\n  const busy = contactMutation.isPending || followupMutation.isPending;\n  const submit = (event: FormEvent) => {\n    event.preventDefault();\n    if (!title.trim()) return;\n    if (mode === 'contact') contactMutation.mutate({ tenant_id: tenantId, event_type: channel === 'note' ? 'note' : 'correspondence', channel, direction, title: title.trim(), summary: summary.trim() || null, occurred_at: new Date().toISOString(), source: 'manual' });\n    else followupMutation.mutate({ tenant_id: tenantId, title: title.trim(), due_at: new Date(dueAt).toISOString(), status: 'open', metadata: { note: summary.trim() || null } });\n  };\n  return <form onSubmit={submit} className=\"rounded-[22px] border border-emerald-300/18 bg-black/35 backdrop-blur-xl p-5 shadow-[0_24px_70px_rgba(0,0,0,.24)]\"><div className=\"flex items-start justify-between gap-3\"><div><h3 className=\"font-semibold text-white\">{mode === 'contact' ? 'Log contact' : 'Add follow-up'}</h3><p className=\"mt-1 text-xs text-white/34\">Fast owner entry. Keep the detail while it is fresh.</p></div><Button type=\"button\" variant=\"ghost\" size=\"sm\" onClick={onClose}>Close</Button></div><div className=\"mt-4 grid gap-3 md:grid-cols-2\">{mode === 'contact' ? <><label><span className=\"mb-1 block text-xs font-medium text-white/40\">Channel</span><select className={INPUT} value={channel} onChange={(e) => setChannel(e.target.value)}><option value=\"email\">Email</option><option value=\"call\">Call</option><option value=\"text\">Text</option><option value=\"meeting\">Meeting</option><option value=\"platform\">Platform</option><option value=\"note\">Internal note</option></select></label><label><span className=\"mb-1 block text-xs font-medium text-white/40\">Direction</span><select className={INPUT} value={direction} onChange={(e) => setDirection(e.target.value)}><option value=\"outbound\">Outbound</option><option value=\"inbound\">Inbound</option><option value=\"internal\">Internal</option></select></label></> : <label><span className=\"mb-1 block text-xs font-medium text-white/40\">Due</span><input type=\"datetime-local\" className={INPUT} value={dueAt} onChange={(e) => setDueAt(e.target.value)} /></label>}<label className=\"md:col-span-2\"><span className=\"mb-1 block text-xs font-medium text-white/40\">{mode === 'followup' ? 'Next action' : 'Subject / headline'}</span><input className={INPUT} value={title} onChange={(e) => setTitle(e.target.value)} required /></label><label className=\"md:col-span-2\"><span className=\"mb-1 block text-xs font-medium text-white/40\">Notes</span><textarea className={TEXTAREA} value={summary} onChange={(e) => setSummary(e.target.value)} /></label></div><div className=\"mt-4 flex justify-end\"><Button type=\"submit\" disabled={busy} className=\"bg-emerald-300 text-emerald-950 hover:bg-emerald-200\">{mode === 'contact' ? <Send className=\"mr-2 h-4 w-4\" /> : <Plus className=\"mr-2 h-4 w-4\" />}{busy ? 'Saving…' : 'Save'}</Button></div></form>;\n}\n\nfunction TimelineEvent({ event }: any) {\n  const Icon = event.channel === 'email' ? Mail : event.channel === 'call' ? Phone : event.channel === 'meeting' ? UsersRound : event.channel === 'platform' ? UserRound : MessageSquareText;\n  return <div className=\"rounded-2xl border border-white/[0.06] bg-white/[0.035] p-3.5\"><div className=\"flex items-start gap-3\"><div className=\"grid h-9 w-9 shrink-0 place-items-center rounded-xl bg-white/[0.035]\"><Icon className=\"h-4 w-4 text-white/50\" /></div><div className=\"min-w-0 flex-1\"><div className=\"flex flex-wrap items-center justify-between gap-2\"><div className=\"font-medium text-white\">{event.title}</div><div className=\"text-[11px] text-white/28\">{formatOwnerDateTime(event.occurred_at)}</div></div>{event.summary ? <p className=\"mt-1 text-sm leading-6 text-white/38\">{event.summary}</p> : null}</div></div></div>;\n}\n\nfunction ProposalRow({ proposal }: any) {\n  const recipient = proposal.recipient_snapshot || {};\n  return <Link to={'/knock-launch-os/proposals?proposal=' + proposal.id} className=\"group flex items-center gap-3 rounded-2xl border border-white/[0.06] bg-white/[0.035] p-3.5 transition hover:border-emerald-300/18\"><div className=\"grid h-10 w-10 shrink-0 place-items-center rounded-xl bg-emerald-300/[0.07]\"><FileSignature className=\"h-4 w-4 text-emerald-300/65\" /></div><div className=\"min-w-0 flex-1\"><div className=\"flex flex-wrap items-center gap-2\"><div className=\"truncate font-semibold text-white\">{proposal.metadata?.ownerTitle || proposal.proposal_number}</div><Badge variant=\"outline\">{proposal.status}</Badge></div><div className=\"mt-1 truncate text-xs text-white/32\">{recipient.company || recipient.name || 'Recipient'} · v{proposal.current_version}</div></div><ArrowRight className=\"h-4 w-4 text-white/18 transition group-hover:translate-x-1 group-hover:text-emerald-300\" /></Link>;\n}\n\nfunction FollowupRow({ followup, onComplete }: any) {\n  const overdue = ['open','snoozed'].includes(followup.status) && new Date(followup.due_at).getTime() < Date.now();\n  return <div className=\"rounded-2xl border border-white/[0.06] bg-white/[0.035] p-3.5\"><div className=\"flex items-start justify-between gap-3\"><div><div className=\"flex flex-wrap items-center gap-2\"><div className=\"font-medium text-white\">{followup.title}</div>{overdue ? <Badge variant=\"destructive\">Overdue</Badge> : <Badge variant=\"outline\">{followup.status}</Badge>}</div><div className=\"mt-1 text-xs text-white/32\">Due {formatOwnerDateTime(followup.due_at)}</div></div>{['open','snoozed'].includes(followup.status) ? <Button size=\"sm\" variant=\"outline\" className=\"border-white/10 bg-white/[0.03] text-white hover:bg-white/[0.08]\" onClick={onComplete}><CheckCircle2 className=\"mr-1.5 h-3.5 w-3.5\" />Done</Button> : null}</div></div>;\n}\n\nfunction Empty({ text }: { text: string }) { return <div className=\"rounded-2xl border border-dashed border-white/[0.08] p-6 text-center text-sm text-white/32\">{text}</div>; }\n"},{"path":"src/pages/owner/KnockLaunchProposals.tsx","content":"import { useEffect, useMemo, useState, type FormEvent, type ReactNode } from 'react';\nimport { Link, useLocation, useNavigate, useSearchParams } from 'react-router-dom';\nimport { useQuery } from '@tanstack/react-query';\nimport { ArrowLeft, ArrowRight, Building2, ExternalLink, Eye, FileSignature, FileText, FileUp, Plus, Send, ShieldCheck, Sparkles } from 'lucide-react';\nimport { supabase } from '@/integrations/supabase/client';\nimport { commitProposalRender, createProposal, materializeProposalSeedAsset, previewProposalForSignature, saveProposalDraft, sendProposalForSignature, type DocumentPackagePage } from '@/lib/proposals/proposalEngine';\nimport { Badge } from '@/components/ui/badge';\nimport { Button } from '@/components/ui/button';\nimport { OwnerMetric, OwnerWorkspaceShell, ownerTenantLabel } from './KnockLaunchOSShared';\nimport { OWNER_PROPOSAL_FILE_ACCEPT, createGenericKnockLaunchProposalDocument, prepareOwnerProposalDocument } from '@/lib/proposals/ownerProposalDocument';\n\nconst INPUT = 'h-11 w-full rounded-xl border border-white/[0.10] bg-[#050806] px-3 text-sm text-white outline-none placeholder:text-white/28 transition focus:border-emerald-300/45 focus:ring-2 focus:ring-emerald-300/10';\nconst TEXTAREA = 'min-h-[120px] w-full rounded-xl border border-white/[0.10] bg-[#050806] px-3 py-2.5 text-sm text-white outline-none placeholder:text-white/28 transition focus:border-white/25 focus:ring-2 focus:ring-white/10';\n\nfunction recipientProposalBrand(client: any) {\n  const settings = client?.settings && typeof client.settings === 'object' ? client.settings : {};\n  const branding = settings.branding && typeof settings.branding === 'object' ? settings.branding : {};\n  const theme = settings.theme && typeof settings.theme === 'object' ? settings.theme : {};\n  const rawAccent = String(branding.primaryColor || branding.primary_color || branding.accentColor || branding.accent_color || theme.primaryColor || theme.primary_color || theme.accentColor || theme.accent_color || '').trim();\n  const accent = /^#[0-9a-f]{6}$/i.test(rawAccent) ? rawAccent : String(client?.company_slug || '').toLowerCase() === 'pcg' ? '#d8bb78' : '#6ee7b7';\n  const surface = String(client?.company_slug || '').toLowerCase() === 'pcg' ? '#08090b' : '#07100c';\n  return { accent, surface, logoUrl: String(client?.company_logo_url || '').trim(), label: client ? ownerTenantLabel(client) : 'Recipient' };\n}\n\nconst PCG_PAGE_MANIFEST: DocumentPackagePage[] = [\n  { page_order: 1, title: 'Fully Managed Workspace Proposal' },\n  { page_order: 2, title: 'What PCG Gets' },\n  { page_order: 3, title: \"Built Around PCG's Actual Concerns\" },\n  { page_order: 4, title: 'End-to-End Operating Flow' },\n  { page_order: 5, title: 'Customer Experience & Revenue Support' },\n  { page_order: 6, title: \"Noel's Role: Managed Admin Partner\" },\n  { page_order: 7, title: \"Investment & What's Included\" },\n  { page_order: 8, title: 'Next Step / Acceptance' },\n];\n\nfunction stateBadge(status: string | null | undefined) {\n  const value = String(status || 'draft');\n  return <Badge variant={['accepted','activated'].includes(value) ? 'default' : ['declined','void'].includes(value) ? 'destructive' : 'outline'}>{value.replace(/_/g, ' ')}</Badge>;\n}\n\nconst toBase64 = (bytes: Uint8Array) => {\n  let value = '';\n  for (let i = 0; i < bytes.length; i += 0x8000) value += String.fromCharCode(...bytes.subarray(i, Math.min(i + 0x8000, bytes.length)));\n  return btoa(value);\n};\n\nconst sha256 = async (buffer: ArrayBuffer) =>\n  Array.from(new Uint8Array(await crypto.subtle.digest('SHA-256', buffer))).map((value) => value.toString(16).padStart(2, '0')).join('');\n\nexport default function KnockLaunchProposals() {\n  const location = useLocation();\n  const navigate = useNavigate();\n  const [searchParams] = useSearchParams();\n  const requestedProposalId = searchParams.get('proposal') || '';\n  const requestedTenantId = searchParams.get('tenant') || '';\n  const creating = location.pathname.toLowerCase().replace(/\\/+$/g, '').endsWith('/proposals/new');\n  const [message, setMessage] = useState('');\n  const [working, setWorking] = useState('');\n  const [reviewProposal, setReviewProposal] = useState<any | null>(null);\n  const [reviewSubject, setReviewSubject] = useState('');\n  const [reviewMessage, setReviewMessage] = useState('');\n\n  const { data: snapshot, isLoading, error, refetch } = useQuery({\n    queryKey: ['knock-launch-os', 'deal-desk-v2'],\n    queryFn: async () => {\n      const tenantResult = await supabase.from('tenants' as any).select('id,name,company_dba_name,company_legal_name,company_slug,tenant_type,company_logo_url,company_email,company_phone,company_website').eq('company_slug', 'knocklaunch-crm').maybeSingle();\n      if (tenantResult.error) throw tenantResult.error;\n      const ownerTenant = tenantResult.data as any;\n      if (!ownerTenant?.id) throw new Error('KnockLaunch OS owner tenant is not available.');\n      const [proposalsResult, contractsResult, tenantsResult, relationshipsResult, agreementsResult] = await Promise.all([\n        supabase.from('proposals' as any).select('*').eq('tenant_id', ownerTenant.id).order('updated_at', { ascending: false }),\n        supabase.from('proposal_operating_contracts' as any).select('*').eq('issuer_tenant_id', ownerTenant.id).order('updated_at', { ascending: false }),\n        supabase.from('tenants' as any).select('id,name,company_dba_name,company_legal_name,company_slug,tenant_type,company_logo_url,settings').order('name'),\n        supabase.from('owner_tenant_relationships' as any).select('tenant_id,relationship_kind'),\n        supabase.from('pending_agreements' as any).select('id,recipient_email,recipient_name,status,sent_at,viewed_at,signed_at,sent_by,created_at,updated_at,variables').eq('tenant_id', ownerTenant.id).order('created_at', { ascending: false }).limit(1500),\n      ]);\n      for (const result of [proposalsResult, contractsResult, tenantsResult, relationshipsResult, agreementsResult]) if (result.error) throw result.error;\n      return { ownerTenant, proposals: proposalsResult.data || [], contracts: contractsResult.data || [], tenants: tenantsResult.data || [], relationships: relationshipsResult.data || [], agreements: agreementsResult.data || [] } as any;\n    },\n  });\n\n  const proposals = snapshot?.proposals || [];\n  const contracts = snapshot?.contracts || [];\n  const relationshipKindMap = useMemo(() => new Map((snapshot?.relationships || []).map((row: any) => [row.tenant_id, row.relationship_kind])), [snapshot?.relationships]);\n  const agreementMap = useMemo(() => new Map((snapshot?.agreements || []).map((row: any) => [row.id, row])), [snapshot?.agreements]);\n  const clients = (snapshot?.tenants || []).filter((tenant: any) => tenant.id !== snapshot?.ownerTenant?.id && ['client','prospect','partner'].includes(String(relationshipKindMap.get(tenant.id) || '')));\n  const tenantMap = useMemo(() => new Map((snapshot?.tenants || []).map((tenant: any) => [tenant.id, tenant])), [snapshot?.tenants]);\n  const contractMap = useMemo(() => new Map((contracts as any[]).map((row) => [row.proposal_id, row])), [contracts]);\n  const drafts = (proposals as any[]).filter((row) => row.status === 'draft').length;\n  const awaiting = (proposals as any[]).filter((row) => ['sent','viewed'].includes(row.status)).length;\n  const accepted = (proposals as any[]).filter((row) => ['accepted','activated'].includes(row.status)).length;\n  const selectedProposal = (proposals as any[]).find((row) => row.id === requestedProposalId) || (!creating ? proposals[0] : null);\n\n  useEffect(() => {\n    if (!creating || !requestedTenantId) return;\n    const seeded = (proposals as any[]).find((row) => row.counterparty_tenant_id === requestedTenantId && row.metadata?.seedAssetKey);\n    if (seeded?.id) navigate('/knock-launch-os/proposals?proposal=' + seeded.id, { replace: true });\n  }, [creating, navigate, proposals, requestedTenantId]);\n\n  useEffect(() => {\n    if (!snapshot?.ownerTenant?.id || !selectedProposal?.id || selectedProposal.render_path || !selectedProposal.metadata?.seedPdfBase64) return;\n    let active = true;\n    setWorking(selectedProposal.id);\n    setMessage('Preparing the stored proposal document…');\n    void materializeProposalSeedAsset(snapshot.ownerTenant.id, selectedProposal.id)\n      .then(async () => {\n        if (!active) return;\n        await refetch();\n        if (active) setMessage('Stored proposal is ready.');\n      })\n      .catch((seedError: any) => {\n        if (active) setMessage(seedError?.message || 'The stored proposal could not be prepared.');\n      })\n      .finally(() => {\n        if (active) setWorking('');\n      });\n    return () => { active = false; };\n  }, [refetch, selectedProposal?.id, selectedProposal?.metadata?.seedPdfBase64, selectedProposal?.render_path, snapshot?.ownerTenant?.id]);\n\n  const attach = async (proposal: any, files: File[]) => {\n    if (!files.length || !snapshot?.ownerTenant?.id) return;\n    setWorking(proposal.id);\n    setMessage('');\n    try {\n      const prepared = await prepareOwnerProposalDocument(files, proposal.metadata?.ownerTitle || proposal.proposal_number || 'proposal');\n      const buffer = prepared.pdfBytes.buffer.slice(prepared.pdfBytes.byteOffset, prepared.pdfBytes.byteOffset + prepared.pdfBytes.byteLength) as ArrayBuffer;\n      await commitProposalRender(snapshot.ownerTenant.id, proposal.id, {\n        pdfBase64: toBase64(prepared.pdfBytes),\n        fileName: prepared.fileName,\n        contentFingerprint: await sha256(buffer),\n      });\n      const { error: metadataError } = await supabase.from('proposals' as any).update({\n        metadata: {\n          ...(proposal.metadata || {}),\n          documentOrigin: 'uploaded',\n          sourceFileName: prepared.fileName,\n          documentAttachedAt: new Date().toISOString(),\n        },\n        updated_at: new Date().toISOString(),\n      } as any).eq('id', proposal.id).eq('tenant_id', snapshot.ownerTenant.id);\n      if (metadataError) throw metadataError;\n      await refetch();\n      setMessage(prepared.sourceKind === 'images' ? prepared.pageCount + ' proposal pages combined and attached.' : 'Final proposal PDF attached.');\n    } catch (attachError: any) {\n      setMessage(attachError?.message || 'Could not attach the proposal document.');\n    } finally {\n      setWorking('');\n    }\n  };\n\n  const openDocument = async (proposal: any) => {\n    if (!proposal?.render_bucket || !proposal?.render_path) return;\n    const tab = window.open('', '_blank');\n    if (tab) tab.opener = null;\n    setWorking(proposal.id);\n    setMessage('');\n    try {\n      const { data, error: signedUrlError } = await supabase.storage.from(proposal.render_bucket).createSignedUrl(proposal.render_path, 10 * 60);\n      if (signedUrlError || !data?.signedUrl) throw signedUrlError || new Error('The stored proposal could not be opened.');\n      if (tab) tab.location.href = data.signedUrl;\n      else window.location.href = data.signedUrl;\n    } catch (openError: any) {\n      if (tab) tab.close();\n      setMessage(openError?.message || 'The stored proposal could not be opened.');\n    } finally {\n      setWorking('');\n    }\n  };\n\n  const previewRecipient = async (proposal: any) => {\n    if (!snapshot?.ownerTenant?.id || !proposal?.render_path) return;\n    const tab = window.open('', '_blank');\n    if (tab) tab.opener = null;\n    setWorking(proposal.id);\n    setMessage('');\n    try {\n      const client: any = tenantMap.get(proposal.counterparty_tenant_id);\n      const pageManifest = String(client?.company_slug || '').toLowerCase() === 'pcg' ? PCG_PAGE_MANIFEST : undefined;\n      const result = await previewProposalForSignature(snapshot.ownerTenant.id, proposal.id, { pageManifest });\n      if (!result?.signUrl) throw new Error('Recipient preview link was not returned.');\n      if (tab) tab.location.href = result.signUrl;\n      else window.location.href = result.signUrl;\n    } catch (previewError: any) {\n      if (tab) tab.close();\n      setMessage(previewError?.message || 'Could not open the recipient preview.');\n    } finally {\n      setWorking('');\n    }\n  };\n\n  const defaultReviewMessage = (proposal: any) => `Hello ${String(proposal?.recipient_snapshot?.name || 'there').trim()},\\n\\nI’ve attached your proposal for review. Please take a look, and feel free to reach out with any questions. We’re looking forward to working with you.\\n\\n${String(proposal?.brand_snapshot?.businessName || 'KNOCKLAUNCH').trim()}`;\n  const optimizeReviewMessage = (value: string, proposal: any) => { const raw = String(value || '').trim(); if (!raw) return defaultReviewMessage(proposal); const business = String(proposal?.brand_snapshot?.businessName || 'KNOCKLAUNCH').trim(); const name = String(proposal?.recipient_snapshot?.name || '').trim(); const lines = raw.split(/\\n+/).map((line) => line.trim()).filter(Boolean); const greeting = lines.find((line) => /^(hi|hello|hey)\\b/i.test(line)) || `Hello${name ? ` ${name}` : ''},`; const body = lines.filter((line) => line !== greeting && line !== business).join(' ').replace(/\\s+/g, ' ').trim().replace(/\\battached is\\b/i, 'I’ve attached').replace(/\\bplease find attached\\b/i, 'I’ve attached').replace(/\\bwe look forward to serving you\\b/i, 'We’re looking forward to working with you').replace(/\\s+([,.!?])/g, '$1'); return `${greeting}\\n\\n${body || 'I’ve attached your proposal for review. Please take a look, and feel free to reach out with any questions. We’re looking forward to working with you.'}\\n\\n${business}`.trim(); };\n  const openReviewComposer = (proposal: any) => { setReviewProposal(proposal); setReviewSubject(String(proposal?.recipient_snapshot?.proposalEmailSubject || '').trim() || `${proposal?.metadata?.ownerTitle || proposal?.proposal_number || 'Proposal'} — KNOCKLAUNCH`); setReviewMessage(String(proposal?.recipient_snapshot?.proposalEmailMessage || '').trim() || defaultReviewMessage(proposal)); };\n  const reviewEmailHtml = (proposal: any) => { const escaped = (value: unknown) => String(value || '').replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/\"/g, '&quot;'); return `<!doctype html><html><body style=\"margin:0;background:#f4f1ea;font-family:Arial,sans-serif;color:#132019\"><div style=\"max-width:680px;margin:32px auto;background:#fff;border-radius:18px;padding:32px\"><div style=\"font-size:12px;font-weight:700;letter-spacing:.12em;color:${escaped(recipientProposalBrand(tenantMap.get(proposal?.counterparty_tenant_id)).accent)};text-transform:uppercase\">${escaped(recipientProposalBrand(tenantMap.get(proposal?.counterparty_tenant_id)).label)}</div><h1 style=\"font-size:22px;margin:10px 0 24px\">${escaped(reviewSubject)}</h1><div style=\"font-size:15px;line-height:1.65\">${escaped(reviewMessage).replace(/\\n/g, '<br />')}</div><div style=\"margin-top:28px;padding:16px;border-radius:12px;background:#f6f6f4;font-size:13px;border-left:4px solid ${escaped(recipientProposalBrand(tenantMap.get(proposal?.counterparty_tenant_id)).accent)}\"><strong>Proposal attached for signature</strong><br/>${escaped(proposal?.metadata?.ownerTitle || proposal?.proposal_number || 'Proposal')}</div></div></body></html>`; };\n\n  const sendReviewed = async () => {\n    const proposal = reviewProposal;\n    if (!snapshot?.ownerTenant?.id || !proposal?.id) return;\n    setWorking(proposal.id);\n    setMessage('');\n    try {\n      const client: any = tenantMap.get(proposal.counterparty_tenant_id);\n      const pageManifest = String(client?.company_slug || '').toLowerCase() === 'pcg' ? PCG_PAGE_MANIFEST : undefined;\n      const recipient = { ...(proposal.recipient_snapshot || {}), proposalEmailSubject: reviewSubject.trim(), proposalEmailMessage: reviewMessage.trim() };\n      const { error: emailCopyError } = await supabase.from('proposals' as any).update({ recipient_snapshot: recipient, updated_at: new Date().toISOString() } as any).eq('id', proposal.id).eq('tenant_id', snapshot.ownerTenant.id);\n      if (emailCopyError) throw emailCopyError;\n      await sendProposalForSignature(snapshot.ownerTenant.id, proposal.id, { pageManifest, reviewConfirmed: true, emailSubject: reviewSubject.trim(), emailMessage: reviewMessage.trim() });\n      await refetch();\n      setReviewProposal(null);\n      setMessage('Proposal sent through KnockLaunch Sign.');\n    } catch (sendError: any) {\n      setMessage(sendError?.message || 'Could not send the proposal for signature.');\n    } finally {\n      setWorking('');\n    }\n  };\n\n  const reviewClient: any = reviewProposal ? tenantMap.get(reviewProposal.counterparty_tenant_id) : null;\n  const reviewBrand = recipientProposalBrand(reviewClient);\n\n  if (creating) {\n    return <OwnerWorkspaceShell\n      title=\"New proposal\"\n      subtitle=\"Upload the proposal you already made, or generate a clean KNOCKLAUNCH OS proposal when you need a generic starting point.\"\n      actions={<Button asChild size=\"sm\" variant=\"outline\" className=\"border-white/10 bg-white/[0.03] text-white hover:bg-white/[0.08]\"><Link to=\"/knock-launch-os/proposals\"><ArrowLeft className=\"mr-2 h-4 w-4\" />Deal Desk</Link></Button>}\n    >\n      {snapshot?.ownerTenant\n        ? <NewProposalComposer ownerTenant={snapshot.ownerTenant} clients={clients} requestedTenantId={requestedTenantId} onCreated={(proposalId) => navigate('/knock-launch-os/proposals?proposal=' + proposalId, { replace: true })} />\n        : <div className=\"rounded-2xl border border-white/[0.07] bg-black/35 backdrop-blur-xl p-6 text-sm text-white/36\">Loading Deal Desk…</div>}\n    </OwnerWorkspaceShell>;\n  }\n\n  return <OwnerWorkspaceShell\n    title=\"Deal Desk\"\n    subtitle=\"Create, finish, send and close KNOCKLAUNCH proposals from one owner workspace.\"\n    actions={<Button asChild size=\"sm\" className=\"bg-emerald-300 text-emerald-950 hover:bg-emerald-200\"><Link to=\"/knock-launch-os/proposals/new\"><Plus className=\"mr-2 h-4 w-4\" />New proposal</Link></Button>}\n  >\n    <section className=\"grid gap-3 sm:grid-cols-2 xl:grid-cols-4\">\n      <OwnerMetric label=\"Proposals\" value={isLoading ? '…' : String(proposals.length)} detail=\"Canonical owner deals\" />\n      <OwnerMetric label=\"Draft\" value={String(drafts)} detail=\"Still being prepared\" />\n      <OwnerMetric label=\"Awaiting response\" value={String(awaiting)} detail=\"Sent or viewed\" />\n      <OwnerMetric label=\"Accepted\" value={String(accepted)} detail=\"Signed / operating\" tone={accepted ? 'good' : 'default'} />\n    </section>\n\n    {message ? <div className=\"rounded-xl border border-white/[0.08] bg-black/35 backdrop-blur-xl px-4 py-3 text-sm text-white/75\">{message}</div> : null}\n    {error ? <div className=\"rounded-xl border border-amber-300/20 bg-amber-300/[0.05] px-4 py-3 text-sm text-amber-100\">The Deal Desk could not load.</div> : null}\n\n    <section className=\"grid gap-4 xl:grid-cols-[390px_minmax(0,1fr)]\">\n      <aside className=\"rounded-[22px] border border-white/[0.07] bg-black/35 backdrop-blur-xl p-3 shadow-[0_22px_65px_rgba(0,0,0,.2)]\">\n        <div className=\"flex items-end justify-between gap-3 px-1 pb-3\"><div><div className=\"text-[9px] font-black uppercase tracking-[0.2em] text-emerald-300/48\">Pipeline</div><div className=\"mt-1 text-sm text-white/38\">{proposals.length} proposals</div></div><Button asChild size=\"sm\" variant=\"ghost\" className=\"text-emerald-200 hover:bg-emerald-300/10 hover:text-emerald-100\"><Link to=\"/knock-launch-os/proposals/new\"><Plus className=\"mr-1 h-3.5 w-3.5\" />New</Link></Button></div>\n        <div className=\"max-h-[720px] space-y-2 overflow-y-auto pr-1\">\n          {(proposals as any[]).map((proposal) => {\n            const client: any = tenantMap.get(proposal.counterparty_tenant_id);\n            const selected = selectedProposal?.id === proposal.id;\n            return <Link key={proposal.id} to={'/knock-launch-os/proposals?proposal=' + proposal.id} className={'block rounded-2xl border p-3.5 transition ' + (selected ? 'border-emerald-300/35 bg-emerald-300/[0.07] shadow-[inset_3px_0_0_rgba(110,231,183,.9)]' : 'border-white/[0.07] bg-white/[0.035] hover:border-white/[0.12] hover:bg-white/[0.065]')}>\n              <div className=\"flex items-start justify-between gap-2\"><div className=\"min-w-0\"><div className=\"truncate font-semibold text-white\">{proposal.metadata?.ownerTitle || proposal.proposal_number}</div><div className=\"mt-1 truncate text-[11px] text-white/30\">{client ? ownerTenantLabel(client) : proposal.recipient_snapshot?.company || 'Unlinked client'}</div></div>{stateBadge(proposal.status)}</div>\n              <div className=\"mt-3 flex items-center justify-between text-[10px] text-white/28\"><span>v{proposal.current_version}</span><span>{proposal.render_path ? 'PDF ready' : 'Needs PDF'}</span></div>\n            </Link>;\n          })}\n          {!isLoading && proposals.length === 0 ? <div className=\"rounded-2xl border border-dashed border-white/[0.08] p-6 text-center text-sm text-white/32\">No proposals yet. Start your first deal.</div> : null}\n        </div>\n      </aside>\n\n      <div className=\"min-w-0\">\n        {selectedProposal\n          ? <ProposalWorkspace proposal={selectedProposal} contract={contractMap.get(selectedProposal.id)} agreement={agreementMap.get(contractMap.get(selectedProposal.id)?.pending_agreement_id)} client={tenantMap.get(selectedProposal.counterparty_tenant_id)} working={working === selectedProposal.id} onAttach={(files: File[]) => void attach(selectedProposal, files)} onOpen={() => void openDocument(selectedProposal)} onPreview={() => void previewRecipient(selectedProposal)} onReviewSend={() => openReviewComposer(selectedProposal)} />\n          : <div className=\"rounded-[22px] border border-dashed border-white/[0.08] bg-black/35 backdrop-blur-xl p-10 text-center\"><FileSignature className=\"mx-auto h-8 w-8 text-white/20\" /><div className=\"mt-4 font-semibold text-white\">Choose a proposal or start a new one.</div><Button asChild className=\"mt-4 bg-emerald-300 text-emerald-950 hover:bg-emerald-200\"><Link to=\"/knock-launch-os/proposals/new\">New proposal</Link></Button></div>}\n      </div>\n    </section>\n    {reviewProposal ? <div className=\"fixed inset-0 z-[160] flex items-center justify-center bg-black/70 p-3 backdrop-blur-md sm:p-6\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Review proposal before sending\" data-proposal-send-review=\"true\" data-recipient-brand={String(reviewClient?.company_slug || '').toLowerCase()} onMouseDown={(event) => { if (event.target === event.currentTarget && working !== reviewProposal.id) setReviewProposal(null); }}><div className=\"max-h-[92dvh] w-full max-w-4xl overflow-y-auto rounded-[28px] border p-5 shadow-[0_30px_100px_rgba(0,0,0,.55)] sm:p-7\" style={{ backgroundColor: reviewBrand.surface, borderColor: `${reviewBrand.accent}55` }} onMouseDown={(event) => event.stopPropagation()}><div className=\"flex items-start justify-between gap-4\"><div><div className=\"flex items-center gap-3\">{reviewBrand.logoUrl ? <img src={reviewBrand.logoUrl} alt={reviewBrand.label} className=\"h-10 w-10 rounded-lg object-contain\" /> : null}<div className=\"text-[10px] font-black uppercase tracking-[.18em]\" style={{ color: reviewBrand.accent }}>Review before sending · {reviewBrand.label}</div></div><h2 className=\"mt-1 text-xl font-semibold text-white\">Send proposal email</h2><p className=\"mt-1 text-xs text-white/45\">Nothing is sent until you press the final Send Email button.</p></div><Button type=\"button\" variant=\"outline\" size=\"sm\" onClick={() => setReviewProposal(null)} disabled={working === reviewProposal.id} className=\"border-white/10 bg-white/[0.03] text-white\">Cancel</Button></div><div className=\"mt-5 grid gap-4\"><label className=\"grid gap-1.5 text-xs font-semibold text-white/55\">To<input readOnly value={String(reviewProposal.recipient_snapshot?.email || '')} className={INPUT} /></label><label className=\"grid gap-1.5 text-xs font-semibold text-white/55\">Subject<input value={reviewSubject} onChange={(event) => setReviewSubject(event.target.value)} className={INPUT} /></label><label className=\"grid gap-1.5 text-xs font-semibold text-white/55\">Message the recipient will see<textarea rows={7} value={reviewMessage} onChange={(event) => setReviewMessage(event.target.value)} className={TEXTAREA} data-owner-proposal-email-message=\"true\" /><Button type=\"button\" variant=\"outline\" onClick={() => setReviewMessage(optimizeReviewMessage(reviewMessage, reviewProposal))} className=\"mt-1 w-fit bg-transparent hover:bg-white/[0.06]\" style={{ borderColor: `${reviewBrand.accent}55`, color: reviewBrand.accent }} data-proposal-optimize-message=\"true\"><Sparkles className=\"mr-1.5 h-4 w-4\" />Optimize this message</Button></label><section className=\"overflow-hidden rounded-2xl border border-white/10 bg-white\" aria-label=\"Email preview\" data-owner-proposal-email-preview=\"true\"><div className=\"border-b border-black/10 bg-[#f4f1ea] px-4 py-3 text-xs text-black/65\"><strong>Email Preview · exact recipient view</strong><div className=\"mt-1\"><strong>To:</strong> {reviewProposal.recipient_snapshot?.email || 'Recipient email required'}</div><div><strong>Subject:</strong> {reviewSubject}</div></div><iframe title=\"Proposal email preview\" srcDoc={reviewEmailHtml(reviewProposal)} className=\"block h-[360px] w-full border-0 bg-[#f4f1ea]\" sandbox=\"allow-same-origin\" /></section><div className=\"rounded-2xl border border-white/[0.07] bg-black/20 p-4 text-sm text-white/70\"><strong className=\"text-white\">Proposal attachment</strong><div className=\"mt-1 text-xs text-white/45\">{reviewProposal.metadata?.ownerTitle || reviewProposal.proposal_number} · attached for signature</div></div></div><div className=\"mt-5 flex flex-wrap items-center justify-between gap-3\"><Button type=\"button\" variant=\"outline\" onClick={() => void previewRecipient(reviewProposal)} disabled={working === reviewProposal.id} className=\"border-white/10 bg-white/[0.03] text-white\"><Eye className=\"mr-1.5 h-4 w-4\" />Preview recipient</Button><Button type=\"button\" onClick={() => void sendReviewed()} disabled={working === reviewProposal.id || !String(reviewProposal.recipient_snapshot?.email || '').trim() || !reviewSubject.trim() || !reviewMessage.trim()} className=\"font-bold hover:brightness-110\" style={{ backgroundColor: reviewBrand.accent, color: reviewBrand.surface }} data-owner-proposal-final-send=\"true\"><Send className=\"mr-1.5 h-4 w-4\" />{working === reviewProposal.id ? 'Sending…' : 'Send Email'}</Button></div></div></div> : null}\n  </OwnerWorkspaceShell>;\n}\n\nfunction NewProposalComposer({ ownerTenant, clients, requestedTenantId, onCreated }: any) {\n  const [clientId, setClientId] = useState(requestedTenantId || clients[0]?.id || '');\n  const [proposalName, setProposalName] = useState('Managed Partnership Proposal');\n  const [contactName, setContactName] = useState('');\n  const [contactEmail, setContactEmail] = useState('');\n  const [terms, setTerms] = useState('');\n  const [notes, setNotes] = useState('');\n  const [proposalFiles, setProposalFiles] = useState<File[]>([]);\n  const [documentMode, setDocumentMode] = useState<'upload' | 'generic'>('upload');\n  const [working, setWorking] = useState(false);\n  const [error, setError] = useState('');\n  const client = clients.find((row: any) => row.id === clientId);\n\n  const submit = async (event: FormEvent) => {\n    event.preventDefault();\n    if (!clientId || !proposalName.trim()) return;\n    if (documentMode === 'upload' && !proposalFiles.length) {\n      setError('Choose the proposal PDF or proposal page images before saving this deal.');\n      return;\n    }\n    setWorking(true);\n    setError('');\n    try {\n      const created = await createProposal(ownerTenant.id, { idempotencyKey: 'owner-deal:' + clientId + ':' + crypto.randomUUID(), manual: true });\n      const clientLabel = ownerTenantLabel(client);\n      const saved = await saveProposalDraft(ownerTenant.id, created.id, {\n        recipient: { company: clientLabel, name: contactName.trim() || clientLabel, email: contactEmail.trim() || null },\n        context: { counterparty_tenant_id: clientId, source: 'knock-launch-os-deal-desk', owner_title: proposalName.trim() },\n        internalNotes: notes.trim() || null,\n      });\n      const { error: updateError } = await supabase.from('proposals' as any).update({\n        counterparty_tenant_id: clientId,\n        terms: terms.trim() || null,\n        metadata: { ...(saved.metadata || {}), ownerTitle: proposalName.trim(), source: 'knock-launch-os-deal-desk' },\n        updated_at: new Date().toISOString(),\n      } as any).eq('id', saved.id).eq('tenant_id', ownerTenant.id);\n      if (updateError) throw updateError;\n      const prepared = documentMode === 'upload'\n        ? await prepareOwnerProposalDocument(proposalFiles, proposalName.trim())\n        : await createGenericKnockLaunchProposalDocument({\n            proposalName: proposalName.trim(),\n            clientName: clientLabel,\n            contactName: contactName.trim() || clientLabel,\n            contactEmail: contactEmail.trim() || undefined,\n            commercialSummary: terms.trim() || undefined,\n            ownerName: ownerTenant.company_dba_name || ownerTenant.name || 'KNOCKLAUNCH',\n            ownerEmail: ownerTenant.company_email || undefined,\n            ownerPhone: ownerTenant.company_phone || undefined,\n            ownerWebsite: ownerTenant.company_website || undefined,\n            ownerLogoUrl: ownerTenant.company_logo_url || undefined,\n          });\n      const buffer = prepared.pdfBytes.buffer.slice(prepared.pdfBytes.byteOffset, prepared.pdfBytes.byteOffset + prepared.pdfBytes.byteLength) as ArrayBuffer;\n      await commitProposalRender(ownerTenant.id, saved.id, {\n        pdfBase64: toBase64(prepared.pdfBytes),\n        fileName: prepared.fileName,\n        contentFingerprint: await sha256(buffer),\n      });\n      const { error: documentMetadataError } = await supabase.from('proposals' as any).update({\n        metadata: {\n          ...(saved.metadata || {}),\n          ownerTitle: proposalName.trim(),\n          source: 'knock-launch-os-deal-desk',\n          documentOrigin: documentMode === 'upload' ? 'uploaded' : 'generic-knocklaunch',\n          sourceFileName: prepared.fileName,\n          documentAttachedAt: new Date().toISOString(),\n        },\n        updated_at: new Date().toISOString(),\n      } as any).eq('id', saved.id).eq('tenant_id', ownerTenant.id);\n      if (documentMetadataError) throw documentMetadataError;\n      onCreated(saved.id);\n    } catch (createError: any) {\n      setError(createError?.message || 'The proposal could not be created.');\n    } finally {\n      setWorking(false);\n    }\n  };\n\n  return <form onSubmit={submit} className=\"rounded-[26px] border border-white/[0.07] bg-black/35 backdrop-blur-xl p-5 shadow-[0_28px_90px_rgba(0,0,0,.24)] sm:p-7\">\n    <div className=\"grid gap-7 xl:grid-cols-[minmax(0,1fr)_360px]\">\n      <div>\n        <div className=\"text-[9px] font-black uppercase tracking-[0.2em] text-emerald-300/50\">Deal setup</div>\n        <h2 className=\"mt-2 text-3xl font-semibold tracking-[-0.04em] text-white\">Bring the proposal into KNOCKLAUNCH.</h2>\n        <p className=\"mt-2 max-w-2xl text-sm leading-6 text-white/36\">Upload the finished proposal we created here and keep that exact artifact attached to the deal. If you do not have a custom proposal yet, generate a clean KNOCKLAUNCH OS-branded proposal from the information below.</p>\n\n        {error ? <div className=\"mt-5 rounded-xl border border-amber-300/20 bg-amber-300/[0.05] p-3 text-sm text-amber-100\">{error}</div> : null}\n\n        <div className=\"mt-6 grid gap-3 sm:grid-cols-2\">\n          <button type=\"button\" onClick={() => setDocumentMode('upload')} className={'rounded-2xl border p-4 text-left transition ' + (documentMode === 'upload' ? 'border-emerald-300/35 bg-emerald-300/[0.07]' : 'border-white/[0.08] bg-[#050806] hover:border-white/[0.14]')}>\n            <div className=\"flex items-center gap-2 text-sm font-semibold text-white\"><FileUp className=\"h-4 w-4 text-emerald-300\" />Upload existing proposal</div>\n            <div className=\"mt-1.5 text-xs leading-5 text-white/34\">Primary workflow. Attach the finished PDF or page images we already created.</div>\n          </button>\n          <button type=\"button\" onClick={() => setDocumentMode('generic')} className={'rounded-2xl border p-4 text-left transition ' + (documentMode === 'generic' ? 'border-emerald-300/35 bg-emerald-300/[0.07]' : 'border-white/[0.08] bg-[#050806] hover:border-white/[0.14]')}>\n            <div className=\"flex items-center gap-2 text-sm font-semibold text-white\"><FileSignature className=\"h-4 w-4 text-emerald-300\" />Create generic KNOCKLAUNCH proposal</div>\n            <div className=\"mt-1.5 text-xs leading-5 text-white/34\">Generate a clean branded PDF using the KNOCKLAUNCH OS logo, client details and commercial summary.</div>\n          </button>\n        </div>\n\n        <div className=\"mt-6 grid gap-4 md:grid-cols-2\">\n          <label className=\"md:col-span-2\"><span className=\"mb-1.5 block text-xs font-semibold text-white/45\">Client</span><select className={INPUT} value={clientId} onChange={(e) => setClientId(e.target.value)} required><option value=\"\">Choose a client</option>{clients.map((row: any) => <option key={row.id} value={row.id}>{ownerTenantLabel(row)}</option>)}</select></label>\n          <label className=\"md:col-span-2\"><span className=\"mb-1.5 block text-xs font-semibold text-white/45\">Proposal name</span><input className={INPUT} value={proposalName} onChange={(e) => setProposalName(e.target.value)} placeholder=\"PCG Fully Managed Partnership\" required /></label>\n          <label><span className=\"mb-1.5 block text-xs font-semibold text-white/45\">Contact name</span><input className={INPUT} value={contactName} onChange={(e) => setContactName(e.target.value)} placeholder=\"Client contact\" /></label>\n          <label><span className=\"mb-1.5 block text-xs font-semibold text-white/45\">Contact email</span><input type=\"email\" className={INPUT} value={contactEmail} onChange={(e) => setContactEmail(e.target.value)} placeholder=\"owner@client.com\" /></label>\n          <label className=\"md:col-span-2\"><span className=\"mb-1.5 block text-xs font-semibold text-white/45\">Commercial summary</span><textarea className={TEXTAREA} value={terms} onChange={(e) => setTerms(e.target.value)} placeholder=\"Example: $500/week managed partnership · $1,500 setup fee waived.\" /></label>\n          {documentMode === 'upload' ? <label className=\"md:col-span-2\"><span className=\"mb-1.5 block text-xs font-semibold text-white/45\">Proposal files</span><span className=\"mb-2 block text-xs leading-5 text-white/30\">Upload one finished PDF, or select JPG/PNG/WebP proposal pages in the order they should appear. This exact document becomes the proposal reference in Deal Desk.</span><input type=\"file\" multiple accept={OWNER_PROPOSAL_FILE_ACCEPT} onChange={(event) => setProposalFiles(Array.from(event.target.files || []))} className=\"block w-full rounded-xl border border-dashed border-white/[0.12] bg-[#050806] px-3 py-4 text-sm text-white/60 file:mr-3 file:rounded-lg file:border-0 file:bg-emerald-300 file:px-3 file:py-2 file:text-xs file:font-bold file:text-emerald-950\" />{proposalFiles.length ? <div className=\"mt-2 space-y-1\">{proposalFiles.map((file, index) => <div key={file.name + file.lastModified + index} className=\"text-xs text-white/42\">{index + 1}. {file.name}</div>)}</div> : <div className=\"mt-2 text-xs text-amber-100/60\">Choose the proposal file before creating the deal record.</div>}</label> : <div className=\"md:col-span-2 rounded-2xl border border-emerald-300/10 bg-emerald-300/[0.035] p-4\"><div className=\"text-xs font-semibold text-white/55\">Generic KNOCKLAUNCH proposal</div><div className=\"mt-1 text-xs leading-5 text-white/32\">KNOCKLAUNCH will generate and attach a branded PDF using the logo and owner contact information, the selected client, contact, proposal name and commercial summary.</div></div>}\n          <label className=\"md:col-span-2\"><span className=\"mb-1.5 block text-xs font-semibold text-white/45\">Internal notes</span><textarea className={TEXTAREA} value={notes} onChange={(e) => setNotes(e.target.value)} placeholder=\"Context that should stay internal to KNOCKLAUNCH.\" /></label>\n        </div>\n      </div>\n\n      <aside className=\"rounded-2xl border border-emerald-300/10 bg-emerald-300/[0.035] p-5\">\n        <div className=\"flex items-center gap-2 text-sm font-semibold text-white\"><ShieldCheck className=\"h-4 w-4 text-emerald-300\" />What happens next</div>\n        <ol className=\"mt-5 space-y-4\">\n          <Step n=\"1\" title=\"Choose the source\" text=\"Upload the polished proposal you already have, or generate a generic KNOCKLAUNCH proposal.\" />\n          <Step n=\"2\" title=\"Store the exact document\" text=\"The PDF becomes the canonical proposal artifact attached to this client and deal.\" />\n          <Step n=\"3\" title=\"Reference it later\" text=\"Open the exact stored proposal from Deal Desk whenever you need it.\" />\n          <Step n=\"4\" title=\"Send when ready\" text=\"KNOCKLAUNCH freezes that exact version and sends it through KnockLaunch Sign.\" />\n        </ol>\n        <Button type=\"submit\" disabled={working || !clientId} className=\"mt-7 h-11 w-full bg-emerald-300 font-bold text-emerald-950 hover:bg-emerald-200\"><FileSignature className=\"mr-2 h-4 w-4\" />{working ? 'Saving proposal…' : documentMode === 'upload' ? 'Upload & save proposal' : 'Generate & save proposal'}</Button>\n      </aside>\n    </div>\n  </form>;\n}\n\nfunction ProposalWorkspace({ proposal, contract, agreement, client, working, onAttach, onOpen, onPreview, onReviewSend }: any) {\n  const recipient = proposal.recipient_snapshot || {};\n  const canSend = Boolean(proposal.render_path && recipient.email && !['accepted','activated','declined','void'].includes(proposal.status));\n  const pcg = String(client?.company_slug || '').toLowerCase() === 'pcg';\n  return <section className=\"rounded-[24px] border border-white/[0.07] bg-black/35 backdrop-blur-xl p-5 shadow-[0_24px_70px_rgba(0,0,0,.2)] sm:p-6\">\n    <div className=\"flex flex-col gap-5 lg:flex-row lg:items-start lg:justify-between\">\n      <div className=\"min-w-0\"><div className=\"flex flex-wrap items-center gap-2\"><h2 className=\"text-2xl font-semibold tracking-[-0.035em] text-white sm:text-3xl\">{proposal.metadata?.ownerTitle || proposal.proposal_number}</h2>{stateBadge(proposal.status)}{pcg ? <Badge variant=\"outline\" className=\"border-amber-300/20 bg-amber-300/[0.05] text-amber-100\">PCG · 8-page packet</Badge> : null}</div><div className=\"mt-2 text-sm text-white/35\">{client ? ownerTenantLabel(client) : recipient.company || 'Unlinked client'} · {recipient.email || 'Recipient email not set'}</div></div>\n      <div className=\"flex flex-wrap gap-2\"><label className=\"inline-flex h-9 cursor-pointer items-center rounded-md border border-white/10 bg-white/[0.03] px-3 text-xs font-semibold text-white transition hover:bg-white/[0.08]\"><FileUp className=\"mr-1.5 h-3.5 w-3.5\" />{proposal.render_path ? 'Replace files' : 'Attach proposal files'}<input type=\"file\" multiple accept={OWNER_PROPOSAL_FILE_ACCEPT} className=\"hidden\" disabled={working} onChange={(event) => onAttach(Array.from(event.target.files || []))} /></label>{proposal.render_path ? <Button size=\"sm\" variant=\"outline\" disabled={working} onClick={onOpen} className=\"border-white/10 bg-white/[0.03] text-white hover:bg-white/[0.08]\"><ExternalLink className=\"mr-1.5 h-3.5 w-3.5\" />Open proposal</Button> : null}{proposal.render_path ? <Button size=\"sm\" variant=\"outline\" disabled={!canSend || working} onClick={onPreview} className=\"border-white/10 bg-white/[0.03] text-white hover:bg-white/[0.08]\"><Eye className=\"mr-1.5 h-3.5 w-3.5\" />Preview recipient</Button> : null}<Button size=\"sm\" disabled={!canSend || working} onClick={onReviewSend} className=\"bg-emerald-300 text-emerald-950 hover:bg-emerald-200\"><Send className=\"mr-1.5 h-3.5 w-3.5\" />Review &amp; Send</Button></div>\n    </div>\n\n    <div className=\"mt-6 grid gap-3 sm:grid-cols-2 xl:grid-cols-4\">\n      <Info label=\"Document\" value={proposal.render_path ? (proposal.metadata?.sourceFileName || proposal.metadata?.seedFileName || 'Stored proposal PDF') : 'Needs proposal file'} icon={<FileText className=\"h-4 w-4\" />} />\n      <Info label=\"Signature\" value={contract?.lifecycle_status || 'Not sent'} icon={<FileSignature className=\"h-4 w-4\" />} />\n      <Info label=\"Version\" value={'Canonical v' + proposal.current_version} icon={<ShieldCheck className=\"h-4 w-4\" />} />\n      <Info label=\"Client\" value={client ? ownerTenantLabel(client) : recipient.company || 'Not linked'} icon={<Building2 className=\"h-4 w-4\" />} />\n    </div>\n\n    <div className=\"mt-5 rounded-2xl border border-white/[0.08] bg-black/25 p-4\">\n      <div className=\"text-[9px] font-black uppercase tracking-[0.18em] text-white/38\">Activity</div>\n      <div className=\"mt-3 grid gap-2 sm:grid-cols-2 xl:grid-cols-4\">\n        <ActivityItem label=\"Created\" at={proposal.created_at} detail=\"KNOCKLAUNCH Deal Desk\" />\n        {proposal.sent_at || agreement?.sent_at ? <ActivityItem label=\"Sent\" at={agreement?.sent_at || proposal.sent_at} detail={'Email via KnockLaunch Sign · ' + (agreement?.recipient_email || recipient.email || 'recipient')} /> : null}\n        {agreement?.viewed_at ? <ActivityItem label=\"Viewed\" at={agreement.viewed_at} detail=\"Recipient opened the signing page\" /> : null}\n        {agreement?.signed_at ? <ActivityItem label=\"Signed\" at={agreement.signed_at} detail={agreement?.recipient_name || recipient.name || 'Recipient'} /> : null}\n      </div>\n    </div>\n\n    {proposal.terms ? <div className=\"mt-5 rounded-2xl border border-white/[0.06] bg-white/[0.035] p-4\"><div className=\"text-[9px] font-bold uppercase tracking-[0.17em] text-white/28\">Commercial summary</div><p className=\"mt-2 whitespace-pre-wrap text-sm leading-6 text-white/52\">{proposal.terms}</p></div> : null}\n    {!proposal.render_path ? <div className=\"mt-5 rounded-2xl border border-amber-300/12 bg-amber-300/[0.035] p-4 text-sm text-white/50\">Attach the finished proposal PDF or page images before sending. The exact stored PDF becomes the Deal Desk reference and the version KNOCKLAUNCH freezes for signature.</div> : null}\n    {proposal.render_path && !recipient.email ? <div className=\"mt-5 rounded-2xl border border-amber-300/12 bg-amber-300/[0.035] p-4 text-sm text-white/50\">Add a recipient email before sending this proposal for signature.</div> : null}\n    <div className=\"mt-6 flex flex-wrap gap-2\">{proposal.counterparty_tenant_id ? <Button asChild size=\"sm\" variant=\"outline\" className=\"border-white/10 bg-white/[0.03] text-white hover:bg-white/[0.08]\"><Link to={'/knock-launch-os/relationships?tenant=' + proposal.counterparty_tenant_id}>Open relationship <ArrowRight className=\"ml-1.5 h-3.5 w-3.5\" /></Link></Button> : null}</div>\n  </section>;\n}\n\nfunction ActivityItem({ label, at, detail }: { label: string; at: string; detail: string }) { return <div className=\"rounded-xl border border-white/[0.07] bg-white/[0.035] p-3\"><div className=\"text-[9px] font-black uppercase tracking-[0.15em] text-white/35\">{label}</div><div className=\"mt-1 text-sm font-semibold text-white\">{new Date(at).toLocaleString()}</div><div className=\"mt-1 text-[11px] leading-4 text-white/40\">{detail}</div></div>; }\n\nfunction Step({ n, title, text }: { n: string; title: string; text: string }) { return <li className=\"flex gap-3\"><div className=\"grid h-7 w-7 shrink-0 place-items-center rounded-full border border-emerald-300/20 bg-emerald-300/[0.06] text-xs font-bold text-emerald-200\">{n}</div><div><div className=\"text-sm font-semibold text-white\">{title}</div><div className=\"mt-0.5 text-xs leading-5 text-white/34\">{text}</div></div></li>; }\nfunction Info({ label, value, icon }: { label: string; value: string; icon: ReactNode }) { return <div className=\"rounded-2xl border border-white/[0.06] bg-white/[0.035] p-4\"><div className=\"flex items-center gap-2 text-xs text-white/30\">{icon}{label}</div><div className=\"mt-2 truncate font-semibold text-white\">{value}</div></div>; }\n"},{"path":"src/pages/owner/KnockLaunchMoneyPipeline.tsx","content":"import { useMemo, useState, type FormEvent } from 'react';\nimport { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';\nimport { AlertTriangle, CheckCircle2, CircleDollarSign, Clock3, Landmark, Plus, ReceiptText } from 'lucide-react';\nimport { supabase } from '@/integrations/supabase/client';\nimport { Button } from '@/components/ui/button';\nimport { Badge } from '@/components/ui/badge';\nimport { OwnerMetric, OwnerSectionTitle, OwnerWorkspaceShell, formatOwnerDate, formatOwnerMoney, ownerTenantLabel } from './KnockLaunchOSShared';\n\nconst INPUT = 'h-10 w-full rounded-xl border border-border bg-background px-3 text-sm outline-none ring-offset-background placeholder:text-muted-foreground focus:ring-2 focus:ring-ring';\nconst TEXTAREA = 'min-h-[88px] w-full rounded-xl border border-border bg-background px-3 py-2 text-sm outline-none ring-offset-background placeholder:text-muted-foreground focus:ring-2 focus:ring-ring';\nconst SELECT = INPUT;\nconst STAGES = ['proposed','expected','trigger_pending','earned','requested','partially_paid','overdue','paid','disputed','written_off'];\nconst PIPELINE_STAGES = ['expected','trigger_pending','earned','requested','overdue','paid'];\n\nfunction stageLabel(stage: string) { return ({ proposed: 'Proposed', expected: 'Expected', trigger_pending: 'Trigger pending', earned: 'Earned / collectible', requested: 'Requested / invoiced', partially_paid: 'Partially paid', paid: 'Paid', overdue: 'Overdue', disputed: 'Disputed', written_off: 'Written off' } as Record<string,string>)[stage] || stage.replace(/_/g, ' '); }\n\nexport default function KnockLaunchMoneyPipeline() {\n  const queryClient = useQueryClient();\n  const [tenantFilter, setTenantFilter] = useState('all'); const [laneFilter, setLaneFilter] = useState('all'); const [stageFilter, setStageFilter] = useState('all'); const [panel, setPanel] = useState<'none'|'receivable'|'term'|'payment'>('none'); const [selectedReceivable, setSelectedReceivable] = useState<any | null>(null); const [message, setMessage] = useState('');\n  const { data: snapshot, isLoading } = useQuery({ queryKey: ['knock-launch-os', 'money', 'snapshot'], queryFn: async () => { const [tenantsResult, relationshipsResult, termsResult, receivablesResult, eventsResult] = await Promise.all([supabase.from('tenants' as any).select('id,name,company_dba_name,company_legal_name,company_slug,tenant_type').order('name'), supabase.from('owner_tenant_relationships' as any).select('id,tenant_id,relationship_status'), supabase.from('owner_compensation_terms' as any).select('*').order('created_at', { ascending: false }).limit(1500), supabase.from('owner_receivables' as any).select('*').order('updated_at', { ascending: false }).limit(3000), supabase.from('owner_receivable_events' as any).select('*').order('created_at', { ascending: false }).limit(3000)]); for (const result of [tenantsResult, relationshipsResult, termsResult, receivablesResult, eventsResult]) if (result.error) throw result.error; return { tenants: tenantsResult.data || [], relationships: relationshipsResult.data || [], terms: termsResult.data || [], receivables: receivablesResult.data || [], events: eventsResult.data || [] } as any; } });\n  const tenants = snapshot?.tenants || []; const relationships = snapshot?.relationships || []; const terms = snapshot?.terms || []; const receivables = snapshot?.receivables || []; const events = snapshot?.events || []; const tenantById = useMemo(() => new Map((tenants as any[]).map((row) => [row.id, row])), [tenants]); const relationshipByTenant = useMemo(() => new Map((relationships as any[]).map((row) => [row.tenant_id, row])), [relationships]); const termById = useMemo(() => new Map((terms as any[]).map((row) => [row.id, row])), [terms]); const lanes = useMemo(() => Array.from(new Set((terms as any[]).map((row) => row.lane_key).filter(Boolean))).sort(), [terms]);\n  const filtered = useMemo(() => (receivables as any[]).filter((row) => { if (tenantFilter !== 'all' && row.tenant_id !== tenantFilter) return false; if (stageFilter !== 'all' && row.stage !== stageFilter) return false; const term = row.compensation_term_id ? termById.get(row.compensation_term_id) : null; const lane = term?.lane_key || row.earning_lane; if (laneFilter !== 'all' && lane !== laneFilter) return false; return true; }), [laneFilter, receivables, stageFilter, tenantFilter, termById]);\n  const now = new Date(); const today = new Date(now.getFullYear(), now.getMonth(), now.getDate()); const next30 = new Date(today.getTime() + 30 * 24 * 60 * 60 * 1000); const monthStart = new Date(now.getFullYear(), now.getMonth(), 1); const yearStart = new Date(now.getFullYear(), 0, 1); const outstanding = (receivables as any[]).filter((row) => !['paid','written_off'].includes(row.stage)); const expectedTotal = outstanding.reduce((sum, row) => sum + Math.max(Number(row.expected_amount || 0) - Number(row.paid_amount || 0), 0), 0); const earnedTotal = outstanding.reduce((sum, row) => sum + Math.max(Number(row.earned_amount || 0) - Number(row.paid_amount || 0), 0), 0); const dueNow = outstanding.filter((row) => ['earned','requested','partially_paid','overdue'].includes(row.stage) || (row.due_date && new Date(`${row.due_date}T12:00:00`) <= today)).reduce((sum, row) => sum + Math.max(Number(row.earned_amount || row.expected_amount || 0) - Number(row.paid_amount || 0), 0), 0); const overdue = outstanding.filter((row) => row.stage === 'overdue' || (row.due_date && new Date(`${row.due_date}T12:00:00`) < today && !['expected','trigger_pending'].includes(row.stage))).reduce((sum, row) => sum + Math.max(Number(row.earned_amount || row.expected_amount || 0) - Number(row.paid_amount || 0), 0), 0); const paymentEvents = (events as any[]).filter((row) => row.event_type === 'payment_received'); const paidThisMonth = paymentEvents.filter((row) => new Date(row.occurred_at || row.created_at) >= monthStart).reduce((sum, row) => sum + Number(row.amount || 0), 0); const paidYtd = paymentEvents.filter((row) => new Date(row.occurred_at || row.created_at) >= yearStart).reduce((sum, row) => sum + Number(row.amount || 0), 0); const expected30 = outstanding.filter((row) => row.due_date && new Date(`${row.due_date}T12:00:00`) <= next30).reduce((sum, row) => sum + Math.max(Number(row.expected_amount || 0) - Number(row.paid_amount || 0), 0), 0);\n  const invalidate = async () => { await queryClient.invalidateQueries({ queryKey: ['knock-launch-os', 'money'] }); await queryClient.invalidateQueries({ queryKey: ['knock-launch-os', 'overview'] }); };\n  async function ensureRelationship(tenantId: string) { const known = relationshipByTenant.get(tenantId); if (known?.id) return known.id; const { data, error } = await supabase.from('owner_tenant_relationships' as any).insert({ tenant_id: tenantId }).select('id').single(); if (error) throw error; return (data as any).id as string; }\n  const receivableMutation = useMutation({ mutationFn: async (payload: any) => { const relationshipId = await ensureRelationship(payload.tenant_id); const { error } = await supabase.from('owner_receivables' as any).insert({ ...payload, relationship_id: relationshipId }); if (error) throw error; }, onSuccess: async () => { setPanel('none'); setMessage('Money item added to the pipeline.'); await invalidate(); }, onError: (error: any) => setMessage(error?.message || 'Could not save the money item.') });\n  const termMutation = useMutation({ mutationFn: async (payload: any) => { const relationshipId = await ensureRelationship(payload.tenant_id); const existing = (terms as any[]).filter((term) => term.tenant_id === payload.tenant_id && term.lane_key === payload.lane_key); const version = existing.reduce((max, term) => Math.max(max, Number(term.version || 0)), 0) + 1; const supersedes = existing.sort((a, b) => Number(b.version || 0) - Number(a.version || 0))[0]; const { error } = await supabase.from('owner_compensation_terms' as any).insert({ ...payload, relationship_id: relationshipId, version, supersedes_id: supersedes?.id || null }); if (error) throw error; if (supersedes?.id) { const supersede = await supabase.from('owner_compensation_terms' as any).update({ status: 'superseded' }).eq('id', supersedes.id); if (supersede.error) throw supersede.error; } }, onSuccess: async () => { setPanel('none'); setMessage('Compensation term version saved.'); await invalidate(); }, onError: (error: any) => setMessage(error?.message || 'Could not save the compensation term.') });\n  const stageMutation = useMutation({ mutationFn: async ({ id, stage }: { id: string; stage: string }) => { const patch: any = { stage }; if (stage === 'earned') patch.earned_at = new Date().toISOString(); if (stage === 'requested') patch.requested_at = new Date().toISOString(); if (stage === 'paid') patch.paid_at = new Date().toISOString(); const { error } = await supabase.from('owner_receivables' as any).update(patch).eq('id', id); if (error) throw error; }, onSuccess: invalidate });\n  const paymentMutation = useMutation({ mutationFn: async (payload: any) => { const { error } = await supabase.from('owner_receivable_events' as any).insert(payload); if (error) throw error; }, onSuccess: async () => { setPanel('none'); setSelectedReceivable(null); setMessage('Payment recorded.'); await invalidate(); }, onError: (error: any) => setMessage(error?.message || 'Could not record the payment.') });\n  const termStatusMutation = useMutation({ mutationFn: async ({ id, status }: { id: string; status: string }) => { const { error } = await supabase.from('owner_compensation_terms' as any).update({ status }).eq('id', id); if (error) throw error; }, onSuccess: invalidate });\n  const getPaidNext = outstanding.filter((row) => row.next_action || ['earned','requested','overdue'].includes(row.stage)).sort((a, b) => { const aDue = a.next_action_due_at ? new Date(a.next_action_due_at).getTime() : a.due_date ? new Date(`${a.due_date}T12:00:00`).getTime() : Number.MAX_SAFE_INTEGER; const bDue = b.next_action_due_at ? new Date(b.next_action_due_at).getTime() : b.due_date ? new Date(`${b.due_date}T12:00:00`).getTime() : Number.MAX_SAFE_INTEGER; return aDue - bDue; }).slice(0, 8);\n  return <OwnerWorkspaceShell title=\"Revenue\" subtitle=\"Know what is expected, earned, collectible, overdue and paid — then take the shortest action to get the money in. Compensation lanes remain separate by design.\" actions={<Button size=\"sm\" className=\"bg-emerald-300 text-emerald-950 hover:bg-emerald-200\" onClick={() => setPanel('receivable')}><Plus className=\"mr-2 h-4 w-4\" />Add receivable</Button>}>\n    <section className=\"grid gap-3 sm:grid-cols-2 xl:grid-cols-4 2xl:grid-cols-7\"><OwnerMetric label=\"Expected\" value={formatOwnerMoney(expectedTotal)} detail=\"Outstanding pipeline\" /><OwnerMetric label=\"Earned\" value={formatOwnerMoney(earnedTotal)} detail=\"Earned, not yet paid\" /><OwnerMetric label=\"Due now\" value={formatOwnerMoney(dueNow)} detail=\"Collectible / requested\" /><OwnerMetric label=\"Overdue\" value={formatOwnerMoney(overdue)} detail=\"Needs attention\" /><OwnerMetric label=\"Paid this month\" value={formatOwnerMoney(paidThisMonth)} /><OwnerMetric label=\"Paid YTD\" value={formatOwnerMoney(paidYtd)} /><OwnerMetric label=\"Next 30 days\" value={formatOwnerMoney(expected30)} detail=\"Expected cash by due date\" /></section>\n    {message ? <div className=\"rounded-xl border border-border bg-card px-4 py-3 text-sm\">{message}</div> : null}{panel === 'payment' && selectedReceivable ? <PaymentPanel row={selectedReceivable} tenant={tenantById.get(selectedReceivable.tenant_id)} mutation={paymentMutation} onClose={() => { setPanel('none'); setSelectedReceivable(null); }} /> : panel !== 'none' ? <MoneyQuickPanel mode={panel} tenants={tenants} terms={terms} receivableMutation={receivableMutation} termMutation={termMutation} onClose={() => setPanel('none')} /> : null}\n    <section className=\"grid gap-4 xl:grid-cols-[minmax(0,1fr)_390px]\"><div className=\"rounded-2xl border border-border bg-card p-4 shadow-sm\"><OwnerSectionTitle title=\"Revenue board\" description=\"Move each amount according to the real payment trigger, not wishful thinking.\" action={<div className=\"flex gap-2\"><Button size=\"sm\" variant=\"outline\" onClick={() => setPanel('term')}><Landmark className=\"mr-2 h-4 w-4\" />Add term</Button><Button size=\"sm\" onClick={() => setPanel('receivable')}><ReceiptText className=\"mr-2 h-4 w-4\" />Add receivable</Button></div>} /><div className=\"mt-4 grid gap-2 lg:grid-cols-3 2xl:grid-cols-6\">{PIPELINE_STAGES.map((stage) => { const rows = filtered.filter((row: any) => stage === 'earned' ? ['earned','partially_paid'].includes(row.stage) : row.stage === stage); const total = rows.reduce((sum: number, row: any) => sum + Math.max(Number(row.expected_amount || 0) - Number(row.paid_amount || 0), 0), 0); return <div key={stage} className=\"min-w-0 rounded-xl bg-muted/35 p-2.5\"><div className=\"mb-2 flex items-center justify-between gap-2\"><div className=\"text-xs font-bold uppercase tracking-wide text-muted-foreground\">{stageLabel(stage)}</div><Badge variant=\"outline\">{rows.length}</Badge></div><div className=\"mb-2 text-sm font-semibold\">{formatOwnerMoney(total)}</div><div className=\"space-y-2\">{rows.slice(0, 12).map((row: any) => <ReceivableCard key={row.id} row={row} tenant={tenantById.get(row.tenant_id)} term={row.compensation_term_id ? termById.get(row.compensation_term_id) : null} onStage={(next) => stageMutation.mutate({ id: row.id, stage: next })} onPaid={() => { setSelectedReceivable(row); setPanel('payment'); }} />)}{rows.length === 0 ? <div className=\"rounded-lg border border-dashed border-border p-3 text-center text-[11px] text-muted-foreground\">No items</div> : null}</div></div>; })}</div></div><aside className=\"space-y-4\"><section className=\"rounded-2xl border border-border bg-card p-4 shadow-sm\"><OwnerSectionTitle title=\"Get paid next\" description=\"The shortest owner action queue.\" /><div className=\"mt-4 space-y-2\">{getPaidNext.map((row: any) => <div key={row.id} className=\"rounded-xl border border-border p-3\"><div className=\"flex items-start gap-2\"><Clock3 className=\"mt-0.5 h-4 w-4 text-muted-foreground\" /><div className=\"min-w-0\"><div className=\"font-medium\">{row.next_action || `Advance ${stageLabel(row.stage)}`}</div><div className=\"mt-1 text-xs text-muted-foreground\">{ownerTenantLabel(tenantById.get(row.tenant_id))} · {formatOwnerMoney(Math.max(Number(row.earned_amount || row.expected_amount || 0) - Number(row.paid_amount || 0), 0))}</div><div className=\"mt-1 text-xs text-muted-foreground\">{row.next_action_due_at ? new Date(row.next_action_due_at).toLocaleString() : row.due_date ? `Due ${formatOwnerDate(row.due_date)}` : 'No due date set'}</div></div></div></div>)}{getPaidNext.length === 0 ? <div className=\"rounded-xl border border-dashed border-border p-4 text-center text-sm text-muted-foreground\">No collection actions are waiting.</div> : null}</div></section><section className=\"rounded-2xl border border-border bg-card p-4 shadow-sm\"><div className=\"flex items-start gap-3\"><AlertTriangle className=\"mt-0.5 h-5 w-5 text-amber-500\" /><div><div className=\"font-semibold\">Money rule</div><p className=\"mt-1 text-sm text-muted-foreground\">Personal sales, draws, digital-originated percentages, monthly management, and one-time fees stay in separate lanes. A receivable points to the exact rule that created it.</p></div></div></section></aside></section>\n    <section className=\"rounded-2xl border border-border bg-card p-4 shadow-sm\"><OwnerSectionTitle title=\"How I get paid\" description=\"Current compensation rules. Superseded versions stay in history instead of filling the working screen.\" action={<Button size=\"sm\" variant=\"outline\" onClick={() => setPanel('term')}><Plus className=\"mr-1.5 h-3.5 w-3.5\" />New term</Button>} /><div className=\"mt-4 grid gap-3 xl:grid-cols-2\">{(terms as any[]).filter((term) => term.status !== 'superseded').map((term) => <TermCard key={term.id} term={term} tenant={tenantById.get(term.tenant_id)} onStatus={(status) => termStatusMutation.mutate({ id: term.id, status })} />)}{!isLoading && terms.length === 0 ? <div className=\"rounded-xl border border-dashed border-border p-5 text-center text-sm text-muted-foreground\">No compensation terms have been recorded.</div> : null}</div></section>\n    <section className=\"rounded-2xl border border-border bg-card p-4 shadow-sm\"><OwnerSectionTitle title=\"Filters\" description={`${filtered.length} money records shown`} /><div className=\"mt-3 grid gap-3 md:grid-cols-3\"><select className={SELECT} value={tenantFilter} onChange={(e) => setTenantFilter(e.target.value)}><option value=\"all\">All tenants</option>{(tenants as any[]).map((tenant) => <option key={tenant.id} value={tenant.id}>{ownerTenantLabel(tenant)}</option>)}</select><select className={SELECT} value={laneFilter} onChange={(e) => setLaneFilter(e.target.value)}><option value=\"all\">All earning lanes</option>{lanes.map((lane) => <option key={lane} value={lane}>{lane.replace(/_/g, ' ')}</option>)}</select><select className={SELECT} value={stageFilter} onChange={(e) => setStageFilter(e.target.value)}><option value=\"all\">All stages</option>{STAGES.map((stage) => <option key={stage} value={stage}>{stageLabel(stage)}</option>)}</select></div></section>\n  </OwnerWorkspaceShell>;\n}\n\nfunction PaymentPanel({ row, tenant, mutation, onClose }: any) {\n  const target = Number(row.earned_amount || 0) > 0 ? Number(row.earned_amount) : Number(row.expected_amount || 0);\n  const remaining = Math.max(target - Number(row.paid_amount || 0), 0);\n  const [amount, setAmount] = useState(String(remaining || ''));\n  const [method, setMethod] = useState('zelle');\n  const [receivedAt, setReceivedAt] = useState(() => new Date().toISOString().slice(0, 16));\n  const [reference, setReference] = useState('');\n  const [note, setNote] = useState('');\n  const submit = (event: FormEvent) => { event.preventDefault(); const numeric = Number(amount); if (!numeric || numeric <= 0) return; mutation.mutate({ receivable_id: row.id, tenant_id: row.tenant_id, event_type: 'payment_received', amount: numeric, occurred_at: new Date(receivedAt).toISOString(), payment_method: method, payment_reference: reference.trim() || null, note: note.trim() || null, snapshot: { source_label: row.source_label, tenant_label: ownerTenantLabel(tenant) } }); };\n  return <form onSubmit={submit} className=\"rounded-2xl border border-white/10 bg-black/45 p-4 backdrop-blur-xl\"><div className=\"flex items-start justify-between gap-3\"><div><h3 className=\"font-semibold\">Record payment</h3><p className=\"mt-1 text-xs text-muted-foreground\">{ownerTenantLabel(tenant)} · {row.source_label} · {formatOwnerMoney(remaining)} remaining</p></div><Button type=\"button\" variant=\"ghost\" size=\"sm\" onClick={onClose}>Close</Button></div><div className=\"mt-4 grid gap-3 md:grid-cols-2 xl:grid-cols-3\"><label><span className=\"mb-1 block text-xs text-muted-foreground\">Amount received</span><input className={INPUT} type=\"number\" min=\"0.01\" step=\"0.01\" value={amount} onChange={(e) => setAmount(e.target.value)} required /></label><label><span className=\"mb-1 block text-xs text-muted-foreground\">Source</span><select className={SELECT} value={method} onChange={(e) => setMethod(e.target.value)}><option value=\"zelle\">Zelle</option><option value=\"apple_pay\">Apple Pay</option><option value=\"cash_app\">Cash App</option><option value=\"venmo\">Venmo</option><option value=\"cash\">Cash</option><option value=\"check\">Check</option><option value=\"ach\">ACH</option><option value=\"card\">Card</option><option value=\"other\">Other</option></select></label><label><span className=\"mb-1 block text-xs text-muted-foreground\">Received at</span><input className={INPUT} type=\"datetime-local\" value={receivedAt} onChange={(e) => setReceivedAt(e.target.value)} required /></label><label><span className=\"mb-1 block text-xs text-muted-foreground\">Reference</span><input className={INPUT} value={reference} onChange={(e) => setReference(e.target.value)} placeholder=\"Transfer / check / confirmation #\" /></label><label className=\"md:col-span-2\"><span className=\"mb-1 block text-xs text-muted-foreground\">Note</span><input className={INPUT} value={note} onChange={(e) => setNote(e.target.value)} placeholder=\"Optional payment note\" /></label></div><div className=\"mt-4 flex justify-end\"><Button type=\"submit\" disabled={mutation.isPending}><CircleDollarSign className=\"mr-2 h-4 w-4\" />{mutation.isPending ? 'Recording…' : 'Record payment'}</Button></div></form>;\n}\n\nfunction ReceivableCard({ row, tenant, term, onStage, onPaid }: any) { const outstanding = Math.max(Number(row.earned_amount || row.expected_amount || 0) - Number(row.paid_amount || 0), 0); return <article className=\"rounded-lg border border-border bg-card p-2.5 shadow-sm\"><div className=\"truncate text-xs font-semibold\">{row.source_label}</div><div className=\"mt-1 truncate text-[11px] text-muted-foreground\">{ownerTenantLabel(tenant)}</div><div className=\"mt-2 text-base font-semibold\">{formatOwnerMoney(outstanding)}</div><div className=\"mt-1 line-clamp-2 text-[11px] text-muted-foreground\">{term?.label || row.earning_lane.replace(/_/g, ' ')}</div>{row.trigger_event ? <div className=\"mt-2 line-clamp-2 text-[11px] text-muted-foreground\">Trigger: {row.trigger_event}</div> : null}{row.next_action ? <div className=\"mt-2 rounded-md bg-muted/50 p-1.5 text-[11px]\"><span className=\"font-semibold\">Next:</span> {row.next_action}</div> : null}<select className=\"mt-2 h-8 w-full rounded-lg border border-border bg-background px-2 text-[11px]\" value={row.stage} onChange={(e) => onStage(e.target.value)}>{STAGES.map((stage) => <option key={stage} value={stage}>{stageLabel(stage)}</option>)}</select>{row.stage !== 'paid' ? <Button className=\"mt-2 w-full\" variant=\"outline\" size=\"sm\" onClick={onPaid}><CheckCircle2 className=\"mr-1.5 h-3.5 w-3.5\" />Record payment</Button> : null}</article>; }\nfunction TermCard({ term, tenant, onStatus }: any) { const amount = term.rate_pct != null ? `${Number(term.rate_pct)}%` : term.fixed_amount != null ? formatOwnerMoney(term.fixed_amount) : 'Custom'; return <article className=\"flex flex-col gap-3 rounded-xl border border-border bg-background/35 p-3 sm:flex-row sm:items-center\"><div className=\"min-w-0 flex-1\"><div className=\"flex flex-wrap items-center gap-2\"><div className=\"font-semibold\">{term.label}</div><Badge variant={term.status === 'active' ? 'default' : 'outline'}>{term.status}</Badge></div><div className=\"mt-1 truncate text-xs text-muted-foreground\">{ownerTenantLabel(tenant)}{term.trigger_event ? ' · ' + term.trigger_event : ''}</div></div><div className=\"text-xl font-semibold\">{amount}</div><select className=\"h-8 rounded-lg border border-border bg-background px-2 text-xs\" value={term.status} onChange={(e) => onStatus(e.target.value)}><option value=\"proposed\">Proposed</option><option value=\"active\">Active</option><option value=\"superseded\">Superseded</option><option value=\"ended\">Ended</option><option value=\"declined\">Declined</option></select></article>; }\nfunction MoneyQuickPanel({ mode, tenants, terms, receivableMutation, termMutation, onClose }: any) { const [tenantId, setTenantId] = useState(tenants[0]?.id || ''); const [termId, setTermId] = useState(''); const [sourceLabel, setSourceLabel] = useState(''); const [grossBasis, setGrossBasis] = useState(''); const [expectedAmount, setExpectedAmount] = useState(''); const [earnedAmount, setEarnedAmount] = useState(''); const [trigger, setTrigger] = useState(''); const [dueDate, setDueDate] = useState(''); const [stage, setStage] = useState('expected'); const [nextAction, setNextAction] = useState(''); const [nextActionDue, setNextActionDue] = useState(''); const [laneKey, setLaneKey] = useState(''); const [label, setLabel] = useState(''); const [earningType, setEarningType] = useState('custom'); const [ratePct, setRatePct] = useState(''); const [fixedAmount, setFixedAmount] = useState(''); const [settlementRule, setSettlementRule] = useState(''); const tenantTerms = (terms as any[]).filter((term) => term.tenant_id === tenantId && ['active','proposed'].includes(term.status)); const busy = receivableMutation.isPending || termMutation.isPending; const submit = (event: FormEvent) => { event.preventDefault(); if (!tenantId) return; if (mode === 'receivable') { if (!sourceLabel.trim()) return; const chosen = tenantTerms.find((term) => term.id === termId); receivableMutation.mutate({ tenant_id: tenantId, compensation_term_id: termId || null, earning_lane: chosen?.lane_key || 'custom', source_label: sourceLabel.trim(), gross_basis: grossBasis ? Number(grossBasis) : null, expected_amount: expectedAmount ? Number(expectedAmount) : 0, earned_amount: earnedAmount ? Number(earnedAmount) : 0, trigger_event: trigger.trim() || null, due_date: dueDate || null, stage, next_action: nextAction.trim() || null, next_action_due_at: nextActionDue ? new Date(nextActionDue).toISOString() : null }); } else { if (!laneKey.trim() || !label.trim()) return; termMutation.mutate({ tenant_id: tenantId, lane_key: laneKey.trim().toLowerCase().replace(/[^a-z0-9]+/g, '_').replace(/^_+|_+$/g, ''), label: label.trim(), status: 'proposed', earning_type: earningType, rate_pct: ratePct ? Number(ratePct) : null, fixed_amount: fixedAmount ? Number(fixedAmount) : null, trigger_event: trigger.trim() || null, settlement_rule: settlementRule.trim() || null, notes: null, metadata: {} }); } };\n  return <form onSubmit={submit} className=\"rounded-2xl border border-primary/25 bg-card p-4 shadow-sm\"><div className=\"flex items-start justify-between gap-3\"><div><h3 className=\"font-semibold\">{mode === 'receivable' ? 'Add money item' : 'Add compensation term'}</h3><p className=\"mt-1 text-xs text-muted-foreground\">Record the rule and the trigger so the path to payment is obvious.</p></div><Button type=\"button\" variant=\"ghost\" size=\"sm\" onClick={onClose}>Close</Button></div><div className=\"mt-4 grid gap-3 md:grid-cols-2 xl:grid-cols-3\"><label><span className=\"mb-1 block text-xs font-medium text-muted-foreground\">Tenant</span><select className={SELECT} value={tenantId} onChange={(e) => { setTenantId(e.target.value); setTermId(''); }} required><option value=\"\">Choose tenant</option>{(tenants as any[]).map((tenant) => <option key={tenant.id} value={tenant.id}>{ownerTenantLabel(tenant)}</option>)}</select></label>{mode === 'receivable' ? <><label><span className=\"mb-1 block text-xs font-medium text-muted-foreground\">Compensation rule</span><select className={SELECT} value={termId} onChange={(e) => setTermId(e.target.value)}><option value=\"\">Custom / no linked term</option>{tenantTerms.map((term: any) => <option key={term.id} value={term.id}>{term.label} · {term.status}</option>)}</select></label><label><span className=\"mb-1 block text-xs font-medium text-muted-foreground\">Pipeline stage</span><select className={SELECT} value={stage} onChange={(e) => setStage(e.target.value)}>{STAGES.map((item) => <option key={item} value={item}>{stageLabel(item)}</option>)}</select></label><label className=\"md:col-span-2 xl:col-span-3\"><span className=\"mb-1 block text-xs font-medium text-muted-foreground\">Source / job / opportunity</span><input className={INPUT} value={sourceLabel} onChange={(e) => setSourceLabel(e.target.value)} placeholder=\"Smith roof · signed 9/8\" required /></label><label><span className=\"mb-1 block text-xs font-medium text-muted-foreground\">Gross basis</span><input type=\"number\" min=\"0\" step=\"0.01\" className={INPUT} value={grossBasis} onChange={(e) => setGrossBasis(e.target.value)} placeholder=\"25000\" /></label><label><span className=\"mb-1 block text-xs font-medium text-muted-foreground\">Expected to Noel</span><input type=\"number\" min=\"0\" step=\"0.01\" className={INPUT} value={expectedAmount} onChange={(e) => setExpectedAmount(e.target.value)} placeholder=\"3750\" /></label><label><span className=\"mb-1 block text-xs font-medium text-muted-foreground\">Earned now</span><input type=\"number\" min=\"0\" step=\"0.01\" className={INPUT} value={earnedAmount} onChange={(e) => setEarnedAmount(e.target.value)} placeholder=\"0\" /></label><label><span className=\"mb-1 block text-xs font-medium text-muted-foreground\">Payment trigger</span><input className={INPUT} value={trigger} onChange={(e) => setTrigger(e.target.value)} placeholder=\"Job fully paid\" /></label><label><span className=\"mb-1 block text-xs font-medium text-muted-foreground\">Due date</span><input type=\"date\" className={INPUT} value={dueDate} onChange={(e) => setDueDate(e.target.value)} /></label><label><span className=\"mb-1 block text-xs font-medium text-muted-foreground\">Next collection action</span><input className={INPUT} value={nextAction} onChange={(e) => setNextAction(e.target.value)} placeholder=\"Confirm final carrier payment\" /></label><label><span className=\"mb-1 block text-xs font-medium text-muted-foreground\">Next action due</span><input type=\"datetime-local\" className={INPUT} value={nextActionDue} onChange={(e) => setNextActionDue(e.target.value)} /></label></> : <><label><span className=\"mb-1 block text-xs font-medium text-muted-foreground\">Lane key</span><input className={INPUT} value={laneKey} onChange={(e) => setLaneKey(e.target.value)} placeholder=\"personal roofing sales\" required /></label><label><span className=\"mb-1 block text-xs font-medium text-muted-foreground\">Term label</span><input className={INPUT} value={label} onChange={(e) => setLabel(e.target.value)} placeholder=\"Personal roofing sales\" required /></label><label><span className=\"mb-1 block text-xs font-medium text-muted-foreground\">Earning type</span><select className={SELECT} value={earningType} onChange={(e) => setEarningType(e.target.value)}><option value=\"personal_sales_commission\">Personal sales commission</option><option value=\"draw_advance\">Draw / advance</option><option value=\"digital_originated_percentage\">Digital-originated percentage</option><option value=\"monthly_management_fee\">Monthly management fee</option><option value=\"one_time_fee\">One-time fee</option><option value=\"custom\">Custom</option></select></label><label><span className=\"mb-1 block text-xs font-medium text-muted-foreground\">Rate %</span><input type=\"number\" min=\"0\" max=\"100\" step=\"0.01\" className={INPUT} value={ratePct} onChange={(e) => setRatePct(e.target.value)} placeholder=\"15\" /></label><label><span className=\"mb-1 block text-xs font-medium text-muted-foreground\">Fixed amount</span><input type=\"number\" min=\"0\" step=\"0.01\" className={INPUT} value={fixedAmount} onChange={(e) => setFixedAmount(e.target.value)} placeholder=\"1000\" /></label><label className=\"md:col-span-2 xl:col-span-3\"><span className=\"mb-1 block text-xs font-medium text-muted-foreground\">Payment trigger</span><input className={INPUT} value={trigger} onChange={(e) => setTrigger(e.target.value)} placeholder=\"When is this earned?\" /></label><label className=\"md:col-span-2 xl:col-span-3\"><span className=\"mb-1 block text-xs font-medium text-muted-foreground\">Settlement rule</span><textarea className={TEXTAREA} value={settlementRule} onChange={(e) => setSettlementRule(e.target.value)} placeholder=\"Exactly how the amount is calculated, credited, and settled.\" /></label></>}</div><div className=\"mt-4 flex justify-end\"><Button type=\"submit\" disabled={busy}><CircleDollarSign className=\"mr-2 h-4 w-4\" />{busy ? 'Saving…' : 'Save'}</Button></div></form>;\n}\n"},{"path":"src/pages/owner/KnockLaunchOSShared.tsx","content":"import { useMemo, useState, type ReactNode } from 'react';\nimport { Link, useLocation } from 'react-router-dom';\nimport { Building2, CircleDollarSign, Command, FileSignature, Handshake, LogOut, Settings2, SlidersHorizontal, UserRound, UsersRound, Wrench } from 'lucide-react';\nimport { Button } from '@/components/ui/button';\nimport { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger } from '@/components/ui/dropdown-menu';\nimport { useAuth } from '@/contexts/AuthContext';\nimport { useMultiTenant } from '@/contexts/MultiTenantContext';\nimport { resolveTenantBackgroundUrl } from '@/lib/tenantBackground';\n\nexport function ownerTenantLabel(tenant: any) {\n  return tenant?.company_dba_name || tenant?.company_legal_name || tenant?.name || tenant?.company_slug || 'Untitled tenant';\n}\n\nexport function formatOwnerMoney(value: number | string | null | undefined) {\n  const amount = Number(value || 0);\n  return new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', maximumFractionDigits: 0 }).format(Number.isFinite(amount) ? amount : 0);\n}\n\nexport function formatOwnerDateTime(value: string | null | undefined) {\n  if (!value) return 'Not recorded';\n  const date = new Date(value);\n  if (Number.isNaN(date.getTime())) return 'Not recorded';\n  return date.toLocaleString(undefined, { month: 'short', day: 'numeric', year: 'numeric', hour: 'numeric', minute: '2-digit' });\n}\n\nexport function formatOwnerDate(value: string | null | undefined) {\n  if (!value) return 'No date';\n  const date = new Date(value + 'T12:00:00');\n  if (Number.isNaN(date.getTime())) return 'No date';\n  return date.toLocaleDateString(undefined, { month: 'short', day: 'numeric', year: 'numeric' });\n}\n\nconst primaryNavigation = [\n  { to: '/knock-launch-os', label: 'Focus', icon: Command, exact: true },\n  { to: '/knock-launch-os/relationships', label: 'Clients', icon: Handshake },\n  { to: '/knock-launch-os/proposals', label: 'Deals', icon: FileSignature },\n  { to: '/knock-launch-os/money', label: 'Money', icon: CircleDollarSign },\n  { to: '/knock-launch-os/portfolio', label: 'Workspaces', icon: UsersRound },\n];\n\nfunction isOwnerNavActive(path: string, to: string, exact?: boolean) {\n  return exact ? path === to : path === to || path.startsWith(to + '/');\n}\n\nfunction Avatar({ compact = false }: { compact?: boolean }) {\n  const { user } = useAuth();\n  const displayName = user?.user_metadata?.full_name || user?.user_metadata?.name || user?.email?.split('@')[0] || 'Owner';\n  const avatarUrl = String(user?.user_metadata?.avatar_url || user?.user_metadata?.picture || '').trim();\n  const initials = useMemo(() => String(displayName).split(/[\\s._-]+/).filter(Boolean).slice(0, 2).map((part) => part.charAt(0).toUpperCase()).join('') || 'O', [displayName]);\n  return <span className={'flex shrink-0 items-center justify-center overflow-hidden rounded-full border border-emerald-300/25 bg-emerald-300/10 font-bold text-emerald-100 ' + (compact ? 'h-8 w-8 text-[10px]' : 'h-9 w-9 text-xs')}>{avatarUrl ? <img src={avatarUrl} alt=\"\" className=\"h-full w-full object-cover\" referrerPolicy=\"no-referrer\" /> : initials}</span>;\n}\n\nfunction OwnerAccountMenu({ compact = false }: { compact?: boolean }) {\n  const { user, signOut } = useAuth();\n  const [open, setOpen] = useState(false);\n  const [signingOut, setSigningOut] = useState(false);\n  const displayName = user?.user_metadata?.full_name || user?.user_metadata?.name || user?.email?.split('@')[0] || 'Owner';\n  const email = user?.email || '';\n  const handleSignOut = async () => {\n    setSigningOut(true);\n    setOpen(false);\n    try { await signOut(); } finally { setSigningOut(false); }\n  };\n\n  return <div data-single-role-tenant-avatar=\"true\" data-knocklaunch-owner-account-menu=\"true\" className={compact ? 'w-full' : undefined}>\n    <DropdownMenu open={open} onOpenChange={setOpen}>\n      <DropdownMenuTrigger asChild>\n        {compact ? (\n          <button type=\"button\" className=\"flex min-h-14 w-full flex-col items-center justify-center gap-1 rounded-xl px-1 py-1.5 text-white/55 transition hover:bg-white/[0.05] hover:text-white\" aria-label=\"Open owner account menu\">\n            <Avatar compact />\n            <span className=\"text-[9px] font-semibold leading-tight\">Account</span>\n          </button>\n        ) : (\n          <button type=\"button\" className=\"group flex h-11 items-center gap-2 rounded-xl border border-white/[0.07] bg-black/40 backdrop-blur-xl px-2 text-left text-white transition hover:border-emerald-300/16 hover:bg-white/[0.07]\" aria-label=\"Open owner account menu\">\n            <Avatar />\n            <span className=\"hidden min-w-0 pr-1 sm:block\"><span className=\"block max-w-32 truncate text-xs font-semibold\">{displayName}</span><span className=\"block text-[10px] text-white/38\">Owner</span></span>\n          </button>\n        )}\n      </DropdownMenuTrigger>\n      <DropdownMenuContent align=\"end\" className=\"w-72 border-white/[0.09] bg-[#121419]/90 backdrop-blur-xl text-white shadow-[0_24px_70px_rgba(0,0,0,.58)]\">\n        <div className=\"px-3 py-3\"><div className=\"flex items-center gap-3\"><Avatar /><div className=\"min-w-0\"><div className=\"truncate text-sm font-semibold\">{displayName}</div>{email ? <div className=\"truncate text-xs text-white/45\">{email}</div> : null}</div></div></div>\n        <DropdownMenuSeparator className=\"bg-white/10\" />\n        <DropdownMenuItem asChild className=\"focus:bg-white/10 focus:text-white\"><Link to=\"/knock-launch-os/settings?section=profile\"><UserRound className=\"mr-2 h-4 w-4\" />Profile</Link></DropdownMenuItem>\n        <DropdownMenuItem asChild className=\"focus:bg-white/10 focus:text-white\"><Link to=\"/knock-launch-os/settings\"><Settings2 className=\"mr-2 h-4 w-4\" />Settings</Link></DropdownMenuItem>\n        <DropdownMenuSeparator className=\"bg-white/10\" />\n        <DropdownMenuItem asChild className=\"focus:bg-white/10 focus:text-white\"><Link to=\"/knock-launch-os/portfolio\"><UsersRound className=\"mr-2 h-4 w-4\" />Workspaces</Link></DropdownMenuItem>\n        <DropdownMenuItem asChild className=\"focus:bg-white/10 focus:text-white\"><Link to=\"/select-tenant?manual=1\"><Building2 className=\"mr-2 h-4 w-4\" />Switch workspace</Link></DropdownMenuItem>\n        <DropdownMenuItem disabled={signingOut} onClick={() => void handleSignOut()} className=\"text-rose-300 focus:bg-rose-400/10 focus:text-rose-200\"><LogOut className=\"mr-2 h-4 w-4\" />{signingOut ? 'Signing out…' : 'Sign out'}</DropdownMenuItem>\n      </DropdownMenuContent>\n    </DropdownMenu>\n  </div>;\n}\n\nexport function OwnerWorkspaceShell({ title, subtitle, eyebrow, actions, children }: { title: string; subtitle: string; eyebrow?: string; actions?: ReactNode; children: ReactNode }) {\n  const location = useLocation();\n  const { memberships } = useMultiTenant();\n  const ownerWorkspaceTenant = useMemo(() => memberships.map((membership) => membership.tenant).find((tenant) => {\n    const slug = String(tenant?.company_slug || '').trim().toLowerCase();\n    const name = String(tenant?.company_dba_name || tenant?.company_legal_name || tenant?.name || '').trim().toLowerCase();\n    return slug === 'knock-launch-os' || name === 'knocklaunch os' || name === 'knock launch os';\n  }) || null, [memberships]);\n  const workspaceBackgroundUrl = resolveTenantBackgroundUrl(ownerWorkspaceTenant) || '';\n  const path = location.pathname.toLowerCase().replace(/\\/+$/g, '') || '/knock-launch-os';\n  const root = path === '/knock-launch-os';\n  const legacyPlatform = path === '/admin/platform' || path.startsWith('/admin/platform/');\n  if (legacyPlatform) return <div className=\"min-h-full bg-[#030705] text-white\"><main className=\"mx-auto w-full max-w-[1600px] px-4 py-6 sm:px-6\">{children}</main></div>;\n\n  const backgroundImage = workspaceBackgroundUrl\n    ? 'linear-gradient(180deg,rgba(5,7,10,.18),rgba(5,7,10,.56)),radial-gradient(circle at 18% -8%,rgba(52,211,153,.14),transparent 30%),url(\"' + workspaceBackgroundUrl + '\")'\n    : 'radial-gradient(circle at 16% -10%, rgba(52,211,153,.14), transparent 30%), radial-gradient(circle at 86% 12%, rgba(16,185,129,.06), transparent 26%), linear-gradient(180deg,#111318 0%,#090b0f 48%,#07090c 100%)';\n\n  return <div className=\"dark min-h-screen overflow-x-hidden bg-[#07090c] text-white\">\n    <div className=\"pointer-events-none fixed inset-0\" data-knocklaunch-owner-background={workspaceBackgroundUrl ? 'tenant-media' : 'fallback'} style={{ backgroundImage, backgroundSize: workspaceBackgroundUrl ? 'cover,auto,cover' : undefined, backgroundPosition: workspaceBackgroundUrl ? 'center,center,center' : undefined, backgroundRepeat: workspaceBackgroundUrl ? 'no-repeat,no-repeat,no-repeat' : undefined }} />\n    <div className=\"relative mx-auto grid min-h-screen w-full max-w-[1920px] lg:grid-cols-[250px_minmax(0,1fr)]\">\n      <aside className=\"sticky top-0 hidden h-screen flex-col border-r border-white/[0.065] bg-black/55 backdrop-blur-2xl px-4 py-5 shadow-[30px_0_90px_rgba(0,0,0,.28)] lg:flex\">\n        <Link to=\"/knock-launch-os\" className=\"group flex items-center gap-3 rounded-2xl px-2 py-2\">\n          <div className=\"grid h-11 w-11 place-items-center rounded-2xl border border-emerald-300/20 bg-emerald-300/[0.09] shadow-[0_0_34px_rgba(52,211,153,.08)]\"><Command className=\"h-5 w-5 text-emerald-300\" /></div>\n          <div><div className=\"text-sm font-black tracking-[0.13em] text-white\">KNOCKLAUNCH</div><div className=\"mt-0.5 text-[9px] font-black uppercase tracking-[0.22em] text-emerald-300/52\">Owner HQ</div></div>\n        </Link>\n\n        <Button asChild className=\"mt-5 h-11 justify-start rounded-xl bg-emerald-300 font-black text-emerald-950 shadow-[0_10px_30px_rgba(110,231,183,.12)] hover:bg-emerald-200\"><Link to=\"/knock-launch-os/proposals/new\"><FileSignature className=\"mr-2 h-4 w-4\" />New proposal</Link></Button>\n\n        <div className=\"mt-7 px-2 text-[9px] font-black uppercase tracking-[0.22em] text-white/24\">Business</div>\n        <nav className=\"mt-2 space-y-1\" aria-label=\"KnockLaunch OS primary navigation\">\n          {primaryNavigation.map(({ to, label, icon: Icon, exact }) => {\n            const active = isOwnerNavActive(path, to, exact);\n            return <Link key={to} to={to} className={'group flex min-h-11 items-center gap-3 rounded-xl border px-3 py-2.5 text-sm font-semibold transition ' + (active ? 'border-emerald-300/20 bg-emerald-300/[0.085] text-white shadow-[inset_3px_0_0_rgba(110,231,183,.95)]' : 'border-transparent text-white/46 hover:border-white/[0.07] hover:bg-white/[0.035] hover:text-white')}><Icon className={'h-4 w-4 ' + (active ? 'text-emerald-300' : 'text-white/30 group-hover:text-white/70')} /><span>{label}</span></Link>;\n          })}\n        </nav>\n\n        <div className=\"mt-7 px-2 text-[9px] font-black uppercase tracking-[0.22em] text-white/24\">Build KNOCKLAUNCH</div>\n        <nav className=\"mt-2\">\n          <Link to=\"/knock-launch-os/platform\" className={'group flex min-h-11 items-center gap-3 rounded-xl border px-3 py-2.5 text-sm font-semibold transition ' + (isOwnerNavActive(path, '/knock-launch-os/platform') ? 'border-emerald-300/16 bg-white/[0.05] text-white' : 'border-transparent text-white/42 hover:border-white/[0.07] hover:bg-white/[0.035] hover:text-white')}><Wrench className=\"h-4 w-4 text-white/34 group-hover:text-emerald-300/70\" /><span>Platform tools</span></Link>\n        </nav>\n\n        <div className=\"mt-auto rounded-2xl border border-white/[0.055] bg-white/[0.018] p-3 text-[11px] leading-5 text-white/30\"><span className=\"font-semibold text-white/55\">Rule:</span> customer and revenue work stays visible. Platform work stays secondary until it blocks the business.</div>\n      </aside>\n\n      <div className=\"min-w-0\">\n        <div className=\"sticky top-0 z-30 border-b border-white/[0.07] bg-black/55 backdrop-blur-2xl px-3 py-3 shadow-[0_12px_30px_rgba(0,0,0,.28)] lg:hidden\">\n          <div className=\"flex items-center justify-between gap-3\"><Link to=\"/knock-launch-os\" className=\"flex min-w-0 items-center gap-2.5\"><div className=\"grid h-9 w-9 shrink-0 place-items-center rounded-xl border border-emerald-300/15 bg-emerald-300/[0.09]\"><Command className=\"h-4 w-4 text-emerald-300\" /></div><div className=\"min-w-0\"><div className=\"truncate text-xs font-black tracking-[0.12em]\">KNOCKLAUNCH</div><div className=\"text-[9px] font-black uppercase tracking-[0.18em] text-emerald-300/50\">Owner HQ</div></div></Link><Button asChild size=\"sm\" className=\"h-9 bg-emerald-300 font-black text-emerald-950 hover:bg-emerald-200\"><Link to=\"/knock-launch-os/proposals/new\"><FileSignature className=\"mr-1.5 h-3.5 w-3.5\" />New</Link></Button></div>\n        </div>\n\n        <main className=\"min-w-0 px-3 pb-[calc(6.6rem+env(safe-area-inset-bottom))] pt-4 sm:px-5 lg:px-8 lg:pb-12 lg:pt-7 xl:px-10\">\n          {root ? <div className=\"mb-4 hidden justify-end lg:flex\" data-knocklaunch-owner-avatar-placement=\"workspace-top-right\"><OwnerAccountMenu /></div> : null}\n          {!root ? <header className=\"mb-8 flex flex-col gap-4 border-b border-white/[0.07] pb-6 sm:flex-row sm:items-end sm:justify-between\"><div className=\"min-w-0\"><div className=\"mb-2 flex items-center gap-2 text-[9px] font-black uppercase tracking-[0.22em] text-emerald-300/52\"><SlidersHorizontal className=\"h-3.5 w-3.5\" />{eyebrow || 'KNOCKLAUNCH HQ'}</div><h1 className=\"text-3xl font-semibold tracking-[-0.045em] text-white sm:text-4xl\">{title}</h1><p className=\"mt-2 max-w-3xl text-sm leading-6 text-white/42\">{subtitle}</p></div><div className=\"hidden items-center gap-2 lg:flex\">{actions}<OwnerAccountMenu /></div><div className=\"flex flex-wrap gap-2 lg:hidden\">{actions}</div></header> : null}\n          <div className=\"space-y-6 lg:space-y-8\">{children}</div>\n        </main>\n\n        <nav className=\"fixed inset-x-0 bottom-0 z-40 border-t border-white/[0.08] bg-black/55 backdrop-blur-2xl px-2 pb-[max(env(safe-area-inset-bottom),0.4rem)] pt-2 shadow-[0_-16px_40px_rgba(0,0,0,.4)] lg:hidden\" aria-label=\"KnockLaunch OS mobile navigation\">\n          <div className=\"mx-auto grid max-w-lg grid-cols-5 gap-1\">\n            {primaryNavigation.slice(0, 4).map(({ to, label, icon: Icon, exact }) => {\n              const active = isOwnerNavActive(path, to, exact);\n              return <Link key={to} to={to} aria-current={active ? 'page' : undefined} className={'flex min-h-14 min-w-0 flex-col items-center justify-center gap-1 rounded-xl px-1 py-1.5 text-center transition ' + (active ? 'bg-emerald-300/10 text-white' : 'text-white/42 hover:bg-white/[0.04] hover:text-white/75')}><Icon className={'h-4 w-4 ' + (active ? 'text-emerald-300' : 'text-current')} /><span className=\"w-full truncate text-[9px] font-semibold leading-tight\">{label}</span></Link>;\n            })}\n            <OwnerAccountMenu compact />\n          </div>\n        </nav>\n      </div>\n    </div>\n  </div>;\n}\n\nexport function OwnerMetric({ label, value, detail, tone = 'default' }: { label: string; value: string; detail?: string; tone?: 'default' | 'good' | 'warn' }) {\n  return <div className=\"min-w-0 rounded-[20px] border border-white/[0.07] bg-[#121419]/90 backdrop-blur-xl px-4 py-4 shadow-[0_18px_50px_rgba(0,0,0,.18)] sm:px-5\"><div className=\"text-[9px] font-black uppercase tracking-[0.18em] text-white/28\">{label}</div><div className={'mt-1.5 text-2xl font-semibold tracking-[-0.05em] sm:text-3xl ' + (tone === 'good' ? 'text-emerald-300' : tone === 'warn' ? 'text-amber-300' : 'text-white')}>{value}</div>{detail ? <div className=\"mt-1 truncate text-[11px] text-white/31\">{detail}</div> : null}</div>;\n}\n\nexport function OwnerSectionTitle({ title, description, action, eyebrow = 'Owner view' }: { title: string; description?: string; action?: ReactNode; eyebrow?: string }) {\n  return <div className=\"flex flex-col gap-4 sm:flex-row sm:items-end sm:justify-between\"><div><div className=\"text-[9px] font-black uppercase tracking-[0.22em] text-emerald-300/45\">{eyebrow}</div><h2 className=\"mt-2 text-2xl font-semibold tracking-[-0.045em] text-white sm:text-3xl\">{title}</h2>{description ? <p className=\"mt-2 max-w-3xl text-sm leading-6 text-white/38\">{description}</p> : null}</div>{action}</div>;\n}\n"},{"path":"supabase/migrations/20260925130000_knocklaunch_owner_operating_truth.sql","content":"-- KNOCKLAUNCH owner operating truth: classification, priority and payment events.\n\nalter table public.owner_tenant_relationships\n  add column if not exists relationship_kind text not null default 'unclassified',\n  add column if not exists priority_horizon text,\n  add column if not exists priority_lane text,\n  add column if not exists priority_rank integer,\n  add column if not exists priority_reason text,\n  add column if not exists priority_value_amount numeric(12,2),\n  add column if not exists priority_value_cadence text,\n  add column if not exists priority_pinned boolean not null default false;\n\ndo $$ begin\n  alter table public.owner_tenant_relationships add constraint owner_tenant_relationships_relationship_kind_check check (relationship_kind in ('unclassified','my_business','client','prospect','partner','internal_product','demo'));\nexception when duplicate_object then null; end $$;\ndo $$ begin\n  alter table public.owner_tenant_relationships add constraint owner_tenant_relationships_priority_horizon_check check (priority_horizon is null or priority_horizon in ('now','today','this_week','parked'));\nexception when duplicate_object then null; end $$;\ndo $$ begin\n  alter table public.owner_tenant_relationships add constraint owner_tenant_relationships_priority_lane_check check (priority_lane is null or priority_lane in ('protect','close','nurture','build'));\nexception when duplicate_object then null; end $$;\ndo $$ begin\n  alter table public.owner_tenant_relationships add constraint owner_tenant_relationships_priority_rank_check check (priority_rank is null or priority_rank >= 1);\nexception when duplicate_object then null; end $$;\ndo $$ begin\n  alter table public.owner_tenant_relationships add constraint owner_tenant_relationships_priority_value_amount_check check (priority_value_amount is null or priority_value_amount >= 0);\nexception when duplicate_object then null; end $$;\ndo $$ begin\n  alter table public.owner_tenant_relationships add constraint owner_tenant_relationships_priority_value_cadence_check check (priority_value_cadence is null or priority_value_cadence in ('one_time','weekly','monthly','annual','unknown'));\nexception when duplicate_object then null; end $$;\n\ncreate index if not exists owner_tenant_relationships_priority_idx on public.owner_tenant_relationships (priority_pinned desc, priority_horizon, priority_rank) where priority_horizon is not null;\ncreate index if not exists owner_tenant_relationships_kind_idx on public.owner_tenant_relationships (relationship_kind, updated_at desc);\n\nalter table public.owner_receivable_events\n  add column if not exists occurred_at timestamptz not null default now(),\n  add column if not exists payment_method text,\n  add column if not exists payment_reference text;\n\ndo $$ begin\n  alter table public.owner_receivable_events add constraint owner_receivable_events_payment_method_check check (payment_method is null or payment_method in ('zelle','apple_pay','cash_app','venmo','cash','check','ach','card','other'));\nexception when duplicate_object then null; end $$;\ndo $$ begin\n  alter table public.owner_receivable_events add constraint owner_receivable_events_payment_received_check check (event_type <> 'payment_received' or (amount is not null and amount > 0 and payment_method is not null and occurred_at is not null));\nexception when duplicate_object then null; end $$;\n\ncreate index if not exists owner_receivable_events_payment_idx on public.owner_receivable_events (receivable_id, occurred_at desc) where event_type = 'payment_received';\n\ncreate or replace function public.refresh_owner_receivable_payment_rollup(p_receivable_id uuid)\nreturns void\nlanguage plpgsql\nsecurity definer\nset search_path = public\nas $$\ndeclare\n  v_paid numeric(14,2);\n  v_last timestamptz;\n  v_target numeric(14,2);\nbegin\n  select coalesce(sum(amount),0), max(occurred_at)\n    into v_paid, v_last\n  from public.owner_receivable_events\n  where receivable_id = p_receivable_id and event_type = 'payment_received';\n\n  select case when earned_amount > 0 then earned_amount else expected_amount end\n    into v_target\n  from public.owner_receivables\n  where id = p_receivable_id;\n\n  update public.owner_receivables\n  set paid_amount = v_paid,\n      paid_at = case when v_paid > 0 then v_last else null end,\n      stage = case\n        when coalesce(v_target,0) > 0 and v_paid >= v_target then 'paid'\n        when v_paid > 0 then 'partially_paid'\n        when stage in ('paid','partially_paid') then 'expected'\n        else stage\n      end,\n      next_action = case when coalesce(v_target,0) > 0 and v_paid >= v_target then null else next_action end,\n      next_action_due_at = case when coalesce(v_target,0) > 0 and v_paid >= v_target then null else next_action_due_at end,\n      updated_at = now()\n  where id = p_receivable_id;\nend;\n$$;\n\ncreate or replace function public.owner_receivable_payment_event_rollup()\nreturns trigger\nlanguage plpgsql\nsecurity definer\nset search_path = public\nas $$\ndeclare v_id uuid;\nbegin\n  v_id := case when tg_op = 'DELETE' then old.receivable_id else new.receivable_id end;\n  perform public.refresh_owner_receivable_payment_rollup(v_id);\n  if tg_op = 'DELETE' then return old; end if;\n  return new;\nend;\n$$;\n\ndrop trigger if exists owner_receivable_payment_event_rollup on public.owner_receivable_events;\ncreate trigger owner_receivable_payment_event_rollup\nafter insert or update or delete on public.owner_receivable_events\nfor each row\nexecute function public.owner_receivable_payment_event_rollup();\n\ndrop policy if exists owner_receivable_events_platform_update on public.owner_receivable_events;\ncreate policy owner_receivable_events_platform_update on public.owner_receivable_events for update using (public.is_platform_admin(auth.uid())) with check (public.is_platform_admin(auth.uid()));\ndrop policy if exists owner_receivable_events_platform_delete on public.owner_receivable_events;\ncreate policy owner_receivable_events_platform_delete on public.owner_receivable_events for delete using (public.is_platform_admin(auth.uid()));\ngrant select, insert, update, delete on public.owner_receivable_events to authenticated;\n\n-- Explicit classification for known owner/business relationships. Unknown tenants remain unclassified.\nupdate public.owner_tenant_relationships r\nset relationship_kind = case t.company_slug\n  when 'knocklaunch-crm' then 'internal_product'\n  when 'whatsmyprogress-com' then 'internal_product'\n  when 'bookmedirectly' then 'internal_product'\n  when 'space-coast-emergency-tarping' then 'my_business'\n  when 'speedy-panda-party-rentals' then 'my_business'\n  when '321-auto-unlock' then 'my_business'\n  when 'big-papis' then 'client'\n  when 'pcg' then 'prospect'\n  when 'tennex-tax-solutions' then 'prospect'\n  when 'curri-control-center' then 'prospect'\n  when 'one-call' then 'prospect'\n  when 'redfish-roofing' then 'prospect'\n  else r.relationship_kind\nend,\nupdated_at = now()\nfrom public.tenants t\nwhere r.tenant_id = t.id\n  and t.company_slug in ('knocklaunch-crm','whatsmyprogress-com','bookmedirectly','space-coast-emergency-tarping','speedy-panda-party-rentals','321-auto-unlock','big-papis','pcg','tennex-tax-solutions','curri-control-center','one-call','redfish-roofing');\n\nupdate public.owner_tenant_relationships r\nset priority_horizon = v.priority_horizon,\n    priority_lane = v.priority_lane,\n    priority_rank = v.priority_rank,\n    priority_pinned = true,\n    priority_reason = v.priority_reason,\n    next_action = coalesce(r.next_action, v.next_action),\n    updated_at = now()\nfrom public.tenants t\njoin (\n  values\n    ('big-papis', 'now', 'protect', 1, 'Paying client; protect satisfaction and finish usability/reliability recovery', 'Finish the usability/reliability recovery and confirm everyday workflows are easy to use'),\n    ('tennex-tax-solutions', 'today', 'close', 2, 'Primary Anthony opportunity; advance Tennex to a clear paid operating engagement', 'Advance Tennex to a clear paid operating engagement with Anthony'),\n    ('pcg', 'today', 'close', 3, 'Secondary Anthony opportunity; keep the proposal/deal moving toward a decision', 'Follow up on the open proposal and get Anthony''s decision'),\n    ('curri-control-center', 'this_week', 'nurture', 4, 'High-upside Curri relationship; advance the Control Center presentation and next commitment', 'Prepare the Control Center presentation and secure the next commitment'),\n    ('redfish-roofing', 'parked', 'nurture', 5, 'Valuable roofing opportunity deferred to the beginning of the year; keep warm without stealing current focus', 'Keep the relationship warm and revisit the roofing engagement at the beginning of the year')\n) as v(company_slug, priority_horizon, priority_lane, priority_rank, priority_reason, next_action)\n  on t.company_slug = v.company_slug\nwhere r.tenant_id = t.id;\n"}],"branch":"ai/objective-first-repair-57e685114448","writes":[],"patches":[],"version":1,"approved":true,"missionId":"57e68511-4448-4401-8262-7e3bd2248d78","objective":"Ship the KNOCKLAUNCH OS owner operating-truth release: explicit relationship classification and owner priorities, real proposal activity timestamps/channels, real receivable payment events with date/time/source and automatic rollups, and removal of the dark-green slab visual treatment. Do not touch Visual Witness.","sourceSha":"0e1bb523d4d350de10ae4b04a40290b4508bf254","repository":"noel/KnockLaunchOS","visualProof":false,"trackMission":true,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/owner/KnockLaunchOSDashboard.tsx","src/pages/owner/KnockLaunchRelationships.tsx","src/pages/owner/KnockLaunchProposals.tsx","src/pages/owner/KnockLaunchMoneyPipeline.tsx","src/pages/owner/KnockLaunchOSShared.tsx","supabase/migrations/20260925130000_knocklaunch_owner_operating_truth.sql"],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"rawUtterance":"ship","canonicalIntent":"Ship the KNOCKLAUNCH OS owner operating-truth release: explicit relationship classification and owner priorities, real proposal activity timestamps/channels, real receivable payment events with date/time/source and automatic rollups, and removal of the dark-green slab visual treatment. Do not touch Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"relationships","statement":"Relationships explicitly distinguish my_business, client, prospect, partner, internal_product, demo and unclassified; the default client view no longer mixes owned/internal tenants with clients.","proofConditionIds":["prod"]},{"id":"priorities","statement":"Owner priority horizon/lane/rank/reason persist on owner_tenant_relationships and manually pinned priorities drive the HQ before inferred scoring.","proofConditionIds":["prod"]},{"id":"proposal-activity","statement":"Deal Desk shows grounded proposal activity including created, sent date/time, email via KnockLaunch Sign, recipient, viewed and signed timestamps when present.","proofConditionIds":["prod"]},{"id":"payments","statement":"Money records payment events with amount, received date/time, source including Zelle/Apple Pay/Cash App/Venmo/Cash/check/ACH/card/other, reference and note; receivable paid totals/stage roll up from payment events.","proofConditionIds":["prod"]},{"id":"visual","statement":"KNOCKLAUNCH OS owner surfaces use neutral/frosted graphite surfaces with the tenant background visible; green is an accent rather than the page-wide slab color.","proofConditionIds":["prod"]}],"constraints":[{"id":"no-witness","statement":"Do not modify, start, depend on, or verify through Visual Witness; Noel is repairing it separately.","proofConditionIds":["prod"]},{"id":"one-path","statement":"Use current Forgejo main, one focused PR, canonical Gate, squash merge, Supabase/frontend affected-target release and production readback.","proofConditionIds":["prod"]},{"id":"truth","statement":"Do not invent proposal delivery/view/sign state or payment history. Show only persisted evidence.","proofConditionIds":["prod"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"prod","kind":"runtime","claim":"The focused change passes Gate, merges, applies the Supabase migration, deploys the frontend, production schema/seed readback is correct, and /knock-launch-os, /relationships, /proposals and /money load from the released build without Visual Witness.","required":true}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/owner/KnockLaunchOSDashboard.tsx","src/pages/owner/KnockLaunchRelationships.tsx","src/pages/owner/KnockLaunchProposals.tsx","src/pages/owner/KnockLaunchMoneyPipeline.tsx","src/pages/owner/KnockLaunchOSShared.tsx","supabase/migrations/20260925130000_knocklaunch_owner_operating_truth.sql"],"requestContract":{"intent":{"rawUtterance":"ship","canonicalIntent":"Ship the KNOCKLAUNCH OS owner operating-truth release: explicit relationship classification and owner priorities, real proposal activity timestamps/channels, real receivable payment events with date/time/source and automatic rollups, and removal of the dark-green slab visual treatment. Do not touch Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"relationships","statement":"Relationships explicitly distinguish my_business, client, prospect, partner, internal_product, demo and unclassified; the default client view no longer mixes owned/internal tenants with clients.","proofConditionIds":["prod"]},{"id":"priorities","statement":"Owner priority horizon/lane/rank/reason persist on owner_tenant_relationships and manually pinned priorities drive the HQ before inferred scoring.","proofConditionIds":["prod"]},{"id":"proposal-activity","statement":"Deal Desk shows grounded proposal activity including created, sent date/time, email via KnockLaunch Sign, recipient, viewed and signed timestamps when present.","proofConditionIds":["prod"]},{"id":"payments","statement":"Money records payment events with amount, received date/time, source including Zelle/Apple Pay/Cash App/Venmo/Cash/check/ACH/card/other, reference and note; receivable paid totals/stage roll up from payment events.","proofConditionIds":["prod"]},{"id":"visual","statement":"KNOCKLAUNCH OS owner surfaces use neutral/frosted graphite surfaces with the tenant background visible; green is an accent rather than the page-wide slab color.","proofConditionIds":["prod"]}],"constraints":[{"id":"no-witness","statement":"Do not modify, start, depend on, or verify through Visual Witness; Noel is repairing it separately.","proofConditionIds":["prod"]},{"id":"one-path","statement":"Use current Forgejo main, one focused PR, canonical Gate, squash merge, Supabase/frontend affected-target release and production readback.","proofConditionIds":["prod"]},{"id":"truth","statement":"Do not invent proposal delivery/view/sign state or payment history. Show only persisted evidence.","proofConditionIds":["prod"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"prod","kind":"runtime","claim":"The focused change passes Gate, merges, applies the Supabase migration, deploys the frontend, production schema/seed readback is correct, and /knock-launch-os, /relationships, /proposals and /money load from the released build without Visual Witness.","required":true}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"883321a6fe77959877a4d6f999f907a23564c7b7f0a5bbf912b37d3b2f8992f1","replayCount":0,"serializedBytes":162991},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T12:55:44.89147+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:57e68511-4448-4401-8262-7e3bd2248d78:repository-mutation-intent:883321a6fe77959877a4d6f999f907a23564c7b7f0a5bbf912b37d3b2f8992f1:0","mission_step_id":"252d35ca-15c0-4537-a8a8-71c0600bc94d","command_center_event_id":"57e68511-4448-4401-8262-7e3bd2248d78"},{"id":"88b6404e-c491-4227-95da-85a820887463","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"pcg_cards_intake","disposition":"superseded_execution_attempt","previousStatus":"retryable","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"584f8089-408e-e12d-d176-2fc76d64f79a"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:06d03c22-643e-446a-b7ae-e032d13a1857","mission_step_id":null,"command_center_event_id":"06d03c22-643e-446a-b7ae-e032d13a1857"},{"id":"88b659ae-ddc9-471c-99d9-e6ba96538f80","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow","frontend-cloudflare/live"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","frontend-cloudflare/live":"failure"},"mainSha":"dd6cd2d88aa38ae3550b1fe74571c6175116f118","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"dd6cd2d88aa38ae3550b1fe74571c6175116f118","releaseState":"failed","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"failure"},"requestContractHash":"c3b1f0f6e9d758b4695ab94ed9d6ffeb15bc0a1de75d46544415ee143eb3b473","forgejoWorkflowProof":{"runId":8423,"source":"signed_push_receipt","status":"cancelled","results":{},"conclusion":"cancelled","targetStates":{"frontend":"failure"},"targetJobCount":7,"observedTargetStates":{"frontend":"failure"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T17:43:54.486097+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"dd6cd2d88aa38ae3550b1fe74571c6175116f118","external_id":"forgejo-main-dd6cd2d88aa3","receipt_type":"canonical_release_status","idempotency_key":"mission:6f5cafe3-1f00-45b4-ad9d-b2c288bb28c1:forgejo-release-status:dd6cd2d88aa38ae3550b1fe74571c6175116f118:failed:forgejo-main/source=success|forgejo-release/workflow=failure|frontend-cloudflare/live=failure","mission_step_id":"a68d97bb-2d1f-4604-9c12-f0077bb34185","command_center_event_id":"6f5cafe3-1f00-45b4-ad9d-b2c288bb28c1"},{"id":"88b664ca-6307-4ec6-b7cb-b6d7b959f0c9","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"reasoning_required","branch":null,"reason":"authoritative_source_resolution_failed","status":"source_resolution_required","metrics":{"receiptBytes":3123,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":2397,"firstUsefulResultAt":"2026-10-05T19:46:47.279Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.1-queue-freshness-before-quarantine","prNumber":null,"terminal":false,"missionId":"7791ad07-591c-40c5-9b55-60767bb92a7b","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1980,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":333,"providerAuthMs":0,"ledgerPrepareMs":333,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":333,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":333,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"7791ad07-591c-40c5-9b55-60767bb92a7b"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1636,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T19:47:23.426066+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7791ad07-591c-40c5-9b55-60767bb92a7b:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"009afab9-a998-4952-8e6a-d0074128ec73","command_center_event_id":"7791ad07-591c-40c5-9b55-60767bb92a7b"},{"id":"88b67cad-0299-409f-b572-82351edf559d","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"7d07be61198926bdcdfd472735868092653790d2","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"PAUL's self-description and action routing reflect current live KNOCKLAUNCH capabilities and Noel's owner-operator rules instead of generic conservative assistant limitations.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"shared-governing-fix","satisfied":true,"statement":"Implement the smallest shared governing fix; do not add one-off phrase substitutions or duplicate orchestration paths.","proofConditionIds":["proof-production"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"d94f1c1b228eaca49ae34466cd12bbf5f9025cec859b8943af497b082454dfa5","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"d94f1c1b228eaca49ae34466cd12bbf5f9025cec859b8943af497b082454dfa5"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T02:10:49.555078+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"7d07be61198926bdcdfd472735868092653790d2","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:4ea549f7-9921-40dc-ba6e-78731d7e1b18:request-contract:d94f1c1b228eaca49ae34466cd12bbf5f9025cec859b8943af497b082454dfa5:7d07be61198926bdcdfd472735868092653790d2:verified:","mission_step_id":"62f141df-43b6-442f-a8cd-cbd5b080156f","command_center_event_id":"4ea549f7-9921-40dc-ba6e-78731d7e1b18"},{"id":"88ba1aef-bdea-4c1d-8415-d328535fb78a","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"3c07f8f6fa8d5fc39c9ebd57afce35ca48a5f9d2","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repository-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"a25e5843b7b8528423d73ac22f8dd0a7bb485cd1","prNumber":2269,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/6670/jobs/1","mergeCommitSha":"3c07f8f6fa8d5fc39c9ebd57afce35ca48a5f9d2"},{"id":"freeze-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"a25e5843b7b8528423d73ac22f8dd0a7bb485cd1","prNumber":2269,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/6670/jobs/1","mergeCommitSha":"3c07f8f6fa8d5fc39c9ebd57afce35ca48a5f9d2"}],"requestContractHash":"7558f6285885632f687fc82b941c22eba61819b793ff9bf36c7f74082796161b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T04:09:54.546659+00:00","proof_gate":"request_contract_repository_verified","source_sha":"3c07f8f6fa8d5fc39c9ebd57afce35ca48a5f9d2","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:4e4f39e7-aef5-40d4-ba05-4db4c43acb4d:request-contract-repository:7558f6285885632f687fc82b941c22eba61819b793ff9bf36c7f74082796161b:3c07f8f6fa8d5fc39c9ebd57afce35ca48a5f9d2","mission_step_id":"ac755b06-0433-4d00-8c84-c97036349dc3","command_center_event_id":"4e4f39e7-aef5-40d4-ba05-4db4c43acb4d"},{"id":"88bac280-b944-4491-9263-60bdee7d1e82","source":"cc-execution","status":"recorded","payload":{"objective":"Ship existing Forgejo PR #727 now. Do not modify source. PR #727 is open, mergeable, current with main, and its exact head 473f68a205790245056bfc3b13249d37d2ed9cc6 has successful KnockLaunch Gate. Squash merge it, deploy only the affected frontend through the canonical Cloudflare path, and verify production source identity. No Visual Witness.","tenantRef":"bigpapis","receivedAt":"2026-08-25T05:16:05.686Z","fingerprint":"5cf5ec5b13809816c77bdc73d1663b5eee417fd9af38d1d14450d86c8163970e","workstreamRef":"bigpapis","conversationId":null,"canonicalBranch":null,"requestedBranch":null,"conversationContext":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T05:16:06.370993+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:4b971b62-be54-4249-bb07-b028ad5ce4ad:tenant-workstream-contribution:5cf5ec5b13809816c77bdc73d1663b5eee417fd9af38d1d14450d86c8163970e","mission_step_id":null,"command_center_event_id":"4b971b62-be54-4249-bb07-b028ad5ce4ad"},{"id":"88bb361d-52d3-472f-9931-2eb6f0bc5d8e","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-ef767841458d","prNumber":2600,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"4ddd98643eec443e7a2797b04fb64e00ec803434","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T02:01:28.104798+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"4ddd98643eec443e7a2797b04fb64e00ec803434","external_id":"2600","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:ef767841-458d-43b5-8fc1-2205c600a805:merged-pr:2600:4ddd98643eec443e7a2797b04fb64e00ec803434","mission_step_id":"82a8c50c-b4b4-49ce-bb0b-fe6060295ccf","command_center_event_id":"ef767841-458d-43b5-8fc1-2205c600a805"},{"id":"88bb584e-539d-4772-a017-82d21f867254","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"eebed0669a272f2308d07be6a3f570d3eee6320e","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"proof-upgrade","satisfied":true,"statement":"A repository proof contract that requires named Gate-test evidence can append one versioned stronger evidence receipt even when a legacy generic receipt already exists for the same mission, contract hash, and source SHA.","proofConditionIds":["source-proof","runtime-proof"]},{"id":"idempotency-preserved","satisfied":true,"statement":"Generic repository proof contracts retain their existing idempotency key; upgraded named-Gate evidence uses one stable version suffix and remains idempotent after the upgrade.","proofConditionIds":["source-proof","runtime-proof"]}],"satisfied":true,"constraints":[{"id":"bounded-scope","satisfied":true,"statement":"Change only the repository-proof receipt keying logic and its regression guard; do not change Tenant Standards product behavior, Gate selection, frontend behavior, data, migrations, auth, storage, or provider configuration.","proofConditionIds":["source-proof"]},{"id":"release-scope","satisfied":true,"statement":"Release only ccExecution.","proofConditionIds":["runtime-proof"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["source-proof","runtime-proof"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["source-proof","runtime-proof"]}],"contractHash":"5b49081ed5123d79cb999e9ec9cbf0404ee9f32e8771bccb81e5bb9641c5ebdc","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"source-proof","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"5b49081ed5123d79cb999e9ec9cbf0404ee9f32e8771bccb81e5bb9641c5ebdc","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"eebed0669a272f2308d07be6a3f570d3eee6320e"},"required":true,"satisfied":true},{"id":"runtime-proof","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"releaseRequestContractHash":"5b49081ed5123d79cb999e9ec9cbf0404ee9f32e8771bccb81e5bb9641c5ebdc"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T04:19:24.375782+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"eebed0669a272f2308d07be6a3f570d3eee6320e","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:0181dc8f-d06e-4d7a-afef-9c070d51b28d:request-contract:5b49081ed5123d79cb999e9ec9cbf0404ee9f32e8771bccb81e5bb9641c5ebdc:eebed0669a272f2308d07be6a3f570d3eee6320e:verified:","mission_step_id":"a79b57ce-8521-4d3b-8362-403e071168f4","command_center_event_id":"0181dc8f-d06e-4d7a-afef-9c070d51b28d"},{"id":"88bc1aef-07a9-422e-848a-d732054a4c33","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"82a5026344eee4c994387137956f6f97beadb67a","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"82a5026344eee4c994387137956f6f97beadb67a","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"6969fce3b9ff9a35117f8e90c1c25a163e9568be7b296110aea6c8d9c804e3dc","forgejoWorkflowProof":{"runId":16443,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"d0bab6019a167ab773218c1458694a0c8bbc5906","deploymentId":"forgejo-main-d0bab6019a167ab773218c1458694a0c8bbc5906","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.67.7-green-queue-read-budget","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:13:51.813845+00:00","proof_gate":"canonical_release_pending","source_sha":"82a5026344eee4c994387137956f6f97beadb67a","external_id":"forgejo-main-82a5026344ee","receipt_type":"canonical_release_status","idempotency_key":"mission:be65cc23-a5c0-46fa-b5e6-b39140c6a0d8:forgejo-release-status:82a5026344eee4c994387137956f6f97beadb67a:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"e04749f6-d187-40c6-8dad-acfeac75beee","command_center_event_id":"be65cc23-a5c0-46fa-b5e6-b39140c6a0d8"},{"id":"88bcf60e-2f2b-45dd-b0af-cfaec2c968a4","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","cc-execution/runtime-proof":"pending","render-onrunner/runtime-proof":"pending"},"mainSha":"1048fa75e380e9aeb00a048936ff3f336557dd5b","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof","render-onrunner/runtime-proof","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","render-onrunner/runtime-proof","frontend-cloudflare/live"],"sourceSha":"1048fa75e380e9aeb00a048936ff3f336557dd5b","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":true,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending","onrunner":"pending","ccExecution":"pending"},"requestContractHash":"979b48766acc92e3fdf00bfd1dd7a32e730f9d1323767084501f6806d4c19329","forgejoWorkflowProof":{"runId":12154,"source":"signed_push_receipt","status":"waiting","results":{},"conclusion":"waiting","targetStates":{"frontend":"pending","onrunner":"pending","ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","onrunner":"pending","ccExecution":"pending"}},"onrunnerRuntimeProof":{"reason":"render_onrunner_source_mismatch","hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":false,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"9dc4fd1c93c0834eec199a0147375ceaaaba8457","runnerVersion":"onrunner-9dc4fd1c93c0","expectedSourceSha":"1048fa75e380e9aeb00a048936ff3f336557dd5b"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"5182fc3dc83c6949ec773379b903209574bbae1d","deploymentId":"forgejo-main-5182fc3dc83c6949ec773379b903209574bbae1d","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.292-release-target-parity","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T04:35:41.959009+00:00","proof_gate":"canonical_release_pending","source_sha":"1048fa75e380e9aeb00a048936ff3f336557dd5b","external_id":"forgejo-main-1048fa75e380","receipt_type":"canonical_release_status","idempotency_key":"mission:96c224c3-9adb-40b3-8a67-c8908e874587:forgejo-release-status:1048fa75e380e9aeb00a048936ff3f336557dd5b:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending|render-onrunner/runtime-proof=pending|frontend-cloudflare/live=pending","mission_step_id":"f5cc6ddf-b260-4a49-8138-3d2dfd6839e2","command_center_event_id":"96c224c3-9adb-40b3-8a67-c8908e874587"},{"id":"88bd07f4-565f-4ca5-a4a0-4f20aea26742","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/pages/card-grading/PCGWorkspace.tsx","supabase/functions/pcg-google-drive-media/index.ts"],"continuationObjective":"Urgent PCG Auto Grader functional repair. Owner confirmed that selecting/uploading front + back currently produces no automatic grading and does not populate card metadata. Fix end-to-end behavior. Requirements: (1) In PCG single/PCG-owned card capture, selecting the second half of a complete front/back pair must automatically persist both images to the canonical card record and immediately run one combined identify+grade analysis without requiring the Save button. Prevent duplicate auto-runs for the same selected file pair. Keep Save available for later manual corrections/destination changes. (2) The analyze-card grade path must persist high-confidence identity metadata from the same vision result, not discard result.fields. Fill only empty/unconfirmed canonical fields at >=0.90 confidence; never overwrite human-entered/confirmed values. Populate broad collectible identity: subject/character/player, year/release, set/series/brand/manufacturer, card/issue/collector number, category/franchise/game/sport, variant/parallel/edition, autograph, serial/print run, title/description/tags where available. Keep unresolved/low-confidence values in pcg_ai suggestions for review. (3) Return enough analysis detail to frontend to refresh/populate the form after automatic analysis. (4) After auto-analysis completes, visibly keep the card and populated values on screen for Anthony to proofread; do not clear the form/images. Show success/failure state. (5) Batch behavior remains: completed front/back pairs are analyzed automatically after upload, and the same metadata+grade merge applies to every eligible card. (6) Preserve human official grade authority, customer-owned not-for-sale defaults, PCG-owned sale destinations, canonical identity, tenant isolation, audit/provenance, and no duplicate cards. Implement smallest safe production change, Gate, squash merge, deploy both frontend and pcg-google-drive-media edge function as required, and prove production. No Visual Witness."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T16:01:19.951801+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:ca346bff-c160-4ceb-90ee-a9b4ded1bf1e:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"8dcb2e9b-3760-4e75-bd22-9046b8996b24","command_center_event_id":"ca346bff-c160-4ceb-90ee-a9b4ded1bf1e"},{"id":"88c4ec94-3dd3-4cf8-8aa9-b675cc22fc83","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-086cb3971fdd","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":5748,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":2,"executorlessWaitMs":27507,"firstUsefulResultAt":"2026-10-01T20:45:46.180Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.39-source-resolution-continuation","prNumber":null,"terminal":false,"missionId":"086cb397-1fdd-4be7-b4c3-fe155fb4dc04","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1079,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":382,"providerAuthMs":0,"ledgerPrepareMs":382,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":382,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":382,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"086cb397-1fdd-4be7-b4c3-fe155fb4dc04"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3724,"likelyAffectedFiles":["src/pages/tennex/TennexWorkspace.tsx","src/contexts/MultiTenantContext.tsx","src/pages/applications/CallCenterApplicationRoute.tsx","src/pages/TasksPage.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T20:45:46.201403+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:086cb397-1fdd-4be7-b4c3-fe155fb4dc04:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"f7b86101-7167-490b-a8ae-f8a43d81f9fc","command_center_event_id":"086cb397-1fdd-4be7-b4c3-fe155fb4dc04"},{"id":"88c5a779-ef98-4963-86c1-5be8732b0b30","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/close-revenue-loop-platform","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":9555,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.50.38-live-release-fastpath","prNumber":null,"terminal":false,"missionId":"9c293264-6fda-456f-9eaa-0b33b0848032","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":4301,"prReadinessMs":0,"approvedPlanMs":4301,"missionSetupMs":456,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"9c293264-6fda-456f-9eaa-0b33b0848032"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5238,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T12:28:12.321042+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9c293264-6fda-456f-9eaa-0b33b0848032:execute_mission:repair_mission_execution_retryable","mission_step_id":"3ba176ce-e00c-4516-8115-59f18b18122c","command_center_event_id":"9c293264-6fda-456f-9eaa-0b33b0848032"},{"id":"88caab76-f6e1-4f8f-80f1-028c57b78d03","source":"cc-execution","status":"waiting","payload":{"body":{"branch":"ai/objective-first-repair-b3ca347991c0","approved":true,"missionId":"b3ca3479-91c0-454a-bb5c-1c3e25da1d1d","objective":"Continue the existing durable mission using exact structured edits.","repository":"noel/KnockLaunchOS","trackMission":true,"ownerApproved":true,"anchored_edits":[{"path":"workers/cc-execution/src/index-mcp.js","anchor":"const missionIdInput = {\n  type: \"object\",\n  properties: {\n    missionId: { type: \"string\", minLength: 1 },\n    recoverLatest: { type: \"boolean\", description: \"When true and missionId is omitted, deterministically recover the newest durable mission, including a terminal mission that completed after requester transport loss.\" },\n    tenantRef: { type: \"string\", description: \"Optional exact tenant/workstream hint used only when recoverLatest is true.\" },\n    conversationId: { type: \"string\", description: \"Optional prior conversation identity hint used only when recoverLatest is true.\" },\n    sync: { type: \"boolean\" },\n  },\n  anyOf: [\n    { required: [\"missionId\"] },\n    { required: [\"recoverLatest\"], properties: { recoverLatest: { const: true } } },\n  ],\n  additionalProperties: false,\n};","replacement":"const missionIdInput = {\n  type: \"object\",\n  properties: {\n    missionId: { type: \"string\", minLength: 1 },\n    recoverLatest: { type: \"boolean\", description: \"When true and missionId is omitted, deterministically recover the newest durable mission, including a terminal mission that completed after requester transport loss.\" },\n    tenantRef: { type: \"string\", description: \"Optional exact tenant/workstream hint used only when recoverLatest is true.\" },\n    conversationId: { type: \"string\", description: \"Optional prior conversation identity hint used only when recoverLatest is true.\" },\n    sync: { type: \"boolean\" },\n  },\n  anyOf: [\n    { required: [\"missionId\"] },\n    { required: [\"recoverLatest\"], properties: { recoverLatest: { const: true } } },\n  ],\n  additionalProperties: false,\n};\n\nconst missionExecutionSnapshotInput = {\n  type: \"object\",\n  required: [\"missionId\"],\n  properties: {\n    missionId: { type: \"string\", minLength: 1 },\n  },\n  additionalProperties: false,\n};\n\nconst missionWaitInput = {\n  type: \"object\",\n  required: [\"missionId\"],\n  properties: {\n    missionId: { type: \"string\", minLength: 1 },\n    afterSignature: { type: \"string\", maxLength: 12000 },\n    maxWaitMs: { type: \"integer\", minimum: 0, maximum: 10000, default: 8000 },\n    pollIntervalMs: { type: \"integer\", minimum: 500, maximum: 2000, default: 750 },\n  },\n  additionalProperties: false,\n};"},{"path":"workers/cc-execution/src/index-mcp.js","anchor":"  tool(\n    \"mission_receipt\",\n    \"Read full mission receipt\",\n    \"Read the complete durable mission graph and evidence receipts. Pass missionId, or set recoverLatest=true to recover the newest durable mission receipt after chat/MCP loss.\",\n    \"/mission/receipt\",\n    missionIdInput,\n    { readOnly: true, idempotent: true },\n  ),","replacement":"  tool(\n    \"mission_receipt\",\n    \"Read full mission receipt\",\n    \"Read the complete durable mission graph and evidence receipts. Pass missionId, or set recoverLatest=true to recover the newest durable mission receipt after chat/MCP loss.\",\n    \"/mission/receipt\",\n    missionIdInput,\n    { readOnly: true, idempotent: true },\n  ),\n  tool(\n    \"mission_execution_snapshot\",\n    \"Read compact mission execution snapshot\",\n    \"Preferred compact execution read for PAUL. Concurrently reconciles canonical mission status with live runtime identity and returns only decisive mission, PR, release, proof, and runtime state.\",\n    \"/mission/execution-snapshot\",\n    missionExecutionSnapshotInput,\n    { readOnly: true, idempotent: true },\n  ),\n  tool(\n    \"mission_wait\",\n    \"Wait for mission progress\",\n    \"Bounded long-poll over canonical mission status. Returns immediately when the mission becomes terminal or its owner checkpoint signature changes, otherwise returns no_change after the requested wait.\",\n    \"/mission/wait\",\n    missionWaitInput,\n    { readOnly: true, idempotent: true },\n  ),"},{"path":"workers/cc-execution/src/index-mcp.js","anchor":"function compactBatchPayload(data) {\n  if (!data || typeof data !== \"object\" || Array.isArray(data)) return data;","replacement":"function stableJsonValue(value) {\n  if (Array.isArray(value)) return `[${value.map((entry) => stableJsonValue(entry)).join(\",\")}]`;\n  if (value && typeof value === \"object\") return `{${Object.keys(value).sort().map((key) => `${JSON.stringify(key)}:${stableJsonValue(value[key])}`).join(\",\")}}`;\n  return JSON.stringify(value);\n}\n\nfunction compactBatchPayload(data) {\n  if (!data || typeof data !== \"object\" || Array.isArray(data)) return data;"},{"path":"workers/cc-execution/src/index-mcp.js","anchor":"async function commandCenterBatch(request, env, ctx) {\n  let body = {};\n  try { body = await request.clone().json(); } catch {}\n  const calls = Array.isArray(body.calls) ? body.calls : [];\n  if (calls.length < 1 || calls.length > 8) return json({ ok: false, status: \"blocked\", proofGate: \"command_center_batch_invalid\", reason: \"calls_must_contain_1_to_8_items\" }, 400);\n  const compact = body.compact !== false;\n  const startedAt = Date.now();\n  const results = await Promise.all(calls.map(async (call, index) => {\n    const command = String(call?.command || \"\").trim();\n    const entry = TOOL_BY_NAME.get(command);\n    if (!entry || !PUBLIC_TOOL_NAME_SET.has(command) || INTERNAL_MUTATION_TOOLS.has(command) || entry.annotations?.readOnlyHint !== true || command === \"command_center_batch\") {\n      return { index, command: command || null, ok: false, status: \"blocked\", proofGate: \"command_center_batch_command_blocked\", reason: \"public_read_only_command_required\" };\n    }\n    const callStartedAt = Date.now();\n    try {\n      const result = await invokeTool(request, env, ctx, entry, call?.input && typeof call.input === \"object\" && !Array.isArray(call.input) ? call.input : {}, defaultDispatch);\n      const structured = result?.structuredContent && typeof result.structuredContent === \"object\" ? result.structuredContent : {};\n      return { index, command, ok: !result?.isError && structured?.ok !== false, status: structured?.status || (result?.isError ? \"blocked\" : \"ok\"), proofGate: structured?.proofGate || null, durationMs: Date.now() - callStartedAt, data: compact ? compactBatchPayload(structured) : structured };\n    } catch (error) {\n      return { index, command, ok: false, status: \"blocked\", proofGate: \"command_center_batch_command_failed\", reason: error instanceof Error ? error.message : String(error), durationMs: Date.now() - callStartedAt };\n    }\n  }));\n  const failed = results.filter((entry) => entry.ok === false).length;\n  return json({ ok: failed === 0, status: failed === 0 ? \"verified\" : \"partial\", proofGate: failed === 0 ? \"command_center_batch_verified\" : \"command_center_batch_partial\", callCount: results.length, failedCount: failed, durationMs: Date.now() - startedAt, compact, results });\n}","replacement":"async function commandCenterBatch(request, env, ctx) {\n  let body = {};\n  try { body = await request.clone().json(); } catch {}\n  const calls = Array.isArray(body.calls) ? body.calls : [];\n  if (calls.length < 1 || calls.length > 8) return json({ ok: false, status: \"blocked\", proofGate: \"command_center_batch_invalid\", reason: \"calls_must_contain_1_to_8_items\" }, 400);\n  const compact = body.compact !== false;\n  const startedAt = Date.now();\n  const executionCache = new Map();\n  let executedCallCount = 0;\n  const executeOne = async (call, index) => {\n    const command = String(call?.command || \"\").trim();\n    const input = call?.input && typeof call.input === \"object\" && !Array.isArray(call.input) ? call.input : {};\n    const entry = TOOL_BY_NAME.get(command);\n    if (!entry || !PUBLIC_TOOL_NAME_SET.has(command) || INTERNAL_MUTATION_TOOLS.has(command) || entry.annotations?.readOnlyHint !== true || command === \"command_center_batch\") {\n      return { index, command: command || null, ok: false, status: \"blocked\", proofGate: \"command_center_batch_command_blocked\", reason: \"public_read_only_command_required\" };\n    }\n    const cacheKey = `${command}:${stableJsonValue(input)}`;\n    let execution = executionCache.get(cacheKey);\n    const deduplicated = Boolean(execution);\n    if (!execution) {\n      executedCallCount += 1;\n      execution = (async () => {\n        const callStartedAt = Date.now();\n        try {\n          const result = await invokeTool(request, env, ctx, entry, input, defaultDispatch);\n          const structured = result?.structuredContent && typeof result.structuredContent === \"object\" ? result.structuredContent : {};\n          return { ok: !result?.isError && structured?.ok !== false, status: structured?.status || (result?.isError ? \"blocked\" : \"ok\"), proofGate: structured?.proofGate || null, durationMs: Date.now() - callStartedAt, data: compact ? compactBatchPayload(structured) : structured };\n        } catch (error) {\n          return { ok: false, status: \"blocked\", proofGate: \"command_center_batch_command_failed\", reason: error instanceof Error ? error.message : String(error), durationMs: Date.now() - callStartedAt };\n        }\n      })();\n      executionCache.set(cacheKey, execution);\n    }\n    return { index, command, deduplicated, ...(await execution) };\n  };\n  const results = await Promise.all(calls.map(executeOne));\n  const failed = results.filter((entry) => entry.ok === false).length;\n  return json({ ok: failed === 0, status: failed === 0 ? \"verified\" : \"partial\", proofGate: failed === 0 ? \"command_center_batch_verified\" : \"command_center_batch_partial\", callCount: results.length, executedCallCount, deduplicatedCallCount: Math.max(0, results.length - executedCallCount), failedCount: failed, durationMs: Date.now() - startedAt, compact, results });\n}\n\nfunction compactMissionExecutionState(status, health) {\n  const checkpoint = status?.ownerCheckpoint && typeof status.ownerCheckpoint === \"object\" ? status.ownerCheckpoint : {};\n  const runtime = health?.runtime && typeof health.runtime === \"object\" ? health.runtime : {};\n  const sourceSha = String(status?.sourceSha || \"\").trim() || null;\n  const runtimeSha = String(runtime?.gitSha || health?.sourceSha || \"\").trim() || null;\n  return {\n    ok: status?.ok !== false && health?.ok !== false,\n    status: status?.terminal === true ? \"terminal\" : String(status?.status || \"unknown\"),\n    proofGate: status?.terminal === true ? \"mission_execution_snapshot_terminal\" : \"mission_execution_snapshot_verified\",\n    missionId: status?.missionId || null,\n    phase: status?.phase || null,\n    terminal: status?.terminal === true,\n    ownerFacingState: status?.ownerFacingState || null,\n    branch: status?.branch || null,\n    prNumber: status?.prNumber || null,\n    sourceSha,\n    deploymentId: status?.deploymentId || null,\n    workflowRunId: status?.workflowRunId || null,\n    releaseTargets: status?.releaseTargets || null,\n    requestContractState: status?.requestContractState || null,\n    releaseState: status?.releaseState || null,\n    verificationState: status?.verificationState || null,\n    pendingProofKinds: Array.isArray(status?.pendingProofKinds) ? status.pendingProofKinds : [],\n    continuationRequired: status?.continuationRequired === true,\n    ownerActionRequired: status?.ownerActionRequired === true,\n    nextAction: status?.nextAction || checkpoint?.nextSafeAction || null,\n    blocker: checkpoint?.blocker || status?.reason || null,\n    acceptance: checkpoint?.acceptance || null,\n    activeStep: checkpoint?.activeStep || null,\n    checkpointSignature: checkpoint?.signature || null,\n    runtime: { version: runtime?.version || health?.version || null, gitSha: runtimeSha, deploymentId: runtime?.deploymentId || health?.deploymentId || null, buildId: runtime?.buildId || health?.buildId || null },\n    runtimeMatchesMissionSource: Boolean(sourceSha && runtimeSha && sourceSha === runtimeSha),\n  };\n}\n\nasync function readMissionStatusAndHealth(request, env, ctx, missionId) {\n  const url = new URL(request.url);\n  const headers = request.headers;\n  const [statusResponse, healthResponse] = await Promise.all([\n    missionControlWorker.fetch(new Request(`${url.origin}/mission/status`, { method: \"POST\", headers, body: JSON.stringify({ missionId }) }), env, ctx),\n    missionControlWorker.fetch(new Request(`${url.origin}/health`, { method: \"GET\", headers }), env, ctx),\n  ]);\n  const [status, health] = await Promise.all([\n    statusResponse.json().catch(() => ({ ok: false, status: \"blocked\", reason: \"mission_status_unreadable\" })),\n    healthResponse.json().catch(() => ({ ok: false, status: \"blocked\", reason: \"runtime_health_unreadable\" })),\n  ]);\n  return compactMissionExecutionState(status, health);\n}\n\nasync function missionExecutionSnapshot(request, env, ctx) {\n  let body = {};\n  try { body = await request.clone().json(); } catch {}\n  const missionId = String(body.missionId || \"\").trim();\n  if (!missionId) return json({ ok: false, status: \"blocked\", proofGate: \"mission_execution_snapshot_invalid\", reason: \"missionId_required\" }, 400);\n  return json(await readMissionStatusAndHealth(request, env, ctx, missionId));\n}\n\nasync function missionWait(request, env, ctx) {\n  let body = {};\n  try { body = await request.clone().json(); } catch {}\n  const missionId = String(body.missionId || \"\").trim();\n  if (!missionId) return json({ ok: false, status: \"blocked\", proofGate: \"mission_wait_invalid\", reason: \"missionId_required\" }, 400);\n  const afterSignature = String(body.afterSignature || \"\").trim();\n  const maxWaitMs = Math.max(0, Math.min(10000, Number(body.maxWaitMs ?? 8000) || 8000));\n  const pollIntervalMs = Math.max(500, Math.min(2000, Number(body.pollIntervalMs ?? 750) || 750));\n  const startedAt = Date.now();\n  let polls = 0;\n  while (true) {\n    polls += 1;\n    const snapshot = await readMissionStatusAndHealth(request, env, ctx, missionId);\n    const changed = !afterSignature || snapshot.checkpointSignature !== afterSignature;\n    if (snapshot.terminal === true || changed) return json({ ...snapshot, waitStatus: snapshot.terminal === true ? \"terminal\" : \"changed\", waitedMs: Date.now() - startedAt, polls });\n    const elapsed = Date.now() - startedAt;\n    if (elapsed >= maxWaitMs) return json({ ...snapshot, status: \"no_change\", proofGate: \"mission_wait_no_change\", waitStatus: \"no_change\", waitedMs: elapsed, polls });\n    await new Promise((resolve) => setTimeout(resolve, Math.min(pollIntervalMs, maxWaitMs - elapsed)));\n  }\n}"},{"path":"workers/cc-execution/src/index-mcp.js","anchor":"  if (route === \"/command-center/batch\") {\n    return commandCenterBatch(request, env, ctx);\n  }","replacement":"  if (route === \"/command-center/batch\") {\n    return commandCenterBatch(request, env, ctx);\n  }\n  if (route === \"/mission/execution-snapshot\") {\n    return missionExecutionSnapshot(request, env, ctx);\n  }\n  if (route === \"/mission/wait\") {\n    return missionWait(request, env, ctx);\n  }"},{"path":"workers/cc-execution/src/index-mcp.js","anchor":"  \"command_center_capabilities\",\n  \"paul_machinery_snapshot\",","replacement":"  \"command_center_capabilities\",\n  \"paul_machinery_snapshot\",\n  \"paul_machinery_snapshot_compact\",\n  \"mission_execution_snapshot\",\n  \"mission_wait\","},{"path":"workers/cc-execution/src/version.js","anchor":"export const CC_EXECUTION_VERSION = \"1.64.73-knocklaunch-mcp-compact-preflight\";","replacement":"export const CC_EXECUTION_VERSION = \"1.64.74-knocklaunch-mcp-aggressive\";"}],"update_strategy":"auto","controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"f55eda9a9561c49f4d97015ce9cc43862e331a2426a493d14c060dce3b364b13","replayCount":0,"serializedBytes":16170},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T04:29:49.808703+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:b3ca3479-91c0-454a-bb5c-1c3e25da1d1d:repository-mutation-intent:f55eda9a9561c49f4d97015ce9cc43862e331a2426a493d14c060dce3b364b13:0","mission_step_id":"ade9ee26-eaf5-4351-82df-e9f89b9b5de2","command_center_event_id":"b3ca3479-91c0-454a-bb5c-1c3e25da1d1d"},{"id":"88cb516b-4f34-4ddc-a24d-9c383ea658b4","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-504ac8a3e078","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":4773,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":121060,"firstUsefulResultAt":"2026-09-25T10:52:00.129Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.277-exact-gate-fast-path","prNumber":3704,"terminal":false,"missionId":"504ac8a3-e078-4e37-8182-14fe4636558d","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3537,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":618,"missionSetupMs":193,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":193,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":193,"repositoryMutationMs":2919,"repositoryProviderMs":2919,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1464,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":193,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1455},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"504ac8a3-e078-4e37-8182-14fe4636558d"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3150,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:54:05.659305+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3704","receipt_type":"execute_mission","idempotency_key":"mission:504ac8a3-e078-4e37-8182-14fe4636558d:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"6cd002d8-dc0b-4cd9-ab33-6e03a044fb3e","command_center_event_id":"504ac8a3-e078-4e37-8182-14fe4636558d"},{"id":"88cc1fa4-b0ee-4aa3-9dfb-61e5c080f3b2","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b0f8cc6896a4","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3474,"terminal":false,"missionId":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":3541,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1684,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:15:22.234953+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3474","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b0f8cc68-96a4-48b4-8696-5fd33d1c91e1:automatic-mission-resume:3474:repair_mission_waiting_for_gate","mission_step_id":"c006a09f-9e48-4a2a-996f-7e726d49fd5a","command_center_event_id":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1"},{"id":"88cd52de-731c-4fa9-b8ec-8a6b2d87100a","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"branch_must_start_with_ai","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.102-self-healing-ledger-provider","prNumber":null,"terminal":false,"missionId":"ad728f3d-7e48-459b-b18e-9fbc343a87db","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2235,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1711,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1711,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1711,"repositoryMutationMs":2235,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1711,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ad728f3d-7e48-459b-b18e-9fbc343a87db"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1304,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T17:05:33.749071+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ad728f3d-7e48-459b-b18e-9fbc343a87db:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"9176fb86-343a-49af-a3dd-a14c91c70605","command_center_event_id":"ad728f3d-7e48-459b-b18e-9fbc343a87db"},{"id":"88d1fa38-fb15-43ab-923f-f868661eadc7","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"96197c03a690a3a387e386eba5a5aa921240f121","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Make a minimal single-component visual consistency repair in src/pages/card-grading/PCGCollectorCardStage.tsx: the public PCG hero's featured LeBron slab is much darker with less illuminated acrylic than the Zoey and Yoda slabs. Correct the shared slab stage so both prebuilt R2 alpha and browser-extracted/fallback slabs have consistently visible physically masked ice-white contour and podium reflection, while preserving original card art, original image URL and size. Do not change page styling, labels, records or other tenant components. Test, Gate, merge, deploy and verify prestigiouscardgrading.com home with before/after screenshot. If blocked, report why.","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"visual-content-truth","satisfied":false,"statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or other unknown business facts as real. Omit unknowns or mark them clearly as placeholder/example content.","proofConditionIds":["proof-production","proof-visual"]},{"id":"tenant-visual-isolation","satisfied":false,"statement":"Visual work is isolated to requested tenant. Do not import another tenant's logo, colors, imagery, copy, shell, customer data, business facts, or visual identity unless explicitly requested.","proofConditionIds":["proof-production","proof-visual"]},{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"eb7af17bfff3646eb33c7d08f558e97d2ab3f0d04e87008c7db786e019774949","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"proof-production","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"frontend":"success"},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"eb7af17bfff3646eb33c7d08f558e97d2ab3f0d04e87008c7db786e019774949","unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":false,"routeBound":false,"witnessMode":null,"witnessRoute":null,"currentSourceSha":"96197c03a690a3a387e386eba5a5aa921240f121","witnessSourceSha":null,"verificationState":null,"witnessRequestContractHash":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["repository","visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-13T12:03:34.577996+00:00","proof_gate":"request_contract_pending","source_sha":"96197c03a690a3a387e386eba5a5aa921240f121","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:db02562d-4de8-4cb1-8331-b55be6331f2d:request-contract:eb7af17bfff3646eb33c7d08f558e97d2ab3f0d04e87008c7db786e019774949:96197c03a690a3a387e386eba5a5aa921240f121:pending:repository,visual","mission_step_id":"935e3e38-cd92-4cf0-8489-d3bdb67e1006","command_center_event_id":"db02562d-4de8-4cb1-8331-b55be6331f2d"},{"id":"88d381d1-96cc-4a73-8682-7574c2f4e102","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-46ebb29acf22","reason":"existing_pr_identity_hydration_persist_failed","status":"retryable","metrics":{"receiptBytes":110292,"releaseCount":0,"toolCallCount":58,"repeatedCallCount":45,"executorlessWaitMs":1415109,"firstUsefulResultAt":"2026-10-06T17:59:52.950Z","recoveryAttemptCount":46,"ownerInterruptionCount":0},"version":null,"prNumber":5220,"terminal":false,"missionId":"46ebb29a-cf22-4f13-94d3-5ada3cff195d","operation":"automatic_mission_resume","proofGate":"existing_pr_identity_hydration_persist_retryable","sourceSha":"d0bab6019a167ab773218c1458694a0c8bbc5906","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"46ebb29a-cf22-4f13-94d3-5ada3cff195d"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":276,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:23:13.774111+00:00","proof_gate":"existing_pr_identity_hydration_persist_retryable","source_sha":null,"external_id":"5220","receipt_type":"automatic_mission_resume","idempotency_key":"mission:46ebb29a-cf22-4f13-94d3-5ada3cff195d:automatic-mission-resume:5220:existing_pr_identity_hydration_persist_retryable","mission_step_id":"76ea85f5-5026-47ba-8dc8-69e5b3bb47f8","command_center_event_id":"46ebb29a-cf22-4f13-94d3-5ada3cff195d"},{"id":"88d5a3f2-3104-4a44-abb4-953bd850dcda","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"67f1ccc03990dfc0e2d639a5c2e137f0886219dc","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"All changed JS/TS/TSX/MJS/JSON candidates rejected or syntax-verified before Forgejo write; fail closed with zero writes","proofConditionIds":["gate","live"]}],"satisfied":true,"constraints":[{"id":"constraint-1","satisfied":true,"statement":"Exact two-file temporary maintenance permit and automatic refreeze. Keep TypeScript semantic validation and all Gate safety checks; do not bypass tenant isolation or protected main","proofConditionIds":["gate","live"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["gate","live"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["gate","live"]}],"contractHash":"1c0316e701f60c6640962d0e8bcb7a50d668cc0e35daa0fa4528a22ac7efe557","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"gate","kind":"repository","evidence":{"reason":null,"gateRunId":22369,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"1c0316e701f60c6640962d0e8bcb7a50d668cc0e35daa0fa4528a22ac7efe557","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"67f1ccc03990dfc0e2d639a5c2e137f0886219dc"},"required":true,"satisfied":true},{"id":"live","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"1c0316e701f60c6640962d0e8bcb7a50d668cc0e35daa0fa4528a22ac7efe557"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-13T19:53:15.446372+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"67f1ccc03990dfc0e2d639a5c2e137f0886219dc","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:7b1d39bb-a17c-4bca-b957-a7c0651b9a59:request-contract:1c0316e701f60c6640962d0e8bcb7a50d668cc0e35daa0fa4528a22ac7efe557:67f1ccc03990dfc0e2d639a5c2e137f0886219dc:verified:","mission_step_id":"7f4633ef-0bdb-4ba7-a983-34d7dc1cd37d","command_center_event_id":"7b1d39bb-a17c-4bca-b957-a7c0651b9a59"},{"id":"88d9a1ce-5a52-49fe-8557-f6d69144096d","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in visual proof.","nextAction":{"lane":"cc-execution","action":"reconcile_request_contract","reason":"release_verified_contract_pending","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"visual_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_wait_live_milestone\",\"status\":\"verified\",\"proofGate\":\"owner_wait_live_milestone_recorded\"},\"activeStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextStep\":{\"key\":\"runtime_proof\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_request_contract\",\"lane\":\"cc-execution\",\"reason\":\"release_verified_contract_pending\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":2,\"verified\":1,\"pending\":1,\"percent\":50,\"satisfied\":false,\"verifiedIds\":[\"proof-production\"],\"pendingIds\":[\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-09-21T02:49:23.476869+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-2db2b283fa21\",\"prNumber\":3321,\"sourceSha\":\"f9116b790fcff157b409260c43a04e8c50dc0fbf\",\"deploymentId\":\"forgejo-main-f9116b790fcf\"}"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-21T00:33:15.502497+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:2db2b283-fa21-4a65-8ae2-a9327151c285:owner-progress-heartbeat:119330053","mission_step_id":"f556ca45-469e-4039-9de7-c6d3a105b50e","command_center_event_id":"2db2b283-fa21-4a65-8ae2-a9327151c285"},{"id":"88d9d3ca-0d9f-419c-a535-2da3dbb719b7","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/tenant-application-shell-continuity-primitive-20260911","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.113-orphan-cache-absence-proof","prNumber":2448,"terminal":false,"missionId":"08148501-cdc3-4e73-99de-228061c3c860","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":11903,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":405,"approvedPlanMs":0,"missionSetupMs":1043,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1043,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1043,"repositoryMutationMs":11353,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1043,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"08148501-cdc3-4e73-99de-228061c3c860"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1996,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T23:57:55.55661+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2448","receipt_type":"execute_mission","idempotency_key":"mission:08148501-cdc3-4e73-99de-228061c3c860:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"2f8047f8-c982-4659-9362-96e3875156d8","command_center_event_id":"08148501-cdc3-4e73-99de-228061c3c860"},{"id":"88daefa7-5054-48e1-a032-0d19706aba7d","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1929,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":268,"terminal":false,"missionId":"884187c4-dd2e-450d-9a50-f95bf9fd90b8","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"a61fdd06afe60dc6b03e8cf2bbbbe9aa55e85bc8","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"884187c4-dd2e-450d-9a50-f95bf9fd90b8"},"performance":null,"deploymentId":"forgejo-main-a61fdd06afe6","workflowRunId":870,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6842,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-16T17:52:35.347274+00:00","proof_gate":"canonical_release_dispatched","source_sha":"a61fdd06afe60dc6b03e8cf2bbbbe9aa55e85bc8","external_id":"forgejo-main-a61fdd06afe6","receipt_type":"ship_and_prove","idempotency_key":"mission:884187c4-dd2e-450d-9a50-f95bf9fd90b8:ship_and_prove:canonical_release_dispatched:a61fdd06afe60dc6b03e8cf2bbbbe9aa55e85bc8:870","mission_step_id":"752ff4c3-f0b4-493b-8167-ada08055c21c","command_center_event_id":"884187c4-dd2e-450d-9a50-f95bf9fd90b8"},{"id":"88dbf1b8-3e0d-4222-8036-10e7b48e2e0a","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"pending"},"mainSha":"7301a14c6514c0afe36b1da3c9c6cd88437ee69b","missing":[],"pending":["cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"7301a14c6514c0afe36b1da3c9c6cd88437ee69b","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"91032a7b51d61b72bff55a571c0027448a3404b286b19bb0f110e0ce57593d76","forgejoWorkflowProof":{"runId":13057,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"ccExecution":"pending"},"targetJobCount":6,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"4ff2a40642a621384920e97dcc7a8d93eb519eeb","deploymentId":"forgejo-main-4ff2a40642a621384920e97dcc7a8d93eb519eeb","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.64.0-platform-sidekick-intelligence","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T14:47:40.22977+00:00","proof_gate":"canonical_release_pending","source_sha":"7301a14c6514c0afe36b1da3c9c6cd88437ee69b","external_id":"forgejo-main-7301a14c6514","receipt_type":"canonical_release_status","idempotency_key":"mission:12978616-8236-42a0-bff7-69f525cf900b:forgejo-release-status:7301a14c6514c0afe36b1da3c9c6cd88437ee69b:pending:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=pending","mission_step_id":"ba25a0fd-471c-4413-ab6e-587eb21c6430","command_center_event_id":"12978616-8236-42a0-bff7-69f525cf900b"},{"id":"88dd1ce7-a1d1-4939-ab79-2c112746b123","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-9919cd541e03","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.51.7-forgejo-host-status-proof","prNumber":null,"terminal":false,"missionId":"9919cd54-1e03-4453-982d-2096a391246c","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":1950,"missionSetupMs":2365},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"9919cd54-1e03-4453-982d-2096a391246c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":10255,"likelyAffectedFiles":["src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts",".forgejo/workflows/knocklaunch.yml","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","src/__tests__/contracts/command-center-mission-preflight.test.ts","src/__tests__/contracts/command-center-mission-resolution-efficiency.contract.test.ts","config/control-plane-capabilities.json","scripts/validate-command-center-contracts.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T22:19:17.823973+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9919cd54-1e03-4453-982d-2096a391246c:execute_mission:repair_mission_synthesis_ready","mission_step_id":"323fa966-2070-40b6-96d4-77a742063123","command_center_event_id":"9919cd54-1e03-4453-982d-2096a391246c"},{"id":"88dd3aff-6f8e-4d49-8836-3d6318258548","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"0f6b44cfe3b5e3c05a4e836bc4f012125e1c3cfb","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"4a0d649bca8e514f4f3f3cecec4152bfe069db08","prNumber":2895,"gateRunId":8681,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/8681/jobs/1","mergeCommitSha":"0f6b44cfe3b5e3c05a4e836bc4f012125e1c3cfb"}],"requestContractHash":"674c056d1652d37925ffaf08f91e1bf001951beca249f4026bfcbb2c63093a42","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T06:56:11.360556+00:00","proof_gate":"request_contract_repository_verified","source_sha":"0f6b44cfe3b5e3c05a4e836bc4f012125e1c3cfb","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:25776a3e-f543-4fb8-921f-4747b7def5a8:request-contract-repository:674c056d1652d37925ffaf08f91e1bf001951beca249f4026bfcbb2c63093a42:0f6b44cfe3b5e3c05a4e836bc4f012125e1c3cfb","mission_step_id":"200ec4fd-9140-4040-a6c3-bcaf78c6bd3c","command_center_event_id":"25776a3e-f543-4fb8-921f-4747b7def5a8"},{"id":"88e0b6f5-4874-4650-ab51-99ddf2c78aec","source":"cc-execution","status":"recorded","payload":{"objective":"Adopt existing open PR #1863 and branch ai/big-papis-premium-ux-repair at exact head 716e96de30b144d47ddff3b74b2efe3b5d622e74 as the only repair PR for this owner request. Do not create a replacement branch or PR. Apply the remaining Today and Bookings changes described by the explicit request contract, then Gate, squash merge, deploy frontend only, and prove /big-papis/owner/dashboard live. Visual Witness is currently unavailable from runner infrastructure; keep that evidence-domain outage separate rather than duplicating repair work.","tenantRef":"766cfaa7-ac42-46c8-bbef-69d13268a29d","receivedAt":"2026-09-05T18:05:31.608Z","fingerprint":"a62e2ce042e107753d2c4c616e73c1e2f8d7838b50290870791f17335faeb83d","workstreamRef":"766cfaa7ac4246c8bbef69d13268a29d","conversationId":null,"canonicalBranch":"ai/big-papis-premium-ux-repair","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Adopt existing open PR #1863 and branch ai/big-papis-premium-ux-repair at exact head 716e96de30b144d47ddff3b74b2efe3b5d622e74 as the only repair PR for this owner request. Do not create a replacement branch or PR. Apply the remaining Today and Bookings changes described by the explicit request contract, then Gate, squash merge, deploy frontend only, and prove /big-papis/owner/dashboard live. Visual Witness is currently unavailable from runner infrastructure; keep that evidence-domain outage separate rather than duplicating repair work.","wordingChanged":false,"canonicalIntent":"Adopt existing open PR #1863 and branch ai/big-papis-premium-ux-repair at exact head 716e96de30b144d47ddff3b74b2efe3b5d622e74 as the only repair PR for this owner request. Do not create a replacement branch or PR. Apply the remaining Today and Bookings changes described by the explicit request contract, then Gate, squash merge, deploy frontend only, and prove /big-papis/owner/dashboard live. Visual Witness is currently unavailable from runner infrastructure; keep that evidence-domain outage separate rather than duplicating repair work.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"premium-shell","statement":"Use the existing PR #1863 shell repair as the shared premium Big Papi frame with persistent desktop/mobile navigation and tenant-owned branding.","proofConditionIds":["proof-live"]},{"id":"today-simplified","statement":"Simplify Big Papi Today into a clear owner command surface with one next move, a small set of primary actions, compact schedule, readiness, and attention items.","proofConditionIds":["proof-live"]},{"id":"bookings-simplified","statement":"Simplify Big Papi Bookings into a one-event/one-next-step flow; advanced tools belong inside selected-event detail rather than competing at the top level.","proofConditionIds":["proof-live"]},{"id":"controls-valid","statement":"Visible primary controls on the repaired Today and Bookings surfaces must route to existing Big Papi destinations or execute real implemented mutations; misleading actions must be removed or withheld.","proofConditionIds":["proof-live"]}],"objective":"Adopt existing open PR #1863 and branch ai/big-papis-premium-ux-repair at exact head 716e96de30b144d47ddff3b74b2efe3b5d622e74 as the only repair PR for this owner request. Do not create a replacement branch or PR. Apply the remaining Today and Bookings changes described by the explicit request contract, then Gate, squash merge, deploy frontend only, and prove /big-papis/owner/dashboard live. Visual Witness is currently unavailable from runner infrastructure; keep that evidence-domain outage separate rather than duplicating repair work.","constraints":[{"id":"one-pr","statement":"Adopt and continue only existing PR #1863 on ai/big-papis-premium-ux-repair; do not create a replacement branch or PR.","proofConditionIds":["proof-live"]},{"id":"preserve-branding","statement":"Preserve dynamic tenant logo/background ownership and canonical /big-papis/owner/dashboard entry.","proofConditionIds":["proof-live"]},{"id":"preserve-business","statement":"Preserve existing Big-Papi-specific data engines and honest Ooma/SMS/Square readiness; do not fake integrations.","proofConditionIds":["proof-live"]},{"id":"release-scope","statement":"Deploy only the affected frontend production target.","proofConditionIds":["proof-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live","kind":"runtime","claim":"The repaired Big Papi owner workspace is live on the canonical owner dashboard route after merge and frontend release.","route":"/big-papis/owner/dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":"Big Papi","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/big-papis-premium-ux-repair","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"explicit\",\"objective\":\"Repair the live Big Papi owner workspace for Will so it is premium, easy to understand, and reliable to operate.\",\"intent\":{\"rawUtterance\":\"I'm not happy with how this tenant looks or feels. It is uneasy to use, buttons are broken, it is not premium, and Will is complaining.\",\"canonicalIntent\":\"Repair Big Papi owner workspace UX and controls so the primary owner experience is premium, simple, responsive, and every visible primary control is valid.\",\"wordingChanged\":true,\"resolutionStatus\":\"exact\",\"uniqueResolution\":true,\"clarificationRequired\":false},\"outcomes\":[{\"id\":\"premium-shell\",\"statement\":\"Use the existing PR #1863 shell repair as the shared premium Big Papi frame with persistent desktop/mobile navigation and tenant-owned branding.\",\"proofConditionIds\":[\"proof-live\"]},{\"id\":\"today-simplified\",\"statement\":\"Simplify Big Papi Today into a clear owner command surface with one next move, a small set of primary actions, compact schedule, readiness, and attention items.\",\"proofConditionIds\":[\"proof-live\"]},{\"id\":\"bookings-simplified\",\"statement\":\"Simplify Big Papi Bookings into a one-event/one-next-step flow; advanced tools belong inside selected-event detail rather than competing at the top level.\",\"proofConditionIds\":[\"proof-live\"]},{\"id\":\"controls-valid\",\"statement\":\"Visible primary controls on the repaired Today and Bookings surfaces must route to existing Big Papi destinations or execute real implemented mutations; misleading actions must be removed or withheld.\",\"proofConditionIds\":[\"proof-live\"]}],\"constraints\":[{\"id\":\"one-pr\",\"statement\":\"Adopt and continue only existing PR #1863 on ai/big-papis-premium-ux-repair; do not create a replacement branch or PR.\"},{\"id\":\"preserve-branding\",\"statement\":\"Preserve dynamic tenant logo/background ownership and canonical /big-papis/owner/dashboard entry.\"},{\"id\":\"preserve-business\",\"statement\":\"Preserve existing Big-Papi-specific data engines and honest Ooma/SMS/Square readiness; do not fake integrations.\"},{\"id\":\"release-scope\",\"statement\":\"Deploy only the affected frontend production target.\"}],\"proofConditions\":[{\"id\":\"proof-live\",\"kind\":\"runtime\",\"claim\":\"The repaired Big Papi owner workspace is live on the canonical owner dashboard route after merge and frontend release.\",\"required\":true,\"route\":\"/big-papis/owner/dashboard\",\"expectedText\":\"Big Papi\",\"targetedActions\":[],\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[\"frontend\"]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\"}}","requestContractHash":"8b8920bfc65ffb56641ba73697fc69a70d154a8f6ac8ed12c74f2f0a6ff9f358","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T18:05:32.162465+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:ff13073a-6eb2-431a-8b4c-78bdd25907a6:tenant-workstream-contribution:a62e2ce042e107753d2c4c616e73c1e2f8d7838b50290870791f17335faeb83d","mission_step_id":null,"command_center_event_id":"ff13073a-6eb2-431a-8b4c-78bdd25907a6"},{"id":"88e0bedc-a8ca-4223-b498-f3d18ffb9f60","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"runtime\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-05T18:01:55.353589+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":\"0426ba6e9e34b7e4439ed264a927c1c643cdf5f7\",\"deploymentId\":\"forgejo-main-0426ba6e9e34\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:02:22.794846+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:a1f21b78-72ee-42c7-8f03-196c8c7467eb:owner-progress-heartbeat:119414169","mission_step_id":"509c4131-9fc8-485b-a6a2-d9eafea678aa","command_center_event_id":"a1f21b78-72ee-42c7-8f03-196c8c7467eb"},{"id":"88e261ac-a555-427d-836f-9df65c1cabdc","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-9ac7f7917511","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.4-release-terminal-proof-unblocks-queue","prNumber":null,"terminal":false,"missionId":"9ac7f791-7511-4fbe-a716-a226b38bdd68","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3163,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":605,"providerAuthMs":0,"ledgerPrepareMs":605,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":605,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":605,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"9ac7f791-7511-4fbe-a716-a226b38bdd68"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4406,"likelyAffectedFiles":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T20:13:20.366446+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9ac7f791-7511-4fbe-a716-a226b38bdd68:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"5583cc50-600c-43c9-a65c-97b378959461","command_center_event_id":"9ac7f791-7511-4fbe-a716-a226b38bdd68"},{"id":"88e2abdd-83cc-4945-b4d4-23cf1bca9620","source":"forgejo-runtime","status":"verified","payload":{"headSha":"4a46a51cc49913b5c17eab233e64bcfee6adcf2d","prNumber":6757,"sourceSha":"392c9a762fa6ba326ce91b3807e745a92355f5b6","headRefreshed":true,"mergedPrVerified":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-14T02:53:05.306019+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"392c9a762fa6ba326ce91b3807e745a92355f5b6","external_id":"6757","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:1fb551bd-8090-4035-bc53-863a9405a44b:merged-pr:6757:392c9a762fa6ba326ce91b3807e745a92355f5b6","mission_step_id":"9ddc69f2-1c4f-4a1f-8c6d-b93686c232ab","command_center_event_id":"1fb551bd-8090-4035-bc53-863a9405a44b"},{"id":"88e4729c-d792-4776-8432-11922ffe5dcf","source":"cc-execution","status":"verified","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","workers/cc-execution/test/event-driven-auto-merge-invariants.test.js"],"baseSha":"402e0df5cc252e836e0ca1b19f4b7792a86c1add","consumedAt":1787939891667,"consumerToken":"2cc87af6-c9b2-43b3-8774-7708d5e2cfd3","authorizationId":"45ad8d53-cb52-4893-96b9-cf9f7cef8a01"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T17:58:12.74483+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"402e0df5cc252e836e0ca1b19f4b7792a86c1add","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:45ad8d53-cb52-4893-96b9-cf9f7cef8a01","mission_step_id":"9c127c7f-121c-48e8-9550-3f7423ff33ab","command_center_event_id":"e6a1ae82-b649-435a-9084-eb05a067cbc1"},{"id":"88e52a22-606c-47f9-89f6-5c8f923c6ee5","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-b0a58b28898e","reason":"anchored_edit_anchor_not_unique:scripts/cloudflare-native-version-deploy.mjs","status":"blocked","metrics":{"receiptBytes":7512,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":18328,"firstUsefulResultAt":"2026-09-30T03:48:45.419Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":null,"terminal":false,"missionId":"b0a58b28-898e-410a-8f01-bc2a5903cc6d","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":436,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":436,"missionSetupMs":244,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":244,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":244,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":244,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b0a58b28-898e-410a-8f01-bc2a5903cc6d"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1532,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T03:49:05.073625+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b0a58b28-898e-410a-8f01-bc2a5903cc6d:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"463ede53-6ed3-43e1-8ead-4214e508c47f","command_center_event_id":"b0a58b28-898e-410a-8f01-bc2a5903cc6d"},{"id":"88e5de26-e218-40da-a81a-2a727d13cab9","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_editor_brand","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"f5ac0529-8647-57d7-d698-8cbb7f61212a"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:b5517f83-2d7c-4de0-aa30-5dc63767c56f","mission_step_id":null,"command_center_event_id":"b5517f83-2d7c-4de0-aa30-5dc63767c56f"},{"id":"88e75d46-f03d-4c36-99e7-12fe6e743f2c","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"f0ff3892288902b99a842f1be1e448538a6025f0","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"f0ff3892288902b99a842f1be1e448538a6025f0","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null,"source":"exact_live_cc_execution_runtime_identity","liveSha":"f0ff3892288902b99a842f1be1e448538a6025f0","proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"f0ff3892288902b99a842f1be1e448538a6025f0","deploymentId":"forgejo-main-f0ff3892288902b99a842f1be1e448538a6025f0","runtimeVersion":"1.50.38-live-release-fastpath","workflowReceiptSubstituted":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"f0ff3892288902b99a842f1be1e448538a6025f0","deploymentId":"forgejo-main-f0ff3892288902b99a842f1be1e448538a6025f0","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.50.38-live-release-fastpath","containsSourceSha":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T12:28:53.067235+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"f0ff3892288902b99a842f1be1e448538a6025f0","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:ec249474-6ed2-482a-8460-b023e74d8e04:forgejo-release-status:f0ff3892288902b99a842f1be1e448538a6025f0:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"4a60ae58-f563-4da5-8288-ac1a7441841c","command_center_event_id":"ec249474-6ed2-482a-8460-b023e74d8e04"},{"id":"88e76ab2-2b58-42e0-a96c-8fb3ab6ceabb","source":"forgejo-runtime","status":"verified","payload":{"headSha":"edf7a06666617754403d919dcef5e33a2147d966","prNumber":6559,"sourceSha":"321c3ecea088ce1dc4c25544e711931d968cd4b5","headRefreshed":false,"mergedPrVerified":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-13T14:53:41.220291+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"321c3ecea088ce1dc4c25544e711931d968cd4b5","external_id":"6559","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:30dfd40f-3258-4137-82ee-aac4644f634e:merged-pr:6559:321c3ecea088ce1dc4c25544e711931d968cd4b5","mission_step_id":"3bbeb15f-6dc5-4ada-b665-b9d26b68979c","command_center_event_id":"30dfd40f-3258-4137-82ee-aac4644f634e"},{"id":"88ea3e31-db32-46e0-b344-6a1d27646e63","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-5c5e529bc753","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":28232,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"executorlessWaitMs":14420,"firstUsefulResultAt":"2026-09-29T16:25:48.332Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":4146,"terminal":false,"missionId":"5c5e529b-c753-4921-b77e-14defc2fd4c4","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"c5cbef487b0b669b0fe18e9b0878c2cf3e82b067","timingsMs":{"prReadinessMs":123,"approvedPlanMs":0,"shipAndProveMs":433,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"5c5e529b-c753-4921-b77e-14defc2fd4c4"},"performance":null,"deploymentId":"forgejo-main-c5cbef487b0b","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["ai-respond","operator-respond"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2034,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T16:27:26.784694+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4146","receipt_type":"automatic_mission_resume","idempotency_key":"mission:5c5e529b-c753-4921-b77e-14defc2fd4c4:automatic-mission-resume:4146:canonical_release_reconciliation_pending","mission_step_id":"d8e4bb10-c571-4a63-b376-b43cf1abebee","command_center_event_id":"5c5e529b-c753-4921-b77e-14defc2fd4c4"},{"id":"88eb1ea6-ff3d-47f5-ba2f-a212cabd0c51","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-migrations/live":"pending"},"mainSha":"f13248590e3bcc222a901edc5831d1c9a424ae59","missing":[],"pending":["forgejo-release/workflow","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-migrations/live"],"sourceSha":"f13248590e3bcc222a901edc5831d1c9a424ae59","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{"migrations":"pending"},"requestContractHash":"e5c4b0439d3a39560c50bd8140e1ffc63b79d5eade7d7fb44f509c0fcd7ca4e4","forgejoWorkflowProof":{"runId":9442,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"migrations":"pending"},"targetJobCount":7,"observedTargetStates":{"migrations":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:15:17.331841+00:00","proof_gate":"canonical_release_pending","source_sha":"f13248590e3bcc222a901edc5831d1c9a424ae59","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:22f0aed7-a665-4f75-84be-df47e22244db:forgejo-release-status:f13248590e3bcc222a901edc5831d1c9a424ae59:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-migrations/live=pending","mission_step_id":"50755199-def3-415f-a170-f786c5349c74","command_center_event_id":"22f0aed7-a665-4f75-84be-df47e22244db"},{"id":"88ecc4ac-0b8e-44dc-bd3e-bc4c870bdd8f","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"78e638ea710926d1d097b7787a140d50e9a2cfd5","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"78e638ea710926d1d097b7787a140d50e9a2cfd5","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"599d16ea5657a3009cd2e8cd01a4f8511bd361abc0d0c0ea4075c11a17d33c47","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11368","runId":11368,"status":"success","sourceSha":"78e638ea710926d1d097b7787a140d50e9a2cfd5","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"78e638ea710926d1d097b7787a140d50e9a2cfd5","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-78e638ea710926d1d097b7787a140d50e9a2cfd5","compareStatus":"target_job_success_runtime_verified","workflowRunId":11368,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.236-source-anchor-release-recovery","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T04:37:42.07212+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"78e638ea710926d1d097b7787a140d50e9a2cfd5","external_id":"forgejo-main-78e638ea7109","receipt_type":"canonical_release_status","idempotency_key":"mission:a0a84141-8ea4-4370-b75a-62ca0487a6bc:forgejo-release-status:78e638ea710926d1d097b7787a140d50e9a2cfd5:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"81b68bbb-4e84-4e9e-9d6e-e07826253808","command_center_event_id":"a0a84141-8ea4-4370-b75a-62ca0487a6bc"},{"id":"88ed8b19-7028-404e-b794-004de7d7934b","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"becb5422e7020840b78916eea708461d23165bf8","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"tennex-media-fit","satisfied":false,"statement":"At normal desktop browser zoom, Tennex uses a compact professional dashboard scale: the hero is bounded and not overblown, the first-row mode cards remain comfortably visible, and the uploaded workspace background covers the full tenant viewport without empty side/bottom bands.","proofConditionIds":["proof-repository","proof-production"]},{"id":"role-aware-uploaded-images","satisfied":false,"statement":"Existing uploaded branding assets render by role: workspace background covers the viewport; hero uses a bounded hero frame without inherited aggressive zoom; logos contain; mode-card images cover their own cards. Explicit saved focal position, zoom, opacity, and blur settings remain authoritative for the asset they belong to.","proofConditionIds":["proof-repository","proof-production"]}],"satisfied":false,"constraints":[{"id":"frontend-only","satisfied":false,"statement":"Frontend-only repair. Do not change auth, database schema/data contracts, Supabase functions, backend runtime, tenant identity, Tennex routes/apps, avatar, or tenant colors.","proofConditionIds":["proof-repository"]},{"id":"scope","satisfied":false,"statement":"Repair the existing owning Tennex/MODES media implementation rather than stacking route-specific CSS hacks. Shared changes are allowed only when they are a safe generic media-role primitive and preserve other tenants.","proofConditionIds":["proof-repository"]},{"id":"delivery","satisfied":false,"statement":"Use one fresh ai/* branch, one PR, canonical KnockLaunch Gate, squash merge, and Cloudflare frontend release.","proofConditionIds":["proof-repository","proof-production"]},{"id":"owner-visual-confirmation","satisfied":true,"statement":"Do not start Visual Witness automatically. Deploy the fix and return the live Tennex dashboard route so the owner can visually confirm it.","proofConditionIds":["proof-production"]},{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-repository","proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-repository","proof-production"]}],"contractHash":"f8c8739f3daac9bd3ebe9cc973f9402d13b01d3b2c703614325a050d24d759a3","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"frontend":"success"},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"f8c8739f3daac9bd3ebe9cc973f9402d13b01d3b2c703614325a050d24d759a3","unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"f8c8739f3daac9bd3ebe9cc973f9402d13b01d3b2c703614325a050d24d759a3"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T09:39:51.461695+00:00","proof_gate":"request_contract_pending","source_sha":"becb5422e7020840b78916eea708461d23165bf8","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:8abaeec9-9a57-49d9-9982-20faea7ae122:request-contract:f8c8739f3daac9bd3ebe9cc973f9402d13b01d3b2c703614325a050d24d759a3:becb5422e7020840b78916eea708461d23165bf8:pending:repository","mission_step_id":"890d347f-5fd7-41ca-b716-3649380f1b97","command_center_event_id":"8abaeec9-9a57-49d9-9982-20faea7ae122"},{"id":"88ef0c84-a8d8-403d-b977-2d8e7c851be5","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"29e6b34f82286cb434cfef8cbfda67b35d16900a","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"29e6b34f82286cb434cfef8cbfda67b35d16900a","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/2399","runId":2399,"status":"running","sourceSha":"29e6b34f82286cb434cfef8cbfda67b35d16900a","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"41fa2d886ecafc0774f199e043c5bbd72d15512e","deploymentId":"forgejo-main-41fa2d886ecafc0774f199e043c5bbd72d15512e","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.50.19-parallel-workstream-identity","containsSourceSha":false},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T17:37:46.750132+00:00","proof_gate":"canonical_release_pending","source_sha":"29e6b34f82286cb434cfef8cbfda67b35d16900a","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:34b7ef02-dcaf-42c1-bcb7-38cc3baab0dc:forgejo-release-status:29e6b34f82286cb434cfef8cbfda67b35d16900a:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"55887f65-7a3f-44a8-b61c-98decfd7c6ee","command_center_event_id":"34b7ef02-dcaf-42c1-bcb7-38cc3baab0dc"},{"id":"88f280ac-7bb9-4f4c-9794-c1848444cb70","source":"cc-execution","status":"no_change","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"no_change","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.123-modes-storage-validated-oauth","prNumber":null,"terminal":false,"missionId":"6b63bb0f-8602-4eb3-b20b-e2eddfced5ef","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":736,"providerAuthMs":0,"ledgerPrepareMs":736,"ledgerReconcileMs":230,"lineageReconcileMs":0,"resolvePreflightMs":736,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":966,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"pull_request_required","receiptRef":{"mode":"full","missionId":"6b63bb0f-8602-4eb3-b20b-e2eddfced5ef"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1349,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T02:48:24.615989+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6b63bb0f-8602-4eb3-b20b-e2eddfced5ef:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"cea94274-7a66-4eca-81a2-479e1b161dc1","command_center_event_id":"6b63bb0f-8602-4eb3-b20b-e2eddfced5ef"},{"id":"88f2a5a4-77e8-4054-aed8-35841bc76437","source":"github-status","status":"verified","payload":{"failed":[],"states":{"canonical-web/source-proof":"success","canonical-web-production/live":"success","canonical-production-release/verified":"success"},"missing":[],"pending":[],"required":["canonical-production-release/verified"],"sourceSha":"4bd314d10aac3f72498f462e12bdff28f08a0524","releaseState":"verified","exactConductorRun":{"id":31140593587,"status":"completed","headSha":"4bd314d10aac3f72498f462e12bdff28f08a0524","conclusion":"success","sourceMatches":true},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-07T02:18:09.277859+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"4bd314d10aac3f72498f462e12bdff28f08a0524","external_id":"canonical-release-4bd314d10aac","receipt_type":"canonical_release_status","idempotency_key":"mission:6467d584-d914-42e3-b87d-cfc69b442e57:release-status:4bd314d10aac3f72498f462e12bdff28f08a0524:verified:canonical-production-release/verified=success","mission_step_id":"5f92d24e-4fd1-4230-8814-19636762ab33","command_center_event_id":"6467d584-d914-42e3-b87d-cfc69b442e57"},{"id":"88f2c668-9c62-40aa-b6bd-f408b81dbecb","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/remove-global-runner-bottleneck-20260824","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":3728,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.26-throughput-transport","prNumber":null,"terminal":false,"missionId":"d9d118ab-df59-470d-abf9-192614b7accb","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"d9d118ab-df59-470d-abf9-192614b7accb"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":9001,"likelyAffectedFiles":["src/components/admin/TenantUserCommandCenters.tsx","src/components/GlobalCommandPalette.tsx","src/components/InspectionRequestModal.tsx","src/components/CallFlow/WorkflowCallCockpit.tsx","src/components/CallFlow/WorkflowLiveCoachingFocus.tsx","src/components/CallFlow/WorkflowTabs.tsx","src/components/PreWorkflowScreen.tsx","src/components/ReleaseAllLeadsButton.tsx","src/components/ReleaseLeadButton.tsx","src/components/WorkflowRouter.tsx","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T21:30:36.960516+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d9d118ab-df59-470d-abf9-192614b7accb:execute_mission:repair_mission_synthesis_ready","mission_step_id":"a384d789-1e94-49d8-96b7-a9d3260fd948","command_center_event_id":"d9d118ab-df59-470d-abf9-192614b7accb"},{"id":"88f3566e-d5cd-4ee4-b2c1-c674bbba4b64","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/__tests__/contracts/mobile-tenant-avatar-navigation.contract.test.ts","content":"import { readFileSync } from 'node:fs';\nimport { resolve } from 'node:path';\nimport { describe, expect, it } from 'vitest';\n\nconst read = (path: string) => readFileSync(resolve(process.cwd(), path), 'utf8');\n\ndescribe('mobile tenant avatar navigation contract', () => {\n  it('gives generic CRMShell workspaces a canonical mobile nav and removes the duplicate mobile header avatar', () => {\n    const shell = read('src/components/crm/CRMShell.tsx');\n    expect(shell).toContain(\"<CRMMobileNavigation/>\");\n    expect(shell).toContain(\"{!isMobile?<MiscAwareAccountMenu\");\n    expect(shell).toContain('data-pcg-mobile-navigation=\"true\"');\n    expect(shell).toContain('<TenantMobileAccountSlot');\n  });\n\n  it('builds generic mobile navigation from canonical mobile placement metadata and keeps account last', () => {\n    const mobile = read('src/components/crm/CRMMobileNavigation.tsx');\n    expect(mobile).toContain(\"navigationItemHasPlacement(item, 'mobile-more')\");\n    expect(mobile).toContain('resolveAdaptiveBlueprintRoutePath');\n    expect(mobile).toContain('data-generic-crm-mobile-navigation=\"true\"');\n    expect(mobile.lastIndexOf('<TenantMobileAccountSlot')).toBeGreaterThan(mobile.lastIndexOf('</DropdownMenu>'));\n  });\n\n  it('keeps specialized mobile navigation destinations and places the tenant account slot last', () => {\n    const sce = read('src/components/sce/SCENavigation.tsx');\n    const barbershop = read('src/components/barbershop/BarbershopNavigation.tsx');\n    expect(sce).toContain('const overflowItems=[...primaryItems.slice(4)');\n    expect(sce.lastIndexOf('<TenantMobileAccountSlot')).toBeGreaterThan(sce.lastIndexOf('</DropdownMenu>'));\n    expect(barbershop).toContain('grid-cols-6');\n    expect(barbershop.lastIndexOf('<TenantMobileAccountSlot')).toBeGreaterThan(barbershop.lastIndexOf('>More</button>'));\n    const bigPapis = read('src/pages/mobile-vendor/BigPapisOwnerShell.tsx');\n    expect(bigPapis).toContain('grid-cols-5');\n    expect(bigPapis).toContain('data-big-papis-mobile-nav-contract=\"crown-centered-v3\"');\n    expect(bigPapis).toContain('mobileShortcutItems.slice(2, 3)');\n    expect(bigPapis).toContain('data-big-papis-crown-slot=\"true\"');\n    expect(bigPapis).toContain('...modeNavigationItems.map((item) => ({ ...item, accent: modeAccent }))');\n    expect(bigPapis).not.toContain(\"label: activeMode === 'office' ? 'Back Office' : activeModeConfig.label\");\n    expect(bigPapis.lastIndexOf('data-big-papis-mobile-account-menu=\"true\"')).toBeGreaterThan(bigPapis.lastIndexOf('data-big-papis-crown-slot=\"true\"'));\n  });\n\n  it('declares one canonical mobile shell contract at the shared private tenant workspace root', () => {\n    const privateShell = read('src/PrivateAppShell.tsx');\n    expect(privateShell).toContain('data-tenant-mobile-shell-contract=\"canonical-v2\"');\n    expect(privateShell).toContain('[data-big-papis-mobile-nav=\"true\"]');\n    expect(privateShell).toContain('<TenantLayoutPreferenceBridge/>');\n    expect(privateShell).toContain('min-w-0 w-full max-w-full');\n    expect(privateShell).toContain(\"--kl-platform-mobile-nav-h\");\n    expect(privateShell).toContain(\"const canonicalTenantNavs=selectors.map((selector)=>document.querySelector<HTMLElement>(selector))\");\n    expect(privateShell).toContain(\"const ordered=[primary,...Array.from(new Set(canonicalTenantNavs.filter((candidate)=>candidate!==primary)))]\");\n    expect(privateShell).not.toContain(\"document.body.querySelectorAll<HTMLElement>('*')).filter((candidate)=>\");\n    expect(privateShell).toContain(\"footer.style.setProperty('bottom','0px','important')\");\n    const appCss = read('src/App.css');\n    expect(appCss).toContain('bottom: calc(var(--kl-platform-mobile-nav-h, 0px) + env(safe-area-inset-bottom)) !important;');\n    expect(appCss).toContain('.kl-responsive-tenant-runtime[data-route-scroll-owner=\"tenant\"]');\n    expect(appCss).toContain('bottom: var(--kl-shell-bottom-inset) !important;');\n    expect(appCss).toContain('.kl-responsive-tenant-runtime[data-route-scroll-owner=\"document\"]');\n    expect(appCss).toContain('scroll-padding-bottom: var(--kl-shell-bottom-inset);');\n    expect(appCss).toContain('body.kl-big-papis-app-family .kl-responsive-tenant-runtime');\n  });\n\n  it('keeps private lawn-care workspaces on the canonical tenant viewport owner', () => {\n    const app = read('src/App.tsx');\n    const routeEffects = read('src/runtime/useAppRouteDocumentEffects.ts');\n    expect(app).toContain('useAppRouteDocumentEffects({');\n    expect(routeEffects).toContain('const documentOwnsLawnCareViewport = isLawnCareRoute && (isPublicRoute || isSelfContainedBookingRoute);');\n    expect(routeEffects).toContain(\"classList.toggle('kl-lawn-care-mobile-route', documentOwnsLawnCareViewport)\");\n  });\n\n  it('never treats self-contained authenticated route families as an avatar exemption', () => {\n    const privateShell = read('src/PrivateAppShell.tsx');\n    expect(privateShell).toContain('const selfContainedRouteFamily=resolveTenantWorkspaceRuntimeProfile(activeTenant,location.pathname).isSelfContainedTenantWorkspace');\n    expect(privateShell).toContain('adaptiveShellOwnsAccountMenu&&!selfContainedRouteFamily');\n    expect(privateShell).toContain('<GlobalFallbackAccountMenu/>');\n    expect(privateShell).not.toContain('verifyShellOwnership={isSelfContainedTenantWorkspace}');\n  });\n\n  it('keeps the avatar safety net at the tenant-owned shell boundary instead of making PrivateAppShell the experience owner', () => {\n    const boundary = read('src/shells/TenantOwnedShellBoundary.tsx');\n    const menu = read('src/components/CRMUserMenu.tsx');\n    expect(boundary).toContain('function TenantExperienceContract');\n    expect(boundary).toContain('data-tenant-experience-account-fallback=\"true\"');\n    expect(boundary).toContain('singletonKey=\"tenant-experience-account-menu\"');\n    expect(boundary).toContain('fallback');\n    expect(boundary).toContain('tenantShellOwner');\n    expect(boundary).toContain('return <TenantExperienceContract>{shell}</TenantExperienceContract>');\n    expect(boundary).toContain(\"case 'pcg':\");\n    expect(boundary).toContain(\"case 'modes':\");\n    expect(boundary).toContain(\"case 'redfish':\");\n    expect(menu).toContain('tenantShellOwner ? Math.max(singletonPriority, 1000) : singletonPriority');\n    expect(menu).toContain('if (a.fallback !== b.fallback) return a.fallback ? 1 : -1;');\n  });\n\n  it('uses the authenticated user avatar for the mobile account slot and keeps tenant branding separate', () => {\n    const menu = read('src/components/MiscAwareAccountMenu.tsx');\n    expect(menu).toContain('trigger?: ReactElement');\n    expect(menu).toContain('data-tenant-mobile-account-slot=\"true\"');\n    expect(menu).toContain('avatarMode=\"user\"');\n    expect(menu).toContain('user?.user_metadata?.avatar_url');\n    expect(menu).not.toContain('<TenantLogo size={24}');\n  });\n});\n","expectedSha":"1a332c76e141c8ac416028de6d11eeca2a37572a"}],"branch":"ai/objective-first-repair-mutvdgk0","writes":[],"patches":[],"version":1,"approved":true,"prNumber":4793,"missionId":"26df8cec-ac11-49d1-81c0-6af2a42ecb79","objective":"Continue PR #4793 on branch ai/objective-first-repair-mutvdgk0. Add targeted contract coverage for the tenant-owned shell avatar safety-net architecture using the exact full-file test write supplied. Do not create a new PR. Regate this exact PR after the test commit.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"ac71925d6de5eb8ec8320076fff1e7ca73a980dfd92c9c6a3414db19b3008264","replayCount":0,"serializedBytes":8344},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T13:46:41.487099+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:26df8cec-ac11-49d1-81c0-6af2a42ecb79:repository-mutation-intent:ac71925d6de5eb8ec8320076fff1e7ca73a980dfd92c9c6a3414db19b3008264:0","mission_step_id":"cd5296b4-2a6f-46c3-99d0-b4403c225273","command_center_event_id":"26df8cec-ac11-49d1-81c0-6af2a42ecb79"},{"id":"88f45cbc-d26f-40e4-96a1-c633398509b5","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.77-paul-heldout-repair","prNumber":null,"terminal":false,"missionId":"7dd44e7b-bbf3-4477-9314-fe00aa3ea819","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1990,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":4345,"providerAuthMs":0,"ledgerPrepareMs":4345,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":4345,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":4345,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"7dd44e7b-bbf3-4477-9314-fe00aa3ea819"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3448,"likelyAffectedFiles":["src/PrivateAppShell.tsx","scripts/knocklaunch-console/connect-support.cmd","scripts/knocklaunch-console/operator.mjs","scripts/visual-witness-hosted-runner/src/server-tenant-projection.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T15:52:07.066256+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7dd44e7b-bbf3-4477-9314-fe00aa3ea819:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"13127506-2276-423d-bf80-2536b4626f51","command_center_event_id":"7dd44e7b-bbf3-4477-9314-fe00aa3ea819"},{"id":"88f49677-f1fb-4742-aeab-ef9ebbfd93c0","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-4beefb54002b","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":40273,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":6,"executorlessWaitMs":2396977,"firstUsefulResultAt":"2026-09-25T21:57:38.952Z","recoveryAttemptCount":8,"ownerInterruptionCount":0},"version":null,"prNumber":3771,"terminal":false,"missionId":"4beefb54-002b-4db5-b843-b18254fbaf23","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5471,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"4beefb54-002b-4db5-b843-b18254fbaf23"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual","runtime","runtime","runtime","runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T22:03:48.947067+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3771","receipt_type":"automatic_mission_resume","idempotency_key":"mission:4beefb54-002b-4db5-b843-b18254fbaf23:automatic-mission-resume:3771:repair_mission_pr_ready_retryable","mission_step_id":"feac53cb-d1dd-4902-8efc-5c772eef3b95","command_center_event_id":"4beefb54-002b-4db5-b843-b18254fbaf23"},{"id":"88f4986c-a78d-4e0e-9878-ebcf65aa5928","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"f1d2b29e9f0acfbbf50d1d1f76495a407579f680","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"o1","satisfied":false,"statement":"Empty or invalid PAUL structured synthesis records a bounded causal receipt instead of silently returning.","proofConditionIds":["repo","runtime"]}],"satisfied":false,"constraints":[{"id":"c1","satisfied":false,"statement":"Do not modify application code or raw model/source persistence.","proofConditionIds":["repo","runtime"]},{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo","runtime"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo","runtime"]}],"contractHash":"73cac8355903b002a7b55aebb67bd264856b48798d15343f3b48870c44f3e650","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"73cac8355903b002a7b55aebb67bd264856b48798d15343f3b48870c44f3e650","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"73cac8355903b002a7b55aebb67bd264856b48798d15343f3b48870c44f3e650"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T21:59:28.126147+00:00","proof_gate":"request_contract_pending","source_sha":"f1d2b29e9f0acfbbf50d1d1f76495a407579f680","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:a8d7267d-ae45-4f86-b76f-3cb206662918:request-contract:73cac8355903b002a7b55aebb67bd264856b48798d15343f3b48870c44f3e650:f1d2b29e9f0acfbbf50d1d1f76495a407579f680:pending:repository","mission_step_id":"36088afe-bec0-4706-8d97-06936c124e88","command_center_event_id":"a8d7267d-ae45-4f86-b76f-3cb206662918"},{"id":"88f55ee6-f4cf-43db-b91e-0e90eddac6b8","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-6534a0b679d4","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2553,"terminal":false,"missionId":"6534a0b6-79d4-4f7b-abf2-2d796f0e57a5","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":906,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"6534a0b6-79d4-4f7b-abf2-2d796f0e57a5"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1283,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T21:45:40.700021+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2553","receipt_type":"automatic_mission_resume","idempotency_key":"mission:6534a0b6-79d4-4f7b-abf2-2d796f0e57a5:automatic-mission-resume:2553:repair_mission_waiting_for_gate","mission_step_id":"e7ad74fc-264f-4169-8708-57dace9f7d11","command_center_event_id":"6534a0b6-79d4-4f7b-abf2-2d796f0e57a5"},{"id":"88f879d9-b70d-4c92-a611-fb4f82119864","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"0235a995ea1afbe580ec3138c8ec8fbf2e3e33a4","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"The control plane frontend release can deploy when Sentry source-map upload is unavailable or unauthorized, while recording degraded observability and removing all private source maps before public deployment.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"source-map-safety","satisfied":true,"statement":"No production artifact may retain private source maps; artifact guard remains fail-closed.","proofConditionIds":["proof-production"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"2a1e7890af9d43ea41ba4250d80b0f96a5f1714b4e9b196dc48eb5ccd61c39d8","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{},"unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"2a1e7890af9d43ea41ba4250d80b0f96a5f1714b4e9b196dc48eb5ccd61c39d8"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T04:12:55.814955+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"0235a995ea1afbe580ec3138c8ec8fbf2e3e33a4","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:f691d64c-b4b5-4cca-a0e4-bb7c2d1039ba:request-contract:2a1e7890af9d43ea41ba4250d80b0f96a5f1714b4e9b196dc48eb5ccd61c39d8:0235a995ea1afbe580ec3138c8ec8fbf2e3e33a4:verified:","mission_step_id":"9cfdf2e3-55e5-4568-a76f-675651c4a444","command_center_event_id":"f691d64c-b4b5-4cca-a0e4-bb7c2d1039ba"},{"id":"88fa015e-a3dc-464f-8a46-fddf18091f9c","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"9708e7cf603266f7b073b956a2d7364c322a1c1c","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"9708e7cf603266f7b073b956a2d7364c322a1c1c","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"78c29534a01efef1f9d52cb4679ac1c320337c82e2f3eb3c198e8b79403102aa","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11371","runId":11371,"source":"exact_live_cc_execution_runtime_identity","status":"running","liveSha":"9708e7cf603266f7b073b956a2d7364c322a1c1c","proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"9708e7cf603266f7b073b956a2d7364c322a1c1c","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"deploymentId":"forgejo-main-9708e7cf603266f7b073b956a2d7364c322a1c1c","targetStates":{"ccExecution":"pending"},"runtimeVersion":"1.58.237-tree-backed-source-anchor","targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"},"workflowReceiptSubstituted":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"9708e7cf603266f7b073b956a2d7364c322a1c1c","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-9708e7cf603266f7b073b956a2d7364c322a1c1c","compareStatus":"identical","workflowRunId":11371,"identitySource":"local_build_metadata","runtimeVersion":"1.58.237-tree-backed-source-anchor","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T04:39:19.170763+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"9708e7cf603266f7b073b956a2d7364c322a1c1c","external_id":"forgejo-main-9708e7cf6032","receipt_type":"canonical_release_status","idempotency_key":"mission:27aea3af-c6c1-41f1-8beb-8a5af86e2b34:forgejo-release-status:9708e7cf603266f7b073b956a2d7364c322a1c1c:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"f6bdc0f6-971b-42b0-9bef-e9eb5816d14c","command_center_event_id":"27aea3af-c6c1-41f1-8beb-8a5af86e2b34"},{"id":"88fac25f-e6b5-4fec-8b71-064782757045","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"eb51d2c10031bdfe42e8f39de014085943a719bc","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"eb51d2c10031bdfe42e8f39de014085943a719bc","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"8f43952d3cc7f3ff1692dbaf1c710b01f3b69e934978c54660cbe47a0570a53c","forgejoWorkflowProof":{"runId":11460,"source":"exact_live_cc_execution_runtime_identity","status":"running","liveSha":"eb51d2c10031bdfe42e8f39de014085943a719bc","results":{},"proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"eb51d2c10031bdfe42e8f39de014085943a719bc","conclusion":"running","deploymentId":"forgejo-main-eb51d2c10031bdfe42e8f39de014085943a719bc","targetStates":{"ccExecution":"pending"},"runtimeVersion":"1.58.249-semantic-conflict-generation","targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"},"workflowReceiptSubstituted":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"eb51d2c10031bdfe42e8f39de014085943a719bc","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-eb51d2c10031bdfe42e8f39de014085943a719bc","compareStatus":"identical","workflowRunId":11460,"identitySource":"local_build_metadata","runtimeVersion":"1.58.249-semantic-conflict-generation","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:43:46.917983+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"eb51d2c10031bdfe42e8f39de014085943a719bc","external_id":"forgejo-main-eb51d2c10031","receipt_type":"canonical_release_status","idempotency_key":"mission:f1a8c3bb-671d-489f-8251-d31ae7b5ede8:forgejo-release-status:eb51d2c10031bdfe42e8f39de014085943a719bc:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"024db456-427b-4d12-bccd-84911601a537","command_center_event_id":"f1a8c3bb-671d-489f-8251-d31ae7b5ede8"},{"id":"88fb251c-e97a-45dc-80b0-74563f8c5260","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"a0a08e8ad062e49a66ba806e5bf163666688e533","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Repair Speedy Panda Party Rentals end-to-end now. Inspect current production/repository/runtime truth first and preserve already-approved decisions. Acceptance criteria: (1) Speedy Panda uses the canonical approved transparent female-panda Florida-sunset tenant logo everywhere tenant branding belongs, never generic KnockLaunch/CRM branding; (2) restore/provision the previously approved Speedy Panda workspace background designed around the actual shell geometry so its focal content accounts for header, enlarged search strip at bottom of header, and workspace cards, with no opacity/cover/cropping defect; locate and reuse the existing approved asset if present rather than inventing a replacement; (3) tenant workspace matches the approved premium image-based event-rental workspace, with attractive imagery and correct event-rental MODES experience; (4) remove generic CRM menu/shell contamination and ensure navigation/actions resolve to Speedy Panda/event-rental experiences; (5) shell composition is responsive and layout-aware on desktop/mobile, including persistent avatar conventions and meaningful content; (6) reconcile tenant bootstrap/provisioning including required event-rental apps","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"f62f6ff279f0f9474ee8056a603d6c203b5489c8c165253b197f95c435019994","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"f62f6ff279f0f9474ee8056a603d6c203b5489c8c165253b197f95c435019994"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T02:03:13.58932+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"a0a08e8ad062e49a66ba806e5bf163666688e533","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:87486c80-5430-4a67-902a-6ec4c3308531:request-contract:f62f6ff279f0f9474ee8056a603d6c203b5489c8c165253b197f95c435019994:a0a08e8ad062e49a66ba806e5bf163666688e533:verified:","mission_step_id":"31bd299a-08e4-42b6-81b0-c9cfdff9212f","command_center_event_id":"87486c80-5430-4a67-902a-6ec4c3308531"},{"id":"88fcf34f-7160-4c1b-b7e5-f30fae65e444","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"reasoning_required","branch":"ai/objective-first-repair-25c3142f2e8d","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":7194,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":4,"executorlessWaitMs":30607,"firstUsefulResultAt":"2026-10-04T10:30:05.764Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.90-owner-contract-autocompile","prNumber":4738,"terminal":false,"missionId":"25c3142f-2e8d-4927-8b96-d724ba2f00b3","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4189,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":615,"missionSetupMs":199,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":199,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":199,"repositoryMutationMs":3574,"repositoryProviderMs":3574,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2254,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":199,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1320},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"25c3142f-2e8d-4927-8b96-d724ba2f00b3"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3295,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:30:42.259588+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4738","receipt_type":"execute_mission","idempotency_key":"mission:25c3142f-2e8d-4927-8b96-d724ba2f00b3:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"3a820e78-d4d1-4a80-b620-9e0c5f83aa4a","command_center_event_id":"25c3142f-2e8d-4927-8b96-d724ba2f00b3"},{"id":"88fd5da6-770e-4495-bb23-f4eeede6265f","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-08-06T14:28:27.056454+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/fix-godmode-permission-loader-timeout-v3\",\"prNumber\":4130,\"sourceSha\":\"52ff409b8fd6f0f73684bac399ff2a5c720b5aee\",\"deploymentId\":\"canonical-release-52ff409b8fd6\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T11:22:09.176416+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:7136abf3-6e5c-48a1-ac2e-c686d15f4178:owner-progress-heartbeat:119407528","mission_step_id":"de421480-5039-4c89-85db-46cec5a0a95a","command_center_event_id":"7136abf3-6e5c-48a1-ac2e-c686d15f4178"},{"id":"88fd611c-bac7-4632-bbbf-870bc1043858","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/release-cross-ref-promotion-20260910","reason":"control_plane_frozen_explicit_unfreeze_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.94-mission-generation-terminality","prNumber":2314,"terminal":false,"missionId":"ccaf5826-e23a-490f-8208-f46ad705b40b","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":0,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":676,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":527,"ledgerReconcileMs":0,"lineageReconcileMs":149,"resolvePreflightMs":676,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":527,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ccaf5826-e23a-490f-8208-f46ad705b40b"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1476,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T19:37:05.796489+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"2314","receipt_type":"execute_mission","idempotency_key":"mission:ccaf5826-e23a-490f-8208-f46ad705b40b:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"ffd383e0-b0c5-4933-8831-971c30d355da","command_center_event_id":"ccaf5826-e23a-490f-8208-f46ad705b40b"},{"id":"88fe77e2-2ff3-433a-9f84-f2907bc05fe1","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":7404,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.47.10-forgejo-merge-authority","prNumber":456,"terminal":false,"missionId":"98cb692e-2213-46d1-aed6-5cedc7fd42ae","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"98cb692e-2213-46d1-aed6-5cedc7fd42ae"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5336,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T22:53:27.223621+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"456","receipt_type":"execute_mission","idempotency_key":"mission:98cb692e-2213-46d1-aed6-5cedc7fd42ae:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"77af1e1b-dc77-4ae9-9987-d900e829d926","command_center_event_id":"98cb692e-2213-46d1-aed6-5cedc7fd42ae"},{"id":"88fe90e2-4379-403b-9541-c0b2c7f7e8dc","source":"github-status","status":"verified","payload":{"failed":[],"states":{"canonical-production-release/verified":"success"},"missing":[],"pending":[],"required":["canonical-production-release/verified"],"sourceSha":"4b4520f60995ef1e7f78b1df65145351ae21b61b","releaseState":"verified","exactConductorRun":{"id":31316771482,"status":"completed","headSha":"4b4520f60995ef1e7f78b1df65145351ae21b61b","conclusion":"success","compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-09T13:52:08.000786+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"4b4520f60995ef1e7f78b1df65145351ae21b61b","external_id":"canonical-release-4b4520f60995","receipt_type":"canonical_release_status","idempotency_key":"mission:94518978-e1f3-4027-b02a-0fc6e3eb7df5:release-status:4b4520f60995ef1e7f78b1df65145351ae21b61b:31316771482:verified:canonical-production-release/verified=success","mission_step_id":"0bade15c-d119-4b59-a3c5-8173c7c1558b","command_center_event_id":"94518978-e1f3-4027-b02a-0fc6e3eb7df5"},{"id":"88ffad57-abc1-4a1e-a605-a95f5677012a","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-156259ff7301","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":58642,"releaseCount":0,"toolCallCount":20,"repeatedCallCount":13,"executorlessWaitMs":1115448,"firstUsefulResultAt":"2026-09-26T02:12:42.780Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":3791,"terminal":false,"missionId":"156259ff-7301-4e9b-be6f-cd290f63dd7d","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"95c1847a221c7e1189a78ed7555bfecaaef6bece","timingsMs":{"prReadinessMs":91,"approvedPlanMs":0,"shipAndProveMs":352,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"156259ff-7301-4e9b-be6f-cd290f63dd7d"},"performance":null,"deploymentId":"forgejo-main-95c1847a221c","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1885,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-26T02:39:51.234719+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3791","receipt_type":"automatic_mission_resume","idempotency_key":"mission:156259ff-7301-4e9b-be6f-cd290f63dd7d:automatic-mission-resume:3791:canonical_release_reconciliation_pending","mission_step_id":"8375cc5b-4a26-4354-a874-cc13a49c5e69","command_center_event_id":"156259ff-7301-4e9b-be6f-cd290f63dd7d"},{"id":"88fff175-2de1-45f4-9621-dee67d783f1f","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"675ad36dbeea7d3a779a04c99a4be66d069f3a14","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Fix the live public Big Papi's proposal signing page regression shown in the supplied screenshot. Scope is ONLY /sign-agreement public recipient experience. Requirements: (1) proposal/agreement document text must be fully legible with correct contrast; never dark text disappearing on the navy proposal background, (2) mobile document canvas must use the available viewport efficiently with minimal outer white framing/padding and a larger readable document scale, while preserving the proposal's actual design, (3) private/tenant fixed bottom navigation must NEVER render on /sign-agreement or other public recipient-facing agreement pages, (4) no content may sit behind any fixed controls, (5) preserve e-sign functionality, token flow, expiry display, recipient preview, and Big Papi's branding. Use the smallest safe diff. Verify specifically on the live token route /sign-agreement?token=1bcdb463c054097fdb55ef02c9ce6771c77be65402d9efbf02038be02e64936f at mobile viewport and ensure the bottom nav is absent and proposal title/body are visibly readable before completion.","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"visual-artifact-scope","satisfied":false,"statement":"The requested visual artifact type is authoritative: proposal only; must not include website, dashboard. Do not add unrelated or mixed visual surfaces unless the owner explicitly requested them.","proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-content-truth","satisfied":false,"statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or other unknown business facts as real. Omit unknowns or mark them clearly as placeholder/example content.","proofConditionIds":["proof-production","proof-visual"]},{"id":"tenant-visual-isolation","satisfied":false,"statement":"Visual work is isolated to requested tenant. Do not import another tenant's logo, colors, imagery, copy, shell, customer data, business facts, or visual identity unless explicitly requested.","proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-viewport-authority","satisfied":false,"statement":"The requested mobile viewport/form factor is authoritative. Do not create a mixed-device composite or add another viewport unless explicitly requested.","proofConditionIds":["proof-production","proof-visual"]},{"id":"reference-visual-fidelity","satisfied":false,"statement":"The approved reference owns the material visual composition: hierarchy, major geometry, typography scale, spacing rhythm, image placement/crop, color treatment, radii, shadows/glow, and overall density. Material deviation is a failed visual acceptance, not a stylistic reinterpretation.","proofConditionIds":["proof-visual"]},{"id":"responsive-visual-continuity","satisfied":false,"statement":"Responsive adaptation may reflow for the target viewport, but it must preserve information hierarchy, branding, functionality, and design language. It must not invent a second design.","proofConditionIds":["proof-visual"]},{"id":"reference-visual-authority","satisfied":false,"statement":"The supplied or approved reference visual is immutable acceptance evidence. Generating another mockup, image, or concept cannot satisfy this implementation request; completion requires source implementation, deployment, and reference-matched visual proof.","proofConditionIds":["proof-visual"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"0fc42934a354ecfe370176e7d5300e23170503c28d6429cfebc664f3258f3d2a","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"0fc42934a354ecfe370176e7d5300e23170503c28d6429cfebc664f3258f3d2a"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/sign-agreement?token=1bcdb463c054097fdb55ef02c9ce6771c77be65402d9efbf02038be02e64936f","currentSourceSha":"675ad36dbeea7d3a779a04c99a4be66d069f3a14","witnessSourceSha":"675ad36dbeea7d3a779a04c99a4be66d069f3a14","verificationState":null,"witnessRequestContractHash":"0fc42934a354ecfe370176e7d5300e23170503c28d6429cfebc664f3258f3d2a"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T18:28:04.410249+00:00","proof_gate":"request_contract_pending","source_sha":"675ad36dbeea7d3a779a04c99a4be66d069f3a14","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:503502db-5893-4e94-acfc-60206671793d:request-contract:0fc42934a354ecfe370176e7d5300e23170503c28d6429cfebc664f3258f3d2a:675ad36dbeea7d3a779a04c99a4be66d069f3a14:pending:visual","mission_step_id":"8bab7b7c-7e93-438d-a303-75dd8b0d373c","command_center_event_id":"503502db-5893-4e94-acfc-60206671793d"},{"id":"88fff790-b938-4ac4-b8e3-803a901b003f","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/install-forgejo-watchdog.sh","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer"],"continuationObjective":"Continue the existing durable mission using exact structured edits."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T14:11:53.633848+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:66a3c720-fa2e-4f0d-9cfd-b0cd50838aa0:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"a9002bd6-93b6-45cf-a8a1-574967e26b7c","command_center_event_id":"66a3c720-fa2e-4f0d-9cfd-b0cd50838aa0"},{"id":"8900630d-1422-4c06-9c67-f6ff76ee5d82","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","supabase/migrations/20260911183000_platform_business_activity_ledger.sql","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner-authorized exact-state adoption of the already-written maintenance branch after ambiguous Forgejo timeout; frozen by default immediately after this scoped operation.","baseSha":"a104deec737320640e243ca012eeac24b67600cb","issuedAt":1789154410032,"expiresAt":1789154590032,"missionId":"6f277f61-7a54-4f88-bb0d-d8be946364eb","authorizationId":"fbc3b776-fca0-449c-a774-e2969f7ace2c","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T19:20:10.750933+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"a104deec737320640e243ca012eeac24b67600cb","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:fbc3b776-fca0-449c-a774-e2969f7ace2c","mission_step_id":"fd1583f6-70fd-42d9-9667-8d81ff14392e","command_center_event_id":"6f277f61-7a54-4f88-bb0d-d8be946364eb"},{"id":"8900f1e1-5767-4e35-aba3-7f80aba1f5dc","source":"cc-execution","status":"blocked","payload":{"reason":"compiler_recovery_diff_window_limit","failureClass":null,"sourceTargets":["src/pages/card-grading/PCGSlabUpload.tsx"],"dependencyReason":null,"dependencyStatus":null,"providerAttempts":[],"automaticExecutorAssigned":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-15T05:53:49.432621+00:00","proof_gate":"bounded_implementation_checkpoint_persisted","source_sha":"66b59d21bb2a1d0d7531ed1acd581a4a8886b288","external_id":null,"receipt_type":"bounded_implementation_continuation","idempotency_key":"mission:f933859f-ee89-42b4-b9e6-13114af320f1:compiler:66b59d21bb2a1d0d7531ed1acd581a4a8886b288:src/pages/card-grading/PCGSlabUpload.tsx","mission_step_id":"4accc584-0374-4461-a8cf-838e32b0e3cf","command_center_event_id":"f933859f-ee89-42b4-b9e6-13114af320f1"},{"id":"89015c1e-3ed0-444e-9e0b-2225299e8015","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/self-heal-retired-brand-asset-20260917","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":3048,"terminal":false,"missionId":"fadd7f70-c45c-4833-85d4-b57295888786","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"11611b481ba4e9cac848f197f671e259e1a34a50","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3938,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":912,"approvedPlanMs":0,"missionSetupMs":2275,"providerAuthMs":0,"shipAndProveMs":2627,"ledgerPrepareMs":1910,"ledgerReconcileMs":0,"lineageReconcileMs":365,"resolvePreflightMs":2275,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1910,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"fadd7f70-c45c-4833-85d4-b57295888786"},"performance":null,"deploymentId":"forgejo-main-11611b481ba4","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2663,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T21:58:32.11957+00:00","proof_gate":"canonical_release_dispatched","source_sha":"11611b481ba4e9cac848f197f671e259e1a34a50","external_id":"forgejo-main-11611b481ba4","receipt_type":"execute_mission","idempotency_key":"mission:fadd7f70-c45c-4833-85d4-b57295888786:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"486a632a-1a29-48f9-b43f-b51a44d30495","command_center_event_id":"fadd7f70-c45c-4833-85d4-b57295888786"},{"id":"89016b8d-22cd-4cb7-a88c-8974ef26fd90","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-44d49e03d254","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":7767,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"executorlessWaitMs":44450,"firstUsefulResultAt":"2026-09-24T05:10:34.857Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.240-stale-gate-regression-guard","prNumber":null,"terminal":false,"missionId":"44d49e03-d254-40a5-b682-2e1dda0261fb","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":265,"providerAuthMs":0,"ledgerPrepareMs":265,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":265,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":265,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"44d49e03-d254-40a5-b682-2e1dda0261fb"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4492,"likelyAffectedFiles":[".forgejo/workflows/knocklaunch.yml","workers/cc-execution/src/index-mission-control.js","scripts/validate-production-critical-files.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T05:10:34.893191+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:44d49e03-d254-40a5-b682-2e1dda0261fb:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"e8888fe6-2e2d-4d1c-bfba-86fb829c03ba","command_center_event_id":"44d49e03-d254-40a5-b682-2e1dda0261fb"},{"id":"8903a47f-6d5d-4e3b-a0fa-cb50910ffd2d","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Owner directive: “Unfreeze the control plane to create the golden restore point, then freeze it again.” Continue PR 1571. Remove the temporary bootstrap file and write only config/control-plane-restore-point.json as the final PR diff. Pin protected application source f6f777ed6e7f2bea3b8198a9195c7a9b75dfcf37, verified live Command Center runtime fd67ffd68cb16f66e14a0c912507b9cfbc426455 version 1.58.5-merge-queue-operators, successful production run 4825, zero open PRs at the clean-state capture, freeze version 1.58.8-main-move-concurrency-freeze, and Supabase migration head 20260903142500 pcg_operator_v2. Use the canonical protected Gate and Forgejo squash merge. Do not deploy a product target. After merge, prove the rollback planner accepts f6f777ed6e7f2bea3b8198a9195c7a9b75dfcf37 and verify the control plane is frozen with version 1.58.8-main-move-concurrency-freeze.","wordingChanged":false,"canonicalIntent":"Owner directive: “Unfreeze the control plane to create the golden restore point, then freeze it again.” Continue PR 1571. Remove the temporary bootstrap file and write only config/control-plane-restore-point.json as the final PR diff. Pin protected application source f6f777ed6e7f2bea3b8198a9195c7a9b75dfcf37, verified live Command Center runtime fd67ffd68cb16f66e14a0c912507b9cfbc426455 version 1.58.5-merge-queue-operators, successful production run 4825, zero open PRs at the clean-state capture, freeze version 1.58.8-main-move-concurrency-freeze, and Supabase migration head 20260903142500 pcg_operator_v2. Use the canonical protected Gate and Forgejo squash merge. Do not deploy a product target. After merge, prove the rollback planner accepts f6f777ed6e7f2bea3b8198a9195c7a9b75dfcf37 and verify the control plane is frozen with version 1.58.8-main-move-concurrency-freeze.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"golden-restore-point","statement":"Canonical restore metadata pins the verified clean protected-main and runtime identities.","proofConditionIds":["repository-proof","rollback-proof","freeze-proof"]}],"objective":"Owner directive: “Unfreeze the control plane to create the golden restore point, then freeze it again.” Continue PR 1571. Remove the temporary bootstrap file and write only config/control-plane-restore-point.json as the final PR diff. Pin protected application source f6f777ed6e7f2bea3b8198a9195c7a9b75dfcf37, verified live Command Center runtime fd67ffd68cb16f66e14a0c912507b9cfbc426455 version 1.58.5-merge-queue-operators, successful production run 4825, zero open PRs at the clean-state capture, freeze version 1.58.8-main-move-concurrency-freeze, and Supabase migration head 20260903142500 pcg_operator_v2. Use the canonical protected Gate and Forgejo squash merge. Do not deploy a product target. After merge, prove the rollback planner accepts f6f777ed6e7f2bea3b8198a9195c7a9b75dfcf37 and verify the control plane is frozen with version 1.58.8-main-move-concurrency-freeze.","constraints":[{"id":"metadata-only","statement":"Final main diff changes only config/control-plane-restore-point.json; no product source and no database data are mutated.","proofConditionIds":["repository-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied","proofConditions":[{"id":"repository-proof","kind":"repository","claim":"Forgejo main contains the golden restore-point metadata after the protected Gate and squash merge.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"rollback-proof","kind":"repository","claim":"The canonical safe rollback planner accepts f6f777ed6e7f2bea3b8198a9195c7a9b75dfcf37 from the verified restore-point snapshot.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"freeze-proof","kind":"repository","claim":"config/control-plane-capabilities.json remains controlPlaneFrozen=true with freeze version 1.58.8-main-move-concurrency-freeze.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"0d7292dd7f743403191d7cb8ee5be1411a0fd724ed7e938d7d465626f2756303","requestContractRevision":3,"previousRequestContractHash":"2bbebfc47808e0e3e0167299bf9e39c1852fea1c57ccf447b7a5df17df8111f7"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T15:59:03.074246+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:259e126c-b50c-43a6-8412-04029cbde2ea:request-contract-revision:3:0d7292dd7f743403191d7cb8ee5be1411a0fd724ed7e938d7d465626f2756303","mission_step_id":"e1f1c00d-47bc-42ad-b16e-9b0ac17d881e","command_center_event_id":"259e126c-b50c-43a6-8412-04029cbde2ea"},{"id":"89051309-9f42-4b19-9e77-cbc2edb6adde","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"pcg_website","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"55995cfc-e6e8-a455-6cf0-07ece50ae56c"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:dcd311d0-f7b9-4dbe-8813-8454ebe4ab6f","mission_step_id":null,"command_center_event_id":"dcd311d0-f7b9-4dbe-8813-8454ebe4ab6f"},{"id":"89084e6c-e119-42d1-b173-c09d5df30874","source":"forgejo","status":"waiting","payload":{"branch":"ai/forgejo-refresh-noop-readback","prNumber":2223,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"fb8d0be0a582e5586b98d89c8ba5be4f0d2c0d79","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T03:36:49.534118+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"fb8d0be0a582e5586b98d89c8ba5be4f0d2c0d79","external_id":"2223","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:b356476b-4706-410a-a297-3dab24f9fcf9:merged-pr:2223:fb8d0be0a582e5586b98d89c8ba5be4f0d2c0d79","mission_step_id":"4cd260d0-443c-407e-a140-686769b0b3d1","command_center_event_id":"b356476b-4706-410a-a297-3dab24f9fcf9"},{"id":"8909132e-8638-402c-9b9d-308f894c7202","source":"forgejo","status":"verified","payload":{"branch":"ai/big-papi-calendar-truck-ux-20260821","prNumber":566,"nextAction":null,"mergeCommitSha":"a92d07a9531384ef8eb03ace92c634a229de6142","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-21T17:47:49.890038+00:00","proof_gate":"merged_pr_deleted_branch_is_terminal_source_lineage","source_sha":"a92d07a9531384ef8eb03ace92c634a229de6142","external_id":"566","receipt_type":"source_lineage_merged_branch_closed","idempotency_key":"mission:2873814c-d013-49c5-ba5b-e9256f04b365:merged-pr:566:branch-deleted","mission_step_id":"fdd080b7-5f53-4b4e-9b48-339e32e3472b","command_center_event_id":"2873814c-d013-49c5-ba5b-e9256f04b365"},{"id":"890bcd7c-401b-4813-b9bd-9f52b24327f6","source":"cc-execution","status":"recorded","payload":{"objective":"Append the queued Big Papi Square connect-point directive to the EXISTING corrective generation on branch ai/objective-first-repair-9da5e8190ec1 / PR 656; do not create another branch or PR and do not remove the existing BigPapisPublic change. Current main is 71e2bbd21ffab753d4f1574d4dc7f493542cc514. Implement only the Square UI repair in src/pages/mobile-vendor/BigPapisMoney.tsx plus focused contract coverage if mechanically safe. Proven current behavior: finance-square is deployed and BigPapisMoney already invokes status, authorize_url, set_location, and create_invoice_payment_link; BigPapisMoney contains zero Stripe literals. Defects to fix: disconnected UI renders inert 'Square setup pending' when oauth_configured/platform_configured is false, and the page does not consume backend callback flags ?square=connected / ?square=error. Required state: always render an actionable Connect Square button when disconnected and call the existing authorize_url mutation; if backend returns square_platform_not_configured, show a clear one-time KNOCKLAUNCH Square app setup error instead of a dead control; on square=connected invalidate/refetch Square status, show success, remove square/reason params; on square=error show reason-friendly failure and remove callback params. Preserve location and invoice link flows. Do not add Stripe and do not change non-Big-Papi payment behavior. Refresh the existing PR head, run the canonical gate, squash merge/release frontend if green/current, prove exact production artifact. No Visual Witness required.","tenantRef":"bigpapis","receivedAt":"2026-08-24T14:08:40.655Z","fingerprint":"b4b3b856860025e35c29f21d6ab530f29430964daec450d3b925b328c5a24e3f","workstreamRef":"bigpapis","conversationId":null,"canonicalBranch":"ai/big-papis-flavor-catalog-r2-20260824","requestedBranch":"ai/objective-first-repair-9da5e8190ec1","conversationContext":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-24T14:08:41.004756+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:4cfdf05d-8f32-44fe-8d38-b892e34f12f4:tenant-workstream-contribution:b4b3b856860025e35c29f21d6ab530f29430964daec450d3b925b328c5a24e3f","mission_step_id":"3cc6bd5f-370c-4fb0-a4ef-5b704b8ab2f2","command_center_event_id":"4cfdf05d-8f32-44fe-8d38-b892e34f12f4"},{"id":"890be459-0f49-4755-aa06-4a4c082a49cf","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"0540e84ed80f098e19a677bcf61b76424f446a52","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"0540e84ed80f098e19a677bcf61b76424f446a52","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"1a869b418ea367d6c51d008a7601e50b10dd47f4b180c59e342c697b9158c04c","forgejoWorkflowProof":{"runId":16280,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T11:44:09.638207+00:00","proof_gate":"canonical_release_pending","source_sha":"0540e84ed80f098e19a677bcf61b76424f446a52","external_id":"forgejo-main-0540e84ed80f","receipt_type":"canonical_release_status","idempotency_key":"mission:c1b4bc1f-8523-4b11-8106-3d1e12c59bc5:forgejo-release-status:0540e84ed80f098e19a677bcf61b76424f446a52:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"10d9d4c0-0dda-4940-88b5-671187f91199","command_center_event_id":"c1b4bc1f-8523-4b11-8106-3d1e12c59bc5"},{"id":"890c80a0-f44e-431e-9c59-c8465fcf83b5","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-adbf7976edd9","reason":"anchored_edit_anchor_missing:src/App.tsx","status":"blocked","metrics":{"receiptBytes":8246,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-01T12:17:06.586Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.36-paul-response-contract","prNumber":null,"terminal":false,"missionId":"adbf7976-edd9-459a-997a-04a0f5140d19","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":583,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":583,"missionSetupMs":283,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":283,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":283,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":283,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"adbf7976-edd9-459a-997a-04a0f5140d19"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1460,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T12:17:08.164019+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:adbf7976-edd9-459a-997a-04a0f5140d19:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"6551e82f-1285-49ac-bdcd-10e6b8d7798a","command_center_event_id":"adbf7976-edd9-459a-997a-04a0f5140d19"},{"id":"890dadf0-5651-4fe4-8bb5-6589b33417be","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-9b239608e0d7","intent":"Apply the PCG WhatsMyProgress mobile-first media hierarchy change.","writes":[],"patches":[],"version":1,"approved":true,"missionId":"9b239608-e0d7-4b46-a3f6-d4beed98a5b0","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/whats-my-progress/PCGWhatsMyProgressHome.tsx"],"anchored_edits":[{"path":"src/pages/whats-my-progress/PCGWhatsMyProgressHome.tsx","anchor":"{cover?<div className=\"mb-5 overflow-hidden border border-white/10 bg-black/25\"><img src={cover} alt=\"\" className=\"h-28 w-full object-cover sm:h-40\"/></div>:null}","replacement":"{cover?<div className=\"mb-5 hidden overflow-hidden border border-white/10 bg-black/25 sm:block\"><img src={cover} alt=\"\" className=\"h-32 w-full object-cover lg:h-36\"/></div>:null}"},{"path":"src/pages/whats-my-progress/PCGWhatsMyProgressHome.tsx","anchor":"!data?<section className=\"mx-auto grid max-w-6xl overflow-hidden border border-[#d8bb78]/25 bg-[#09090b] shadow-[0_28px_90px_rgba(0,0,0,.48)] lg:grid-cols-[1.08fr_.92fr]\"><div className=\"p-6 sm:p-8 lg:p-10 xl:p-12\">","replacement":"!data?<section className=\"mx-auto grid max-w-6xl overflow-hidden border border-[#d8bb78]/25 bg-[#09090b] shadow-[0_28px_90px_rgba(0,0,0,.48)] lg:grid-cols-[.9fr_1.1fr]\"><div className=\"order-2 p-6 sm:p-8 lg:order-1 lg:p-10 xl:p-12\">"},{"path":"src/pages/whats-my-progress/PCGWhatsMyProgressHome.tsx","anchor":"<div className=\"space-y-5 border-t border-[#d8bb78]/20 bg-[#0c0c0e] p-6 sm:p-8 lg:border-l lg:border-t-0 lg:p-10 xl:p-12\">{hero?<div className=\"overflow-hidden border border-[#d8bb78]/25 bg-black\"><img src={hero} alt=\"\" className=\"h-40 w-full object-cover sm:h-44\"/></div>:null}<form onSubmit={lookup} className=\"p-0\">","replacement":"<div className=\"order-1 flex flex-col gap-5 border-t border-[#d8bb78]/20 bg-[#0c0c0e] p-6 sm:p-8 lg:order-2 lg:border-l lg:border-t-0 lg:p-10 xl:p-12\"><form onSubmit={lookup} className=\"order-1 p-0\">"},{"path":"src/pages/whats-my-progress/PCGWhatsMyProgressHome.tsx","anchor":"</p></form></div></section>:","replacement":"</p></form>{hero?<div className=\"order-2 overflow-hidden border border-[#d8bb78]/25 bg-black\"><img src={hero} alt=\"\" className=\"h-32 w-full object-cover sm:h-40\"/></div>:null}</div></section>:"},{"path":"src/pages/whats-my-progress/PCGWhatsMyProgressHome.tsx","anchor":"<div className=\"mt-3 grid grid-cols-2 gap-3 sm:grid-cols-4\">{supportingMedia.map((src,index)=><div key={src+index} className=\"aspect-[4/3] overflow-hidden border border-white/9 bg-black/30\"><img src={src} alt=\"\" className=\"h-full w-full object-cover\"/></div>)}</div>","replacement":"<div className=\"mt-3 flex snap-x snap-mandatory gap-3 overflow-x-auto pb-2 sm:grid sm:grid-cols-4 sm:overflow-visible sm:pb-0\">{supportingMedia.map((src,index)=><div key={src+index} className=\"aspect-[4/3] min-w-[74%] snap-start overflow-hidden border border-white/9 bg-black/30 sm:min-w-0\"><img src={src} alt=\"\" className=\"h-full w-full object-cover\"/></div>)}</div>"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"9b239608-e0d7-4b46-a3f6-d4beed98a5b0","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/whats-my-progress/PCGWhatsMyProgressHome.tsx"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"958d3141b077b03f92cf7e1cbb196e0fe0f4fff39360a35755eb73369e872fd5","replayCount":0,"serializedBytes":3903},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:01:52.866524+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:9b239608-e0d7-4b46-a3f6-d4beed98a5b0:repository-mutation-intent:958d3141b077b03f92cf7e1cbb196e0fe0f4fff39360a35755eb73369e872fd5:0","mission_step_id":"5a32ddc9-5d87-46db-8c65-e60a2a6abf14","command_center_event_id":"9b239608-e0d7-4b46-a3f6-d4beed98a5b0"},{"id":"890f3760-68f4-49b9-aca9-0a369ce97128","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":6,\"verified\":1,\"pending\":5,\"percent\":17,\"satisfied\":false,\"verifiedIds\":[\"preflight\"],\"pendingIds\":[\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-08-06T02:41:42.882095+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/fix-rebuttal-tenant-fallback\",\"prNumber\":4098,\"sourceSha\":\"6f9b8a5914227f1104978f2dc4c0526ecc5e94c0\",\"deploymentId\":\"canonical-release-6f9b8a591422\"}"},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-10-04T09:57:58.248983+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:d1ff05c1-8f65-4547-ad5d-209edd1bf2d4:owner-progress-heartbeat:119407191","mission_step_id":"10dc77d9-db30-4b95-bf75-8706617b0b41","command_center_event_id":"d1ff05c1-8f65-4547-ad5d-209edd1bf2d4"},{"id":"89116ba9-feb5-41b0-92d1-28ee493252e5","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"77f7c671-6ebe-7e32-65dc-50070ff85e2b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:335c680e-672a-40f2-91bf-8f55535a3873","mission_step_id":null,"command_center_event_id":"335c680e-672a-40f2-91bf-8f55535a3873"},{"id":"8911ecaf-8c87-4e1e-9e6f-0033ebd02668","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"55e5c03a242f70fe5e4ba05fa45240c002baa7a6","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"55e5c03a242f70fe5e4ba05fa45240c002baa7a6","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"350be95cc7f49828da09f728538e221b9befc26967b563df1740c704b44f5715","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/14736","runId":14736,"status":"running","sourceSha":"55e5c03a242f70fe5e4ba05fa45240c002baa7a6","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"a2c413694e930a859519e90c47c7663cb13dbb7a","deploymentId":"forgejo-main-a2c413694e930a859519e90c47c7663cb13dbb7a","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.64.70-paul-conversation-examples","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T03:44:01.469455+00:00","proof_gate":"canonical_release_pending","source_sha":"55e5c03a242f70fe5e4ba05fa45240c002baa7a6","external_id":"forgejo-main-55e5c03a242f","receipt_type":"canonical_release_status","idempotency_key":"mission:662295c9-7746-4480-b0dc-356be287b9c6:forgejo-release-status:55e5c03a242f70fe5e4ba05fa45240c002baa7a6:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"ec5a9ea0-d254-428f-afb1-2addafaf6fad","command_center_event_id":"662295c9-7746-4480-b0dc-356be287b9c6"},{"id":"89138c0c-6932-4116-8c59-8db0260797a7","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/retire-github-backend-control","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":2204,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.38.0-forgejo-only-core","prNumber":26,"terminal":false,"missionId":"57df7df8-e89d-4bb5-8e9a-01f964be1c0b","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /repair/continue-mission automatically with this missionId without another owner prompt.","receiptRef":{"mode":"full","missionId":"57df7df8-e89d-4bb5-8e9a-01f964be1c0b"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2670,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-14T16:47:57.484663+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:57df7df8-e89d-4bb5-8e9a-01f964be1c0b:execute_mission:repair_mission_synthesis_ready","mission_step_id":"80c49ae6-6a61-48a3-a202-48f59c2d31d7","command_center_event_id":"57df7df8-e89d-4bb5-8e9a-01f964be1c0b"},{"id":"8913e6f1-eb5a-4fd7-ada9-a1f34f0d8f59","source":"forgejo","status":"waiting","payload":{"branch":"ai/planner-fallback-only-20260910","prNumber":2362,"nextAction":null,"mergeCommitSha":"cb4f2d79da4d92124c9fb6b85022945828351ea1","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T03:00:51.331911+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"cb4f2d79da4d92124c9fb6b85022945828351ea1","external_id":"2362","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:213c833d-7321-4460-b12a-5e0219c339b4:merged-pr:2362:cb4f2d79da4d92124c9fb6b85022945828351ea1","mission_step_id":"5e927a1b-7f72-4f89-9e52-9593fd6f3e51","command_center_event_id":"213c833d-7321-4460-b12a-5e0219c339b4"},{"id":"8914f579-3aaf-40ad-9180-7ceeee8e61b0","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/pages/card-grading/PCGWorkspace.tsx","content":"import React,{useEffect,useRef,useState} from 'react';\nimport {Archive,ArrowUpRight,CheckCircle2,Database,FileSpreadsheet,ImagePlus,Layers3,Loader2,PackageCheck,PauseCircle,Radar,RefreshCw,ScanLine,ShieldCheck,UploadCloud,XCircle} from 'lucide-react';\nimport {supabase} from '@/integrations/supabase/client';\nimport {useMultiTenant} from '@/contexts/MultiTenantContext';\nimport {useToast} from '@/hooks/use-toast';\nimport {CRMShell} from '@/components/crm/CRMShell';\nimport {cn} from '@/lib/utils';\nimport PCGGrowthLab,{PCGGrowthPulse} from '@/pages/card-grading/PCGGrowthLab';\nconst DRIVE_MEDIA_FN=`${import.meta.env.VITE_SUPABASE_URL}/functions/v1/pcg-google-drive-media`;const CONCURRENCY=4;type DriveMedia={url:string;fileId:string};\ntype CsvRow=Record<string,string>;type BatchItem={key:string;front?:File;back?:File;row?:CsvRow;status:'queued'|'uploading'|'done'|'failed';error?:string};type CardForm={title:string;player:string;year:string;set:string;number:string;category:string;grader:string;grade:string;cert:string;condition:string;qty:string;cost:string;value:string;tags:string;notes:string};type StoredCard={id:string;player_character?:string|null;brand_set?:string|null;year?:string|null;card_number?:string|null;front_image_url?:string|null;grade?:number|null;cert_number?:string|null;metadata?:Record<string,unknown>|null};type SubmissionOption={id:string;submission_number:string;customer_name:string|null;status:string};type DriveState='checking'|'ready'|'missing'|'reconnect';type ExistingBatchCard={id:string;sequence_number:number;import_key:string|null;front_image_url:string|null;back_image_url:string|null};\nconst EMPTY_FORM:CardForm={title:'',player:'',year:'',set:'',number:'',category:'',grader:'',grade:'',cert:'',condition:'',qty:'1',cost:'',value:'',tags:'',notes:''};\nconst fileStem=(name:string)=>name.replace(/\\.[^.]+$/,'').replace(/[-_ ](?:front|back|obverse|reverse)$/i,'');const isBack=(name:string)=>/[-_ ](?:back|reverse)\\.[^.]+$/i.test(name);const rowValue=(row:CsvRow|undefined,...keys:string[])=>keys.map(key=>row?.[key]).find(Boolean)||'';const money=(value:string)=>{const parsed=Number((value||'').replace(/[$,]/g,''));return Number.isFinite(parsed)?parsed:null};\nfunction parseCsv(text:string){const lines=text.replace(/\\r/g,'').split('\\n').filter(Boolean);const headers=(lines.shift()||'').split(',').map(item=>item.trim().toLowerCase().replace(/[^a-z0-9]+/g,'_'));return lines.map(line=>Object.fromEntries(line.split(',').map((item,index)=>[headers[index],item.trim()]))) as CsvRow[]}\nfunction pairFiles(files:File[],rows:CsvRow[]){const map=new Map<string,BatchItem>();for(const file of files.filter(item=>item.type.startsWith('image/'))){const key=fileStem(file.name);const item=map.get(key)||{key,status:'queued' as const};if(isBack(file.name))item.back=file;else if(!item.front)item.front=file;else map.set(`${key}-${map.size+1}`,{key:`${key}-${map.size+1}`,front:file,status:'queued'});map.set(key,item)}for(const item of map.values())item.row=rows.find(row=>fileStem(rowValue(row,'filename','file','front','image')).toLowerCase()===item.key.toLowerCase());return[...map.values()]}\nfunction ModeButton({active,children,onClick}:{active:boolean;children:React.ReactNode;onClick:()=>void}){return <button onClick={onClick} className={cn('rounded-full px-4 py-2 text-xs font-bold transition sm:text-sm',active?'bg-[#d8bb78] text-[#0b0b0c]':'text-white/48 hover:bg-white/[0.05] hover:text-white')}>{children}</button>}\nfunction Stat({label,value,detail,icon:Icon}:{label:string;value:string;detail:string;icon:React.ComponentType<{className?:string}>}){return <div className=\"min-w-0 py-3 sm:border-l sm:border-white/[0.08] sm:px-5 first:sm:border-l-0 first:sm:pl-0\"><div className=\"flex items-center gap-2 text-[10px] font-bold uppercase tracking-[.16em] text-white/32\"><Icon className=\"h-3.5 w-3.5 text-[#d8bb78]\"/>{label}</div><div className=\"mt-2 text-2xl font-black tracking-tight text-white\">{value}</div><div className=\"mt-1 truncate text-xs text-white/35\">{detail}</div></div>}\nfunction Field({label,value,onChange,placeholder}:{label:string;value:string;onChange:(value:string)=>void;placeholder?:string}){return <label className=\"block\"><span className=\"text-[10px] font-bold uppercase tracking-[.13em] text-white/34\">{label}</span><input value={value} onChange={event=>onChange(event.target.value)} placeholder={placeholder} className=\"mt-2 h-11 w-full border-b border-white/[0.12] bg-transparent text-sm text-white outline-none transition placeholder:text-white/18 focus:border-[#d8bb78]/65\"/></label>}\nfunction ImageTile({label,file,onFile}:{label:string;file:File|null;onFile:(file:File|null)=>void}){return <label className=\"group flex min-h-36 cursor-pointer flex-col justify-between border border-white/[0.09] bg-black/28 p-4 transition hover:border-[#d8bb78]/30 hover:bg-[#d8bb78]/[0.035]\"><input type=\"file\" accept=\"image/*\" className=\"hidden\" onChange={event=>onFile(event.target.files?.[0]||null)}/><div className=\"flex items-center justify-between\"><span className=\"text-[10px] font-black uppercase tracking-[.16em] text-white/35\">{label}</span>{file?<CheckCircle2 className=\"h-5 w-5 text-emerald-400\"/>:<ImagePlus className=\"h-5 w-5 text-[#d8bb78]\"/>}</div><div><div className=\"truncate text-sm font-bold text-white/82\">{file?.name||`Choose ${label.toLowerCase()} image`}</div><div className=\"mt-1 text-xs text-white/28\">Private PCG card photography.</div></div></label>}\nfunction DemoCardFace({card}:{card:StoredCard}){const subject=String(card.player_character||card.brand_set||'Trading Card').replace(/^DEMO\\s*[—-]\\s*/i,'');const detail=[card.year,card.brand_set,card.card_number&&`#${card.card_number}`].filter(Boolean).join(' · ');return <div className=\"absolute inset-1.5 flex flex-col overflow-hidden rounded-[14px] border border-[#d8bb78]/45 bg-[radial-gradient(circle_at_72%_18%,rgba(216,187,120,.26),transparent_38%),linear-gradient(145deg,rgba(30,27,20,.98),rgba(7,7,8,.98)_58%,rgba(27,23,15,.98))] p-2.5 shadow-[inset_0_0_0_1px_rgba(255,255,255,.06),0_14px_32px_rgba(0,0,0,.26)]\"><div className=\"flex items-center justify-between gap-1\"><div className=\"flex items-center gap-1.5 text-[8px] font-black uppercase tracking-[.14em] text-[#ecd797]\"><ScanLine className=\"h-3 w-3\"/>PCG Demo</div><div className=\"rounded-full border border-white/10 bg-black/35 px-1.5 py-0.5 text-[7px] font-black uppercase tracking-[.08em] text-white/46\">Trading card</div></div><div className=\"my-auto grid place-items-center\"><div className=\"grid h-14 w-14 place-items-center rounded-[16px] border border-[#d8bb78]/25 bg-[#d8bb78]/[0.08] shadow-[0_0_36px_rgba(216,187,120,.10)]\"><Archive className=\"h-6 w-6 text-[#d8bb78]\"/></div></div><div><div className=\"line-clamp-2 text-sm font-black leading-tight text-white\">{subject}</div><div className=\"mt-1.5 line-clamp-2 text-[9px] font-bold uppercase tracking-[.06em] text-white/42\">{detail||card.cert_number||'PCG sample record'}</div></div></div>}\nexport function PCGCardVaultContent({initialMode='overview'}:{initialMode?:'overview'|'single'|'batch'|'growth'}={}){const{activeTenant}=useMultiTenant();const{toast}=useToast();const tenantId=activeTenant?.id||'';const[mode,setMode]=useState<'overview'|'single'|'batch'|'growth'>(initialMode);useEffect(()=>{setMode(initialMode)},[initialMode]);const[form,setForm]=useState<CardForm>(EMPTY_FORM);const[front,setFront]=useState<File|null>(null);const[reverse,setReverse]=useState<File|null>(null);const[saving,setSaving]=useState(false);const[rows,setRows]=useState<CsvRow[]>([]);const[items,setItems]=useState<BatchItem[]>([]);const[session,setSession]=useState('');const[running,setRunning]=useState(false);const[recent,setRecent]=useState<StoredCard[]>([]);const[total,setTotal]=useState(0);const[submissionOptions,setSubmissionOptions]=useState<SubmissionOption[]>([]);const[selectedSubmissionId,setSelectedSubmissionId]=useState('');const[driveState,setDriveState]=useState<DriveState>('checking');const stop=useRef(false);const done=items.filter(item=>item.status==='done').length;const failed=items.filter(item=>item.status==='failed').length;const remaining=items.filter(item=>item.status==='queued'||item.status==='failed');const progress=items.length?Math.round(((done+failed)/items.length)*100):0;const selectedSubmission=submissionOptions.find(item=>item.id===selectedSubmissionId)||null;const driveReady=driveState==='ready';\nasync function load(){if(!tenantId)return;setDriveState('checking');const[cardsResult,submissionResult,googleResult]=await Promise.all([(supabase as any).from('card_grading_cards').select('id,player_character,brand_set,year,card_number,front_image_url,grade,cert_number,metadata',{count:'exact'}).eq('tenant_id',tenantId).order('created_at',{ascending:false}).limit(12),(supabase as any).from('card_grading_submissions').select('id,submission_number,customer_name,status').eq('tenant_id',tenantId).order('created_at',{ascending:false}).limit(50),(supabase as any).from('tenant_provider_credentials').select('credential_status,metadata').eq('tenant_id',tenantId).eq('provider','google_workspace').maybeSingle()]);setRecent(cardsResult.data||[]);setTotal(Number(cardsResult.count||0));const eligible=((submissionResult.data||[]) as SubmissionOption[]).filter(item=>['received','intake_imaging','authentication','grading','encapsulation','qa'].includes(String(item.status||'')));setSubmissionOptions(eligible);setSelectedSubmissionId(current=>eligible.some(item=>item.id===current)?current:(eligible[0]?.id||''));const google=googleResult.data as any;const scopes=Array.isArray(google?.metadata?.granted_scopes)?google.metadata.granted_scopes.map((value:unknown)=>String(value)):[];setDriveState(google?.credential_status==='active'?(scopes.includes('https://www.googleapis.com/auth/drive.file')?'ready':'reconnect'):'missing')}useEffect(()=>{void load()},[tenantId]);\nasync function createSubmission(label:string){const{data,error}=await(supabase as any).from('card_grading_submissions').insert({tenant_id:tenantId,submission_number:`VAULT-${Date.now()}-${crypto.randomUUID().slice(0,6)}`,customer_name:'PCG Card Vault',service_tier:'inventory',service_price:0,status:'received',notes:label,payment_status:'unverified'}).select('id').single();if(error)throw error;return data.id}\nasync function upload(file:File,sessionKey:string,key:string,side:string,importKey:string):Promise<DriveMedia>{const{data}=await supabase.auth.getSession();if(!data.session?.access_token)throw new Error('Please sign in again.');const params=new URLSearchParams({tenant_id:tenantId,session_key:sessionKey,import_key:importKey,key,side,name:file.name,content_type:file.type||'application/octet-stream'});const response=await fetch(DRIVE_MEDIA_FN+'/upload?'+params.toString(),{method:'POST',headers:{Authorization:'Bearer '+data.session.access_token,'Content-Type':file.type||'application/octet-stream'},body:file});const payload=await response.json().catch(()=>null);if(!response.ok||!payload?.ok)throw new Error(payload?.error||'Google Drive upload failed');return{url:String(payload.url||''),fileId:String(payload.file_id||'')}}\nasync function storeCard(submissionId:string,importKey:string,frontMedia:DriveMedia|null,backMedia:DriveMedia|null,row?:CsvRow,values:Partial<CardForm>={},target?:{id?:string;sequenceNumber?:number}){const metadata={title:values.title||rowValue(row,'title','name'),grading_company:values.grader||rowValue(row,'grading_company','grader'),condition:values.condition||rowValue(row,'condition'),quantity:Number(values.qty||rowValue(row,'quantity')||1)||1,acquisition_cost:money(values.cost||rowValue(row,'acquisition_cost','cost')),estimated_value:money(values.value||rowValue(row,'estimated_value','value')),tags:String(values.tags||rowValue(row,'tags')).split(/[;,]/).map(item=>item.trim()).filter(Boolean),notes:values.notes||rowValue(row,'notes'),...(frontMedia?.fileId||backMedia?.fileId?{image_storage:'google_workspace_drive',drive_media:{provider:'google_workspace',front_file_id:frontMedia?.fileId||null,back_file_id:backMedia?.fileId||null}}:{})};const payload={tenant_id:tenantId,submission_id:submissionId,sequence_number:target?.sequenceNumber||1,category:values.category||rowValue(row,'category','sport'),year:values.year||rowValue(row,'year'),brand_set:values.set||rowValue(row,'brand_set','set','brand'),player_character:values.player||rowValue(row,'player','subject'),card_number:values.number||rowValue(row,'card_number','card_no'),declared_value:money(values.value||rowValue(row,'estimated_value','value')),grade:money(values.grade||rowValue(row,'grade')),grade_label:values.condition||rowValue(row,'condition'),cert_number:values.cert||rowValue(row,'cert_number','cert','serial'),front_image_url:frontMedia?.url||null,back_image_url:backMedia?.url||null,grader_notes:values.notes||rowValue(row,'notes')||null,status:'received',import_key:importKey,metadata};if(target?.id){const{error}=await(supabase as any).from('card_grading_cards').update(payload).eq('tenant_id',tenantId).eq('id',target.id);if(error)throw error;return}const{error}=await(supabase as any).from('card_grading_cards').upsert(payload,{onConflict:'tenant_id,import_key',ignoreDuplicates:true});if(error)throw error}\nasync function saveSingle(){if(!front&&!reverse)return toast({title:'Add at least one card image'});if(!driveReady)return toast({title:'Google Workspace Drive required',description:driveState==='reconnect'?'Reconnect Google Workspace so PCG has Drive file access.':'Connect Google Workspace before storing new PCG card images.',variant:'destructive'});setSaving(true);try{const sessionKey='single-'+crypto.randomUUID();const submissionId=await createSubmission('Single Card Vault upload');const frontMedia=front?await upload(front,sessionKey,'card','front',sessionKey):null;const backMedia=reverse?await upload(reverse,sessionKey,'card','back',sessionKey):null;await storeCard(submissionId,sessionKey,frontMedia,backMedia,undefined,form);setForm(EMPTY_FORM);setFront(null);setReverse(null);toast({title:'Card stored in PCG',description:'Master imagery is stored in the connected PCG Google Drive.'});await load()}catch(error){toast({title:'Could not save card',description:error instanceof Error?error.message:String(error),variant:'destructive'})}finally{setSaving(false)}}\nasync function runBatch(batch:BatchItem[]){if(!session||!batch.length)return;if(!selectedSubmissionId)return toast({title:'Select a grading order first',description:'Mass Intake attaches images to an existing collector order.',variant:'destructive'});if(!driveReady)return toast({title:'Google Workspace Drive required',description:driveState==='reconnect'?'Reconnect Google Workspace so PCG has Drive file access.':'Connect Google Workspace before starting image intake.',variant:'destructive'});const selected=submissionOptions.find(item=>item.id===selectedSubmissionId);if(!selected)return toast({title:'That grading order is no longer available',description:'Choose another open PCG order.',variant:'destructive'});setRunning(true);stop.current=false;let failedCount=0;try{const existingResult=await(supabase as any).from('card_grading_cards').select('id,sequence_number,import_key,front_image_url,back_image_url').eq('tenant_id',tenantId).eq('submission_id',selectedSubmissionId).order('sequence_number',{ascending:true});if(existingResult.error)throw existingResult.error;const existingCards=(existingResult.data||[]) as ExistingBatchCard[];const byImport=new Map(existingCards.filter(card=>card.import_key).map(card=>[String(card.import_key),card]));const blankSlots=existingCards.filter(card=>!card.import_key&&!card.front_image_url&&!card.back_image_url).sort((a,b)=>a.sequence_number-b.sequence_number);let nextSequence=Math.max(0,...existingCards.map(card=>Number(card.sequence_number)||0))+1;const plans=batch.map(item=>{const importKey=('pcg:'+selectedSubmissionId+':'+item.key).toLowerCase().replace(/[^a-z0-9:._-]+/g,'-');const existing=byImport.get(importKey);if(existing)return{item,importKey,existing:true,targetId:existing.id,sequenceNumber:existing.sequence_number};const slot=blankSlots.shift();return{item,importKey,existing:false,targetId:slot?.id,sequenceNumber:slot?.sequence_number||nextSequence++}});let cursor=0;const worker=async()=>{while(!stop.current){const index=cursor++;if(index>=plans.length)return;const plan=plans[index];const item=plan.item;try{setItems(current=>current.map(row=>row.key===item.key?{...row,status:'uploading',error:undefined}:row));if(!plan.existing){const frontMedia=item.front?await upload(item.front,session,item.key,'front',plan.importKey):null;const backMedia=item.back?await upload(item.back,session,item.key,'back',plan.importKey):null;await storeCard(selectedSubmissionId,plan.importKey,frontMedia,backMedia,item.row,undefined,{id:plan.targetId,sequenceNumber:plan.sequenceNumber})}setItems(current=>current.map(row=>row.key===item.key?{...row,status:'done'}:row))}catch(error){failedCount+=1;setItems(current=>current.map(row=>row.key===item.key?{...row,status:'failed',error:error instanceof Error?error.message:String(error)}:row))}}};await Promise.all(Array.from({length:Math.min(CONCURRENCY,plans.length)},worker));if(!stop.current&&failedCount===0&&selected.status==='received'){const advanced=await(supabase as any).rpc('advance_card_grading_submission',{p_tenant_id:tenantId,p_submission_id:selectedSubmissionId,p_status:'intake_imaging'});if(advanced.error)throw advanced.error}toast({title:stop.current?'Batch paused':failedCount?'Batch needs attention':'Order intake complete',description:failedCount?failedCount+' card'+(failedCount===1?'':'s')+' can be retried safely.':selected.submission_number+' now owns these canonical card records and Drive images.'});await load()}catch(error){toast({title:'Mass intake could not finish',description:error instanceof Error?error.message:String(error),variant:'destructive'})}finally{setRunning(false)}}const update=(key:keyof CardForm,value:string)=>setForm(current=>({...current,[key]:value}));\nreturn <div className=\"pcg-card-vault w-full text-white\"><style>{`.pcg-card-vault .text-white\\\\/18,.pcg-card-vault .text-white\\\\/24,.pcg-card-vault .text-white\\\\/28,.pcg-card-vault .text-white\\\\/30,.pcg-card-vault .text-white\\\\/32,.pcg-card-vault .text-white\\\\/34,.pcg-card-vault .text-white\\\\/35,.pcg-card-vault .text-white\\\\/36,.pcg-card-vault .text-white\\\\/38,.pcg-card-vault .text-white\\\\/42,.pcg-card-vault .text-white\\\\/44,.pcg-card-vault .text-white\\\\/48{color:rgba(255,255,255,.72)!important}`}</style><section className=\"border-b border-white/[0.08] pb-6\"><div className=\"flex flex-col gap-5 xl:flex-row xl:items-end xl:justify-between\"><div><div className=\"flex items-center gap-2 text-[10px] font-black uppercase tracking-[.19em] text-[#d8bb78]\"><ScanLine className=\"h-4 w-4\"/>PCG Card Vault</div><h1 className=\"mt-3 text-[34px] font-black leading-none tracking-[-0.045em] sm:text-[46px]\">Card Vault</h1><p className=\"mt-3 max-w-2xl text-sm leading-6 text-white/44\">Capture one card or move an entire collection into PCG. Master imagery stays in the connected PCG Google Drive.</p></div><div className=\"flex w-fit items-center rounded-full border border-white/[0.08] bg-black/28 p-1\"><ModeButton active={mode==='overview'} onClick={()=>setMode('overview')}>Overview</ModeButton><ModeButton active={mode==='single'} onClick={()=>setMode('single')}>Single intake</ModeButton><ModeButton active={mode==='batch'} onClick={()=>setMode('batch')}>Mass intake</ModeButton><ModeButton active={mode==='growth'} onClick={()=>setMode('growth')}>Growth Lab</ModeButton></div></div><div className=\"mt-7 grid sm:grid-cols-4\"><Stat icon={Archive} label=\"Cards on file\" value={total.toLocaleString()} detail=\"Canonical PCG records\"/><Stat icon={Layers3} label=\"Current batch\" value={items.length.toLocaleString()} detail={items.length?`${done} stored so far`:'No intake running'}/><Stat icon={PackageCheck} label=\"Exceptions\" value={failed.toLocaleString()} detail={failed?'Ready to retry safely':'No failed uploads'}/><Stat icon={ShieldCheck} label=\"Storage\" value=\"Google Drive\" detail=\"PCG-owned master imagery\"/></div></section>{mode==='overview'?<PCGGrowthPulse tenantId={tenantId} onOpen={()=>setMode('growth')}/>:null}\n{mode==='overview'?<div className=\"mt-7 grid gap-7 xl:grid-cols-[minmax(0,1.15fr)_minmax(350px,.85fr)]\"><section><div className=\"mb-3 text-[10px] font-black uppercase tracking-[.17em] text-white/30\">Start an intake</div><div className=\"grid gap-px overflow-hidden border border-white/[0.08] bg-white/[0.08] sm:grid-cols-2\"><button onClick={()=>setMode('single')} className=\"group min-h-[210px] bg-[#09090a]/94 p-5 text-left transition hover:bg-[#0d0d0f]\"><div className=\"flex items-start justify-between\"><ImagePlus className=\"h-6 w-6 text-[#d8bb78]\"/><ArrowUpRight className=\"h-5 w-5 text-white/18 transition group-hover:text-[#d8bb78]\"/></div><div className=\"mt-14\"><h2 className=\"text-xl font-black tracking-tight\">Single card intake</h2><p className=\"mt-2 text-sm leading-6 text-white/38\">Front/back imagery, identity, grade, cert, value, cost, tags and notes.</p></div></button><button onClick={()=>setMode('batch')} className=\"group min-h-[210px] bg-[#09090a]/94 p-5 text-left transition hover:bg-[#0d0d0f]\"><div className=\"flex items-start justify-between\"><UploadCloud className=\"h-6 w-6 text-[#d8bb78]\"/><ArrowUpRight className=\"h-5 w-5 text-white/18 transition group-hover:text-[#d8bb78]\"/></div><div className=\"mt-14\"><h2 className=\"text-xl font-black tracking-tight\">Mass card intake</h2><p className=\"mt-2 text-sm leading-6 text-white/38\">Hundreds or thousands, front/back pairing, optional CSV, pause and safe retry.</p></div></button></div></section><section className=\"border-l border-white/[0.08] xl:pl-7\"><div className=\"flex items-center justify-between\"><div><div className=\"text-[10px] font-black uppercase tracking-[.16em] text-white/28\">Storage contract</div><h2 className=\"mt-2 text-lg font-black\">Built for volume</h2></div><Database className=\"h-5 w-5 text-[#d8bb78]\"/></div><div className=\"mt-5 divide-y divide-white/[0.07]\">{[['Google Drive masters','New originals live in the connected PCG Google Workspace, not KnockLaunch storage.'],['Safe retry','Completed imports keep a stable identity.'],['Canonical records','Single and batch intake write to the same card records.']].map(([title,copy])=><div key={title} className=\"py-4 first:pt-0\"><div className=\"flex items-center gap-2 text-sm font-bold text-white/80\"><CheckCircle2 className=\"h-4 w-4 text-emerald-400\"/>{title}</div><p className=\"mt-1.5 pl-6 text-xs leading-5 text-white/32\">{copy}</p></div>)}</div></section></div>:null}\n{mode==='growth'?<div className=\"mt-7\"><PCGGrowthLab tenantId={tenantId}/></div>:null}\n{mode==='single'?<section className=\"mt-7 grid gap-7 xl:grid-cols-[minmax(0,1.35fr)_minmax(320px,.65fr)]\"><div><div className=\"border-b border-white/[0.08] pb-4\"><div className=\"text-[10px] font-black uppercase tracking-[.16em] text-white/28\">Card record</div><h2 className=\"mt-2 text-xl font-black\">Identification & grading</h2></div><div className=\"mt-6 grid gap-x-7 gap-y-5 sm:grid-cols-2\"><Field label=\"Title\" value={form.title} onChange={value=>update('title',value)}/><Field label=\"Player / subject\" value={form.player} onChange={value=>update('player',value)}/><Field label=\"Year\" value={form.year} onChange={value=>update('year',value)}/><Field label=\"Set / brand\" value={form.set} onChange={value=>update('set',value)}/><Field label=\"Card number\" value={form.number} onChange={value=>update('number',value)}/><Field label=\"Sport / category\" value={form.category} onChange={value=>update('category',value)}/><Field label=\"Grading company\" value={form.grader} onChange={value=>update('grader',value)}/><Field label=\"Grade\" value={form.grade} onChange={value=>update('grade',value)}/><Field label=\"Certification / serial\" value={form.cert} onChange={value=>update('cert',value)}/><Field label=\"Condition\" value={form.condition} onChange={value=>update('condition',value)}/><Field label=\"Quantity\" value={form.qty} onChange={value=>update('qty',value)}/><Field label=\"Acquisition cost\" value={form.cost} onChange={value=>update('cost',value)} placeholder=\"$0.00\"/><Field label=\"Estimated value\" value={form.value} onChange={value=>update('value',value)} placeholder=\"$0.00\"/><Field label=\"Tags\" value={form.tags} onChange={value=>update('tags',value)} placeholder=\"rookie, refractor, auto\"/></div><label className=\"mt-6 block\"><span className=\"text-[10px] font-bold uppercase tracking-[.13em] text-white/34\">Internal notes</span><textarea value={form.notes} onChange={event=>update('notes',event.target.value)} rows={4} className=\"mt-2 w-full border border-white/[0.09] bg-black/24 p-4 text-sm leading-6 text-white outline-none focus:border-[#d8bb78]/40\"/></label></div><div className=\"self-start border-l border-white/[0.08] xl:pl-7\"><div className=\"text-[10px] font-black uppercase tracking-[.16em] text-white/28\">Card imagery</div><div className=\"mt-4 grid gap-px overflow-hidden border border-white/[0.08] bg-white/[0.08]\"><ImageTile label=\"Front\" file={front} onFile={setFront}/><ImageTile label=\"Back\" file={reverse} onFile={setReverse}/></div><button onClick={()=>void saveSingle()} disabled={saving} className=\"mt-4 flex h-12 w-full items-center justify-center gap-2 bg-[#d8bb78] text-sm font-black text-[#09090a] transition hover:bg-[#e3c886] disabled:opacity-50\">{saving?<Loader2 className=\"h-4 w-4 animate-spin\"/>:<Archive className=\"h-4 w-4\"/>}{saving?'Storing card…':'Store in PCG'}</button></div></section>:null}\n{mode==='batch'?<section className=\"mt-7 space-y-5\"><div className=\"border border-white/[0.08] bg-[#09090a]/90 p-5\"><div className=\"flex flex-col gap-4 lg:flex-row lg:items-end\"><label className=\"min-w-0 flex-1\"><span className=\"text-[10px] font-black uppercase tracking-[.16em] text-[#d8bb78]\">1 · Choose the collector order</span><select value={selectedSubmissionId} onChange={event=>{setSelectedSubmissionId(event.target.value);setSession('');setRows([]);setItems([])}} disabled={running} className=\"mt-2 h-12 w-full border border-white/[0.10] bg-black/45 px-3 text-sm font-bold text-white outline-none focus:border-[#d8bb78]/55\"><option value=\"\">Select an open PCG order</option>{submissionOptions.map(option=><option key={option.id} value={option.id}>{option.submission_number} · {option.customer_name||'Collector'} · {option.status.replaceAll('_',' ')}</option>)}</select></label><div className=\"flex flex-wrap items-center gap-2 lg:justify-end\"><span className={cn('inline-flex h-10 items-center gap-2 border px-3 text-xs font-black',driveReady?'border-emerald-400/25 bg-emerald-400/[.07] text-emerald-200':'border-amber-400/25 bg-amber-400/[.07] text-amber-100')}><ShieldCheck className=\"h-4 w-4\"/>{driveState==='checking'?'Checking Drive…':driveReady?'Google Drive ready':driveState==='reconnect'?'Reconnect Google Workspace':'Google Workspace required'}</span><a href=\"?mode=received&tool=submissions\" className=\"inline-flex h-10 items-center border border-white/[0.10] px-3 text-xs font-black text-white/65\">Orders</a>{!driveReady&&driveState!=='checking'?<a href=\"?mode=received&tool=settings\" className=\"inline-flex h-10 items-center border border-[#d8bb78]/25 px-3 text-xs font-black text-[#ead49d]\">Open settings</a>:null}</div></div><p className=\"mt-3 text-xs leading-5 text-white/42\">{selectedSubmission?'Images and CSV details will become the canonical cards for '+selectedSubmission.submission_number+' · '+(selectedSubmission.customer_name||'Collector')+'. No second submission is created.':'Create or choose the customer’s grading order before loading card images.'}</p></div>{!submissionOptions.length?<div className=\"border border-dashed border-amber-300/20 bg-amber-300/[.04] p-5 text-sm text-amber-100/80\">No open PCG grading orders are available. Create the collector order from <a href=\"?mode=received&tool=submissions\" className=\"font-black text-[#ead49d] underline underline-offset-4\">Orders</a>, then return to Mass Intake.</div>:null}{driveState==='missing'||driveState==='reconnect'?<div className=\"border border-dashed border-amber-300/20 bg-amber-300/[.04] p-5\"><div className=\"text-sm font-black text-amber-100\">{driveState==='reconnect'?'Google Workspace needs Drive permission':'Connect PCG Google Workspace before image intake'}</div><p className=\"mt-1 text-xs leading-5 text-white/45\">New PCG master images are stored in Anthony’s Google Drive. Intake stays locked until that private Drive connection is ready.</p></div>:null}<div className=\"grid gap-px overflow-hidden border border-white/[0.08] bg-white/[0.08] lg:grid-cols-2\"><label className={cn('group flex min-h-[180px] flex-col justify-between bg-[#09090a]/94 p-5',selectedSubmissionId&&driveReady&&!running?'cursor-pointer':'cursor-not-allowed opacity-45')}><input type=\"file\" multiple accept=\"image/*\" disabled={!selectedSubmissionId||!driveReady||running} className=\"hidden\" onChange={event=>{if(!event.target.files)return;setSession('batch-'+crypto.randomUUID());setRows([]);setItems(pairFiles(Array.from(event.target.files),[]))}}/><UploadCloud className=\"h-6 w-6 text-[#d8bb78]\"/><div><h2 className=\"text-xl font-black\">2 · Choose the card image batch</h2><p className=\"mt-2 text-sm leading-6 text-white/36\">Front/back filenames pair automatically. The selected order owns every imported card.</p></div></label><label className={cn('group flex min-h-[180px] flex-col justify-between bg-[#09090a]/94 p-5',items.length&&!running?'cursor-pointer':'cursor-not-allowed opacity-45')}><input type=\"file\" accept=\".csv,text/csv\" disabled={!items.length||running} className=\"hidden\" onChange={event=>event.target.files?.[0]?.text().then(text=>{const parsed=parseCsv(text);setRows(parsed);setItems(current=>current.map(item=>({...item,row:parsed.find(row=>fileStem(rowValue(row,'filename','file','front','image')).toLowerCase()===item.key.toLowerCase())})))})}/><FileSpreadsheet className=\"h-6 w-6 text-[#d8bb78]\"/><div><h2 className=\"text-xl font-black\">3 · Attach CSV details <span className=\"text-white/30\">(optional)</span></h2><p className=\"mt-2 text-sm leading-6 text-white/36\">Map filenames, player, set, year and card number into those same canonical order records.</p></div></label></div><div className=\"border border-white/[0.08] bg-[#09090a]/82\"><div className=\"flex flex-col gap-4 border-b border-white/[0.07] p-5 sm:flex-row sm:items-center\"><div className=\"mr-auto\"><div className=\"text-[10px] font-black uppercase tracking-[.16em] text-white/28\">Mass intake queue</div><div className=\"mt-1 text-lg font-black\">{items.length.toLocaleString()} cards <span className=\"font-medium text-white/30\">· {done} stored · {failed} failed</span></div>{selectedSubmission?<div className=\"mt-1 text-xs font-bold text-[#d8bb78]/80\">{selectedSubmission.submission_number} · {selectedSubmission.customer_name||'Collector'}</div>:null}</div>{running?<button onClick={()=>{stop.current=true}} className=\"inline-flex h-10 items-center gap-2 border border-white/[0.10] px-4 text-xs font-bold\"><PauseCircle className=\"h-4 w-4\"/>Pause intake</button>:<button disabled={!remaining.length||!selectedSubmissionId||!driveReady} onClick={()=>void runBatch(remaining)} className=\"inline-flex h-10 items-center gap-2 bg-[#d8bb78] px-4 text-xs font-black text-black disabled:opacity-35\"><UploadCloud className=\"h-4 w-4\"/>{!driveReady?'Google Drive required':!selectedSubmissionId?'Select an order':failed?'Retry remaining':'Start mass intake'}</button>}</div><div className=\"h-1 bg-white/[0.05]\"><div className=\"h-full bg-[#d8bb78]\" style={{width:`${progress}%`}}/></div><div className=\"max-h-[360px] overflow-auto p-2\">{!items.length?<div className=\"grid min-h-44 place-items-center text-center\"><div><Layers3 className=\"mx-auto h-7 w-7 text-white/16\"/><div className=\"mt-3 text-sm font-bold text-white/48\">No card batch loaded</div><div className=\"mt-1 text-xs text-white/28\">Choose an order, then load its card images.</div></div></div>:items.slice(0,2000).map((item,index)=><div key={`${item.key}-${index}`} className=\"grid grid-cols-[1fr_auto] items-center gap-3 px-3 py-2.5 text-sm\"><div className=\"min-w-0\"><div className=\"truncate font-semibold text-white/72\">{item.key}</div><div className=\"truncate text-[10px] text-white/24\">{item.front?.name}{item.back?' + back':''}</div></div>{item.status==='done'?<CheckCircle2 className=\"h-4 w-4 text-emerald-400\"/>:item.status==='failed'?<XCircle className=\"h-4 w-4 text-rose-400\"/>:item.status==='uploading'?<Loader2 className=\"h-4 w-4 animate-spin text-[#d8bb78]\"/>:<span className=\"text-[10px] text-white/24\">Queued</span>}</div>)}</div></div></section>:null}\n<section className=\"mt-8 border-t border-white/[0.08] pt-6\"><div className=\"flex items-end justify-between\"><div><div className=\"text-[10px] font-black uppercase tracking-[.16em] text-white/28\">Card Vault</div><h2 className=\"mt-1 text-lg font-black\">Recently stored</h2></div><button onClick={()=>void load()} className=\"grid h-9 w-9 place-items-center border border-white/[0.08] text-white/36\"><RefreshCw className=\"h-4 w-4\"/></button></div>{recent.length?<div className=\"mt-4 grid grid-cols-2 gap-px overflow-hidden border border-white/[0.07] bg-white/[0.07] sm:grid-cols-4 md:grid-cols-5 lg:grid-cols-6 xl:grid-cols-8 2xl:grid-cols-9\">{recent.map(card=><article key={card.id} className=\"bg-black/48\"><div className=\"relative aspect-[3/4] overflow-hidden bg-[#080809]\">{card.metadata?.demo?<DemoCardFace card={card}/>:card.front_image_url?<img src={card.front_image_url} alt=\"\" className=\"h-full w-full object-contain p-2\"/>:<div className=\"grid h-full place-items-center\"><Archive className=\"h-7 w-7 text-white/12\"/></div>}{card.grade?<div className=\"absolute right-2 top-2 z-10 bg-black/78 px-2 py-1 text-[10px] font-black text-[#e5cd93]\">{card.grade}</div>:null}</div><div className=\"p-2.5\"><div className=\"truncate text-xs font-bold\">{card.player_character||card.brand_set||'Card'}</div><div className=\"mt-1 truncate text-[10px] text-white/30\">{[card.year,card.brand_set,card.card_number&&`#${card.card_number}`].filter(Boolean).join(' · ')||card.cert_number||'PCG record'}</div></div></article>)}</div>:<div className=\"mt-4 grid min-h-36 place-items-center border border-dashed border-white/[0.08] bg-black/20 text-center\"><div><Archive className=\"mx-auto h-7 w-7 text-white/12\"/><div className=\"mt-2 text-sm font-bold text-white/42\">The vault is ready.</div></div></div>}</section></div>}\nexport default function PCGWorkspace(){return <CRMShell><div className=\"mx-auto w-full max-w-[1500px] px-4 py-5 sm:px-6 sm:py-7 xl:px-9 xl:py-8\"><PCGCardVaultContent/></div></CRMShell>}\n","expectedSha":"64c8bd9db871ee156200179c1ef593ef7b398cda"}],"branch":"ai/objective-first-repair-750a4948ef6b","writes":[],"patches":[],"version":1,"approved":true,"missionId":"750a4948-ef6b-414d-8140-4956fedff846","repository":"noel/KnockLaunchOS","commitMessage":"PCG: bind mass intake to grading orders","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading/PCGWorkspace.tsx"],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"750a4948-ef6b-414d-8140-4956fedff846","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading/PCGWorkspace.tsx"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"a306e213ddc5df0a8ac3bbf669070de35271dd37aae620ebbc60e01a753418a8","replayCount":0,"serializedBytes":36256},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T01:15:04.798447+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:750a4948-ef6b-414d-8140-4956fedff846:repository-mutation-intent:a306e213ddc5df0a8ac3bbf669070de35271dd37aae620ebbc60e01a753418a8:0","mission_step_id":"6ad511f4-146c-4166-8ca3-2e5bf3db126c","command_center_event_id":"750a4948-ef6b-414d-8140-4956fedff846"},{"id":"89160bd6-114d-4851-b883-4a752a5ad3b6","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":null,"reason":"pull_request_not_merge_eligible:forgejo_request_failed:405","status":"blocked","metrics":{"receiptBytes":1004,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":32,"terminal":false,"missionId":"791e4447-92e7-432e-8a6e-ad9854bb618f","operation":"automatic_mission_resume","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"791e4447-92e7-432e-8a6e-ad9854bb618f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":335,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"33ab71eb-c91f-4bdb-85b4-add817f54efc","created_at":"2026-08-14T17:48:52.078359+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"32","receipt_type":"automatic_mission_resume","idempotency_key":"mission:791e4447-92e7-432e-8a6e-ad9854bb618f:automatic-mission-resume:32:canonical_release_blocked","mission_step_id":"083f3527-e7df-4fe3-bf9d-4a49766af70d","command_center_event_id":"791e4447-92e7-432e-8a6e-ad9854bb618f"},{"id":"891722e5-4c2e-43bc-a289-9905def5bb8f","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-689762a60b05","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":10022,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":58212,"firstUsefulResultAt":"2026-09-24T13:40:38.548Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.251-forgejo-targeted-source","prNumber":3615,"terminal":false,"missionId":"689762a6-0b05-4d62-9910-5a0e98eeb80a","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5881,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1868,"missionSetupMs":270,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":270,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":270,"repositoryMutationMs":4013,"repositoryProviderMs":4013,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2295,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":270,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1718},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"689762a6-0b05-4d62-9910-5a0e98eeb80a"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3834,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T13:41:43.622058+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3615","receipt_type":"execute_mission","idempotency_key":"mission:689762a6-0b05-4d62-9910-5a0e98eeb80a:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"8da898d1-2690-4c08-891b-a0009d67ba8c","command_center_event_id":"689762a6-0b05-4d62-9910-5a0e98eeb80a"},{"id":"891726c8-6ed6-438c-9886-a37769a8f2a4","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-1920fecaccd5","prNumber":4252,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"4ef89e7fd46b83f33533e1e000015897583d8587","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T16:20:00.689083+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"4ef89e7fd46b83f33533e1e000015897583d8587","external_id":"4252","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:1920feca-ccd5-4bed-ae0f-906fd9d2961a:merged-pr:4252:4ef89e7fd46b83f33533e1e000015897583d8587","mission_step_id":"cdb56cd1-7d90-4406-b25e-508c201df6cf","command_center_event_id":"1920feca-ccd5-4bed-ae0f-906fd9d2961a"},{"id":"891c9a3a-f87e-4f0c-aaff-0ef00499e4d7","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/visual-witness-single-use-bootstrap-20260905","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1836,"terminal":false,"missionId":"5856d3cf-83d5-4203-92e0-56357e624fe1","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"70916d67dc44d8cf7ba204db807cff3bc60d0026","timingsMs":{"prReadinessMs":3209,"approvedPlanMs":0,"shipAndProveMs":10837,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"5856d3cf-83d5-4203-92e0-56357e624fe1"},"performance":null,"deploymentId":"forgejo-main-70916d67dc44","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":true,"edgeFunctionSlugs":["visual-witness-container-bootstrap"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2259,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:27:53.294879+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"1836","receipt_type":"automatic_mission_resume","idempotency_key":"mission:5856d3cf-83d5-4203-92e0-56357e624fe1:automatic-mission-resume:1836:canonical_release_dispatched","mission_step_id":"9e22850b-9a2b-4ac5-bcaf-91aa2df9a47f","command_center_event_id":"5856d3cf-83d5-4203-92e0-56357e624fe1"},{"id":"891ea943-cab6-4bc4-8403-d4fb09e957db","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow","frontend-cloudflare/live"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","frontend-cloudflare/live":"failure"},"mainSha":"1568095130d8f0714be2ca91b854aa7ee9e77b17","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"1568095130d8f0714be2ca91b854aa7ee9e77b17","releaseState":"failed","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/402","runId":402,"status":"failure","conclusion":null,"failedJobs":[{"id":1679,"name":"Release frontend","status":"failure","conclusion":null,"failedSteps":[]}],"fingerprint":"failure|release frontend","failureClass":"code_failure","safeAutoRetry":false},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T16:50:25.553223+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"1568095130d8f0714be2ca91b854aa7ee9e77b17","external_id":"forgejo-main-1568095130d8","receipt_type":"canonical_release_status","idempotency_key":"mission:b694d2a3-1bd5-41f1-a47e-62a3bbc13f7f:forgejo-release-status:1568095130d8f0714be2ca91b854aa7ee9e77b17:failed:forgejo-main/source=success|forgejo-release/workflow=failure|frontend-cloudflare/live=failure","mission_step_id":"59575e41-00ba-41e5-88b4-226a0cec202e","command_center_event_id":"b694d2a3-1bd5-41f1-a47e-62a3bbc13f7f"},{"id":"891eec36-316d-43ae-afa3-5e593fa85802","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/witness-cold-start-contract-release","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":3,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3065,"terminal":false,"missionId":"7217f76f-b25d-49fb-adce-7ca8e5123e2a","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"ad816fe583fb49afa03cabf0cc27adc094e081b1","timingsMs":{"prReadinessMs":318,"approvedPlanMs":0,"shipAndProveMs":3756,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"7217f76f-b25d-49fb-adce-7ca8e5123e2a"},"performance":null,"deploymentId":"forgejo-main-ad816fe583fb","releaseState":"failed","workflowRunId":9417,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T01:37:43.484531+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3065","receipt_type":"automatic_mission_resume","idempotency_key":"mission:7217f76f-b25d-49fb-adce-7ca8e5123e2a:automatic-mission-resume:3065:canonical_release_reconciliation_pending","mission_step_id":"9dcff95f-3c69-443d-9365-8945268d93db","command_center_event_id":"7217f76f-b25d-49fb-adce-7ca8e5123e2a"},{"id":"89204d42-f97d-4c4d-8877-0e34f4deda3d","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-proper-tenant-20260818","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":5460,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.2-release-lineage-compare","prNumber":378,"terminal":false,"missionId":"861c8735-c320-4595-939d-6d64cf763cdb","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"861c8735-c320-4595-939d-6d64cf763cdb"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6227,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-18T16:30:56.358135+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"378","receipt_type":"execute_mission","idempotency_key":"mission:861c8735-c320-4595-939d-6d64cf763cdb:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"d770f5fc-d5f6-4021-8560-f09b20b73ba7","command_center_event_id":"861c8735-c320-4595-939d-6d64cf763cdb"},{"id":"89220f2f-2500-4603-9e66-962e82af6397","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/workspace-ui-contract-v2-20260914","reason":"anchored_edit_anchor_missing:src/pages/settings/TenantSettingsPage.tsx","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.144-request-contract-inference","prNumber":2706,"terminal":false,"missionId":"7e76810c-a01f-41fc-b59a-1f1d953e0aa8","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4693,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1162,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":498,"ledgerReconcileMs":0,"lineageReconcileMs":664,"resolvePreflightMs":1162,"repositoryMutationMs":4693,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":498,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7e76810c-a01f-41fc-b59a-1f1d953e0aa8"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1526,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T02:52:02.550215+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"2706","receipt_type":"execute_mission","idempotency_key":"mission:7e76810c-a01f-41fc-b59a-1f1d953e0aa8:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"be2b8d3d-b219-40c3-99f8-f44c5569bb4b","command_center_event_id":"7e76810c-a01f-41fc-b59a-1f1d953e0aa8"},{"id":"8922218c-8b15-46f3-bf9b-6b125817557e","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"efbfc4066d26bda08367716f76e9e6ab9426f000","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"efbfc4066d26bda08367716f76e9e6ab9426f000","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/420","runId":420,"status":"blocked","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T17:21:51.390298+00:00","proof_gate":"canonical_release_pending","source_sha":"efbfc4066d26bda08367716f76e9e6ab9426f000","external_id":"forgejo-main-efbfc4066d26","receipt_type":"canonical_release_status","idempotency_key":"mission:1baa2f1e-f724-4721-ac36-754c2468f84d:forgejo-release-status:efbfc4066d26bda08367716f76e9e6ab9426f000:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"d6856563-a48c-4582-8193-75fbcef17400","command_center_event_id":"1baa2f1e-f724-4721-ac36-754c2468f84d"},{"id":"8923f98a-1fd5-4307-8e80-6db0347f1f4c","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"branch_must_start_with_ai","status":"blocked","metrics":{"receiptBytes":5426,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.8-readiness-resilience","prNumber":null,"terminal":false,"missionId":"b4ccd904-607b-484b-a5ed-8f73624bfb09","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":2972,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b4ccd904-607b-484b-a5ed-8f73624bfb09"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4929,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-29T01:32:40.549797+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b4ccd904-607b-484b-a5ed-8f73624bfb09:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"8bbe9aad-0356-4658-b21b-00764d8636a5","command_center_event_id":"b4ccd904-607b-484b-a5ed-8f73624bfb09"},{"id":"8924cdad-b322-4467-a1d3-127bba5a931c","source":"forgejo","status":"waiting","payload":{"branch":"ai/release-shared-forgejo-reads","prNumber":2679,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"5dbe71a1686d530fbc1fc5e0ef0dc802321fba4e","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T20:37:21.780008+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"5dbe71a1686d530fbc1fc5e0ef0dc802321fba4e","external_id":"2679","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:333b40e7-e2b5-4cfd-85bf-5ca54d62dace:merged-pr:2679:5dbe71a1686d530fbc1fc5e0ef0dc802321fba4e","mission_step_id":"0f5795f0-de5d-4d23-abe0-0d69d6997772","command_center_event_id":"333b40e7-e2b5-4cfd-85bf-5ca54d62dace"},{"id":"8925a3ef-ba59-44d2-b30b-d553ca1b30a6","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue repair generation 1 on the existing branch ai/roofhelpfinder-simple-root-20260828. Apply the already-approved root-only simplification in src/pages/RoofHelpLandingPage.tsx: logo, prominent existing ElevenLabs video, headline 'Need help with your roof?', one short sentence, one GET ROOF HELP button, then the existing short request form. Preserve colors, exact R2 logo, exact MP4, submission behavior, referral attribution, IP capture, backend, and all city/service routes including /palm-bay. Do not create another branch or duplicate PR. Finish gate, squash merge, frontend-only release, and root desktop/mobile proof.","wordingChanged":false,"canonicalIntent":"Continue repair generation 1 on the existing branch ai/roofhelpfinder-simple-root-20260828. Apply the already-approved root-only simplification in src/pages/RoofHelpLandingPage.tsx: logo, prominent existing ElevenLabs video, headline 'Need help with your roof?', one short sentence, one GET ROOF HELP button, then the existing short request form. Preserve colors, exact R2 logo, exact MP4, submission behavior, referral attribution, IP capture, backend, and all city/service routes including /palm-bay. Do not create another branch or duplicate PR. Finish gate, squash merge, frontend-only release, and root desktop/mobile proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"simple-root","statement":"Root renders only the essential homeowner flow: logo, prominent video, headline, one CTA, and short intake form.","proofConditionIds":["source","live"]},{"id":"licensed-roofer-copy","statement":"Root plainly says an appropriate licensed roofer can contact the homeowner after submission, without sales language.","proofConditionIds":["source","live"]},{"id":"child-routes-preserved","statement":"Palm Bay and other city/service routes remain unchanged.","proofConditionIds":["source"]}],"objective":"Continue repair generation 1 on the existing branch ai/roofhelpfinder-simple-root-20260828. Apply the already-approved root-only simplification in src/pages/RoofHelpLandingPage.tsx: logo, prominent existing ElevenLabs video, headline 'Need help with your roof?', one short sentence, one GET ROOF HELP button, then the existing short request form. Preserve colors, exact R2 logo, exact MP4, submission behavior, referral attribution, IP capture, backend, and all city/service routes including /palm-bay. Do not create another branch or duplicate PR. Finish gate, squash merge, frontend-only release, and root desktop/mobile proof.","constraints":[{"id":"frontend-only","statement":"Only src/pages/RoofHelpLandingPage.tsx changes.","proofConditionIds":["source"]},{"id":"brand-preserved","statement":"Current forest/mint/off-white palette, exact R2 logo, and exact ElevenLabs MP4 remain unchanged.","proofConditionIds":["source","live"]},{"id":"backend-preserved","statement":"No backend, intake endpoint, referral attribution, IP capture, or SEO route generation changes.","proofConditionIds":["source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"source","kind":"repository","claim":"Diff is limited to src/pages/RoofHelpLandingPage.tsx and implements a root-only simplified layout while preserving non-root layout and submission logic.","route":"/","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"live","kind":"runtime","claim":"Production root `/` renders 'Need help with your roof?', the video, one GET ROOF HELP CTA, and the intake form.","route":"/","required":true,"expectedText":"Need help with your roof?","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"c2ebbdced395a0d554795bfe5257c4cb53187f49eceecd4138d921c67aea721b","requestContractRevision":3,"previousRequestContractHash":"ae03277b0822fd29f2bebcaca5026e006252cc3d672a7350add8433b2266f279"},"tenant_id":"c3f09b56-5ff5-4521-8a0a-39cbeb4b5275","created_at":"2026-08-28T14:37:02.93047+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:a2aeeb9e-e949-45a9-b69b-09755df6516b:request-contract-revision:3:c2ebbdced395a0d554795bfe5257c4cb53187f49eceecd4138d921c67aea721b","mission_step_id":"8a6337ea-b7b8-49c2-812b-9ac925bcbb57","command_center_event_id":"a2aeeb9e-e949-45a9-b69b-09755df6516b"},{"id":"89271031-cc8c-4fcf-8196-e5d0f2312500","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"reasoning_required","branch":"ai/objective-first-repair-35f7881d92bc","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":2600,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":2938,"firstUsefulResultAt":"2026-10-04T19:52:32.285Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":null,"terminal":false,"missionId":"35f7881d-92bc-46a0-a773-08f3c5fa5a00","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3276,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":411,"providerAuthMs":0,"ledgerPrepareMs":411,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":411,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":411,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"35f7881d-92bc-46a0-a773-08f3c5fa5a00"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3400,"likelyAffectedFiles":["scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/install-forgejo-watchdog.sh","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T19:52:35.262363+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:35f7881d-92bc-46a0-a773-08f3c5fa5a00:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"d18a3b67-0559-4a5d-88ab-499641d799ad","command_center_event_id":"35f7881d-92bc-46a0-a773-08f3c5fa5a00"},{"id":"8927c10d-0ad2-4264-829b-0cd3b2051d60","source":"cc-execution","status":"repair_prepared","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/experience-editor-universal-engine","reason":null,"status":"repair_prepared","metrics":{"receiptBytes":5125,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":3999,"terminal":false,"missionId":"04897a76-f155-43be-bd19-2756bd577feb","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":null,"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"04897a76-f155-43be-bd19-2756bd577feb"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":909,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-04T16:50:22.366259+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"3999","receipt_type":"execute_mission","idempotency_key":"mission:04897a76-f155-43be-bd19-2756bd577feb:execute_mission:repair_mission_prepared","mission_step_id":"55bcc080-6c25-4948-9592-ffc68077681c","command_center_event_id":"04897a76-f155-43be-bd19-2756bd577feb"},{"id":"892a30f4-adf3-46b3-aa71-12345f9e879c","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ff52aeb8b69f","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.214-mcp-repository-source-resolution","prNumber":3429,"terminal":false,"missionId":"ff52aeb8-b69f-4b90-9f40-277597e5e54c","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3443,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1217,"missionSetupMs":538,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":406,"ledgerReconcileMs":0,"lineageReconcileMs":132,"resolvePreflightMs":538,"repositoryMutationMs":2226,"repositoryProviderMs":2226,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2082,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":406,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":144},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"ff52aeb8-b69f-4b90-9f40-277597e5e54c"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","interaction"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3034,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T13:42:25.748762+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3429","receipt_type":"execute_mission","idempotency_key":"mission:ff52aeb8-b69f-4b90-9f40-277597e5e54c:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"5adc63f9-cdc0-4fc1-ae09-14d788c5c821","command_center_event_id":"ff52aeb8-b69f-4b90-9f40-277597e5e54c"},{"id":"892b4f05-5a35-4b58-a4a4-ad789082edbe","source":"cc-execution","status":"waiting","payload":{"body":{"branch":"ai/objective-first-repair-a98e9ff911a2","approved":true,"missionId":"a98e9ff9-11a2-4da2-a400-3513004f56c2","objective":"Continue the existing durable mission using exact structured edits.","repository":"noel/KnockLaunchOS","trackMission":true,"ownerApproved":true,"sourceTargets":["supabase/functions/irslogiqs-sync/index.ts"],"anchored_edits":[{"path":"supabase/functions/irslogiqs-sync/index.ts","anchor":"const basic = (apiKey:string, secretToken:string) => 'Basic ' + btoa(apiKey + ':' + secretToken);","replacement":"const extractCaseIds = (payload:any): number[] => {\n  const root = parseData(payload);\n  const candidates:any[] = [];\n  const push = (value:any) => { if (value !== undefined && value !== null) candidates.push(parseData(value)); };\n  push(root);\n  if (root && typeof root === 'object' && !Array.isArray(root)) {\n    push(root.data); push(root.Data); push(root.items); push(root.Items); push(root.results); push(root.Results); push(root.cases); push(root.Cases);\n    const nested = parseData(root.data ?? root.Data);\n    if (nested && typeof nested === 'object' && !Array.isArray(nested)) {\n      push(nested.items); push(nested.Items); push(nested.results); push(nested.Results); push(nested.cases); push(nested.Cases);\n    }\n  }\n  const ids = new Set<number>();\n  const visit = (value:any) => {\n    if (Array.isArray(value)) { value.forEach(visit); return; }\n    if (typeof value === 'number' || (typeof value === 'string' && /^\\d+$/.test(value.trim()))) {\n      const n = Number(value); if (Number.isInteger(n) && n > 0) ids.add(n); return;\n    }\n    if (value && typeof value === 'object') {\n      const raw = value.CaseID ?? value.CaseId ?? value.caseID ?? value.caseId ?? value.id ?? value.ID;\n      if (raw !== undefined && raw !== null) {\n        const n = Number(raw); if (Number.isInteger(n) && n > 0) ids.add(n);\n      }\n    }\n  };\n  candidates.forEach(visit);\n  return [...ids];\n};\nconst basic = (apiKey:string, secretToken:string) => 'Basic ' + btoa(apiKey + ':' + secretToken);"},{"path":"supabase/functions/irslogiqs-sync/index.ts","anchor":"    let probePayload: any = {};\n    const providerFailures: string[] = [];","replacement":"    let probePayload: any = {};\n    let probeCaseIds: number[] = [];\n    const providerFailures: string[] = [];"},{"path":"supabase/functions/irslogiqs-sync/index.ts","anchor":"        const probeRes = await fetch(candidate + '/Case/GetCasesByStatus',{headers:probeHeaders});\n        const payload = await probeRes.json().catch(()=>({}));\n        if (probeRes.ok && payload?.Success !== false) {\n          base = candidate;\n          probePayload = payload;\n          break;\n        }\n        const candidateUrl = new URL(candidate);\n        providerFailures.push(candidateUrl.hostname + (candidateUrl.pathname || '/') + ':HTTP ' + probeRes.status);","replacement":"        const probeRes = await fetch(candidate + '/Case/GetCasesByStatus',{headers:probeHeaders});\n        const contentType = probeRes.headers.get('content-type') || '';\n        const rawBody = await probeRes.text();\n        let payload:any = null;\n        try { payload = rawBody ? JSON.parse(rawBody) : null; } catch { payload = null; }\n        const payloadKeys = payload && typeof payload === 'object' && !Array.isArray(payload) ? Object.keys(payload).slice(0,8) : [];\n        const recognizableEnvelope = Array.isArray(payload) || (payload && typeof payload === 'object' && (\n          'Success' in payload || 'success' in payload || 'data' in payload || 'Data' in payload ||\n          'items' in payload || 'Items' in payload || 'results' in payload || 'Results' in payload ||\n          'cases' in payload || 'Cases' in payload\n        ));\n        if (probeRes.ok && recognizableEnvelope && payload?.Success !== false && payload?.success !== false) {\n          base = candidate;\n          probePayload = payload;\n          probeCaseIds = extractCaseIds(payload);\n          break;\n        }\n        const candidateUrl = new URL(candidate);\n        providerFailures.push(candidateUrl.hostname + (candidateUrl.pathname || '/') + ':HTTP ' + probeRes.status + ':type=' + (contentType.split(';')[0] || 'unknown') + ':keys=' + (payloadKeys.join('|') || 'none'));"},{"path":"supabase/functions/irslogiqs-sync/index.ts","anchor":"    if (!statusIds.length) {\n      const parsed = parseData(probePayload?.data);\n      const list = Array.isArray(parsed) ? parsed.map(Number).filter(Number.isFinite) : [];\n      const discoveredIds: number[] = [];\n      for (const caseId of list.slice(0,5)) {","replacement":"    await admin.from('tenant_provider_credentials').update({\n      metadata:{...metadata,irslogiqs_api_host:new URL(base).hostname,irslogiqs_api_root:new URL(base).pathname.replace(/\\/$/,'')},\n    }).eq('id',credentialRow.data.id);\n\n    if (!statusIds.length) {\n      const discoveredIds: number[] = [];\n      for (const caseId of probeCaseIds.slice(0,5)) {"},{"path":"supabase/functions/irslogiqs-sync/index.ts","anchor":"          metadata:{...metadata,sync_status_ids:newStatusIds,irslogiqs_api_host:new URL(base).hostname,irslogiqs_api_root:new URL(base).pathname.replace(/\\/$/,'')},","replacement":"          metadata:{...metadata,sync_status_ids:newStatusIds,irslogiqs_api_host:new URL(base).hostname,irslogiqs_api_root:new URL(base).pathname.replace(/\\/$/,'')},"},{"path":"supabase/functions/irslogiqs-sync/index.ts","anchor":"    const startedAt = new Date().toISOString();\n    const caseIds = new Set<number>();","replacement":"    const startedAt = new Date().toISOString();\n    const caseIds = new Set<number>(probeCaseIds);"},{"path":"supabase/functions/irslogiqs-sync/index.ts","anchor":"        const parsed = parseData(payload?.data);\n        const list = Array.isArray(parsed) ? parsed.map(Number).filter(Number.isFinite) : [];\n        list.forEach((id:number)=>caseIds.add(id));","replacement":"        const list = extractCaseIds(payload);\n        list.forEach((id:number)=>caseIds.add(id));"}],"update_strategy":"auto","controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"40fd6159a165ccce5953437c4ec9fd4734f65434cf6d982d1eb8390a077d4cf9","replayCount":0,"serializedBytes":6231},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:43:46.82055+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:a98e9ff9-11a2-4da2-a400-3513004f56c2:repository-mutation-intent:40fd6159a165ccce5953437c4ec9fd4734f65434cf6d982d1eb8390a077d4cf9:0","mission_step_id":"3a485d0e-4619-4d97-80bc-bbaee5862cc3","command_center_event_id":"a98e9ff9-11a2-4da2-a400-3513004f56c2"},{"id":"892ce637-0c00-4a73-9809-d1f27c1eca1b","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_invalid","fingerprint":"bb3313521a093a1432604bf2e00e270aa6f68680b06ab938f098e96f8646d617"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:34:10.843843+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:05f5a0f6-f13f-492f-93a1-f3cca288d7aa:repository-mutation-intent-blocked:bb3313521a093a1432604bf2e00e270aa6f68680b06ab938f098e96f8646d617","mission_step_id":"e1c74b69-1749-402a-8dc9-d62bc203ddc1","command_center_event_id":"05f5a0f6-f13f-492f-93a1-f3cca288d7aa"},{"id":"892e6b74-b725-4631-b7b2-d6df4653fb5e","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"workers/cc-execution/src/scoped-repo-patch-policy.js","content":"export const SCOPED_REPO_PATCH_LATENCY_POLICY = Object.freeze({\n  readTimeoutMs: 5000,\n  readAttemptTimeoutMs: 2000,\n  readTotalBudgetMs: 4500,\n  readMaxAttempts: 2,\n  readRetryDelayMs: 100,\n  writeTimeoutMs: 5000,\n  branchCreateTimeoutMs: 2500,\n  atomicCommitTimeoutMs: 2500,\n  atomicCommitHardTimeoutMs: 12000,\n  atomicFinalReconcileBudgetMs: 6000,\n  atomicReconcileReadTimeoutMs: 1200,\n  atomicReconcileAttempts: 2,\n  atomicReconcileDelayMs: 100,\n  prCreateTimeoutMs: 2500,\n  prReconcileReadTimeoutMs: 2500,\n});\n"},{"path":"workers/cc-execution/src/version.js","content":"// Release marker: Forgejo is the canonical repository and self-hosted Actions control plane.\nexport const CC_EXECUTION_VERSION = \"1.58.250-scoped-patch-timeout-recovery\";\n"}],"branch":"ai/objective-first-repair-acdb75211245","writes":[],"patches":[],"version":1,"approved":true,"missionId":"acdb7521-1245-4b43-881a-bd2345be622b","objective":"Apply exact full-file writes for the authorized two-file control-plane timeout repair on the existing mission branch, then continue through PR, Gate, merge, cc-execution release, and runtime proof.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/scoped-repo-patch-policy.js","workers/cc-execution/src/version.js"],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"rawUtterance":"Fix the mutation blocker now.","wordingChanged":false,"canonicalIntent":"Increase scoped-patch commit/reconcile timeouts and release cc-execution.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"owner_explicit","version":1,"outcomes":[{"id":"outcome-timeout","statement":"Scoped repository patches survive 8-9 second Forgejo latency.","proofConditionIds":["proof-cc"]}],"objective":"Increase scoped repository patch write/reconcile budget.","constraints":[{"id":"bounded-control-plane","statement":"Only scoped-repo-patch-policy.js and version.js change.","proofConditionIds":["proof-cc"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-cc","kind":"runtime","claim":"Updated cc-execution runtime is deployed and healthy.","required":true,"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"acdb7521-1245-4b43-881a-bd2345be622b","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/scoped-repo-patch-policy.js","workers/cc-execution/src/version.js"],"requestContract":{"intent":{"rawUtterance":"Fix the mutation blocker now.","wordingChanged":false,"canonicalIntent":"Increase scoped-patch commit/reconcile timeouts and release cc-execution.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"owner_explicit","version":1,"outcomes":[{"id":"outcome-timeout","statement":"Scoped repository patches survive 8-9 second Forgejo latency.","proofConditionIds":["proof-cc"]}],"objective":"Increase scoped repository patch write/reconcile budget.","constraints":[{"id":"bounded-control-plane","statement":"Only scoped-repo-patch-policy.js and version.js change.","proofConditionIds":["proof-cc"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-cc","kind":"runtime","claim":"Updated cc-execution runtime is deployed and healthy.","required":true,"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/scoped-repo-patch-policy.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner-authorized repair to unblock repeated Forgejo mutation timeouts preventing the Big Papi production fix."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/scoped-repo-patch-policy.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner-authorized repair to unblock repeated Forgejo mutation timeouts preventing the Big Papi production fix."},"recovery":false,"fingerprint":"e2c943f0742cc7615b6322026a870f346bdb92e85aa1c1789e9789dd16728231","replayCount":0,"serializedBytes":4466},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T07:17:00.708129+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:acdb7521-1245-4b43-881a-bd2345be622b:repository-mutation-intent:e2c943f0742cc7615b6322026a870f346bdb92e85aa1c1789e9789dd16728231:0","mission_step_id":"d6b7a3db-9925-440a-b818-536f37244864","command_center_event_id":"acdb7521-1245-4b43-881a-bd2345be622b"},{"id":"892ed9a8-7496-4537-b83f-37b9e9b73801","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"5ac113ece54e905cf3a78f5c1074ca4eb439bd9c","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"5ac113ece54e905cf3a78f5c1074ca4eb439bd9c","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"releaseTargetStates":{"frontend":"pending","supabaseEdge":"pending"},"requestContractHash":"b967e9a6c3be773626b9055a6c93ca88542efbe4b1385ddea2470337e44b2a69","forgejoWorkflowProof":{"runId":8586,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending","supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","supabaseEdge":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T03:40:14.436013+00:00","proof_gate":"canonical_release_pending","source_sha":"5ac113ece54e905cf3a78f5c1074ca4eb439bd9c","external_id":"forgejo-main-5ac113ece54e","receipt_type":"canonical_release_status","idempotency_key":"mission:72aecc11-2401-4241-888f-2331d963a580:forgejo-release-status:5ac113ece54e905cf3a78f5c1074ca4eb439bd9c:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending","mission_step_id":"a402d278-31f3-44f1-b89e-5e78d1112c0e","command_center_event_id":"72aecc11-2401-4241-888f-2331d963a580"},{"id":"8930708f-c4e1-413e-98f1-cc7c61c08f0c","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":228,"terminal":false,"missionId":"26ad36d1-10b6-40d8-bc36-26ac76e02435","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"07a4c0a01504728bd0de85dd7e810e8c91836608","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"26ad36d1-10b6-40d8-bc36-26ac76e02435"},"performance":null,"deploymentId":"forgejo-main-07a4c0a01504","workflowRunId":674,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3943,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T03:31:08.219073+00:00","proof_gate":"canonical_release_dispatched","source_sha":"07a4c0a01504728bd0de85dd7e810e8c91836608","external_id":"forgejo-main-07a4c0a01504","receipt_type":"ship_and_prove","idempotency_key":"mission:26ad36d1-10b6-40d8-bc36-26ac76e02435:ship_and_prove:canonical_release_dispatched:07a4c0a01504728bd0de85dd7e810e8c91836608:674","mission_step_id":"3e144bdb-0b6c-432b-bf68-e835baf7001e","command_center_event_id":"26ad36d1-10b6-40d8-bc36-26ac76e02435"},{"id":"8932ecfe-2290-4ac6-8fca-0a2f56985d39","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue existing PR #1967 only. Exact source owners are src/PrivateAppShell.tsx and src/shells/realtor/RealtorShell.tsx. The existing branch already contains the accepted repair and exact head 98cb5db1f76f4f59fde59ec1485c2e49f8bf84da passed KnockLaunch Gate. Adopt the existing PR/head, do not create a new branch or PR, squash merge, release frontend only, and perform the required live scroll proof.","wordingChanged":false,"canonicalIntent":"Continue existing PR #1967 only. Exact source owners are src/PrivateAppShell.tsx and src/shells/realtor/RealtorShell.tsx. The existing branch already contains the accepted repair and exact head 98cb5db1f76f4f59fde59ec1485c2e49f8bf84da passed KnockLaunch Gate. Adopt the existing PR/head, do not create a new branch or PR, squash merge, release frontend only, and perform the required live scroll proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"curri-single-background","statement":"All Curri owner-facing realtor routes render exactly one fixed Curri tenant background and no second background scrolls with page content.","proofConditionIds":["repo-proof","release-proof","live-route-proof"]}],"objective":"Continue existing PR #1967 only. Exact source owners are src/PrivateAppShell.tsx and src/shells/realtor/RealtorShell.tsx. The existing branch already contains the accepted repair and exact head 98cb5db1f76f4f59fde59ec1485c2e49f8bf84da passed KnockLaunch Gate. Adopt the existing PR/head, do not create a new branch or PR, squash merge, release frontend only, and perform the required live scroll proof.","constraints":[{"id":"same-pr","statement":"Continue PR #1967 on branch ai/objective-first-repair-mtq1ho1h; do not create a replacement branch or PR.","proofConditionIds":["repo-proof","release-proof"]},{"id":"frontend-only","statement":"Deploy only the affected frontend production target.","proofConditionIds":["repo-proof","release-proof"]},{"id":"preserve-behavior","statement":"Preserve unrelated Curri route behavior and tenant presentation.","proofConditionIds":["repo-proof","release-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"PR #1967 exact green head is squash-merged into current protected main with the Curri duplicate-background repair present.","route":"/crm/REALTOR/curri-properties/realtor-dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release-proof","kind":"runtime","claim":"The merged Curri frontend repair is released through the canonical frontend production owner.","route":"/crm/REALTOR/curri-properties/realtor-dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"live-route-proof","kind":"interaction","claim":"On /crm/REALTOR/curri-properties/realtor-dashboard and representative Curri realtor routes, scrolling does not reveal or move a duplicate background; exactly one fixed Curri tenant background remains.","route":"/crm/REALTOR/curri-properties/realtor-dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[{"action":"scroll","amount":"large","direction":"down"},{"action":"scroll","amount":"medium","direction":"up"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"88f3a55c0299d9290f811aca1ba8668b388991b2c71d914f9b8616e98ae74e9b","requestContractRevision":3,"previousRequestContractHash":"a1c052ae3369271225953fc34242e8ebf5cdbd5094d4addcc45e0d2ba3543745"},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-06T16:58:45.651958+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:6b9ceba1-384d-4244-9577-8880e0d09bf8:request-contract:88f3a55c0299d9290f811aca1ba8668b388991b2c71d914f9b8616e98ae74e9b","mission_step_id":"c852f6f5-86a9-40eb-8b68-fa789517e756","command_center_event_id":"6b9ceba1-384d-4244-9577-8880e0d09bf8"},{"id":"89344333-3cc9-4a8c-8a46-347be0a96bee","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/frontend-build-memory-envelope-v2","reason":"auto_progress_pr_read_failed:502","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3139,"terminal":false,"missionId":"2555a1ee-d01a-4c5c-beb5-e2625e7f0a5c","operation":"automatic_mission_resume","proofGate":"repair_mission_auto_progress_authorization_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":0,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"2555a1ee-d01a-4c5c-beb5-e2625e7f0a5c"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":711,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T18:12:16.170132+00:00","proof_gate":"repair_mission_auto_progress_authorization_retryable","source_sha":null,"external_id":"3139","receipt_type":"automatic_mission_resume","idempotency_key":"mission:2555a1ee-d01a-4c5c-beb5-e2625e7f0a5c:automatic-mission-resume:3139:repair_mission_auto_progress_authorization_retryable","mission_step_id":"6b6436da-c5b9-40ec-8687-f514c0bdf43a","command_center_event_id":"2555a1ee-d01a-4c5c-beb5-e2625e7f0a5c"},{"id":"893503bb-a79d-4cc8-b4f1-6fa40b72d797","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-842eb06b93d4","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2284,"terminal":false,"missionId":"842eb06b-93d4-43cd-a5e8-52de9834cc21","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"7b349a15a4cf06380d91b53a41f9e5fc3c69536f","timingsMs":{"prReadinessMs":1041,"approvedPlanMs":0,"shipAndProveMs":6497,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"842eb06b-93d4-43cd-a5e8-52de9834cc21"},"performance":null,"deploymentId":"forgejo-main-7b349a15a4cf","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2204,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T06:08:33.337025+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2284","receipt_type":"automatic_mission_resume","idempotency_key":"mission:842eb06b-93d4-43cd-a5e8-52de9834cc21:automatic-mission-resume:2284:canonical_release_dispatched","mission_step_id":"c983a116-93cf-405f-9525-de0ab80b6aa9","command_center_event_id":"842eb06b-93d4-43cd-a5e8-52de9834cc21"},{"id":"8935334a-f713-40b2-873a-abdc64661e8f","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same PR #2059 while its exact-head KnockLaunch Gate is running. Do not mutate source or create replacement work. Reconcile once the Gate completes; on success, squash merge PR #2059, deploy frontend only through Cloudflare Workers Builds, then run claim-matched desktop/mobile visual proof for /demo?mode=applications&app=roof-estimator.","wordingChanged":false,"canonicalIntent":"Continue the same PR #2059 while its exact-head KnockLaunch Gate is running. Do not mutate source or create replacement work. Reconcile once the Gate completes; on success, squash merge PR #2059, deploy frontend only through Cloudflare Workers Builds, then run claim-matched desktop/mobile visual proof for /demo?mode=applications&app=roof-estimator.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-video","statement":"The Demo Studio primary background video shows its full composition within the viewport on the live route without aggressive cropping.","proofConditionIds":["proof-live-route"]},{"id":"outcome-logo","statement":"The Demo Studio start screen shows a large centered KNOCKLAUNCH logo with premium animated aura/orbit/sweep/float/3D motion.","proofConditionIds":["proof-live-route"]},{"id":"outcome-release","statement":"PR #2059 is squash merged and the affected frontend release is live.","proofConditionIds":["proof-merge","proof-release"]}],"objective":"Continue the same PR #2059 while its exact-head KnockLaunch Gate is running. Do not mutate source or create replacement work. Reconcile once the Gate completes; on success, squash merge PR #2059, deploy frontend only through Cloudflare Workers Builds, then run claim-matched desktop/mobile visual proof for /demo?mode=applications&app=roof-estimator.","constraints":[{"id":"constraint-1","statement":"Do not rebuild or replace the existing dark green lightning video asset.","proofConditionIds":["proof-merge","proof-release"]},{"id":"constraint-2","statement":"Do not change backend, database, auth, or demo behavior.","proofConditionIds":["proof-merge","proof-release"]},{"id":"constraint-3","statement":"Do not create replacement branch or PR.","proofConditionIds":["proof-merge","proof-release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-merge","kind":"repository","claim":"PR #2059 is squash merged to protected main from its refreshed green head.","route":"/demo?mode=applications&app=roof-estimator","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-release","kind":"runtime","claim":"The affected frontend release for the merge is deployed through Cloudflare Workers Builds.","route":"/demo?mode=applications&app=roof-estimator","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-live-route","kind":"visual","claim":"On /demo?mode=applications&app=roof-estimator, the full video composition is visible and the large centered logo uses premium motion/effects.","route":"/demo?mode=applications&app=roof-estimator","roleRef":null,"userRef":null,"required":true,"expectedText":"Show us your business.","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"91177826698c3715f166a8928e5790e2402bfc8763fcc717eaff05160b4a9915","requestContractRevision":5,"previousRequestContractHash":"89c6cb7ce0ee12d605732b986ccbead30844dec2e3f1a6ea41f179a482a39c28"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T13:04:48.521036+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:fbcf6e36-2854-4b29-a04f-1ffa70fe241e:request-contract:91177826698c3715f166a8928e5790e2402bfc8763fcc717eaff05160b4a9915","mission_step_id":"d86e6d16-050e-46e4-8c64-695a5e507ede","command_center_event_id":"fbcf6e36-2854-4b29-a04f-1ffa70fe241e"},{"id":"893a1dd7-c8bf-4b37-98c7-0af85b1b5336","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/tennex-source-campaigns","reason":"existing_branch_without_open_pr_branch_diverged_or_unproven:ai/tennex-source-campaigns","status":"blocked","metrics":{"receiptBytes":143926,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"executorlessWaitMs":151886,"firstUsefulResultAt":"2026-10-02T01:59:32.607Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.47-paul-owner-answer-quality","prNumber":null,"terminal":false,"missionId":"ef34fa50-9e4d-4b40-8bce-9d186aa5b3a4","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1361,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1361,"missionSetupMs":384,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":384,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":384,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":384,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ef34fa50-9e4d-4b40-8bce-9d186aa5b3a4"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1557,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T01:59:34.180589+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ef34fa50-9e4d-4b40-8bce-9d186aa5b3a4:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"083697d6-f8b2-42fb-a669-00c5dd9d8e95","command_center_event_id":"ef34fa50-9e4d-4b40-8bce-9d186aa5b3a4"},{"id":"893b264a-12c0-49c1-ac37-0e93f9d33f18","source":"cc-execution","status":"blocked","payload":{"reason":"compiler_recovery_diff_window_limit","failureClass":null,"sourceTargets":["src/__tests__/contracts/pcg-photo-pairing-date.test.ts","src/__tests__/contracts/pcg-real-uploader-26-batch.integration.test.tsx","src/pages/card-grading/PCGSlabUpload.tsx","src/pages/card-grading/pcgPhotoPairing.ts"],"dependencyReason":null,"dependencyStatus":null,"providerAttempts":[],"automaticExecutorAssigned":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-16T03:18:57.304104+00:00","proof_gate":"bounded_implementation_checkpoint_persisted","source_sha":"617bafb7a2bc4cfc51d312017e72b11edbe61de7","external_id":null,"receipt_type":"bounded_implementation_continuation","idempotency_key":"mission:393ba9d6-36e0-4e55-bba7-c12d98300e93:compiler:617bafb7a2bc4cfc51d312017e72b11edbe61de7:src/__tests__/contracts/pcg-photo-pairing-date.test.ts,src/__tests__/contracts/pcg-real-uploader-26-batch.integration.test.tsx,src/pages/card-grading/PCGSlabUpload.tsx,src/pages/card-grading/pcgPhotoPairing.ts","mission_step_id":"1977706f-cd2a-4ce1-a9a8-82592ae63fe4","command_center_event_id":"393ba9d6-36e0-4e55-bba7-c12d98300e93"},{"id":"893e36e0-9867-4c5d-a5b9-959509640360","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-c57271a240ac","reason":"canonical_release_queue_busy:14331","status":"blocked","metrics":{"receiptBytes":94245,"releaseCount":0,"toolCallCount":57,"repeatedCallCount":47,"executorlessWaitMs":929734,"firstUsefulResultAt":"2026-10-02T14:27:44.831Z","recoveryAttemptCount":36,"ownerInterruptionCount":0},"version":"1.64.48-guarded-legacy-pr-retirement","prNumber":4469,"terminal":false,"missionId":"c57271a2-40ac-4ba4-8938-54b7d36abed6","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":"bf1001f2166a3aae411cc592e8509a4cf575e56f","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1075,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":92,"approvedPlanMs":0,"missionSetupMs":233,"providerAuthMs":0,"shipAndProveMs":548,"ledgerPrepareMs":233,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":233,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":233,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c57271a2-40ac-4ba4-8938-54b7d36abed6"},"performance":null,"deploymentId":"forgejo-main-bf1001f2166a","releaseState":"pending","workflowRunId":14331,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-provider-connections"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1404,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T14:42:38.496831+00:00","proof_gate":"canonical_release_blocked","source_sha":"bf1001f2166a3aae411cc592e8509a4cf575e56f","external_id":"forgejo-main-bf1001f2166a","receipt_type":"execute_mission","idempotency_key":"mission:c57271a2-40ac-4ba4-8938-54b7d36abed6:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"61aadce0-ea86-49c6-8299-986639306bc3","command_center_event_id":"c57271a2-40ac-4ba4-8938-54b7d36abed6"},{"id":"893fdb6e-3bd3-4697-8a89-f1b628cd87a4","source":"owner_authorized_live_gate_merge_release_reconciliation","status":"verified","payload":{"mergeSha":"9e998e0142652e8e3f88c8ab1bde9ad11c27ff22","prMerged":true,"prNumber":6253,"gatePassed":true,"releaseRunId":20870,"releaseSuccessful":true,"priorMissionStateWasStale":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:16:27.335358+00:00","proof_gate":"forgejo_gate_merge_release_live_receipts_verified","source_sha":"9e998e0142652e8e3f88c8ab1bde9ad11c27ff22","external_id":null,"receipt_type":"historical_forgejo_release_reconciliation","idempotency_key":"historical-release-reconciliation-20261011:7e14198f-d2f1-47dc-aefb-837a114e7261","mission_step_id":null,"command_center_event_id":"7e14198f-d2f1-47dc-aefb-837a114e7261"},{"id":"89405072-6ecc-45da-a483-f5eb82b99dcd","source":"forgejo","status":"waiting","payload":{"branch":"","prNumber":3314,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"7b4613809e9f6eceb2e008aa06ac29e28a599f8a","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T23:39:30.367678+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"7b4613809e9f6eceb2e008aa06ac29e28a599f8a","external_id":"3314","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:8e15993a-bd79-4784-a1f5-7c895009cab5:merged-pr:3314:7b4613809e9f6eceb2e008aa06ac29e28a599f8a","mission_step_id":"7dff68aa-f35d-49e8-91fc-d804daaaccc6","command_center_event_id":"8e15993a-bd79-4784-a1f5-7c895009cab5"},{"id":"89408b45-31f2-440c-8619-45a96751b897","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"ab841a75a95b17b0a5c4c7cb866c541d6dd761b1","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"ab841a75a95b17b0a5c4c7cb866c541d6dd761b1","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"bce18a75695f251708fdbebf05a87bdbf03943c0cbe1eaa0eee80ab38fe3b04f","forgejoWorkflowProof":{"runId":11846,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T17:45:56.831806+00:00","proof_gate":"canonical_release_pending","source_sha":"ab841a75a95b17b0a5c4c7cb866c541d6dd761b1","external_id":"forgejo-main-ab841a75a95b","receipt_type":"canonical_release_status","idempotency_key":"mission:058e1f3c-bbfd-476f-bd60-bbf109806103:forgejo-release-status:ab841a75a95b17b0a5c4c7cb866c541d6dd761b1:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"e7b0122d-6293-4857-851c-47c7630c45cd","command_center_event_id":"058e1f3c-bbfd-476f-bd60-bbf109806103"},{"id":"894096f7-f8b0-4efa-88ce-abc9dde880bd","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-8251c1f6eb3f","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.78-mcp-synthesis-continuation","prNumber":2228,"terminal":false,"missionId":"8251c1f6-eb3f-4c02-bd48-fa102496008e","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7759,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":403,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":403,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":403,"repositoryMutationMs":7759,"repositoryProviderMs":6133,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4330,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":403,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1803},"nextAction":"Canonical KnockLaunch Gate notifier and mission supervisor own progression from this exact PR head; do not synchronously poll Forgejo from the owner request.","receiptRef":{"mode":"full","missionId":"8251c1f6-eb3f-4c02-bd48-fa102496008e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3555,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T12:01:16.544152+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2228","receipt_type":"execute_mission","idempotency_key":"mission:8251c1f6-eb3f-4c02-bd48-fa102496008e:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"6e940ae5-17f7-42b4-ac14-314ffafff81a","command_center_event_id":"8251c1f6-eb3f-4c02-bd48-fa102496008e"},{"id":"8940fc86-4fb7-4ee1-bce7-5656e4f235c7","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"runtime_proof","branch":"ai/objective-first-repair-b5ecb59b331d","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":85348,"releaseCount":0,"toolCallCount":14,"repeatedCallCount":5,"executorlessWaitMs":453738,"firstUsefulResultAt":"2026-09-29T02:10:01.516Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.62.0-mission-freedom-cloudflare-primary","prNumber":4081,"terminal":false,"missionId":"b5ecb59b-331d-4157-8c98-ead58048fd7c","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"d4b2db0be2ef7626e4592ce173519923aa0fd7dc","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1251,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":113,"approvedPlanMs":0,"missionSetupMs":243,"providerAuthMs":0,"shipAndProveMs":677,"ledgerPrepareMs":243,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":243,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":243,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"b5ecb59b-331d-4157-8c98-ead58048fd7c"},"performance":null,"deploymentId":"forgejo-main-d4b2db0be2ef","releaseState":"verified","workflowRunId":12847,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2805,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T02:18:01.460129+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"d4b2db0be2ef7626e4592ce173519923aa0fd7dc","external_id":"forgejo-main-d4b2db0be2ef","receipt_type":"execute_mission","idempotency_key":"mission:b5ecb59b-331d-4157-8c98-ead58048fd7c:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"6bc3e1f7-d76c-476d-96bd-6933957008f1","command_center_event_id":"b5ecb59b-331d-4157-8c98-ead58048fd7c"},{"id":"894171e4-50e9-42b5-b14f-73fd2c565c63","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.34.1-fast-observe-default","prNumber":4619,"terminal":false,"missionId":"136c6d35-780a-4b99-996a-bc0070c0f7f7","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"ff107ea60c7afdca190e581b2bdbde03e2629b1c","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"136c6d35-780a-4b99-996a-bc0070c0f7f7"},"performance":null,"deploymentId":"canonical-release-ff107ea60c7a","workflowRunId":31501766043,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1185,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-11T14:29:07.610951+00:00","proof_gate":"canonical_release_dispatched","source_sha":"ff107ea60c7afdca190e581b2bdbde03e2629b1c","external_id":"canonical-release-ff107ea60c7a","receipt_type":"ship_and_prove","idempotency_key":"mission:136c6d35-780a-4b99-996a-bc0070c0f7f7:ship_and_prove:canonical_release_dispatched:ff107ea60c7afdca190e581b2bdbde03e2629b1c:31501766043","mission_step_id":"f841fcfd-6538-4eae-b148-f1c2e433d9ee","command_center_event_id":"136c6d35-780a-4b99-996a-bc0070c0f7f7"},{"id":"8941bcb3-c79b-4a30-992f-0c267dfafed7","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-54cc117cb705","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.155-cancelled-release-signed-push-lineage","prNumber":2865,"terminal":false,"missionId":"54cc117c-b705-4153-b9b1-6ce4cc586616","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"5161c2e8ec26e6296a0a13c76d809708926ee1ef","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7414,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":404,"approvedPlanMs":0,"missionSetupMs":304,"providerAuthMs":0,"shipAndProveMs":2876,"ledgerPrepareMs":304,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":304,"repositoryMutationMs":4062,"repositoryProviderMs":3342,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1948,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":304,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1394},"nextAction":null,"receiptRef":{"mode":"full","missionId":"54cc117c-b705-4153-b9b1-6ce4cc586616"},"performance":null,"deploymentId":"forgejo-main-5161c2e8ec26","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4540,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T23:26:46.10163+00:00","proof_gate":"canonical_release_dispatched","source_sha":"5161c2e8ec26e6296a0a13c76d809708926ee1ef","external_id":"forgejo-main-5161c2e8ec26","receipt_type":"execute_mission","idempotency_key":"mission:54cc117c-b705-4153-b9b1-6ce4cc586616:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"f9a2ba30-14d5-4c12-b161-161dede35f7e","command_center_event_id":"54cc117c-b705-4153-b9b1-6ce4cc586616"},{"id":"89421ffe-e380-4fc3-acff-5e5dcf0eb90e","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"303ce50cee012c4e5d06d175f4fc16b1d6fbe4ec","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Call Center is completed as a first-class application from current main with first-class registry/login/routing, valid action registry metadata, automatic tenant bootstrap, and live production proof.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[],"contractHash":"7ba2b54ee4e4c92cec3ad89ede1c3fd3935a24c35eae9fd6b475de95f65ccf98","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend","migrations"],"releaseRequestContractHash":"7ba2b54ee4e4c92cec3ad89ede1c3fd3935a24c35eae9fd6b475de95f65ccf98"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend","migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T13:04:38.6663+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"303ce50cee012c4e5d06d175f4fc16b1d6fbe4ec","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:d3e68175-e9b9-4075-9840-01783bfbcc4b:request-contract:7ba2b54ee4e4c92cec3ad89ede1c3fd3935a24c35eae9fd6b475de95f65ccf98:303ce50cee012c4e5d06d175f4fc16b1d6fbe4ec:verified:","mission_step_id":"6866ad45-12e2-4ad1-87cb-33c5ffd56ba2","command_center_event_id":"d3e68175-e9b9-4075-9840-01783bfbcc4b"},{"id":"8942dc17-2c0c-48d4-99b6-88f4d4394708","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-285944eff62b","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3471,"terminal":false,"missionId":"229922aa-c0ec-48fd-9e28-94d154d04d7c","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":464,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"229922aa-c0ec-48fd-9e28-94d154d04d7c"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1285,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:56:58.019931+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3471","receipt_type":"automatic_mission_resume","idempotency_key":"mission:229922aa-c0ec-48fd-9e28-94d154d04d7c:automatic-mission-resume:3471:repair_mission_waiting_for_gate","mission_step_id":"5b6e3b0b-02f3-444b-ab90-be00bf76e8ac","command_center_event_id":"229922aa-c0ec-48fd-9e28-94d154d04d7c"},{"id":"89439428-8f73-4e1c-88f6-b97b4eab839d","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/supersede-573-control-plane-reliability","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.12-specialized-forgejo-budgets","prNumber":573,"terminal":false,"missionId":"9ae2d8b3-4db9-43ff-9dff-6c8dafa2d0f1","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"9ae2d8b3-4db9-43ff-9dff-6c8dafa2d0f1"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5864,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T19:19:44.480965+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"573","receipt_type":"execute_mission","idempotency_key":"mission:9ae2d8b3-4db9-43ff-9dff-6c8dafa2d0f1:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"417170bc-97cc-4b06-8521-47890bc69a08","command_center_event_id":"9ae2d8b3-4db9-43ff-9dff-6c8dafa2d0f1"},{"id":"89445fb3-e9c9-43f3-b933-d56ccd3da797","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/wire-customer-communications","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1734,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":null,"terminal":false,"missionId":"0d3313b7-c954-4ff7-9a60-0d0bdec62e82","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /repair/continue-mission automatically with this missionId without another owner prompt.","receiptRef":{"mode":"full","missionId":"0d3313b7-c954-4ff7-9a60-0d0bdec62e82"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":12848,"likelyAffectedFiles":["src/components/admin/AdminSidebar.tsx","src/components/admin/TenantUserCommandCenters.tsx","src/components/TenantRouter.tsx","src/components/WorkflowRouter.tsx","src/components/GlobalCommandPalette.tsx","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","src/__tests__/contracts/command-center-mission-preflight.test.ts","src/__tests__/contracts/operational-command-application-integration.contract.test.ts","src/components/ContactsRouter.tsx","src/components/LeadsRouter.tsx","src/components/RebuttalsRouter.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-16T03:50:23.54453+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:0d3313b7-c954-4ff7-9a60-0d0bdec62e82:execute_mission:repair_mission_synthesis_ready","mission_step_id":"2834174d-e51d-435c-85d1-e937f03ea47a","command_center_event_id":"0d3313b7-c954-4ff7-9a60-0d0bdec62e82"},{"id":"8944b882-45bc-46fc-8182-05212e61cb3d","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-ba126d4c670e","writes":[],"patches":[],"version":1,"approved":true,"missionId":"ba126d4c-670e-4670-8274-75acb5a6a0d1","objective":"Continue the same mission. Add the pure exact-head deterministic Gate quarantine decision primitive only. Keep the same branch and PR lineage.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/entrypoint-owner-status.js"],"anchored_edits":[{"path":"workers/cc-execution/src/entrypoint-owner-status.js","edits":[{"new_content":"const ZOMBIE_GATE_STALE_MS = 120_000;\nconst DETERMINISTIC_GATE_QUARANTINE_TTL_SECONDS = 7 * 24 * 60 * 60;\n\nexport function deterministicGateHeadDecision({ prNumber = null, headSha = \"\", failureClass = \"\" } = {}) {\n  const exactHead = String(headSha || \"\").trim();\n  const validIdentity = Number.isInteger(Number(prNumber)) && Number(prNumber) > 0 && /^[0-9a-f]{40}$/i.test(exactHead);\n  const canonicalClass = String(failureClass || \"\").trim().toLowerCase();\n  const deterministic = canonicalClass === \"code_validation\" || canonicalClass === \"source_failure\";\n  return { quarantine: validIdentity && deterministic, quarantineKey: validIdentity ? `${Number(prNumber)}:${exactHead}` : null, sourceChangeRequired: validIdentity && deterministic, failureClass: canonicalClass || null };\n}\n\nexport function zombieGateRecoveryDecision","old_content":"const ZOMBIE_GATE_STALE_MS = 120_000;\n\nexport function zombieGateRecoveryDecision"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"ba126d4c-670e-4670-8274-75acb5a6a0d1","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/entrypoint-owner-status.js"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"d6ffee222269f1f2ef5da1c5ee983c10f769c17213a8e61958a252229692c1ba","replayCount":0,"serializedBytes":2249},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T00:32:58.837491+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:ba126d4c-670e-4670-8274-75acb5a6a0d1:repository-mutation-intent:d6ffee222269f1f2ef5da1c5ee983c10f769c17213a8e61958a252229692c1ba:0","mission_step_id":"93be48c3-e067-4963-9197-590aeca6b42f","command_center_event_id":"ba126d4c-670e-4670-8274-75acb5a6a0d1"},{"id":"8946268c-4c6f-4849-9f26-ba7676c12dda","source":"forgejo-runtime","status":"failed","payload":{"failed":["render-onrunner/runtime-proof"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","render-onrunner/runtime-proof":"failure"},"mainSha":"1af6e3a19d0e4506687b079d29094c1fcd6055ac","missing":[],"pending":["forgejo-release/workflow"],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"1af6e3a19d0e4506687b079d29094c1fcd6055ac","releaseState":"failed","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":{"reason":"render_onrunner_source_mismatch","hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":false,"exactSource":false,"healthStatus":200,"runtimeReady":false,"liveSourceSha":"02ebf6f398e0f812a2c9e2fab2191b346ebdb42d","runnerVersion":"onrunner-02ebf6f398e0","expectedSourceSha":"1af6e3a19d0e4506687b079d29094c1fcd6055ac"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-23T22:57:57.340281+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"1af6e3a19d0e4506687b079d29094c1fcd6055ac","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:c7b3f464-4a7f-4f50-b0e4-f458145ac707:forgejo-release-status:1af6e3a19d0e4506687b079d29094c1fcd6055ac:failed:forgejo-main/source=success|forgejo-release/workflow=pending|render-onrunner/runtime-proof=failure","mission_step_id":"34ae07bc-9f18-4fa4-b343-9b23fe178ffd","command_center_event_id":"c7b3f464-4a7f-4f50-b0e4-f458145ac707"},{"id":"8947c6bf-8a6b-44c4-8a0a-5379c8edee5f","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-47e347352e8a","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":8031,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.50.18-existing-pr-adoption","prNumber":673,"terminal":false,"missionId":"47e34735-2e8a-4c90-ad4c-7eebf24910f7","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"47e34735-2e8a-4c90-ad4c-7eebf24910f7"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5488,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-24T17:01:22.439903+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"673","receipt_type":"execute_mission","idempotency_key":"mission:47e34735-2e8a-4c90-ad4c-7eebf24910f7:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"d253dd17-8f8f-448f-a5a9-1ea27242bbe1","command_center_event_id":"47e34735-2e8a-4c90-ad4c-7eebf24910f7"},{"id":"8948c5d9-625d-449a-bc6c-9fe6bffc5ba6","source":"paul-scheduler:compiler-recovery-v1","status":"continued","payload":{"reason":null,"attempt":2,"prNumber":6525,"httpStatus":202},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-12T20:04:14.979713+00:00","proof_gate":"compiler_scheduler_same_mission_pr_gate_dispatched","source_sha":null,"external_id":null,"receipt_type":"bounded_compiler_scheduler_recovery","idempotency_key":"mission:25d0fc82-3965-48e0-89f4-8f7b2aa09be6:compiler-scheduler-recovery:2:continued","mission_step_id":null,"command_center_event_id":"25d0fc82-3965-48e0-89f4-8f7b2aa09be6"},{"id":"89494a37-fa77-4120-a942-0d9693394316","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-409c73967533","writes":[],"patches":[],"version":1,"approved":true,"missionId":"409c7396-7533-4bce-a641-f0e522174563","repository":"noel/KnockLaunchOS","anchoredEdits":[{"path":"src/components/platform/GodModePlatformMediaSettings.tsx","anchor":"import { ImageIcon, Loader2, Upload, Video } from 'lucide-react';","replacement":"import { ImageIcon, Loader2, Upload, Video } from 'lucide-react';\nimport { KNOCKLAUNCH_OS_LOGO_URL } from '@/components/branding/KnockLaunchLogoMark';"},{"path":"src/components/platform/GodModePlatformMediaSettings.tsx","anchor":"  return (\n    <div className=\"grid gap-2 sm:grid-cols-2 xl:grid-cols-4\" data-testid=\"godmode-platform-media-settings\">","replacement":"  const loaderMediaUrl = urls.loading || urls.background;\n  const loaderMediaIsVideo = urls.loading ? video.loading : video.background;\n  const loaderLogoUrl = urls.logo || KNOCKLAUNCH_OS_LOGO_URL;\n\n  return (\n    <div className=\"space-y-3\" data-testid=\"godmode-platform-media-settings\">\n      <section className=\"overflow-hidden rounded-2xl border bg-background/70\" data-godmode-loader-preview=\"full-platform-loader\">\n        <div className=\"flex flex-col gap-1 border-b p-3 sm:flex-row sm:items-center sm:justify-between\">\n          <div>\n            <h3 className=\"font-semibold\">Platform loader preview</h3>\n            <p className=\"mt-1 text-xs text-muted-foreground\">This is the full GodMode loading surface. The saved loading media fills the viewport and the saved KNOCKLAUNCH logo remains the foreground brand mark.</p>\n          </div>\n          <span className=\"w-fit rounded-full border px-2 py-0.5 text-[10px] font-semibold text-muted-foreground\">Live contract</span>\n        </div>\n        <div className=\"relative aspect-video min-h-[190px] w-full overflow-hidden bg-[#050914] sm:min-h-[280px]\">\n          {loaderMediaUrl ? (\n            loaderMediaIsVideo\n              ? <video src={loaderMediaUrl} autoPlay muted loop playsInline className=\"absolute inset-0 h-full w-full object-cover\" />\n              : <img src={loaderMediaUrl} alt=\"GodMode platform loading background\" className=\"absolute inset-0 h-full w-full object-cover\" referrerPolicy=\"no-referrer\" />\n          ) : <div className=\"absolute inset-0 bg-[radial-gradient(ellipse_at_50%_36%,rgba(59,130,246,.30),transparent_38%),radial-gradient(ellipse_at_12%_12%,rgba(56,189,248,.18),transparent_34%),linear-gradient(145deg,#050914_0%,#101a35_48%,#03050b_100%)]\" />}\n          <div className=\"absolute inset-0 bg-[linear-gradient(180deg,rgba(2,4,12,.12)_0%,rgba(2,4,12,.34)_52%,rgba(0,0,0,.72)_100%)]\" />\n          <img src={loaderLogoUrl} alt=\"KNOCKLAUNCH OS\" className=\"absolute left-1/2 top-1/2 max-h-[52%] max-w-[62%] -translate-x-1/2 -translate-y-1/2 object-contain drop-shadow-[0_18px_42px_rgba(0,0,0,.55)]\" referrerPolicy=\"no-referrer\" />\n          <div className=\"absolute inset-x-0 bottom-0 p-4 text-center sm:p-5\"><div className=\"text-[10px] font-semibold uppercase tracking-[.22em] text-white/55\">KNOCKLAUNCH OS</div><div className=\"mt-1 text-sm font-semibold text-white sm:text-base\">Opening owner workspace</div></div>\n        </div>\n      </section>\n      <div className=\"grid gap-2 sm:grid-cols-2 xl:grid-cols-4\">"},{"path":"src/components/platform/GodModePlatformMediaSettings.tsx","anchor":"      })}\n    </div>\n  );","replacement":"      })}\n      </div>\n    </div>\n  );"},{"path":"src/PrivateAppShell.tsx","anchor":"import {readGodModeAccessContext} from '@/lib/godmodeAccess';","replacement":"import {readGodModeAccessContext} from '@/lib/godmodeAccess';\nimport {useGodModeBranding} from '@/hooks/useGodModeBranding';"},{"path":"src/PrivateAppShell.tsx","anchor":"function OwnerOsTenantBoundary({children}:{children:React.ReactNode}){const{activeTenant,memberships,isLoading,switchTenant,refreshMemberships}=useMultiTenant();","replacement":"function OwnerOsTenantBoundary({children}:{children:React.ReactNode}){const{activeTenant,memberships,isLoading,switchTenant,refreshMemberships}=useMultiTenant();const{branding:godModeBranding}=useGodModeBranding();"},{"path":"src/PrivateAppShell.tsx","anchor":"return <UniversalLoadingScreen brandName=\"KNOCKLAUNCH OS\" title=\"Opening owner workspace\" subtitle=\"Binding the canonical KNOCKLAUNCH OS workspace context.\" platformAuthoritative presentationPreset=\"pcg-wmp\" showCountdown={false}/>;","replacement":"return <UniversalLoadingScreen brandName=\"KNOCKLAUNCH OS\" logoUrl={godModeBranding.logoUrl||undefined} backgroundUrl={godModeBranding.loadingMediaUrl||undefined} backgroundIsVideo={godModeBranding.loadingMediaIsVideo} title=\"Opening owner workspace\" subtitle=\"Binding the canonical KNOCKLAUNCH OS workspace context.\" platformAuthoritative presentationPreset=\"pcg-wmp\" showCountdown={false}/>;"}],"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/components/platform/GodModePlatformMediaSettings.tsx","src/PrivateAppShell.tsx"],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"409c7396-7533-4bce-a641-f0e522174563","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/components/platform/GodModePlatformMediaSettings.tsx","src/PrivateAppShell.tsx"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"1f035703fd3d9c985cd22bbe9003ab083144b867505ad94cfcfd0042824b54e5","replayCount":0,"serializedBytes":5856},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:26:38.220597+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:409c7396-7533-4bce-a641-f0e522174563:repository-mutation-intent:1f035703fd3d9c985cd22bbe9003ab083144b867505ad94cfcfd0042824b54e5:0","mission_step_id":"70f24cda-e8fb-4c5d-bd2f-c699da894679","command_center_event_id":"409c7396-7533-4bce-a641-f0e522174563"},{"id":"8949693d-4be2-4bd8-961e-00038e789d24","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-mtjohlma","reason":null,"status":"in_progress","metrics":{"receiptBytes":10462,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1405,"terminal":false,"missionId":"5e12ffb8-a503-4dc2-a957-bac441b9c2a4","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"handlerMs":3821,"prReadinessMs":222,"approvedPlanMs":0,"missionSetupMs":969,"shipAndProveMs":3349},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"5e12ffb8-a503-4dc2-a957-bac441b9c2a4"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1008,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T11:57:41.087375+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1405","receipt_type":"execute_mission","idempotency_key":"mission:5e12ffb8-a503-4dc2-a957-bac441b9c2a4:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"f7d9b787-1f0f-4cd9-bdbc-633056839719","command_center_event_id":"5e12ffb8-a503-4dc2-a957-bac441b9c2a4"},{"id":"8949e5e3-334d-4763-8a8b-f8233f787647","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/proposal-editor-professional-crop-controls","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.68-visual-witness-self-heal-proof","prNumber":1980,"terminal":false,"missionId":"b13625a6-648d-4f5b-9eb2-555f213fd15f","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5323,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3244,"approvedPlanMs":0,"missionSetupMs":362,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":238,"ledgerReconcileMs":0,"lineageReconcileMs":124,"resolvePreflightMs":362,"repositoryMutationMs":2069,"repositoryProviderMs":1559,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1471,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":238,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":88},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"b13625a6-648d-4f5b-9eb2-555f213fd15f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1510,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T18:27:56.047374+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1980","receipt_type":"execute_mission","idempotency_key":"mission:b13625a6-648d-4f5b-9eb2-555f213fd15f:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"9b9fea74-d576-46de-be6d-599a8b58fa45","command_center_event_id":"b13625a6-648d-4f5b-9eb2-555f213fd15f"},{"id":"894ad037-60ff-4134-9b19-85d3a28577e7","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-loyalty-corrective-20260824","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":1077,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.18-existing-pr-adoption","prNumber":null,"terminal":false,"missionId":"bbde8438-332d-4a99-b761-3f9a04e3e4c4","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"bbde8438-332d-4a99-b761-3f9a04e3e4c4"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5094,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T17:02:08.534583+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:bbde8438-332d-4a99-b761-3f9a04e3e4c4:execute_mission:repair_mission_execution_retryable","mission_step_id":"ad85095f-1d75-478d-aaff-89b35d9df630","command_center_event_id":"bbde8438-332d-4a99-b761-3f9a04e3e4c4"},{"id":"894ad470-a409-4309-bab0-7b600f971724","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Re-baseline and complete the KNOCKLAUNCH full-stack drift and weakness audit against current live production truth, preserving healthy newer architecture and repairing only proven remaining convergence drift.","proofKinds":["repository","release","runtime"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Re-baseline and complete the KNOCKLAUNCH full-stack drift and weakness audit against current live production truth, preserving healthy newer architecture and repairing only proven remaining convergence drift.","wordingChanged":false,"canonicalIntent":"Re-baseline and complete the KNOCKLAUNCH full-stack drift and weakness audit against current live production truth, preserving healthy newer architecture and repairing only proven remaining convergence drift.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-rebaseline","statement":"Historical drift findings are re-evaluated against current live machinery and current main.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-convergence","statement":"The proven stale production-drift compatibility helper is aligned to the current canonical release-target model and guarded against reintroduction of retired OnRunner authority markers.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-release","proof-runtime"]},{"id":"outcome-closure","statement":"The canonical mutation, Gate, merge, release, recovery, and proof path remains singular and current production truth is preserved.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-release","proof-runtime"]}],"objective":"Re-baseline and complete the KNOCKLAUNCH full-stack drift and weakness audit against current live production truth, preserving healthy newer architecture and repairing only proven remaining convergence drift.","constraints":[{"id":"constraint-current-truth","statement":"Current Prime and current main outrank historical audit assumptions.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]},{"id":"constraint-preserve-newer","statement":"Preserve healthy newer architecture and do not revive retired July-era machinery.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]},{"id":"constraint-single-path","statement":"Do not create another orchestration or release authority.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-release"]},{"id":"constraint-fail-closed","statement":"Compatibility helpers must fail closed on incomplete production identity receipts and may not become release authority.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-release","proof-runtime"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-release","proof-runtime"]}],"adaptivePolicy":{"risk":{"tier":"standard","blastRadius":"scoped"},"proof":{"requiredKinds":["repository","release","runtime"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":["scripts/resolve-production-drift-plan.mjs","scripts/validate-release-architecture.mjs","scripts/release-target-ownership.mjs"]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","release_targets_until_changed_paths","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"parallel_non_overlapping_work","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":false,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"none"},"dependencies":{"requiredDomains":["release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":[]},"inputSignals":{"rawUtterance":"Re-baseline and complete the KNOCKLAUNCH full-stack drift and weakness audit against current live production truth, preserving healthy newer architecture and repairing only proven remaining convergence drift.","canonicalIntent":"Re-baseline and complete the KNOCKLAUNCH full-stack drift and weakness audit against current live production truth, preserving healthy newer architecture and repairing only proven remaining convergence drift.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Current main contains the aligned compatibility helper and release-architecture guard with no retired OnRunner release marker in guarded authority files.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-release","kind":"release","claim":"Canonical Gate, merge, and affected-target release complete through the existing unified release supervisor.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-runtime","kind":"runtime","claim":"Post-merge production runtime remains healthy and aligned with the current canonical control plane.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Re-baseline-and-complete-the-KNOCKLAUNCH-full-stack-drift-and-weakness-audit-against-current-live-pr","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-repository","proof-release","proof-runtime"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"bea5ce44ff399e3fd2dc6abec07dd86c61e89a3cca6e4a9686af7381d25ed354","requestContractRevision":6,"previousRequestContractHash":"ce75280487cf2afc597c050ac8dfdec8aa8b41d03bfc63c03a039f1f641e4afb"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T15:23:06.260916+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:36c8c7a2-9d26-44be-b83b-3d15fc348073:request-contract:bea5ce44ff399e3fd2dc6abec07dd86c61e89a3cca6e4a9686af7381d25ed354","mission_step_id":"c31bbb10-8259-4160-ba09-a64a9f877ad3","command_center_event_id":"36c8c7a2-9d26-44be-b83b-3d15fc348073"},{"id":"894bbb8b-de04-4481-95b2-244837dd13f6","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-08-07T19:44:29.038226+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":4217,\"sourceSha\":\"ddf9714987cabd9dccb38dcac71c5d8239a7001a\",\"deploymentId\":\"canonical-release-ddf9714987ca\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T20:29:42.524292+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:b2a67a71-d9f8-4bfd-ad85-0fbb5efd150b:owner-progress-heartbeat:119409718","mission_step_id":"c9b4697e-fbc1-43b4-871e-24d5962f8846","command_center_event_id":"b2a67a71-d9f8-4bfd-ad85-0fbb5efd150b"},{"id":"894c4900-29e1-4e1f-acd6-c7ff6f30dd25","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"ba96d453dcf352cab9d061b139a59477f7a330e8","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"ba96d453dcf352cab9d061b139a59477f7a330e8","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"8913f3c50cdac8f32500c3613bcdd09bd037d96e0718f93dd19c57b114d8e7b0","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-29T00:41:24.172093+00:00","proof_gate":"canonical_release_pending","source_sha":"ba96d453dcf352cab9d061b139a59477f7a330e8","external_id":"forgejo-main-ba96d453dcf3","receipt_type":"canonical_release_status","idempotency_key":"mission:a7fd0381-79aa-4a97-be8f-fe1c506c09e0:forgejo-release-status:ba96d453dcf352cab9d061b139a59477f7a330e8:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"a4ac62f5-e919-4fbd-97b6-efaf78c475cf","command_center_event_id":"a7fd0381-79aa-4a97-be8f-fe1c506c09e0"},{"id":"894cba1c-b4f1-4fff-878a-cf5931868d89","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/App.tsx","src/__tests__/contracts/tenant-isolation-hard-safety.contract.test.ts"],"continuationObjective":"Corrective clean implementation from current main: refactor src/App.tsx so tenant shell selection and cached tenant identity are owned by a canonical src/routes/tenantExperienceRegistry.ts instead of App.tsx-local tenant regex and localStorage shrapnel. Preserve PCG on PcgAppShell, KNOCKLAUNCH owner routes on KnockLaunchOwnerShell, public routes on PublicAppShell, all other authenticated routes on PrivateAppShell. Update src/__tests__/contracts/tenant-isolation-hard-safety.contract.test.ts so its KNOCKLAUNCH OS loader safety assertion verifies the new resolver-based behavior rather than requiring the retired App.tsx-local `isKnockLaunchOwnerRoute` source string. Do not add compatibility comments or duplicate logic. Keep this narrowly scoped. Gate, squash merge, deploy frontend, verify production. Supersede failed PR #4961; do not depend on it."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:03:48.350429+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:b8b4261e-808d-4213-84b0-66d5b4f2a192:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"43e19628-6335-4f96-b5c2-f8150aeb1ef5","command_center_event_id":"b8b4261e-808d-4213-84b0-66d5b4f2a192"},{"id":"894e23a3-d9e0-4ac2-b002-fb3139e107d7","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_merged_pr_authoritative\",\"status\":\"waiting\",\"proofGate\":\"forgejo_merged_pr_is_authoritative_source_lineage\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-09-28T14:39:46.507462+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-d4857a33afd8\",\"prNumber\":3978,\"sourceSha\":\"8c94a3b8e41eb4fa99a656536c43207d07f0b146\",\"deploymentId\":\"forgejo-main-8c94a3b8e41e\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T12:02:18.453075+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:d4857a33-afd8-4e82-a497-02828321bfc6:owner-progress-heartbeat:119373129","mission_step_id":"792422f2-0a5f-403a-9008-00f669b81884","command_center_event_id":"d4857a33-afd8-4e82-a497-02828321bfc6"},{"id":"894ed3fe-1937-45fa-838b-3b5b26edf74d","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-273575e7bc76","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2388,"terminal":false,"missionId":"273575e7-bc76-42b9-84dd-96bd3c365bba","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":15249,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"273575e7-bc76-42b9-84dd-96bd3c365bba"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1536,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T06:30:02.492277+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2388","receipt_type":"automatic_mission_resume","idempotency_key":"mission:273575e7-bc76-42b9-84dd-96bd3c365bba:automatic-mission-resume:2388:repair_mission_pr_ready_retryable","mission_step_id":"bb39ed79-1ffc-4d3a-ac82-99b981e94052","command_center_event_id":"273575e7-bc76-42b9-84dd-96bd3c365bba"},{"id":"895000a9-d2c9-426e-baf2-3f00241b3de3","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_not_unique:src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx","fingerprint":"89930fa96eca287e9d28536979045c44f1ad746ab815576065573ea50f00b223"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:54:02.974312+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:dc78fb7c-fd94-44b6-b51f-e6fc10e4a6fa:repository-mutation-intent-blocked:89930fa96eca287e9d28536979045c44f1ad746ab815576065573ea50f00b223","mission_step_id":"f9db9bcd-83ff-4ae6-8d1f-4eaa39e4e18c","command_center_event_id":"dc78fb7c-fd94-44b6-b51f-e6fc10e4a6fa"},{"id":"89516548-3dc5-4e3f-953a-7d6c6a6a82ad","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-2c774a89fbe5","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":31344,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":2,"executorlessWaitMs":321480,"firstUsefulResultAt":"2026-10-01T10:41:01.891Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":4337,"terminal":false,"missionId":"2c774a89-fbe5-4530-8cee-9da17e311429","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2133,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"2c774a89-fbe5-4530-8cee-9da17e311429"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T10:46:14.919509+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4337","receipt_type":"automatic_mission_resume","idempotency_key":"mission:2c774a89-fbe5-4530-8cee-9da17e311429:automatic-mission-resume:4337:repair_mission_pr_ready_retryable","mission_step_id":"a159e375-32fe-43b3-b5ca-f8121ced7a2f","command_center_event_id":"2c774a89-fbe5-4530-8cee-9da17e311429"},{"id":"89528185-fe4d-417e-92e2-c347fb47726d","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"ebe6b5df-7f2a-1b6c-69a8-1ad811c9e759"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:1cd1aaf9-8b69-4dda-bce0-91cb0fa25050","mission_step_id":null,"command_center_event_id":"1cd1aaf9-8b69-4dda-bce0-91cb0fa25050"},{"id":"8952e6a9-7e9f-43bb-9a87-8834f57fc316","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/PrivateAppShell.tsx"],"continuationObjective":"Continue the same platform loading-screen mission. Exact source inspection proves src/PrivateAppShell.tsx has `function LazyShellSlot({children}:{children:React.ReactNode}){return <Suspense fallback={null}>{children}</Suspense>}` while route-level lazy boundaries use `<RouteFallback/>`, and TenantWorkspaceRuntime only shows UniversalLoadingScreen for one no-active-tenant loading branch. Repair the shared shell ambiguity gap in src/PrivateAppShell.tsx: change LazyShellSlot to use the canonical RouteFallback/UniversalLoadingScreen instead of null so lazy shell modules never expose an empty frame; ensure the main tenant route canvas is also covered by a canonical loading fallback while lazy PrivateRoutes/TenantOwnedShellBoundary descendants resolve, without adding arbitrary minimum timers. Readiness, not elapsed time, controls dismissal. Preserve tenant-branded loader behavior and existing tenant-owned shells. Do not modify visual-witness runner files unless exact source evidence proves they are causal. Add/adjust focused tests if an existing relevant test target is available. Ship through Gate, squash merge, frontend release, and live visual verification."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T11:36:59.376794+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:d9cfa595-850f-435b-96ef-3d7d5b679c55:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"34aadbae-aafb-482c-a541-4775c06b4141","command_center_event_id":"d9cfa595-850f-435b-96ef-3d7d5b679c55"},{"id":"89537837-ba0e-4f4e-a276-f930fb1e53f2","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane only for the proven cc-execution release hydration defect. Make the release checkout hydrate scripts/visual-witness-hosted-runner so Wrangler can resolve the already-configured Visual Witness Dockerfile, extend the regression guard, keep the coupling documented in wrangler so cc-execution is explicitly released, then refreeze after one PR, KnockLaunch Gate, squash merge, cc-execution-only release, and live inspect_route_health proof.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane only for the proven cc-execution release hydration defect. Make the release checkout hydrate scripts/visual-witness-hosted-runner so Wrangler can resolve the already-configured Visual Witness Dockerfile, extend the regression guard, keep the coupling documented in wrangler so cc-execution is explicitly released, then refreeze after one PR, KnockLaunch Gate, squash merge, cc-execution-only release, and live inspect_route_health proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"The cc-execution release hydrates the Visual Witness Dockerfile context, the virtual failover deploys, the control plane is refrozen, and Visual Witness health is live.","proofConditionIds":["proof-repository","proof-release","proof-health"]}],"objective":"Unfreeze the control plane only for the proven cc-execution release hydration defect. Make the release checkout hydrate scripts/visual-witness-hosted-runner so Wrangler can resolve the already-configured Visual Witness Dockerfile, extend the regression guard, keep the coupling documented in wrangler so cc-execution is explicitly released, then refreeze after one PR, KnockLaunch Gate, squash merge, cc-execution-only release, and live inspect_route_health proof.","constraints":[{"id":"constraint-1","statement":"Maintenance mutation scope is exactly the Forgejo workflow, cc-execution wrangler config, and failover regression test.","proofConditionIds":["proof-repository"]},{"id":"constraint-2","statement":"No GitHub dependency is created or restored and only cc-execution is released.","proofConditionIds":["proof-release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Current main hydrates scripts/visual-witness-hosted-runner in the cc-execution release checkout and retains the virtual runner binding/container regression guard.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-release","kind":"release","claim":"The exact corrective source passes KnockLaunch Gate, squash merges, and deploys only cc-execution successfully.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},{"id":"proof-health","kind":"runtime","claim":"Canonical inspect_route_health returns 200/live via the virtual runner instead of 502 while the Render primary remains unavailable.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"7ceef678b3a09f61f650d21a8971b3a31c99fe634b202eea61eafbaf7f515aae","requestContractRevision":2,"previousRequestContractHash":"9e9e8f6f9e254c06715e8a453bf89cbdd0b1a10328dd1bdc5a76869d265ffbd3"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T11:21:55.024151+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:f8ad5ef9-a468-4fa5-a71f-d845b89e0318:request-contract:7ceef678b3a09f61f650d21a8971b3a31c99fe634b202eea61eafbaf7f515aae","mission_step_id":"0be0bc4a-2005-4a7b-9407-1214631e369c","command_center_event_id":"f8ad5ef9-a468-4fa5-a71f-d845b89e0318"},{"id":"8953f462-aeaa-4175-94a2-05e1113910c7","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/curri-viewport-scaling-20260906","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2005,"terminal":false,"missionId":"41ac9c60-f2d1-4085-ae8a-3b6cf861afed","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":1307,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"41ac9c60-f2d1-4085-ae8a-3b6cf861afed"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1280,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-06T22:21:59.472969+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2005","receipt_type":"automatic_mission_resume","idempotency_key":"mission:41ac9c60-f2d1-4085-ae8a-3b6cf861afed:automatic-mission-resume:2005:repair_mission_waiting_for_gate","mission_step_id":"740f1d17-2dbd-48e2-aa83-5e9cf9a678c1","command_center_event_id":"41ac9c60-f2d1-4085-ae8a-3b6cf861afed"},{"id":"89552b42-60ef-41c9-9ffe-3907abca75a4","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Make the existing MODES media reconciliation Supabase-first without deleting legacy R2 lineage, and unfreeze the control plane only for the bounded existing modes_storage_bootstrap verifier edit required to prove that migration.","wordingChanged":false,"canonicalIntent":"Make the existing MODES media reconciliation Supabase-first without deleting legacy R2 lineage, and unfreeze the control plane only for the bounded existing modes_storage_bootstrap verifier edit required to prove that migration.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-source","statement":"The existing tenant-media-library reconciliation copies legacy/external custom MODES imagery and active branding into each canonical MODES tenant's private Supabase bucket, rewrites active references to stable tenant-media-library URLs, preserves canonical custom assets and legacy lineage, is idempotent, and fails closed.","proofConditionIds":["proof-supabase-runtime"]},{"id":"outcome-cc","statement":"The existing Command Center modes_storage_bootstrap verifier accepts seeded, existing, upgraded, migrated, and canonical custom results while preserving validated-owner-OAuth enforcement.","proofConditionIds":["proof-cc-runtime"]}],"objective":"Make the existing MODES media reconciliation Supabase-first without deleting legacy R2 lineage, and unfreeze the control plane only for the bounded existing modes_storage_bootstrap verifier edit required to prove that migration.","constraints":[{"id":"scope","statement":"Mutation scope is exactly supabase/functions/tenant-media-library/index.ts and workers/cc-execution/src/index-mcp.js; do not touch frontend, schema, workflows, or unrelated control-plane code.","proofConditionIds":["proof-supabase-runtime","proof-cc-runtime"]},{"id":"legacy-safety","statement":"Do not delete legacy R2/external source objects or lineage records; legacy sources may become non-primary only after canonical Supabase copy and read-back verification.","proofConditionIds":["proof-supabase-runtime"]},{"id":"auth","statement":"Do not weaken or bypass validated-owner-OAuth for all-tenant MODES reconciliation.","proofConditionIds":["proof-cc-runtime"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-supabase-runtime","proof-cc-runtime"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-supabase-runtime","proof-cc-runtime"]}],"terminalPolicy":"Source repair is terminal only after both affected runtimes are live; tenant data migration must not be claimed complete until the separate owner-authenticated bootstrap receipt verifies all canonical","proofConditions":[{"id":"proof-supabase-runtime","kind":"runtime","claim":"The updated tenant-media-library Supabase Edge Function is deployed from merged Forgejo main with Supabase-first copy/rebind/read-back verification behavior.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["supabaseEdge"],"requiredReleaseTargets":["supabaseEdge"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-cc-runtime","kind":"runtime","claim":"The updated cc-execution runtime is deployed from merged Forgejo main with the bounded verifier status change and owner-OAuth guard preserved.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"modes-supabase-first-media-reconciliation","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["supabaseEdge","ccExecution"],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-supabase-runtime","proof-cc-runtime"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"3d1bf8108cb63476dbe30d9a5554f4e1494d2a63b7d79df11b96dfc75e68b6ca","requestContractRevision":2,"previousRequestContractHash":"25ebd01a78fb3fdabfb2e84d28f21dc2f3a23960f1e3fd964ac9719fef15fb01"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T11:32:15.253355+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:8760b448-6a99-4462-9927-fb1763fe0029:request-contract:3d1bf8108cb63476dbe30d9a5554f4e1494d2a63b7d79df11b96dfc75e68b6ca","mission_step_id":"73c64bd1-37d1-471f-9c2d-84c706489d15","command_center_event_id":"8760b448-6a99-4462-9927-fb1763fe0029"},{"id":"8957ee0e-e0c8-4d0e-a16b-7438be5490d3","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in visual proof.","nextAction":{"lane":"visual-sandbox","action":"verify_visual","reason":"release_verified_visual_proof_pending","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"visual_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"verified\",\"proofGate\":\"canonical_release_terminal_verified\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"verify_visual\",\"lane\":\"visual-sandbox\",\"reason\":\"release_verified_visual_proof_pending\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"verify_visual\",\"recoveryOwner\":\"visual-sandbox\"},\"acceptance\":{\"total\":6,\"verified\":3,\"pending\":3,\"percent\":50,\"satisfied\":false,\"verifiedIds\":[\"preflight\",\"implementation\",\"runtime_proof\"],\"pendingIds\":[\"pull_request\",\"release\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-08-07T06:18:03.39216+00:00\",\"recoveryAction\":\"verify_visual\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/seaside-vanity-canonical-rocket-canvas-20260806-r202608070219\",\"prNumber\":4172,\"sourceSha\":\"781a62311bcc1fb36cb334906ded5c3f9169f00c\",\"deploymentId\":\"canonical-release-781a62311bcc\"}"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-10-04T14:55:18.181026+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:1ad939a3-5e09-4454-ab4d-759ac2b0ccf4:owner-progress-heartbeat:119408381","mission_step_id":"c3c9a40c-bd09-4503-8cd5-9037bc4ac55c","command_center_event_id":"1ad939a3-5e09-4454-ab4d-759ac2b0ccf4"},{"id":"895aa6af-8992-47b6-8ed9-9e620029cb46","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/index-scoped-repo-patch.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner explicitly authorized unfreezing the control plane to repair Forgejo provider-read timeouts that prevent reliable branch and pull request creation/readback.","baseSha":"94bcbbdf18a6f407adb76f44ccde1bde6e701166","issuedAt":1788899142527,"expiresAt":1788899322527,"missionId":"f7a75034-6cb7-4a20-b3d0-18a26ef9020d","authorizationId":"23b3669b-d0c5-4948-ae38-1b5307278944","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T20:25:43.491165+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"94bcbbdf18a6f407adb76f44ccde1bde6e701166","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:23b3669b-d0c5-4948-ae38-1b5307278944","mission_step_id":"8a58524d-da1e-41ad-be98-7a93858f5598","command_center_event_id":"f7a75034-6cb7-4a20-b3d0-18a26ef9020d"},{"id":"895b350e-dbf2-4664-b2c7-240e6441b86e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/preclassified-serverless-gate-20260824","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":3089,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.28-serverless-gate-race-free","prNumber":null,"terminal":false,"missionId":"a529d675-169e-478a-9866-10a16db381c5","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"a529d675-169e-478a-9866-10a16db381c5"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5083,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T23:08:16.247713+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a529d675-169e-478a-9866-10a16db381c5:execute_mission:repair_mission_execution_retryable","mission_step_id":"bba3dbd5-6290-40aa-bf81-006c39bb9c4f","command_center_event_id":"a529d675-169e-478a-9866-10a16db381c5"},{"id":"895b6c10-89ce-45b9-94fc-71ffdeb16c32","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-b733726b7947","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.293-scheduler-v2","prNumber":null,"terminal":false,"missionId":"b733726b-7947-4e0e-88c0-8a2c656f74ea","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1082,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":384,"providerAuthMs":0,"ledgerPrepareMs":384,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":384,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":384,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"b733726b-7947-4e0e-88c0-8a2c656f74ea"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4735,"likelyAffectedFiles":["supabase/functions/entertainment-fanbase/index.ts","supabase/config.toml","supabase/functions/_shared/edgeFunctionRegistry.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T20:48:34.701857+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b733726b-7947-4e0e-88c0-8a2c656f74ea:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"eb2a57d5-f1e9-4fee-b450-729a4fe2af59","command_center_event_id":"b733726b-7947-4e0e-88c0-8a2c656f74ea"},{"id":"895d8064-7a8c-4479-abef-ab5664e1df3a","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_merged_pr_authoritative\",\"status\":\"waiting\",\"proofGate\":\"forgejo_merged_pr_is_authoritative_source_lineage\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-09-22T15:09:15.811426+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-3f077827c3b8\",\"prNumber\":3418,\"sourceSha\":\"2a5292c0414e1b06ce38826efe32ea6f5003f5b4\",\"deploymentId\":\"forgejo-main-2a5292c0414e\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T12:18:39.554316+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:3f077827-c3b8-4a01-b045-e4dbc2f00eb1:owner-progress-heartbeat:119338634","mission_step_id":"7e78c1a6-443b-4db4-b907-e06da525495a","command_center_event_id":"3f077827-c3b8-4a01-b045-e4dbc2f00eb1"},{"id":"8960161f-8d7e-4556-8674-4763a255d319","source":"cc-execution","status":"blocked","payload":{"reason":"file_write_content_or_explicit_delete_required","fingerprint":"bc4d7c93fa32af26fb6a0a265c854a0c071f24481a0dcefc53b78d1f669cff21"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:44:05.938741+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:1a8976b2-8e4d-4c0a-8c73-34baf8780fc3:repository-mutation-intent-blocked:bc4d7c93fa32af26fb6a0a265c854a0c071f24481a0dcefc53b78d1f669cff21","mission_step_id":"3829d05f-372d-4d70-96cc-693baea2d021","command_center_event_id":"1a8976b2-8e4d-4c0a-8c73-34baf8780fc3"},{"id":"8961522c-0725-445b-8e36-b2e9815b61fb","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":206160,"owner_action_to_pr_ms":11855,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":1885},"ownerWaitLiveAt":"2026-09-29T19:33:55.160Z"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T19:33:55.932396+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:88715ace-54dc-4957-a3cc-b4f76e98b1bf:owner-wait-live","mission_step_id":"70889653-a123-4a92-a5c7-4c5aa44e68e0","command_center_event_id":"88715ace-54dc-4957-a3cc-b4f76e98b1bf"},{"id":"8967c776-a9e9-4672-96f6-66bdefd56197","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"durable_state:pull_request","handoff":null,"capability":"light-control-plane","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:pull_request\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-10-06T14:54:20.947247+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T14:03:14.433214+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:8461f374-86b0-422f-bb81-3fb39febaab9:owner-progress-heartbeat:119419692","mission_step_id":"a036e1a4-6bb7-4248-b530-a16b22bcaaa4","command_center_event_id":"8461f374-86b0-422f-bb81-3fb39febaab9"},{"id":"8969a373-272c-4f76-92e7-6c063a36b437","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-cedfae2d874e","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":11126,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"executorlessWaitMs":26280,"firstUsefulResultAt":"2026-10-05T15:10:16.380Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":4941,"terminal":false,"missionId":"cedfae2d-874e-4147-85d7-4b0aa84ff1e8","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2275,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"cedfae2d-874e-4147-85d7-4b0aa84ff1e8"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:10:32.486716+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4941","receipt_type":"automatic_mission_resume","idempotency_key":"mission:cedfae2d-874e-4147-85d7-4b0aa84ff1e8:automatic-mission-resume:4941:repair_mission_pr_ready_retryable","mission_step_id":"489ed4bb-d0e1-4953-a513-f52b4c571750","command_center_event_id":"cedfae2d-874e-4147-85d7-4b0aa84ff1e8"},{"id":"8969bfa7-5db5-4735-88e5-75b0fd61aa4c","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-7590da010993","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.120-synthesis-fast-read","prNumber":null,"terminal":false,"missionId":"7590da01-0993-40a0-b2bd-b9f1038ebb3d","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":25853,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":310,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":310,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":310,"repositoryMutationMs":25853,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":310,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7590da01-0993-40a0-b2bd-b9f1038ebb3d"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1561,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T00:29:38.414866+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7590da01-0993-40a0-b2bd-b9f1038ebb3d:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"c486180e-2e44-48ba-8843-f0cc4c5663f4","command_center_event_id":"7590da01-0993-40a0-b2bd-b9f1038ebb3d"},{"id":"896a79b5-676d-43af-a7fd-26f63ca22491","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"retryable","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"96ea42b4-2d81-3020-09df-dfbab4b2b656"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:4a057a5c-25ad-46c0-8027-b670b733a837","mission_step_id":null,"command_center_event_id":"4a057a5c-25ad-46c0-8027-b670b733a837"},{"id":"896e0f71-dbc7-476d-a9ad-a9afd5e3bc25","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/version.js"],"reason":"Same-mission deterministic Gate source repair for ONEPATH WS1A.","baseSha":"f2456b1c59b0d2f3d9e6ebbeac7a04f63d354293","issuedAt":1790957231286,"expiresAt":1790957411286,"missionId":"1c04ca76-58ea-480d-9565-e76fc7a2d50d","authorizationId":"ef1a1f99-f937-4969-8a7e-81421fdbd27e","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T16:07:11.683524+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"f2456b1c59b0d2f3d9e6ebbeac7a04f63d354293","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:ef1a1f99-f937-4969-8a7e-81421fdbd27e","mission_step_id":"58fe07a9-cac7-4cd3-adc8-2fdf8b08d066","command_center_event_id":"1c04ca76-58ea-480d-9565-e76fc7a2d50d"},{"id":"89752ef9-a072-4295-865e-1cafd0c06843","source":"cc-execution","status":"recorded","payload":{"objective":"CURRENT EXPLICIT OWNER AUTHORIZATION: finish the already-Gate-green PCG construction-gate repair on PR #4722 now. Merge exact head f374c00223d01482c6e9a5d5c401d40a80b1793f, release the frontend, and verify https://prestigiouscardgrading.com/ renders 'Under Construction'. Preserve the internal /prestigious-card-grading editable preview. This is an explicit owner-authorized ship request; do not create a replacement PR and do not stop before live proof.","tenantRef":"PCG","receivedAt":"2026-10-04T09:57:48.563Z","fingerprint":"8cb0139a33b06cc1381588845247a7b0166837e520f5f1ee99efbe9861626012","workstreamRef":"pcg","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":false,"objective":"CURRENT EXPLICIT OWNER AUTHORIZATION: finish the already-Gate-green PCG construction-gate repair on PR #4722 now. Merge exact head f374c00223d01482c6e9a5d5c401d40a80b1793f, release the frontend, and verify https://prestigiouscardgrading.com/ renders 'Under Construction'. Preserve the internal /prestigious-card-grading editable preview. This is an explicit owner-authorized ship request; do not create a replacement PR and do not stop before live proof.","proofKinds":[],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"CURRENT EXPLICIT OWNER AUTHORIZATION: finish the already-Gate-green PCG construction-gate repair on PR #4722 now. Merge exact head f374c00223d01482c6e9a5d5c401d40a80b1793f, release the frontend, and verify https://prestigiouscardgrading.com/ renders 'Under Construction'. Preserve the internal /prestigious-card-grading editable preview. This is an explicit owner-authorized ship request; do not create a replacement PR and do not stop before live proof.","wordingChanged":false,"canonicalIntent":"CURRENT EXPLICIT OWNER AUTHORIZATION: finish the already-Gate-green PCG construction-gate repair on PR #4722 now. Merge exact head f374c00223d01482c6e9a5d5c401d40a80b1793f, release the frontend, and verify https://prestigiouscardgrading.com/ renders 'Under Construction'. Preserve the internal /prestigious-card-grading editable preview. This is an explicit owner-authorized ship request; do not create a replacement PR and do not stop before live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"legacy_derived","version":1,"outcomes":[{"id":"outcome-1","statement":"CURRENT EXPLICIT OWNER AUTHORIZATION: finish the already-Gate-green PCG construction-gate repair on PR #4722 now. Merge exact head f374c00223d01482c6e9a5d5c401d40a80b1793f, release the frontend, and verify https://prestigiouscardgrading.com/ renders 'Under Construction'. Preserve the internal /prestigious-card-grading editable preview. This is an explicit owner-authorized ship request; do not create a replacement PR and do not stop before live proof.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"CURRENT EXPLICIT OWNER AUTHORIZATION: finish the already-Gate-green PCG construction-gate repair on PR #4722 now. Merge exact head f374c00223d01482c6e9a5d5c401d40a80b1793f, release the frontend, and verify https://prestigiouscardgrading.com/ renders 'Under Construction'. Preserve the internal /prestigious-card-grading editable preview. This is an explicit owner-authorized ship request; do not create a replacement PR and do not stop before live proof.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":"PCG","sourceTargets":["src/PublicAppShell.tsx"]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"deadline_sensitive","deadlineSignals":["before live proof"],"deadlineExplicit":true},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["route"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"serialize_overlapping_mutations","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":false,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"none"},"dependencies":{"requiredDomains":["frontend","authentication_authorization","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":["frontend"]},"inputSignals":{"rawUtterance":"CURRENT EXPLICIT OWNER AUTHORIZATION: finish the already-Gate-green PCG construction-gate repair on PR #4722 now. Merge exact head f374c00223d01482c6e9a5d5c401d40a80b1793f, release the frontend, and verify https://prestigiouscardgrading.com/ renders 'Under Construction'. Preserve the internal /prestigious-card-grading editable preview. This is an explicit owner-authorized ship request; do not create a replacement PR and do not stop before live proof.","canonicalIntent":"CURRENT EXPLICIT OWNER AUTHORIZATION: finish the already-Gate-green PCG construction-gate repair on PR #4722 now. Merge exact head f374c00223d01482c6e9a5d5c401d40a80b1793f, release the frontend, and verify https://prestigiouscardgrading.com/ renders 'Under Construction'. Preserve the internal /prestigious-card-grading editable preview. This is an explicit owner-authorized ship request; do not create a replacement PR and do not stop before live proof.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"CURRENT EXPLICIT OWNER AUTHORIZATION: finish the already-Gate-green PCG construction-gate repair on PR #4722 now. Merge exact head f374c00223d01482c6e9a5d5c401d40a80b1793f, release the frontend, and verify https://prestigiouscardgrading.com/ renders 'Under Construction'. Preserve the internal /prestigious-card-grading editable preview. This is an explicit owner-authorized ship request; do not create a replacement PR and do not stop before live proof.","route":"https://prestigiouscardgrading.com/","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"CURRENT-EXPLICIT-OWNER-AUTHORIZATION:-finish-the-already-Gate-green-PCG-construction-gate-repair-on-","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-production"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestedBranch":null,"conversationContext":null,"requestContractHash":"00834e2fe777e556db0db2bc19b99d8003f6b31355f69188a77aba9b01a79ff3","requestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T09:57:48.875197+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:7d1aa14c-ffb0-4498-89f6-8b29fc0db4e8:tenant-workstream-contribution:8cb0139a33b06cc1381588845247a7b0166837e520f5f1ee99efbe9861626012","mission_step_id":null,"command_center_event_id":"7d1aa14c-ffb0-4498-89f6-8b29fc0db4e8"},{"id":"8975cc7d-e793-4889-b8dd-04650da6f07a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtkm122d","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":4014,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1479,"terminal":false,"missionId":"c2128ebd-2c08-455e-a946-04f4ee2e16e4","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":1308,"prReadinessMs":1012,"approvedPlanMs":0,"missionSetupMs":7021,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"c2128ebd-2c08-455e-a946-04f4ee2e16e4"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1497,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-02T21:33:28.736704+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1479","receipt_type":"execute_mission","idempotency_key":"mission:c2128ebd-2c08-455e-a946-04f4ee2e16e4:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"15545dcc-b56a-46d5-9f1b-fbb069a72b1d","command_center_event_id":"c2128ebd-2c08-455e-a946-04f4ee2e16e4"},{"id":"8976f959-3fde-46ca-b867-722b9166a748","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-c0e3d590fb51","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":62454,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"executorlessWaitMs":204827,"firstUsefulResultAt":"2026-09-29T03:29:54.702Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.63.1-resumed-pr-delivery-safe","prNumber":4097,"terminal":false,"missionId":"c0e3d590-fb51-4646-b493-00d99b15477f","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3766,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":663,"missionSetupMs":467,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":467,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":467,"repositoryMutationMs":3103,"repositoryProviderMs":3103,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1973,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":467,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1130},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"c0e3d590-fb51-4646-b493-00d99b15477f"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3380,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T03:33:24.512913+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4097","receipt_type":"execute_mission","idempotency_key":"mission:c0e3d590-fb51-4646-b493-00d99b15477f:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"007bcb98-af7c-4a4b-8672-c04aae7194e3","command_center_event_id":"c0e3d590-fb51-4646-b493-00d99b15477f"},{"id":"897709fb-c2cf-49a0-856c-245515944f11","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"preflight\",\"deadlineAt\":\"2026-08-04T13:06:57.5048+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":3959,\"sourceSha\":\"1c13b2680498c868453f30e1852a19f01ca5267d\",\"deploymentId\":\"canonical-release-1c13b2680498\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T22:31:39.274766+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:65ee0df7-85b3-4caa-b9ca-d7155e9705d7:owner-progress-heartbeat:119329566","mission_step_id":"97b66d2c-09d5-4ec4-9fc5-01f7c52a26fd","command_center_event_id":"65ee0df7-85b3-4caa-b9ca-d7155e9705d7"},{"id":"89780770-45f2-4aad-9bb7-c88fa9eea661","source":"cc-execution","status":"recorded","payload":{"objective":"Diagnose and repair the production route failure shown at https://knocklaunch.app/bychefap/dashboard. The URL currently falls into the generic orphan-route recovery screen ('Let's get you back on track') instead of resolving the Chef AP workspace/dashboard. Start from current Forgejo main SHA 776b340b4ff2aad6d0d88722964766a4562ceed7 and current config/control-plane-capabilities.json. Find the first causal failure in the route/tenant/workspace resolution contract, fix the shared primitive if this failure class affects other valid tenant slugs, and add a focused regression guard covering bychefap plus an appropriate representative sibling if safe. Use one fresh ai/* branch, one PR, KnockLaunch Gate, Forgejo squash merge, deploy only the affected production target(s), and prove the live route resolves to the intended Chef AP dashboard/workspace instead of the fallback. Do not use Visual Witness. Do not create duplicate release or routing machinery.","tenantRef":"bychefap","receivedAt":"2026-08-26T18:06:03.971Z","fingerprint":"be28231500015980ef15b741a6a2c3540a6307ed5f6d7322b31f4472e227ec7e","workstreamRef":"bychefap","conversationId":null,"canonicalBranch":null,"requestedBranch":null,"conversationContext":null},"tenant_id":"ea91e6fb-0528-40d6-a5dc-72a2a73e8c96","created_at":"2026-08-26T18:06:04.442008+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:2682b4d1-0430-4cf8-82fc-c2c6fbc2580b:tenant-workstream-contribution:be28231500015980ef15b741a6a2c3540a6307ed5f6d7322b31f4472e227ec7e","mission_step_id":null,"command_center_event_id":"2682b4d1-0430-4cf8-82fc-c2c6fbc2580b"},{"id":"897818d0-cf77-4db8-b8b1-5861883d9732","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"da0898299566b1dc573f68ce479eb2022af4f96c","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"da0898299566b1dc573f68ce479eb2022af4f96c","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"51db2c3eb6e747ee1500c6c84811ad7dcb9e1fddb842c058588f3515b2d3922f","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6695","runId":6695,"status":"success","sourceSha":"da0898299566b1dc573f68ce479eb2022af4f96c","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T04:53:14.707096+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"da0898299566b1dc573f68ce479eb2022af4f96c","external_id":"forgejo-main-da0898299566","receipt_type":"canonical_release_status","idempotency_key":"mission:387400c2-2d01-4a97-9e51-345d958591d8:forgejo-release-status:da0898299566b1dc573f68ce479eb2022af4f96c:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"6f69d37a-1a6e-4a7f-b599-29f01242beca","command_center_event_id":"387400c2-2d01-4a97-9e51-345d958591d8"},{"id":"89789cc3-d238-4ef9-981d-98de5badf956","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/model-provider-gateway.js"],"baseSha":"8164b362140a0496b43e1911e5434592032a4c94","issuedAt":1791730436997,"expiresAt":1791730616997,"missionId":"01ecc895-cf46-4658-9763-9c293a38fb0c","autoRefreeze":true,"authorizationId":"34ffebdb-1b69-4e60-b8fb-5ea814b9740d","authorizationSource":"explicit_owner_request_contract"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T14:53:57.693924+00:00","proof_gate":"control_plane_maintenance_exact_scope_authorized","source_sha":"8164b362140a0496b43e1911e5434592032a4c94","external_id":"34ffebdb-1b69-4e60-b8fb-5ea814b9740d","receipt_type":"control_plane_maintenance_authorized","idempotency_key":"control-plane-maintenance:01ecc895-cf46-4658-9763-9c293a38fb0c:34ffebdb-1b69-4e60-b8fb-5ea814b9740d","mission_step_id":null,"command_center_event_id":"01ecc895-cf46-4658-9763-9c293a38fb0c"},{"id":"897c6243-0636-4d7e-8328-cfaeee5aeadb","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"2431c6875f0f8ca605eef069bd8adbc6ec998fb8","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"38275507065989c2a23f6ed6d97b86821492e2ff","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"58517ec9ef25457c0f202fcacb12f87f7867c43bda3f101c91f6130967e4624a","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/21954","runId":22246,"status":"success","sourceSha":"38275507065989c2a23f6ed6d97b86821492e2ff","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"8d1c0a41c724a2d707a1357f89034e0bd75bef48","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-8d1c0a41c724a2d707a1357f89034e0bd75bef48","compareStatus":"target_job_success_runtime_verified","workflowRunId":22246,"identitySource":"canonical_release_target_job","runtimeVersion":"1.67.20-three-way-current-anchor-proof","workflowFailed":false,"containsSourceSha":false},"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"bf97c0726dce739b712111508487e6d58f869184","sourceSha":"38275507065989c2a23f6ed6d97b86821492e2ff","changedPaths":["workers/cc-execution/src/source-discovery-policy.js","workers/cc-execution/test/source-discovery-policy.test.js"],"changedPathCount":2,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-13T15:06:05.917449+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"38275507065989c2a23f6ed6d97b86821492e2ff","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:c18b9d8c-6331-45bf-a934-408fc326ec18:forgejo-release-status:38275507065989c2a23f6ed6d97b86821492e2ff:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"ae8aaf90-35ff-4485-aa4b-92ac15753f25","command_center_event_id":"c18b9d8c-6331-45bf-a934-408fc326ec18"},{"id":"897d3f7a-7a56-4970-b2e1-e8d95f383282","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-075998dc005a","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.185-generation-proof-isolation","prNumber":3277,"terminal":false,"missionId":"075998dc-005a-4882-80f3-99fa7857c593","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2511,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1895,"approvedPlanMs":0,"missionSetupMs":1007,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":292,"ledgerReconcileMs":0,"lineageReconcileMs":715,"resolvePreflightMs":1007,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":292,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"075998dc-005a-4882-80f3-99fa7857c593"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1974,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T05:50:40.100573+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3277","receipt_type":"execute_mission","idempotency_key":"mission:075998dc-005a-4882-80f3-99fa7857c593:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"8e798979-e11c-4e37-a02c-7e55d6d6f31a","command_center_event_id":"075998dc-005a-4882-80f3-99fa7857c593"},{"id":"897d49ca-304f-4b84-81a0-99deaef8ebe9","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/mission-phase-latency-telemetry-20260825","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":1723,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.36-bounded-release-reads","prNumber":null,"terminal":false,"missionId":"956346c9-559a-445f-9936-ac5da2d3e8c6","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"956346c9-559a-445f-9936-ac5da2d3e8c6"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5140,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T12:04:05.087674+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:956346c9-559a-445f-9936-ac5da2d3e8c6:execute_mission:repair_mission_execution_retryable","mission_step_id":"19a38a96-a339-4417-bf2d-d12b2b276d27","command_center_event_id":"956346c9-559a-445f-9936-ac5da2d3e8c6"},{"id":"897df4b3-2b93-4423-9c71-00676e9b1322","source":"forgejo","status":"waiting","payload":{"branch":"","prNumber":2941,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"613f5f681e7c4b222c03f53b59f5247b9f347540","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T19:56:30.282973+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"613f5f681e7c4b222c03f53b59f5247b9f347540","external_id":"2941","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:b132caca-4614-4335-84e3-1ed80a061431:merged-pr:2941:613f5f681e7c4b222c03f53b59f5247b9f347540","mission_step_id":"72a8cac5-3e52-4bf6-adad-511620d62cb9","command_center_event_id":"b132caca-4614-4335-84e3-1ed80a061431"},{"id":"897e729e-18ce-4061-bbb9-a5c5a3852d9d","source":"cc-execution","status":"blocked","payload":{"reason":"compiler_recovery_diff_window_limit","failureClass":null,"sourceTargets":["src/pages/card-grading/PCGSlabUpload.tsx"],"dependencyReason":null,"dependencyStatus":null,"providerAttempts":[],"automaticExecutorAssigned":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-16T13:53:35.109225+00:00","proof_gate":"bounded_implementation_checkpoint_persisted","source_sha":"3cd334e54c8a5734f9d3d1c146ca51076d9ab01e","external_id":null,"receipt_type":"bounded_implementation_continuation","idempotency_key":"mission:5f61a849-e5a7-4b31-95d8-1e61ed6c5dc8:compiler:3cd334e54c8a5734f9d3d1c146ca51076d9ab01e:src/pages/card-grading/PCGSlabUpload.tsx","mission_step_id":"ae4b5968-c6cb-44fa-871e-fb93079c0603","command_center_event_id":"5f61a849-e5a7-4b31-95d8-1e61ed6c5dc8"},{"id":"897f563a-99ff-4bf1-b3d5-f0245114143d","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-ff59a6ac24e9","writes":[],"patches":[],"version":1,"approved":true,"missionId":"ff59a6ac-24e9-47a0-bd95-b36fa9ba4dbd","objective":"Owner-authorized autonomous continuation. Do not wait for another chat turn. First repair the deterministic unrelated Gate blocker that is preventing frontend PRs from passing: current main's frontend startup watchdog runs every 30 minutes, but src/__tests__/contracts/tenantStartupSafety.test.ts still asserts */5. Make the smallest focused contract-only correction in its own PR, Gate it, squash merge it, and do not alter the watchdog cadence. Then refresh existing PR #4422 (ai/tennex-contact-isolation) onto the new current main, rerun its relevant Gate, and if green automatically squash merge #4422, release the affected frontend target, and verify /tennex-tax-solutions/contacts?mode=intake&modeApp=contacts on desktop and mobile. Preserve non-Tennex behavior and keep unrelated PRs untouched. Hard-stop only on a real relevant failing test, merge conflict that cannot be resolved safely, tenant canary regression, release failure, or runtime proof failure. A green Gate is not a stopping point; continue automatically through merge, release, and proof.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"src/__tests__/contracts/tenantStartupSafety.test.ts","edits":[{"new_content":"expect(watchdogWorkflow).toContain('cron: \"*/30 * * * *\"');","old_content":"expect(watchdogWorkflow).toContain('cron: \"*/5 * * * *\"');"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"ff59a6ac-24e9-47a0-bd95-b36fa9ba4dbd","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"b9403df1f59e2a446b316cf7904e9a34ab416441dc1341b1c2a00323db947846","replayCount":0,"serializedBytes":2251},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T00:29:43.087263+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:ff59a6ac-24e9-47a0-bd95-b36fa9ba4dbd:repository-mutation-intent:b9403df1f59e2a446b316cf7904e9a34ab416441dc1341b1c2a00323db947846:0","mission_step_id":"2eae1aff-64e6-494f-9bee-1b7d998635b3","command_center_event_id":"ff59a6ac-24e9-47a0-bd95-b36fa9ba4dbd"},{"id":"897fb0c8-718a-4aaf-9dc6-fa2946ea4167","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"bc68f1925a7c3e9ba4ba883b663fc76e0ef0db68","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"bc68f1925a7c3e9ba4ba883b663fc76e0ef0db68","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"5c6804d8ba5625f29faeb17ecfb6a2edf536990e62a8cfded7b37231c15b2885","forgejoWorkflowProof":{"runId":8025,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T03:54:14.478922+00:00","proof_gate":"canonical_release_pending","source_sha":"bc68f1925a7c3e9ba4ba883b663fc76e0ef0db68","external_id":"forgejo-main-bc68f1925a7c","receipt_type":"canonical_release_status","idempotency_key":"mission:eb83a12c-cfc6-4b6b-a3d8-bc3d84225bc4:forgejo-release-status:bc68f1925a7c3e9ba4ba883b663fc76e0ef0db68:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"b0cda144-383d-40cb-b84d-af43bef016cc","command_center_event_id":"eb83a12c-cfc6-4b6b-a3d8-bc3d84225bc4"},{"id":"89815096-f4a4-41a4-9f53-32b067d68aea","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/professional-proposal-editor-interactions","reason":null,"status":"complete","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.68-visual-witness-self-heal-proof","prNumber":1960,"terminal":false,"missionId":"6bf912ec-207c-419a-92fa-efbb8a3f9977","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5991,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":676,"providerAuthMs":0,"ledgerPrepareMs":431,"ledgerReconcileMs":0,"lineageReconcileMs":245,"resolvePreflightMs":676,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":431,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"6bf912ec-207c-419a-92fa-efbb8a3f9977"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2465,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T15:41:57.375827+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"1960","receipt_type":"execute_mission","idempotency_key":"mission:6bf912ec-207c-419a-92fa-efbb8a3f9977:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"823cb736-389f-458c-be3a-033366532026","command_center_event_id":"6bf912ec-207c-419a-92fa-efbb8a3f9977"},{"id":"89867d6f-aa63-49b6-bb8a-41c6366a29d5","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":null,"reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":16143,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1150,"terminal":false,"missionId":"ce1388c4-9c0e-44e3-9784-b73c790e00d1","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":12504,"prReadinessMs":2637,"approvedPlanMs":9855,"missionSetupMs":2448,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"ce1388c4-9c0e-44e3-9784-b73c790e00d1"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5991,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T21:13:24.50586+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1150","receipt_type":"execute_mission","idempotency_key":"mission:ce1388c4-9c0e-44e3-9784-b73c790e00d1:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"33bbeb5d-ede0-4a26-97e5-8a381152d85f","command_center_event_id":"ce1388c4-9c0e-44e3-9784-b73c790e00d1"},{"id":"898b9e36-7bcd-4e39-b526-3e6dceb4cfb7","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.13-forgejo-log-archive-extract","prNumber":287,"terminal":false,"missionId":"27c5e1d1-f6bf-4131-bd9e-c1dc0542c533","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"94b63db938b2f8f71275e674ef669b9ca4ae09bb","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"27c5e1d1-f6bf-4131-bd9e-c1dc0542c533"},"performance":null,"deploymentId":"forgejo-main-94b63db938b2","workflowRunId":930,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6205,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T18:43:37.341517+00:00","proof_gate":"canonical_release_dispatched","source_sha":"94b63db938b2f8f71275e674ef669b9ca4ae09bb","external_id":"forgejo-main-94b63db938b2","receipt_type":"ship_and_prove","idempotency_key":"mission:27c5e1d1-f6bf-4131-bd9e-c1dc0542c533:ship_and_prove:canonical_release_dispatched:94b63db938b2f8f71275e674ef669b9ca4ae09bb:930","mission_step_id":"2bb6411c-c44b-43dc-a67b-19e824a3eeef","command_center_event_id":"27c5e1d1-f6bf-4131-bd9e-c1dc0542c533"},{"id":"898c2616-47d0-4f7a-98c5-70e3606aa05f","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending","supabase-edge-production/live":"pending"},"mainSha":"86cab10a9fef5eeee4012602e48ced27eb0b5fe0","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","supabase-edge-production/live"],"sourceSha":"86cab10a9fef5eeee4012602e48ced27eb0b5fe0","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":true,"edgeFunctionSlugs":["command-center-autopilot"]},"releaseTargetStates":{"ccExecution":"pending","supabaseEdge":"pending"},"requestContractHash":"7a6f024ddea40fcb06f6a1d513160fbf73b091960a1726d5a6a3888d83476454","forgejoWorkflowProof":{"runId":10431,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending","supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending","supabaseEdge":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"f9116b790fcff157b409260c43a04e8c50dc0fbf","deploymentId":"forgejo-main-f9116b790fcff157b409260c43a04e8c50dc0fbf","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.197-deterministic-owner-progress","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T00:32:28.389466+00:00","proof_gate":"canonical_release_pending","source_sha":"86cab10a9fef5eeee4012602e48ced27eb0b5fe0","external_id":"forgejo-main-86cab10a9fef","receipt_type":"canonical_release_status","idempotency_key":"mission:403bc395-9d19-486a-9409-06e51cc91573:forgejo-release-status:86cab10a9fef5eeee4012602e48ced27eb0b5fe0:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending|supabase-edge-production/live=pending","mission_step_id":"1b7f4838-1921-46ba-836e-e0a57bb057b1","command_center_event_id":"403bc395-9d19-486a-9409-06e51cc91573"},{"id":"898d61b9-3fc3-428a-91c6-33b277166bf1","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"429b709b67dde4f5cca5dd40857395281189634b","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"77dc9d3156fd1791fc7023c4af0c0faf4bc9db08","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"5d816f0082e67538fde3fe37ec887dad79dc51a1e738106b7d2d4707ee45513d","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/14614","runId":14614,"status":"running","sourceSha":"77dc9d3156fd1791fc7023c4af0c0faf4bc9db08","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T23:49:05.000197+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"77dc9d3156fd1791fc7023c4af0c0faf4bc9db08","external_id":"forgejo-main-77dc9d3156fd","receipt_type":"canonical_release_status","idempotency_key":"mission:e46b2a91-645d-45d8-8e49-3cd85520a467:forgejo-release-status:77dc9d3156fd1791fc7023c4af0c0faf4bc9db08:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"967d1efe-9cb9-4d8e-b7e3-4ee6cd6a0ab6","command_center_event_id":"e46b2a91-645d-45d8-8e49-3cd85520a467"},{"id":"898dee16-f9bb-4c0a-9467-e0739b910fc1","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-dfb878a2c311","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":33365,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":8,"executorlessWaitMs":433140,"firstUsefulResultAt":"2026-10-02T22:32:24.230Z","recoveryAttemptCount":9,"ownerInterruptionCount":0},"version":null,"prNumber":4545,"terminal":false,"missionId":"dfb878a2-c311-46a9-9cbc-db38f95782e7","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"b7eb05c6bd531a0d0a51746819be2875f0c1ffe7","timingsMs":{"prReadinessMs":3000,"approvedPlanMs":0,"shipAndProveMs":2853,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"dfb878a2-c311-46a9-9cbc-db38f95782e7"},"performance":null,"deploymentId":"forgejo-main-b7eb05c6bd53","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1816,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T22:39:44.302641+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4545","receipt_type":"automatic_mission_resume","idempotency_key":"mission:dfb878a2-c311-46a9-9cbc-db38f95782e7:automatic-mission-resume:4545:canonical_release_reconciliation_pending","mission_step_id":"24577838-ca22-406a-8ef7-7f58b7b07716","command_center_event_id":"dfb878a2-c311-46a9-9cbc-db38f95782e7"},{"id":"899010de-38c8-491e-8b32-4b5d6a1d6d12","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.59.3-direct-commit-ancestry","prNumber":null,"terminal":false,"missionId":"1be22908-3943-4f2e-88b0-6dc356eebef2","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1086,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":454,"providerAuthMs":0,"ledgerPrepareMs":454,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":454,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":454,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"1be22908-3943-4f2e-88b0-6dc356eebef2"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1177,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T00:37:05.287204+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1be22908-3943-4f2e-88b0-6dc356eebef2:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"ea9b0695-4937-417d-9c08-2a2ae93e1984","command_center_event_id":"1be22908-3943-4f2e-88b0-6dc356eebef2"},{"id":"8990151d-1fea-46b3-abc5-55e209cab1cc","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the already-authorized unfreeze of the control plane for the scoped speed-and-accuracy repair. Correct only the stale Gate invariant on existing PR #1303 so it expects the new 2s per-read and 5s total PR-readiness budgets. Do not create a new PR or change any other source. Re-gate and continue canonical ship/proof on the same mission; keep the control plane frozen after live completion.","wordingChanged":false,"canonicalIntent":"Continue the already-authorized unfreeze of the control plane for the scoped speed-and-accuracy repair. Correct only the stale Gate invariant on existing PR #1303 so it expects the new 2s per-read and 5s total PR-readiness budgets. Do not create a new PR or change any other source. Re-gate and continue canonical ship/proof on the same mission; keep the control plane frozen after live completion.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"repair","statement":"Complete the control plane speed-and-accuracy repair on existing PR #1303 with the corrected invariant and live cc-execution proof.","proofConditionIds":["repo","runtime"]}],"objective":"Continue the already-authorized unfreeze of the control plane for the scoped speed-and-accuracy repair. Correct only the stale Gate invariant on existing PR #1303 so it expects the new 2s per-read and 5s total PR-readiness budgets. Do not create a new PR or change any other source. Re-gate and continue canonical ship/proof on the same mission; keep the control plane frozen after live completion.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Existing PR #1303 passes Gate and merges the scoped control-plane repair to current main.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"Affected cc-execution runtime is released from the merged main SHA.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"1afd7f38ae4600db71bad04951bb7d0f8f790104f9f68aed635b2f84b0264662","requestContractRevision":4,"previousRequestContractHash":"02a3df0828273bcf95d849e92df1223c2dab2ce63d204890e2dc39a6504fa8e0"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-01T20:37:09.859794+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:5357e24e-a775-4ce8-a74c-53a168591c15:request-contract-revision:4:1afd7f38ae4600db71bad04951bb7d0f8f790104f9f68aed635b2f84b0264662","mission_step_id":"3cc2cc76-6801-4daa-a0e7-bfaced86ff35","command_center_event_id":"5357e24e-a775-4ce8-a74c-53a168591c15"},{"id":"8991a00f-53bc-4f06-a92a-06429380408f","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-48e6da6a1a09","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":15682,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":44114,"firstUsefulResultAt":"2026-09-25T11:22:42.901Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3710,"terminal":false,"missionId":"48e6da6a-1a09-41b3-b63a-693fd2294ddb","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"80622a96f39903bd68d41b1b5e40c56bec5d3a3a","timingsMs":{"prReadinessMs":412,"approvedPlanMs":0,"shipAndProveMs":2304,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"48e6da6a-1a09-41b3-b63a-693fd2294ddb"},"performance":null,"deploymentId":"forgejo-main-80622a96f399","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1904,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T11:23:42.739426+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3710","receipt_type":"automatic_mission_resume","idempotency_key":"mission:48e6da6a-1a09-41b3-b63a-693fd2294ddb:automatic-mission-resume:3710:canonical_release_reconciliation_pending","mission_step_id":"d1e8f913-2dc9-41d8-98ef-0ec30883a299","command_center_event_id":"48e6da6a-1a09-41b3-b63a-693fd2294ddb"},{"id":"8993cfbb-c1b5-497d-8674-a55c80d1e1f9","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-f672ddee76c6","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.151-mission-create-single-rpc","prNumber":2836,"terminal":false,"missionId":"f672ddee-76c6-42ec-8f55-cbdc0c4ba367","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":16267,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":832,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":832,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":832,"repositoryMutationMs":16267,"repositoryProviderMs":12313,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4786,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":832,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":7527},"nextAction":"Canonical KnockLaunch Gate notifier and mission supervisor own progression from this exact PR head; do not synchronously poll Forgejo from the owner request.","receiptRef":{"mode":"full","missionId":"f672ddee-76c6-42ec-8f55-cbdc0c4ba367"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3471,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T16:47:35.633587+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2836","receipt_type":"execute_mission","idempotency_key":"mission:f672ddee-76c6-42ec-8f55-cbdc0c4ba367:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"65c64fa4-31f2-418e-8029-92cafa7b70f6","command_center_event_id":"f672ddee-76c6-42ec-8f55-cbdc0c4ba367"},{"id":"89953a58-4002-40f6-950e-800eb13ea66b","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-mtgbylrp","reason":"forgejo_release_source_not_contained_in_current_main","status":"blocked","metrics":{"receiptBytes":15868,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":1154,"terminal":false,"missionId":"743076d7-d502-4138-b287-bb69be1ec1ea","operation":"automatic_mission_resume","proofGate":"canonical_release_blocked","sourceSha":"ea8a0b6a021a1c4d6cfcb45a9f35d66cb9bc3e53","timingsMs":{"prReadinessMs":547,"approvedPlanMs":0,"shipAndProveMs":11202},"nextAction":null,"receiptRef":{"mode":"full","missionId":"743076d7-d502-4138-b287-bb69be1ec1ea"},"performance":null,"deploymentId":null,"workflowRunId":3713,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":577,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T21:58:16.444072+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"1154","receipt_type":"automatic_mission_resume","idempotency_key":"mission:743076d7-d502-4138-b287-bb69be1ec1ea:automatic-mission-resume:1154:canonical_release_blocked","mission_step_id":"ca1d2c37-0a4e-406d-a95b-96b86a3227cb","command_center_event_id":"743076d7-d502-4138-b287-bb69be1ec1ea"},{"id":"89977812-dfc4-4ce7-a1c0-826d95cd94b1","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-55fbec748e46","prNumber":3182,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"8955b19c7aefcd95fe3cf81307f6046e4db74d83","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T11:12:52.079713+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"8955b19c7aefcd95fe3cf81307f6046e4db74d83","external_id":"3182","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:55fbec74-8e46-4fd0-afa1-e75130595eea:merged-pr:3182:8955b19c7aefcd95fe3cf81307f6046e4db74d83","mission_step_id":"7aeb578f-d7e4-4098-8cdc-903710cab3ea","command_center_event_id":"55fbec74-8e46-4fd0-afa1-e75130595eea"},{"id":"8997a3c3-ef07-4ec4-90e4-1371b8ed3f49","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":"f72dd7a3-3e8f-4ac5-816e-f21d0ed3ba61","phase":"runtime_proof","branch":"ai/objective-first-repair-1e8472cc207c","reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":3359,"terminal":false,"missionId":"1e8472cc-207c-4b2a-b816-a66f15a3f985","operation":"execute_mission","proofGate":"ship_and_prove_release_pending","sourceSha":"382bf87ae901c717f93566068b0edfee18038e67","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":677,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":97,"approvedPlanMs":0,"missionSetupMs":591,"providerAuthMs":0,"shipAndProveMs":360,"ledgerPrepareMs":591,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":591,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":591,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1e8472cc-207c-4b2a-b816-a66f15a3f985"},"performance":null,"deploymentId":"forgejo-main-382bf87ae901","releaseState":null,"visualWitness":{"role":null,"jobId":"f72dd7a3-3e8f-4ac5-816e-f21d0ed3ba61","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":null,"runnerSourceSha":null,"selectedViewports":[],"checkpointAccounting":null,"correctiveGeneration":1,"restartReplayHistory":[]},"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2832,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-21T16:45:11.399651+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"382bf87ae901c717f93566068b0edfee18038e67","external_id":"forgejo-main-382bf87ae901","receipt_type":"execute_mission","idempotency_key":"mission:1e8472cc-207c-4b2a-b816-a66f15a3f985:execute_mission:ship_and_prove_release_pending:current-generation","mission_step_id":"79d62e91-6ba6-4ed8-8001-1561bb4c6fab","command_center_event_id":"1e8472cc-207c-4b2a-b816-a66f15a3f985"},{"id":"89985707-6d86-4896-b501-74e668fe5445","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/security-final-10-of-10-20260903","reason":"retryable_provider_transport:PUT:atomic_commit_soft_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.5-merge-queue-operators","prNumber":null,"terminal":false,"missionId":"fd08722a-0bb7-4474-a112-8648c9903cb3","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":21625,"prReadinessMs":0,"approvedPlanMs":21625,"missionSetupMs":3263,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"fd08722a-0bb7-4474-a112-8648c9903cb3"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1057,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T03:18:17.547661+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:fd08722a-0bb7-4474-a112-8648c9903cb3:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"3d2dd400-359c-4060-972e-d1614c9f386d","command_center_event_id":"fd08722a-0bb7-4474-a112-8648c9903cb3"},{"id":"8998b774-1101-47aa-85ac-7cb4c5a02b63","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2057,"terminal":false,"missionId":"d3e68175-e9b9-4075-9840-01783bfbcc4b","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":1184,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"d3e68175-e9b9-4075-9840-01783bfbcc4b"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1280,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T12:58:26.389512+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2057","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d3e68175-e9b9-4075-9840-01783bfbcc4b:automatic-mission-resume:2057:repair_mission_waiting_for_gate","mission_step_id":"ddc82b28-a3f7-4080-8e8d-67cf786be45a","command_center_event_id":"d3e68175-e9b9-4075-9840-01783bfbcc4b"},{"id":"899a2c7d-a6ff-44b9-ae32-4e055317c1d6","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/test/request-contract-target-evidence.test.js"],"reason":"Owner-authorized release reliability correction for proof target inference and Gate invariant.","baseSha":"387bc875a676d8ce192f0faa76259f313df05d45","issuedAt":1791217187614,"expiresAt":1791217367614,"missionId":"989ae57e-8b34-4860-ad0a-f6d203884c42","authorizationId":"238e9e37-97f2-4cc6-9a00-59067e0b2ab0","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:19:47.943837+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"387bc875a676d8ce192f0faa76259f313df05d45","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:238e9e37-97f2-4cc6-9a00-59067e0b2ab0","mission_step_id":"a3070342-7ea8-4beb-8b48-20ca88f48706","command_center_event_id":"989ae57e-8b34-4860-ad0a-f6d203884c42"},{"id":"899ae488-e777-4007-ae30-5395999977d3","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-6b9ada299f56","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2723,"terminal":false,"missionId":"6b9ada29-9f56-4eba-bc51-a022c8db715c","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"05c84b585a84ae0332b40b9997db618502cff411","timingsMs":{"prReadinessMs":624,"approvedPlanMs":0,"shipAndProveMs":4358,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"6b9ada29-9f56-4eba-bc51-a022c8db715c"},"performance":null,"deploymentId":"forgejo-main-05c84b585a84","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1985,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T04:25:36.471947+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2723","receipt_type":"automatic_mission_resume","idempotency_key":"mission:6b9ada29-9f56-4eba-bc51-a022c8db715c:automatic-mission-resume:2723:canonical_release_dispatched","mission_step_id":"96054cf2-9a91-47c5-a3b6-62d0a5073043","command_center_event_id":"6b9ada29-9f56-4eba-bc51-a022c8db715c"},{"id":"899dca45-a4db-45d5-9df7-7b3ccb63665e","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/index-scoped-repo-patch.js","workers/cc-execution/src/version.js","workers/cc-execution/test/orphan-branch-recovery.test.js"],"reason":"Owner-authorized repair of the empty orphan mission-branch lifecycle while preserving protected control-plane mutation safeguards.","baseSha":"673a9fa76e000d0a81f70e33731597d8a27e7a82","issuedAt":1788975565705,"expiresAt":1788975745705,"missionId":"df2024ae-a7cb-4df9-98f1-336e1c691cbd","authorizationId":"6d555cd7-93cd-4075-88b8-af0091825d05","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T17:39:26.093736+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"673a9fa76e000d0a81f70e33731597d8a27e7a82","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:6d555cd7-93cd-4075-88b8-af0091825d05","mission_step_id":"a7366768-77bc-47d6-a2f2-90854f5ddaa1","command_center_event_id":"df2024ae-a7cb-4df9-98f1-336e1c691cbd"},{"id":"899f8213-19a5-4b83-be7a-7e66418fee0b","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/emergency-production-recovery-20260815","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":2257,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":148,"terminal":false,"missionId":"f387f211-1531-4ed9-a56a-7255d2321566","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"620fc2fc2293c9b9c8ae55c737d40c65fed9fcf4","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"f387f211-1531-4ed9-a56a-7255d2321566"},"performance":null,"deploymentId":"forgejo-main-620fc2fc2293","workflowRunId":422,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4083,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T17:23:43.322168+00:00","proof_gate":"canonical_release_dispatched","source_sha":"620fc2fc2293c9b9c8ae55c737d40c65fed9fcf4","external_id":"forgejo-main-620fc2fc2293","receipt_type":"execute_mission","idempotency_key":"mission:f387f211-1531-4ed9-a56a-7255d2321566:execute_mission:canonical_release_dispatched","mission_step_id":"e9a4e687-ec0a-4ff1-a2c0-cfa53c190c36","command_center_event_id":"f387f211-1531-4ed9-a56a-7255d2321566"},{"id":"89a11a31-5460-42c6-8738-fddc0caec96d","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/control-plane-gate-fastpath-correction-20260901","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":11882,"releaseCount":1,"toolCallCount":10,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.2-visual-witness-proof-projection","prNumber":1293,"terminal":false,"missionId":"2012d139-3bc2-4d46-a7ec-7845fa91e438","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"46ff0f563d39d9a29fbc2205c09634fc90a24ab7","timingsMs":{"handlerMs":7525,"prReadinessMs":1126,"approvedPlanMs":0,"missionSetupMs":1943,"shipAndProveMs":4843},"nextAction":null,"receiptRef":{"mode":"full","missionId":"2012d139-3bc2-4d46-a7ec-7845fa91e438"},"performance":null,"deploymentId":"forgejo-main-46ff0f563d39","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1807,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-01T19:36:20.737086+00:00","proof_gate":"canonical_release_dispatched","source_sha":"46ff0f563d39d9a29fbc2205c09634fc90a24ab7","external_id":"forgejo-main-46ff0f563d39","receipt_type":"execute_mission","idempotency_key":"mission:2012d139-3bc2-4d46-a7ec-7845fa91e438:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"4a2949f1-b543-4862-bc27-a2e03f716c5a","command_center_event_id":"2012d139-3bc2-4d46-a7ec-7845fa91e438"},{"id":"89a3873b-f411-4527-afb9-bf1fb30bcbde","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-db46e1fe0c9b","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":6143,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"executorlessWaitMs":1873804,"firstUsefulResultAt":"2026-09-29T13:01:43.509Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.0-platform-sidekick-intelligence","prNumber":4124,"terminal":false,"missionId":"db46e1fe-0c9b-46b2-8ef5-1a2a30c64e2c","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3556,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":929,"missionSetupMs":485,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":318,"ledgerReconcileMs":0,"lineageReconcileMs":167,"resolvePreflightMs":485,"repositoryMutationMs":2627,"repositoryProviderMs":2627,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2435,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":318,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":192},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"db46e1fe-0c9b-46b2-8ef5-1a2a30c64e2c"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3185,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T13:32:57.353864+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4124","receipt_type":"execute_mission","idempotency_key":"mission:db46e1fe-0c9b-46b2-8ef5-1a2a30c64e2c:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"bae1e801-efe3-41b9-9102-30b8a999b4c3","command_center_event_id":"db46e1fe-0c9b-46b2-8ef5-1a2a30c64e2c"},{"id":"89a5fdf5-b813-404d-a52c-7c4d41f748a6","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_scope_mismatch","fingerprint":"3f0c1a74e7cbe9374911f9d58f070e13467bcb9da43f556819d96522c79fb3cb"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T18:32:07.313224+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:ff5b42ab-0af6-47a6-9456-90e34827593a:repository-mutation-intent-blocked:3f0c1a74e7cbe9374911f9d58f070e13467bcb9da43f556819d96522c79fb3cb","mission_step_id":"2c707da8-6180-43bc-9c28-db64c6ca2355","command_center_event_id":"ff5b42ab-0af6-47a6-9456-90e34827593a"},{"id":"89a70886-8e9a-46a8-a784-5ad288dfc01f","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"durable_state:pull_request","handoff":null,"capability":"light-control-plane","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:pull_request\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-10-06T14:54:20.947247+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:42:29.961838+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:8461f374-86b0-422f-bb81-3fb39febaab9:owner-progress-heartbeat:119419609","mission_step_id":"a036e1a4-6bb7-4248-b530-a16b22bcaaa4","command_center_event_id":"8461f374-86b0-422f-bb81-3fb39febaab9"},{"id":"89a809c2-3d9e-4330-9140-b6c9c19a4bdd","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"db31abe7222eb46252fc558236f909efb9ced0ff","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"db31abe7222eb46252fc558236f909efb9ced0ff","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"c4f217ad1f19926207bf8b2685dae3340f4ecff511833be70981a934c4c83d84","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6261","runId":6261,"status":"running","sourceSha":"db31abe7222eb46252fc558236f909efb9ced0ff","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T20:39:54.215682+00:00","proof_gate":"canonical_release_pending","source_sha":"db31abe7222eb46252fc558236f909efb9ced0ff","external_id":"forgejo-main-db31abe7222e","receipt_type":"canonical_release_status","idempotency_key":"mission:899b890f-d531-405e-b9d7-d12d7203685c:forgejo-release-status:db31abe7222eb46252fc558236f909efb9ced0ff:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"74207dd3-8c39-4bd4-9e85-7b55dec69ded","command_center_event_id":"899b890f-d531-405e-b9d7-d12d7203685c"},{"id":"89a92784-6b69-4e74-9bf0-22526261e9a4","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":5301,"releaseCount":1,"toolCallCount":5,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.35.2-release-dedupe-proof","prNumber":4638,"terminal":false,"missionId":"3a19bd05-51c0-4b3f-9f90-4bf131d96825","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"e092d91a057459a9c347ce4ddab359c9bec8f096","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"3a19bd05-51c0-4b3f-9f90-4bf131d96825"},"performance":null,"deploymentId":"canonical-release-e092d91a0574","workflowRunId":31553402407,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2287,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-12T01:23:26.554845+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"e092d91a057459a9c347ce4ddab359c9bec8f096","external_id":"canonical-release-e092d91a0574","receipt_type":"ship_and_prove","idempotency_key":"mission:3a19bd05-51c0-4b3f-9f90-4bf131d96825:ship_and_prove:ship_and_prove_release_pending:e092d91a057459a9c347ce4ddab359c9bec8f096:31553402407","mission_step_id":"d27728c6-5267-4ee6-bf2d-a59fba2b41b7","command_center_event_id":"3a19bd05-51c0-4b3f-9f90-4bf131d96825"},{"id":"89a930bf-d0c5-400c-9c48-dddc96543d09","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success","supabase-edge-production/live":"success"},"mainSha":"1936543e73d5f9e8d91627306f867670ec4fd8e6","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"1936543e73d5f9e8d91627306f867670ec4fd8e6","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1882","runId":1882,"status":"success","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T00:54:49.576982+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"1936543e73d5f9e8d91627306f867670ec4fd8e6","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:b5817553-3059-410e-93a1-967a3ef4046d:forgejo-release-status:1936543e73d5f9e8d91627306f867670ec4fd8e6:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success","mission_step_id":"965183af-b8e5-489c-808c-f0e80cb56521","command_center_event_id":"b5817553-3059-410e-93a1-967a3ef4046d"},{"id":"89ab1b55-5ce2-4f42-9a2d-2de581febed4","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"b6ca2d32ae15038756bfaec0b90f27848b120363","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Infrastructure-only cleanup after verified CI-01 retirement. Modify exactly .forgejo/workflows/laptop-runner-smoke.yml to remove the temporary CI-01 offline canary comment and change nothing else. Preserve workflow_dispatch-only behavior, runs-on [docker, laptop-local], bounded 2 CPU / 3072 MB container, and all smoke steps. Ship one focused PR through canonical Gate and squash merge. The post-merge release-plan provides final generic-docker proof after the CI-01 droplet has been deleted.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"6c9b44505d3329c26294299dc77cb78d001e8101510c9d25a4c9939698a79697","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{},"unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"6c9b44505d3329c26294299dc77cb78d001e8101510c9d25a4c9939698a79697"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T20:00:23.587604+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"b6ca2d32ae15038756bfaec0b90f27848b120363","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:8454fb98-4e0c-480b-91cb-29032db61e12:request-contract:6c9b44505d3329c26294299dc77cb78d001e8101510c9d25a4c9939698a79697:b6ca2d32ae15038756bfaec0b90f27848b120363:verified:","mission_step_id":"cd146317-f171-4ddf-87ae-29fa6596a9c6","command_center_event_id":"8454fb98-4e0c-480b-91cb-29032db61e12"},{"id":"89ad75fb-1a30-4788-891b-25c77b402aa8","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx","src/pages/card-grading/PCGPublicSite.tsx","supabase/functions/pcg-customer-progress/index.ts"],"continuationObjective":"Continue the existing durable mission using exact structured edits."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:42:58.9616+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:06c187cb-8df0-46e7-8fdb-fe7dfe3c65fb:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"76b0608b-209a-46a9-ae94-6ef56e954458","command_center_event_id":"06c187cb-8df0-46e7-8fdb-fe7dfe3c65fb"},{"id":"89ae3a04-9ab7-4df0-a30d-a31c25712894","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending","supabase-edge-production/live":"pending"},"mainSha":"5021a8af705b0cacdf867872422dcc0e27e3d1aa","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","supabase-edge-production/live"],"sourceSha":"5021a8af705b0cacdf867872422dcc0e27e3d1aa","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":true,"edgeFunctionSlugs":["operator-respond"]},"releaseTargetStates":{"ccExecution":"pending","supabaseEdge":"pending"},"requestContractHash":"1e9ecf996ee233039e2a5a51bf5e5cc50bec895c0d4c5d2cef0c6109a5fe3fc8","forgejoWorkflowProof":{"runId":14208,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending","supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending","supabaseEdge":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"44e773966d1be0c5c10243ab92d89e515d177f22","deploymentId":"forgejo-main-44e773966d1be0c5c10243ab92d89e515d177f22","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.64.46-connection-research-human-readable-unknowns","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T01:38:57.53486+00:00","proof_gate":"canonical_release_pending","source_sha":"5021a8af705b0cacdf867872422dcc0e27e3d1aa","external_id":"forgejo-main-5021a8af705b","receipt_type":"canonical_release_status","idempotency_key":"mission:80e8ab49-6e97-4c75-98f8-11e149c01a3d:forgejo-release-status:5021a8af705b0cacdf867872422dcc0e27e3d1aa:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending|supabase-edge-production/live=pending","mission_step_id":"ffb0fc12-c555-4f37-b2d4-ecbfe8d46a80","command_center_event_id":"80e8ab49-6e97-4c75-98f8-11e149c01a3d"},{"id":"89b16656-28cd-4cac-9485-e060c1b1d763","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/pcg-premium-modes-ui","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3246,"terminal":false,"missionId":"68f60574-59a2-4692-a021-6d2ef39bef34","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5619,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":684,"missionSetupMs":402,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":402,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":402,"repositoryMutationMs":4935,"repositoryProviderMs":4935,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2498,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":402,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2437},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"68f60574-59a2-4692-a021-6d2ef39bef34"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3718,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T22:40:08.357851+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3246","receipt_type":"execute_mission","idempotency_key":"mission:68f60574-59a2-4692-a021-6d2ef39bef34:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"70e29ba7-d888-4fbe-bb01-87429435a642","command_center_event_id":"68f60574-59a2-4692-a021-6d2ef39bef34"},{"id":"89b266e6-4454-41b1-826e-e5ec9b61af24","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"27c3a07a864bcb1c1d472bc0ce1ff17ed13080d1","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"27c3a07a864bcb1c1d472bc0ce1ff17ed13080d1","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/606","runId":606,"status":"success","conclusion":null,"failedJobs":[]},"onrunnerRuntimeProof":null,"ccExecutionRuntimeProof":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-16T00:08:17.734283+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"27c3a07a864bcb1c1d472bc0ce1ff17ed13080d1","external_id":"forgejo-main-27c3a07a864b","receipt_type":"canonical_release_status","idempotency_key":"mission:279dc9f1-8252-47b3-bc8f-572bfc563ab5:forgejo-release-status:27c3a07a864bcb1c1d472bc0ce1ff17ed13080d1:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"1ab37661-33e2-4c4f-84cb-f984f3cac4d8","command_center_event_id":"279dc9f1-8252-47b3-bc8f-572bfc563ab5"},{"id":"89b4d81e-3cd1-4e13-9936-149e302a1add","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","cc-execution/runtime-proof":"success"},"mainSha":"7f13b29f74d1f6ac0424ad2827c921ca47718b0c","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","frontend-cloudflare/live"],"sourceSha":"7f13b29f74d1f6ac0424ad2827c921ca47718b0c","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending","ccExecution":"success"},"requestContractHash":"16367c6f218b776470a88d13ddad3820b9a109f03a736dce9fe77e5eeecb60e9","forgejoWorkflowProof":{"runId":12313,"source":"signed_push_receipt","status":"waiting","results":{},"conclusion":"waiting","targetStates":{"frontend":"pending","ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"7f13b29f74d1f6ac0424ad2827c921ca47718b0c","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-7f13b29f74d1f6ac0424ad2827c921ca47718b0c","compareStatus":"target_job_success_runtime_verified","workflowRunId":12313,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.293-scheduler-v2","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T21:47:52.854233+00:00","proof_gate":"canonical_release_pending","source_sha":"7f13b29f74d1f6ac0424ad2827c921ca47718b0c","external_id":"forgejo-main-7f13b29f74d1","receipt_type":"canonical_release_status","idempotency_key":"mission:78975356-2a8b-4752-84f5-adcb1383a784:forgejo-release-status:7f13b29f74d1f6ac0424ad2827c921ca47718b0c:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=success|frontend-cloudflare/live=pending","mission_step_id":"7cfcfa91-b5ad-46e9-b15c-f038f7224f00","command_center_event_id":"78975356-2a8b-4752-84f5-adcb1383a784"},{"id":"89b5f968-3a16-42bf-adb6-997e47f68657","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-c49f3e649244","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":26037,"releaseCount":0,"toolCallCount":14,"repeatedCallCount":8,"executorlessWaitMs":115576,"firstUsefulResultAt":"2026-10-05T01:33:11.541Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":null,"terminal":false,"missionId":"c49f3e64-9244-4c27-8235-ecb6e91b9825","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":508,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":508,"missionSetupMs":284,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":284,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":284,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":284,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c49f3e64-9244-4c27-8235-ecb6e91b9825"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1421,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T01:34:39.185428+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c49f3e64-9244-4c27-8235-ecb6e91b9825:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"12b72270-838e-4a89-9657-992b9c553749","command_center_event_id":"c49f3e64-9244-4c27-8235-ecb6e91b9825"},{"id":"89b6ea2a-c2ec-4670-8b05-6c31a39e86bc","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"b688914aaab7832af5886b912dbb6f3cb6131c9f","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-unified-profile-settings","satisfied":false,"statement":"All active Profile, Settings, and Notifications entry points use one coherent shared platform UI primitive and no longer present inconsistent Frankenstein shells or giant utility-card stacks.","proofConditionIds":["proof-settings-runtime","proof-settings-visual","proof-profile-visual"]}],"satisfied":false,"constraints":[{"id":"frontend-only","satisfied":true,"statement":"Do not change database, schema, backend runtime, authentication, authorization, save/upload APIs, or tenant media contracts; preserve current behavior and permissions.","proofConditionIds":["proof-settings-runtime"]},{"id":"shared-primitive","satisfied":false,"statement":"Personal profile and workspace settings must be clearly separated while sharing the same canonical shell, responsive design language, sticky context header, section system, and control hierarchy across platform and tenant entry points.","proofConditionIds":["proof-settings-visual","proof-profile-visual"]},{"id":"responsive-compact","satisfied":false,"statement":"Mobile uses compact drawers or accordions and avoids giant stacked cards; desktop uses clean intentional sectioning. Tenant branding may style the primitive but may not fork its structure.","proofConditionIds":["proof-settings-visual","proof-profile-visual"]},{"id":"shell-order","satisfied":false,"statement":"Preserve tenant navigation above platform navigation and keep the platform navigation bottom-most on mobile with avatar access intact.","proofConditionIds":["proof-settings-visual","proof-profile-visual"]},{"id":"visual-artifact-scope","satisfied":false,"statement":"This repair applies only to authenticated workspace Profile/Settings surfaces, not public websites.","proofConditionIds":["proof-settings-visual","proof-profile-visual"]},{"id":"visual-content-truth","satisfied":false,"statement":"Do not invent business facts, names, metrics, prices, dates, services, testimonials, credentials, or customer data while redesigning the shared settings/profile UI.","proofConditionIds":["proof-settings-visual","proof-profile-visual"]},{"id":"tenant-visual-isolation","satisfied":false,"statement":"Do not import another tenant's branding, imagery, customer data, or identity into any tenant while unifying the shared layout.","proofConditionIds":["proof-settings-visual","proof-profile-visual"]},{"id":"visual-viewport-authority","satisfied":false,"statement":"Verify and preserve both mobile and desktop responsive behavior for the canonical authenticated Profile/Settings surfaces.","proofConditionIds":["proof-settings-visual","proof-profile-visual"]},{"id":"reference-visual-fidelity","satisfied":false,"statement":"The approved reference owns the material visual composition: hierarchy, major geometry, typography scale, spacing rhythm, image placement/crop, color treatment, radii, shadows/glow, and overall density. Material deviation is a failed visual acceptance, not a stylistic reinterpretation.","proofConditionIds":["proof-settings-visual","proof-profile-visual"]},{"id":"responsive-visual-continuity","satisfied":false,"statement":"Responsive adaptation may reflow for the target viewport, but it must preserve information hierarchy, branding, functionality, and design language. It must not invent a second design.","proofConditionIds":["proof-settings-visual","proof-profile-visual"]},{"id":"reference-visual-authority","satisfied":false,"statement":"The supplied or approved reference visual is immutable acceptance evidence. Generating another mockup, image, or concept cannot satisfy this implementation request; completion requires source implementation, deployment, and reference-matched visual proof.","proofConditionIds":["proof-settings-visual","proof-profile-visual"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-settings-runtime"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-settings-runtime"]}],"contractHash":"e3fe0e9556e9c58abf99072914dc537d66aa5d2fe82f5fd5447e8ff8f02ca939","releaseBound":true,"witnessBound":true,"visualRequested":true,"visualSatisfied":true,"conditionResults":[{"id":"proof-settings-runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"releaseRequestContractHash":"e3fe0e9556e9c58abf99072914dc537d66aa5d2fe82f5fd5447e8ff8f02ca939"},"required":true,"satisfied":true},{"id":"proof-settings-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/admin/account?section=settings","currentSourceSha":"b688914aaab7832af5886b912dbb6f3cb6131c9f","witnessSourceSha":"b688914aaab7832af5886b912dbb6f3cb6131c9f","verificationState":"verified","witnessRequestContractHash":"e3fe0e9556e9c58abf99072914dc537d66aa5d2fe82f5fd5447e8ff8f02ca939"},"required":true,"satisfied":true},{"id":"proof-profile-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":false,"witnessMode":"observe","witnessRoute":"/admin/account?section=settings","currentSourceSha":"b688914aaab7832af5886b912dbb6f3cb6131c9f","witnessSourceSha":"b688914aaab7832af5886b912dbb6f3cb6131c9f","verificationState":"verified","witnessRequestContractHash":"e3fe0e9556e9c58abf99072914dc537d66aa5d2fe82f5fd5447e8ff8f02ca939"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T16:20:27.371959+00:00","proof_gate":"request_contract_pending","source_sha":"b688914aaab7832af5886b912dbb6f3cb6131c9f","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:f924689d-bbf3-4d65-9a92-2f614a4cdd05:request-contract:e3fe0e9556e9c58abf99072914dc537d66aa5d2fe82f5fd5447e8ff8f02ca939:b688914aaab7832af5886b912dbb6f3cb6131c9f:pending:visual","mission_step_id":"13b0efa2-7587-4a3f-9809-c608575b9233","command_center_event_id":"f924689d-bbf3-4d65-9a92-2f614a4cdd05"},{"id":"89b6fbe2-7c0f-4312-9852-bce4e69a3de1","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-a6ea91fb1f27","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":4342,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":5999,"firstUsefulResultAt":"2026-10-04T10:28:45.191Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.90-owner-contract-autocompile","prNumber":null,"terminal":false,"missionId":"a6ea91fb-1f27-476b-a293-b52791e06b16","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":453,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":453,"missionSetupMs":253,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":253,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":253,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":253,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a6ea91fb-1f27-476b-a293-b52791e06b16"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1422,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:28:53.050064+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a6ea91fb-1f27-476b-a293-b52791e06b16:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"5e160ba6-a5ff-413a-a66c-fcdcf40c2cf3","command_center_event_id":"a6ea91fb-1f27-476b-a293-b52791e06b16"},{"id":"89b963d7-2085-499d-a574-33036b65bdaf","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/encore-route-transition-20260813","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":3344,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.36.9-github-read-resilience","prNumber":null,"terminal":false,"missionId":"f3b8c540-c2b3-45c7-bc90-7a58697d58b5","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /repair/continue-mission automatically with this missionId without another owner prompt.","receiptRef":{"mode":"full","missionId":"f3b8c540-c2b3-45c7-bc90-7a58697d58b5"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":9814,"likelyAffectedFiles":["src/routes/vanityRoutes.tsx","scripts/visual-witness-hosted-runner/src/universal-witness.mjs","scripts/visual-witness-hosted-runner/src/runner-entrypoint.mjs","workers/cc-execution/src/index-visual-witness-fast-path.js","workers/cc-execution/wrangler.toml",".github/workflows/cc-execution-worker-deploy.yml","workers/cc-execution/src/","src/routes/","src/pages/","src/components/","src/index.css",".github/workflows/canonical-pull-request-gate.yml"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-13T10:48:00.367607+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f3b8c540-c2b3-45c7-bc90-7a58697d58b5:execute_mission:repair_mission_synthesis_ready","mission_step_id":"39e8363d-127d-4929-aebf-0cdc0e149b26","command_center_event_id":"f3b8c540-c2b3-45c7-bc90-7a58697d58b5"},{"id":"89bb4c42-ad32-4613-ac99-d822051f0ee7","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"0498ad0e02607f370249ac29e6390759055a5284","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"PR 2688 Gate regression matches the implemented request-contract classifier.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"8850011cf4b3951f6a410e73784fe1017456085136fc74f8eab95bba21590b20","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"releaseRequestContractHash":"8850011cf4b3951f6a410e73784fe1017456085136fc74f8eab95bba21590b20"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":3},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T23:39:43.067202+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"0498ad0e02607f370249ac29e6390759055a5284","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:38bd10a5-e097-4eea-b999-07c62cbabefa:request-contract:8850011cf4b3951f6a410e73784fe1017456085136fc74f8eab95bba21590b20:0498ad0e02607f370249ac29e6390759055a5284:verified:","mission_step_id":"ca8984fb-a686-4e42-ae00-08858a6273d9","command_center_event_id":"38bd10a5-e097-4eea-b999-07c62cbabefa"},{"id":"89bedb50-696a-4b06-8fdb-aafc42399325","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mthaf0tk","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":6996,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1190,"terminal":false,"missionId":"cba91d74-99d6-4cee-a304-53c980698234","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":36301,"prReadinessMs":35845,"approvedPlanMs":0,"missionSetupMs":949,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"cba91d74-99d6-4cee-a304-53c980698234"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1427,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T13:55:37.337926+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1190","receipt_type":"execute_mission","idempotency_key":"mission:cba91d74-99d6-4cee-a304-53c980698234:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"1596997f-9a82-4c0e-93c0-51f5cf7f74ec","command_center_event_id":"cba91d74-99d6-4cee-a304-53c980698234"},{"id":"89c3b9b0-4a70-4501-9da2-3f14d3dc4e88","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-f500cd8112f1","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.79-durable-synthesis-continuation","prNumber":null,"terminal":false,"missionId":"f500cd81-12f1-4aea-b642-3bf75da8b416","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":20,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":332,"providerAuthMs":0,"ledgerPrepareMs":332,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":332,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":332,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"f500cd81-12f1-4aea-b642-3bf75da8b416"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3870,"likelyAffectedFiles":["supabase/functions/customer-portal/index.ts","supabase/functions/portal-auth/index.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T16:57:03.348797+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f500cd81-12f1-4aea-b642-3bf75da8b416:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"d537cefa-f685-4bd7-8ccc-7ce44998b8ec","command_center_event_id":"f500cd81-12f1-4aea-b642-3bf75da8b416"},{"id":"89c62607-d7ab-4644-8501-a30803e7b4f0","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-2ba528e0fe44","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":21348,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":26049,"firstUsefulResultAt":"2026-10-02T23:19:36.707Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.58-paul-continuation-context","prNumber":4561,"terminal":false,"missionId":"2ba528e0-fe44-404f-a383-f4ae3d37a699","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5037,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1479,"missionSetupMs":276,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":276,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":276,"repositoryMutationMs":3558,"repositoryProviderMs":3558,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2219,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":276,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1339},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"2ba528e0-fe44-404f-a383-f4ae3d37a699"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3739,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T23:20:08.821592+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4561","receipt_type":"execute_mission","idempotency_key":"mission:2ba528e0-fe44-404f-a383-f4ae3d37a699:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"6d7901a6-7ecf-4a19-b472-ef84bdd13cdc","command_center_event_id":"2ba528e0-fe44-404f-a383-f4ae3d37a699"},{"id":"89c71526-7af7-4457-890d-d4ef81cf27fa","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"b26e531db7c46ceb074d3d5d6cb00d6de24dc01b","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"d518c443b62daa838bb42beac78643697c9096d7","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{"frontend":"success"},"requestContractHash":null,"forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/13022","runId":13022,"status":"success","sourceSha":"d518c443b62daa838bb42beac78643697c9096d7","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":6,"observedTargetStates":{"frontend":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"8e2513e9f6bac51a31a0ab03a7b6187dc487202d","sourceSha":"d518c443b62daa838bb42beac78643697c9096d7","changedPaths":["src/pages/whats-my-progress/PCGWhatsMyProgressHome.tsx"],"changedPathCount":1,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-10-04T11:11:55.543844+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"d518c443b62daa838bb42beac78643697c9096d7","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:0848d528-f4e8-4ea2-a836-15c4071fcd59:forgejo-release-status:d518c443b62daa838bb42beac78643697c9096d7:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"0e470aab-c781-4303-b163-3cf8000d065b","command_center_event_id":"0848d528-f4e8-4ea2-a836-15c4071fcd59"},{"id":"89c7be76-3df3-4ccd-bb2e-cfdffbf77b2e","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-49f4d34d1b0f","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.197-deterministic-owner-progress","prNumber":null,"terminal":false,"missionId":"49f4d34d-1b0f-47d6-8c4b-28e48014a0df","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":17,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":433,"providerAuthMs":0,"ledgerPrepareMs":433,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":433,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":433,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"49f4d34d-1b0f-47d6-8c4b-28e48014a0df"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":7698,"likelyAffectedFiles":["src/PrivateAppShell.tsx","src/__tests__/contracts/big-papis-canonical-customer-proposals.contract.test.ts","config/capabilities/big-papis-proposal-workflow.json","config/capabilities/tenant-workspace-experience.json","src/__tests__/contracts/big-papis-mode-card-route-data.contract.test.ts","src/__tests__/contracts/big-papis-shell-route-context.contract.test.ts","config/capabilities/big-papis-proposal-screenshot-intake.json","config/capabilities/big-papis-public-stop-board.json","src/PublicAppShell.tsx","src/__tests__/contracts/big-papis-event-email-standard.contract.test.ts","config/capabilities/pcg-card-grading-modes.json","config/capabilities/tenant-brand-character.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T22:32:41.02576+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:49f4d34d-1b0f-47d6-8c4b-28e48014a0df:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"1990f32d-750b-4cd6-9259-989b267c81ce","command_center_event_id":"49f4d34d-1b0f-47d6-8c4b-28e48014a0df"},{"id":"89c8008e-9385-4540-8285-0831c9df4d8f","source":"cc-execution","status":"recorded","payload":{"objective":"Frontend-only Big Papi's flavors page update. On current Forgejo main, replace the existing individual product-photo card grid rendered inside the `#flavors` section of `src/pages/mobile-vendor/BigPapisPublic.tsx` with the approved single flavor-catalog image. Add the supplied local image `/mnt/data/big-papis-flavor-catalog.webp` to the repository at `public/big-papis-flavor-catalog.webp`. The flavor route must render that catalog responsively on a black background and must no longer render the existing BIG_PAPIS_FEATURED_FLAVORS product-photo cards in the flavors panel. Do not alter other Big Papi routes, booking behavior, home preview cards, calendar, loyalty, or tenant backend. Use one fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, Cloudflare frontend deployment only, then prove https://knocklaunch.app/big-papis/flavors serves the updated page.","tenantRef":"big-papis","receivedAt":"2026-08-23T22:07:52.705Z","fingerprint":"c15ac6341f72d003340689b4617ce049f25b67a5b2971ebb16d457544026ec22","workstreamRef":"bigpapis","conversationId":null,"canonicalBranch":"ai/big-papis-schedule-import-repair-20260823","requestedBranch":"ai/big-papis-flavor-catalog-20260823","conversationContext":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-23T22:07:53.272198+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:752f443e-bcd6-4071-bd16-4af14310e733:tenant-workstream-contribution:c15ac6341f72d003340689b4617ce049f25b67a5b2971ebb16d457544026ec22","mission_step_id":"02e70a8d-7259-43aa-9577-43d73d84fb26","command_center_event_id":"752f443e-bcd6-4071-bd16-4af14310e733"},{"id":"89ca87d3-5766-4166-9a17-24dfa3f91dc7","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-01f6385e6091","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3158,"terminal":false,"missionId":"01f6385e-6091-4e21-91d6-3653132912ca","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3239,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1045,"missionSetupMs":542,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":367,"ledgerReconcileMs":0,"lineageReconcileMs":175,"resolvePreflightMs":542,"repositoryMutationMs":2194,"repositoryProviderMs":2194,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2067,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":367,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":127},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"01f6385e-6091-4e21-91d6-3653132912ca"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3054,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T21:49:51.94608+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3158","receipt_type":"execute_mission","idempotency_key":"mission:01f6385e-6091-4e21-91d6-3653132912ca:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"630b48f6-bfdd-42f3-8965-d8b514addf65","command_center_event_id":"01f6385e-6091-4e21-91d6-3653132912ca"},{"id":"89cb94f1-8f93-4228-8557-04bfba824658","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"6921a2386a42e1760b44f56dddcf56bc2c1972cb","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-console-accurate-answer","satisfied":true,"statement":"Console Sidekick uses one canonical witness run per visual question and answers from its evidence; normal questions use AI chat; raw runner/sentinel errors never replace a usable answer.","proofConditionIds":["proof-production","proof-visual"]},{"id":"outcome-laptop-sentinel-portable","satisfied":true,"statement":"Laptop witness arbiter script is protected against BOM/CRLF executable corruption without weakening sentinel freshness checks.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"single-witness-dispatch","satisfied":true,"statement":"A visual question must dispatch at most one canonical witness run before answer generation; answer generation must not start another visual run.","proofConditionIds":["proof-production","proof-visual"]},{"id":"evidence-grounding","satisfied":true,"statement":"Claims about visible live page state must be grounded in the canonical witness observation. If evidence is unavailable, say the fresh visual check could not run rather than inventing state.","proofConditionIds":["proof-production","proof-visual"]},{"id":"sentinel-safety","satisfied":true,"statement":"Do not relax sentinel freshness, runner authority, or authentication checks; repair the sentinel executable and user-facing fallback behavior instead.","proofConditionIds":["proof-production"]},{"id":"visual-content-truth","satisfied":true,"statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or other unknown business facts as real. Omit unknowns or mark them clearly as placeholder/example content.","proofConditionIds":["proof-production","proof-visual"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"c81293c493925e15abeb601fce748e42392321c6da202bcb449dc5c9130915d0","releaseBound":true,"witnessBound":true,"visualRequested":true,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","ccExecution":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution","frontend","supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"c81293c493925e15abeb601fce748e42392321c6da202bcb449dc5c9130915d0"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/admin/console","currentSourceSha":"6921a2386a42e1760b44f56dddcf56bc2c1972cb","witnessSourceSha":"6921a2386a42e1760b44f56dddcf56bc2c1972cb","verificationState":"verified","witnessRequestContractHash":"c81293c493925e15abeb601fce748e42392321c6da202bcb449dc5c9130915d0"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution","frontend","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T21:59:32.400009+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"6921a2386a42e1760b44f56dddcf56bc2c1972cb","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:a473d2ab-1d3f-4e82-b34c-2fefe2ec4d37:request-contract:c81293c493925e15abeb601fce748e42392321c6da202bcb449dc5c9130915d0:6921a2386a42e1760b44f56dddcf56bc2c1972cb:verified:","mission_step_id":"c9d09eab-584d-4e5e-bedd-5213ae56f4fa","command_center_event_id":"a473d2ab-1d3f-4e82-b34c-2fefe2ec4d37"},{"id":"89cba689-280e-497b-9c64-bc006ec7e6fc","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/mobile-tenant-avatar-nav-contract-0907","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.71-mcp-oauth-owner-retry","prNumber":2103,"terminal":false,"missionId":"068363cc-42a7-4393-a00a-e247cdba9257","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4821,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2294,"approvedPlanMs":0,"missionSetupMs":652,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":652,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":652,"repositoryMutationMs":2520,"repositoryProviderMs":1969,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1832,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":652,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":137},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"068363cc-42a7-4393-a00a-e247cdba9257"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1510,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T20:28:03.936732+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2103","receipt_type":"execute_mission","idempotency_key":"mission:068363cc-42a7-4393-a00a-e247cdba9257:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"0609a6ba-7f18-4b55-81d3-89a2b970adaf","command_center_event_id":"068363cc-42a7-4393-a00a-e247cdba9257"},{"id":"89cc8faa-cf34-4b2b-8a66-bfb98e8cb16f","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-5bc9b550c99a","reason":"control_plane_maintenance_base_sha_mismatch","status":"blocked","metrics":{"receiptBytes":25164,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":9650,"firstUsefulResultAt":"2026-09-24T13:57:23.533Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.253-targeted-source-fail-closed","prNumber":3618,"terminal":false,"missionId":"5bc9b550-c99a-46cf-a12f-7954c9920059","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1388,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1388,"missionSetupMs":436,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":294,"ledgerReconcileMs":0,"lineageReconcileMs":142,"resolvePreflightMs":436,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":294,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"5bc9b550-c99a-46cf-a12f-7954c9920059"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1480,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T13:59:40.993428+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"3618","receipt_type":"execute_mission","idempotency_key":"mission:5bc9b550-c99a-46cf-a12f-7954c9920059:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"c832dccb-4578-4ded-9439-d6088622635c","command_center_event_id":"5bc9b550-c99a-46cf-a12f-7954c9920059"},{"id":"89d015ce-242b-4767-a961-7a5c9390104d","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/redfish-roof-estimator-pro-suite-20260902","reason":"modified_nonempty_file_became_empty:supabase/functions/roof-ai-detection/index.ts","status":"blocked","metrics":{"receiptBytes":10100,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1413,"terminal":false,"missionId":"1abaa7b9-64e3-49ef-ba81-7893559adcea","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":3431,"prReadinessMs":0,"approvedPlanMs":3431,"missionSetupMs":1130,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1abaa7b9-64e3-49ef-ba81-7893559adcea"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1078,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T12:46:03.593117+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"1413","receipt_type":"execute_mission","idempotency_key":"mission:1abaa7b9-64e3-49ef-ba81-7893559adcea:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"dea62207-4fad-46d5-ac20-595dc34ddf7a","command_center_event_id":"1abaa7b9-64e3-49ef-ba81-7893559adcea"},{"id":"89d08b08-82fa-40d7-bffc-83b7039f6bd5","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/PrivateAppShell.tsx","config/system-reference-points/release-reliability-standard-2026-10-05.json","config/contracts/PREHISTORIC-001-TENANT-MEDIA.json","src/PcgAppShell.tsx"],"continuationObjective":"Salvage and finish the existing PCG website media work without recreating it. Adopt existing green PR #5200 as the canonical image/R2/editor/render cutover, preserve its exact head a42f1779ec911b229941290a94b0d8231bb62c0e, merge and release it. Treat existing green PR #5202 as overlapping follow-up video support: preserve any unique video-slot behavior, otherwise close/supersede it rather than leaving it in merge purgatory. Final owner outcome remains: PCG public site renders owner-supplied imagery/video from live tenant settings, media lives in Cloudflare R2, editor can replace/remove it, and production URL plus proof is returned. Do not route to watchdog or control-plane files."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T16:10:33.032659+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:4b1d6a5b-d939-4f44-ab56-6b8fcda2db0d:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"d4df7fca-fd03-4d03-a034-2629cff58e89","command_center_event_id":"4b1d6a5b-d939-4f44-ab56-6b8fcda2db0d"},{"id":"89d19edb-4ed0-4023-b693-d978df3f0d1f","source":"cc-execution","status":"recorded","payload":{"objective":"Strengthen the existing RoofHelpFinder -> Redfish direct funnel without restricting visibility to Jimmy. Apply the supplied exact edits to the two proven files only. Every forwarded Redfish lead becomes a tenant-wide hot inbound lead with a five-minute callback SLA and preserved attribution; Redfish dashboard gets a dedicated RoofHelpFinder intake queue with Open Lead and Call actions and prioritizes those referrals. One PR, KnockLaunch Gate, squash merge, release frontend + roof-help-public-lead Supabase function, no Visual Witness.","tenantRef":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","receivedAt":"2026-08-29T01:34:34.343Z","fingerprint":"a76ff5348ddc16aaaf8f7ab7e0ffad85ba8e59c40d826b756170d23fcdbb8e72","workstreamRef":"de8369b6a78f40bbae1f28ffca62bc7e","conversationId":null,"canonicalBranch":"ai/roofhelp-redfish-hot-intake-20260828","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Strengthen the existing RoofHelpFinder -> Redfish direct funnel without restricting visibility to Jimmy. Apply the supplied exact edits to the two proven files only. Every forwarded Redfish lead becomes a tenant-wide hot inbound lead with a five-minute callback SLA and preserved attribution; Redfish dashboard gets a dedicated RoofHelpFinder intake queue with Open Lead and Call actions and prioritizes those referrals. One PR, KnockLaunch Gate, squash merge, release frontend + roof-help-public-lead Supabase function, no Visual Witness.","wordingChanged":false,"canonicalIntent":"Strengthen the existing RoofHelpFinder -> Redfish direct funnel without restricting visibility to Jimmy. Apply the supplied exact edits to the two proven files only. Every forwarded Redfish lead becomes a tenant-wide hot inbound lead with a five-minute callback SLA and preserved attribution; Redfish dashboard gets a dedicated RoofHelpFinder intake queue with Open Lead and Call actions and prioritizes those referrals. One PR, KnockLaunch Gate, squash merge, release frontend + roof-help-public-lead Supabase function, no Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"hot-intake","statement":"Every successfully forwarded RoofHelpFinder lead in Redfish is marked as a hot system inbound lead with a five-minute callback SLA and preserved acquisition attribution.","proofConditionIds":["repo-backend","runtime-live"]},{"id":"tenant-wide-surface","statement":"Redfish dashboard prominently surfaces RoofHelpFinder inbound leads tenant-wide with open/call actions and source attribution, ahead of ordinary leads.","proofConditionIds":["repo-dashboard","runtime-live"]}],"objective":"Strengthen the existing RoofHelpFinder -> Redfish direct funnel without restricting visibility to Jimmy. Apply the supplied exact edits to the two proven files only. Every forwarded Redfish lead becomes a tenant-wide hot inbound lead with a five-minute callback SLA and preserved attribution; Redfish dashboard gets a dedicated RoofHelpFinder intake queue with Open Lead and Call actions and prioritizes those referrals. One PR, KnockLaunch Gate, squash merge, release frontend + roof-help-public-lead Supabase function, no Visual Witness.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-backend","kind":"repository","claim":"Current main roof-help-public-lead writes Redfish lead_stage, lane_state, lead_origin, next_callback_at and preserved acquisition metadata.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"repo-dashboard","kind":"repository","claim":"Current main RedfishRoofingDashboard contains the RoofHelpFinder hot-intake panel and prioritizes RoofHelpFinder referrals.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-live","kind":"runtime","claim":"The exact merged source is released to both affected production owners.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge"],"requiredReleaseTargets":["frontend","supabaseEdge"]}],"validationErrors":[]},"requestedBranch":"ai/roofhelp-redfish-hot-intake-20260828","conversationContext":null,"requestContractHash":"19fdd22beef2deebd98f327c1ba8804dc9cf954836e81275a4ce7e3d78767e13","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-29T01:34:34.965466+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:48105e7e-0ebb-4df3-8ce9-3a34ab8972a5:tenant-workstream-contribution:a76ff5348ddc16aaaf8f7ab7e0ffad85ba8e59c40d826b756170d23fcdbb8e72","mission_step_id":null,"command_center_event_id":"48105e7e-0ebb-4df3-8ce9-3a34ab8972a5"},{"id":"89d2514f-f38b-48e8-8a10-a3f96af4fc69","source":"cc-execution","status":"waiting","payload":{"body":{"body":"Prevent structured response/error objects from becoming [object Object] in /admin/console and preserve deterministic Prime evidence when synthesis is malformed.","ship":true,"files":[],"title":"Fix PAUL owner response contract","branch":"ai/objective-first-repair-05f6f3b0f93d","writes":[],"patches":[],"version":1,"approved":true,"missionId":"05f6f3b0-f93d-43cc-a9e7-274677165357","objective":"Repair the PAUL owner-interface response contract exposed by the live /admin/console screenshot. No owner-visible path may coerce structured objects into '[object Object]'. The cc-execution owner-operation lane must accept only actual human-readable text from model/provider synthesis, recursively extract known textual fields when a structured envelope is returned, otherwise keep deterministic Prime evidence as the answer. The frontend must use the same safe extraction for assistant messages and context/errors. For machinery/error analysis, deterministic fallback must include recent failure classes and anomalies so 'analyze recent errors' remains useful even if synthesis is malformed. Add regression guards, ship affected cc-execution and frontend targets through canonical Gate and release, and prove the live response contract.","sourceSha":"3581b8cc0221c9fee31c54bad6d8e3a7f2ea714f","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/console-operator.js","workers/cc-execution/test/console-capability-question-routing.test.js","workers/cc-execution/src/version.js","src/pages/admin/GodModeCommandConsole.tsx","src/__tests__/contracts/console-live-witness-control-room.contract.test.ts"],"anchored_edits":[{"path":"src/pages/admin/GodModeCommandConsole.tsx","new_content":"function consoleHumanText(value: unknown, fallback = '', depth = 0): string {\n  if (typeof value === 'string') return value.trim();\n  if (value instanceof Error) return String(value.message || fallback).trim();\n  if (value && typeof value === 'object' && depth < 3) {\n    for (const key of ['message','text','summary','answer','response','reason','error','failureReason']) {\n      const nested = (value as Record<string, unknown>)[key];\n      if (typeof nested === 'string' && nested.trim()) return nested.trim();\n      if (nested && typeof nested === 'object') {\n        const extracted = consoleHumanText(nested, '', depth + 1);\n        if (extracted) return extracted;\n      }\n    }\n  }\n  if (value !== null && value !== undefined && typeof value !== 'object') return String(value).trim();\n  return fallback;\n}\n\nfunction isTransientConsoleError(value: unknown) {","old_content":"function isTransientConsoleError(value: unknown) {"},{"path":"src/pages/admin/GodModeCommandConsole.tsx","new_content":"function cleanConsoleError(value: unknown) {\n    const raw = consoleHumanText(value, 'KNOCKLAUNCH control plane returned an unformatted error.');","old_content":"function cleanConsoleError(value: unknown) {\n    const raw = value instanceof Error ? value.message : String(value || 'KNOCKLAUNCH control plane is unavailable.');"},{"path":"src/pages/admin/GodModeCommandConsole.tsx","new_content":"        const data = answerOnlyIntent\n          ? await callConsoleAnswer(text, sideContext)\n          : await callConsoleOperator(text, sideContext, agentTurn);\n        let assistantMessage = consoleHumanText(data?.message, consoleHumanText(data?.response));","old_content":"        const data = answerOnlyIntent\n          ? await callConsoleAnswer(text, sideContext)\n          : await callConsoleOperator(text, sideContext, agentTurn);\n        let assistantMessage = String(data?.message || '').trim();"},{"path":"src/pages/admin/GodModeCommandConsole.tsx","new_content":"      const receipt = data?.receipt ?? witnessReceipt ?? null;\n      if (receipt) setLastReceipt(receipt);\n\n      let assistantMessage = consoleHumanText(data?.message, consoleHumanText(data?.response));","old_content":"      const receipt = data?.receipt ?? witnessReceipt ?? null;\n      if (receipt) setLastReceipt(receipt);\n\n      let assistantMessage = String(data?.message || '').trim();"},{"path":"workers/cc-execution/src/console-operator.js","new_content":"const text = (value, max = 2000) => String(value || '').trim().slice(0, max);\nconst humanMessageText = (value, max = 6000, depth = 0) => {\n  if (typeof value === 'string') return text(value, max);\n  if (value instanceof Error) return text(value.message, max);\n  if (value && typeof value === 'object' && depth < 3) {\n    for (const key of ['message','text','summary','answer','response','reason','error','failureReason']) {\n      const nested = value[key];\n      if (typeof nested === 'string' && nested.trim()) return text(nested, max);\n      if (nested && typeof nested === 'object') {\n        const extracted = humanMessageText(nested, max, depth + 1);\n        if (extracted) return extracted;\n      }\n    }\n  }\n  return '';\n};","old_content":"const text = (value, max = 2000) => String(value || '').trim().slice(0, max);"},{"path":"workers/cc-execution/src/console-operator.js","new_content":"let finalMessage=fallbackMessage||humanMessageText(decision?.message,6000)||'I could not resolve a grounded Prime read for that request.';","old_content":"let finalMessage=fallbackMessage||decision?.message||'I could not resolve a grounded Prime read for that request.';"},{"path":"workers/cc-execution/src/console-operator.js","new_content":"const synthesizedMessage=humanMessageText(synthesis?.message,6000);if(synthesizedMessage)finalMessage=synthesizedMessage;","old_content":"if(text(synthesis?.message,6000))finalMessage=text(synthesis.message,6000);"},{"path":"workers/cc-execution/src/console-operator.js","new_content":"function formatMachineryOperationalSummary(snapshot={}){\n  const base=formatMachineryHealth(snapshot);\n  const intelligence=snapshot?.controlPlaneAndProviders?.intelligence||snapshot?.intelligence||{};\n  const failures=Array.isArray(intelligence.topFailureClasses)?intelligence.topFailureClasses.slice(0,5).map(item=>`${item?.failureClass||item?.type||'unknown'} ×${Number(item?.count||1)}`):[];\n  const anomalies=Array.isArray(intelligence.recentAnomalies)?intelligence.recentAnomalies.slice(-3).map(item=>item?.type==='latency_spike'?`${item.operation||'operation'} latency ${Number(item.durationMs||0)}ms vs ${Number(item.budgetMs||0)}ms budget`:humanMessageText(item,240)).filter(Boolean):[];\n  return [base,failures.length?`Recent failure classes: ${failures.join(', ')}.`:'',anomalies.length?`Recent anomalies: ${anomalies.join(' | ')}.`:''].filter(Boolean).join(' ');\n}\nfunction summarizeOwnerRead(name,receipt){if(name==='paul_machinery_snapshot')return formatMachineryOperationalSummary(receipt);","old_content":"function summarizeOwnerRead(name,receipt){if(name==='paul_machinery_snapshot')return formatMachineryHealth(receipt);"},{"path":"workers/cc-execution/test/console-capability-question-routing.test.js","new_content":"test('frontend applies intelligence, capability and knowledge guards before generic routing', () => {\n  assert.match(frontend, /function isIntelligenceLayerStatusRequest/);\n  assert.match(frontend, /function isCapabilityStrategyQuestion/);\n  assert.match(frontend, /function isKnowledgeRecapRequest/);\n  assert.match(frontend, /if \\(!wantsWitness && isIntelligenceLayerStatusRequest\\(text\\)\\) return 'live_state_read'/);\n  assert.match(frontend, /if \\(!wantsWitness && isCapabilityStrategyQuestion\\(text\\)\\) return 'conversation'/);\n  assert.match(frontend, /if \\(isKnowledgeRecapRequest\\(text\\)\\) return 'stable_context_read'/);\n  assert.match(frontend, /isCrossSessionContinuityRequest\\(args\\.prompt\\) \\|\\| isKnowledgeRecapRequest\\(args\\.prompt\\)/);\n});\n\ntest('PAUL owner interface never leaks object coercion into owner-visible chat', () => {\n  const operatorSource = readFileSync(new URL('../src/console-operator.js', import.meta.url), 'utf8');\n  assert.match(operatorSource, /humanMessageText/);\n  assert.match(operatorSource, /const synthesizedMessage=humanMessageText/);\n  assert.match(frontend, /function consoleHumanText/);\n  assert.doesNotMatch(frontend, /String\\(data\\?\\.message \\|\\| ''\\)\\.trim\\(\\)/);\n  assert.match(frontend, /consoleHumanText\\(value, 'KNOCKLAUNCH control plane returned an unformatted error\\.'/);\n});","old_content":"test('frontend applies intelligence, capability and knowledge guards before generic routing', () => {\n  assert.match(frontend, /function isIntelligenceLayerStatusRequest/);\n  assert.match(frontend, /function isCapabilityStrategyQuestion/);\n  assert.match(frontend, /function isKnowledgeRecapRequest/);\n  assert.match(frontend, /if \\(!wantsWitness && isIntelligenceLayerStatusRequest\\(text\\)\\) return 'live_state_read'/);\n  assert.match(frontend, /if \\(!wantsWitness && isCapabilityStrategyQuestion\\(text\\)\\) return 'conversation'/);\n  assert.match(frontend, /if \\(isKnowledgeRecapRequest\\(text\\)\\) return 'stable_context_read'/);\n  assert.match(frontend, /isCrossSessionContinuityRequest\\(args\\.prompt\\) \\|\\| isKnowledgeRecapRequest\\(args\\.prompt\\)/);\n});"},{"path":"src/__tests__/contracts/console-live-witness-control-room.contract.test.ts","new_content":"    expect(sidekick).toContain('Base every claim about what is visible, broken, missing, or working on that evidence only.');\n    expect(shell).toContain('function consoleHumanText');\n    expect(shell).not.toContain(\"String(data?.message || '').trim()\");","old_content":"    expect(sidekick).toContain('Base every claim about what is visible, broken, missing, or working on that evidence only.');"},{"path":"workers/cc-execution/src/version.js","new_content":"export const CC_EXECUTION_VERSION = \"1.64.36-paul-response-contract\";","old_content":"export const CC_EXECUTION_VERSION = \"1.64.35-paul-owner-interface\";"}],"commit_message":"fix: harden PAUL owner response contract","implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"05f6f3b0-f93d-43cc-a9e7-274677165357","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/console-operator.js","workers/cc-execution/test/console-capability-question-routing.test.js","workers/cc-execution/src/version.js","src/pages/admin/GodModeCommandConsole.tsx","src/__tests__/contracts/console-live-witness-control-room.contract.test.ts"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/console-operator.js","workers/cc-execution/test/console-capability-question-routing.test.js","workers/cc-execution/src/version.js","src/pages/admin/GodModeCommandConsole.tsx","src/__tests__/contracts/console-live-witness-control-room.contract.test.ts"],"controlPlaneMaintenanceReason":"Live owner screenshot proves PAUL response-contract failure across cc-execution and frontend serialization; this exact five-file scope is the atomic repair."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/console-operator.js","workers/cc-execution/test/console-capability-question-routing.test.js","workers/cc-execution/src/version.js","src/pages/admin/GodModeCommandConsole.tsx","src/__tests__/contracts/console-live-witness-control-room.contract.test.ts"],"controlPlaneMaintenanceReason":"Live owner screenshot proves PAUL response-contract failure across cc-execution and frontend serialization; this exact five-file scope is the atomic repair."},"recovery":false,"fingerprint":"da4001aeb0abdb966ffd2ab23cc1e30737aaeb019849915903fac8834f7a239d","replayCount":0,"serializedBytes":11761},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T10:57:05.294859+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:05f6f3b0-f93d-43cc-a9e7-274677165357:repository-mutation-intent:da4001aeb0abdb966ffd2ab23cc1e30737aaeb019849915903fac8834f7a239d:0","mission_step_id":"e0a5c57b-8c02-41eb-ae22-753afe5e2cce","command_center_event_id":"05f6f3b0-f93d-43cc-a9e7-274677165357"},{"id":"89d2da15-c3dd-4502-8b15-b7859e7acac5","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-c61f525c181e","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":null,"terminal":false,"missionId":"c61f525c-181e-4bb3-9630-2d825b803332","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2705,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":572,"providerAuthMs":0,"ledgerPrepareMs":572,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":572,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":572,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"c61f525c-181e-4bb3-9630-2d825b803332"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3785,"likelyAffectedFiles":["supabase/config.toml","supabase/functions/emergency-reset/index.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T00:59:03.391832+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c61f525c-181e-4bb3-9630-2d825b803332:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"7a23af69-533a-4af0-b59a-5d696081b6ea","command_center_event_id":"c61f525c-181e-4bb3-9630-2d825b803332"},{"id":"89d491aa-1032-4d11-8150-f265a193c450","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"62f75603dcfb339fb84192e44e3faa92862abcf2","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"62f75603dcfb339fb84192e44e3faa92862abcf2","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"f704851d47f382428812fac62aec596020ef8dc482a2f6ab850151ddf47f3eb3","forgejoWorkflowProof":{"runId":14503,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T20:43:22.232318+00:00","proof_gate":"canonical_release_pending","source_sha":"62f75603dcfb339fb84192e44e3faa92862abcf2","external_id":"forgejo-main-62f75603dcfb","receipt_type":"canonical_release_status","idempotency_key":"mission:91c55097-1654-409a-ad91-7f78a84a809f:forgejo-release-status:62f75603dcfb339fb84192e44e3faa92862abcf2:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"85ae965e-703d-4b6b-94b7-24ac8f2dfea8","command_center_event_id":"91c55097-1654-409a-ad91-7f78a84a809f"},{"id":"89d4a31d-8095-4dcd-a690-b21683453f6c","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/roofhelpfinder-indexnow-20260829","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.2-queue-readiness-budget","prNumber":1030,"terminal":false,"missionId":"92cbc682-c787-46a9-9a08-4ed8479660d3","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":8361,"prReadinessMs":1584,"approvedPlanMs":6671,"missionSetupMs":2716,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"92cbc682-c787-46a9-9a08-4ed8479660d3"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5650,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T15:54:40.447313+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1030","receipt_type":"execute_mission","idempotency_key":"mission:92cbc682-c787-46a9-9a08-4ed8479660d3:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"0ba4b0f1-8915-4354-8e57-eabe18b2458e","command_center_event_id":"92cbc682-c787-46a9-9a08-4ed8479660d3"},{"id":"89d63294-e0d8-4e75-ba69-23ac905bb23b","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"fb30ed81c9d81d227a6ad93d3f6aad522aab46ee","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"fb30ed81c9d81d227a6ad93d3f6aad522aab46ee","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"fe2f770f251d4ffe999de35ceef2dd5151acce71253a51138d4f9b7517b55704","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6536","runId":6536,"status":"running","sourceSha":"fb30ed81c9d81d227a6ad93d3f6aad522aab46ee","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T02:49:27.108855+00:00","proof_gate":"canonical_release_pending","source_sha":"fb30ed81c9d81d227a6ad93d3f6aad522aab46ee","external_id":"forgejo-main-fb30ed81c9d8","receipt_type":"canonical_release_status","idempotency_key":"mission:258733ba-69a8-4d9d-9212-fa5fe9ef9467:forgejo-release-status:fb30ed81c9d81d227a6ad93d3f6aad522aab46ee:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"b427b771-0089-441c-b132-4622d50ddbb9","command_center_event_id":"258733ba-69a8-4d9d-9212-fa5fe9ef9467"},{"id":"89d6dfeb-4a35-414b-bb51-e495ec2020bb","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Last deterministic Gate assertion repair on existing PR #2149; two regression expectations still encode retired PR-readiness budgets.","baseSha":"b415a30abebc9f61f066a630a95a019ceb59cfc3","issuedAt":1788893021485,"expiresAt":1788893201485,"missionId":"dc4bce88-8962-4b96-81c5-bd1afaa4de09","authorizationId":"2c314956-25c0-4a7c-9638-d587d6fb0dd7","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T18:43:41.981054+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"b415a30abebc9f61f066a630a95a019ceb59cfc3","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:2c314956-25c0-4a7c-9638-d587d6fb0dd7","mission_step_id":"3b54cfd6-5a4c-4873-b723-2c62b5c33274","command_center_event_id":"dc4bce88-8962-4b96-81c5-bd1afaa4de09"},{"id":"89d70ce0-ada9-4df4-899e-a94388d23250","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"a28bc1a9-5fe6-46c3-a65f-9a695b746ea2","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-9b239608e0d7","reason":null,"status":"pending","metrics":{"receiptBytes":63302,"releaseCount":0,"toolCallCount":39,"repeatedCallCount":22,"executorlessWaitMs":530331,"firstUsefulResultAt":"2026-10-05T23:01:37.126Z","recoveryAttemptCount":12,"ownerInterruptionCount":0},"version":null,"prNumber":5089,"terminal":false,"missionId":"9b239608-e0d7-4b46-a3f6-d4beed98a5b0","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"4800e8b69ee8f061896c5d704e410ed25ab2188f","timingsMs":{"queue":232,"total":286,"execution":54},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"9b239608-e0d7-4b46-a3f6-d4beed98a5b0"},"performance":null,"deploymentId":"forgejo-main-4800e8b69ee8","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"a28bc1a9-5fe6-46c3-a65f-9a695b746ea2","tenant":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":0,"supervisorId":"a28bc1a9-5fe6-46c3-a65f-9a695b746ea2","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/pcg","runnerSourceSha":null,"selectedViewports":["mobile"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":16084,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":"failed","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1778,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:10:29.041111+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"4800e8b69ee8f061896c5d704e410ed25ab2188f","external_id":"a28bc1a9-5fe6-46c3-a65f-9a695b746ea2","receipt_type":"visual_proof_started","idempotency_key":"mission:9b239608-e0d7-4b46-a3f6-d4beed98a5b0:visual-start:a28bc1a9-5fe6-46c3-a65f-9a695b746ea2","mission_step_id":"1651bf4d-cacc-436d-8fd3-c304f813ad64","command_center_event_id":"9b239608-e0d7-4b46-a3f6-d4beed98a5b0"},{"id":"89d8e780-bc7f-4544-85bf-3cba440ccdf3","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"0aa63ef08f66e825062dc55604a901d7ca4bb10e","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"0aa63ef08f66e825062dc55604a901d7ca4bb10e","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"df1abbc42dadfc3e892d71cf9c77c502915a4caa8e093a1728bbda5a4a333d0a","forgejoWorkflowProof":{"runId":8555,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"0aa63ef08f66e825062dc55604a901d7ca4bb10e","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-0aa63ef08f66e825062dc55604a901d7ca4bb10e","compareStatus":"target_job_success_runtime_verified","workflowRunId":8555,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.155-cancelled-release-signed-push-lineage","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T01:49:22.155493+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"0aa63ef08f66e825062dc55604a901d7ca4bb10e","external_id":"forgejo-main-0aa63ef08f66","receipt_type":"canonical_release_status","idempotency_key":"mission:627f3987-4f8c-44c3-bbaf-129caf528a4c:forgejo-release-status:0aa63ef08f66e825062dc55604a901d7ca4bb10e:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"4147429c-6d3e-4e3c-9702-7aeeac9be5cd","command_center_event_id":"627f3987-4f8c-44c3-bbaf-129caf528a4c"},{"id":"89dac040-d5ba-4841-b41d-d7e8c7004ee5","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-d07077c4210f","prNumber":4369,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"5418d4dc01c8ea761ca0122a46dcd4f6ba5510e0","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T14:38:08.406036+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"5418d4dc01c8ea761ca0122a46dcd4f6ba5510e0","external_id":"4369","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:d07077c4-210f-4eee-9a27-d085dc909258:merged-pr:4369:5418d4dc01c8ea761ca0122a46dcd4f6ba5510e0","mission_step_id":"999d7338-5268-4fa9-bd8c-5aac8d052e39","command_center_event_id":"d07077c4-210f-4eee-9a27-d085dc909258"},{"id":"89daf317-3ac1-4688-8b02-723ec4616cb2","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"297cf0caa932e2ad8c246e2e47a60ce1a0c4cb90","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Repair the direct canonical tenant-route context resolution defect proven on the Mr. Reliable dashboard. Current live failure: page reaches the exact canonical route but remains on 'Preparing your workspace' because activeTenantId/activeTenantSlug stay null for GodMode direct entry. Required outcome: direct canonical tenant routes deterministically resolve route namespace/slug to the correct tenant context before rendering the tenant shell; no loading stall, no wrong-tenant fallback, no CRM contamination, and invalid slugs fail closed. Preserve tenant isolation and route semantics. Add a regression guard for GodMode direct-entry to a canonical tenant dashboard. Ship via one fresh ai/* branch, one PR, canonical Gate, squash merge, frontend release, then verify the exact Mr. Reliable route live.","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"e7c9430d27a44b6976c5cd154f84504936453fe9729a5c3fd0cdf9f2a00b88a1","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"e7c9430d27a44b6976c5cd154f84504936453fe9729a5c3fd0cdf9f2a00b88a1"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"https://app.knocklaunch.app/mr-reliable-handyman-services/dashboard","currentSourceSha":"297cf0caa932e2ad8c246e2e47a60ce1a0c4cb90","witnessSourceSha":"297cf0caa932e2ad8c246e2e47a60ce1a0c4cb90","verificationState":null,"witnessRequestContractHash":"e7c9430d27a44b6976c5cd154f84504936453fe9729a5c3fd0cdf9f2a00b88a1"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T17:34:25.467147+00:00","proof_gate":"request_contract_pending","source_sha":"297cf0caa932e2ad8c246e2e47a60ce1a0c4cb90","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:ff0b2487-be08-4053-8bfd-919d90bd1903:request-contract:e7c9430d27a44b6976c5cd154f84504936453fe9729a5c3fd0cdf9f2a00b88a1:297cf0caa932e2ad8c246e2e47a60ce1a0c4cb90:pending:visual","mission_step_id":"33b1e784-1ecb-40d2-b05a-d096aa0aee63","command_center_event_id":"ff0b2487-be08-4053-8bfd-919d90bd1903"},{"id":"89dbc7bc-9105-4c33-82e4-1aee70f21d84","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"5192ce7d0a621390a5dc41fc1d1cea280e750903","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"canonical-shell","satisfied":true,"statement":"Tennex no longer uses the legacy TennexWorkspaceShell and renders through the canonical shared MODES tenant shell.","proofConditionIds":["live"]},{"id":"avatar-account","satisfied":true,"statement":"Authenticated tenant account controls use the logged-in user avatar/photo/initials, with Profile, Settings, Notifications, and Connections available as distinct actions.","proofConditionIds":["live"]},{"id":"tennex-theme","satisfied":true,"statement":"Tennex has a persisted professional tax-office color scheme consumed by the shared tenant shell.","proofConditionIds":["live"]}],"satisfied":true,"constraints":[{"id":"preserve-data","satisfied":true,"statement":"Preserve all Tennex applications, customer/business data, Google/Marketing work, MODES cards, and tenant isolation.","proofConditionIds":["live"]},{"id":"no-fake-media","satisfied":true,"statement":"Do not invent or mark a Tennex logo/background as complete when no owner-provided brand media exists.","proofConditionIds":["live"]},{"id":"no-witness","satisfied":true,"statement":"Do not run Visual Witness; owner confirms the production page directly.","proofConditionIds":["live"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["live"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["live"]}],"contractHash":"5082ffef14e5f1cd0508cdb2b5b457ee6e872a453150435221c51f1bec8cfb4b","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"live","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":true,"releaseTargetStates":{"frontend":"success","migrations":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend","migrations"],"allowedReleaseTargets":[],"requiredReleaseTargets":["migrations"],"migrationReleaseVerified":true,"releaseRequestContractHash":"5082ffef14e5f1cd0508cdb2b5b457ee6e872a453150435221c51f1bec8cfb4b"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend","migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T02:04:11.507958+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"5192ce7d0a621390a5dc41fc1d1cea280e750903","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:35573b75-5b9e-4b96-a196-0933cd533a7d:request-contract:5082ffef14e5f1cd0508cdb2b5b457ee6e872a453150435221c51f1bec8cfb4b:5192ce7d0a621390a5dc41fc1d1cea280e750903:verified:","mission_step_id":"4c376d4a-d5b3-46ae-9805-860c1aff12e3","command_center_event_id":"35573b75-5b9e-4b96-a196-0933cd533a7d"},{"id":"89dded9c-b0b3-40bf-b248-90c4c6a7569e","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"391a2bcccf3857d641360899ee4bfdab1cb9bbb3","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"391a2bcccf3857d641360899ee4bfdab1cb9bbb3","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"be37b2fd661dc72ad82c9dfdbb1e652cdbc098a44bed7e9b44c58c3070f6f04a","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T22:28:37.477237+00:00","proof_gate":"canonical_release_pending","source_sha":"391a2bcccf3857d641360899ee4bfdab1cb9bbb3","external_id":"forgejo-main-391a2bcccf38","receipt_type":"canonical_release_status","idempotency_key":"mission:71bf827f-5da1-4069-9168-c984623cc42b:forgejo-release-status:391a2bcccf3857d641360899ee4bfdab1cb9bbb3:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"d624d843-5f40-4ef1-b501-8c887714386b","command_center_event_id":"71bf827f-5da1-4069-9168-c984623cc42b"},{"id":"89de32a5-e4a6-48ba-915a-7880f7bd55cd","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"d16d2373-f9a3-4a84-9af8-1f6a5f7889ef","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-c4fa3bd4a214","reason":null,"status":"pending","metrics":{"receiptBytes":110852,"releaseCount":0,"toolCallCount":32,"repeatedCallCount":14,"executorlessWaitMs":1669185,"firstUsefulResultAt":"2026-09-28T14:48:56.110Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":4003,"terminal":false,"missionId":"c4fa3bd4-a214-4085-8049-946a709c2dff","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"103a3b7892721c9ac5c04f722f0054fd20742e42","timingsMs":{"queue":216,"total":344,"execution":128},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"c4fa3bd4-a214-4085-8049-946a709c2dff"},"performance":null,"deploymentId":"forgejo-main-103a3b789272","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"d16d2373-f9a3-4a84-9af8-1f6a5f7889ef","tenant":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":0,"supervisorId":"d16d2373-f9a3-4a84-9af8-1f6a5f7889ef","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/admin/console","runnerSourceSha":null,"selectedViewports":["desktop","mobile"],"checkpointAccounting":null,"correctiveGeneration":1,"restartReplayHistory":[]},"workflowRunId":12570,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":"completed_with_findings","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1805,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:16:47.292233+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"103a3b7892721c9ac5c04f722f0054fd20742e42","external_id":"d16d2373-f9a3-4a84-9af8-1f6a5f7889ef","receipt_type":"visual_proof_started","idempotency_key":"mission:c4fa3bd4-a214-4085-8049-946a709c2dff:visual-start:d16d2373-f9a3-4a84-9af8-1f6a5f7889ef","mission_step_id":"fbe0182b-5eb9-47f3-be48-789708c8bcc7","command_center_event_id":"c4fa3bd4-a214-4085-8049-946a709c2dff"},{"id":"89e284a8-323d-40a9-b7db-2e9a84289679","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":408936037,"owner_action_to_pr_ms":null,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":null},"ownerWaitLiveAt":"2026-10-03T09:59:38.037Z"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-03T09:59:47.498041+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:cb14e2cc-5645-4c0f-800e-54ad5dcc6304:owner-wait-live","mission_step_id":"e40e08ab-04f0-403a-b4e1-5a7f020636a3","command_center_event_id":"cb14e2cc-5645-4c0f-800e-54ad5dcc6304"},{"id":"89e55e9c-70ce-43a7-a9df-ff82bf3801d0","source":"owner_authorized_full_backlog_cleanup","status":"blocked","payload":{"week":"2026-09-28","category":"pcg_cards_intake","sourceItemCount":4,"noCompletionClaim":true,"originalEvidencePreserved":true},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"recovery_inventory_requires_real_gate_and_production_proof","source_sha":null,"external_id":null,"receipt_type":"owner_recovery_portfolio_created","idempotency_key":"owner-recovery-portfolio-20261011:a85610f2-58b6-89a4-6418-a253f3feff1e","mission_step_id":null,"command_center_event_id":"a85610f2-58b6-89a4-6418-a253f3feff1e"},{"id":"89e5b352-03c0-441f-93db-bd181b715ec3","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["config/mission-freedom-provider-cutover.json","scripts/generate-platform-cohesion-auth-proof-requirements.mjs","scripts/resolve-production-workflow-run.mjs","scripts/visual-witness-hosted-runner/src/auth-state-refresh.mjs"],"continuationObjective":"Owner-authorized operational continuation for PCG cutover PR #5010. Rerun failed Forgejo Actions run 16022 exactly once because the failure was transient runner/Git promisor fetch infrastructure ('could not fetch ... from promisor remote'), not a source failure. Do not change PCG source for this step. After rerun, reconcile PR #5010 through canonical Gate/merge/release flow if green."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T21:00:38.429174+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:049954a6-34b7-4485-ae5b-c4b4bbf7ff32:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"795d6652-c9b7-40fd-ac3f-f36f0fc9d3c9","command_center_event_id":"049954a6-34b7-4485-ae5b-c4b4bbf7ff32"},{"id":"89e76b72-6601-4fe5-ba43-9439ef97fae1","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.66.0-stopless-capability-routing","prNumber":null,"terminal":false,"missionId":"383f3b7a-4a66-4bca-a451-7707a615ffc1","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3176,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":510,"providerAuthMs":0,"ledgerPrepareMs":510,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":510,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":510,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"383f3b7a-4a66-4bca-a451-7707a615ffc1"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3682,"likelyAffectedFiles":["scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer",".forgejo/workflows/knocklaunch-local-host-autoconnect.yml",".forgejo/workflows/knocklaunch.yml"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:45:12.711099+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:383f3b7a-4a66-4bca-a451-7707a615ffc1:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"a4dd5951-9d77-4f78-8fcf-72c939adf56e","command_center_event_id":"383f3b7a-4a66-4bca-a451-7707a615ffc1"},{"id":"89e8a2fa-760a-466f-a9c6-231e01dd5838","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/vista-del-mar-renter-portal-20260827","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":6007,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":861,"terminal":false,"missionId":"908d07ea-18dc-43b3-8f1e-f51967c31b4d","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":281,"prReadinessMs":184,"approvedPlanMs":0,"missionSetupMs":931,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"908d07ea-18dc-43b3-8f1e-f51967c31b4d"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5091,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T21:25:03.528711+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"861","receipt_type":"execute_mission","idempotency_key":"mission:908d07ea-18dc-43b3-8f1e-f51967c31b4d:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"dd2fbd84-8423-461e-8179-a172027845d6","command_center_event_id":"908d07ea-18dc-43b3-8f1e-f51967c31b4d"},{"id":"89e8f6df-f0ee-4348-9f7a-1ed19a3642c5","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/supabase-auth-security-repair","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":4423,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.48.11-schema-authority","prNumber":null,"terminal":false,"missionId":"214f364f-ead4-415f-a429-a706697a9eed","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"214f364f-ead4-415f-a429-a706697a9eed"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":10500,"likelyAffectedFiles":["src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts","src/__tests__/contracts/command-center-event-runtime.test.ts","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/cc-execution-onrunner-deploy-lane.contract.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts",".forgejo/workflows/knocklaunch.yml","src/__tests__/godmode/command-center.test.ts","src/__tests__/godmode/GodModeCommandConsole.test.tsx","scripts/visual-witness-hosted-runner/src/mission-gateway.mjs","src/components/admin/TenantUserCommandCenters.tsx","src/components/GlobalCommandPalette.tsx","scripts/visual-witness-hosted-runner/src/__tests__/mission-supervisor.test.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T21:48:53.31062+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:214f364f-ead4-415f-a429-a706697a9eed:execute_mission:repair_mission_synthesis_ready","mission_step_id":"5ebcea72-f2fb-40a2-a046-39918ee7a07f","command_center_event_id":"214f364f-ead4-415f-a429-a706697a9eed"},{"id":"89e9316c-cbd0-44cf-af7a-9e7476bf9d80","source":"cc-execution","status":"repair_prepared","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/experience-editor-ux-overhaul","reason":null,"status":"repair_prepared","metrics":{"receiptBytes":15403,"releaseCount":0,"toolCallCount":16,"repeatedCallCount":13,"ownerInterruptionCount":0},"version":"1.30.20-pr-scoped-release-missions","prNumber":4169,"terminal":false,"missionId":"d4abac23-f6e0-41be-8998-71281d9dbc8f","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":null,"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"d4abac23-f6e0-41be-8998-71281d9dbc8f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":892,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-07T00:37:50.266355+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"4169","receipt_type":"execute_mission","idempotency_key":"mission:d4abac23-f6e0-41be-8998-71281d9dbc8f:execute_mission:repair_mission_prepared","mission_step_id":"505ad24b-ddfc-4782-a645-21e3aa713899","command_center_event_id":"d4abac23-f6e0-41be-8998-71281d9dbc8f"},{"id":"89eb3680-5b67-46de-8a24-28901291304a","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/reconcile-released-ancestor-after-main-advance-20260827","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":55045,"releaseCount":1,"toolCallCount":48,"repeatedCallCount":12,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":843,"terminal":false,"missionId":"ea7d9b16-8768-4cd6-aace-2c258e9598e4","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":954,"missionSetupMs":2998},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"ea7d9b16-8768-4cd6-aace-2c258e9598e4"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":9876,"likelyAffectedFiles":["src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/command-center-release-reconciliation-budget.contract.test.ts","scripts/command-center-host-agent/verify-forgejo-watchdog.sh","src/__tests__/contracts/auth-bootstrap-timeout.contract.test.ts","src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts","src/__tests__/commandCenter/deployDetection.test.ts","scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/install-forgejo-watchdog.sh","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer","scripts/protected-main-release-recovery.mjs","scripts/visual-witness-hosted-runner/src/auth-state-refresh.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T16:16:14.299506+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":"843","receipt_type":"execute_mission","idempotency_key":"mission:ea7d9b16-8768-4cd6-aace-2c258e9598e4:execute_mission:repair_mission_synthesis_ready:generation-8","mission_step_id":"54bddeff-b5a4-4d62-af5f-566e9d73df84","command_center_event_id":"ea7d9b16-8768-4cd6-aace-2c258e9598e4"},{"id":"89eb4f26-d91c-4417-acc7-b1670f728c06","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-d9cd0c30dfbd","prNumber":1826,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"edc1d783911baf9ac05ff26c5caa930ad129803e","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T12:29:01.636414+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"edc1d783911baf9ac05ff26c5caa930ad129803e","external_id":"1826","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:d9cd0c30-dfbd-41ff-a9a8-7017d8fe9db3:merged-pr:1826:edc1d783911baf9ac05ff26c5caa930ad129803e","mission_step_id":"77c8443a-e295-4bf9-8aa1-c18f8f44b71c","command_center_event_id":"d9cd0c30-dfbd-41ff-a9a8-7017d8fe9db3"},{"id":"89ec46f0-9408-422f-9abc-456cb75189ed","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"f69a6263b1addace2eef71b4cf4fd8cf4cc3a5bf","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"f69a6263b1addace2eef71b4cf4fd8cf4cc3a5bf","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1224","runId":1224,"status":"running","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-18T13:49:37.812812+00:00","proof_gate":"canonical_release_pending","source_sha":"f69a6263b1addace2eef71b4cf4fd8cf4cc3a5bf","external_id":"forgejo-main-f69a6263b1ad","receipt_type":"canonical_release_status","idempotency_key":"mission:e21be7b3-c231-4428-bbe7-496be9019042:forgejo-release-status:f69a6263b1addace2eef71b4cf4fd8cf4cc3a5bf:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"74b0eb79-1f2b-4391-b4c5-dab00f726895","command_center_event_id":"e21be7b3-c231-4428-bbe7-496be9019042"},{"id":"89ed205a-dc7a-4388-8ed2-ce77d756c565","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-8aaadff940c4","writes":[],"patches":[],"version":1,"approved":true,"missionId":"8aaadff9-40c4-40b9-8479-6e9c4796825a","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"src/pages/card-grading/PCGCompletionCenter.tsx","edits":[{"new_content":"function isDemoSubmission(sub:Sub){\n  const submissionNumber=String(sub.submission_number||'').trim().toLowerCase();\n  const customerName=String(sub.customer_name||'').trim().toLowerCase();\n  const customerEmail=String(sub.customer_email||'').trim().toLowerCase();\n  return submissionNumber.startsWith('demo-')||submissionNumber==='demo'||customerName.includes('demo collector')||customerEmail.endsWith('@example.invalid');\n}","old_content":"const isDemoSubmission=(sub:Pick<Sub,'submission_number'|'customer_name'|'customer_email'>)=>{const haystack=[sub.submission_number,sub.customer_name,sub.customer_email].filter(Boolean).join(' ').trim().toLowerCase();return /^demo(?:-|\\b)/i.test(String(sub.submission_number||''))||haystack.includes('demo collector')||haystack.includes('@example.invalid')};"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"8aaadff9-40c4-40b9-8479-6e9c4796825a","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"d98849f186ebc7f2b37ffcf6fde9a817e4e43ed71021af7fc47fee4b63f84a31","replayCount":0,"serializedBytes":1918},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T12:40:44.563354+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:8aaadff9-40c4-40b9-8479-6e9c4796825a:repository-mutation-intent:d98849f186ebc7f2b37ffcf6fde9a817e4e43ed71021af7fc47fee4b63f84a31:0","mission_step_id":"7cb43956-b0e6-456c-978c-f72cb234618d","command_center_event_id":"8aaadff9-40c4-40b9-8479-6e9c4796825a"},{"id":"89ee860f-e91e-4d02-a4c2-e445a89a0adb","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"78d980f018059438d915f42f94ea217636226315","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"78d980f018059438d915f42f94ea217636226315","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/470","runId":470,"status":"running","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-15T20:23:15.445663+00:00","proof_gate":"canonical_release_pending","source_sha":"78d980f018059438d915f42f94ea217636226315","external_id":"forgejo-main-78d980f01805","receipt_type":"canonical_release_status","idempotency_key":"mission:2519be9e-522c-4e83-81dc-59d51d343656:forgejo-release-status:78d980f018059438d915f42f94ea217636226315:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"521d8c78-997b-4aad-b243-8e70bdb05ba8","command_center_event_id":"2519be9e-522c-4e83-81dc-59d51d343656"},{"id":"89ef97a8-6487-43ef-9680-dc4b4a5c788c","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-af46c0ea2bb9","writes":[],"patches":[],"version":1,"approved":true,"missionId":"af46c0ea-2bb9-438a-a769-9680a672882d","objective":"Continue the exact Windows-portability repository repair already synthesized: delete `name: KnockLaunch Gate`, add the deterministic Windows-invalid-path Gate regression, preserve unrelated behavior, then Gate, merge, deploy/release as applicable, and verify protected main/live proof.","repository":"noel/KnockLaunchOS","fileDeletes":["name: KnockLaunch Gate"],"ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/knocklaunch.yml"],"anchored_edits":[{"path":".forgejo/workflows/knocklaunch.yml","anchor":"          [ -n \"$current_main\" ] || { echo \"::error::gate_live_main_unresolved\"; exit 2; }\n          if [ -n \"${EVENT_BASE_SHA:-}\" ] && [ \"$current_main\" != \"$EVENT_BASE_SHA\" ]; then","replacement":"          [ -n \"$current_main\" ] || { echo \"::error::gate_live_main_unresolved\"; exit 2; }\n\n          # Cross-platform repository invariant: every tracked path must be\n          # checkoutable on Windows/NTFS as well as Linux. This catches the\n          # exact class that created the tracked `name: KnockLaunch Gate` path\n          # and broke Cursor/Windows checkouts.\n          git ls-tree -rz --name-only \"$head_sha\" | node --input-type=module <<'NODE'\n          const chunks = [];\n          for await (const chunk of process.stdin) chunks.push(chunk);\n          const paths = Buffer.concat(chunks).toString(\"utf8\").split(\"\\0\").filter(Boolean);\n          const reserved = /^(?:con|prn|aux|nul|com[1-9]|lpt[1-9])(?:\\..*)?$/i;\n          const invalid = [];\n          for (const path of paths) {\n            const parts = path.split(\"/\");\n            const bad = parts.some((part) =>\n              !part ||\n              /[<>:\"\\\\|?*\\x00-\\x1f]/.test(part) ||\n              /[. ]$/.test(part) ||\n              reserved.test(part)\n            );\n            if (bad) invalid.push(path);\n          }\n          if (invalid.length) {\n            console.error(`::error::windows_invalid_repository_paths:${invalid.slice(0, 20).join(\",\")}`);\n            process.exit(86);\n          }\n          console.log(JSON.stringify({ ok: true, status: \"verified\", proofGate: \"windows_repository_paths_portable\", trackedPathCount: paths.length }));\n          NODE\n\n          if [ -n \"${EVENT_BASE_SHA:-}\" ] && [ \"$current_main\" != \"$EVENT_BASE_SHA\" ]; then"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"af46c0ea-2bb9-438a-a769-9680a672882d","ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/knocklaunch.yml"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[".forgejo/workflows/knocklaunch.yml","name: KnockLaunch Gate"],"controlPlaneMaintenanceReason":"Owner explicitly requested repair of canonical repo portability defect and permanent Gate regression protection."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[".forgejo/workflows/knocklaunch.yml","name: KnockLaunch Gate"],"controlPlaneMaintenanceReason":"Owner explicitly requested repair of canonical repo portability defect and permanent Gate regression protection."},"recovery":false,"fingerprint":"2ff20c17a926fc7a07f486e4f751211cc1b815d89b489905cfce3b36e047481c","replayCount":0,"serializedBytes":3561},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T00:23:54.744601+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:af46c0ea-2bb9-438a-a769-9680a672882d:repository-mutation-intent:2ff20c17a926fc7a07f486e4f751211cc1b815d89b489905cfce3b36e047481c:0","mission_step_id":"a7923046-7f86-4943-a4c4-1446ffcdf7d3","command_center_event_id":"af46c0ea-2bb9-438a-a769-9680a672882d"},{"id":"89f06bfe-a017-4993-a1fb-032ae887df48","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-6673ff0caa04","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":2251,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-29T04:07:14.734Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.63.3-stale-main-auto-refresh","prNumber":null,"terminal":false,"missionId":"6673ff0c-aa04-4b6a-a194-fe3cf5532c03","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1160,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":249,"providerAuthMs":0,"ledgerPrepareMs":249,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":249,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":249,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"6673ff0c-aa04-4b6a-a194-fe3cf5532c03"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3529,"likelyAffectedFiles":["src/shells/modesTenantShell.ts","src/pages/card-grading/PCGModesWorkspace.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T04:07:14.784925+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6673ff0c-aa04-4b6a-a194-fe3cf5532c03:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"2239ded8-c9d9-40f7-9fd1-b61974d5de3f","command_center_event_id":"6673ff0c-aa04-4b6a-a194-fe3cf5532c03"},{"id":"89f0e0c9-338c-4a49-99d6-c8cdc5005f7f","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mthf53ol","reason":"anchored_edit_anchor_missing:src/components/MiscAwareAccountMenu.tsx","status":"blocked","metrics":{"receiptBytes":4764,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":null,"terminal":false,"missionId":"86b49d52-4241-442c-b197-0d2c4f87f891","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":467,"prReadinessMs":0,"approvedPlanMs":467,"missionSetupMs":4506,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"86b49d52-4241-442c-b197-0d2c4f87f891"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1049,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T15:56:44.431273+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:86b49d52-4241-442c-b197-0d2c4f87f891:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"b11b17a7-7008-49dc-b2af-3976e41c3f09","command_center_event_id":"86b49d52-4241-442c-b197-0d2c4f87f891"},{"id":"89f4b4c8-63ce-4a02-ade4-c465cca8d606","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-516b89fc3b1e","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.220-terminal-step-projection","prNumber":3498,"terminal":false,"missionId":"516b89fc-3b1e-4885-97f6-e1d336db6a9e","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4446,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":649,"missionSetupMs":249,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":249,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":249,"repositoryMutationMs":3797,"repositoryProviderMs":3797,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2172,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":249,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1625},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"516b89fc-3b1e-4885-97f6-e1d336db6a9e"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3067,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T04:47:57.342725+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3498","receipt_type":"execute_mission","idempotency_key":"mission:516b89fc-3b1e-4885-97f6-e1d336db6a9e:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"5d2b422c-2cd8-410b-9475-aab13ac48f5b","command_center_event_id":"516b89fc-3b1e-4885-97f6-e1d336db6a9e"},{"id":"89f56aa6-b389-4aa6-93c4-3a472996f925","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-06T15:54:15.327226+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:25:04.24931+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:724ed999-0eca-446c-985e-4a498c7a17c3:owner-progress-heartbeat:119419540","mission_step_id":"a7f058e7-3054-4b49-b8e8-dd07285c452c","command_center_event_id":"724ed999-0eca-446c-985e-4a498c7a17c3"},{"id":"89f5ac8d-6396-4022-a5d3-9fbd6d47e00b","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-7079ed540262","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.197-deterministic-owner-progress","prNumber":3311,"terminal":false,"missionId":"7079ed54-0262-4d39-865d-72ec84c5c74d","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":21481,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2348,"missionSetupMs":352,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":352,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":352,"repositoryMutationMs":19133,"repositoryProviderMs":19133,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":11197,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":352,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":7936},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"7079ed54-0262-4d39-865d-72ec84c5c74d"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3532,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T21:52:49.783847+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3311","receipt_type":"execute_mission","idempotency_key":"mission:7079ed54-0262-4d39-865d-72ec84c5c74d:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"2888007c-eaec-4cd4-9a48-5b0e31ea12ae","command_center_event_id":"7079ed54-0262-4d39-865d-72ec84c5c74d"},{"id":"89f6e266-9683-4ae8-9a8a-9caa8c974bb6","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/command-center-host-capacity-admission.contract.test.ts","src/__tests__/contracts/modes-tenant-navigation.contract.test.ts","src/__tests__/contracts/tenantStartupSafety.test.ts"],"baseSha":"17cc059f1021854efa7b8da008c20f871daefb9e","issuedAt":1791468525483,"expiresAt":1791468705483,"missionId":"619b2bd3-8e59-46e9-9d83-b1108b2bdce1","autoRefreeze":true,"authorizationId":"c28350a1-13d7-4383-9aa0-3386c82d73e4","authorizationSource":"explicit_owner_request_contract"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-08T14:08:46.28744+00:00","proof_gate":"control_plane_maintenance_exact_scope_authorized","source_sha":"17cc059f1021854efa7b8da008c20f871daefb9e","external_id":"c28350a1-13d7-4383-9aa0-3386c82d73e4","receipt_type":"control_plane_maintenance_authorized","idempotency_key":"control-plane-maintenance:619b2bd3-8e59-46e9-9d83-b1108b2bdce1:c28350a1-13d7-4383-9aa0-3386c82d73e4","mission_step_id":null,"command_center_event_id":"619b2bd3-8e59-46e9-9d83-b1108b2bdce1"},{"id":"89f7585e-8c96-470b-9cfe-88b9c5a437a1","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Correct the canonical KNOCKLAUNCH runner routing contract exactly as owner specified. Laptop must never receive heavy work; desktop/MSI is owner-local heavy; cloud docker-8g is heavy fallback. Apply only the two exact current-main edits to .forgejo/workflows/knocklaunch.yml and scripts/validate-release-architecture.mjs, then Gate, squash merge, release the machinery change, reconcile Visual Witness mission 6cd825d0-ddfe-4532-8e8e-5f72704f5be5, and prove its cc-execution release executes on the heavy lane.","proofKinds":["runtime"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Correct the canonical KNOCKLAUNCH runner routing contract exactly as owner specified. Laptop must never receive heavy work; desktop/MSI is owner-local heavy; cloud docker-8g is heavy fallback. Apply only the two exact current-main edits to .forgejo/workflows/knocklaunch.yml and scripts/validate-release-architecture.mjs, then Gate, squash merge, release the machinery change, reconcile Visual Witness mission 6cd825d0-ddfe-4532-8e8e-5f72704f5be5, and prove its cc-execution release executes on the heavy lane.","wordingChanged":false,"canonicalIntent":"Correct the canonical KNOCKLAUNCH runner routing contract exactly as owner specified. Laptop must never receive heavy work; desktop/MSI is owner-local heavy; cloud docker-8g is heavy fallback. Apply only the two exact current-main edits to .forgejo/workflows/knocklaunch.yml and scripts/validate-release-architecture.mjs, then Gate, squash merge, release the machinery change, reconcile Visual Witness mission 6cd825d0-ddfe-4532-8e8e-5f72704f5be5, and prove its cc-execution release executes on the heavy lane.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Correct the canonical KNOCKLAUNCH runner routing contract exactly as owner specified. Laptop must never receive heavy work; desktop/MSI is owner-local heavy; cloud docker-8g is heavy fallback. Apply only the two exact current-main edits to .forgejo/workflows/knocklaunch.yml and scripts/validate-release-architecture.mjs, then Gate, squash merge, release the machinery change, reconcile Visual Witness mission 6cd825d0-ddfe-4532-8e8e-5f72704f5be5, and prove its cc-execution release executes on the heavy lane.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Correct the canonical KNOCKLAUNCH runner routing contract exactly as owner specified. Laptop must never receive heavy work; desktop/MSI is owner-local heavy; cloud docker-8g is heavy fallback. Apply only the two exact current-main edits to .forgejo/workflows/knocklaunch.yml and scripts/validate-release-architecture.mjs, then Gate, squash merge, release the machinery change, reconcile Visual Witness mission 6cd825d0-ddfe-4532-8e8e-5f72704f5be5, and prove its cc-execution release executes on the heavy lane.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"targeted","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":[".forgejo/workflows/knocklaunch.yml","scripts/validate-release-architecture.mjs"]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","release_targets_until_changed_paths","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"serialize_overlapping_mutations","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":true,"viewports":["desktop"],"behavioral":false,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["frontend","backend_runtime","provider_configuration","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":[]},"inputSignals":{"rawUtterance":"Correct the canonical KNOCKLAUNCH runner routing contract exactly as owner specified. Laptop must never receive heavy work; desktop/MSI is owner-local heavy; cloud docker-8g is heavy fallback. Apply only the two exact current-main edits to .forgejo/workflows/knocklaunch.yml and scripts/validate-release-architecture.mjs, then Gate, squash merge, release the machinery change, reconcile Visual Witness mission 6cd825d0-ddfe-4532-8e8e-5f72704f5be5, and prove its cc-execution release executes on the heavy lane.","canonicalIntent":"Correct the canonical KNOCKLAUNCH runner routing contract exactly as owner specified. Laptop must never receive heavy work; desktop/MSI is owner-local heavy; cloud docker-8g is heavy fallback. Apply only the two exact current-main edits to .forgejo/workflows/knocklaunch.yml and scripts/validate-release-architecture.mjs, then Gate, squash merge, release the machinery change, reconcile Visual Witness mission 6cd825d0-ddfe-4532-8e8e-5f72704f5be5, and prove its cc-execution release executes on the heavy lane.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Correct the canonical KNOCKLAUNCH runner routing contract exactly as owner specified. Laptop must never receive heavy work; desktop/MSI is owner-local heavy; cloud docker-8g is heavy fallback. Apply only the two exact current-main edits to .forgejo/workflows/knocklaunch.yml and scripts/validate-release-architecture.mjs, then Gate, squash merge, release the machinery change, reconcile Visual Witness mission 6cd825d0-ddfe-4532-8e8e-5f72704f5be5, and prove its cc-execution release executes on the heavy lane.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Correct-the-canonical-KNOCKLAUNCH-runner-routing-contract-exactly-as-owner-specified.-Laptop-must-ne","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-production"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"851c2a2da1bc510322af52901feee7b20bafe4cf78ca7dcf28c1aadfecccdaad","requestContractRevision":2,"previousRequestContractHash":"84447396c92a2d58f8eabcb31fa235ebd79f7f021d5a67e7bda6657934142079"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T11:29:05.044101+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:8afdc42e-760c-43a8-99c8-900657017bda:request-contract:851c2a2da1bc510322af52901feee7b20bafe4cf78ca7dcf28c1aadfecccdaad","mission_step_id":"4e05e7a3-e0d7-4f35-a8d2-6be377655c97","command_center_event_id":"8afdc42e-760c-43a8-99c8-900657017bda"},{"id":"89f784e2-bef9-4884-82df-187085f56df5","source":"cc-execution","status":"no_change","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/godmode-qr-suite-20260822","reason":null,"status":"no_change","metrics":{"receiptBytes":9065,"releaseCount":1,"toolCallCount":8,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.50.16-onrunner-release-ownership","prNumber":586,"terminal":true,"missionId":"e8ab5ac4-140b-449f-89d2-0029db45a7ac","operation":"execute_mission","proofGate":"repair_mission_no_change_verified","sourceSha":"5a8d91e93523526dc313bf3cfee7314e9e3afa66","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"e8ab5ac4-140b-449f-89d2-0029db45a7ac"},"performance":null,"deploymentId":"forgejo-main-5a8d91e93523","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["qr-suite"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4644,"ownerActionRequired":false,"ownerFacingTerminal":true,"continuationRequired":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-22T05:37:51.802705+00:00","proof_gate":"repair_mission_no_change_verified","source_sha":"5a8d91e93523526dc313bf3cfee7314e9e3afa66","external_id":"forgejo-main-5a8d91e93523","receipt_type":"execute_mission","idempotency_key":"mission:e8ab5ac4-140b-449f-89d2-0029db45a7ac:execute_mission:repair_mission_no_change_verified","mission_step_id":"56325015-75fa-4095-bc7c-7bec50301bf5","command_center_event_id":"e8ab5ac4-140b-449f-89d2-0029db45a7ac"},{"id":"89f91202-b131-430c-823f-797a63bbe0c3","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-bc7d1ce4fb4f","prNumber":3315,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"d3a5e6b0f96099ec50715640de30b76b494fba03","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T23:45:14.631455+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"d3a5e6b0f96099ec50715640de30b76b494fba03","external_id":"3315","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:bc7d1ce4-fb4f-4ef4-b7ef-6ca499de00c6:merged-pr:3315:d3a5e6b0f96099ec50715640de30b76b494fba03","mission_step_id":"086596cb-94ef-4652-82d6-1b299d82d0a8","command_center_event_id":"bc7d1ce4-fb4f-4ef4-b7ef-6ca499de00c6"},{"id":"89fd22da-b338-4764-8d32-78fb3be869d4","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-600523e24951","prNumber":4611,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"32ff29bed265bd777bdcec13d718f3258aeaa28c","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T03:33:30.484208+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"32ff29bed265bd777bdcec13d718f3258aeaa28c","external_id":"4611","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:600523e2-4951-4f14-a70e-72af6e3c3b85:merged-pr:4611:32ff29bed265bd777bdcec13d718f3258aeaa28c","mission_step_id":"08aeb347-3c6f-45f8-904b-f0e3a680dc73","command_center_event_id":"600523e2-4951-4f14-a70e-72af6e3c3b85"},{"id":"89fec44a-4707-40db-b817-6c19ba8df72e","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_authorization_required","fingerprint":"758371cdb792a4dbe15d3a9708d24bf7405460a57a99446926aa540bc66749ec"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T18:44:43.116068+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:d2ebbdb5-a2f5-4dd8-8847-00e7136feeca:repository-mutation-intent-blocked:758371cdb792a4dbe15d3a9708d24bf7405460a57a99446926aa540bc66749ec","mission_step_id":"38d5ccb6-260f-481f-b7b0-9e68069b164c","command_center_event_id":"d2ebbdb5-a2f5-4dd8-8847-00e7136feeca"},{"id":"89feed38-5ad5-48aa-bae1-4d7d9b952faa","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":4879,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"executorlessWaitMs":17156,"firstUsefulResultAt":"2026-10-05T19:26:16.659Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":5033,"terminal":false,"missionId":"f7c2ae01-680a-4cf0-9ba7-70d07a41fb49","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":4000,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"f7c2ae01-680a-4cf0-9ba7-70d07a41fb49"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1006,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T19:26:25.22383+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"5033","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f7c2ae01-680a-4cf0-9ba7-70d07a41fb49:automatic-mission-resume:5033:repair_mission_waiting_for_gate","mission_step_id":"0013f03a-1fa6-477c-a8bf-b62b76abe34e","command_center_event_id":"f7c2ae01-680a-4cf0-9ba7-70d07a41fb49"},{"id":"89ffcae8-8d92-4f31-b89d-81227ea8696f","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/mcp-auth-hot-path-20260904","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":1285,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.29-forgejo-pack-proof-refreeze","prNumber":null,"terminal":false,"missionId":"60326891-6f9f-4b99-be07-4183e6ce932e","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":536,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"60326891-6f9f-4b99-be07-4183e6ce932e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1183,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T05:05:07.801183+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:60326891-6f9f-4b99-be07-4183e6ce932e:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"58744544-981e-4e3d-89bb-5173b905e358","command_center_event_id":"60326891-6f9f-4b99-be07-4183e6ce932e"},{"id":"8a0012cb-c778-47fa-b198-bfd4710f3f62","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane for the Forgejo Actions watchdog repair. Correct the live-proof failure from the first generation by keeping the host watchdog on its proven base health probe and moving authenticated Actions brownout detection to the independent cc-execution observer. Run external health and Actions probes in parallel, combine them for the existing hard/slow/recovery thresholds, queue only the existing allowlisted forgejo_recover path after confirmed degradation when the signed host watchdog still proves base health, throttle those queue attempts to five minutes, preserve all existing restart budgets, then ship and prove repository, cc-execution, host heartbeat, and live Actions health.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for the Forgejo Actions watchdog repair. Correct the live-proof failure from the first generation by keeping the host watchdog on its proven base health probe and moving authenticated Actions brownout detection to the independent cc-execution observer. Run external health and Actions probes in parallel, combine them for the existing hard/slow/recovery thresholds, queue only the existing allowlisted forgejo_recover path after confirmed degradation when the signed host watchdog still proves base health, throttle those queue attempts to five minutes, preserve all existing restart budgets, then ship and prove repository, cc-execution, host heartbeat, and live Actions health.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-actions-detection","statement":"The Forgejo control plane must not report healthy when the externally reachable KnockLaunchOS Actions-runs API is returning 5xx, timing out, or failing authentication while base health still passes.","proofConditionIds":["proof-repository","proof-control-plane-runtime"]},{"id":"outcome-self-heal","statement":"After the existing consecutive degradation threshold, an external Actions-only brownout queues the existing allowlisted Forgejo recovery path when the signed host watchdog still proves base health; existing host restart cooldown and hourly budgets remain authoritative.","proofConditionIds":["proof-repository","proof-control-plane-runtime","proof-host-runtime"]},{"id":"outcome-no-false-hairpin","statement":"The host-local watchdog does not use the host-to-public-Cloudflare Actions hairpin as a restart signal and retains its proven bounded base-health probe.","proofConditionIds":["proof-repository","proof-host-runtime"]},{"id":"outcome-live","statement":"After release and host refresh, cc-execution self-heal is healthy, the signed host heartbeat is healthy, and a live authenticated KnockLaunchOS Actions-runs read succeeds.","proofConditionIds":["proof-control-plane-runtime","proof-host-runtime","proof-actions-runtime"]}],"objective":"Unfreeze the control plane for the Forgejo Actions watchdog repair. Correct the live-proof failure from the first generation by keeping the host watchdog on its proven base health probe and moving authenticated Actions brownout detection to the independent cc-execution observer. Run external health and Actions probes in parallel, combine them for the existing hard/slow/recovery thresholds, queue only the existing allowlisted forgejo_recover path after confirmed degradation when the signed host watchdog still proves base health, throttle those queue attempts to five minutes, preserve all existing restart budgets, then ship and prove repository, cc-execution, host heartbeat, and live Actions health.","constraints":[{"id":"constraint-budgets","statement":"Preserve the existing automatic, emergency, and operator Forgejo restart cooldown/hourly budgets and do not add a second restart mechanism.","proofConditionIds":["proof-repository"]},{"id":"constraint-scope","statement":"Use the same repair mission corrective generation and deploy only cc-execution plus the Forgejo host-agent refresh affected by this repair.","proofConditionIds":["proof-repository"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Current Forgejo main contains the parallel external health plus authenticated Actions observer, bounded durable recovery queue policy, restored host base probe, unchanged restart-budget contract, and updated authoritative capability contract.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-control-plane-runtime","kind":"runtime","claim":"Live cc-execution reports Forgejo self-heal healthy using both external base health and authenticated Actions probe after the corrective release.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-host-runtime","kind":"runtime","claim":"The live signed Forgejo host watchdog heartbeat is fresh, verified, timer-active, and base-health passing after the corrected host agent is installed.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-actions-runtime","kind":"runtime","claim":"A live authenticated KnockLaunchOS Actions-runs read succeeds after the corrective release.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"4f6cb7b869630d070d2613f1407e989ddf8a004bf41a2576d31dc779c2d324ad","requestContractRevision":4,"previousRequestContractHash":"a89122ca76e374b858a287fb9472da037251dabaff4e57397c2ca26b69b1eae7"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T18:28:48.451576+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:eefb30a0-f136-4476-a59c-0e23c11e6147:request-contract:4f6cb7b869630d070d2613f1407e989ddf8a004bf41a2576d31dc779c2d324ad","mission_step_id":"6bf0ef62-3567-47c1-98e5-b545dc2a6f21","command_center_event_id":"eefb30a0-f136-4476-a59c-0e23c11e6147"},{"id":"8a00acf6-8c7b-4f2f-96fd-22744c797fa0","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-acdb75211245","writes":[],"patches":[],"version":1,"approved":true,"missionId":"acdb7521-1245-4b43-881a-bd2345be622b","objective":"Continue the authorized control-plane maintenance mission through the exact two-file mutation, PR, Gate, squash merge, cc-execution release, and runtime proof.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/scoped-repo-patch-policy.js","workers/cc-execution/src/version.js"],"anchored_edits":[{"path":"workers/cc-execution/src/scoped-repo-patch-policy.js","new_content":"atomicCommitHardTimeoutMs: 12000,\n  atomicFinalReconcileBudgetMs: 6000,","old_content":"atomicCommitHardTimeoutMs: 5000,\n  atomicFinalReconcileBudgetMs: 2500,"},{"path":"workers/cc-execution/src/version.js","new_content":"export const CC_EXECUTION_VERSION = \"1.58.250-scoped-patch-timeout-recovery\";","old_content":"export const CC_EXECUTION_VERSION = \"1.58.249-semantic-conflict-generation\";"}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"rawUtterance":"Fix the mutation blocker now.","wordingChanged":false,"canonicalIntent":"Increase bounded scoped-patch commit/reconcile timeouts and release cc-execution.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"owner_explicit","version":1,"outcomes":[{"id":"outcome-timeout","statement":"Scoped repository patches can survive 8-9 second Forgejo write latency without false timeout failure.","proofConditionIds":["proof-cc"]}],"objective":"Increase the scoped repository patch write/reconcile budget so Forgejo mutations can complete reliably.","constraints":[{"id":"bounded-control-plane","statement":"Only scoped-repo-patch-policy.js and version.js change.","proofConditionIds":["proof-cc"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-cc","kind":"runtime","claim":"Updated cc-execution runtime is deployed and healthy.","required":true,"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"acdb7521-1245-4b43-881a-bd2345be622b","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/scoped-repo-patch-policy.js","workers/cc-execution/src/version.js"],"requestContract":{"intent":{"rawUtterance":"Fix the mutation blocker now.","wordingChanged":false,"canonicalIntent":"Increase bounded scoped-patch commit/reconcile timeouts and release cc-execution.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"owner_explicit","version":1,"outcomes":[{"id":"outcome-timeout","statement":"Scoped repository patches can survive 8-9 second Forgejo write latency without false timeout failure.","proofConditionIds":["proof-cc"]}],"objective":"Increase the scoped repository patch write/reconcile budget so Forgejo mutations can complete reliably.","constraints":[{"id":"bounded-control-plane","statement":"Only scoped-repo-patch-policy.js and version.js change.","proofConditionIds":["proof-cc"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-cc","kind":"runtime","claim":"Updated cc-execution runtime is deployed and healthy.","required":true,"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/scoped-repo-patch-policy.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner-authorized repair required to unblock repeated scoped repository mutation timeouts that are preventing the Big Papi production fix."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/scoped-repo-patch-policy.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner-authorized repair required to unblock repeated scoped repository mutation timeouts that are preventing the Big Papi production fix."},"recovery":false,"fingerprint":"9ebf640519a6f81b62b6ed29afee0f2fe373dae5beccaae43cca539e32ec2572","replayCount":0,"serializedBytes":4328},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T07:15:12.860536+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:acdb7521-1245-4b43-881a-bd2345be622b:repository-mutation-intent:9ebf640519a6f81b62b6ed29afee0f2fe373dae5beccaae43cca539e32ec2572:0","mission_step_id":"d6b7a3db-9925-440a-b818-536f37244864","command_center_event_id":"acdb7521-1245-4b43-881a-bd2345be622b"},{"id":"8a01dccd-212e-45f0-9d35-5c921cab7c41","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-9c9a3ec99488","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2862,"terminal":false,"missionId":"9c9a3ec9-9488-4197-a157-be4e35c681cb","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"cfb77e8e865f9140136c74d688ebb8d0896fb5fc","timingsMs":{"prReadinessMs":1098,"approvedPlanMs":0,"shipAndProveMs":8611,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"9c9a3ec9-9488-4197-a157-be4e35c681cb"},"performance":null,"deploymentId":"forgejo-main-cfb77e8e865f","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2024,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T20:22:00.643308+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2862","receipt_type":"automatic_mission_resume","idempotency_key":"mission:9c9a3ec9-9488-4197-a157-be4e35c681cb:automatic-mission-resume:2862:canonical_release_dispatched","mission_step_id":"82f10ed8-0c87-43cb-ad0d-75080f3fb65f","command_center_event_id":"9c9a3ec9-9488-4197-a157-be4e35c681cb"},{"id":"8a02cc9d-3057-44b9-965f-d80c793559c8","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"ce7448533bc961693b18dfc7c6753c1f80fd71d1","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"inspect-scope","satisfied":true,"statement":"Strong cc-execution/control-plane query intent overrides duplicated/default handler general scope while requestContract scope remains authoritative.","proofConditionIds":["runtime"]},{"id":"family-evidence","satisfied":true,"statement":"Cross-family inferred expansion requires family-specific objective evidence or machine-readable dependency evidence.","proofConditionIds":["runtime"]},{"id":"negative","satisfied":true,"statement":"The exact broad cc-execution query excludes unrelated tenant/product/SEO and host-agent paths.","proofConditionIds":["runtime"]},{"id":"positive","satisfied":true,"statement":"Explicit watchdog/host-agent wording still permits host-agent discovery.","proofConditionIds":["runtime"]}],"satisfied":true,"constraints":[{"id":"nonvisual","satisfied":true,"statement":"No visual proof or Visual Witness.","proofConditionIds":["runtime"]},{"id":"explicit-targets","satisfied":true,"statement":"Explicit source targets remain authoritative.","proofConditionIds":["runtime"]},{"id":"hard-safety","satisfied":true,"statement":"Preserve hard safety and authorization invariants.","proofConditionIds":["runtime"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["runtime"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["runtime"]}],"contractHash":"fa76d34865535a5a189ace3ce9bbfae0f94307bea50eb6844e11710a87d601bc","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"fa76d34865535a5a189ace3ce9bbfae0f94307bea50eb6844e11710a87d601bc"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T04:31:55.52963+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"ce7448533bc961693b18dfc7c6753c1f80fd71d1","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:4d9f6cc3-d7b3-4c59-aa49-725867a5e65d:request-contract:fa76d34865535a5a189ace3ce9bbfae0f94307bea50eb6844e11710a87d601bc:ce7448533bc961693b18dfc7c6753c1f80fd71d1:verified:","mission_step_id":"ddd7f1db-8cf2-4d5e-8911-29d5bf971744","command_center_event_id":"4d9f6cc3-d7b3-4c59-aa49-725867a5e65d"},{"id":"8a04148b-5044-4273-801e-c6c7b5988432","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"53305efe5ac7652c65108403e63d4f17edb8835d","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-lineage-fast-path","satisfied":true,"statement":"Brand-new missions with a branch but no PR/source/release lineage evidence perform zero Forgejo source-lineage pull lookups before implementation.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-pr-create-budget","satisfied":true,"statement":"The canonical control-plane PR-create timeout is 6000 ms and matches the existing fast implementation and 1200 ms timeout reconciliation contract instead of 120000 ms.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-control-plane-freeze","satisfied":true,"statement":"After this release, control-plane source mutation requires both ordinary exact maintenance authorization and an explicit owner unfreeze directive represented by controlPlaneUnfreeze=true plus a request contract containing unfreeze and control plane.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-freeze-version","satisfied":true,"statement":"The live cc-execution runtime identifies the final frozen control-plane release as version 1.57.0-final-control-plane-freeze.","proofConditionIds":["proof-runtime"]}],"satisfied":true,"constraints":[{"id":"constraint-safety","satisfied":true,"statement":"Do not weaken protected main, KnockLaunch Gate, exact-head verification, release routing, or source-integrity safeguards.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"constraint-runner","satisfied":true,"statement":"Keep heavyJobsParallel equal to 1; do not add runner capacity or fake parallelism.","proofConditionIds":["proof-repository"]},{"id":"constraint-scope","satisfied":true,"statement":"Do not mutate tenant, product, frontend, database, Supabase, auth, or other unrelated source; release cc-execution only if selected by affected-owner routing.","proofConditionIds":["proof-scope","proof-repository"]}],"contractHash":"23c0e36e99018cb254ed6551f5d499fac35ae9db82ae684b9b99575e7e414627","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"23c0e36e99018cb254ed6551f5d499fac35ae9db82ae684b9b99575e7e414627"},"required":true,"satisfied":true},{"id":"proof-runtime","kind":"runtime","evidence":{"releaseState":"verified","releaseRequestContractHash":"23c0e36e99018cb254ed6551f5d499fac35ae9db82ae684b9b99575e7e414627"},"required":true,"satisfied":true},{"id":"proof-scope","kind":"scope","evidence":{"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T18:04:17.028857+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"53305efe5ac7652c65108403e63d4f17edb8835d","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:4f9a5343-c301-4094-bacc-4fc1ffc049c1:request-contract:23c0e36e99018cb254ed6551f5d499fac35ae9db82ae684b9b99575e7e414627:53305efe5ac7652c65108403e63d4f17edb8835d:verified:","mission_step_id":"849ca3cf-d976-49af-803c-9ef92b4b177d","command_center_event_id":"4f9a5343-c301-4094-bacc-4fc1ffc049c1"},{"id":"8a04b6a8-0ebb-4d69-8d72-fc2674f68ea2","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/bounded-objective-compiler.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/model-provider-gateway.js","workers/cc-execution/test/model-provider-gateway.test.js"],"baseSha":"77b64d163782c2d66a200a632696c5efe79807f9","issuedAt":1791741833737,"expiresAt":1791742013737,"missionId":"c0b3f200-5bf1-4cd6-a601-bc3b6cf9c1d4","autoRefreeze":true,"authorizationId":"1ef70d4e-88db-4322-a84a-5ae993d487fe","authorizationSource":"explicit_owner_request_contract"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T18:03:54.601294+00:00","proof_gate":"control_plane_maintenance_exact_scope_authorized","source_sha":"77b64d163782c2d66a200a632696c5efe79807f9","external_id":"1ef70d4e-88db-4322-a84a-5ae993d487fe","receipt_type":"control_plane_maintenance_authorized","idempotency_key":"control-plane-maintenance:c0b3f200-5bf1-4cd6-a601-bc3b6cf9c1d4:1ef70d4e-88db-4322-a84a-5ae993d487fe","mission_step_id":null,"command_center_event_id":"c0b3f200-5bf1-4cd6-a601-bc3b6cf9c1d4"},{"id":"8a04d493-79f3-41da-b3db-7f1187e1d2c7","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"e740f555d28fa6cca7fecf0e97fb96c9ca8dd3be","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"e740f555d28fa6cca7fecf0e97fb96c9ca8dd3be","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"6969f89ce51a6e9cd7cacff650273489af7745807eeea2bd4309684b4d6fc9e0","forgejoWorkflowProof":{"runId":7960,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T01:49:25.559701+00:00","proof_gate":"canonical_release_pending","source_sha":"e740f555d28fa6cca7fecf0e97fb96c9ca8dd3be","external_id":"forgejo-main-e740f555d28f","receipt_type":"canonical_release_status","idempotency_key":"mission:3b8d9b2c-e800-4b21-a61f-db998109644c:forgejo-release-status:e740f555d28fa6cca7fecf0e97fb96c9ca8dd3be:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"603719ac-f978-4229-adf3-b0a20de22d30","command_center_event_id":"3b8d9b2c-e800-4b21-a61f-db998109644c"},{"id":"8a0875e1-8db3-4eaa-b7cd-a626c5c7a6c0","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e2c4d7dc5c5f","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":24792,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":29789,"firstUsefulResultAt":"2026-09-28T18:32:45.378Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":4031,"terminal":false,"missionId":"e2c4d7dc-5c5f-4a70-8ba1-5a1e4c07f593","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"11c40ee75310b6e8e1cb9fd02019f0150803cb23","timingsMs":{"prReadinessMs":421,"approvedPlanMs":0,"shipAndProveMs":2937,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"e2c4d7dc-5c5f-4a70-8ba1-5a1e4c07f593"},"performance":null,"deploymentId":"forgejo-main-11c40ee75310","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":7399,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T18:33:54.64617+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4031","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e2c4d7dc-5c5f-4a70-8ba1-5a1e4c07f593:automatic-mission-resume:4031:canonical_release_reconciliation_pending","mission_step_id":"f4f6e267-5ac3-40ce-8893-530f90fb2d3a","command_center_event_id":"e2c4d7dc-5c5f-4a70-8ba1-5a1e4c07f593"},{"id":"8a08dd22-16af-4a27-812b-213e4d91062f","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"1faed48a9dd0eed0556641f72b6eacd31c9812ed","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"1faed48a9dd0eed0556641f72b6eacd31c9812ed","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/216","runId":216,"status":"running","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":{"liveSha":"af7a5c277d2f7be9e50229fada4ee741501f6354","deploymentId":"forgejo-main-af7a5c277d2f7be9e50229fada4ee741501f6354","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.40.1-stable-operator-entry","containsSourceSha":false}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T02:01:05.63652+00:00","proof_gate":"canonical_release_pending","source_sha":"1faed48a9dd0eed0556641f72b6eacd31c9812ed","external_id":"forgejo-main-1faed48a9dd0","receipt_type":"canonical_release_status","idempotency_key":"mission:a7e759a5-932b-4336-b3ee-40f62d221939:forgejo-release-status:1faed48a9dd0eed0556641f72b6eacd31c9812ed:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"51b4170a-4de3-4dfa-89ae-902883469302","command_center_event_id":"a7e759a5-932b-4336-b3ee-40f62d221939"},{"id":"8a09fcc7-c582-4622-bad4-691be88c18dc","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/big-papis-nonblocking-route-media-20260917","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3049,"terminal":false,"missionId":"632ab1e8-4721-4e31-9017-d8cc5c5ffd16","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"ee449445ff31f66a557f1f563a888bcefcc73f67","timingsMs":{"prReadinessMs":810,"approvedPlanMs":0,"shipAndProveMs":5458,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"632ab1e8-4721-4e31-9017-d8cc5c5ffd16"},"performance":null,"deploymentId":"forgejo-main-ee449445ff31","releaseState":"pending","workflowRunId":9353,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T22:20:18.521951+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3049","receipt_type":"automatic_mission_resume","idempotency_key":"mission:632ab1e8-4721-4e31-9017-d8cc5c5ffd16:automatic-mission-resume:3049:canonical_release_reconciliation_pending","mission_step_id":"9b3a09c2-c3cd-41fe-b508-d2843fe04eef","command_center_event_id":"632ab1e8-4721-4e31-9017-d8cc5c5ffd16"},{"id":"8a09fd36-b2fe-4424-b9fc-f9633db3f509","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-encore-vanity-switch-race","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":3057,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.18-repair-continuation-release","prNumber":4095,"terminal":false,"missionId":"29f03744-9876-4995-a1f3-bcfc0daf9522","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /repair/continue-mission automatically with this missionId without another owner prompt.","receiptRef":{"mode":"full","missionId":"29f03744-9876-4995-a1f3-bcfc0daf9522"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1319,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-05T23:23:44.205434+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:29f03744-9876-4995-a1f3-bcfc0daf9522:execute_mission:repair_mission_synthesis_ready","mission_step_id":"f5d5180b-2198-495b-9b93-4a16561161ea","command_center_event_id":"29f03744-9876-4995-a1f3-bcfc0daf9522"},{"id":"8a0b43bc-0176-470a-9f0b-57e1801ad988","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-0f1f4662f71e","reason":"canonical_release_queue_busy:15767","status":"blocked","metrics":{"receiptBytes":31957,"releaseCount":0,"toolCallCount":27,"repeatedCallCount":14,"executorlessWaitMs":290925,"firstUsefulResultAt":"2026-10-05T16:00:21.842Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.96-cloudflare-release-reconciliation","prNumber":4962,"terminal":false,"missionId":"0f1f4662-f71e-47e3-be3c-5a7bc4ae776e","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":"d4414414428d76f7d10ff2dc07ce7c58c20a2ca2","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2156,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":185,"approvedPlanMs":0,"missionSetupMs":145,"providerAuthMs":0,"shipAndProveMs":1556,"ledgerPrepareMs":145,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":145,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":145,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"0f1f4662-f71e-47e3-be3c-5a7bc4ae776e"},"performance":null,"deploymentId":"forgejo-main-d4414414428d","releaseState":"failed","workflowRunId":15759,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1404,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:05:31.678902+00:00","proof_gate":"canonical_release_blocked","source_sha":"d4414414428d76f7d10ff2dc07ce7c58c20a2ca2","external_id":"forgejo-main-d4414414428d","receipt_type":"execute_mission","idempotency_key":"mission:0f1f4662-f71e-47e3-be3c-5a7bc4ae776e:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"79b70fc2-8e6c-4a1c-aea3-a944281377aa","command_center_event_id":"0f1f4662-f71e-47e3-be3c-5a7bc4ae776e"},{"id":"8a0c678b-7734-43b3-b497-7b1302363db6","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ce0b1c3ec9c2","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.144-request-contract-inference","prNumber":2699,"terminal":false,"missionId":"ce0b1c3e-c9c2-40da-8f26-409c28793d06","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":13480,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":593,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":508,"ledgerReconcileMs":0,"lineageReconcileMs":85,"resolvePreflightMs":593,"repositoryMutationMs":13480,"repositoryProviderMs":10540,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4076,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":508,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":6464},"nextAction":"Canonical KnockLaunch Gate notifier and mission supervisor own progression from this exact PR head; do not synchronously poll Forgejo from the owner request.","receiptRef":{"mode":"full","missionId":"ce0b1c3e-c9c2-40da-8f26-409c28793d06"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3887,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T01:30:26.61004+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2699","receipt_type":"execute_mission","idempotency_key":"mission:ce0b1c3e-c9c2-40da-8f26-409c28793d06:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"9f963688-1773-4087-9650-79ec6ed01fcc","command_center_event_id":"ce0b1c3e-c9c2-40da-8f26-409c28793d06"},{"id":"8a0cbc52-3a07-4dc5-8489-846216492d33","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/mission-ledger.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner explicitly authorized: Unfreeze control plane for the cancelled-release recovery classifier repair.","baseSha":"15881c94859f4be2e420be81605a2907101a1f49","issuedAt":1789496818710,"expiresAt":1789496998710,"missionId":"d7b5bafd-6d63-4498-88fc-cece69f48aa0","authorizationId":"12af8399-46ad-44b7-9fc0-4a96e6fd6104","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T18:26:59.08383+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"15881c94859f4be2e420be81605a2907101a1f49","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:12af8399-46ad-44b7-9fc0-4a96e6fd6104","mission_step_id":"da9fee81-ee02-491e-898f-7e4bc744328f","command_center_event_id":"d7b5bafd-6d63-4498-88fc-cece69f48aa0"},{"id":"8a0cbc5c-8522-4bad-a4cf-96635c1bf3d3","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in visual proof.","nextAction":{"lane":"visual-sandbox","action":"verify_visual","reason":"release_verified_visual_proof_pending","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"visual_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_wait_live_milestone\",\"status\":\"verified\",\"proofGate\":\"owner_wait_live_milestone_recorded\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"verify_visual\",\"lane\":\"visual-sandbox\",\"reason\":\"release_verified_visual_proof_pending\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"verify_visual\",\"recoveryOwner\":\"visual-sandbox\"},\"acceptance\":{\"total\":5,\"verified\":4,\"pending\":1,\"percent\":80,\"satisfied\":false,\"verifiedIds\":[\"proof-scope\",\"proof-runtime\",\"proof-repository\",\"proof-release\"],\"pendingIds\":[\"proof-interaction\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-02T15:54:46.927532+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":4454,\"sourceSha\":\"1098aaf219fb9a9fea5a3bc5cb0cf78be9ba11a6\",\"deploymentId\":\"forgejo-main-1098aaf219fb\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T12:51:53.260076+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:66b49c66-ca44-4df2-b7f3-c4fd54d42dff:owner-progress-heartbeat:119396367","mission_step_id":"c79ffe62-9ce7-4d03-a81a-22d5cbbf205c","command_center_event_id":"66b49c66-ca44-4df2-b7f3-c4fd54d42dff"},{"id":"8a0deaed-4e69-4f1c-8563-86faacf5b2ab","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/visual-witness-x-display-adoption-20260906","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1973,"terminal":false,"missionId":"7b5add69-5c75-413f-bcab-13fe2ca2db0e","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"bc25914574b0835af8e39ec10e7cb255b054cae3","timingsMs":{"prReadinessMs":884,"approvedPlanMs":0,"shipAndProveMs":5844,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"7b5add69-5c75-413f-bcab-13fe2ca2db0e"},"performance":null,"deploymentId":"forgejo-main-bc25914574b0","workflowRunId":5907,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T17:32:19.252131+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1973","receipt_type":"automatic_mission_resume","idempotency_key":"mission:7b5add69-5c75-413f-bcab-13fe2ca2db0e:automatic-mission-resume:1973:canonical_release_reconciliation_pending","mission_step_id":"046cfba3-01f7-4b22-823d-ee5250b94be8","command_center_event_id":"7b5add69-5c75-413f-bcab-13fe2ca2db0e"},{"id":"8a0e13b4-ac32-430d-bee4-98ad22df4f00","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-3e8391fe0046","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":39540,"releaseCount":0,"toolCallCount":26,"repeatedCallCount":16,"executorlessWaitMs":177120,"firstUsefulResultAt":"2026-10-05T22:42:01.784Z","recoveryAttemptCount":11,"ownerInterruptionCount":0},"version":null,"prNumber":5083,"terminal":false,"missionId":"3e8391fe-0046-41df-9453-8a470a2849f3","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":4000,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"3e8391fe-0046-41df-9453-8a470a2849f3"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1006,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T22:44:50.761739+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"5083","receipt_type":"automatic_mission_resume","idempotency_key":"mission:3e8391fe-0046-41df-9453-8a470a2849f3:automatic-mission-resume:5083:repair_mission_waiting_for_gate","mission_step_id":"d405d3c9-b5de-4432-a1ae-f7a760fc98da","command_center_event_id":"3e8391fe-0046-41df-9453-8a470a2849f3"},{"id":"8a0f8379-779d-4ff5-9914-7e9432f2f625","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-06T08:33:13.056202+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5163,\"sourceSha\":\"d059e784c8fb33ceeb0e36baec00e818ef3753e8\",\"deploymentId\":\"forgejo-main-d059e784c8fb\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T06:59:44.123141+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:6cd825d0-ddfe-4532-8e8e-5f72704f5be5:owner-progress-heartbeat:119417998","mission_step_id":"8f1c0a7d-df5b-4529-9b5e-b41c824b98db","command_center_event_id":"6cd825d0-ddfe-4532-8e8e-5f72704f5be5"},{"id":"8a10610c-d3f9-43bd-8084-999d8e7b4293","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-dc78fb7cfd94","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":239741,"releaseCount":0,"toolCallCount":70,"repeatedCallCount":61,"executorlessWaitMs":1166112,"firstUsefulResultAt":"2026-10-06T15:52:59.851Z","recoveryAttemptCount":16,"ownerInterruptionCount":0},"version":null,"prNumber":5200,"terminal":false,"missionId":"dc78fb7c-fd94-44b6-b51f-e6fc10e4a6fa","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":4000,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"dc78fb7c-fd94-44b6-b51f-e6fc10e4a6fa"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1006,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:57:26.046413+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"5200","receipt_type":"automatic_mission_resume","idempotency_key":"mission:dc78fb7c-fd94-44b6-b51f-e6fc10e4a6fa:automatic-mission-resume:5200:repair_mission_waiting_for_gate","mission_step_id":"f6841bbc-99b1-4c53-a61b-ca8eef03b024","command_center_event_id":"dc78fb7c-fd94-44b6-b51f-e6fc10e4a6fa"},{"id":"8a122bbc-23b1-4744-b0c1-33441f238b91","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/dr-hardening-3am-restore-gate","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.79-durable-synthesis-continuation","prNumber":2246,"terminal":false,"missionId":"ed6683a1-0ae2-4bee-b5e0-39900d068c28","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6582,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":270,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":270,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":270,"repositoryMutationMs":6582,"repositoryProviderMs":5596,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4389,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":270,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1207},"nextAction":"Canonical KnockLaunch Gate notifier and mission supervisor own progression from this exact PR head; do not synchronously poll Forgejo from the owner request.","receiptRef":{"mode":"full","missionId":"ed6683a1-0ae2-4bee-b5e0-39900d068c28"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3258,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T17:31:30.448146+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2246","receipt_type":"execute_mission","idempotency_key":"mission:ed6683a1-0ae2-4bee-b5e0-39900d068c28:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"6999040b-bb7b-417d-a1bc-d4d443d2e7f6","command_center_event_id":"ed6683a1-0ae2-4bee-b5e0-39900d068c28"},{"id":"8a123471-3127-4c4d-bc6e-0f4aaa90cdec","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"pending"},"missing":["supabase-edge-production/live"],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified","supabase-edge-production/live"],"sourceSha":"b62cf00e1a44944d739300c71fef8a27ad02756e","releaseState":"pending","exactConductorRun":{"id":31442555125,"status":"pending","headSha":"b62cf00e1a44944d739300c71fef8a27ad02756e","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-10T23:29:59.833188+00:00","proof_gate":"canonical_release_pending","source_sha":"b62cf00e1a44944d739300c71fef8a27ad02756e","external_id":"canonical-release-b62cf00e1a44","receipt_type":"canonical_release_status","idempotency_key":"mission:72af74f1-1bd2-420a-80c5-dfec8bb2eff4:release-status:b62cf00e1a44944d739300c71fef8a27ad02756e:31442555125:pending:canonical-production-release/verified=pending|supabase-edge-production/live=missing","mission_step_id":"40ae7639-5a7c-4440-a34b-689e363e7e8b","command_center_event_id":"72af74f1-1bd2-420a-80c5-dfec8bb2eff4"},{"id":"8a12b26e-6b95-4fb7-b164-c519f8aa1cee","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","workers/cc-execution/scripts/cloudflare-credential-cleanup.mjs","workers/cc-execution/scripts/cloudflare-credential-repair.mjs","workers/cc-execution/test/cloudflare-credential-cleanup.test.js"],"reason":"Owner explicitly authorized Cloudflare credential lifecycle and Visual Witness control-plane maintenance.","baseSha":"ae5dc1585e4bfe276059e5f20530643477d051c2","issuedAt":1788553922424,"expiresAt":1788554102424,"missionId":"05014277-8ab7-4cf0-bb07-3a2517a6c2f1","authorizationId":"28278f61-554c-4e1a-9d48-eac1ca58a45f","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T20:32:03.183356+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"ae5dc1585e4bfe276059e5f20530643477d051c2","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:28278f61-554c-4e1a-9d48-eac1ca58a45f","mission_step_id":"4d88e2d5-671e-4b56-ae09-0be0055d169e","command_center_event_id":"05014277-8ab7-4cf0-bb07-3a2517a6c2f1"},{"id":"8a141a3f-56df-4e52-8f1e-81ad67bb3e55","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/version.js","workers/cc-execution/test/mission-ledger-hotpath.test.js"],"reason":"Owner explicitly required that no mission remain parked in implementation; this command-center control-plane repair corrects executorless synthesis state classification while preserving deterministic auto-continuation.","baseSha":"8950e24fca6425fcbb948e5e884d76c8f67c88b5","issuedAt":1790955931817,"expiresAt":1790956111817,"missionId":"842a152b-2c42-423a-8351-1853b53269d0","authorizationId":"62ab959f-344a-4ea4-ac4a-22ffe37a9c53","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T15:45:32.23118+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"8950e24fca6425fcbb948e5e884d76c8f67c88b5","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:62ab959f-344a-4ea4-ac4a-22ffe37a9c53","mission_step_id":"490eecce-35ea-40c9-b08e-805e0c334c53","command_center_event_id":"842a152b-2c42-423a-8351-1853b53269d0"},{"id":"8a1427d9-2898-4926-91fa-c824cdff93c2","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/forgejo-timeout-hardening","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2219,"terminal":false,"missionId":"366e8a41-b11b-446f-8147-da071bd5769c","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":1626,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"366e8a41-b11b-446f-8147-da071bd5769c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1274,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T03:04:32.154256+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2219","receipt_type":"automatic_mission_resume","idempotency_key":"mission:366e8a41-b11b-446f-8147-da071bd5769c:automatic-mission-resume:2219:repair_mission_waiting_for_gate","mission_step_id":"11d10b6f-546a-4c29-b907-5d40bc9932b0","command_center_event_id":"366e8a41-b11b-446f-8147-da071bd5769c"},{"id":"8a155fed-4c27-4917-a46d-0f308bfd2642","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/components/MiscAwareAccountMenu.tsx","src/__tests__/tenant-connections-standard.contract.test.ts"],"continuationObjective":"Repair the shared Demo On/Off control so switching demo state never reloads the whole app. In src/components/MiscAwareAccountMenu.tsx, update both the lawn-care branch and the native MISC/MODES branch so the Demo data item closes the menu and calls demo.setEnabled(!demo.enabled) only; remove window.location.reload from both. Update src/__tests__/tenant-connections-standard.contract.test.ts to assert the shared native menu contains no window.location.reload. Preserve every other menu action. Require canonical Gate, squash merge, frontend release, and live PCG proof that demo toggles without tenant bootstrap bounce so selector/background remain."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T09:11:19.617971+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:0096b00a-0d0f-4ef0-a751-e210f6385782:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"9843096e-57f2-4013-8d8a-0de6699c1596","command_center_event_id":"0096b00a-0d0f-4ef0-a751-e210f6385782"},{"id":"8a15772a-34e6-47a2-8558-e2ac2f24bdfe","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"pcg_website","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"18d408fb-c19e-ebff-ad95-b84a435e1d25"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:d7ae9392-4645-40d3-9b1e-8e506c612dda","mission_step_id":null,"command_center_event_id":"d7ae9392-4645-40d3-9b1e-8e506c612dda"},{"id":"8a171dea-8c61-44c2-b594-3da8c6274831","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-91a318dd1345","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.62.0-mission-freedom-cloudflare-primary","prNumber":null,"terminal":false,"missionId":"91a318dd-1345-4443-8984-a3fcdfe24a7a","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1151,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":424,"providerAuthMs":0,"ledgerPrepareMs":424,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":424,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":424,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"91a318dd-1345-4443-8984-a3fcdfe24a7a"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4223,"likelyAffectedFiles":["supabase/migrations/20260929015000_pcg_legacy_import_center.sql"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T01:50:58.947993+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:91a318dd-1345-4443-8984-a3fcdfe24a7a:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"e21635d7-d447-4064-94b0-8469f2a4a9ed","command_center_event_id":"91a318dd-1345-4443-8984-a3fcdfe24a7a"},{"id":"8a18b69d-3a9e-47d0-8b71-cd42937e1f67","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-40e82bf9a41a","reason":"control_plane_maintenance_scope_mismatch","status":"blocked","metrics":{"receiptBytes":33533,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-06T19:41:28.414Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.67.12-pr-merge-base-freshness","prNumber":null,"terminal":false,"missionId":"40e82bf9-a41a-4d69-a588-a2be0e719e4e","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":0,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":363,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":363,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":363,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":363,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"40e82bf9-a41a-4d69-a588-a2be0e719e4e"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1446,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T19:41:29.840081+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:40e82bf9-a41a-4d69-a588-a2be0e719e4e:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"e85ea33a-edbb-40a9-8b72-d1128fe4e0a1","command_center_event_id":"40e82bf9-a41a-4d69-a588-a2be0e719e4e"},{"id":"8a192ce6-43be-4442-8db4-4d6a1cb16100","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-vista-dashboard-regression-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":3873,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":866,"terminal":false,"missionId":"7eb3127d-3224-4f7e-9849-3346b120aafd","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"4d5b2bd8d5c180479d1bc33903ab3b5b9f03c131","timingsMs":{"handlerMs":28100,"prReadinessMs":828,"approvedPlanMs":19651,"missionSetupMs":2994,"shipAndProveMs":7617},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7eb3127d-3224-4f7e-9849-3346b120aafd"},"performance":null,"deploymentId":"forgejo-main-4d5b2bd8d5c1","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":7444,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T22:12:30.117676+00:00","proof_gate":"canonical_release_dispatched","source_sha":"4d5b2bd8d5c180479d1bc33903ab3b5b9f03c131","external_id":"forgejo-main-4d5b2bd8d5c1","receipt_type":"execute_mission","idempotency_key":"mission:7eb3127d-3224-4f7e-9849-3346b120aafd:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"3dcc4ef7-e3b3-4713-a47a-6596ac052629","command_center_event_id":"7eb3127d-3224-4f7e-9849-3346b120aafd"},{"id":"8a198591-c8c9-4b57-b34b-d89f9d0347ba","source":"forgejo","status":"waiting","payload":{"branch":"ai/release-plan-no-checkout-action-20260904","prNumber":1680,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"03c428ea1b6c86483bb369d66c90c339eced09f4","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T12:30:26.096285+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"03c428ea1b6c86483bb369d66c90c339eced09f4","external_id":"1680","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:553eb4db-0d17-4ea5-a231-c4b088ebbc89:merged-pr:1680:03c428ea1b6c86483bb369d66c90c339eced09f4","mission_step_id":"99fb9dfc-a461-4007-ad00-aca789331eb8","command_center_event_id":"553eb4db-0d17-4ea5-a231-c4b088ebbc89"},{"id":"8a19ddde-73c2-442a-8f57-9ea2aaabae84","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"7b2b62b379a7b56b401d69539a7ea37f6b99306e","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"frontend","satisfied":true,"statement":"GodModeCommandConsole routes capability/strategy questions as conversation before mutation heuristics.","proofConditionIds":["runtime"]},{"id":"worker","satisfied":true,"statement":"cc-execution inferOperator routes the same capability/strategy questions as chat.","proofConditionIds":["runtime"]},{"id":"regression","satisfied":true,"statement":"A focused contract test covers the exact owner examples and preserves explicit action routing.","proofConditionIds":["runtime"]}],"satisfied":true,"constraints":[{"id":"actions","satisfied":true,"statement":"Explicit fix/repair/build/deploy/inspect/witness requests keep existing execution behavior.","proofConditionIds":["runtime"]},{"id":"scope","satisfied":true,"statement":"Control-plane maintenance is limited to the exact frontend classifier, cc-execution operator, and focused test.","proofConditionIds":["runtime"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["runtime"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["runtime"]}],"contractHash":"251e1d4acf35aa48f8a11a2b408f21f101f08a492027fc7fabc6e0911fcede49","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution","frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"251e1d4acf35aa48f8a11a2b408f21f101f08a492027fc7fabc6e0911fcede49"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution","frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T01:26:01.343407+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"7b2b62b379a7b56b401d69539a7ea37f6b99306e","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:ceafb7f4-71bf-47be-aa83-882197a67381:request-contract:251e1d4acf35aa48f8a11a2b408f21f101f08a492027fc7fabc6e0911fcede49:7b2b62b379a7b56b401d69539a7ea37f6b99306e:verified:","mission_step_id":"33a1b782-63a7-49d7-960f-a1e0cc6a4f28","command_center_event_id":"ceafb7f4-71bf-47be-aa83-882197a67381"},{"id":"8a1cd2c1-3c04-475d-b088-6abbe798ca67","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2003,"terminal":false,"missionId":"37f67094-73fa-453b-a450-d8c23d1dc988","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":16227,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"37f67094-73fa-453b-a450-d8c23d1dc988"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1181,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T22:37:40.801196+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2003","receipt_type":"automatic_mission_resume","idempotency_key":"mission:37f67094-73fa-453b-a450-d8c23d1dc988:automatic-mission-resume:2003:repair_mission_waiting_for_gate","mission_step_id":"3e6f4140-3681-4df5-a356-e5e973cbcb1f","command_center_event_id":"37f67094-73fa-453b-a450-d8c23d1dc988"},{"id":"8a1cd8c8-c32c-4510-bb27-9e3a442054f1","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"runtime_proof","branch":"ai/organize-tenant-selector","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1861,"terminal":false,"missionId":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":"276fd2f418d1d64a9a3abbb4051e756fcb655f45","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4350,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3000,"approvedPlanMs":0,"missionSetupMs":283,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":283,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":283,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":283,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3"},"performance":null,"deploymentId":"forgejo-main-276fd2f418d1","workflowRunId":5590,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1543,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:31:43.705547+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":"276fd2f418d1d64a9a3abbb4051e756fcb655f45","external_id":"forgejo-main-276fd2f418d1","receipt_type":"execute_mission","idempotency_key":"mission:d096284f-4723-4a9c-b6c0-866f1a7a5fa3:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"ade70f3f-0380-4ee9-9413-90d1b98a6c25","command_center_event_id":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3"},{"id":"8a2035b3-c162-454d-9a0c-69e6ca75373f","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow","cc-execution/runtime-proof","supabase-edge-production/live","frontend-cloudflare/live","supabase-migrations/live"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","frontend-cloudflare/live":"failure","supabase-migrations/live":"failure","cc-execution/runtime-proof":"failure","supabase-edge-production/live":"failure"},"mainSha":"0629e779004766e554ab030478198cd0d86e4edb","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","supabase-edge-production/live","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"0629e779004766e554ab030478198cd0d86e4edb","releaseState":"failed","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/886","runId":886,"status":"failure","conclusion":null,"failedJobs":[{"id":6014,"name":"Frontend build failed -  - ","status":"failure","conclusion":null,"failedSteps":[]}],"fingerprint":"failure|frontend build failed -  -","failureClass":"code_failure","safeAutoRetry":false},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"workflowRunId":886,"workflowFailed":true,"forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/886","runId":886,"status":"failure","conclusion":null,"failedJobs":[{"id":6014,"name":"Frontend build failed -  - ","status":"failure","conclusion":null,"failedSteps":[]}],"fingerprint":"failure|frontend build failed -  -","failureClass":"code_failure","safeAutoRetry":false}},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"6f522f13-31f4-41af-a806-bcdfbc927a9e","created_at":"2026-08-16T18:09:41.911876+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"0629e779004766e554ab030478198cd0d86e4edb","external_id":"forgejo-main-0629e7790047","receipt_type":"canonical_release_status","idempotency_key":"mission:6edeedc2-1979-421e-a3f3-967e122841b6:forgejo-release-status:0629e779004766e554ab030478198cd0d86e4edb:failed:forgejo-main/source=success|forgejo-release/workflow=failure|cc-execution/runtime-proof=failure|supabase-edge-production/live=failure|frontend-cloudflare/live=failure|supabase-migrations/live=failure","mission_step_id":"49773bf6-c3a9-4708-bc58-f1a740a6e733","command_center_event_id":"6edeedc2-1979-421e-a3f3-967e122841b6"},{"id":"8a20abd5-0826-4c7d-8515-c2dae05909b6","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success","cc-execution/runtime-proof":"success","supabase-edge-production/live":"success"},"mainSha":"af3dc9345deb3d216a24b7a593a5207df644bad6","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"af3dc9345deb3d216a24b7a593a5207df644bad6","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":true,"edgeFunctionSlugs":["operator-respond"]},"releaseTargetStates":{"frontend":"success","ccExecution":"success","supabaseEdge":"success"},"requestContractHash":"541023ba276e5aab928ad58df49484c507d6b98f61c2e61373fe60345e066c25","forgejoWorkflowProof":{"runId":12757,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success","ccExecution":"success","supabaseEdge":"success"},"targetJobCount":6,"observedTargetStates":{"frontend":"success","ccExecution":"success","supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"af3dc9345deb3d216a24b7a593a5207df644bad6","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-af3dc9345deb3d216a24b7a593a5207df644bad6","compareStatus":"target_job_success_runtime_verified","workflowRunId":12757,"identitySource":"canonical_release_target_job","runtimeVersion":"1.59.3-direct-commit-ancestry","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T23:55:25.11964+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"af3dc9345deb3d216a24b7a593a5207df644bad6","external_id":"forgejo-main-af3dc9345deb","receipt_type":"canonical_release_status","idempotency_key":"mission:c792f012-f023-42e5-a38f-b3bedb27e053:forgejo-release-status:af3dc9345deb3d216a24b7a593a5207df644bad6:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success|supabase-edge-production/live=success|frontend-cloudflare/live=success","mission_step_id":"860704b9-ba7c-4ebd-9a46-cecaf6572d2b","command_center_event_id":"c792f012-f023-42e5-a38f-b3bedb27e053"},{"id":"8a20e473-37b0-4902-9b5b-16390d6384e2","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Same authorized #3478 hardening mission; Gate 11034/11035 proved a syntax-only literal backslash-n corruption in the invariant test.","baseSha":"00a8fe37a861723fc730417e8d78ab799123f207","issuedAt":1790130532008,"expiresAt":1790130712008,"missionId":"6619a440-f7ce-4062-a960-11a36f1a4501","authorizationId":"4a89f1e5-46f3-4c0e-be30-2671a9f8a399","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:28:52.361457+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"00a8fe37a861723fc730417e8d78ab799123f207","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:4a89f1e5-46f3-4c0e-be30-2671a9f8a399","mission_step_id":"47afe1e7-f4cc-4d72-a74e-458589be60ed","command_center_event_id":"6619a440-f7ce-4062-a960-11a36f1a4501"},{"id":"8a20ed84-deee-4801-b64a-50580c502ad2","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"97c6f8aed6922c03eaa496ace6bb6e98c6e590f6","sourceSha":"64093983a2e36360fd897c4a9c37289d6e2ad905","sourceInMain":false,"compareStatus":"main_history_page_inconclusive","ancestryProofResolved":false},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-10-04T08:58:08.035648+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"64093983a2e36360fd897c4a9c37289d6e2ad905","external_id":"canonical-release-64093983a2e3","receipt_type":"canonical_release_status","idempotency_key":"mission:42d94e6b-592b-4af3-b31d-280b00446cc7:forgejo-release-ancestry:64093983a2e36360fd897c4a9c37289d6e2ad905:97c6f8aed6922c03eaa496ace6bb6e98c6e590f6:main_history_page_inconclusive","mission_step_id":"5be3d50c-3006-47f7-950a-51e0f210aa82","command_center_event_id":"42d94e6b-592b-4af3-b31d-280b00446cc7"},{"id":"8a21038a-1a33-4ca6-83d6-866cf86a8313","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"pending","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"532d5ee578ac6e7daf53402db39e0f3e7249d35c","missing":[],"pending":["forgejo-main/source"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"475e199d4b69bc4853ea0735b6e0c739aa5210fe","releaseState":"pending","sourceInMain":false,"compareStatus":null,"forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/680","runId":680,"status":"success","conclusion":null,"failedJobs":[]},"onrunnerRuntimeProof":null,"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T03:56:32.229513+00:00","proof_gate":"canonical_release_pending","source_sha":"475e199d4b69bc4853ea0735b6e0c739aa5210fe","external_id":"forgejo-main-475e199d4b69","receipt_type":"canonical_release_status","idempotency_key":"mission:11576f83-6ecf-4ac8-b507-d847a33329c1:forgejo-release-status:475e199d4b69bc4853ea0735b6e0c739aa5210fe:pending:forgejo-main/source=pending|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"f19cb023-65e6-4571-aed4-d1e7c72aa81a","command_center_event_id":"11576f83-6ecf-4ac8-b507-d847a33329c1"},{"id":"8a223e72-3c62-44a4-9c80-e7714376338e","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-2a7e2c8a6cb9","writes":[],"patches":[],"version":1,"approved":true,"missionId":"2a7e2c8a-6cb9-4afe-8bf4-fd1c0310eaf0","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PrivateAppShell.tsx"],"anchored_edits":[{"find":"if(isTenantSettingsWorkspacePath(location.pathname,activeTenant))return <Suspense fallback={<RouteFallback/>}><TenantSettingsPage/></Suspense>;","path":"src/PrivateAppShell.tsx","replace":"if(isTenantSettingsWorkspacePath(location.pathname,activeTenant)){const settingsBase=`/${canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase()}/settings`;const settingsPath=normalizedPath.slice(settingsBase.length).replace(/^\\/+|\\/+$/g,'');const requestedSettingsSection=String(new URLSearchParams(location.search).get('section')||'').trim().toLowerCase();const allowedSettingsSections=new Set(['profile','notifications','media']);const invalidSettingsPath=Boolean(settingsPath&&!allowedSettingsSections.has(settingsPath));const invalidSettingsSection=Boolean(requestedSettingsSection&&!allowedSettingsSections.has(requestedSettingsSection));if(invalidSettingsPath||invalidSettingsSection)return <TenantRouteFailureSurface reason=\"route-unavailable\" title=\"This settings section isn't available\" homeHref={getTenantDashboardPathForTenant(activeTenant)} route={`${location.pathname}${location.search||''}`} tenantId={activeTenant.id} referenceSeed={`settings:${settingsPath||requestedSettingsSection}`}/>;return <Suspense fallback={<RouteFallback/>}><TenantSettingsPage/></Suspense>};"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"2a7e2c8a-6cb9-4afe-8bf4-fd1c0310eaf0","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PrivateAppShell.tsx"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"2c5c11f978135c3d5f1247e396063613882c91a67b1fe68386217bc70d01a686","replayCount":0,"serializedBytes":2375},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T11:52:34.349858+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:2a7e2c8a-6cb9-4afe-8bf4-fd1c0310eaf0:repository-mutation-intent:2c5c11f978135c3d5f1247e396063613882c91a67b1fe68386217bc70d01a686:0","mission_step_id":"784ac254-4ab6-4cc5-b7af-d0288a79be4e","command_center_event_id":"2a7e2c8a-6cb9-4afe-8bf4-fd1c0310eaf0"},{"id":"8a250f18-6184-4639-85a6-7dd4957c1c34","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-be65cc23a5c0","prNumber":5222,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"82a5026344eee4c994387137956f6f97beadb67a","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:26:18.03257+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"82a5026344eee4c994387137956f6f97beadb67a","external_id":"5222","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:be65cc23-a5c0-46fa-b5e6-b39140c6a0d8:merged-pr:5222:82a5026344eee4c994387137956f6f97beadb67a","mission_step_id":"e04749f6-d187-40c6-8dad-acfeac75beee","command_center_event_id":"be65cc23-a5c0-46fa-b5e6-b39140c6a0d8"},{"id":"8a25708c-0487-44e6-a28f-02f9964e46ae","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"reason":"Owner-authorized release reliability hardening: eliminate executorless deterministic continuation.","baseSha":"d4414414428d76f7d10ff2dc07ce7c58c20a2ca2","issuedAt":1791216198968,"expiresAt":1791216378968,"missionId":"54abe6b3-fdc3-4f44-a67f-6878115976cf","authorizationId":"74a3654c-f71e-4d41-be40-4d9f059e6b80","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:03:19.282391+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"d4414414428d76f7d10ff2dc07ce7c58c20a2ca2","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:74a3654c-f71e-4d41-be40-4d9f059e6b80","mission_step_id":"aac1e0bd-fe92-4f59-a3ea-fda4ca28b442","command_center_event_id":"54abe6b3-fdc3-4f44-a67f-6878115976cf"},{"id":"8a25904f-436b-4989-b40e-8de59d3d1f9e","source":"github-status","status":"verified","payload":{"failed":[],"states":{"canonical-production-release/verified":"success"},"missing":[],"pending":[],"required":["canonical-production-release/verified"],"sourceSha":"c7c87ce9455c7e752eb510a0f6586464a10b940d","releaseState":"verified","exactConductorRun":{"id":31264964816,"status":"completed","headSha":"c7c87ce9455c7e752eb510a0f6586464a10b940d","conclusion":"success","compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-08T15:41:58.057022+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"c7c87ce9455c7e752eb510a0f6586464a10b940d","external_id":"canonical-release-c7c87ce9455c","receipt_type":"canonical_release_status","idempotency_key":"mission:fac6625e-dd5e-4d18-ae14-211ec59a37d3:release-status:c7c87ce9455c7e752eb510a0f6586464a10b940d:31264964816:verified:canonical-production-release/verified=success","mission_step_id":"5a0beb1d-5f7c-44ff-b6a8-c1aa704ddd6c","command_center_event_id":"fac6625e-dd5e-4d18-ae14-211ec59a37d3"},{"id":"8a287132-f56a-4117-a851-981e0f920cb6","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/seaside-customers-density-repair-20260810","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1275,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.27-tenant-scope-security","prNumber":null,"terminal":false,"missionId":"3e5715fe-75f1-4ab0-bdce-85978b85e057","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /repair/continue-mission automatically with this missionId without another owner prompt.","receiptRef":{"mode":"full","missionId":"3e5715fe-75f1-4ab0-bdce-85978b85e057"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":9287,"likelyAffectedFiles":["scripts/visual-witness-hosted-runner/src/universal-witness.mjs","scripts/visual-witness-hosted-runner/src/runner-entrypoint.mjs","workers/cc-execution/src/index-visual-witness-fast-path.js",".github/workflows/production-release-conductor.yml","scripts/resolve-autonomous-change-plan.mjs","scripts/resolve-production-workflow-run.mjs","workers/cc-execution/wrangler.toml",".github/workflows/cc-execution-worker-deploy.yml","workers/cc-execution/src/","src/routes/","src/pages/","src/components/"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-10T14:31:33.281537+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3e5715fe-75f1-4ab0-bdce-85978b85e057:execute_mission:repair_mission_synthesis_ready","mission_step_id":"db1b0660-453f-41b4-92b3-be902b54444a","command_center_event_id":"3e5715fe-75f1-4ab0-bdce-85978b85e057"},{"id":"8a2966f3-af2d-4b4a-ad2b-d2b7392adf53","source":"github-status","status":"verified","payload":{"failed":[],"states":{"canonical-production-release/verified":"success"},"missing":[],"pending":[],"required":["canonical-production-release/verified"],"sourceSha":"634aa438eabc58b9e4eeb13e0494cdd63affc1a8","releaseState":"verified","exactConductorRun":{"id":31289969628,"status":"completed","headSha":"634aa438eabc58b9e4eeb13e0494cdd63affc1a8","conclusion":"success","compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-09T02:19:52.330742+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"634aa438eabc58b9e4eeb13e0494cdd63affc1a8","external_id":"canonical-release-634aa438eabc","receipt_type":"canonical_release_status","idempotency_key":"mission:1633b902-19aa-4891-b9f9-0f1d27bd3b0b:release-status:634aa438eabc58b9e4eeb13e0494cdd63affc1a8:31289969628:verified:canonical-production-release/verified=success","mission_step_id":"a276d5e5-2021-4e3e-8b67-ff3bed9ae14e","command_center_event_id":"1633b902-19aa-4891-b9f9-0f1d27bd3b0b"},{"id":"8a298e38-c76f-41f2-8f74-c2d3a75223f5","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-3dd1b3ac1eeb","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":30749,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":17574,"firstUsefulResultAt":"2026-09-28T18:51:51.809Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":4035,"terminal":false,"missionId":"3dd1b3ac-1eeb-4f8e-a9a0-d1fb2acc50dd","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"cc4951382ca4572ec6bb85c0a5e16631a745eb1c","timingsMs":{"prReadinessMs":450,"approvedPlanMs":0,"shipAndProveMs":2400,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"3dd1b3ac-1eeb-4f8e-a9a0-d1fb2acc50dd"},"performance":null,"deploymentId":"forgejo-main-cc4951382ca4","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1936,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T18:52:18.779322+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4035","receipt_type":"automatic_mission_resume","idempotency_key":"mission:3dd1b3ac-1eeb-4f8e-a9a0-d1fb2acc50dd:automatic-mission-resume:4035:canonical_release_reconciliation_pending","mission_step_id":"fdfcae99-e578-4ddf-95af-84f1d44ee9d0","command_center_event_id":"3dd1b3ac-1eeb-4f8e-a9a0-d1fb2acc50dd"},{"id":"8a29a52d-2e98-4bea-a95a-e5d055dfb244","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"f706cd1e2ba1cff3b04e57c5c98c06c68657a8d7","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"The control plane Gate timeout budget matches the 10-minute workflow timeout and no longer blocks refreshed PRs.","proofConditionIds":["proof-source","proof-gate","proof-live"]}],"satisfied":true,"constraints":[{"id":"constraint-1","satisfied":true,"statement":"Mutate only config/control-plane-capabilities.json and preserve protected main, exact-head Gate, and squash merge.","proofConditionIds":["proof-source","proof-gate"]}],"contractHash":"e0a35958eb8ffb10cdab8e7413262d8f17e1a4780aa60e749ce4e1fb8608c2d2","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-source","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"e0a35958eb8ffb10cdab8e7413262d8f17e1a4780aa60e749ce4e1fb8608c2d2"},"required":true,"satisfied":true},{"id":"proof-gate","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"e0a35958eb8ffb10cdab8e7413262d8f17e1a4780aa60e749ce4e1fb8608c2d2"},"required":true,"satisfied":true},{"id":"proof-live","kind":"runtime","evidence":{"releaseState":"verified","releaseRequestContractHash":"e0a35958eb8ffb10cdab8e7413262d8f17e1a4780aa60e749ce4e1fb8608c2d2"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":4},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:28:56.368889+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"f706cd1e2ba1cff3b04e57c5c98c06c68657a8d7","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:1275d745-c77f-4c6f-aba8-418654017c07:request-contract:e0a35958eb8ffb10cdab8e7413262d8f17e1a4780aa60e749ce4e1fb8608c2d2:f706cd1e2ba1cff3b04e57c5c98c06c68657a8d7:verified:","mission_step_id":"2e645c02-75a9-491d-bd9e-e00e4ede6c25","command_center_event_id":"1275d745-c77f-4c6f-aba8-418654017c07"},{"id":"8a2a39b3-dbfa-4d92-8c92-cca4271544c6","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"scripts/visual-witness-hosted-runner/test/request-abort-classification.test.mjs","content":"import assert from 'node:assert/strict';\nimport test from 'node:test';\nimport { isExpectedBrowserRequestAbort } from '../src/observe-route-contract.mjs';\n\ntest('browser lifecycle aborts are ignored across Chromium Firefox and WebKit wording', () => {\n  assert.equal(isExpectedBrowserRequestAbort('net::ERR_ABORTED'), true);\n  assert.equal(isExpectedBrowserRequestAbort('NS_BINDING_ABORTED'), true);\n  assert.equal(isExpectedBrowserRequestAbort('Load request cancelled'), true);\n  assert.equal(isExpectedBrowserRequestAbort('Request was canceled'), true);\n});\n\ntest('real transport failures remain reportable', () => {\n  assert.equal(isExpectedBrowserRequestAbort('net::ERR_CONNECTION_REFUSED'), false);\n  assert.equal(isExpectedBrowserRequestAbort('net::ERR_NAME_NOT_RESOLVED'), false);\n  assert.equal(isExpectedBrowserRequestAbort('Connection reset by peer'), false);\n  assert.equal(isExpectedBrowserRequestAbort(''), false);\n});\n"}],"route":"https://app.knocklaunch.app/big-papis/owner/calendar?tasks=1&bpMode=office","branch":"ai/objective-first-repair-7f6c35ddd3b3","writes":[],"patches":[],"approved":true,"missionId":"7f6c35dd-d3b3-43d8-915a-c0acc594878b","objective":"Repair the Visual Witness cross-browser request-failure classifier so browser lifecycle cancellations are not misreported as high-severity application transport failures. Chromium net::ERR_ABORTED, Firefox NS_BINDING_ABORTED, and equivalent WebKit cancellation text must be ignored only at the requestfailed event layer; real HTTP 4xx/5xx responses and non-cancellation network failures must remain visible. Add regression coverage, ship through canonical Gate, release the witness runtime, then resume Big Papi's interaction proof.","repository":"noel/KnockLaunchOS","ownerApproved":true,"sourceTargets":["scripts/visual-witness-hosted-runner/src/observe-route-contract.mjs","scripts/visual-witness-hosted-runner/src/universal-witness.mjs","scripts/visual-witness-hosted-runner/test/request-abort-classification.test.mjs"],"anchored_edits":[{"path":"scripts/visual-witness-hosted-runner/src/observe-route-contract.mjs","edits":[{"new_content":"export function isExpectedBrowserRequestAbort(errorText = '') {\n  const value = String(errorText || '').trim();\n  return /(?:net::ERR_ABORTED|NS_BINDING_ABORTED|cancelled|canceled|Load request cancelled)/i.test(value);\n}\n\nexport function loadingSurfaceBlocksViewport({\n","old_content":"export function loadingSurfaceBlocksViewport({\n"}]},{"path":"scripts/visual-witness-hosted-runner/src/universal-witness.mjs","edits":[{"new_content":"import { applicationShellBrowserReady, isExpectedBrowserRequestAbort, resolveWitnessMode, useFastObserve } from './observe-route-contract.mjs';","old_content":"import { applicationShellBrowserReady, resolveWitnessMode, useFastObserve } from './observe-route-contract.mjs';"},{"new_content":"    if (isExpectedBrowserRequestAbort(error) || /\\/cdn-cgi\\/rum(?:\\?|$)/i.test(url)) return;","old_content":"    if (/net::ERR_ABORTED/i.test(error) || /\\/cdn-cgi\\/rum(?:\\?|$)/i.test(url)) return;"}]}],"implementation":{"files":[],"writes":[]},"durableMutationResume":true},"recovery":false,"fingerprint":"f6b8a480f73e5b20f0111a78df7c1f698a4ad4c98e5d42148a3006fce9451669","replayCount":0,"serializedBytes":3273},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T10:37:38.128283+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:7f6c35dd-d3b3-43d8-915a-c0acc594878b:repository-mutation-intent:f6b8a480f73e5b20f0111a78df7c1f698a4ad4c98e5d42148a3006fce9451669:0","mission_step_id":"8881a767-32a7-442b-badd-17307251dcdb","command_center_event_id":"7f6c35dd-d3b3-43d8-915a-c0acc594878b"},{"id":"8a2b6b63-3d84-43e4-9b2d-641d512f9db3","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1006,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.27-tenant-scope-security","prNumber":4525,"terminal":false,"missionId":"72694776-e596-4e4b-a0ad-99ae06c04e75","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"d6eb28db57b53ac22d741d37f517e3e3590835e0","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"72694776-e596-4e4b-a0ad-99ae06c04e75"},"performance":null,"deploymentId":"canonical-release-d6eb28db57b5","workflowRunId":31395590902,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1190,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-10T13:57:52.404596+00:00","proof_gate":"canonical_release_dispatched","source_sha":"d6eb28db57b53ac22d741d37f517e3e3590835e0","external_id":"canonical-release-d6eb28db57b5","receipt_type":"ship_and_prove","idempotency_key":"mission:72694776-e596-4e4b-a0ad-99ae06c04e75:ship_and_prove:canonical_release_dispatched:d6eb28db57b53ac22d741d37f517e3e3590835e0:31395590902","mission_step_id":"b720d9f6-7c8e-4635-9242-7ef4e306a113","command_center_event_id":"72694776-e596-4e4b-a0ad-99ae06c04e75"},{"id":"8a2f6fb7-908b-4fef-8379-e8f3ecdef397","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"4206f2592ee412294c6367d4b3596b2c9752b2e9","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"4206f2592ee412294c6367d4b3596b2c9752b2e9","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"0f1272ab72f9ad06df5e1f9308a20c99a7cc8308b3a59082192296c3ed0f5214","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null,"source":"exact_live_cc_execution_runtime_identity","liveSha":"4206f2592ee412294c6367d4b3596b2c9752b2e9","proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"4206f2592ee412294c6367d4b3596b2c9752b2e9","deploymentId":"forgejo-main-4206f2592ee412294c6367d4b3596b2c9752b2e9","runtimeVersion":"1.54.0-intent-canonicalization","workflowReceiptSubstituted":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"4206f2592ee412294c6367d4b3596b2c9752b2e9","deploymentId":"forgejo-main-4206f2592ee412294c6367d4b3596b2c9752b2e9","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.54.0-intent-canonicalization","containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T19:25:59.074865+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"4206f2592ee412294c6367d4b3596b2c9752b2e9","external_id":"forgejo-main-4206f2592ee4","receipt_type":"canonical_release_status","idempotency_key":"mission:e57906ff-764d-4381-9f3a-8b48dc1874fe:forgejo-release-status:4206f2592ee412294c6367d4b3596b2c9752b2e9:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"beb8592c-808b-471a-8f58-6a4997b8b2a8","command_center_event_id":"e57906ff-764d-4381-9f3a-8b48dc1874fe"},{"id":"8a2fc085-fba4-4230-bbbe-017c8d3204fd","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-edge-production/live":"success"},"mainSha":"caa89c55f184309e056fc5f0bd1c440c08dcf1eb","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"caa89c55f184309e056fc5f0bd1c440c08dcf1eb","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["pcg-google-drive-media"]},"releaseTargetStates":{"frontend":"pending","supabaseEdge":"success"},"requestContractHash":"116f71df97a3962defd13bc5b1fdedc2bc5e751ccd8fa2181d39fcffcf2cfa2b","forgejoWorkflowProof":{"runId":15374,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T16:20:05.662371+00:00","proof_gate":"canonical_release_pending","source_sha":"caa89c55f184309e056fc5f0bd1c440c08dcf1eb","external_id":"forgejo-main-caa89c55f184","receipt_type":"canonical_release_status","idempotency_key":"mission:e920547f-9988-4e4c-bed7-7b81ba6e5353:forgejo-release-status:caa89c55f184309e056fc5f0bd1c440c08dcf1eb:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=success|frontend-cloudflare/live=pending","mission_step_id":"352df3c4-2aad-4ad8-b686-d37c1fdc45c2","command_center_event_id":"e920547f-9988-4e4c-bed7-7b81ba6e5353"},{"id":"8a30273f-906b-4fdb-b867-e0a3930bfecc","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"ec84b14d12f5a955446b1f984573d53306476e2e","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Repair the proven production Owner OS shell-readiness defect on current main. Live /knock-launch-os/settings renders the correct isolated KNOCKLAUNCH OS Settings page but the app-shell UniversalLoadingScreen remains registered and leaves a tenant-style 'Loading / Preparing your workspace' overlay on top of the owner page until the visual witness times out. Make the smallest frontend-only fix: KNOCKLAUNCH OS and legacy /knock-launch-crm owner routes must not use the global tenant-style UniversalLoadingScreen as the top-level Suspense fallback; all customer/public routes must preserve their current loader behavior. Add a regression assertion for that owner-route loader isolation. Use one PR, canonical Gate, squash merge, frontend release only, and verify https://app.knocklaunch.app/knock-launch-os/settings live with no lingering Loading/Preparing your workspace overlay. Do not stop at PR, merge, or deploy dispatch.","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"0cd4636b94abed79efb3bb829f7aebe2ecffd482975bb7a032c72491c8753467","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"0cd4636b94abed79efb3bb829f7aebe2ecffd482975bb7a032c72491c8753467"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/knock-launch-os/settings","currentSourceSha":"ec84b14d12f5a955446b1f984573d53306476e2e","witnessSourceSha":"ec84b14d12f5a955446b1f984573d53306476e2e","verificationState":null,"witnessRequestContractHash":"0cd4636b94abed79efb3bb829f7aebe2ecffd482975bb7a032c72491c8753467"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T14:43:13.892042+00:00","proof_gate":"request_contract_pending","source_sha":"ec84b14d12f5a955446b1f984573d53306476e2e","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:266363e7-6e8b-4c3f-96a3-b20133d9d369:request-contract:0cd4636b94abed79efb3bb829f7aebe2ecffd482975bb7a032c72491c8753467:ec84b14d12f5a955446b1f984573d53306476e2e:pending:visual","mission_step_id":"e09ffe5d-d9b9-4de7-99e7-9542c9f4c975","command_center_event_id":"266363e7-6e8b-4c3f-96a3-b20133d9d369"},{"id":"8a32df57-8533-4e4f-b933-2166f812f1bc","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/modes-route-media-standard","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":32044,"releaseCount":0,"toolCallCount":17,"repeatedCallCount":14,"executorlessWaitMs":364696,"firstUsefulResultAt":"2026-10-03T03:57:40.899Z","recoveryAttemptCount":16,"ownerInterruptionCount":0},"version":null,"prNumber":4617,"terminal":false,"missionId":"d2edcbfb-1e84-4d43-83c8-130d90fd52cf","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2362,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"d2edcbfb-1e84-4d43-83c8-130d90fd52cf"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T03:57:49.658157+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4617","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d2edcbfb-1e84-4d43-83c8-130d90fd52cf:automatic-mission-resume:4617:repair_mission_pr_ready_retryable","mission_step_id":"9acf0eeb-5ac5-4594-9a63-1d39ca7ea92d","command_center_event_id":"d2edcbfb-1e84-4d43-83c8-130d90fd52cf"},{"id":"8a343502-5149-4838-b8fe-71e943706e51","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"pending"},"missing":["supabase-edge-production/live"],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified","supabase-edge-production/live"],"sourceSha":"cb6117175b789b2940e9e521e50e9b3465b1e2d3","releaseState":"pending","exactConductorRun":{"id":31446532355,"status":"queued","headSha":"cb6117175b789b2940e9e521e50e9b3465b1e2d3","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-11T00:35:04.417517+00:00","proof_gate":"canonical_release_pending","source_sha":"cb6117175b789b2940e9e521e50e9b3465b1e2d3","external_id":"canonical-release-cb6117175b78","receipt_type":"canonical_release_status","idempotency_key":"mission:64afe6c7-de97-410d-8f37-5602fa932043:release-status:cb6117175b789b2940e9e521e50e9b3465b1e2d3:31446532355:pending:canonical-production-release/verified=pending|supabase-edge-production/live=missing","mission_step_id":"78f4ac85-5a5a-4ff8-8fab-f9f6e52f1454","command_center_event_id":"64afe6c7-de97-410d-8f37-5602fa932043"},{"id":"8a34ed17-5cb6-48f4-acf7-9dae17d3fc4b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c8d862995f21","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":3636,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":55739,"firstUsefulResultAt":"2026-09-29T05:11:15.074Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":4114,"terminal":false,"missionId":"c8d86299-5f21-49d8-8ed5-5d5b5b769f84","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5579,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"c8d86299-5f21-49d8-8ed5-5d5b5b769f84"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T05:12:10.881941+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4114","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c8d86299-5f21-49d8-8ed5-5d5b5b769f84:automatic-mission-resume:4114:repair_mission_pr_ready_retryable","mission_step_id":"4912a8e5-6b82-4d70-ab66-58bc8378c279","command_center_event_id":"c8d86299-5f21-49d8-8ed5-5d5b5b769f84"},{"id":"8a364c7f-b5a6-4efd-ae5c-e65a5580f03a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/whatsmyprogress-launch-waitlist-20260902","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":12837,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1384,"terminal":false,"missionId":"38f3d008-148c-47bd-873a-fa6136a6b41e","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":2797,"prReadinessMs":2047,"approvedPlanMs":0,"missionSetupMs":1286,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"38f3d008-148c-47bd-873a-fa6136a6b41e"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1506,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"6789c016-47c0-495a-8560-6b455a5844ba","created_at":"2026-09-02T04:34:30.374136+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1384","receipt_type":"execute_mission","idempotency_key":"mission:38f3d008-148c-47bd-873a-fa6136a6b41e:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"5905a550-57e2-4ddb-bf14-f7ae8dbf8913","command_center_event_id":"38f3d008-148c-47bd-873a-fa6136a6b41e"},{"id":"8a37fb3c-16c9-4c2c-9e86-5a1815276c9f","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-08-05T04:26:57.665841+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":4022,\"sourceSha\":\"f190ae642bcb4a5dd5352128115aa729640905b1\",\"deploymentId\":\"canonical-release-f190ae642bcb\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-03T09:41:15.907946+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:985a5ea3-55bf-4734-b156-d330019a46ec:owner-progress-heartbeat:119401364","mission_step_id":"b1d68c34-acdc-4ac7-959e-7db66f837efb","command_center_event_id":"985a5ea3-55bf-4734-b156-d330019a46ec"},{"id":"8a39afc5-a863-4d25-b709-832629ed0c42","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-big-papis-internal-prelaunch-lock","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":11029,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":709,"terminal":false,"missionId":"6016be20-6e51-48d0-a391-4f9a06fc7543","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"6016be20-6e51-48d0-a391-4f9a06fc7543"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1070,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T00:54:11.193491+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"709","receipt_type":"automatic_mission_resume","idempotency_key":"mission:6016be20-6e51-48d0-a391-4f9a06fc7543:automatic-mission-resume:709:repair_mission_waiting_for_gate","mission_step_id":"83cb229f-14e9-485b-8671-0337a00ef436","command_center_event_id":"6016be20-6e51-48d0-a391-4f9a06fc7543"},{"id":"8a39c2f4-0af8-498b-8a71-1adb19cd5289","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-25292583cf21","prNumber":4446,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"2583c6fd7edb72fa98dc3ff9c37228b416b8c1d7","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T01:56:56.506164+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"2583c6fd7edb72fa98dc3ff9c37228b416b8c1d7","external_id":"4446","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:25292583-cf21-4de1-9ded-df4d2797912d:merged-pr:4446:2583c6fd7edb72fa98dc3ff9c37228b416b8c1d7","mission_step_id":"defb33b6-d2ac-4dcb-9030-3169cacaf6aa","command_center_event_id":"25292583-cf21-4de1-9ded-df4d2797912d"},{"id":"8a3de35d-d02d-4830-946e-d858bac8f858","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/PcgAppShell.tsx"],"continuationObjective":"MUTATE CURRENT MAIN. Edit src/PcgAppShell.tsx only to establish explicit PCG lifecycle entry routes. Add /pcg/receive-cards -> /pcg/workspace?mode=intake&tool=submissions; make /pcg/upload -> /pcg/workspace?mode=intake&tool=vault&vault=overview; add /pcg/slab-capture -> /pcg/workspace?mode=slabbing&tool=queue. Preserve incoming hash. Do not route authenticated operator intake to the public website. Remove the duplicate /pcg/upload branch. Preserve all other PCG routes and dedicated shell behavior. Gate, merge, release frontend, verify live."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:59:39.714076+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:eabf5366-7b5f-4a4d-b60b-5d989146fe92:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"03857463-4e6c-4079-8c15-84b0fd5e826a","command_center_event_id":"eabf5366-7b5f-4a4d-b60b-5d989146fe92"},{"id":"8a3de76c-99cf-43d6-bcfa-02d3d36b2295","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the authorized Command Center post-merge terminalization maintenance. Temporarily UNFREEZE the control plane only for this exact worker edit. Make exact source-SHA protected-main push recovery run whenever cached workflow evidence is missing or mismatched, before moving-main ancestry fallback. Prepare only; do not release yet.","wordingChanged":false,"canonicalIntent":"Continue the authorized Command Center post-merge terminalization maintenance. Temporarily UNFREEZE the control plane only for this exact worker edit. Make exact source-SHA protected-main push recovery run whenever cached workflow evidence is missing or mismatched, before moving-main ancestry fallback. Prepare only; do not release yet.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"terminalization","statement":"Completed Command Center missions reconcile from exact canonical release evidence without requiring moving-main ancestry.","proofConditionIds":["runtime-proof"]}],"objective":"Continue the authorized Command Center post-merge terminalization maintenance. Temporarily UNFREEZE the control plane only for this exact worker edit. Make exact source-SHA protected-main push recovery run whenever cached workflow evidence is missing or mismatched, before moving-main ancestry fallback. Prepare only; do not release yet.","constraints":[{"id":"release-safety","statement":"Preserve protected main, one branch, one PR, one Gate, one release, and unrelated behavior.","proofConditionIds":["runtime-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime-proof","kind":"runtime","claim":"The exact repair passes KnockLaunch Gate, squash-merges, releases only ccExecution, proves live runtime identity, and the original stuck mission terminalizes.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"399e0aefbe1a1aa96dab1b261f3b7aa5014a08122e9656a582872bac0580d25a","requestContractRevision":2,"previousRequestContractHash":"b6bc73ad4f063d29ff60a900dc56ab34ef026594104da17b532b3e6f2f156d30"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T05:26:59.831051+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:20aae700-7266-447e-844c-b0d60ddea665:request-contract:399e0aefbe1a1aa96dab1b261f3b7aa5014a08122e9656a582872bac0580d25a","mission_step_id":"fcc4502e-7930-43dc-91dc-49f9dc193586","command_center_event_id":"20aae700-7266-447e-844c-b0d60ddea665"},{"id":"8a4047f7-006e-4ee5-8c96-81c481a74ec5","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":"authoritative_source_resolution_failed","status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":null,"terminal":false,"missionId":"17085ba0-5b7c-48c4-9caa-60cf9b84b273","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2387,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":411,"providerAuthMs":0,"ledgerPrepareMs":411,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":411,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":411,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"17085ba0-5b7c-48c4-9caa-60cf9b84b273"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1647,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:15:44.930616+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:17085ba0-5b7c-48c4-9caa-60cf9b84b273:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"fef3153f-229b-4f7d-84c8-a0cb6c288e3a","command_center_event_id":"17085ba0-5b7c-48c4-9caa-60cf9b84b273"}],"rows":400,"limit":400,"table":"command_center_receipts","format":"knocklaunch-table-chunk-v1","offset":24000,"schema":"public","order_key":"id"}