{"data":[{"id":"8216f961-075b-46b3-bfd1-f9bae70f0bc1","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-synthesis-loop-control-plane","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.48.11-schema-authority","prNumber":null,"terminal":false,"missionId":"c914f26d-007a-4e1d-a58e-0dd5ef44b74f","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":"c914f26d-007a-4e1d-a58e-0dd5ef44b74f"},"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":10817,"likelyAffectedFiles":["src/components/admin/TenantUserCommandCenters.tsx","src/components/admin/AdminPageContext.tsx","src/__tests__/contracts/retired-control-plane-registry.test.ts","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/command-center-mission-resolution-efficiency.contract.test.ts","src/components/CallFlow/MapContext.tsx","src/components/TenantRouter.tsx","src/components/WorkflowRouter.tsx","src/components/CallFlow/NotQualifiedDialog.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T00:12:14.684995+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c914f26d-007a-4e1d-a58e-0dd5ef44b74f:execute_mission:repair_mission_synthesis_ready","mission_step_id":"74da5f07-784d-4e03-bd25-a0b73b302a96","command_center_event_id":"c914f26d-007a-4e1d-a58e-0dd5ef44b74f"},{"id":"821706da-1290-4ebc-ba4e-c2fa859c9114","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-28e8a9befd09","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":5665,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-29T04:26:20.969Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.63.3-stale-main-auto-refresh","prNumber":4109,"terminal":false,"missionId":"28e8a9be-fd09-4bdb-8305-aa9d808467d3","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3465,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":556,"missionSetupMs":248,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":248,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":248,"repositoryMutationMs":2909,"repositoryProviderMs":2909,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1842,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":248,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1067},"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":"28e8a9be-fd09-4bdb-8305-aa9d808467d3"},"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":3214,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T04:26:25.361203+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4109","receipt_type":"execute_mission","idempotency_key":"mission:28e8a9be-fd09-4bdb-8305-aa9d808467d3:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"600d3ec4-9d23-4591-b7a4-beb065476066","command_center_event_id":"28e8a9be-fd09-4bdb-8305-aa9d808467d3"},{"id":"8217f7ba-d265-4391-8efa-6f8d80ff7e02","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ddcd203759ff","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":18831,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":3,"executorlessWaitMs":45013,"firstUsefulResultAt":"2026-10-01T20:33:40.404Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":4405,"terminal":false,"missionId":"ddcd2037-59ff-4956-b21a-7533f9d21c64","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"d61c2e187484ced686edede035e191430210308e","timingsMs":{"prReadinessMs":1850,"approvedPlanMs":0,"shipAndProveMs":4335,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"ddcd2037-59ff-4956-b21a-7533f9d21c64"},"performance":null,"deploymentId":"forgejo-main-d61c2e187484","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"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":1826,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T20:34:33.453406+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4405","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ddcd2037-59ff-4956-b21a-7533f9d21c64:automatic-mission-resume:4405:canonical_release_reconciliation_pending","mission_step_id":"9a1dfb15-bd74-48c0-9133-892678c62504","command_center_event_id":"ddcd2037-59ff-4956-b21a-7533f9d21c64"},{"id":"82186091-eb7d-49c9-aa24-2be43c86fe83","source":"cc-execution","status":"release_verified_contract_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-f7b42119fce2","reason":null,"status":"release_verified_contract_pending","metrics":{"receiptBytes":21406,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"executorlessWaitMs":15388,"firstUsefulResultAt":"2026-09-30T14:16:54.294Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":4247,"terminal":false,"missionId":"f7b42119-fce2-4176-9598-27064bbd9d89","operation":"automatic_mission_resume","proofGate":"canonical_release_already_verified","sourceSha":"a6183874b68cc095d6fe88b59652943932474425","timingsMs":{"prReadinessMs":85,"approvedPlanMs":0,"shipAndProveMs":321,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f7b42119-fce2-4176-9598-27064bbd9d89"},"performance":null,"deploymentId":"forgejo-main-a6183874b68c","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"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":1793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T14:19:43.693471+00:00","proof_gate":"canonical_release_already_verified","source_sha":null,"external_id":"4247","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f7b42119-fce2-4176-9598-27064bbd9d89:automatic-mission-resume:4247:canonical_release_already_verified","mission_step_id":"c8872570-c39d-410a-ac2d-af771cbb26d0","command_center_event_id":"f7b42119-fce2-4176-9598-27064bbd9d89"},{"id":"8219c366-6f85-4cc0-ab12-252dad35e764","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-3b92d049104f","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":5575,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":10352,"firstUsefulResultAt":"2026-09-26T17:06:17.357Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3809,"terminal":false,"missionId":"3b92d049-104f-41c3-a4e5-d0e352047f02","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"529c0cf4c14cc48d2380af003bbce22c4720ba44","timingsMs":{"prReadinessMs":501,"approvedPlanMs":0,"shipAndProveMs":2548,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"3b92d049-104f-41c3-a4e5-d0e352047f02"},"performance":null,"deploymentId":"forgejo-main-529c0cf4c14c","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"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":1848,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T17:08:23.075777+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3809","receipt_type":"automatic_mission_resume","idempotency_key":"mission:3b92d049-104f-41c3-a4e5-d0e352047f02:automatic-mission-resume:3809:canonical_release_reconciliation_pending","mission_step_id":"6c5acbdb-06bc-48f4-9a34-14171f8ac9a6","command_center_event_id":"3b92d049-104f-41c3-a4e5-d0e352047f02"},{"id":"821a4fe5-20b6-4cc8-9a15-f8e3887e67de","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtnj203h","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.62-gate-rerun-explicit-pr","prNumber":1763,"terminal":false,"missionId":"dbc857c8-2f22-4325-a80e-36d8747281e7","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"3a9b91856e8d51698c529862efc5656f452994ac","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7051,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":748,"approvedPlanMs":0,"missionSetupMs":2563,"providerAuthMs":0,"shipAndProveMs":6153,"ledgerPrepareMs":1433,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":2563,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1433,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"dbc857c8-2f22-4325-a80e-36d8747281e7"},"performance":null,"deploymentId":"forgejo-main-3a9b91856e8d","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":2568,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-04T22:37:33.592495+00:00","proof_gate":"canonical_release_dispatched","source_sha":"3a9b91856e8d51698c529862efc5656f452994ac","external_id":"forgejo-main-3a9b91856e8d","receipt_type":"execute_mission","idempotency_key":"mission:dbc857c8-2f22-4325-a80e-36d8747281e7:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"f8bd6057-d095-40bb-8bfa-e85c14fa9dda","command_center_event_id":"dbc857c8-2f22-4325-a80e-36d8747281e7"},{"id":"821b036b-0c73-4847-91cd-cb8052bbddec","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":"b98eca7c-ab35-4466-b24f-c457916fe8f0","phase":"runtime_proof","branch":"ai/objective-first-repair-46a78ce4af0d","reason":"retryable_provider_transport:PUT:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.98-owner-handoff-overlap","prNumber":2363,"terminal":false,"missionId":"46a78ce4-af0d-4a6f-b801-5a59a89e0bd9","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":"3c66aeb613488af66128831c901099c8f2df7def","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":14384,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":293,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":293,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":293,"repositoryMutationMs":14384,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":293,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"46a78ce4-af0d-4a6f-b801-5a59a89e0bd9"},"performance":null,"deploymentId":"forgejo-main-3c66aeb61348","workflowRunId":6973,"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":1551,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-11T02:37:03.106287+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:46a78ce4-af0d-4a6f-b801-5a59a89e0bd9:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"0614239f-4df1-428e-bec9-bc4d7821f34a","command_center_event_id":"46a78ce4-af0d-4a6f-b801-5a59a89e0bd9"},{"id":"821b375e-03d0-4724-b6a2-11b45f1a2804","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-bd3d1029801f","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":13315,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":5,"executorlessWaitMs":999725,"firstUsefulResultAt":"2026-09-28T19:48:37.740Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.59.3-direct-commit-ancestry","prNumber":null,"terminal":false,"missionId":"bd3d1029-801f-41f6-9274-b54db51e46fb","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1927,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":619,"providerAuthMs":0,"ledgerPrepareMs":619,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":619,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":619,"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":"bd3d1029-801f-41f6-9274-b54db51e46fb"},"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":3550,"likelyAffectedFiles":["src/PrivateAppShell.tsx","src/__tests__/contracts/mobile-tenant-avatar-navigation.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T19:48:57.230496+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:bd3d1029-801f-41f6-9274-b54db51e46fb:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"134a946b-7c7a-4f18-baac-95c21297a68f","command_center_event_id":"bd3d1029-801f-41f6-9274-b54db51e46fb"},{"id":"821cff08-4ba2-4d35-aa03-a45de04991ac","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\":\"pull_request\",\"status\":\"retryable\",\"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-live\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-09-27T19:23:09.718928+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-b5ce70fb0983\",\"prNumber\":3886,\"sourceSha\":\"0e10db082682454ff4a91727d18607880c74262c\",\"deploymentId\":\"forgejo-main-0e10db082682\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T16:27:07.381096+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:b5ce70fb-0983-4b28-a7dc-000b8eef2396:owner-progress-heartbeat:119368428","mission_step_id":"20da2e31-855b-4025-86c6-5451af6a0ce8","command_center_event_id":"b5ce70fb-0983-4b28-a7dc-000b8eef2396"},{"id":"821f77cf-5b18-4872-8a2c-351204f20e33","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/normalize-release-lane-states","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.20-pr-scoped-release-missions","prNumber":null,"terminal":false,"missionId":"32f8ed8e-cff9-4e3f-ae9e-30b2f382288d","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":"32f8ed8e-cff9-4e3f-ae9e-30b2f382288d"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":4105,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-07T04:18:57.886416+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:32f8ed8e-cff9-4e3f-ae9e-30b2f382288d:execute_mission:repair_mission_synthesis_ready","mission_step_id":"65f447fe-fc14-4b49-a133-4f0b1094afbc","command_center_event_id":"32f8ed8e-cff9-4e3f-ae9e-30b2f382288d"},{"id":"82215d69-2f5c-4279-a302-da43b43845bd","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"runtime_proof","branch":"ai/objective-first-repair-mtqpdvjd","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.70-forgejo-source-discovery-retry-window","prNumber":2045,"terminal":false,"missionId":"a61e6088-33b0-4552-bf10-fbe34ab24c5c","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"cf01d02f724af79dab770eafde69738549f59be7","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":16053,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":169,"approvedPlanMs":0,"missionSetupMs":325,"providerAuthMs":0,"shipAndProveMs":15771,"ledgerPrepareMs":325,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":325,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":325,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"a61e6088-33b0-4552-bf10-fbe34ab24c5c"},"performance":null,"deploymentId":"forgejo-main-cf01d02f724a","workflowRunId":6094,"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":1479,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T03:56:58.076641+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"cf01d02f724af79dab770eafde69738549f59be7","external_id":"forgejo-main-cf01d02f724a","receipt_type":"execute_mission","idempotency_key":"mission:a61e6088-33b0-4552-bf10-fbe34ab24c5c:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"0b769ca4-5f53-42b8-a6c0-a5c5824df426","command_center_event_id":"a61e6088-33b0-4552-bf10-fbe34ab24c5c"},{"id":"82226ec5-7bd1-48dd-acbb-879316ab5ebb","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-06T08:31:52.773878+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:119418367","mission_step_id":"8f1c0a7d-df5b-4529-9b5e-b41c824b98db","command_center_event_id":"6cd825d0-ddfe-4532-8e8e-5f72704f5be5"},{"id":"82227767-95e1-4a7c-90e1-452b607169f6","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"repair_plan_generation_failed","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.162-owner-activity-mission-recovery","prNumber":null,"terminal":false,"missionId":"8ed8ecf8-3757-4d75-842d-b3c2d09ae36a","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4044,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":4044,"missionSetupMs":870,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":870,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":870,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":870,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8ed8ecf8-3757-4d75-842d-b3c2d09ae36a"},"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":1651,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T16:31:32.384584+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8ed8ecf8-3757-4d75-842d-b3c2d09ae36a:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"c5f34857-1503-4e82-93de-af5aad5845ce","command_center_event_id":"8ed8ecf8-3757-4d75-842d-b3c2d09ae36a"},{"id":"8222f0a0-e91e-4f50-a8cd-7a149d2513d5","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same mission on refreshed PR #1687. Unfreeze the control plane only for the stale regression assertion correction. Live PR truth now proves #1687 is current with main 9dc264e0c4bca01aad3028db33ca73ad0979f9ca and not behind. Update the event-driven auto-merge invariant to validate the already-applied host-native bash/curl notifier instead of the retired Node loop. Preserve the workflow patch, exact Gate proof, no product/runtime change, canonical merge, latency proof, and refreeze.","wordingChanged":false,"canonicalIntent":"Continue the same mission on refreshed PR #1687. Unfreeze the control plane only for the stale regression assertion correction. Live PR truth now proves #1687 is current with main 9dc264e0c4bca01aad3028db33ca73ad0979f9ca and not behind. Update the event-driven auto-merge invariant to validate the already-applied host-native bash/curl notifier instead of the retired Node loop. Preserve the workflow patch, exact Gate proof, no product/runtime change, canonical merge, latency proof, and refreeze.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"host-native","statement":"The notify-gate-success job runs on paul-light without an explicit Node container and uses host-native bounded curl.","proofConditionIds":["repo","gate"]},{"id":"exact-proof","statement":"The notifier preserves exact run ID and 40-hex source SHA validation, Bearer auth, payload identity, and retries only the exact 409 exact_gate_success_for_run_required propagation race.","proofConditionIds":["repo","gate"]},{"id":"latency","statement":"The exact notifier succeeds on the repair PR and Gate-success-to-notifier-complete latency improves versus the approximately 8.3 second run-5143 baseline.","proofConditionIds":["gate"]},{"id":"refreeze","statement":"The workflow-only change is squash-merged, selects no product runtime target, and the control plane is refrozen.","proofConditionIds":["release","refrozen"]}],"objective":"Continue the same mission on refreshed PR #1687. Unfreeze the control plane only for the stale regression assertion correction. Live PR truth now proves #1687 is current with main 9dc264e0c4bca01aad3028db33ca73ad0979f9ca and not behind. Update the event-driven auto-merge invariant to validate the already-applied host-native bash/curl notifier instead of the retired Node loop. Preserve the workflow patch, exact Gate proof, no product/runtime change, canonical merge, latency proof, and refreeze.","constraints":[{"id":"safety","statement":"Do not weaken canonical Gate success verification, merge authorization, identity checks, or release ownership; do not modify product/runtime source.","proofConditionIds":["repo","gate","release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Workflow source and deterministic regression coverage prove host-native notifier semantics and exact fail-closed retry/identity contract.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"gate","kind":"release","claim":"Canonical Gate and exact notifier job succeed on the repair PR with measured post-Gate notifier latency.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"release","claim":"Merged workflow-only push is verified with no product runtime target selected.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"refrozen","kind":"release","claim":"Control-plane maintenance is refrozen after proof.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"82014c9f655bb7aefa1144cf080e6b7f1ad97f84ab9f02232ebfc20e37200408","requestContractRevision":3,"previousRequestContractHash":"6ce647393f3dba0701ffa87528b73c6ac4496fc432b3b13e0d155e5e71beefc5"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T12:51:22.456234+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:f9dd3f2d-3cd6-422a-8487-c33a0a1bc9f4:request-contract:82014c9f655bb7aefa1144cf080e6b7f1ad97f84ab9f02232ebfc20e37200408","mission_step_id":"4bcc1337-d90a-436a-bd11-4d9838b7365e","command_center_event_id":"f9dd3f2d-3cd6-422a-8487-c33a0a1bc9f4"},{"id":"822308d2-84ca-4db7-9cf9-f78cb8c2cae8","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"f0a99db22a71049c6bf49b97633fe9036b24d0a0","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"validated-oauth-forwarding","satisfied":true,"statement":"Command Center preserves the already-validated owner OAuth token only in a dedicated internal header while keeping CC_EXECUTION_KEY as normal internal Authorization; caller-supplied copies are removed.","proofConditionIds":["repo-handoff","cc-live"]},{"id":"bootstrap-uses-owner-oauth","satisfied":true,"statement":"modes_storage_bootstrap accepts only verified supabase_oauth context and forwards only the dedicated validated OAuth bearer to tenant-media-library, never CC_EXECUTION_KEY.","proofConditionIds":["repo-handoff","cc-live"]},{"id":"modes-storage-complete","satisfied":true,"statement":"After the live control-plane repair, all canonical MODES tenants are bootstrapped and direct Supabase proof shows every actual mode-card storage slug has a physical storage object and tenant-scoped registered asset.","proofConditionIds":["live-storage"]}],"satisfied":true,"constraints":[{"id":"bounded-source","satisfied":true,"statement":"Only index-mcp-oauth.js, index-mcp.js, version.js, and release-orchestration-invariants.test.js may change.","proofConditionIds":["repo-handoff"]},{"id":"no-auth-weakening","satisfied":true,"statement":"OAuth signature/issuer/expiry/client/email/owner validation, CC_EXECUTION_KEY internal authorization, Edge GodMode authorization, and tenant isolation remain intact.","proofConditionIds":["repo-handoff","live-storage"]},{"id":"no-new-secret","satisfied":true,"statement":"No new secret, schema, migration, public route, or duplicate storage implementation is introduced.","proofConditionIds":["repo-handoff"]},{"id":"release-scope","satisfied":true,"statement":"Only cc-execution is released for this control-plane repair.","proofConditionIds":["cc-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":["repo-handoff","cc-live","live-storage"]},{"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":["repo-handoff","cc-live","live-storage"]}],"contractHash":"34b2550958a93e478394a0d64d07840a25edb973c1f3994b5719c177452bd974","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo-handoff","kind":"repository","evidence":{"reason":null,"satisfied":true,"missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"34b2550958a93e478394a0d64d07840a25edb973c1f3994b5719c177452bd974","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"f0a99db22a71049c6bf49b97633fe9036b24d0a0"},"required":true,"satisfied":true},{"id":"cc-live","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":"34b2550958a93e478394a0d64d07840a25edb973c1f3994b5719c177452bd974"},"required":true,"satisfied":true},{"id":"live-storage","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"34b2550958a93e478394a0d64d07840a25edb973c1f3994b5719c177452bd974"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T02:05:00.938869+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"f0a99db22a71049c6bf49b97633fe9036b24d0a0","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:c877bd41-13c4-429c-8a8a-d666b421bbe2:request-contract:34b2550958a93e478394a0d64d07840a25edb973c1f3994b5719c177452bd974:f0a99db22a71049c6bf49b97633fe9036b24d0a0:verified:","mission_step_id":"ae7a822c-df54-47e0-ac20-90fec93a6627","command_center_event_id":"c877bd41-13c4-429c-8a8a-d666b421bbe2"},{"id":"8223ee54-455e-47b2-9919-2b272cd75de2","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"7f065a6d72c130113b5dab92de1d2a978238ff16","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repository-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"4ef29b1cccdd77a74f8d62bfc0975d74304ba0c0","prNumber":2267,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"https://git.knocklaunch.app/noel/KnockLaunchOS/commit/4ef29b1cccdd77a74f8d62bfc0975d74304ba0c0","mergeCommitSha":"7f065a6d72c130113b5dab92de1d2a978238ff16"}],"requestContractHash":"ec554588621a8956c04307d936ef18b232c27d6f32fbf4e96a05c41df1d3ecb3"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T03:58:40.17008+00:00","proof_gate":"request_contract_repository_verified","source_sha":"7f065a6d72c130113b5dab92de1d2a978238ff16","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:75e0b36a-7166-43aa-b59f-8e3c798705cc:request-contract-repository:ec554588621a8956c04307d936ef18b232c27d6f32fbf4e96a05c41df1d3ecb3:7f065a6d72c130113b5dab92de1d2a978238ff16","mission_step_id":"8e682e60-1626-48bc-b3d7-0b7613b0f1c5","command_center_event_id":"75e0b36a-7166-43aa-b59f-8e3c798705cc"},{"id":"82255a53-8b59-45d2-8280-eff38a3f539c","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/bounded-objective-compiler.js"],"baseSha":"2e0621773f975d1f1ab04151b17696d377bb1028","issuedAt":1791820268942,"expiresAt":1791820448942,"missionId":"9abf5df4-1a3f-4442-8667-7af45a38ef64","autoRefreeze":true,"authorizationId":"2709d497-c40d-4dc2-a6e6-da422c494f21","authorizationSource":"explicit_owner_request_contract"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-12T15:51:09.790964+00:00","proof_gate":"control_plane_maintenance_exact_scope_authorized","source_sha":"2e0621773f975d1f1ab04151b17696d377bb1028","external_id":"2709d497-c40d-4dc2-a6e6-da422c494f21","receipt_type":"control_plane_maintenance_authorized","idempotency_key":"control-plane-maintenance:9abf5df4-1a3f-4442-8667-7af45a38ef64:2709d497-c40d-4dc2-a6e6-da422c494f21","mission_step_id":null,"command_center_event_id":"9abf5df4-1a3f-4442-8667-7af45a38ef64"},{"id":"82264180-6f94-4913-8787-e0136fab6a9a","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-479b716a7f44","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.90-owner-contract-autocompile","prNumber":null,"terminal":false,"missionId":"479b716a-7f44-42cb-a59a-35df4191ac0f","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2423,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":2735,"providerAuthMs":0,"ledgerPrepareMs":1187,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":2735,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1187,"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":"479b716a-7f44-42cb-a59a-35df4191ac0f"},"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":3746,"likelyAffectedFiles":["src/pages/card-grading/PCGReceiveCardsGallery.tsx","src/pages/card-grading/PCGAIGradingWorkbench.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T12:10:37.341059+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:479b716a-7f44-42cb-a59a-35df4191ac0f:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"f52c33c8-5d39-4bf6-ad2f-2c575848ead9","command_center_event_id":"479b716a-7f44-42cb-a59a-35df4191ac0f"},{"id":"82272b32-47d5-4494-a17c-163f066d8f35","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/redfish-roof-estimator-final-polish-20260902","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":10930,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1448,"terminal":false,"missionId":"9a009341-d51e-4374-b11a-db067b1cf817","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":6971,"prReadinessMs":6565,"approvedPlanMs":0,"missionSetupMs":890,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"9a009341-d51e-4374-b11a-db067b1cf817"},"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":1836,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T17:22:24.030907+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1448","receipt_type":"execute_mission","idempotency_key":"mission:9a009341-d51e-4374-b11a-db067b1cf817:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"b08860ca-b98b-4fff-87eb-1d924d723005","command_center_event_id":"9a009341-d51e-4374-b11a-db067b1cf817"},{"id":"82280da7-7e30-4195-ab22-496379538e3d","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"route":"https://bigpapiscoquitoiceys.com/","branch":"ai/objective-first-repair-c9a1f52b1245","writes":[],"patches":[],"version":1,"approved":true,"missionId":"c9a1f52b-1245-493a-bd11-fde15014ce56","objective":"Premium-pass the Big Papi public homepage below the hero using existing assets only. Keep all routes and behavior intact, but make the post-hero homepage feel like one cinematic premium site instead of disconnected bands/cards: replace the loud yellow flavor band with a dark tropical/glass feature treatment; enlarge and elevate the three discovery cards with stronger imagery/spacing/hover hierarchy; refine Recent Pull-Ups into polished glass cards; turn Big Papi In The Wild into a more editorial/bento gallery; and make the home-visible event-fit block image-led with existing event imagery and glass fit cards. Preserve HEAVEN IN A CUP, hero video, static secondary truck image, loyalty prominence, fundraising, booking, tenant isolation, and no internal inventory. Frontend-only; one PR, canonical Gate, squash merge, release, and desktop/mobile visual proof.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/mobile-vendor/BigPapisPublic.tsx"],"anchored_edits":[{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"            <section className=\"bg-[#f2c31b] text-[#07111d]\">\n              <div className=\"mx-auto max-w-7xl px-5 py-10 sm:px-8 sm:py-12 lg:px-10\">\n                <div className=\"grid gap-7 lg:grid-cols-[.72fr_1.28fr] lg:items-center\">","replacement":"            <section className=\"relative overflow-hidden border-y border-white/10 bg-[linear-gradient(135deg,#07131f_0%,#0b1c2b_48%,#120b1a_100%)] text-white\">\n              <div aria-hidden=\"true\" className=\"pointer-events-none absolute inset-0 bg-[radial-gradient(circle_at_16%_18%,rgba(251,191,36,.16),transparent_28rem),radial-gradient(circle_at_88%_72%,rgba(236,72,153,.12),transparent_30rem)]\" />\n              <div className=\"relative mx-auto max-w-[1500px] px-5 py-14 sm:px-8 sm:py-16 lg:px-12 lg:py-20\">\n                <div className=\"grid gap-10 lg:grid-cols-[.78fr_1.22fr] lg:items-center lg:gap-16\">"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"                    <div className=\"text-[10px] font-black uppercase tracking-[0.24em] text-[#b31551]\">Frozen flavor · Big Papi energy</div>\n                    <h2 className=\"mt-2 max-w-lg text-4xl font-black uppercase leading-[.88] tracking-[-.055em] sm:text-5xl lg:text-6xl\">17 Flavors. One Big Papi.</h2>\n                    <div className=\"mt-4 flex flex-wrap gap-x-4 gap-y-2 text-[10px] font-black uppercase tracking-[0.08em]\">\n                      {['Dairy-free', 'Gluten-free', 'Fat-free'].map((benefit) => <span key={benefit} className=\"inline-flex items-center gap-1.5\"><Check className=\"h-3.5 w-3.5\" />{benefit}</span>)}\n                    </div>\n                    <button type=\"button\" onClick={() => openPanel('flavors', 'flavors')} className=\"mt-6 inline-flex min-h-12 items-center gap-2 rounded-full bg-[#06121d] px-6 py-3 text-xs font-black uppercase tracking-[0.1em] text-white shadow-xl shadow-black/15\">View All Flavors <ArrowRight className=\"h-4 w-4\" /></button>","replacement":"                    <div className=\"text-[10px] font-black uppercase tracking-[0.24em] text-amber-300\">Frozen flavor · Big Papi energy</div>\n                    <h2 className=\"mt-3 max-w-2xl text-5xl font-black uppercase leading-[.86] tracking-[-.06em] text-white sm:text-6xl lg:text-7xl\">17 Flavors. One Big Papi.</h2>\n                    <p className=\"mt-4 max-w-xl text-sm font-semibold leading-7 text-white/62 sm:text-base\">Bright fruit sorbet, coquito flavor, and a lineup built to make choosing the hardest part of the stop.</p>\n                    <div className=\"mt-5 flex flex-wrap gap-2 text-[10px] font-black uppercase tracking-[0.08em]\">\n                      {['Dairy-free', 'Gluten-free', 'Fat-free'].map((benefit) => <span key={benefit} className=\"inline-flex items-center gap-1.5 rounded-full border border-white/10 bg-white/[0.06] px-3 py-2 text-white/80 backdrop-blur-sm\"><Check className=\"h-3.5 w-3.5 text-amber-300\" />{benefit}</span>)}\n                    </div>\n                    <button type=\"button\" onClick={() => openPanel('flavors', 'flavors')} className=\"mt-7 inline-flex min-h-12 items-center gap-2 rounded-full bg-amber-300 px-6 py-3 text-xs font-black uppercase tracking-[0.1em] text-[#07111d] shadow-[0_18px_55px_rgba(251,191,36,.18)]\">View All Flavors <ArrowRight className=\"h-4 w-4\" /></button>"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"                  <button type=\"button\" onClick={() => openPanel('flavors', 'flavors')} className=\"group relative overflow-hidden rounded-[1.6rem] border border-black/15 bg-black text-left shadow-[0_24px_60px_rgba(0,0,0,.22)]\">","replacement":"                  <button type=\"button\" onClick={() => openPanel('flavors', 'flavors')} className=\"group relative overflow-hidden rounded-[2rem] border border-white/12 bg-black text-left shadow-[0_30px_90px_rgba(0,0,0,.38)] ring-1 ring-white/[0.03] transition duration-500 hover:-translate-y-1 hover:border-amber-300/25\">"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"            <section className=\"bg-[#06111d] text-white\">\n              <div className=\"mx-auto grid max-w-7xl gap-4 px-5 py-10 sm:px-8 md:grid-cols-3 lg:px-10 lg:py-14\">","replacement":"            <section className=\"relative overflow-hidden bg-[#040b14] text-white\">\n              <div aria-hidden=\"true\" className=\"pointer-events-none absolute inset-0 bg-[radial-gradient(circle_at_50%_0%,rgba(56,189,248,.08),transparent_34rem)]\" />\n              <div className=\"relative mx-auto grid max-w-[1500px] gap-5 px-5 py-14 sm:px-8 md:grid-cols-3 lg:px-12 lg:py-20\">"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"                  <button key={card.key} type=\"button\" onClick={card.action} className=\"group overflow-hidden rounded-[1.7rem] border border-white/10 bg-[#081522] text-left shadow-[0_22px_60px_rgba(0,0,0,.22)]\">\n                    <div className=\"relative h-44 overflow-hidden sm:h-52\">","replacement":"                  <button key={card.key} type=\"button\" onClick={card.action} className=\"group overflow-hidden rounded-[2rem] border border-white/10 bg-[#081522] text-left shadow-[0_28px_80px_rgba(0,0,0,.32)] transition duration-500 hover:-translate-y-1.5 hover:border-white/20 hover:shadow-[0_36px_100px_rgba(0,0,0,.4)]\">\n                    <div className=\"relative h-56 overflow-hidden sm:h-64 lg:h-72\">"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"                    <div className=\"p-5 sm:p-6\">\n                      <div className={`text-[10px] font-black uppercase tracking-[0.18em] ${card.key === 'club' ? 'text-amber-300' : card.key === 'book' ? 'text-[#ff82b4]' : 'text-cyan-300'}`}>{card.eyebrow}</div>\n                      <div className=\"mt-1 text-2xl font-black uppercase leading-none sm:text-3xl\">{card.title}</div>\n                      <div className=\"mt-3 flex items-center justify-between gap-3 text-xs font-black text-white/62\"><span>{card.copy}</span><ArrowRight className=\"h-4 w-4 shrink-0\" /></div>\n                    </div>","replacement":"                    <div className=\"p-6 sm:p-7\">\n                      <div className={`text-[10px] font-black uppercase tracking-[0.2em] ${card.key === 'club' ? 'text-amber-300' : card.key === 'book' ? 'text-[#ff82b4]' : 'text-cyan-300'}`}>{card.eyebrow}</div>\n                      <div className=\"mt-2 text-3xl font-black uppercase leading-[.92] tracking-[-.04em] sm:text-4xl\">{card.title}</div>\n                      <div className=\"mt-4 flex items-center justify-between gap-4 text-sm font-bold leading-6 text-white/58\"><span>{card.copy}</span><span className=\"grid h-10 w-10 shrink-0 place-items-center rounded-full border border-white/10 bg-white/[0.05] transition group-hover:bg-white group-hover:text-[#07111d]\"><ArrowRight className=\"h-4 w-4\" /></span></div>\n                    </div>"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"              <section className=\"border-t border-white/10 bg-[#091825] text-white\">\n                <div className=\"mx-auto max-w-7xl px-5 py-10 sm:px-8 lg:px-10 lg:py-14\">","replacement":"              <section className=\"border-t border-white/10 bg-[linear-gradient(180deg,#07131f_0%,#091825_100%)] text-white\">\n                <div className=\"mx-auto max-w-[1500px] px-5 py-14 sm:px-8 lg:px-12 lg:py-18\">"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"                      <article key={item.id} className=\"rounded-[1.4rem] border border-white/10 bg-white/[0.035] p-5\">","replacement":"                      <article key={item.id} className=\"rounded-[1.6rem] border border-white/10 bg-white/[0.045] p-6 shadow-[0_20px_55px_rgba(0,0,0,.18)] backdrop-blur-sm transition hover:border-cyan-200/20 hover:bg-white/[0.065]\">"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"              <section className=\"border-t border-white/10 bg-[#020914] text-white\">\n                <div className=\"mx-auto max-w-7xl px-5 py-10 sm:px-8 lg:px-10 lg:py-14\">","replacement":"              <section className=\"border-t border-white/10 bg-[#020914] text-white\">\n                <div className=\"mx-auto max-w-[1500px] px-5 py-14 sm:px-8 lg:px-12 lg:py-20\">"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"                  <div className=\"mt-6 grid gap-3 sm:grid-cols-2 lg:grid-cols-3\">\n                    {galleryMedia.slice(0, 6).map((media: any, index: number) => (\n                      <figure key={media.id || `${media.url}-${index}`} className=\"group relative min-h-[240px] overflow-hidden rounded-[1.5rem] border border-white/10 bg-[#07131f] shadow-[0_22px_60px_rgba(0,0,0,.24)] sm:min-h-[300px]\">","replacement":"                  <div className=\"mt-8 grid auto-rows-[220px] gap-4 sm:grid-cols-2 lg:grid-cols-4 lg:auto-rows-[240px]\">\n                    {galleryMedia.slice(0, 6).map((media: any, index: number) => (\n                      <figure key={media.id || `${media.url}-${index}`} className={`group relative overflow-hidden rounded-[1.7rem] border border-white/10 bg-[#07131f] shadow-[0_24px_70px_rgba(0,0,0,.28)] ${index === 0 ? 'sm:col-span-2 lg:col-span-2 lg:row-span-2' : index === 1 ? 'lg:col-span-2' : ''}`}>"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"      <section data-live-edit-key=\"big-papis.public.event-fit\" className={`${activePanel === 'home' || activePanel === 'events' ? 'block' : 'hidden'} border-y border-white/10 bg-[#0b1c2b]`}>\n        <div className=\"mx-auto max-w-6xl px-5 py-10 sm:px-8 sm:py-12 lg:px-10 lg:py-14\">\n          <div className=\"grid gap-6 lg:grid-cols-[.8fr_1.2fr] lg:gap-10\">","replacement":"      <section data-live-edit-key=\"big-papis.public.event-fit\" className={`${activePanel === 'home' || activePanel === 'events' ? 'block' : 'hidden'} relative overflow-hidden border-y border-white/10 bg-[#0b1c2b]`}>\n        <img src={BIG_PAPIS_EVENT_SERVING_IMAGE_SRC} alt=\"\" aria-hidden=\"true\" className=\"pointer-events-none absolute inset-0 h-full w-full object-cover opacity-25\" />\n        <div aria-hidden=\"true\" className=\"pointer-events-none absolute inset-0 bg-[linear-gradient(90deg,rgba(3,9,20,.98)_0%,rgba(3,9,20,.9)_46%,rgba(3,9,20,.72)_100%)]\" />\n        <div className=\"relative mx-auto max-w-[1500px] px-5 py-14 sm:px-8 sm:py-16 lg:px-12 lg:py-20\">\n          <div className=\"grid gap-10 lg:grid-cols-[.78fr_1.22fr] lg:items-center lg:gap-14\">"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"            <div className=\"grid gap-0 sm:grid-cols-3\">","replacement":"            <div className=\"grid gap-3 sm:grid-cols-3\">"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"                <div key={title} className=\"border-t border-white/15 py-4 sm:border-l sm:border-t-0 sm:px-5 sm:py-2 first:sm:border-l-0 first:sm:pl-0 last:sm:pr-0\">","replacement":"                <div key={title} className=\"rounded-[1.35rem] border border-white/10 bg-black/20 p-5 shadow-[0_18px_50px_rgba(0,0,0,.18)] backdrop-blur-sm\">"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/mobile-vendor/BigPapisPublic.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":"b386a6540a92eabf6bbcb0192262a4cdd483134cdca52d17e84e835ca4a31112","replayCount":0,"serializedBytes":13091},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T22:34:56.916364+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:c9a1f52b-1245-493a-bd11-fde15014ce56:repository-mutation-intent:b386a6540a92eabf6bbcb0192262a4cdd483134cdca52d17e84e835ca4a31112:0","mission_step_id":"b4568579-ace1-426d-93ad-27c76f5d2092","command_center_event_id":"c9a1f52b-1245-493a-bd11-fde15014ce56"},{"id":"822a20aa-38cb-464a-bbec-0aa289bee5a8","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","render-onrunner/runtime-proof":"success"},"mainSha":"ad959562957ebe9d6c4768e7d7d86088095be53e","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"ad959562957ebe9d6c4768e7d7d86088095be53e","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"success"},"requestContractHash":"33df2ac03b1d273ef20d2b9dda37ecd36cb5cffacd5d495a17aafb5549e6a5ad","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/10731","runId":10731,"status":"success","sourceSha":"ad959562957ebe9d6c4768e7d7d86088095be53e","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"onrunner":"success"},"targetJobCount":7,"observedTargetStates":{"onrunner":"success"}},"onrunnerRuntimeProof":{"reason":null,"hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":true,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"ad959562957ebe9d6c4768e7d7d86088095be53e","runnerVersion":"onrunner-ad959562957e","expectedSourceSha":"ad959562957ebe9d6c4768e7d7d86088095be53e"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T12:02:45.24669+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"ad959562957ebe9d6c4768e7d7d86088095be53e","external_id":"forgejo-main-ad959562957e","receipt_type":"canonical_release_status","idempotency_key":"mission:88fd233a-15d7-4c41-b453-8ca79f5eed35:forgejo-release-status:ad959562957ebe9d6c4768e7d7d86088095be53e:verified:forgejo-main/source=success|forgejo-release/workflow=success|render-onrunner/runtime-proof=success","mission_step_id":"1bff44d6-93ad-4eb5-adea-9126c048ba60","command_center_event_id":"88fd233a-15d7-4c41-b453-8ca79f5eed35"},{"id":"822c0dca-36c6-406c-a0dc-62fb0ae8a185","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-aa2cc1ea809e","reason":"anchored_edit_anchor_missing:src/pages/card-grading/PCGModesWorkspace.tsx","status":"blocked","metrics":{"receiptBytes":13445,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":4,"executorlessWaitMs":158742,"firstUsefulResultAt":"2026-10-05T01:12:07.105Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":null,"terminal":false,"missionId":"aa2cc1ea-809e-447a-91ea-88e3b246e2b7","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":349,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":349,"missionSetupMs":254,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":254,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":254,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":254,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"aa2cc1ea-809e-447a-91ea-88e3b246e2b7"},"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":1526,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T01:14:33.413113+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:aa2cc1ea-809e-447a-91ea-88e3b246e2b7:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"2932320a-994f-4020-aca6-b48547a7afe0","command_center_event_id":"aa2cc1ea-809e-447a-91ea-88e3b246e2b7"},{"id":"82303bc3-4dda-4262-8c44-03f195a8b00e","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"ef825c43-a4da-45c5-8a2f-5984e9d05b0f","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-8c04bea84e20","reason":null,"status":"pending","metrics":{"receiptBytes":354112,"releaseCount":0,"toolCallCount":169,"repeatedCallCount":79,"executorlessWaitMs":8383927,"firstUsefulResultAt":"2026-09-28T13:17:30.172Z","recoveryAttemptCount":16,"ownerInterruptionCount":0},"version":null,"prNumber":4008,"terminal":false,"missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"93ee3e2089cc41a3dac18addedc2a39ebcf71faa","timingsMs":{"queue":248,"total":340,"execution":92},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},"performance":null,"deploymentId":"forgejo-main-93ee3e2089cc","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"ef825c43-a4da-45c5-8a2f-5984e9d05b0f","tenant":"redfish-roofing","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":0,"supervisorId":"ef825c43-a4da-45c5-8a2f-5984e9d05b0f","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/redfish-roofing/roof-measurement","runnerSourceSha":null,"selectedViewports":["desktop","mobile"],"checkpointAccounting":null,"correctiveGeneration":4,"restartReplayHistory":[]},"workflowRunId":null,"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":1796,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:37:15.292933+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"93ee3e2089cc41a3dac18addedc2a39ebcf71faa","external_id":"ef825c43-a4da-45c5-8a2f-5984e9d05b0f","receipt_type":"visual_proof_started","idempotency_key":"mission:8c04bea8-4e20-43c8-8b0e-56d79150cdd6:visual-start:ef825c43-a4da-45c5-8a2f-5984e9d05b0f","mission_step_id":"d411668f-fe4a-4ab5-80d6-0d9bde8b75cc","command_center_event_id":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},{"id":"82304593-c4d4-4015-9466-9ca74c59a590","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/pages/card-grading/PCGPublicSite.tsx","content":"import {FormEvent,useEffect,useMemo,useState,type ReactNode} from 'react';\nimport {ArrowRight,Clock3,CreditCard,ExternalLink,MapPin,PackageCheck,Phone,Search,ShieldCheck,Sparkles,Store,Truck,type LucideIcon} from 'lucide-react';\nimport {Link} from 'react-router-dom';\nimport {supabase} from '@/integrations/supabase/client';\nimport video0 from './pcgHeroVideoChunk0';\nimport video1 from './pcgHeroVideoChunk1';\nimport video2 from './pcgHeroVideoChunk2';\n\nconst HERO_VIDEO=`data:video/mp4;base64,${video0}${video1}${video2}`;\ntype PCGPublicPage='home'|'grading'|'verify'|'submit'|'shop'|'contact';\ntype Service={id?:string;label?:string;days?:number;price_per_card?:number};\ntype Profile={company_name:string;short_name:string;logo_url:string|null;background_url:string|null;phone:string|null;email:string|null;address:string|null;grading_services:Service[];no_upcharges:boolean;booking_url:string|null;progress_url:string|null;payment_url:string|null;public_cert_lookup:boolean};\ntype Card={id:string;cert_number:string|null;year:string|null;brand_set:string|null;player_character:string|null;card_number:string|null;variation:string|null;card_description:string|null;autograph_present:boolean|null;grade:number|null;grade_label:string|null;front_image_url:string|null;back_image_url:string|null;slab_image_url:string|null;population_count:number|null};\nconst BASE='/prestigious-card-grading';\nconst PCG_PUBLIC_HOSTS=new Set(['pcgslab.com','www.pcgslab.com']);\nconst PAGE_SUFFIX:Record<PCGPublicPage,string>={home:'',grading:'/grading',verify:'/verify',submit:'/submit',shop:'/shop',contact:'/contact'};\nfunction pcgPath(page:PCGPublicPage){const host=typeof window==='undefined'?'':window.location.hostname.toLowerCase();const suffix=PAGE_SUFFIX[page];return PCG_PUBLIC_HOSTS.has(host)?(suffix||'/'):(BASE+suffix)}\nconst FALLBACK_LOGO='https://ymntrajfubicyxwwdxxa.supabase.co/functions/v1/tenant-media-library?mode=asset&id=d663baad-dc59-4e01-817d-f53cf79c27a1&variant=thumb';\nconst FALLBACK_ADDRESS='14170 US Highway 1 · Sebastian, FL 32958';\nconst NAV:[string,PCGPublicPage][]=[['Home','home'],['Grading','grading'],['Verify Cert','verify'],['Submit','submit'],['Shop','shop'],['Contact','contact']];\nconst HOME_FEATURES:[LucideIcon,string,string][]=[[ShieldCheck,'Consistent grading','Defined standards, authentication workflow, encapsulation and QA.'],[Clock3,'Fast turnaround','Multiple service tiers from standard turnaround through same-day grading.'],[CreditCard,'No up-charges','Straightforward per-card pricing from PCG’s canonical grading menu.']];\nconst SUBMIT_STEPS:[LucideIcon,string,string][]=[[PackageCheck,'1. Choose service','Select the turnaround that fits your collection.'],[ShieldCheck,'2. Protect each card','Package cards securely for drop-off or shipment.'],[Truck,'3. Mail or visit','Ship to or visit the Sebastian PCG shop.'],[CreditCard,'4. Complete checkout','Use the current PCG submission or secure payment link when available.']];\nconst PAGE_TITLES:Record<PCGPublicPage,string>={home:'Prestigious Card Grading | Sebastian, Florida',grading:'Grading Standards | Prestigious Card Grading',verify:'Verify a PCG Certification | Prestigious Card Grading',submit:'Start a Submission | Prestigious Card Grading',shop:'Card Shop | Prestigious Card Grading',contact:'Contact | Prestigious Card Grading'};\nfunction money(value:unknown){const n=Number(value);return Number.isFinite(n)?'$'+n.toFixed(n%1?2:0):'—'}\n\nfunction Frame({page,profile,children}:{page:PCGPublicPage;profile:Profile|null;children:ReactNode}){\n  useEffect(()=>{const previous=document.title;document.title=PAGE_TITLES[page];return()=>{document.title=previous}},[page]);\n  const logo=profile?.logo_url||FALLBACK_LOGO,phone=profile?.phone||'833-472-4752',email=profile?.email||'tony@pcgslab.com',address=profile?.address||FALLBACK_ADDRESS;\n  return <main className=\"min-h-screen bg-[#050506] pb-20 text-white md:pb-0\"><header className=\"sticky top-0 z-50 border-b border-white/[0.09] bg-[#060607]/90 backdrop-blur-xl\"><div className=\"mx-auto flex h-20 max-w-7xl items-center gap-4 px-4 sm:px-6 lg:px-8\"><Link to={pcgPath('home')} className=\"flex min-w-0 items-center gap-3\"><span className=\"grid h-11 w-11 shrink-0 place-items-center overflow-hidden rounded-xl border border-[#d8bb78]/25 bg-[#d8bb78]/[0.07]\"><img src={logo} alt=\"PCG\" className=\"h-full w-full object-contain p-1\"/></span><span className=\"hidden md:block\"><span className=\"block text-sm font-black\">Prestigious Card Grading</span><span className=\"mt-0.5 block text-[9px] font-bold uppercase tracking-[.18em] text-[#d8bb78]\">Sebastian · Florida</span></span></Link><nav className=\"ml-auto flex items-center gap-1 overflow-x-auto text-[11px] font-bold sm:text-xs\">{NAV.map(([label,target])=><Link key={target} to={pcgPath(target)} aria-current={page===target?'page':undefined} className={'whitespace-nowrap rounded-full px-3 py-2 transition '+(page===target?'bg-white/[0.08] text-white':'text-white/55 hover:bg-white/[0.06] hover:text-white')}>{label}</Link>)}</nav>{profile?.progress_url?<a href={profile.progress_url} className=\"hidden whitespace-nowrap bg-[#d8bb78] px-4 py-2.5 text-xs font-black text-black lg:inline-flex\">Track grading</a>:null}</div></header>{children}<footer className=\"border-t border-white/[0.08] bg-black/30\"><div className=\"mx-auto grid max-w-7xl gap-8 px-5 py-10 sm:px-6 md:grid-cols-3 lg:px-8\"><div><img src={logo} alt=\"PCG\" className=\"h-14 w-14 object-contain\"/><div className=\"mt-3 text-sm font-black\">{profile?.company_name||'Prestigious Card Grading LLC'}</div><p className=\"mt-2 max-w-sm text-xs leading-5 text-white/42\">Professional trading-card grading, authentication and collector services.</p></div><div className=\"text-xs leading-6 text-white/48\"><div className=\"font-black uppercase tracking-[.16em] text-[#d8bb78]\">Visit</div><div className=\"mt-2\">{address}</div></div><div className=\"text-xs leading-6 text-white/48\"><div className=\"font-black uppercase tracking-[.16em] text-[#d8bb78]\">Contact</div><a href={'tel:'+phone.replace(/[^+\\d]/g,'')} className=\"mt-2 block hover:text-white\">{phone}</a><a href={'mailto:'+email} className=\"block hover:text-white\">{email}</a></div></div></footer><div data-pcg-mobile-actions=\"true\" className=\"fixed inset-x-0 bottom-0 z-50 grid grid-cols-3 gap-px border-t border-white/10 bg-[#070708]/95 p-2 backdrop-blur-xl md:hidden\"><Link to={pcgPath('verify')} className=\"grid min-h-12 place-items-center bg-white/[.05] px-2 text-center text-[11px] font-black\">Verify</Link><Link to={pcgPath('submit')} className=\"grid min-h-12 place-items-center bg-[#d8bb78] px-2 text-center text-[11px] font-black text-black\">Submit</Link>{profile?.progress_url?<a href={profile.progress_url} className=\"grid min-h-12 place-items-center bg-white/[.05] px-2 text-center text-[11px] font-black\">Track</a>:<Link to={pcgPath('contact')} className=\"grid min-h-12 place-items-center bg-white/[.05] px-2 text-center text-[11px] font-black\">Contact</Link>}</div></main>\n}\nfunction ServiceGrid({profile}:{profile:Profile|null}){const services=profile?.grading_services||[];return <div className=\"grid gap-px overflow-hidden border border-white/[0.09] bg-white/[0.09] sm:grid-cols-2 lg:grid-cols-4\">{services.length?services.map(service=><div key={service.id||service.label} className=\"bg-[#0a0a0b] p-6\"><div className=\"text-[10px] font-black uppercase tracking-[.17em] text-white/34\">{service.label||'Grading'}</div><div className=\"mt-2 text-4xl font-black text-[#e4c77f]\">{money(service.price_per_card)}</div><div className=\"mt-1 text-xs text-white/38\">per card{service.days===0?' · same day':service.days?(' · '+service.days+' day'+(service.days===1?'':'s')):''}</div></div>):<div className=\"col-span-full bg-[#0a0a0b] p-6 text-sm text-white/45\">Grading service pricing is being loaded from PCG.</div>}</div>}\n\nfunction Home({profile}:{profile:Profile|null}){const bg=profile?.background_url;const prices=(profile?.grading_services||[]).map(service=>Number(service.price_per_card)).filter(value=>Number.isFinite(value)&&value>0);const lowest=prices.length?Math.min(...prices):null;return <Frame page=\"home\" profile={profile}><section className=\"relative isolate overflow-hidden border-b border-white/[0.08]\">{bg?<img src={bg} alt=\"\" aria-hidden=\"true\" className=\"absolute inset-0 -z-30 h-full w-full object-cover\"/>:null}<div className=\"absolute inset-0 -z-20 bg-[linear-gradient(90deg,rgba(4,4,5,.98)_0%,rgba(4,4,5,.90)_48%,rgba(4,4,5,.68)_100%)]\"/><div className=\"mx-auto grid min-h-[520px] max-w-7xl items-center gap-10 px-5 py-14 sm:px-6 lg:grid-cols-[minmax(0,1fr)_minmax(420px,.92fr)] lg:px-8\"><div><div className=\"inline-flex items-center gap-2 text-[10px] font-black uppercase tracking-[.22em] text-[#d8bb78]\"><Sparkles className=\"h-4 w-4\"/>Prestigious Card Grading</div><h1 className=\"mt-5 max-w-3xl text-5xl font-black leading-[.9] tracking-[-.055em] sm:text-7xl\">Cards deserve a grade you can trust.</h1><p className=\"mt-6 max-w-xl text-base leading-7 text-white/62 sm:text-lg\">Professional trading-card grading, authentication, premium slabs and fast turnaround with transparent per-card pricing.</p><div className=\"mt-8 flex flex-wrap gap-3\"><Link to={pcgPath('submit')} className=\"inline-flex items-center gap-2 bg-[#d8bb78] px-6 py-3.5 text-sm font-black text-black\">Start a submission <ArrowRight className=\"h-4 w-4\"/></Link><Link to={pcgPath('verify')} className=\"inline-flex items-center gap-2 border border-white/15 bg-black/35 px-6 py-3.5 text-sm font-black\">Verify a PCG cert</Link></div></div><div className=\"relative mx-auto w-full max-w-[720px] overflow-hidden rounded-[26px] border border-white/12 bg-black/75 shadow-[0_30px_90px_rgba(0,0,0,.58)]\"><div className=\"aspect-video\"><video src={HERO_VIDEO} autoPlay muted loop playsInline preload=\"metadata\" className=\"h-full w-full object-cover motion-reduce:hidden\"/><div className=\"absolute inset-0 ring-1 ring-inset ring-[#d8bb78]/10\"/></div></div></div></section><section className=\"border-b border-white/[.08] bg-[#080809]\"><div className=\"mx-auto grid max-w-7xl gap-px bg-white/[.07] sm:grid-cols-3\"><div className=\"bg-[#080809] px-5 py-4\"><div className=\"text-[9px] font-black uppercase tracking-[.16em] text-white/30\">Transparent pricing</div><div className=\"mt-1 text-sm font-black\">{lowest!=null?'From '+money(lowest)+' per card':'Canonical service-tier pricing'}</div></div><div className=\"bg-[#080809] px-5 py-4\"><div className=\"text-[9px] font-black uppercase tracking-[.16em] text-white/30\">Pricing policy</div><div className=\"mt-1 text-sm font-black\">{profile?.no_upcharges?'No up-charges':'Service-tier pricing'}</div></div><div className=\"bg-[#080809] px-5 py-4\"><div className=\"text-[9px] font-black uppercase tracking-[.16em] text-white/30\">Sebastian, Florida</div><div className=\"mt-1 text-sm font-black\">Storefront · drop-off · mail-in</div></div></div></section><section className=\"mx-auto max-w-7xl px-5 py-12 sm:px-6 lg:px-8\"><ServiceGrid profile={profile}/><div className=\"mt-12 grid gap-8 lg:grid-cols-3\">{HOME_FEATURES.map(([Icon,title,copy])=><article key={title} className=\"border-t border-white/[0.09] pt-6\"><Icon className=\"h-6 w-6 text-[#d8bb78]\"/><h2 className=\"mt-5 text-xl font-black\">{title}</h2><p className=\"mt-2 text-sm leading-6 text-white/42\">{copy}</p></article>)}</div><div className=\"mt-12 flex flex-wrap gap-3\">{profile?.progress_url?<a href={profile.progress_url} className=\"bg-white px-5 py-3 text-sm font-black text-black\">Check grading progress</a>:null}{profile?.booking_url?<a href={profile.booking_url} className=\"border border-white/15 px-5 py-3 text-sm font-black\">Start a submission</a>:null}</div></section></Frame>}\nfunction Grading({profile}:{profile:Profile|null}){return <Frame page=\"grading\" profile={profile}><section className=\"mx-auto max-w-7xl px-5 py-16 sm:px-6 lg:px-8\"><div className=\"max-w-3xl\"><div className=\"text-[10px] font-black uppercase tracking-[.2em] text-[#d8bb78]\">PCG grading standards</div><h1 className=\"mt-3 text-5xl font-black tracking-[-.05em] sm:text-6xl\">Clear standards. Real turnaround choices.</h1><p className=\"mt-5 text-base leading-7 text-white/48\">PCG evaluates card condition through a structured grading and quality-control workflow.</p></div><div className=\"mt-10\"><ServiceGrid profile={profile}/></div><div className=\"mt-12 grid gap-10 lg:grid-cols-2\"><section><div className=\"text-[10px] font-black uppercase tracking-[.17em] text-[#d8bb78]\">Common categories</div><div className=\"mt-4 flex flex-wrap gap-2\">{['Sports','Pokémon','One Piece','Lorcana','Disney','Marvel','Magic: The Gathering'].map(item=><span key={item} className=\"border border-white/10 bg-white/[0.035] px-4 py-2 text-xs font-bold text-white/64\">{item}</span>)}</div></section><section className=\"border-l border-white/[0.08] lg:pl-8\"><div className=\"text-[10px] font-black uppercase tracking-[.17em] text-[#d8bb78]\">Grade guide</div><div className=\"mt-4 divide-y divide-white/[0.08]\">{[['10','Exceptional presentation with virtually no visible handling flaws.'],['9','Mint presentation with only minor imperfections on close inspection.'],['8','Near mint-mint condition with light imperfections.'],['7','Near mint condition with more noticeable but limited wear.']].map(([grade,copy])=><div key={grade} className=\"py-5\"><div className=\"text-lg font-black\">PCG {grade}</div><p className=\"mt-1 text-sm leading-6 text-white/42\">{copy}</p></div>)}</div></section></div></section></Frame>}\nfunction Verify({profile}:{profile:Profile|null}){const[cert,setCert]=useState('');const[card,setCard]=useState<Card|null>(null);const[busy,setBusy]=useState(false);const[error,setError]=useState('');async function submit(event:FormEvent){event.preventDefault();if(!cert.trim()||busy)return;setBusy(true);setError('');setCard(null);try{const{data, error:fnError}=await supabase.functions.invoke('pcg-customer-progress',{body:{action:'cert_lookup',tenant_slug:'pcg',cert_number:cert.trim()}});if(fnError||!data?.ok)throw new Error(data?.error||fnError?.message||'Certification lookup failed.');setCard(data.data.card)}catch(e){setError(e instanceof Error?e.message:String(e))}finally{setBusy(false)}}const image=card?.slab_image_url||card?.front_image_url||card?.back_image_url;return <Frame page=\"verify\" profile={profile}><section className=\"mx-auto max-w-5xl px-5 py-16 sm:px-6 lg:px-8\"><div className=\"max-w-3xl\"><div className=\"text-[10px] font-black uppercase tracking-[.2em] text-[#d8bb78]\">PCG certification</div><h1 className=\"mt-3 text-5xl font-black tracking-[-.05em] sm:text-6xl\">Verify the slab.</h1><p className=\"mt-4 text-base text-white/48\">Enter the PCG certification number printed on the label.</p></div><form onSubmit={submit} className=\"mt-8 grid gap-3 sm:grid-cols-[1fr_auto]\"><input value={cert} onChange={event=>setCert(event.target.value)} placeholder=\"PCG certification number\" className=\"h-14 border border-white/12 bg-white/[.04] px-4 text-lg font-bold outline-none focus:border-[#d8bb78]/55\"/><button disabled={busy||!cert.trim()} className=\"inline-flex h-14 items-center justify-center gap-2 bg-[#d8bb78] px-6 font-black text-black disabled:opacity-40\"><Search className=\"h-4 w-4\"/>{busy?'Checking…':'Verify'}</button></form>{error?<div className=\"mt-5 border border-amber-300/20 bg-amber-300/[.05] p-4 text-sm text-amber-100\">{error}</div>:null}{card?<div className=\"mt-8 grid gap-6 border border-white/[.09] bg-white/[.035] p-5 sm:p-7 md:grid-cols-[minmax(220px,.7fr)_1.3fr]\">{image?<img src={image} alt=\"Verified PCG graded card\" className=\"max-h-[520px] w-full object-contain\"/>:<div className=\"grid min-h-72 place-items-center border border-white/10 text-sm text-white/30\">No public card image</div>}<div><div className=\"text-[10px] font-black uppercase tracking-[.18em] text-emerald-300\">Verified PCG record</div><div className=\"mt-3 text-5xl font-black text-[#d8bb78]\">{card.grade??'—'}</div><div className=\"mt-1 text-xs uppercase tracking-[.15em] text-white/35\">{card.grade_label||'PCG grade'}</div><h2 className=\"mt-6 text-2xl font-black\">{[card.year,card.brand_set,card.player_character].filter(Boolean).join(' · ')||'PCG graded card'}</h2><div className=\"mt-4 space-y-2 text-sm text-white/52\"><div><span className=\"text-white/28\">Cert</span> · {card.cert_number}</div>{card.card_number?<div><span className=\"text-white/28\">Card #</span> · {card.card_number}</div>:null}{card.variation?<div><span className=\"text-white/28\">Variation</span> · {card.variation}</div>:null}{card.population_count!=null?<div><span className=\"text-white/28\">Population</span> · {card.population_count}</div>:null}</div></div></div>:null}</section></Frame>}\nfunction Submit({profile}:{profile:Profile|null}){const booking=profile?.booking_url,payment=profile?.payment_url;return <Frame page=\"submit\" profile={profile}><section className=\"mx-auto max-w-7xl px-5 py-16 sm:px-6 lg:px-8\"><div className=\"grid gap-12 lg:grid-cols-[.9fr_1.1fr]\"><div><div className=\"text-[10px] font-black uppercase tracking-[.2em] text-[#d8bb78]\">Start a submission</div><h1 className=\"mt-3 text-5xl font-black tracking-[-.05em] sm:text-6xl\">Get your cards onto the PCG bench.</h1><p className=\"mt-5 max-w-xl text-base leading-7 text-white/48\">Choose your turnaround, prepare the cards securely, and use PCG's current submission channel for drop-off or mail-in grading.</p><div className=\"mt-8 flex flex-wrap gap-3\">{booking?<a href={booking} className=\"inline-flex items-center gap-2 bg-[#d8bb78] px-6 py-3.5 text-sm font-black text-black\">Start submission <ExternalLink className=\"h-4 w-4\"/></a>:null}{payment?<a href={payment} target=\"_blank\" rel=\"noreferrer\" className=\"inline-flex items-center gap-2 border border-white/15 px-6 py-3.5 text-sm font-black\">Secure checkout <ExternalLink className=\"h-4 w-4\"/></a>:null}</div></div><div className=\"grid gap-px overflow-hidden border border-white/[0.09] bg-white/[0.09] sm:grid-cols-2\">{SUBMIT_STEPS.map(([Icon,title,copy])=><article key={title} className=\"bg-[#0a0a0b] p-6\"><Icon className=\"h-6 w-6 text-[#d8bb78]\"/><h2 className=\"mt-5 text-lg font-black\">{title}</h2><p className=\"mt-2 text-sm leading-6 text-white/42\">{copy}</p></article>)}</div></div><div className=\"mt-12 border border-[#d8bb78]/20 bg-[#d8bb78]/[0.055] p-6\"><div className=\"text-[10px] font-black uppercase tracking-[.17em] text-[#d8bb78]\">Mail / drop-off</div><div className=\"mt-3 text-xl font-black\">Prestigious Card Grading</div><div className=\"mt-2 text-sm text-white/55\">{profile?.address||FALLBACK_ADDRESS}</div></div></section></Frame>}\nfunction Shop({profile}:{profile:Profile|null}){return <Frame page=\"shop\" profile={profile}><section className=\"mx-auto max-w-7xl px-5 py-20 sm:px-6 lg:px-8\"><div className=\"flex items-center gap-2 text-[10px] font-black uppercase tracking-[.2em] text-[#d8bb78]\"><Store className=\"h-4 w-4\"/>Sebastian storefront</div><h1 className=\"mt-4 max-w-3xl text-5xl font-black tracking-[-.05em] sm:text-7xl\">Grading and collecting under one roof.</h1><p className=\"mt-5 max-w-xl text-base leading-7 text-white/55\">Visit the PCG storefront for graded cards, packs and collector inventory alongside the grading operation.</p><Link to={pcgPath('contact')} className=\"mt-8 inline-flex bg-white px-5 py-3 text-sm font-black text-black\">Visit PCG</Link></section></Frame>}\nfunction Contact({profile}:{profile:Profile|null}){const phone=profile?.phone||'833-472-4752',email=profile?.email||'tony@pcgslab.com';return <Frame page=\"contact\" profile={profile}><section className=\"mx-auto max-w-7xl px-5 py-16 sm:px-6 lg:px-8\"><div className=\"max-w-3xl\"><div className=\"text-[10px] font-black uppercase tracking-[.2em] text-[#d8bb78]\">Contact PCG</div><h1 className=\"mt-3 text-5xl font-black tracking-[-.05em] sm:text-6xl\">Questions, drop-offs, mail-ins — PCG is here.</h1></div><div className=\"mt-10 grid gap-px overflow-hidden border border-white/[0.09] bg-white/[0.09] md:grid-cols-3\">{[[MapPin,'Location',profile?.address||FALLBACK_ADDRESS],[Phone,'Phone',phone],[ShieldCheck,'Customer portal','Track a grading order securely through WhatsMyProgress.']].map(([Icon,title,copy]:any)=><article key={title} className=\"bg-[#0a0a0b] p-6\"><Icon className=\"h-6 w-6 text-[#d8bb78]\"/><h2 className=\"mt-5 text-lg font-black\">{title}</h2><p className=\"mt-2 text-sm leading-6 text-white/48\">{copy}</p></article>)}</div><div className=\"mt-8 flex flex-wrap gap-3\"><a href={'tel:'+phone.replace(/[^+\\d]/g,'')} className=\"bg-[#d8bb78] px-6 py-3.5 text-sm font-black text-black\">Call PCG</a><a href={'mailto:'+email} className=\"border border-white/15 px-6 py-3.5 text-sm font-black\">Email PCG</a>{profile?.progress_url?<a href={profile.progress_url} className=\"border border-white/15 px-6 py-3.5 text-sm font-black\">Check progress</a>:null}</div></section></Frame>}\nexport default function PCGPublicSite({page='home'}:{page?:PCGPublicPage}){const[profile,setProfile]=useState<Profile|null>(null);const[loading,setLoading]=useState(true);useEffect(()=>{let cancelled=false;void supabase.functions.invoke('pcg-customer-progress',{body:{action:'public_profile',tenant_slug:'pcg'}}).then(({data})=>{if(!cancelled&&data?.ok)setProfile(data.data||null)}).finally(()=>{if(!cancelled)setLoading(false)});return()=>{cancelled=true}},[]);const fallback=useMemo<Profile|null>(()=>profile,[profile]);if(loading&&!fallback)return <main className=\"grid min-h-screen place-items-center bg-[#050506] text-white\"><div className=\"text-center\"><img src={FALLBACK_LOGO} alt=\"PCG\" className=\"mx-auto h-16 w-16 animate-pulse object-contain\"/><div className=\"mt-4 text-xs font-black uppercase tracking-[.2em] text-[#d8bb78]\">Loading PCG</div></div></main>;if(page==='grading')return <Grading profile={fallback}/>;if(page==='verify')return <Verify profile={fallback}/>;if(page==='submit')return <Submit profile={fallback}/>;if(page==='shop')return <Shop profile={fallback}/>;if(page==='contact')return <Contact profile={fallback}/>;return <Home profile={fallback}/>;}","expectedSha":"4bea9147aef555d9587813ed6225d595c256f37e"}],"branch":"ai/objective-first-repair-bf3870e62124","writes":[],"patches":[],"version":1,"approved":true,"missionId":"bf3870e6-2124-4023-92e0-a132c39fd277","repository":"noel/KnockLaunchOS","commitMessage":"PCG: polish public grading experience","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading/PCGPublicSite.tsx"],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"bf3870e6-2124-4023-92e0-a132c39fd277","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading/PCGPublicSite.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":"5b4397196155819f7de999ee54f107d5eae761111958d8eae943a6e931740fa4","replayCount":0,"serializedBytes":23487},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T03:52:41.191984+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:bf3870e6-2124-4023-92e0-a132c39fd277:repository-mutation-intent:5b4397196155819f7de999ee54f107d5eae761111958d8eae943a6e931740fa4:0","mission_step_id":"7f669d70-37c6-4097-bc2f-a33cff198c40","command_center_event_id":"bf3870e6-2124-4023-92e0-a132c39fd277"},{"id":"823133ce-af03-496e-80fa-10b5f8d43ada","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"durable_state:implementation","automationAllowed":false,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"source_resolution_required\",\"proofGate\":\"repair_mission_source_resolution_required\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:implementation\",\"automationAllowed\":false,\"ownerActionRequired\":false},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"implementation\",\"deadlineAt\":\"2026-09-22T15:36:43.095979+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-4cb19c50a281\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T13:37:24.090907+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:4cb19c50-a281-4348-a0aa-c2a1a056748b:owner-progress-heartbeat:119338949","mission_step_id":"ef84feff-2009-492a-a97a-04fc4809aeba","command_center_event_id":"4cb19c50-a281-4348-a0aa-c2a1a056748b"},{"id":"8233f6d1-ad75-410d-927c-55e39858b13e","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/ms-lawn-barber-shell-contract-20260904","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.62-gate-rerun-explicit-pr","prNumber":1764,"terminal":false,"missionId":"1f1117c0-e6f7-4b59-9a06-06e7cfb79814","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"9d170db7b40a491305c5186a8718a3fdd20c5845","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10227,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":928,"approvedPlanMs":0,"missionSetupMs":1340,"providerAuthMs":0,"shipAndProveMs":9142,"ledgerPrepareMs":671,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1340,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":671,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1f1117c0-e6f7-4b59-9a06-06e7cfb79814"},"performance":null,"deploymentId":"forgejo-main-9d170db7b40a","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":2570,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-04T22:49:33.767458+00:00","proof_gate":"canonical_release_dispatched","source_sha":"9d170db7b40a491305c5186a8718a3fdd20c5845","external_id":"forgejo-main-9d170db7b40a","receipt_type":"execute_mission","idempotency_key":"mission:1f1117c0-e6f7-4b59-9a06-06e7cfb79814:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"8e53232b-489e-4355-a62f-2a60097fdff8","command_center_event_id":"1f1117c0-e6f7-4b59-9a06-06e7cfb79814"},{"id":"82350632-0b6e-4609-9aed-46ae462c7763","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-f384d3aff382","prNumber":4585,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"16ed6954a338fb69fbfa0dfad38a8a5f9e62dbdd","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:29:53.052109+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"16ed6954a338fb69fbfa0dfad38a8a5f9e62dbdd","external_id":"4585","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:f384d3af-f382-49de-b915-16bf029376ed:merged-pr:4585:16ed6954a338fb69fbfa0dfad38a8a5f9e62dbdd","mission_step_id":"19720cc7-60ce-4584-932b-138d6294c17e","command_center_event_id":"f384d3af-f382-49de-b915-16bf029376ed"},{"id":"8235bca1-a296-4788-8cdf-6335273e8288","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-f0a489191f2c","reason":"authoritative_source_resolution_failed","status":"source_resolution_required","metrics":{"receiptBytes":21456,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":9,"executorlessWaitMs":133572,"firstUsefulResultAt":"2026-10-02T15:08:38.226Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.48-guarded-legacy-pr-retirement","prNumber":null,"terminal":false,"missionId":"f0a48919-1f2c-40c9-b679-1294398234de","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1264,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":259,"providerAuthMs":0,"ledgerPrepareMs":259,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":259,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":259,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"f0a48919-1f2c-40c9-b679-1294398234de"},"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":1706,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T15:08:38.287392+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f0a48919-1f2c-40c9-b679-1294398234de:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"25a42572-9f89-46f7-b7e9-dfbb588cc92c","command_center_event_id":"f0a48919-1f2c-40c9-b679-1294398234de"},{"id":"8236d23f-c09c-40f4-8586-bf0d3c165754","source":"owner_authorized_historical_execution_deduplication","status":"recorded","payload":{"reason":"failed_codegen_attempt_replaced_by_live_weekly_invoice_draft_executor","disposition":"retired_execution_attempt","successorKey":"6262","successorKind":"merged_pr","originalEvidencePreserved":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:18:19.818647+00:00","proof_gate":"redundant_execution_attempt_closed_successor_preserved","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-recovery-close-last-zombies-20261011:56d73045-af2a-4d92-8270-c2a3b9e3d348","mission_step_id":null,"command_center_event_id":"56d73045-af2a-4d92-8270-c2a3b9e3d348"},{"id":"82381c97-2054-4d26-90f1-9b02dfeaf297","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtg070zb","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.56.3-source-scope-boundary","prNumber":null,"terminal":false,"missionId":"032f542f-af18-495c-b3c8-426bc9bb9130","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":15887,"prReadinessMs":0,"approvedPlanMs":15887,"missionSetupMs":2221,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"032f542f-af18-495c-b3c8-426bc9bb9130"},"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":5384,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T16:10:25.186121+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:032f542f-af18-495c-b3c8-426bc9bb9130:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"446e4303-1064-4944-b37c-6c4053037982","command_center_event_id":"032f542f-af18-495c-b3c8-426bc9bb9130"},{"id":"8238c9d6-9a26-4623-9db0-5a8e09095361","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"5f01e31ad14934e26d83e4d6764e4847394ecfd7","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"migration-repair","satisfied":false,"statement":"The unapplied Proposal Editor storage migrations no longer perform direct DELETE against storage.buckets and no longer create proposal-specific tenant buckets.","proofConditionIds":["repo-proof","release-proof"]},{"id":"canonical-storage","satisfied":false,"statement":"Proposal Editor continues to use the tenant's canonical private storage bucket with proposal-editor paths and tenant isolation.","proofConditionIds":["repo-proof","runtime-proof"]}],"satisfied":false,"constraints":[{"id":"same-pr","satisfied":false,"statement":"Use existing branch ai/canonical-tenant-storage and PR #1887 only.","proofConditionIds":["repo-proof","release-proof"]},{"id":"no-data-delete","satisfied":false,"statement":"Do not delete occupied or unverified legacy storage during this repair.","proofConditionIds":["repo-proof","runtime-proof"]}],"contractHash":"d7b7d5da33347fc1b3881e1804030702102341b24993fc3e131ea630437887f2","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo-proof","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"d7b7d5da33347fc1b3881e1804030702102341b24993fc3e131ea630437887f2","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"release-proof","kind":"release","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend","migrations"],"releaseRequestContractHash":"d7b7d5da33347fc1b3881e1804030702102341b24993fc3e131ea630437887f2"},"required":true,"satisfied":true},{"id":"runtime-proof","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend","migrations"],"releaseRequestContractHash":"d7b7d5da33347fc1b3881e1804030702102341b24993fc3e131ea630437887f2"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend","migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T23:36:29.428828+00:00","proof_gate":"request_contract_pending","source_sha":"5f01e31ad14934e26d83e4d6764e4847394ecfd7","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:64b0dea4-ef9d-4ec2-8148-131e4c78f762:request-contract:d7b7d5da33347fc1b3881e1804030702102341b24993fc3e131ea630437887f2:5f01e31ad14934e26d83e4d6764e4847394ecfd7:pending:repository","mission_step_id":"5ecf591d-a47f-47c5-8191-bb07b06c9896","command_center_event_id":"64b0dea4-ef9d-4ec2-8148-131e4c78f762"},{"id":"823955ec-e995-4c64-bd4f-a5fc88af5f64","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"CHANGE .forgejo/workflows/knocklaunch.yml to wire the already-existing consoleReleasePhase candidate lifecycle into the canonical Forgejo workflow. Add workflow_dispatch operation console-candidate for an exact source_sha from an open review PR. Reuse release-frontend on docker-8g. For console-candidate, build/checkout the exact SHA, invoke scripts/cloudflare-native-version-deploy.mjs with KNOCKLAUNCH_RELEASE_ACTION=candidate, then invoke it with KNOCKLAUNCH_RELEASE_ACTION=verify-candidate, and stop. Candidate must remain at 0% production traffic. Do not run production route sync, production live verification, promotion, or any 100% deployment for console-candidate. Keep normal release-main unchanged. Fail closed unless source_sha is 40 hex. Preserve the production frontend concurrency group and expose exact source SHA plus candidate verification state for Console review. Do not add a second workflow or release owner.","wordingChanged":false,"canonicalIntent":"CHANGE .forgejo/workflows/knocklaunch.yml to wire the already-existing consoleReleasePhase candidate lifecycle into the canonical Forgejo workflow. Add workflow_dispatch operation console-candidate for an exact source_sha from an open review PR. Reuse release-frontend on docker-8g. For console-candidate, build/checkout the exact SHA, invoke scripts/cloudflare-native-version-deploy.mjs with KNOCKLAUNCH_RELEASE_ACTION=candidate, then invoke it with KNOCKLAUNCH_RELEASE_ACTION=verify-candidate, and stop. Candidate must remain at 0% production traffic. Do not run production route sync, production live verification, promotion, or any 100% deployment for console-candidate. Keep normal release-main unchanged. Fail closed unless source_sha is 40 hex. Preserve the production frontend concurrency group and expose exact source SHA plus candidate verification state for Console review. Do not add a second workflow or release owner.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"candidate-review-loop","statement":"Implement the missing Console Candidate review workflow on /admin/console without changing the accepted compact cockpit layout. A change request must create a non-production candidate branch and exact candidate SHA. The UI must expose Live / Candidate / Compare plus a review drawer showing branch, exact SHA, changed scope, Gate state, and preview state. Accept must bind to that exact SHA and only then run canonical Gate, squash merge, affected-target release, and production proof. Revise and Reject must leave production unchanged; Revise must yield a reviewable candidate SHA and Reject must close/discard the candidate path. Stale SHA, missing preview, failed Gate, auth failure, source drift, or unavailable Laptop witness must fail closed. Desktop and mobile must work. Verification must exercise candidate creation, revise, reject, and accept with exact SHA semantics; route rendering alone is insufficient. Reuse existing mission, witness, Gate, merge, and release primitives; do not create a parallel orchestration system.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime","visual"]}],"objective":"CHANGE .forgejo/workflows/knocklaunch.yml to wire the already-existing consoleReleasePhase candidate lifecycle into the canonical Forgejo workflow. Add workflow_dispatch operation console-candidate for an exact source_sha from an open review PR. Reuse release-frontend on docker-8g. For console-candidate, build/checkout the exact SHA, invoke scripts/cloudflare-native-version-deploy.mjs with KNOCKLAUNCH_RELEASE_ACTION=candidate, then invoke it with KNOCKLAUNCH_RELEASE_ACTION=verify-candidate, and stop. Candidate must remain at 0% production traffic. Do not run production route sync, production live verification, promotion, or any 100% deployment for console-candidate. Keep normal release-main unchanged. Fail closed unless source_sha is 40 hex. Preserve the production frontend concurrency group and expose exact source SHA plus candidate verification state for Console review. Do not add a second workflow or release owner.","constraints":[{"id":"preserve-cockpit","statement":"Preserve one compact toolbar, one giant Witness canvas, Routes in the toolbar, Commentary and Activity/History as slide-out drawers, tiny status chips, and no stacked panels below the preview.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["visual"]},{"id":"exact-sha-review","statement":"Owner approval must bind the exact candidate SHA; production must remain unchanged before Accept; stale SHA and proof drift fail closed.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"visual-content-truth","statement":"Do not present invented source identity, Gate state, preview state, branch, SHA, status, or other unknown operational facts as real.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["visual"]},{"id":"visual-viewport-authority","statement":"Desktop and mobile are both authoritative acceptance viewports for this workflow and must preserve the same review capability without a second design.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["visual"]},{"id":"capability-completeness","statement":"Every dependency the implementation relies on must be wired and proven across frontend, backend/runtime, auth, provider/prerequisite states, release ownership, and live production behavior.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, affected-target release, and claim-matched production proof are satisfied; missing dependencies become prerequisite states and runtime drift fails closed.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"reference-visual-fidelity","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.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["visual"]},{"id":"responsive-visual-continuity","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.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["visual"]},{"id":"reference-visual-authority","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.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["visual"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime","kind":"runtime","claim":"Authenticated end-to-end candidate creation, review, revise, reject, and exact-SHA accept/promotion work without production mutation before Accept.","route":"/admin/console","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"visual","kind":"visual","claim":"Live / Candidate / Compare and the candidate review drawer render in the accepted cockpit on desktop and mobile with real candidate source identity.","route":"/admin/console","roleRef":null,"userRef":null,"required":true,"expectedText":"Candidate","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"console-candidate-review-loop","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":["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":"104ba13927f73a09bdf14622aebd26949f1ba32fc50289223dcc2098489e7504","requestContractRevision":5,"previousRequestContractHash":"8b1e2fdba5ec19e4bef3958b09b6a3f55812c3052e81b3ff7b4d796ed1001281"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T06:13:32.926599+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:1297fc3e-a836-406c-ae04-a0aa8f124741:request-contract:104ba13927f73a09bdf14622aebd26949f1ba32fc50289223dcc2098489e7504","mission_step_id":"2266f7cf-e64b-4bf0-be59-708167719cb5","command_center_event_id":"1297fc3e-a836-406c-ae04-a0aa8f124741"},{"id":"823a055d-4a3f-414c-88e0-e6e7d2d5f420","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml"],"reason":"Correct the deterministic Gate regression guard self-match in the already-authorized Virtual Witness bootstrap repair.","baseSha":"3e143dafb97ffafe232221e74d6f476df1334237","issuedAt":1788704996332,"expiresAt":1788705176332,"missionId":"ba8efaa9-3427-4b1f-a213-ee48ce9f9a4b","authorizationId":"00067cdd-c09c-42fe-9d67-c41f1edd2541","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T14:29:56.802306+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"3e143dafb97ffafe232221e74d6f476df1334237","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:00067cdd-c09c-42fe-9d67-c41f1edd2541","mission_step_id":"8bad2144-d8a6-4b0f-ad12-c1b2db42fb4d","command_center_event_id":"ba8efaa9-3427-4b1f-a213-ee48ce9f9a4b"},{"id":"823b672a-2c16-4ebb-8623-e3c6008dcbc0","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/fix-roof-help-finder-private-projection-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":16836,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":906,"terminal":false,"missionId":"09d5a6a1-4106-49db-bed0-f204dfa4c903","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"4e2dc7fb0588b0268ab87a1f6bf3bf169890afca","timingsMs":{"handlerMs":9145,"prReadinessMs":260,"approvedPlanMs":0,"missionSetupMs":2115,"shipAndProveMs":8761},"nextAction":null,"receiptRef":{"mode":"full","missionId":"09d5a6a1-4106-49db-bed0-f204dfa4c903"},"performance":null,"deploymentId":"forgejo-main-4e2dc7fb0588","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":6280,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c3f09b56-5ff5-4521-8a0a-39cbeb4b5275","created_at":"2026-08-28T03:06:02.432435+00:00","proof_gate":"canonical_release_dispatched","source_sha":"4e2dc7fb0588b0268ab87a1f6bf3bf169890afca","external_id":"forgejo-main-4e2dc7fb0588","receipt_type":"execute_mission","idempotency_key":"mission:09d5a6a1-4106-49db-bed0-f204dfa4c903:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"07e85bf3-80d5-45f4-9527-e3127b3e88b6","command_center_event_id":"09d5a6a1-4106-49db-bed0-f204dfa4c903"},{"id":"823dd72d-4424-44e2-9d3c-e12e48c0bcc6","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"other_product_work","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"1a208a97-7a93-52a9-bc0f-b80fe445c55b"},"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:c503a2bc-e97d-4a7d-81ce-2148b51bfae9","mission_step_id":null,"command_center_event_id":"c503a2bc-e97d-4a7d-81ce-2148b51bfae9"},{"id":"823f9b83-902b-490c-983e-670f6ae0992b","source":"cc-execution","status":"recorded","payload":{"objective":"Finish the owner's Redfish Connections request using existing PR #1331 as the sole delivery: Connections must have a searchable Find a connection tab; a matching real provider can be selected; selection opens the provider-specific activation flow tied to the signed-in owner's provider account. Repair the two deterministic TypeScript gate failures on PR #1331, then gate, squash merge, release affected targets, and prove search Square -> select Square -> Connect Square renders without starting external authorization. Do not create a replacement PR.","tenantRef":"redfish-roofing","receivedAt":"2026-09-02T00:11:56.438Z","fingerprint":"83916a48de12df43efd6cf3ee8559359a8ec7f94a1b3c2a2201d51f7b458f78a","workstreamRef":"redfishroofing","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Finish the owner's Redfish Connections request using existing PR #1331 as the sole delivery: Connections must have a searchable Find a connection tab; a matching real provider can be selected; selection opens the provider-specific activation flow tied to the signed-in owner's provider account. Repair the two deterministic TypeScript gate failures on PR #1331, then gate, squash merge, release affected targets, and prove search Square -> select Square -> Connect Square renders without starting external authorization. Do not create a replacement PR.","wordingChanged":false,"canonicalIntent":"Finish the owner's Redfish Connections request using existing PR #1331 as the sole delivery: Connections must have a searchable Find a connection tab; a matching real provider can be selected; selection opens the provider-specific activation flow tied to the signed-in owner's provider account. Repair the two deterministic TypeScript gate failures on PR #1331, then gate, squash merge, release affected targets, and prove search Square -> select Square -> Connect Square renders without starting external authorization. Do not create a replacement PR.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-search","statement":"Redfish Connections has a searchable Find a connection tab and only shows activatable provider choices.","proofConditionIds":["proof-runtime"]},{"id":"outcome-select","statement":"Searching for Square and selecting the result opens the Square activation entrypoint.","proofConditionIds":["proof-interaction"]},{"id":"outcome-owner-connection","statement":"The selected provider flow uses the signed-in owner's real provider authorization/credential path rather than placeholder cards.","proofConditionIds":["proof-runtime","proof-interaction"]}],"objective":"Finish the owner's Redfish Connections request using existing PR #1331 as the sole delivery: Connections must have a searchable Find a connection tab; a matching real provider can be selected; selection opens the provider-specific activation flow tied to the signed-in owner's provider account. Repair the two deterministic TypeScript gate failures on PR #1331, then gate, squash merge, release affected targets, and prove search Square -> select Square -> Connect Square renders without starting external authorization. Do not create a replacement PR.","constraints":[{"id":"constraint-no-external-auth","statement":"Automated proof must not start or complete external provider authorization.","proofConditionIds":["proof-interaction"]}],"terminalPolicy":"Only terminal after PR #1331 is squash merged, affected production targets are released, and the live runtime and interaction proofs pass.","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"The live Redfish Connections route renders the searchable Find a connection experience.","route":"/redfish-roofing/connections","roleRef":null,"userRef":null,"required":true,"expectedText":"Find a connection","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-interaction","kind":"interaction","claim":"On the live route, search for Square, select the Square result, and verify the Connect Square dialog/entrypoint appears without clicking the final Connect Square authorization action.","route":"/redfish-roofing/connections","roleRef":null,"userRef":null,"required":true,"expectedText":"Connect Square","targetedActions":[{"value":"Square","action":"fill","selector":"input[aria-label='Search available connections']"},{"action":"click","selector":"[data-connection-result='square']"},{"text":"Connect Square","action":"expect_text"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":null,"conversationContext":"{\"existingPrNumber\":1331,\"existingPrHead\":\"b166c54d8800f652074416c6bec3dbbf65c3bfb5\",\"gateFailureRunId\":4216,\"gateFailures\":[\"RedfishConnections.tsx line 133 TS2352\",\"vanityRoutes.tsx line 589 TS2304\"],\"forbidDuplicateBranchOrPr\":true,\"continuation\":true}","requestContractHash":"1fd49f118c86e246385e48e86f522a44759a276a57cc0f6067bf175ce363b43b","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T00:11:57.043351+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:3b017b72-2311-479c-a64e-d91bdc9875b3:tenant-workstream-contribution:83916a48de12df43efd6cf3ee8559359a8ec7f94a1b3c2a2201d51f7b458f78a","mission_step_id":null,"command_center_event_id":"3b017b72-2311-479c-a64e-d91bdc9875b3"},{"id":"824128d7-2c9c-4277-b601-d2275f1db522","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-green-gate-merge-ack-20260827","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.52.7-lightning-auto-merge-emitter","prNumber":802,"terminal":false,"missionId":"8ac9fa81-152d-4de7-a441-3a4c24f12788","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":21655,"prReadinessMs":21545,"approvedPlanMs":0,"missionSetupMs":2657,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"8ac9fa81-152d-4de7-a441-3a4c24f12788"},"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":5784,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T02:19:25.039841+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"802","receipt_type":"execute_mission","idempotency_key":"mission:8ac9fa81-152d-4de7-a441-3a4c24f12788:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"a1fc5eac-0ce4-4919-8595-4794cd132f31","command_center_event_id":"8ac9fa81-152d-4de7-a441-3a4c24f12788"},{"id":"8241e94c-c4bd-40fe-814a-7bb0b373ebf7","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/tighten-onboarding-academy-flow","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":2407,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.38.2-forgejo-source-targets","prNumber":57,"terminal":false,"missionId":"e2d8808b-7f6f-4e4e-a2e7-94e9a44a08ca","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"47007e78eb456f76087bb7f56f74727709f55415","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"e2d8808b-7f6f-4e4e-a2e7-94e9a44a08ca"},"performance":null,"deploymentId":"forgejo-main-47007e78eb45","workflowRunId":155,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["onboarding-orchestrator"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1728,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-14T21:10:02.369888+00:00","proof_gate":"canonical_release_dispatched","source_sha":"47007e78eb456f76087bb7f56f74727709f55415","external_id":"forgejo-main-47007e78eb45","receipt_type":"execute_mission","idempotency_key":"mission:e2d8808b-7f6f-4e4e-a2e7-94e9a44a08ca:execute_mission:canonical_release_dispatched","mission_step_id":"d8a37273-c677-4d3a-932e-d6a50a376e75","command_center_event_id":"e2d8808b-7f6f-4e4e-a2e7-94e9a44a08ca"},{"id":"82437636-8a64-474d-9d8b-2327d2aafe36","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the approved Roofing OS mission. Add a follow-up migration that replaces portal_get_roofing_project so the same homeowner-safe projection accepts both legacy portal_links tokens and canonical customer_portal_access tokens (including SHA-256 token_hash). Keep the response safe and unchanged. Same branch/PR; do not ship yet.","wordingChanged":false,"canonicalIntent":"Continue the approved Roofing OS mission. Add a follow-up migration that replaces portal_get_roofing_project so the same homeowner-safe projection accepts both legacy portal_links tokens and canonical customer_portal_access tokens (including SHA-256 token_hash). Keep the response safe and unchanged. 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":"Both existing secure customer portal token systems show 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 a follow-up migration that replaces portal_get_roofing_project so the same homeowner-safe projection accepts both legacy portal_links tokens and canonical customer_portal_access tokens (including SHA-256 token_hash). Keep the response safe and unchanged. 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":"Both existing secure customer portal token systems can resolve 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":"a840c4897fdfeea26ffe98fde5d9bb78d52596989a9b498b06363bd14fcf075d","requestContractRevision":18,"previousRequestContractHash":"8c5ac8475b826f4aab7dccdb24337ae45e3c64488e7de5b63c12d3bda0b1dd72"},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-31T04:26:01.652972+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:18:a840c4897fdfeea26ffe98fde5d9bb78d52596989a9b498b06363bd14fcf075d","mission_step_id":"9b458f83-1309-4938-8413-dbd04f4a98e1","command_center_event_id":"fbe3597e-9f43-4b0b-a3b3-02a9f3096a96"},{"id":"82450700-c129-489a-9a72-1ed8d5982acd","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-66a3c720fa2e","prNumber":5185,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"05c011fa85baac9cd2000d2c7cdf4d332eb27654","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T14:57:33.989677+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"05c011fa85baac9cd2000d2c7cdf4d332eb27654","external_id":"5185","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:66a3c720-fa2e-4f0d-9cfd-b0cd50838aa0:merged-pr:5185:05c011fa85baac9cd2000d2c7cdf4d332eb27654","mission_step_id":"75640e41-9e75-4559-ad9d-296ceb442859","command_center_event_id":"66a3c720-fa2e-4f0d-9cfd-b0cd50838aa0"},{"id":"824a4e4f-49b8-4ce5-b382-c70a20571a96","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-f500cd8112f1","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2241,"terminal":false,"missionId":"f500cd81-12f1-4aea-b642-3bf75da8b416","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":1200,"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":"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":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T17:00:14.486839+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2241","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f500cd81-12f1-4aea-b642-3bf75da8b416:automatic-mission-resume:2241:repair_mission_pr_ready_retryable","mission_step_id":"adf1fde0-cd24-43b9-ad80-052b92eee6fd","command_center_event_id":"f500cd81-12f1-4aea-b642-3bf75da8b416"},{"id":"824bb813-bc56-4ab9-8db4-30f194242fef","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Reconcile and terminalize the already-completed RoofHelpFinder -> Redfish funnel-strengthening mission. PR #989 merged as exact main SHA 55de1266d8ae0fb2e3925f1c381f254b5a717078. Main-push release run 3286 is terminal success; frontend exact artifact from that SHA is live at 100%, and Supabase `roof-help-public-lead` is deployed ACTIVE version 4 with FUNCTION_VERSION 1.3.0 from the same source. Verify the existing repository and runtime proof against the current request contract. Do not dispatch any duplicate release, create any branch/PR, or run Visual Witness.","wordingChanged":false,"canonicalIntent":"Reconcile and terminalize the already-completed RoofHelpFinder -> Redfish funnel-strengthening mission. PR #989 merged as exact main SHA 55de1266d8ae0fb2e3925f1c381f254b5a717078. Main-push release run 3286 is terminal success; frontend exact artifact from that SHA is live at 100%, and Supabase `roof-help-public-lead` is deployed ACTIVE version 4 with FUNCTION_VERSION 1.3.0 from the same source. Verify the existing repository and runtime proof against the current request contract. Do not dispatch any duplicate release, create any branch/PR, or run 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":"Reconcile and terminalize the already-completed RoofHelpFinder -> Redfish funnel-strengthening mission. PR #989 merged as exact main SHA 55de1266d8ae0fb2e3925f1c381f254b5a717078. Main-push release run 3286 is terminal success; frontend exact artifact from that SHA is live at 100%, and Supabase `roof-help-public-lead` is deployed ACTIVE version 4 with FUNCTION_VERSION 1.3.0 from the same source. Verify the existing repository and runtime proof against the current request contract. Do not dispatch any duplicate release, create any branch/PR, or run 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":[]},"requestContractHash":"bab6c1959bb06b15c4203d4ecbb7cee5c9a1df4653fa7b4499c8e06ff6b09db4","requestContractRevision":6,"previousRequestContractHash":"b0d063b09e855f3f2335afab514fa726607c64b259737608e18b39619a971b27"},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-29T01:47:28.037657+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:48105e7e-0ebb-4df3-8ce9-3a34ab8972a5:request-contract-revision:6:bab6c1959bb06b15c4203d4ecbb7cee5c9a1df4653fa7b4499c8e06ff6b09db4","mission_step_id":"42c214a8-03e5-4470-8979-5648aea59036","command_center_event_id":"48105e7e-0ebb-4df3-8ce9-3a34ab8972a5"},{"id":"824e4523-7be3-4838-86ff-7ec63705224f","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":"Keep the same CLIENT_COMMISSIONING_V1 mission and make the contract test fixture mutable/type-exact so frontend semantic typechecking cannot fail on readonly tuple inference.","proofKinds":["repository","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":"Keep the same CLIENT_COMMISSIONING_V1 mission and make the contract test fixture mutable/type-exact so frontend semantic typechecking cannot fail on readonly tuple inference.","wordingChanged":false,"canonicalIntent":"Keep the same CLIENT_COMMISSIONING_V1 mission and make the contract test fixture mutable/type-exact so frontend semantic typechecking cannot fail on readonly tuple inference.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"deterministic-manifest","statement":"Connections uses a reusable deterministic CLIENT_COMMISSIONING_V1 evaluator over real tenant memberships, invitations, provider instances, required-provider requirements, migration state, provenance, and isolation rules.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","runtime"]},{"id":"role-fail-closed","statement":"Tenant-invalid or unknown role observations block commissioning and are never silently rewritten to Rep; TAX_SERVICES Assistant remains valid.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","runtime"]},{"id":"provider-safeguards","statement":"Multi-account providers expose explicit instance purpose/defaults, required providers fail closed when unavailable, source write-back is explicit-target-only, and cross-tenant credential fallback is forbidden.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","runtime"]},{"id":"research-binding","statement":"Commissioning explicitly binds provider discovery to the live read-only paul_connection_research contract and separates research from activation.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","runtime"]},{"id":"discoverable-console","statement":"The existing Connections surface exposes a visible Client setup control and renders the deterministic commissioning status without requiring a hidden URL to discover it.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","runtime"]}],"objective":"Keep the same CLIENT_COMMISSIONING_V1 mission and make the contract test fixture mutable/type-exact so frontend semantic typechecking cannot fail on readonly tuple inference.","constraints":[{"id":"no-new-backend","statement":"Reuse current tenant manifest, membership/invitation state, provider connection state, server role authority, and Connections surface; do not create a parallel auth, connector, or tenant backend.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo"]},{"id":"preserve-tenants","statement":"Do not change tenant-specific data, credentials, roles, branding, or enabled apps. This release reads state and reports blockers only.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","runtime"]},{"id":"fail-closed","statement":"Missing people/invitation/provider observations remain blockers rather than guessed success.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","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":["repo","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":["repo","runtime"]}],"adaptivePolicy":{"risk":{"tier":"bounded","blastRadius":"narrow"},"proof":{"requiredKinds":["repository","runtime"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":["src/__tests__/contracts/client-commissioning.contract.test.ts"]},"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","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":["frontend","backend_runtime","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":"Keep the same CLIENT_COMMISSIONING_V1 mission and make the contract test fixture mutable/type-exact so frontend semantic typechecking cannot fail on readonly tuple inference.","canonicalIntent":"Keep the same CLIENT_COMMISSIONING_V1 mission and make the contract test fixture mutable/type-exact so frontend semantic typechecking cannot fail on readonly tuple inference.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Exact diff and Gate prove the commissioning evaluator, contract tests, capability manifest, real state wiring, and discoverable Client setup control.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"runtime","kind":"runtime","claim":"Affected frontend release is live and the Connections surface loads with the CLIENT_COMMISSIONING_V1 client setup contract without regressing normal provider management.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Keep-the-same-CLIENT_COMMISSIONING_V1-mission-and-make-the-contract-test-fixture-mutable-type-exact-","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["frontend"],"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":["repo","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":"cf2486402982b38be50b000c7bd7b6825986675e4d20daf96dfc9ff4d8b3ca4d","requestContractRevision":3,"previousRequestContractHash":"f324dfe2115c4e58cf13b50d20ed9fd3fa629bec1e615150b765637dab77096c"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T00:48:08.844869+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:19457138-be04-49c0-b203-386c285a1cab:request-contract:cf2486402982b38be50b000c7bd7b6825986675e4d20daf96dfc9ff4d8b3ca4d","mission_step_id":"a4c9c051-4754-4283-8c67-f7b3dffd92f8","command_center_event_id":"19457138-be04-49c0-b203-386c285a1cab"},{"id":"82513b49-62c3-4787-8304-4d69f9e0eef0","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"3318470b-bf00-4fe3-a7b4-102b32412c29","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-c8d8c6d675e0","reason":null,"status":"pending","metrics":{"receiptBytes":83894,"releaseCount":1,"toolCallCount":36,"repeatedCallCount":20,"executorlessWaitMs":789804,"firstUsefulResultAt":"2026-09-25T12:05:16.596Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3715,"terminal":false,"missionId":"c8d8c6d6-75e0-47f9-8427-1f33e91dc2c9","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"e52fc7056f656be0bfe1efa5ce077b6dbb30d9e3","timingsMs":{"queue":189,"total":216,"execution":27},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"c8d8c6d6-75e0-47f9-8427-1f33e91dc2c9"},"performance":null,"deploymentId":"forgejo-main-e52fc7056f65","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"3318470b-bf00-4fe3-a7b4-102b32412c29","tenant":null,"runnerUrl":"https://knocklaunchcrm.onrender.com","runnerLane":"primary","attemptsUsed":0,"supervisorId":"3318470b-bf00-4fe3-a7b4-102b32412c29","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/knock-launch-os","runnerSourceSha":null,"selectedViewports":["mobile"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":11748,"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":1754,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T12:18:27.960698+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"e52fc7056f656be0bfe1efa5ce077b6dbb30d9e3","external_id":"3318470b-bf00-4fe3-a7b4-102b32412c29","receipt_type":"visual_proof_started","idempotency_key":"mission:c8d8c6d6-75e0-47f9-8427-1f33e91dc2c9:visual-start:3318470b-bf00-4fe3-a7b4-102b32412c29","mission_step_id":"5c65f24c-84c8-4eb2-a08e-8fd47a97f296","command_center_event_id":"c8d8c6d6-75e0-47f9-8427-1f33e91dc2c9"},{"id":"82528505-8351-4839-aff0-7bfe9464ecd4","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-504ac8a3e078","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":10002,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"executorlessWaitMs":141146,"firstUsefulResultAt":"2026-09-25T10:52:00.129Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":3704,"terminal":false,"missionId":"504ac8a3-e078-4e37-8182-14fe4636558d","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"8b5adb0a6c4938856789056a9b74792b43b2a115","timingsMs":{"prReadinessMs":396,"approvedPlanMs":0,"shipAndProveMs":2392,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"504ac8a3-e078-4e37-8182-14fe4636558d"},"performance":null,"deploymentId":"forgejo-main-8b5adb0a6c49","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":1838,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:54:38.982963+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3704","receipt_type":"automatic_mission_resume","idempotency_key":"mission:504ac8a3-e078-4e37-8182-14fe4636558d:automatic-mission-resume:3704:canonical_release_reconciliation_pending","mission_step_id":"98b0b7e2-e8df-496d-827f-7a29b1e8c9b5","command_center_event_id":"504ac8a3-e078-4e37-8182-14fe4636558d"},{"id":"8252d714-2386-4fdd-b99c-a75a8468de68","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-be45e4eee142","reason":"pull_request_checks_pending","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":3068,"terminal":false,"missionId":"be45e4ee-e142-4c7e-9766-5833c0a07557","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":978,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":759,"approvedPlanMs":0,"missionSetupMs":618,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":321,"ledgerReconcileMs":0,"lineageReconcileMs":297,"resolvePreflightMs":618,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":321,"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":"be45e4ee-e142-4c7e-9766-5833c0a07557"},"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":1967,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T02:42:14.704934+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3068","receipt_type":"execute_mission","idempotency_key":"mission:be45e4ee-e142-4c7e-9766-5833c0a07557:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"7fd5591d-51e2-48f5-a596-72d68d2b0e17","command_center_event_id":"be45e4ee-e142-4c7e-9766-5833c0a07557"},{"id":"82536eef-8d5b-48b3-a034-8e4612804562","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-3320ace3d01b","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":11702,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"executorlessWaitMs":230209,"firstUsefulResultAt":"2026-10-01T19:40:13.832Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.38-paul-owner-velocity","prNumber":null,"terminal":false,"missionId":"3320ace3-d01b-4c34-8d5d-93564403939e","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1794,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1794,"missionSetupMs":328,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":328,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":328,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":328,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3320ace3-d01b-4c34-8d5d-93564403939e"},"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":1423,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T19:44:06.993334+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3320ace3-d01b-4c34-8d5d-93564403939e:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"1e340119-990e-4c50-a2e7-5a401f57cc78","command_center_event_id":"3320ace3-d01b-4c34-8d5d-93564403939e"},{"id":"82567cf2-7778-4aed-a647-6b932df9fe75","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/book-me-directly-product-family-r2","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1910,"terminal":false,"missionId":"ffd6df49-9506-4054-87b8-3bbe65387db2","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"029b67da98b34a517740a38209c3718837eea336","timingsMs":{"prReadinessMs":887,"approvedPlanMs":0,"shipAndProveMs":6624,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ffd6df49-9506-4054-87b8-3bbe65387db2"},"performance":null,"deploymentId":"forgejo-main-029b67da98b3","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"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":2165,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T01:32:06.868508+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"1910","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ffd6df49-9506-4054-87b8-3bbe65387db2:automatic-mission-resume:1910:canonical_release_dispatched","mission_step_id":"f54640d2-00c2-4757-af27-2592197b8b97","command_center_event_id":"ffd6df49-9506-4054-87b8-3bbe65387db2"},{"id":"82581b13-ab49-4c75-a1d3-a966fc90c6fd","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","render-onrunner/runtime-proof":"pending"},"mainSha":"408a8cb75e551aba18ad4a867c877197ca7fbc2b","missing":[],"pending":["forgejo-release/workflow","render-onrunner/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"408a8cb75e551aba18ad4a867c877197ca7fbc2b","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"pending"},"requestContractHash":"81a6f8334e63e6d5f52905f32b8f9ccad0920825658d87b1ce1f267689221632","forgejoWorkflowProof":{"runId":11178,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"onrunner":"pending"},"targetJobCount":7,"observedTargetStates":{"onrunner":"pending"}},"onrunnerRuntimeProof":{"reason":"render_onrunner_source_mismatch","hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":false,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"b28d4e96c7b94f8da1544570def9be44fadf020d","runnerVersion":"onrunner-b28d4e96c7b9","expectedSourceSha":"408a8cb75e551aba18ad4a867c877197ca7fbc2b"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T11:21:10.608617+00:00","proof_gate":"canonical_release_pending","source_sha":"408a8cb75e551aba18ad4a867c877197ca7fbc2b","external_id":"forgejo-main-408a8cb75e55","receipt_type":"canonical_release_status","idempotency_key":"mission:bc17ba05-a9c9-4da0-851b-bb322456939b:forgejo-release-status:408a8cb75e551aba18ad4a867c877197ca7fbc2b:pending:forgejo-main/source=success|forgejo-release/workflow=pending|render-onrunner/runtime-proof=pending","mission_step_id":"a00d3f89-1964-4873-9024-4cc90690e448","command_center_event_id":"bc17ba05-a9c9-4da0-851b-bb322456939b"},{"id":"82592187-1362-40e6-a49f-11b7d39facc6","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-8f4a31a6d822","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":3501,"terminal":false,"missionId":"8f4a31a6-d822-4a51-ab31-40ed52bbe74d","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6412,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":734,"missionSetupMs":268,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":268,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":268,"repositoryMutationMs":5678,"repositoryProviderMs":5678,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3655,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":268,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2023},"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":"8f4a31a6-d822-4a51-ab31-40ed52bbe74d"},"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":3242,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T09:25:30.759672+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3501","receipt_type":"execute_mission","idempotency_key":"mission:8f4a31a6-d822-4a51-ab31-40ed52bbe74d:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"4533ff8c-4f2a-4cb3-afa0-54ca84f01d6f","command_center_event_id":"8f4a31a6-d822-4a51-ab31-40ed52bbe74d"},{"id":"825b5389-a26f-4b3d-9b33-204296612fdf","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-32ec97f86156","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.220-terminal-step-projection","prNumber":3496,"terminal":false,"missionId":"32ec97f8-6156-4518-a1ee-5a57cf1316b4","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"6b0dcf280c14099e17b4d81274c1d7fd5953474e","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4074,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":118,"approvedPlanMs":0,"missionSetupMs":282,"providerAuthMs":0,"shipAndProveMs":3419,"ledgerPrepareMs":282,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":282,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":282,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"32ec97f8-6156-4518-a1ee-5a57cf1316b4"},"performance":null,"deploymentId":"forgejo-main-6b0dcf280c14","releaseState":"failed","workflowRunId":11128,"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":1476,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T04:41:52.925863+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"6b0dcf280c14099e17b4d81274c1d7fd5953474e","external_id":"forgejo-main-6b0dcf280c14","receipt_type":"execute_mission","idempotency_key":"mission:32ec97f8-6156-4518-a1ee-5a57cf1316b4:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"550e1583-20d0-4c8d-8843-02ff0759a7fa","command_center_event_id":"32ec97f8-6156-4518-a1ee-5a57cf1316b4"},{"id":"825b5e9f-38ec-4c57-8746-b72a20abe8c2","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mcp.js"],"reason":"Owner-authorized corrective generation for the same device deploy-key provisioning mission; exact Gate failure is the fixed daily-operator count invariant.","baseSha":"e9312c833366812d23ff5fff046bf1f041b3da8d","issuedAt":1790900552918,"expiresAt":1790900732918,"missionId":"b0f3bf64-172e-4ea8-8090-161bb39bb066","authorizationId":"8e28dcd9-c9c9-4500-8c66-eeb8147d60e3","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T00:22:33.225754+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"e9312c833366812d23ff5fff046bf1f041b3da8d","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:8e28dcd9-c9c9-4500-8c66-eeb8147d60e3","mission_step_id":"a01e4e90-8592-4a14-93ac-c1cc0b8adba0","command_center_event_id":"b0f3bf64-172e-4ea8-8090-161bb39bb066"},{"id":"825c648b-6018-4b31-8409-71f4adafc8bd","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-62c6e98b6a69","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2575,"terminal":false,"missionId":"62c6e98b-6a69-410e-9952-b6253abdc454","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2401,"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":"62c6e98b-6a69-410e-9952-b6253abdc454"},"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":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T23:23:28.56351+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2575","receipt_type":"automatic_mission_resume","idempotency_key":"mission:62c6e98b-6a69-410e-9952-b6253abdc454:automatic-mission-resume:2575:repair_mission_pr_ready_retryable","mission_step_id":"b3c290b4-6a4b-4d48-a5db-3e4846d53b09","command_center_event_id":"62c6e98b-6a69-410e-9952-b6253abdc454"},{"id":"825d0a12-83fd-4a8e-9a18-fd3ad9ae5431","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-371ce6e8f01b","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.77-mcp-oauth-es256","prNumber":null,"terminal":false,"missionId":"371ce6e8-f01b-4965-90fc-01e40ac39855","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1094,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":587,"providerAuthMs":0,"ledgerPrepareMs":587,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":587,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":587,"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":"371ce6e8-f01b-4965-90fc-01e40ac39855"},"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":4789,"likelyAffectedFiles":["workers/cc-execution/src/index-mcp-oauth.js","workers/cc-execution/test/mcp-oauth.test.js","config/mcp-connection-contract.json","workers/cc-execution/test/mcp-connection-contract.test.js","config/control-plane-capabilities.json",".forgejo/workflows/knocklaunch.yml"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T17:59:24.403242+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:371ce6e8-f01b-4965-90fc-01e40ac39855:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"4033f7ac-698b-4a14-8c38-94c4ab1e7ec4","command_center_event_id":"371ce6e8-f01b-4965-90fc-01e40ac39855"},{"id":"825efcbb-0f10-48b5-94fc-e59045416434","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-30T18:39:27.305Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T18:29:57.086297+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:e020b5c6-b3f8-4d93-9c5c-0d62cb75b237:owner-wait-live","mission_step_id":"896f27ac-ddbf-478e-b5d5-a80b243b13cd","command_center_event_id":"e020b5c6-b3f8-4d93-9c5c-0d62cb75b237"},{"id":"825fbb98-9a91-4d97-80fc-a6a77b4e7936","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":"8fdbc235-19df-4c25-a2c7-c682b8c074e2","phase":"visual_proof","branch":"ai/pcg-header-viewport-width","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.185-generation-proof-isolation","prNumber":3266,"terminal":false,"missionId":"45e508fb-7168-4481-9e80-c823b74c6bbf","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"396514eb78c673331835a6c88fb1270451812968","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3841,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":132,"approvedPlanMs":0,"missionSetupMs":262,"providerAuthMs":0,"shipAndProveMs":3483,"ledgerPrepareMs":262,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":262,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":262,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"45e508fb-7168-4481-9e80-c823b74c6bbf"},"performance":null,"deploymentId":"forgejo-main-396514eb78c6","releaseState":"verified","workflowRunId":10217,"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":1477,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-20T04:55:32.437179+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"396514eb78c673331835a6c88fb1270451812968","external_id":"forgejo-main-396514eb78c6","receipt_type":"execute_mission","idempotency_key":"mission:45e508fb-7168-4481-9e80-c823b74c6bbf:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"173c4016-f91d-4c4a-8498-ba81f7c10451","command_center_event_id":"45e508fb-7168-4481-9e80-c823b74c6bbf"},{"id":"8260479b-e0d4-4c6f-81fe-00e58bc2098d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-21790408742d","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":8386,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-24T17:25:56.247Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.260-release-actions-query-parity","prNumber":3647,"terminal":false,"missionId":"21790408-742d-4390-9f30-5c105123957b","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4573,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":758,"missionSetupMs":327,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":327,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":327,"repositoryMutationMs":3815,"repositoryProviderMs":3815,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2305,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":327,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1510},"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":"21790408-742d-4390-9f30-5c105123957b"},"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":3351,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T17:26:01.965531+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3647","receipt_type":"execute_mission","idempotency_key":"mission:21790408-742d-4390-9f30-5c105123957b:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"26e73b81-81da-4df2-9555-92eb4b44f2d1","command_center_event_id":"21790408-742d-4390-9f30-5c105123957b"},{"id":"82604d2e-78e2-42fb-9205-83ee423cb6d4","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"c814d276a9c003e058eeacebb60970683b41c3e4","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"mobile-nav-stack","satisfied":true,"statement":"Fix mobile private navigation stacking and Big Papi tenant navigation. Platform utility navigation (Back, Home, Refresh, Messages) must be the bottom-most private mobile bar. Tenant navigation must sit immediately above the platform bar. Big Papi tenant nav must be exactly five slots in this order: entry 1, entry 2, centered Modes crown, entry 3, avatar. Preserve route-aware filtering, mode colors, crown behavior, avatar-last, private-only behavior, and desktop behavior.","proofConditionIds":["proof-production","proof-mobile-layout"]}],"satisfied":true,"constraints":[{"id":"private-only","satisfied":true,"statement":"Private mobile navigation bars never appear on public-facing routes.","proofConditionIds":["proof-production","proof-mobile-layout"]},{"id":"big-papis-five-slot","satisfied":true,"statement":"Big Papi tenant mobile nav is exactly entry 1, entry 2, centered crown, entry 3, avatar.","proofConditionIds":["proof-production","proof-mobile-layout"]},{"id":"platform-bottom","satisfied":true,"statement":"Platform utility bar is bottom-most and tenant nav sits immediately above it.","proofConditionIds":["proof-production","proof-mobile-layout"]},{"id":"desktop-unchanged","satisfied":true,"statement":"Desktop navigation remains unchanged.","proofConditionIds":["proof-production"]},{"id":"visual-content-truth","satisfied":true,"statement":"No business content or data is invented or altered.","proofConditionIds":["proof-mobile-layout"]},{"id":"tenant-visual-isolation","satisfied":true,"statement":"The visual change is isolated to Big Papi and the shared private nav stack.","proofConditionIds":["proof-mobile-layout"]},{"id":"visual-viewport-authority","satisfied":true,"statement":"Mobile viewport is authoritative.","proofConditionIds":["proof-mobile-layout"]},{"id":"capability-completeness","satisfied":true,"statement":"Exact merged source must be released through the canonical frontend path.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Completion requires both live release and claim-matched visual proof.","proofConditionIds":["proof-production"]}],"contractHash":"09bfedd1d9abf06437c301ae6d83b99d024399da09224a16a7104178a98873dd","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":"09bfedd1d9abf06437c301ae6d83b99d024399da09224a16a7104178a98873dd"},"required":true,"satisfied":true},{"id":"proof-mobile-layout","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"https://app.knocklaunch.app/big-papis/owner/customers?bpMode=event","currentSourceSha":"c814d276a9c003e058eeacebb60970683b41c3e4","witnessSourceSha":"c814d276a9c003e058eeacebb60970683b41c3e4","verificationState":"verified","witnessRequestContractHash":"09bfedd1d9abf06437c301ae6d83b99d024399da09224a16a7104178a98873dd"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T19:01:02.919875+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"c814d276a9c003e058eeacebb60970683b41c3e4","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:97b23970-9674-457b-9e57-2fa8ca7f163b:request-contract:09bfedd1d9abf06437c301ae6d83b99d024399da09224a16a7104178a98873dd:c814d276a9c003e058eeacebb60970683b41c3e4:verified:","mission_step_id":"3910a6ad-1e39-429b-850b-0fa11c3ccbb3","command_center_event_id":"97b23970-9674-457b-9e57-2fa8ca7f163b"},{"id":"8260cc97-f92d-4c5b-bc98-9a4f653181ff","source":"github-status","status":"pending","payload":{"failed":[],"states":{"cc-execution/runtime-proof":"pending","canonical-production-release/verified":"pending"},"missing":[],"pending":["canonical-production-release/verified","cc-execution/runtime-proof"],"required":["canonical-production-release/verified","cc-execution/runtime-proof"],"sourceSha":"c5251ce023b88874d00aecbfba7e9c2e303e5109","releaseState":"pending","exactConductorRun":{"id":31269831844,"status":"pending","headSha":"c5251ce023b88874d00aecbfba7e9c2e303e5109","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":{"buildId":"31268985757-1","liveSha":"a90bc813b4d4f04d82678cd1aee20a89c43678eb","deploymentId":"ai-pr-4351-a90bc813b4d4-cc-execution","compareStatus":"behind","identitySource":"worker_env_git_sha","runtimeVersion":null,"containsSourceSha":false}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-08T17:36:27.112359+00:00","proof_gate":"canonical_release_pending","source_sha":"c5251ce023b88874d00aecbfba7e9c2e303e5109","external_id":"canonical-release-c5251ce023b8","receipt_type":"canonical_release_status","idempotency_key":"mission:23dc788a-801b-482a-8fe3-69b7da9df832:release-status:c5251ce023b88874d00aecbfba7e9c2e303e5109:31269831844:pending:canonical-production-release/verified=pending|cc-execution/runtime-proof=pending","mission_step_id":"ba330ba7-557f-4d12-8cae-23a9de84e786","command_center_event_id":"23dc788a-801b-482a-8fe3-69b7da9df832"},{"id":"82615417-562c-457a-9162-3144ca4e292a","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-7079ed540262","prNumber":3311,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"1c85c52ff2a4def5744f5f3cd090fef56700597b","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T22:09:45.164157+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"1c85c52ff2a4def5744f5f3cd090fef56700597b","external_id":"3311","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:7079ed54-0262-4d39-865d-72ec84c5c74d:merged-pr:3311:1c85c52ff2a4def5744f5f3cd090fef56700597b","mission_step_id":"21db05da-699c-4d16-9a23-ae188014da53","command_center_event_id":"7079ed54-0262-4d39-865d-72ec84c5c74d"},{"id":"8262cb7d-f01e-46d5-8f46-540f874ac9b8","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":"66214cd45176a2a48cf453e84a8ceffb98894862","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"66214cd45176a2a48cf453e84a8ceffb98894862","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["verify-tenant-provider"]},"requestContractHash":"acc3f7a76dae73e25f5ee963245c88afddb11ef7d43b81f4ee448e6ce9ac2de7","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/4218","runId":4218,"status":"success","sourceSha":"66214cd45176a2a48cf453e84a8ceffb98894862","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T00:18:17.352534+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"66214cd45176a2a48cf453e84a8ceffb98894862","external_id":"forgejo-main-66214cd45176","receipt_type":"canonical_release_status","idempotency_key":"mission:3b017b72-2311-479c-a64e-d91bdc9875b3:forgejo-release-status:66214cd45176a2a48cf453e84a8ceffb98894862:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success","mission_step_id":"090e6720-6ede-4493-b920-b5b91f47b436","command_center_event_id":"3b017b72-2311-479c-a64e-d91bdc9875b3"},{"id":"82637eb0-943b-44d0-aeed-9141f92322f2","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtdfjt5k","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":8812,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":964,"terminal":false,"missionId":"3414994f-a6df-43a0-8f32-0aca8e15aea5","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":234,"approvedPlanMs":0,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"3414994f-a6df-43a0-8f32-0aca8e15aea5"},"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":1136,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-28T21:02:15.399543+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"964","receipt_type":"automatic_mission_resume","idempotency_key":"mission:3414994f-a6df-43a0-8f32-0aca8e15aea5:automatic-mission-resume:964:repair_mission_waiting_for_gate","mission_step_id":"d2da12b0-be69-47d3-8402-63e22a802e44","command_center_event_id":"3414994f-a6df-43a0-8f32-0aca8e15aea5"},{"id":"8264bf80-a98e-488e-b951-134637c2b3ba","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/fix-forgejo-queue-starvation-20260826","reason":"retryable_provider_transport:POST:atomic_commit_soft_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.51.2-forgejo-proof-cleanup","prNumber":null,"terminal":false,"missionId":"cbba4443-08cb-43a5-8e1f-d4585d6918aa","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":31729,"prReadinessMs":0,"approvedPlanMs":31729,"missionSetupMs":1686,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"cbba4443-08cb-43a5-8e1f-d4585d6918aa"},"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":5063,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T16:32:08.681889+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:cbba4443-08cb-43a5-8e1f-d4585d6918aa:execute_mission:repair_mission_execution_retryable","mission_step_id":"522bc308-4928-4185-97da-0e5ba7525228","command_center_event_id":"cbba4443-08cb-43a5-8e1f-d4585d6918aa"},{"id":"8265a248-7622-413b-8944-b4f8c6ae281b","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papi-calendar-truck-ux-20260821","reason":"The operation was aborted due to timeout","status":"blocked","metrics":{"receiptBytes":6832,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.10-unreleasable-generation-terminal","prNumber":null,"terminal":false,"missionId":"2873814c-d013-49c5-ba5b-e9256f04b365","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"2873814c-d013-49c5-ba5b-e9256f04b365"},"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":4753,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-21T17:32:14.718975+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2873814c-d013-49c5-ba5b-e9256f04b365:execute_mission:repair_mission_execution_blocked","mission_step_id":"54b5714e-5728-4587-986f-af05e156a313","command_center_event_id":"2873814c-d013-49c5-ba5b-e9256f04b365"},{"id":"8266623a-1243-4e37-bb98-53c70fc91b60","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"cloudflare_cron","leaseEpoch":1,"afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"automatic_mission_resume\",\"status\":\"retryable\",\"proofGate\":\"repair_mission_auto_progress_authorization_retryable\"},\"activeStep\":null,\"nextStep\":{\"key\":\"release\",\"status\":\"pending\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"retry_bounded_recovery\",\"lane\":\"cc-execution\",\"reason\":\"repair_mission_auto_progress_authorization_retryable\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"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\":\"pull_request\",\"deadlineAt\":\"2026-08-03T20:41:29.219117+00:00\",\"recoveryAction\":\"retry_bounded_recovery\"},\"blocker\":\"repair_mission_auto_progress_authorization_retryable\",\"terminal\":false,\"branch\":\"ai/fix-universal-experience-canvas-20260803-r202608031815\",\"prNumber\":3899,\"sourceSha\":null,\"deploymentId\":null}","beforeSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"blocked\",\"proofGate\":\"canonical_release_blocked\"},\"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},\"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\":\"pull_request\",\"deadlineAt\":\"2026-08-03T20:41:29.219117+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":\"canonical_release_blocked\",\"terminal\":false,\"branch\":\"ai/fix-universal-experience-canvas-20260803-r202608031815\",\"prNumber\":3899,\"sourceSha\":null,\"deploymentId\":null}","transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T16:13:30.385029+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:6241fd62-4367-4937-9ed1-998df053909e:deterministic-transition:{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"blocked\",\"proofGate\":\"canonical_release_blocked\"},\"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\":\"pu","mission_step_id":"0457f72c-b594-45a2-a8dd-4d7799cbd90d","command_center_event_id":"6241fd62-4367-4937-9ed1-998df053909e"},{"id":"826b70e1-e93a-4b8e-a6fd-5c5237d71cee","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"eb344d36922c3078aeb08a4685e1004ecb99db25","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Upgrade PAUL to v4 deliberative intelligence. Preserve all live v3/self-healing/latency invariants while making complex work materially smarter: route fast/simple turns through the existing low-latency Workers AI model; route deep reasoning by default through Cloudflare-hosted @cf/openai/gpt-oss-120b with automatic fallback to the existing primary/fallback providers; increase only deep completion headroom; add an internal bounded decision-brief pass that separates objective, proven facts, assumptions, unknowns, contradictions, risk, confidence and smallest decisive next action; add a final bounded critic/revision pass for deep conversation answers only when no tool call is pending; never expose private chain-of-thought; preserve tenant/auth/tool boundaries; align operator and tenant Sidekick intelligence identities; add durable owner evaluations and regression tests; Gate, squash merge, release affected cc-execution and Sidekick Edge functions, and prove live.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"preserve-fast-lane","satisfied":true,"statement":"Simple chat/status remains on a bounded fast path; deep deliberation is only for complex/iterative/evidence-heavy work.","proofConditionIds":["proof-production"]},{"id":"no-chatgpt-product-dependency","satisfied":true,"statement":"Deep model routing must remain Cloudflare-hosted/provider-neutral and not require a ChatGPT product subscription.","proofConditionIds":["proof-production"]},{"id":"no-chain-of-thought-exposure","satisfied":true,"statement":"Planner/critic passes may create bounded decision summaries but must never expose private chain-of-thought.","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":"e4021c3d6ac5397015019d80e93e7c0d053dd0576b64049365c80ee3f7626a51","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","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution","supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"e4021c3d6ac5397015019d80e93e7c0d053dd0576b64049365c80ee3f7626a51"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T17:39:07.435491+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"eb344d36922c3078aeb08a4685e1004ecb99db25","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:8d4f9482-dd6f-46ec-99eb-bb10fc341d37:request-contract:e4021c3d6ac5397015019d80e93e7c0d053dd0576b64049365c80ee3f7626a51:eb344d36922c3078aeb08a4685e1004ecb99db25:verified:","mission_step_id":"1de2e929-73f7-4b8a-b969-a030899bc14d","command_center_event_id":"8d4f9482-dd6f-46ec-99eb-bb10fc341d37"},{"id":"826d79b6-92df-4787-a0f6-9295c02da96d","source":"cc-execution","status":"recorded","payload":{"objective":"Ship and prove noel/KnockLaunchOS PR #407","tenantRef":"a2929648-19db-46c8-9e93-07378ed1aa5f","receivedAt":"2026-08-19T03:59:20.089Z","fingerprint":"709c12bf19139a877c540040369846ee8e32dfa9d2a0042fb2bc9c250b528705","workstreamRef":"a292964819db46c89e9307378ed1aa5f","conversationId":null,"canonicalBranch":"ai/objective-first-repair","requestedBranch":null,"conversationContext":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T03:59:20.598096+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:fcb9a6aa-a888-40fa-800c-3dd600f0b229:tenant-workstream-contribution:709c12bf19139a877c540040369846ee8e32dfa9d2a0042fb2bc9c250b528705","mission_step_id":"530082d4-003f-4882-a57c-09efda5045c8","command_center_event_id":"fcb9a6aa-a888-40fa-800c-3dd600f0b229"},{"id":"826e2656-496f-482b-bafa-ef357ebe4035","source":"cc-execution","status":"blocked","payload":{"reason":"compiler_model_generation_failed","sourceTargets":["src/__tests__/contracts/pcg-slab-normalized-outline.contract.test.ts","src/pages/card-grading/PCGCollectorCardStage.tsx","src/pages/card-grading/pcgSlabPresentation.ts"]},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T01:21:53.094682+00:00","proof_gate":"bounded_implementation_checkpoint_persisted","source_sha":"8f5908fb1ada87331abcaa6d96094f6facd1e6ab","external_id":null,"receipt_type":"bounded_implementation_continuation","idempotency_key":"mission:bb0aadc0-0ae7-4282-9f6f-8c23fc5ac502:compiler:8f5908fb1ada87331abcaa6d96094f6facd1e6ab:src/__tests__/contracts/pcg-slab-normalized-outline.contract.test.ts,src/pages/card-grading/PCGCollectorCardStage.tsx,src/pages/card-grading/pcgSlabPresentation.ts","mission_step_id":null,"command_center_event_id":"bb0aadc0-0ae7-4282-9f6f-8c23fc5ac502"},{"id":"826eb613-25b9-4bb7-aa37-b17dfb443b0e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/command-center-host-access-20260825","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":22513,"releaseCount":0,"toolCallCount":17,"repeatedCallCount":11,"ownerInterruptionCount":0},"version":"1.50.49-capability-contract-sync","prNumber":766,"terminal":false,"missionId":"2a20d855-d9bb-4414-8407-41d17e580efd","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":7363,"prReadinessMs":7363,"approvedPlanMs":0,"missionSetupMs":2719,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"2a20d855-d9bb-4414-8407-41d17e580efd"},"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":5197,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T02:46:10.898652+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"766","receipt_type":"execute_mission","idempotency_key":"mission:2a20d855-d9bb-4414-8407-41d17e580efd:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"90f740e9-a008-4c7c-adda-2b9203b3d43b","command_center_event_id":"2a20d855-d9bb-4414-8407-41d17e580efd"},{"id":"826eeee4-bd0d-4a14-bf31-23a640d38ba6","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-05T17:26:53.745023+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:002dd74a-f95a-4d4e-910a-4e6ef4ab3806:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"0d3a8453-1e9e-46cd-94af-d0b83de0a0f7","command_center_event_id":"002dd74a-f95a-4d4e-910a-4e6ef4ab3806"},{"id":"826f2de0-ed24-4254-8328-d5aa91d58615","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-22d71bd6e399","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":9686,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":33905,"firstUsefulResultAt":"2026-09-24T18:49:53.957Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3658,"terminal":false,"missionId":"22d71bd6-e399-480c-89a4-d01455819897","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"02ea06df5d12d6b060632d0ce8191d6f7352e6f4","timingsMs":{"prReadinessMs":795,"approvedPlanMs":0,"shipAndProveMs":3186,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"22d71bd6-e399-480c-89a4-d01455819897"},"performance":null,"deploymentId":"forgejo-main-02ea06df5d12","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":1819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T18:50:42.198995+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3658","receipt_type":"automatic_mission_resume","idempotency_key":"mission:22d71bd6-e399-480c-89a4-d01455819897:automatic-mission-resume:3658:canonical_release_reconciliation_pending","mission_step_id":"06294147-b3d6-4239-b88a-388da888def9","command_center_event_id":"22d71bd6-e399-480c-89a4-d01455819897"},{"id":"82725ea7-573e-48d8-a98b-b41f3e2d1d5e","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:39:49.342429+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:119417919","mission_step_id":"8f1c0a7d-df5b-4529-9b5e-b41c824b98db","command_center_event_id":"6cd825d0-ddfe-4532-8e8e-5f72704f5be5"},{"id":"82730061-2145-4be7-a5ac-328a62d479f9","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-forgejo-source-index-hot-path-20260827","reason":"orphaned_branch_recovery_scope_mismatch:ai/fix-forgejo-source-index-hot-path-20260827","status":"blocked","metrics":{"receiptBytes":2365,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.52.7-lightning-auto-merge-emitter","prNumber":null,"terminal":false,"missionId":"2a169b2e-b780-49c8-bc95-d945589bc3eb","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":470,"prReadinessMs":0,"approvedPlanMs":470,"missionSetupMs":478,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"2a169b2e-b780-49c8-bc95-d945589bc3eb"},"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":4881,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T01:49:34.629951+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2a169b2e-b780-49c8-bc95-d945589bc3eb:execute_mission:repair_mission_execution_blocked","mission_step_id":"e7eed094-4dc1-4a54-9d23-8840e93b37f4","command_center_event_id":"2a169b2e-b780-49c8-bc95-d945589bc3eb"},{"id":"82737d2b-c670-41b6-b6c7-89786a28a037","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/index-release-fast-lane.js"],"reason":"Owner-authorized bounded Command Center runtime repair: raise only exact PR-readiness GET budgets to tolerate healthy slow Forgejo reads while preserving all merge, Gate, ancestry, protected-main and no-write-retry safety.","baseSha":"be6b5384cc8ac44b6fa7112bafb4dd954990bdb4","issuedAt":1788976300746,"expiresAt":1788976480746,"missionId":"a037294e-3cf4-49c5-a25a-4a440a680ea7","authorizationId":"758993eb-8581-41b1-9706-625df49d8090","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T17:51:41.130214+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"be6b5384cc8ac44b6fa7112bafb4dd954990bdb4","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:758993eb-8581-41b1-9706-625df49d8090","mission_step_id":"f142f3e8-777c-4b92-a7ea-d0e4a8b7ce25","command_center_event_id":"a037294e-3cf4-49c5-a25a-4a440a680ea7"},{"id":"8274ffc1-996e-43f9-86e2-1afe7ddf37b5","source":"cc-execution","status":"verified","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","vite.config.ts"],"baseSha":"2b600dab9c2fd01d329060c0deed465de5adcb4b","consumedAt":1788189763321,"consumerToken":"f7d2f645-a47d-4eaf-b6f3-9cd5c92d1eaf","authorizationId":"30e5c6f6-3d6a-4cec-a50f-ce6bf580b603"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T15:22:45.719083+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"2b600dab9c2fd01d329060c0deed465de5adcb4b","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:30e5c6f6-3d6a-4cec-a50f-ce6bf580b603","mission_step_id":"edd178c8-05cd-4699-ac6b-eb9b154321e0","command_center_event_id":"d554217c-b44a-4e25-97f8-0d1ffd925a3c"},{"id":"827712f2-3348-49e5-81b7-01ae9a1a4b88","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/mobile-vendor-operating-system","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":null,"terminal":false,"missionId":"9430902d-0cf2-4151-acfe-8dad5fe0fb9b","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":"9430902d-0cf2-4151-acfe-8dad5fe0fb9b"},"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":6155,"likelyAffectedFiles":["src/components/admin/TenantUserCommandCenters.tsx","src/__tests__/contracts/command-center-mission-control.test.ts","src/__tests__/contracts/command-center-mission-preflight.test.ts","src/components/GlobalCommandPalette.tsx","src/components/TenantRouter.tsx","src/components/WorkflowRouter.tsx","src/__tests__/contracts/command-center-event-runtime.test.ts","src/__tests__/contracts/command-center-zero-uuid.test.ts","src/components/admin/AdminPage.tsx","src/components/admin/AdminPageContext.tsx","src/components/admin/config/TenantOverviewPanel.tsx","src/components/CallFlow/WorkflowCallCockpit.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-15T20:28:42.853162+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9430902d-0cf2-4151-acfe-8dad5fe0fb9b:execute_mission:repair_mission_synthesis_ready","mission_step_id":"65ce868c-4d63-4780-8d0c-d6fcfe6fd3cc","command_center_event_id":"9430902d-0cf2-4151-acfe-8dad5fe0fb9b"},{"id":"82771f94-4bc5-4e71-85b1-8553921379e4","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"runtime_proof","branch":"ai/legacy-mission-id-terminalization-20260910","reason":"control_plane_maintenance_base_sha_mismatch","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.90-mission-terminalization","prNumber":2281,"terminal":false,"missionId":"20aae700-7266-447e-844c-b0d60ddea665","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":"b5e7e1bb2b57a09ae3418e336d80d4b424e6cba5","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":399,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1877,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":361,"ledgerReconcileMs":0,"lineageReconcileMs":1516,"resolvePreflightMs":1877,"repositoryMutationMs":399,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":361,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"20aae700-7266-447e-844c-b0d60ddea665"},"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":1523,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T05:22:11.326838+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:20aae700-7266-447e-844c-b0d60ddea665:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"fcc4502e-7930-43dc-91dc-49f9dc193586","command_center_event_id":"20aae700-7266-447e-844c-b0d60ddea665"},{"id":"8278046d-c61f-4a87-bd2c-79d9d1378cab","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"861d1e5d27bb9b648f8c3901d3262bca7e67391d","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"861d1e5d27bb9b648f8c3901d3262bca7e67391d","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/565","runId":565,"status":"success","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-15T22:09:02.467052+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"861d1e5d27bb9b648f8c3901d3262bca7e67391d","external_id":"forgejo-main-861d1e5d27bb","receipt_type":"canonical_release_status","idempotency_key":"mission:9bec24fb-8032-4a5e-93bf-4d0dca778837:forgejo-release-status:861d1e5d27bb9b648f8c3901d3262bca7e67391d:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"78df7105-b896-4dd2-b69c-52771883c93b","command_center_event_id":"9bec24fb-8032-4a5e-93bf-4d0dca778837"},{"id":"827bbaf1-7c09-48a5-b1c3-4555fe59e556","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/capability-delegation-foundation-20260906","reason":"existing_branch_refresh_failed:2027:200","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.70-forgejo-source-discovery-retry-window","prNumber":null,"terminal":false,"missionId":"27651882-ac8d-41d4-a013-57effbe18a2d","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10032,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1051,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1051,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1051,"repositoryMutationMs":10032,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1051,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"27651882-ac8d-41d4-a013-57effbe18a2d"},"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":1468,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T02:16:31.796029+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:27651882-ac8d-41d4-a013-57effbe18a2d:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"593e5d73-3456-4b7b-a548-377a05f5a443","command_center_event_id":"27651882-ac8d-41d4-a013-57effbe18a2d"},{"id":"827ea9e4-f1b6-46cf-a558-3c08b6566615","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-98fa1b97f156","reason":"existing_branch_without_open_pr_branch_diverged_or_unproven:ai/objective-first-repair-98fa1b97f156","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.81-merge-queue-brownout-bypass","prNumber":null,"terminal":false,"missionId":"98fa1b97-f156-427e-9e12-45259b028935","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4262,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":510,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":410,"ledgerReconcileMs":0,"lineageReconcileMs":100,"resolvePreflightMs":510,"repositoryMutationMs":4262,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":410,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"98fa1b97-f156-427e-9e12-45259b028935"},"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":1581,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T19:27:14.595325+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:98fa1b97-f156-427e-9e12-45259b028935:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"7d8392ce-cf5c-407b-9aa9-4000e7157ada","command_center_event_id":"98fa1b97-f156-427e-9e12-45259b028935"},{"id":"827ec164-de4a-4faf-91e3-7674812420c7","source":"cc-execution","status":"recorded","payload":{"objective":"Immediately progress existing green PR #1815 through canonical Forgejo squash merge, frontend-only Cloudflare release, and production verification. Do not create a new branch or PR.","tenantRef":"curri-properties","receivedAt":"2026-09-05T11:35:41.542Z","fingerprint":"cbad3cf3ef2d4f24d53b96d38cf96d09add56c75e2fcc9a43b4651c9b3ddb8fe","workstreamRef":"curriproperties","conversationId":null,"canonicalBranch":"ai/curri-background-final","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Immediately progress existing green PR #1815 through canonical Forgejo squash merge, frontend-only Cloudflare release, and production verification. Do not create a new branch or PR.","wordingChanged":false,"canonicalIntent":"Immediately progress existing green PR #1815 through canonical Forgejo squash merge, frontend-only Cloudflare release, and production verification. Do not create a new branch or PR.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"PR #1815 is squash merged, its frontend change is deployed to production, and production is verified serving the merged change.","proofConditionIds":["proof-merge","proof-release"]}],"objective":"Immediately progress existing green PR #1815 through canonical Forgejo squash merge, frontend-only Cloudflare release, and production verification. Do not create a new branch or PR.","constraints":[{"id":"constraint-1","statement":"Do not create a new branch or PR; use existing PR #1815 exact green head 226e18077fb3fa64b4529ee784425f2784667b0f.","proofConditionIds":["proof-merge","proof-release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-merge","kind":"repository","claim":"PR #1815 is merged from exact green head 226e18077fb3fa64b4529ee784425f2784667b0f.","route":"/curri-properties/dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-release","kind":"runtime","claim":"The merged Curri frontend background change is deployed to production.","route":"/curri-properties/dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/curri-background-final","conversationContext":null,"requestContractHash":"f10a929ebf6a262ce6855c3be231f203eba66eaaeabda186585c44a27070a04f","requestContractRevision":1},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T11:35:42.001255+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:bdc6bb7c-0c5d-4ef1-85de-80a1557566dd:tenant-workstream-contribution:cbad3cf3ef2d4f24d53b96d38cf96d09add56c75e2fcc9a43b4651c9b3ddb8fe","mission_step_id":null,"command_center_event_id":"bdc6bb7c-0c5d-4ef1-85de-80a1557566dd"},{"id":"827ff26a-8454-4254-b672-99ffc8928732","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/tighten-vista-spacing-20260829","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":8022,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.2-queue-readiness-budget","prNumber":1061,"terminal":false,"missionId":"790c0bf7-875d-40e4-be93-a9c80222acad","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"09d31f76c2ee68d4c8fe7dc298762c381a282e64","timingsMs":{"handlerMs":15640,"prReadinessMs":1885,"approvedPlanMs":6061,"missionSetupMs":793,"shipAndProveMs":7501},"nextAction":null,"receiptRef":{"mode":"full","missionId":"790c0bf7-875d-40e4-be93-a9c80222acad"},"performance":null,"deploymentId":"forgejo-main-09d31f76c2ee","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":8116,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T22:01:48.261069+00:00","proof_gate":"canonical_release_dispatched","source_sha":"09d31f76c2ee68d4c8fe7dc298762c381a282e64","external_id":"forgejo-main-09d31f76c2ee","receipt_type":"execute_mission","idempotency_key":"mission:790c0bf7-875d-40e4-be93-a9c80222acad:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"21210118-b1a4-4dd7-b366-5242f524a417","command_center_event_id":"790c0bf7-875d-40e4-be93-a9c80222acad"},{"id":"82829cc0-064a-49de-9746-c38d5121f6d2","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-e03132878e5d","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":15241,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-28T18:19:29.144Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.59.0-paul-scheduler","prNumber":4030,"terminal":false,"missionId":"e0313287-8e5d-46b5-81e0-cce6b135f1fc","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":11012,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":4331,"missionSetupMs":1258,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1258,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1258,"repositoryMutationMs":6681,"repositoryProviderMs":6681,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4301,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1258,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2380},"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":"e0313287-8e5d-46b5-81e0-cce6b135f1fc"},"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":4174,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T18:19:43.429358+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4030","receipt_type":"execute_mission","idempotency_key":"mission:e0313287-8e5d-46b5-81e0-cce6b135f1fc:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"db22d4c6-5486-4dfa-9bd2-764e15a4f7d4","command_center_event_id":"e0313287-8e5d-46b5-81e0-cce6b135f1fc"},{"id":"8288930a-a7c3-493c-8780-d7b570dff4d9","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"pending"},"missing":[],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified"],"sourceSha":"24e45bdb3f0c92a7f31865a4db244985d0aa3067","releaseState":"pending","exactConductorRun":{"id":31437807563,"status":"pending","headSha":"24e45bdb3f0c92a7f31865a4db244985d0aa3067","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-10T22:19:37.130424+00:00","proof_gate":"canonical_release_pending","source_sha":"24e45bdb3f0c92a7f31865a4db244985d0aa3067","external_id":"canonical-release-24e45bdb3f0c","receipt_type":"canonical_release_status","idempotency_key":"mission:ed0d1c49-6b1e-417f-8c15-a9e6d77fb73a:release-status:24e45bdb3f0c92a7f31865a4db244985d0aa3067:31437807563:pending:canonical-production-release/verified=pending","mission_step_id":"f524a63c-50d4-4295-902e-6c1e7da9a538","command_center_event_id":"ed0d1c49-6b1e-417f-8c15-a9e6d77fb73a"},{"id":"828a8e73-0e09-4249-941d-9162006e4588","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-07724b6891e8","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":110714,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"executorlessWaitMs":217418,"firstUsefulResultAt":"2026-09-27T16:02:44.200Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":"1.58.293-scheduler-v2","prNumber":3885,"terminal":false,"missionId":"07724b68-91e8-4e65-b3f0-d4ac92931ba1","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"25bc0f91f8c4c5901e8cdf90261869424ac2fc2d","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3616,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":509,"approvedPlanMs":0,"missionSetupMs":446,"providerAuthMs":0,"shipAndProveMs":2525,"ledgerPrepareMs":337,"ledgerReconcileMs":0,"lineageReconcileMs":109,"resolvePreflightMs":446,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":337,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"07724b68-91e8-4e65-b3f0-d4ac92931ba1"},"performance":null,"deploymentId":"forgejo-main-25bc0f91f8c4","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2700,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T16:09:42.278105+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"25bc0f91f8c4c5901e8cdf90261869424ac2fc2d","external_id":"forgejo-main-25bc0f91f8c4","receipt_type":"execute_mission","idempotency_key":"mission:07724b68-91e8-4e65-b3f0-d4ac92931ba1:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"0505f3cc-ad36-45e7-bf63-6aeba02d2919","command_center_event_id":"07724b68-91e8-4e65-b3f0-d4ac92931ba1"},{"id":"828d8f56-7f9a-470a-a2d4-8f727e93320c","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.58.299-visible-intent","prNumber":null,"terminal":false,"missionId":"d757c9d9-9678-4ff7-8468-b972b477f969","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1140,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":375,"providerAuthMs":0,"ledgerPrepareMs":375,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":375,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":375,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"d757c9d9-9678-4ff7-8468-b972b477f969"},"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":1176,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T23:53:39.756194+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d757c9d9-9678-4ff7-8468-b972b477f969:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"2d41499c-6912-4e82-b832-3ed76295afd2","command_center_event_id":"d757c9d9-9678-4ff7-8468-b972b477f969"},{"id":"829075cd-acd7-474b-b28b-0e33cae9324a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/separate-oauth-auth-from-platform-login-20260910","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2299,"terminal":false,"missionId":"1e4a6517-20b8-4a7f-9c77-f7b8b9622a69","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":769,"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":"1e4a6517-20b8-4a7f-9c77-f7b8b9622a69"},"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":1296,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T15:38:23.861658+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2299","receipt_type":"automatic_mission_resume","idempotency_key":"mission:1e4a6517-20b8-4a7f-9c77-f7b8b9622a69:automatic-mission-resume:2299:repair_mission_waiting_for_gate","mission_step_id":"eb2752d9-1358-4295-bb18-078471cb19c0","command_center_event_id":"1e4a6517-20b8-4a7f-9c77-f7b8b9622a69"},{"id":"829116bd-18a8-4d7c-ae3c-e7be34bbf668","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"ae426a08ecf432c0ad37b93f05db296f7c5bf26b","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"ae426a08ecf432c0ad37b93f05db296f7c5bf26b","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":"45aa4039530ea088038c168d2ad7ed438601041cf4df141eaf20a650424e7d86","forgejoWorkflowProof":{"runId":9386,"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-18T00:25:16.520602+00:00","proof_gate":"canonical_release_pending","source_sha":"ae426a08ecf432c0ad37b93f05db296f7c5bf26b","external_id":"forgejo-main-ae426a08ecf4","receipt_type":"canonical_release_status","idempotency_key":"mission:c87149c2-4b19-4c58-a8e5-61a665a60ec9:forgejo-release-status:ae426a08ecf432c0ad37b93f05db296f7c5bf26b:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"918f0652-314f-4d67-92eb-b3e13f04b3ef","command_center_event_id":"c87149c2-4b19-4c58-a8e5-61a665a60ec9"},{"id":"82913100-6b26-46ed-a2f1-00e28cfdf00a","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-7ab547559b7e","reason":null,"status":"complete","metrics":{"receiptBytes":13561,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":27760,"firstUsefulResultAt":"2026-10-03T01:41:37.066Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.67-paul-source-page-research","prNumber":4588,"terminal":false,"missionId":"7ab54755-9b7e-4211-abfc-e2b2480dd9ef","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4990,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":259,"providerAuthMs":0,"ledgerPrepareMs":259,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":259,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":259,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"7ab54755-9b7e-4211-abfc-e2b2480dd9ef"},"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":3133,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:42:10.814259+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"4588","receipt_type":"execute_mission","idempotency_key":"mission:7ab54755-9b7e-4211-abfc-e2b2480dd9ef:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"80746500-0ac5-4c67-b49a-2353cca25d96","command_center_event_id":"7ab54755-9b7e-4211-abfc-e2b2480dd9ef"},{"id":"8295f86f-58b7-453c-bba1-a5f00b6ebc0c","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\":\"deterministic_supervisor_transition\",\"status\":\"advanced\",\"proofGate\":\"deterministic_semantic_transition_journaled\"},\"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\":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-05T15:04:24.559198+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/record-bound-fixture-content\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-03T23:42:01.744836+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:3ffd6dfd-1ea7-4f7b-9dd2-195970c3ccf6:owner-progress-heartbeat:119404728","mission_step_id":"377be608-7775-4614-8e1f-a6f17aa953fd","command_center_event_id":"3ffd6dfd-1ea7-4f7b-9dd2-195970c3ccf6"},{"id":"82962961-a7bd-4bea-824e-52d100c80504","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"pending"},"missing":[],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified"],"sourceSha":"b07e4f9ad258ace0047b0d7bd7b1ec06107b3674","releaseState":"pending","exactConductorRun":{"id":31267805867,"status":"in_progress","headSha":"5fa55d602782f9f4e23d8ac3dd9a75078b2fa0a6","conclusion":null,"compareStatus":"ahead","sourceMatches":false,"containsSourceSha":true,"reconciliationMode":"cumulative_descendant_conductor_adoption"},"ccExecutionRuntimeProof":null},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-08T16:49:43.592865+00:00","proof_gate":"canonical_release_pending","source_sha":"b07e4f9ad258ace0047b0d7bd7b1ec06107b3674","external_id":"canonical-release-b07e4f9ad258","receipt_type":"canonical_release_status","idempotency_key":"mission:a12bf0e1-a2ad-40ae-b58b-a339dad922a7:release-status:b07e4f9ad258ace0047b0d7bd7b1ec06107b3674:31267805867:pending:canonical-production-release/verified=pending","mission_step_id":"76102f18-7291-4986-be2d-c376854f3668","command_center_event_id":"a12bf0e1-a2ad-40ae-b58b-a339dad922a7"},{"id":"829868ac-1141-4e70-9483-895ae51a41aa","source":"cc-execution","status":"repair_prepared","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-experience-editor-exact-leaf-selection-20260804","reason":null,"status":"repair_prepared","metrics":{"receiptBytes":4072,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":4015,"terminal":false,"missionId":"cb14e2cc-5645-4c0f-800e-54ad5dcc6304","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":null,"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"cb14e2cc-5645-4c0f-800e-54ad5dcc6304"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":986,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-04T23:41:21.514362+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"4015","receipt_type":"execute_mission","idempotency_key":"mission:cb14e2cc-5645-4c0f-800e-54ad5dcc6304:execute_mission:repair_mission_prepared","mission_step_id":"e6683372-84fd-405e-a68d-35fad6e9d97f","command_center_event_id":"cb14e2cc-5645-4c0f-800e-54ad5dcc6304"},{"id":"8299a697-ce40-4467-b86d-9468f7ff269c","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"492a6337dcde1ae604f33418dc46d38c673cda07","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"search-path-pinned","satisfied":true,"statement":"search_tenant_workspace has an explicit safe search_path and keeps its existing signature/security mode.","proofConditionIds":["repo","runtime","advisor"]}],"satisfied":true,"constraints":[{"id":"scope","satisfied":true,"statement":"No function body, permissions, application behavior, or other RPC changes.","proofConditionIds":["repo","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":["repo","runtime","advisor"]},{"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":["repo","runtime","advisor"]}],"contractHash":"ea8b1e7a9fcfd2a72cf93dcc6b04391cbb68d83e6b6efbe47d6cdf7d6b34b5b6","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"reason":null,"gateRunId":9593,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":true,"namedGateTestPath":null,"releaseTargetStates":{"migrations":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"ea8b1e7a9fcfd2a72cf93dcc6b04391cbb68d83e6b6efbe47d6cdf7d6b34b5b6","unsuccessfulTargets":[],"activeReleaseTargets":["migrations"],"allowedReleaseTargets":["migrations"],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":["migrations"],"migrationReleaseVerified":true,"repositoryConditionBound":true,"repositoryProofSourceSha":"492a6337dcde1ae604f33418dc46d38c673cda07"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":true,"releaseTargetStates":{"migrations":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["migrations"],"allowedReleaseTargets":["migrations"],"requiredReleaseTargets":["migrations"],"migrationReleaseVerified":true,"releaseRequestContractHash":"ea8b1e7a9fcfd2a72cf93dcc6b04391cbb68d83e6b6efbe47d6cdf7d6b34b5b6"},"required":true,"satisfied":true},{"id":"advisor","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":true,"releaseTargetStates":{"migrations":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["migrations"],"allowedReleaseTargets":["migrations"],"requiredReleaseTargets":["migrations"],"migrationReleaseVerified":true,"releaseRequestContractHash":"ea8b1e7a9fcfd2a72cf93dcc6b04391cbb68d83e6b6efbe47d6cdf7d6b34b5b6"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T14:48:10.027595+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"492a6337dcde1ae604f33418dc46d38c673cda07","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:d9d6600e-0816-4f5e-bb87-06a0054d9227:request-contract:ea8b1e7a9fcfd2a72cf93dcc6b04391cbb68d83e6b6efbe47d6cdf7d6b34b5b6:492a6337dcde1ae604f33418dc46d38c673cda07:verified:","mission_step_id":"ea68d431-e8e1-462b-a2b1-e84d3748bc4a","command_center_event_id":"d9d6600e-0816-4f5e-bb87-06a0054d9227"},{"id":"829b4bdd-bec7-4a8c-98e5-ae9724a1405a","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/native-business-context-v1-20260819","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":11722,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.10-forgejo-merge-authority","prNumber":445,"terminal":false,"missionId":"a812cc50-a7e3-467a-99a5-ae9215642476","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":"a812cc50-a7e3-467a-99a5-ae9215642476"},"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":9835,"likelyAffectedFiles":["src/__tests__/contracts/native-business-context.contract.test.ts","src/components/admin/TenantUserCommandCenters.tsx","src/__tests__/contracts/command-center-event-runtime.test.ts","src/components/admin/AdminPageContext.tsx","src/components/CallFlow/WorkflowLiveCoachingFocus.tsx","src/components/GlobalCommandPalette.tsx","src/components/ReleaseAllLeadsButton.tsx","src/components/ReleaseLeadButton.tsx","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/cc-execution-deploy-proof.test.ts","src/__tests__/contracts/cc-execution-onrunner-deploy-lane.contract.test.ts","scripts/visual-witness-hosted-runner/src/frontend-build-entrypoint.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T20:26:20.848186+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a812cc50-a7e3-467a-99a5-ae9215642476:execute_mission:repair_mission_synthesis_ready","mission_step_id":"3f720150-8d2c-476a-af99-8f20d7665f8e","command_center_event_id":"a812cc50-a7e3-467a-99a5-ae9215642476"},{"id":"829c6ef5-a71f-4176-a69a-eb273093326c","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue existing PR #1983 only. Add static-media crop persistence to proposal-engine on the same branch, then proceed through the bound contract.","wordingChanged":false,"canonicalIntent":"Continue existing PR #1983 only. Add static-media crop persistence to proposal-engine on the same branch, then proceed through the bound contract.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"universal-crop","statement":"On the live Big Papi Proposal Editor, C and Alt/Option crop work on logo and other editable media, not only ornament instances, and crop is non-destructive and distinct from resize.","proofConditionIds":["repo","release","interaction"]},{"id":"crop-persistence","statement":"Static-media crop values for logo, artwork, frame, and static ornaments survive Save and reopen through proposal-engine sanitizer.","proofConditionIds":["repo","release","interaction"]}],"objective":"Continue existing PR #1983 only. Add static-media crop persistence to proposal-engine on the same branch, then proceed through the bound contract.","constraints":[{"id":"same-pr","statement":"Use existing PR #1983 only; do not create another PR.","proofConditionIds":["repo"]},{"id":"preserve-assets","statement":"Do not modify approved logo or ornament pixels/assets.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"PR #1983 contains the frontend universal crop primitive plus proposal-engine crop persistence, passes KnockLaunch Gate on exact head, and squash merges.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge"],"requiredReleaseTargets":["frontend","supabaseEdge"]},{"id":"release","kind":"runtime","claim":"Production frontend and proposal-engine serve the exact merged #1983 source.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge"],"requiredReleaseTargets":["frontend","supabaseEdge"]},{"id":"interaction","kind":"interaction","claim":"On live Big Papi Proposal Editor, select logo and use C crop; use Alt/Option crop on logo or artwork; crop an ornament; verify normal resize remains separate; save and reopen and verify static-media crop persists.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[{"action":"select_logo"},{"action":"toggle_crop_with_c"},{"action":"crop_logo"},{"action":"alt_drag_crop_logo_or_artwork"},{"action":"crop_ornament"},{"action":"normal_resize_media"},{"action":"save_and_reopen_verify_crop"}],"allowedReleaseTargets":["frontend","supabaseEdge"],"requiredReleaseTargets":["frontend","supabaseEdge"]}],"validationErrors":[]},"requestContractHash":"a3e3d7d523dd6f3cc8c6401ab63b58cabd3de6898bdaed54eb63c1ea67bc5351","requestContractRevision":2,"previousRequestContractHash":"105fa21f7bad1b4f69f72752672f2c3c7283468142256f91b9b65102e5dce679"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T18:54:13.719033+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:66ee9a22-19ef-4296-afdf-e20b26b99b96:request-contract:a3e3d7d523dd6f3cc8c6401ab63b58cabd3de6898bdaed54eb63c1ea67bc5351","mission_step_id":"eb1b2dd1-64d3-4242-93ea-503c9f9668c4","command_center_event_id":"66ee9a22-19ef-4296-afdf-e20b26b99b96"},{"id":"829d2c7f-ef30-4e00-a897-e7aed17c6a7f","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_authorization_required","fingerprint":"2ba147d0708bca8e0b3204abbca770b42c84c2e0fb018d29733f4d9e467b744a"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:53:30.917804+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:680a7379-50fc-4c2f-a22d-4516004124d9:repository-mutation-intent-blocked:2ba147d0708bca8e0b3204abbca770b42c84c2e0fb018d29733f4d9e467b744a","mission_step_id":"c0862afd-ebc6-40cc-b304-9159fd134bd1","command_center_event_id":"680a7379-50fc-4c2f-a22d-4516004124d9"},{"id":"829eefac-1f03-4780-a9c7-95c491593ede","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner explicitly unfreezed the control plane for cancelled-release descendant recovery; this bounded repair preserves the durable unfinished-target scope and prevents completed release targets from being redispatched.","baseSha":"10117d9666a69224d572a257d5cbeb238a94cde9","issuedAt":1789592154091,"expiresAt":1789592334091,"missionId":"7cc973aa-6b60-43e3-9757-7a0ae138ba99","authorizationId":"20403670-f3ed-4d47-bc0d-bed0a74e2898","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T20:55:58.324188+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"10117d9666a69224d572a257d5cbeb238a94cde9","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:20403670-f3ed-4d47-bc0d-bed0a74e2898","mission_step_id":"ffc70f52-fd1f-4745-b366-6fd975211552","command_center_event_id":"7cc973aa-6b60-43e3-9757-7a0ae138ba99"},{"id":"829f75f4-4b6a-4321-8d2b-7c6637864b61","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-speedy-panda-event-rental-modes","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":3170,"terminal":false,"missionId":"66429bcd-1c4a-4265-8981-d32063d07d09","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5141,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1151,"missionSetupMs":281,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":281,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":281,"repositoryMutationMs":3990,"repositoryProviderMs":3990,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2483,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":281,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1507},"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":"66429bcd-1c4a-4265-8981-d32063d07d09"},"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":3244,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T03:04:45.624093+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3170","receipt_type":"execute_mission","idempotency_key":"mission:66429bcd-1c4a-4265-8981-d32063d07d09:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"b8ec6eba-e9a2-4ac4-80c5-cd1768b785f0","command_center_event_id":"66429bcd-1c4a-4265-8981-d32063d07d09"},{"id":"829fadcc-3003-4340-9efa-be4b42c547bd","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-6acf60262379","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.112-orphan-release-cache-cleanup","prNumber":null,"terminal":false,"missionId":"6acf6026-2379-4faa-831e-78c4c7016cf4","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":735,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":405,"providerAuthMs":0,"ledgerPrepareMs":405,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":405,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":405,"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":"6acf6026-2379-4faa-831e-78c4c7016cf4"},"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":5252,"likelyAffectedFiles":["src/assets/bigPapisCalendarTruck.ts","scripts/owner-supabase-function-migrate.mjs","scripts/resolve-supabase-function-targets.mjs","src/components/CallFlow/GoogleApiMap.tsx","src/__tests__/contracts/big-papis-business-tools-communications.contract.test.ts","src/__tests__/contracts/big-papis-canonical-customer-proposals.contract.test.ts","src/__tests__/contracts/big-papis-event-email-standard.contract.test.ts","src/__tests__/contracts/big-papis-event-lifecycle.contract.test.ts","src/__tests__/mobileVendor/bigPapisProposalFlow.test.ts","scripts/check-openapi-lengths.mjs","scripts/generate-cc-execution-action-schema.mjs","scripts/validate-edge-functions.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-11T21:57:38.488448+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6acf6026-2379-4faa-831e-78c4c7016cf4:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"50b9f68a-7c6a-4477-9d95-93ea750461bc","command_center_event_id":"6acf6026-2379-4faa-831e-78c4c7016cf4"},{"id":"82a04939-b025-4a3d-8a79-6542f20331ff","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-mtf50y21","prNumber":1084,"nextAction":null,"mergeCommitSha":"5537a474acc06522981df0a377e3cc1c6ceec001","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T01:50:19.960501+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"5537a474acc06522981df0a377e3cc1c6ceec001","external_id":"1084","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:c6f0f6b1-f995-4e2f-9a27-8e397564b7c9:merged-pr:1084:5537a474acc06522981df0a377e3cc1c6ceec001","mission_step_id":"86855cc7-6802-414e-a2f9-9480999c1909","command_center_event_id":"c6f0f6b1-f995-4e2f-9a27-8e397564b7c9"},{"id":"82a57964-02a1-4c78-91e8-ce887d027e99","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"OWNER AUTHORIZATION CONTINUATION: Unfreeze the control plane only for the existing Command Center OAuth identity and disconnect reliability repair mission; continue PR #2089 through KnockLaunch Gate, Forgejo squash merge, deploy only affected cc-execution/control-plane targets, prove the exact live runtime, and confirm the control plane is frozen at completion. Do not create a new branch or PR and do not use GitHub.","wordingChanged":false,"canonicalIntent":"OWNER AUTHORIZATION CONTINUATION: Unfreeze the control plane only for the existing Command Center OAuth identity and disconnect reliability repair mission; continue PR #2089 through KnockLaunch Gate, Forgejo squash merge, deploy only affected cc-execution/control-plane targets, prove the exact live runtime, and confirm the control plane is frozen at completion. Do not create a new branch or PR and do not use GitHub.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-owner-identity","statement":"Command Center platform-owner OAuth access is canonically bound to info@knocklaunch.app and the wrong Gmail is not silently accepted.","proofConditionIds":["proof-oauth-source"]},{"id":"outcome-reliability","statement":"Transient Supabase OAuth provider transport failures and retryable HTTP responses use bounded retry/degraded semantics and do not emit invalid_token challenges or unnecessary re-auth loops.","proofConditionIds":["proof-oauth-source","proof-runtime-live"]},{"id":"outcome-live","statement":"The repaired cc-execution runtime is live from the exact merged source.","proofConditionIds":["proof-runtime-live"]},{"id":"outcome-refrozen","statement":"The control plane is frozen again at completion.","proofConditionIds":["proof-control-plane-refrozen"]}],"objective":"OWNER AUTHORIZATION CONTINUATION: Unfreeze the control plane only for the existing Command Center OAuth identity and disconnect reliability repair mission; continue PR #2089 through KnockLaunch Gate, Forgejo squash merge, deploy only affected cc-execution/control-plane targets, prove the exact live runtime, and confirm the control plane is frozen at completion. Do not create a new branch or PR and do not use GitHub.","constraints":[{"id":"constraint-current-main","statement":"Use current Forgejo main as source of truth and do not use GitHub.","proofConditionIds":["proof-oauth-source"]},{"id":"constraint-one-path","statement":"Use one fresh ai branch, one PR, KnockLaunch Gate, Forgejo squash merge, and deploy only affected targets.","proofConditionIds":["proof-oauth-source","proof-runtime-live"]},{"id":"constraint-fail-closed","statement":"Preserve fail-closed behavior for invalid, expired, wrong-issuer, subject-mismatch, or unauthorized tokens.","proofConditionIds":["proof-oauth-source"]},{"id":"constraint-plugin-preserved","statement":"Do not uninstall or disconnect the ChatGPT plugin during the backend repair.","proofConditionIds":["proof-runtime-live"]},{"id":"constraint-refreeze","statement":"End with controlPlaneFrozen=true.","proofConditionIds":["proof-control-plane-refrozen"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-oauth-source","kind":"repository","claim":"Merged Forgejo source enforces info@knocklaunch.app as the canonical Command Center platform-owner OAuth identity, rejects noelmal2289@gmail.com as unauthorized for platform-owner MCP access, preserves public discovery/internal-key access/tenant deny behavior, and contains regression coverage for transient provider handling and caching.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime-live","kind":"runtime","claim":"The exact merged cc-execution repair source is deployed and the live Command Center runtime is healthy.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"]},{"id":"proof-control-plane-refrozen","kind":"repository","claim":"Final config/control-plane-capabilities.json reports controlPlaneFrozen=true after the maintenance repair.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"aa2feaf3c4cb253daf3a21157943609c5aefa977071a912fbb527e126bde58f9","requestContractRevision":2,"previousRequestContractHash":"1a46261d58182a670d3a6f5d5d8d050d48661023a16e88322ce6f7a20a92fa14"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T18:03:10.323267+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:7f57b452-893f-4763-a4f3-804798b693c2:request-contract:aa2feaf3c4cb253daf3a21157943609c5aefa977071a912fbb527e126bde58f9","mission_step_id":"9a6957cc-e2f1-4fea-9350-fd367260165a","command_center_event_id":"7f57b452-893f-4763-a4f3-804798b693c2"},{"id":"82a73056-1e9b-41a2-84ee-d44e449018ce","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"95de7957-906c-e163-73d9-62948a04ac31"},"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:8a7ab7f2-c19b-4155-9826-b944a14057c4","mission_step_id":null,"command_center_event_id":"8a7ab7f2-c19b-4155-9826-b944a14057c4"},{"id":"82a89196-63f2-4512-9f1d-db867acd8ef2","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"ac65a4234dbd1db7eb1c808bf35927d1adeacc43","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"proof-workflow","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"fbdd8e03f9f95a338f364545686bf83922ea2828","prNumber":2593,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7678/jobs/1","mergeCommitSha":"ac65a4234dbd1db7eb1c808bf35927d1adeacc43"},{"id":"proof-recovery","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"fbdd8e03f9f95a338f364545686bf83922ea2828","prNumber":2593,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7678/jobs/1","mergeCommitSha":"ac65a4234dbd1db7eb1c808bf35927d1adeacc43"},{"id":"proof-config","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"fbdd8e03f9f95a338f364545686bf83922ea2828","prNumber":2593,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7678/jobs/1","mergeCommitSha":"ac65a4234dbd1db7eb1c808bf35927d1adeacc43"},{"id":"proof-regression","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"fbdd8e03f9f95a338f364545686bf83922ea2828","prNumber":2593,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7678/jobs/1","mergeCommitSha":"ac65a4234dbd1db7eb1c808bf35927d1adeacc43"}],"requestContractHash":"655c52228324a0b1022e9f5597edecaa0377cb959989b4d37cdbe7f08a495fa7"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T00:52:38.863918+00:00","proof_gate":"request_contract_repository_verified","source_sha":"ac65a4234dbd1db7eb1c808bf35927d1adeacc43","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:1e09417f-374c-4a61-9b31-c7f7a6b7d887:request-contract-repository:655c52228324a0b1022e9f5597edecaa0377cb959989b4d37cdbe7f08a495fa7:ac65a4234dbd1db7eb1c808bf35927d1adeacc43","mission_step_id":"4cdd53eb-f766-4394-b5d6-954f80ff4eda","command_center_event_id":"1e09417f-374c-4a61-9b31-c7f7a6b7d887"},{"id":"82a9c557-2625-48cc-b3fa-cf058bd0fac5","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-851cc024870f","writes":[],"patches":[],"version":1,"approved":true,"missionId":"851cc024-870f-469a-bd07-66ea76712db4","objective":"Fix the Big Papi mobile contextual-nav defect proven by live interaction: on in-mode routes, build shortcut labels from the actual mode navigation items before broader mode cards so Calendar is absent while on Calendar and reappears as Calendar after leaving it; keep the crown slot permanent and avatar last. Also enlarge the shared Modes/Context hitboxes and Big Papi Calendar previous/next-day hitboxes enough to remain mobile-safe after tenant scaling, without changing desktop or public behavior.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/mobile-vendor/BigPapisOwnerShell.tsx","src/__tests__/contracts/mobile-tenant-avatar-navigation.contract.test.ts"],"anchored_edits":[{"path":"src/pages/mobile-vendor/BigPapisOwnerShell.tsx","anchor":"    const candidates: MobileShortcut[] = activeMode\n      ? [\n          ...(activeModeConfig ? [{\n            label: activeMode === 'office' ? 'Back Office' : activeModeConfig.label,\n            path: activeModeConfig.path,\n            icon: activeModeConfig.icon,\n            accent: activeModeConfig.color,\n          }] : []),\n          ...modeNavigationItems.map((item) => ({ ...item, accent: modeAccent })),\n          ...BIG_PAPIS_MODES.map((item) => ({ label: item.label, path: item.path, icon: item.icon, accent: item.color })),\n        ]","replacement":"    const candidates: MobileShortcut[] = activeMode\n      ? [\n          ...modeNavigationItems.map((item) => ({ ...item, accent: modeAccent })),\n          ...BIG_PAPIS_MODES.map((item) => ({ label: item.label, path: item.path, icon: item.icon, accent: item.color })),\n        ]"},{"path":"src/pages/mobile-vendor/BigPapisOwnerShell.tsx","anchor":"<NavLink to={BIG_PAPIS_OWNER_DASHBOARD_PATH} className=\"inline-flex min-h-[50px] shrink-0 items-center rounded-xl border border-white/10 bg-white/[.04] px-3 text-[9px] font-black uppercase tracking-[.12em] text-white/62\">Modes</NavLink>","replacement":"<NavLink to={BIG_PAPIS_OWNER_DASHBOARD_PATH} className=\"inline-flex min-h-[60px] shrink-0 items-center rounded-xl border border-white/10 bg-white/[.04] px-3 text-[9px] font-black uppercase tracking-[.12em] text-white/62\">Modes</NavLink>"},{"path":"src/pages/mobile-vendor/BigPapisOwnerShell.tsx","anchor":"className=\"inline-flex min-h-[50px] min-w-[48px] shrink-0 items-center justify-center gap-2 rounded-xl border border-[#72dbff]/30 bg-[#0d202c] px-3 text-[10px] font-black text-white transition hover:bg-[#123044]\"","replacement":"className=\"inline-flex min-h-[60px] min-w-[60px] shrink-0 items-center justify-center gap-2 rounded-xl border border-[#72dbff]/30 bg-[#0d202c] px-3 text-[10px] font-black text-white transition hover:bg-[#123044]\""},{"path":"src/pages/mobile-vendor/BigPapisOwnerShell.tsx","anchor":"        [data-big-papis-section=\"calendar\"] [data-calendar-presentation=\"big-papis\"] [data-calendar-schedule-pulse=\"true\"] {\n          grid-template-columns: minmax(120px, .72fr) minmax(260px, 1.85fr) minmax(145px, .88fr) !important;","replacement":"        [data-big-papis-section=\"calendar\"] :is(button[aria-label=\"Previous day\"], button[aria-label=\"Next day\"]) {\n          min-width: 58px !important;\n          min-height: 58px !important;\n        }\n\n        [data-big-papis-section=\"calendar\"] [data-calendar-presentation=\"big-papis\"] [data-calendar-schedule-pulse=\"true\"] {\n          grid-template-columns: minmax(120px, .72fr) minmax(260px, 1.85fr) minmax(145px, .88fr) !important;"},{"path":"src/__tests__/contracts/mobile-tenant-avatar-navigation.contract.test.ts","anchor":"    expect(bigPapis).toContain('data-big-papis-crown-slot=\"true\"');\n    expect(bigPapis.lastIndexOf('data-big-papis-mobile-account-menu=\"true\"')).toBeGreaterThan(bigPapis.lastIndexOf('data-big-papis-crown-slot=\"true\"'));","replacement":"    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\"'));"}],"implementation":{"files":[],"writes":[]},"requestContract":{"source":"explicit_owner_followup_from_live_interaction","version":1,"outcomes":[{"id":"big-papis-contextual-nav-fix","statement":"Fix the Big Papi mobile contextual-nav defect proven by live interaction: on in-mode routes, build shortcut labels from the actual mode navigation items before broader mode cards so Calendar is absent while on Calendar and reappears as Calendar after leaving it; keep the crown slot permanent and avatar last. Also enlarge the shared Modes/Context hitboxes and Big Papi Calendar previous/next-day hitboxes enough to remain mobile-safe after tenant scaling, without changing desktop or public behavior.","proofConditionIds":["proof-production","proof-calendar-interaction"]}],"objective":"Fix the Big Papi mobile contextual-nav defect proven by live interaction: on in-mode routes, build shortcut labels from the actual mode navigation items before broader mode cards so Calendar is absent while on Calendar and reappears as Calendar after leaving it; keep the crown slot permanent and avatar last. Also enlarge the shared Modes/Context hitboxes and Big Papi Calendar previous/next-day hitboxes enough to remain mobile-safe after tenant scaling, without changing desktop or public behavior.","constraints":[{"id":"tenant-scope","statement":"Only Big Papi's private owner mobile workspace is changed; desktop and public-facing behavior remain unchanged.","proofConditionIds":["proof-production","proof-calendar-interaction"]},{"id":"preserve-shell","statement":"The crown-centered mobile shell and account-last rule remain unchanged.","proofConditionIds":["proof-production","proof-calendar-interaction"]},{"id":"visual-content-truth","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-calendar-interaction"]},{"id":"tenant-visual-isolation","statement":"Visual work is isolated to Big Papi's. Do not import another tenant's logo, colors, imagery, copy, shell, customer data, business facts, or visual identity.","proofConditionIds":["proof-calendar-interaction"]},{"id":"visual-viewport-authority","statement":"The requested mobile viewport/form factor is authoritative. Do not create a mixed-device composite or add another viewport.","proofConditionIds":["proof-calendar-interaction"]},{"id":"reference-visual-fidelity","statement":"Preserve the approved crown-centered Big Papi mobile shell composition and existing mode visual language.","proofConditionIds":["proof-calendar-interaction"]},{"id":"responsive-visual-continuity","statement":"Mobile adaptation preserves Big Papi hierarchy, branding, functionality, and design language; it does not invent a second design.","proofConditionIds":["proof-calendar-interaction"]},{"id":"reference-visual-authority","statement":"The currently approved live crown-centered Big Papi mobile shell is the immutable acceptance reference for this bounded repair.","proofConditionIds":["proof-calendar-interaction"]},{"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-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.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"The exact merged contextual-nav source is released to production.","route":"https://app.knocklaunch.app/big-papis/owner/calendar?bpMode=plan","required":true},{"id":"proof-calendar-interaction","kind":"visual","claim":"On mobile Calendar, the crown-centered shell is unchanged, Calendar is not shown as its own contextual shortcut while current, Upcoming Events navigation works, and a Calendar link appears again on the destination route.","route":"https://app.knocklaunch.app/big-papis/owner/calendar?bpMode=plan","required":true,"targetedActions":[{"id":"leave-calendar-via-upcoming-events","name":"Upcoming Events","role":"link","type":"click","exact":true,"waitMs":700,"required":true},{"id":"calendar-reappears-after-leaving","name":"Calendar","role":"link","text":"Calendar","type":"wait_for_text","exact":true,"waitMs":8000,"required":true}]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/mobile-vendor/BigPapisOwnerShell.tsx","src/__tests__/contracts/mobile-tenant-avatar-navigation.contract.test.ts"],"requestContract":{"source":"explicit_owner_followup_from_live_interaction","version":1,"outcomes":[{"id":"big-papis-contextual-nav-fix","statement":"Fix the Big Papi mobile contextual-nav defect proven by live interaction: on in-mode routes, build shortcut labels from the actual mode navigation items before broader mode cards so Calendar is absent while on Calendar and reappears as Calendar after leaving it; keep the crown slot permanent and avatar last. Also enlarge the shared Modes/Context hitboxes and Big Papi Calendar previous/next-day hitboxes enough to remain mobile-safe after tenant scaling, without changing desktop or public behavior.","proofConditionIds":["proof-production","proof-calendar-interaction"]}],"objective":"Fix the Big Papi mobile contextual-nav defect proven by live interaction: on in-mode routes, build shortcut labels from the actual mode navigation items before broader mode cards so Calendar is absent while on Calendar and reappears as Calendar after leaving it; keep the crown slot permanent and avatar last. Also enlarge the shared Modes/Context hitboxes and Big Papi Calendar previous/next-day hitboxes enough to remain mobile-safe after tenant scaling, without changing desktop or public behavior.","constraints":[{"id":"tenant-scope","statement":"Only Big Papi's private owner mobile workspace is changed; desktop and public-facing behavior remain unchanged.","proofConditionIds":["proof-production","proof-calendar-interaction"]},{"id":"preserve-shell","statement":"The crown-centered mobile shell and account-last rule remain unchanged.","proofConditionIds":["proof-production","proof-calendar-interaction"]},{"id":"visual-content-truth","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-calendar-interaction"]},{"id":"tenant-visual-isolation","statement":"Visual work is isolated to Big Papi's. Do not import another tenant's logo, colors, imagery, copy, shell, customer data, business facts, or visual identity.","proofConditionIds":["proof-calendar-interaction"]},{"id":"visual-viewport-authority","statement":"The requested mobile viewport/form factor is authoritative. Do not create a mixed-device composite or add another viewport.","proofConditionIds":["proof-calendar-interaction"]},{"id":"reference-visual-fidelity","statement":"Preserve the approved crown-centered Big Papi mobile shell composition and existing mode visual language.","proofConditionIds":["proof-calendar-interaction"]},{"id":"responsive-visual-continuity","statement":"Mobile adaptation preserves Big Papi hierarchy, branding, functionality, and design language; it does not invent a second design.","proofConditionIds":["proof-calendar-interaction"]},{"id":"reference-visual-authority","statement":"The currently approved live crown-centered Big Papi mobile shell is the immutable acceptance reference for this bounded repair.","proofConditionIds":["proof-calendar-interaction"]},{"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-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.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"The exact merged contextual-nav source is released to production.","route":"https://app.knocklaunch.app/big-papis/owner/calendar?bpMode=plan","required":true},{"id":"proof-calendar-interaction","kind":"visual","claim":"On mobile Calendar, the crown-centered shell is unchanged, Calendar is not shown as its own contextual shortcut while current, Upcoming Events navigation works, and a Calendar link appears again on the destination route.","route":"https://app.knocklaunch.app/big-papis/owner/calendar?bpMode=plan","required":true,"targetedActions":[{"id":"leave-calendar-via-upcoming-events","name":"Upcoming Events","role":"link","type":"click","exact":true,"waitMs":700,"required":true},{"id":"calendar-reappears-after-leaving","name":"Calendar","role":"link","text":"Calendar","type":"wait_for_text","exact":true,"waitMs":8000,"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":"1777dc172b445ac842dcb9930f15555beb0fd0a444f038da90d8f3a6e9fae994","replayCount":0,"serializedBytes":15338},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T18:00:14.231286+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:851cc024-870f-469a-bd07-66ea76712db4:repository-mutation-intent:1777dc172b445ac842dcb9930f15555beb0fd0a444f038da90d8f3a6e9fae994:0","mission_step_id":"89f1c363-8962-4441-9c9c-81a0385a478a","command_center_event_id":"851cc024-870f-469a-bd07-66ea76712db4"},{"id":"82ad2e8c-1cd2-4d26-896d-237efada9d99","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"OWNER-AUTHORIZED CONTROL PLANE MAINTENANCE. Apply the exact bounded fast-fail repair already resolved for the canonical KnockLaunch Gate: deterministic TypeScript diagnostics must fail immediately without rebuilding the dependency cache or running a second full-project typecheck; cache rebuild/retry remains only for non-diagnostic failures plausibly caused by cache/runtime state. Preserve all other gate, merge, release, and proof behavior. Update the machine capability policy to state the rule. Ship through one PR, canonical KnockLaunch Gate, squash merge, and current-main source proof.","wordingChanged":false,"canonicalIntent":"OWNER-AUTHORIZED CONTROL PLANE MAINTENANCE. Apply the exact bounded fast-fail repair already resolved for the canonical KnockLaunch Gate: deterministic TypeScript diagnostics must fail immediately without rebuilding the dependency cache or running a second full-project typecheck; cache rebuild/retry remains only for non-diagnostic failures plausibly caused by cache/runtime state. Preserve all other gate, merge, release, and proof behavior. Update the machine capability policy to state the rule. Ship through one PR, canonical KnockLaunch Gate, squash merge, and current-main source proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"fast-fail","statement":"The canonical KnockLaunch Gate immediately terminates on ordinary TypeScript compiler diagnostics instead of rebuilding dependencies and rerunning the entire semantic typecheck.","proofConditionIds":["proof-source"]},{"id":"preserve-cache-recovery","statement":"The dependency-cache rebuild retry remains available for non-diagnostic semantic-check failures plausibly caused by cache/runtime state.","proofConditionIds":["proof-source"]},{"id":"preserve-safety","statement":"Protected main, canonical Gate, merge ownership, release ownership, and test coverage are not weakened.","proofConditionIds":["proof-source"]}],"objective":"OWNER-AUTHORIZED CONTROL PLANE MAINTENANCE. Apply the exact bounded fast-fail repair already resolved for the canonical KnockLaunch Gate: deterministic TypeScript diagnostics must fail immediately without rebuilding the dependency cache or running a second full-project typecheck; cache rebuild/retry remains only for non-diagnostic failures plausibly caused by cache/runtime state. Preserve all other gate, merge, release, and proof behavior. Update the machine capability policy to state the rule. Ship through one PR, canonical KnockLaunch Gate, squash merge, and current-main source proof.","constraints":[{"id":"constraint-1","statement":"Use one fresh ai/* branch and one PR.","proofConditionIds":["proof-source"]},{"id":"constraint-2","statement":"Do not add runner capacity or broaden into unrelated queue architecture in this repair.","proofConditionIds":["proof-source"]},{"id":"constraint-3","statement":"Do not bypass protected main or canonical KnockLaunch Gate.","proofConditionIds":["proof-source"]},{"id":"constraint-4","statement":"Do not use GitHub.","proofConditionIds":["proof-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-source","kind":"repository","claim":"Current Forgejo main contains the deterministic TypeScript fast-fail guard and capability policy after the repair is merged through the canonical gate.","route":".forgejo/workflows/knocklaunch.yml","required":true,"expectedText":"deterministic TypeScript diagnostics detected; skipping dependency cache rebuild","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"c5d53d3052ff09f3486ce9919e1895acdbaaa22f603d60c907065b36bd98c1a0","requestContractRevision":2,"previousRequestContractHash":"7b091eb1226daf35b914c03f5595015b9210535f317ffb4467fed9cf2a81d97b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:01:17.049358+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:e5645f35-64c4-4ea3-825e-6de1aa23bc00:request-contract-revision:2:c5d53d3052ff09f3486ce9919e1895acdbaaa22f603d60c907065b36bd98c1a0","mission_step_id":"809192ea-5dc9-4c29-a32e-3614bede0362","command_center_event_id":"e5645f35-64c4-4ea3-825e-6de1aa23bc00"},{"id":"82ad37bc-24c3-454c-af01-c8a86afda94d","source":"cc-execution","status":"cancelled","payload":{"cancelled":true,"missionId":"c0766587-32b7-4bc7-a929-2a5f9f72ed27"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T22:54:01.752822+00:00","proof_gate":"durable_mission_cancelled","source_sha":null,"external_id":null,"receipt_type":"owner_mission_cancelled","idempotency_key":"mission:c0766587-32b7-4bc7-a929-2a5f9f72ed27:mission-cancel:c0766587-32b7-4bc7-a929-2a5f9f72ed27","mission_step_id":"a7b9a87b-bb65-415b-90d0-1e6d874aae78","command_center_event_id":"c0766587-32b7-4bc7-a929-2a5f9f72ed27"},{"id":"82ad6b1c-818b-48a0-8f90-085116db1008","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-db1bfaa57668","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":13098,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":11672,"firstUsefulResultAt":"2026-09-30T13:40:12.874Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":4238,"terminal":false,"missionId":"db1bfaa5-7668-4582-b18c-3f6d22ff4b82","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2108,"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":"db1bfaa5-7668-4582-b18c-3f6d22ff4b82"},"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-09-30T13:40:24.58768+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4238","receipt_type":"automatic_mission_resume","idempotency_key":"mission:db1bfaa5-7668-4582-b18c-3f6d22ff4b82:automatic-mission-resume:4238:repair_mission_pr_ready_retryable","mission_step_id":"9a0deb4b-fff3-42ee-9f6e-232e6132961d","command_center_event_id":"db1bfaa5-7668-4582-b18c-3f6d22ff4b82"},{"id":"82ae921e-e89e-49fe-8487-a2abc2c7a615","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-edge-production/live":"success"},"mainSha":"03426bcfbdd9b76ec1e4a6c36683e0424779c0d0","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"03426bcfbdd9b76ec1e4a6c36683e0424779c0d0","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["mobile-vendor-event-request"]},"releaseTargetStates":{"supabaseEdge":"success"},"requestContractHash":"fe575a6012ec938716ebc1721f4ae3e5ae72143064f8739d6f84bd54c862b780","forgejoWorkflowProof":{"runId":14637,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T00:55:17.670333+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"03426bcfbdd9b76ec1e4a6c36683e0424779c0d0","external_id":"forgejo-main-03426bcfbdd9","receipt_type":"canonical_release_status","idempotency_key":"mission:41b45f18-8899-4844-8f22-57aa36f2aa80:forgejo-release-status:03426bcfbdd9b76ec1e4a6c36683e0424779c0d0:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success","mission_step_id":"4160083f-e5f5-408a-b890-028376db3f56","command_center_event_id":"41b45f18-8899-4844-8f22-57aa36f2aa80"},{"id":"82b0c05b-1dad-4d80-acac-8984e3f3e3bc","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"cloudflare_cron","leaseEpoch":2325,"afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"blocked\",\"proofGate\":\"repair_mission_execution_blocked\"},\"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\":\"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\":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\":\"pull_request\",\"deadlineAt\":\"2026-08-04T23:08:10.943878+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":\"repair_mission_execution_blocked\",\"terminal\":false,\"branch\":\"ai/experience-editor-precise-canvas-fastpath-20260804\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}","beforeSignature":null,"transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-24T20:49:51.592933+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:441774c2-2e70-43ca-95b9-370d7855ab99:deterministic-transition:none:{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"blocked\",\"proofGate\":\"repair_mission_execution_blocked\"},\"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\",","mission_step_id":"46d59d60-ac0c-4f92-8098-eae175810917","command_center_event_id":"441774c2-2e70-43ca-95b9-370d7855ab99"},{"id":"82b0ec6c-41c0-4fd0-b679-4888807d0066","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-c7277832d445","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":5432,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"executorlessWaitMs":409397,"firstUsefulResultAt":"2026-09-24T18:27:30.552Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.261-nonvisual-proof-precedence","prNumber":null,"terminal":false,"missionId":"c7277832-d445-4a10-bf39-923f418aee05","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1081,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":267,"providerAuthMs":0,"ledgerPrepareMs":267,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":267,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":267,"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":"c7277832-d445-4a10-bf39-923f418aee05"},"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":3390,"likelyAffectedFiles":["src/PrivateAppShell.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T18:27:37.76403+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c7277832-d445-4a10-bf39-923f418aee05:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"d1b78ce1-4909-4a19-bb53-d1503fbf396d","command_center_event_id":"c7277832-d445-4a10-bf39-923f418aee05"},{"id":"82b26839-97a4-4b31-bd07-0878e2cbcc6f","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"9f33cf46-7fd4-43e3-918a-ed0e3da99684","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-cdff1014e047","reason":null,"status":"pending","metrics":{"receiptBytes":178584,"releaseCount":0,"toolCallCount":23,"repeatedCallCount":10,"executorlessWaitMs":772340,"firstUsefulResultAt":"2026-09-29T20:57:31.298Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4186,"terminal":false,"missionId":"cdff1014-e047-4b89-81b9-a49c6b0439e0","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"9f038d259956d617d369b5450c809b943414e747","timingsMs":{"queue":274,"total":446,"execution":172},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"cdff1014-e047-4b89-81b9-a49c6b0439e0"},"performance":null,"deploymentId":"forgejo-main-9f038d259956","releaseState":"verified","visualWitness":{"role":"tenant_owner","jobId":"9f33cf46-7fd4-43e3-918a-ed0e3da99684","tenant":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":0,"supervisorId":"9f33cf46-7fd4-43e3-918a-ed0e3da99684","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/pcg/workspace","runnerSourceSha":null,"selectedViewports":["desktop"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":13219,"releaseTargets":{"frontend":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":1795,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T21:10:32.139225+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"9f038d259956d617d369b5450c809b943414e747","external_id":"9f33cf46-7fd4-43e3-918a-ed0e3da99684","receipt_type":"visual_proof_started","idempotency_key":"mission:cdff1014-e047-4b89-81b9-a49c6b0439e0:visual-start:9f33cf46-7fd4-43e3-918a-ed0e3da99684","mission_step_id":"01ba1c6c-5415-4648-93b3-0c28c17a4bcc","command_center_event_id":"cdff1014-e047-4b89-81b9-a49c6b0439e0"},{"id":"82b395fa-b964-4832-a995-8d4a6a8acd5a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-5d4a2e71cda8","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":85877,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":145462,"firstUsefulResultAt":"2026-09-26T10:15:06.831Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.284-control-plane-source-fast-path","prNumber":3792,"terminal":false,"missionId":"5d4a2e71-cda8-4455-9b9d-12a0b7f26af2","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3651,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":643,"missionSetupMs":299,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":299,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":299,"repositoryMutationMs":3008,"repositoryProviderMs":3008,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1890,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":299,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1118},"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":"5d4a2e71-cda8-4455-9b9d-12a0b7f26af2"},"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":3997,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T10:17:37.913364+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3792","receipt_type":"execute_mission","idempotency_key":"mission:5d4a2e71-cda8-4455-9b9d-12a0b7f26af2:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"59efe333-1921-43c4-883e-b160ef8c95da","command_center_event_id":"5d4a2e71-cda8-4455-9b9d-12a0b7f26af2"},{"id":"82b3b248-4b69-45de-b626-26ea43ce3fe9","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-6d3a267778dd","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.63.3-stale-main-auto-refresh","prNumber":null,"terminal":false,"missionId":"6d3a2677-78dd-41d2-b082-d13d7cc5fa9f","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1304,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":437,"providerAuthMs":0,"ledgerPrepareMs":437,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":437,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":437,"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":"6d3a2677-78dd-41d2-b082-d13d7cc5fa9f"},"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":8521,"likelyAffectedFiles":["workers/cc-execution/src/entrypoint-routed.js","workers/cc-execution/src/model-provider-gateway.js","workers/cc-execution/src/console-intelligence.js","supabase/functions/operator-respond/index.ts","supabase/functions/operator-respond/paul-memory.ts","supabase/functions/operator-respond/paul-owner-profile.ts","supabase/functions/ai-respond/index.ts","supabase/functions/ai-respond/tools.ts","supabase/functions/ai-respond/prompts.ts","src/lib/ai/aiClient.ts","src/components/ai/AIAssistantPanel.tsx","src/components/admin/OperatorSidekick.tsx","src/components/experience-editor/ExperienceEditorSidekick.tsx","src/components/godmode/LiveEditMode.tsx","src/pages/admin/GodModeCommandConsole.tsx","src/pages/admin/AdminOperator.tsx","src/lib/ai/routeServiceSidekick.ts","src/__tests__/contracts/lovable-ai-core-eradication.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T04:46:30.223689+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6d3a2677-78dd-41d2-b082-d13d7cc5fa9f:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"5df29e62-efb4-469e-83ca-6d0646d6f5ec","command_center_event_id":"6d3a2677-78dd-41d2-b082-d13d7cc5fa9f"},{"id":"82b449bd-77bf-45c3-af80-a1437c19e769","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-8560364a3f30","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.10-paul-eval-precision","prNumber":null,"terminal":false,"missionId":"8560364a-3f30-4d30-ab5a-6cdcb9da628d","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1256,"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":"8560364a-3f30-4d30-ab5a-6cdcb9da628d"},"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":4146,"likelyAffectedFiles":["src/components/ui/universal-loading-screen.tsx","src/routes/adminRoutes.tsx","src/PrivateAppShell.tsx","src/__tests__/components/universal-loading-screen.test.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T03:45:38.327616+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8560364a-3f30-4d30-ab5a-6cdcb9da628d:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"75d7dd8c-48f8-4b2d-ab55-4a8e6b38092b","command_center_event_id":"8560364a-3f30-4d30-ab5a-6cdcb9da628d"},{"id":"82b46c48-f434-490a-bca7-71cdf39eab35","source":"cc-execution","status":"waiting","payload":{"body":{"body":"Test-only blocker repair. Preserve existing safety coverage while aligning file ownership expectations with the already-merged lazy dashboard and dedicated Start Pop-Up module.","ship":true,"files":[{"path":"src/__tests__/contracts/tenantStartupSafety.test.ts","content":"import { readFileSync } from 'node:fs';\nimport { resolve } from 'node:path';\nimport { describe, expect, it } from 'vitest';\nimport { TENANT_TYPES } from '@/lib/tenants/tenantTypes';\nimport { getTenantModuleConfig, normalizeTenantTypeForModules } from '@/lib/tenantModules/registry';\nimport { getTenantOperatingProfile } from '@/lib/tenantOperatingSystem';\nimport { getTenantFeatures, TENANT_FEATURES } from '@/lib/tenantFeatures';\nimport {\n  aggregateTenantBusinessSignals,\n  BUSINESS_OPERATING_RECIPES,\n  createBusinessOptimizationRecommendation,\n  deriveRecipeProvisioning,\n  evaluateBusinessLaunchReadiness,\n  normalizeTenantBusinessSignal,\n  resolveBusinessOperatingRecipe,\n} from '@/lib/tenants/businessOperatingRecipe';\nimport { resolveTenantOperatingContract } from '@/lib/tenants/tenantOperatingContract';\nimport { resolveTenantClassification } from '@/lib/tenants/tenantTypeRegistry';\n\ndescribe('tenant startup safety contract', () => {\n  it('does not carry mobile account-shell bottom spacing into desktop tenant routes', () => {\n    const source = readFileSync(resolve(process.cwd(), 'src/components/settings/UniversalAccountSettingsShell.tsx'), 'utf8');\n    expect(source).toContain('pb-14');\n    expect(source).toContain('lg:pb-5');\n  });\n\n  it('commits the initial React shell synchronously before bootstrap can report module-loaded', () => {\n    const source = readFileSync(resolve(process.cwd(), 'src/main.tsx'), 'utf8');\n    expect(source).toContain(\"import { flushSync } from 'react-dom';\");\n    expect(source).toContain('flushSync(() => {');\n    expect(source).toContain('createRoot(rootElement).render(');\n    expect(source).toContain(\"document.documentElement.dataset.klReactRootCommitted = 'true';\");\n    expect(source.indexOf('flushSync(() => {')).toBeLessThan(source.indexOf(\"dataset.klReactRootCommitted = 'true'\"));\n  });\n\n  it('gives mobile lazy chunks a bounded startup window without removing recovery guards', () => {\n    const source = readFileSync(resolve(process.cwd(), 'src/lib/lazyWithRetry.ts'), 'utf8');\n    expect(source).toContain('const CHUNK_IMPORT_TIMEOUT_MS = 20_000;');\n    expect(source).toContain('const DEFAULT_LAZY_CHUNK_RETRIES = 1;');\n    expect(source).toContain(\"const LAZY_RELOAD_GUARD = 'kl:lazy-chunk-reload';\");\n    expect(source).toContain('if (reloadOnceForFreshChunks(err)) {');\n    expect(source).toContain(\"window.dispatchEvent(new CustomEvent('kl:lazy-chunk-final-failure'\");\n    expect(source).not.toContain('const CHUNK_IMPORT_TIMEOUT_MS = 6_000;');\n  });\n\n  for (const tenantType of TENANT_TYPES) {\n    it(`materializes ${tenantType.value} startup contracts without throwing`, () => {\n      expect(() => getTenantModuleConfig(tenantType.value)).not.toThrow();\n      expect(() => getTenantOperatingProfile(tenantType.value)).not.toThrow();\n      expect(() => getTenantFeatures(tenantType.value)).not.toThrow();\n    });\n  }\n\n  it('materializes custom declared business types through the custom blueprint contract', () => {\n    expect(normalizeTenantTypeForModules('MOBILE_LOCKSMITH')).toBe('CUSTOM_BLUEPRINT');\n    const modules = getTenantModuleConfig('MOBILE_LOCKSMITH');\n    expect(modules.tenantType).toBe('CUSTOM_BLUEPRINT');\n    expect(modules.operatingFamily).toBe('simple_business');\n    const profile = getTenantOperatingProfile('MOBILE_LOCKSMITH');\n    expect(profile?.tenantType).toBe('CUSTOM_BLUEPRINT');\n    expect(profile?.family).toBe('simple_business');\n    const features = getTenantFeatures('MOBILE_LOCKSMITH');\n    expect(features.recordTerminology).toBe('customer');\n    expect(() => getTenantModuleConfig('')).toThrow(/unsupported tenant type/);\n  });\n\n  it('keeps canonical feature registry entries lazy', () => {\n    const descriptor = Object.getOwnPropertyDescriptor(TENANT_FEATURES, 'PORTFOLIO_CONTROL_CENTER');\n    expect(typeof descriptor?.get).toBe('function');\n  });\n\n  it('keeps Portfolio Control Center out of CRM pipeline capabilities', () => {\n    const contract = getTenantModuleConfig('PORTFOLIO_CONTROL_CENTER');\n    expect(contract.capabilityIds).not.toContain('lead_pipeline');\n    expect(contract.capabilityIds).not.toContain('job_pipeline');\n    expect(contract.capabilityIds).not.toContain('claim_or_case_pipeline');\n    expect(contract.capabilityIds).not.toContain('transaction_pipeline');\n    expect(contract.capabilityIds).not.toContain('service_pipeline');\n  });\n\n  it('uses one server-owned workspace bootstrap first and keeps raw access as fallback', () => {\n    const source = readFileSync(resolve(process.cwd(), 'src/contexts/MultiTenantContext.tsx'), 'utf8');\n    expect(source).toContain(\".rpc('get_current_user_workspace_bootstrap')\");\n    expect(source).toContain('const workspaceBootstrapPromise = !targetUserId ? loadCurrentUserWorkspaceBootstrap(user.id) : null;');\n    expect(source).toContain('let accessData: any[] = workspaceBootstrap?.access || [];');\n    expect(source).toContain('allTenants = hasGodMode ? workspaceBootstrap.tenants : [];');\n    expect(source).toContain('if (!workspaceBootstrap) {');\n    expect(source).toContain(\"&& /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(value);\");\n    expect(source).not.toContain(\"&& /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(value);\");\n\n    const start = source.indexOf('async function loadUserTenantAccessRows');\n    const end = source.indexOf('export type MultiTenantPreviewSeed', start);\n    const fallback = source.slice(start, end);\n    const rawRoleIndex = fallback.indexOf(\".from('user_roles')\");\n    const rawMembershipIndex = fallback.indexOf(\".from('user_tenant_memberships')\");\n    const canonicalIndex = fallback.indexOf(\".from('user_tenant_access')\");\n    expect(rawRoleIndex).toBeGreaterThanOrEqual(0);\n    expect(rawMembershipIndex).toBeGreaterThan(rawRoleIndex);\n    expect(canonicalIndex).toBeGreaterThan(rawMembershipIndex);\n    expect(fallback).toContain('Promise.allSettled');\n    expect(fallback).toContain('Both raw workspace access reads failed; attempting canonical access fallback.');\n  });\n\n  it('parallelizes support-projection startup without trusting client projection state', () => {\n    const source = readFileSync(resolve(process.cwd(), 'src/contexts/MultiTenantContext.tsx'), 'utf8');\n    const bootstrapStart = source.indexOf('const workspaceBootstrapPromise = !targetUserId ? loadCurrentUserWorkspaceBootstrap(user.id) : null;');\n    const storedProjectionStart = source.indexOf('const storedProjectedAccess = readGodModeAccessContext();', bootstrapStart);\n    const authorityPromiseStart = source.indexOf('const authorityFallbackPromise = storedProjectedAccess', storedProjectionStart);\n    const projectedTenantPromiseStart = source.indexOf('const projectedTenantHydrationPromise = projectedTenantId', authorityPromiseStart);\n    const bootstrapAwait = source.indexOf('const workspaceBootstrapResult = workspaceBootstrapPromise ? await workspaceBootstrapPromise : null;', projectedTenantPromiseStart);\n    const authorityDecision = source.indexOf('const authenticatedGodMode = workspaceBootstrap', bootstrapAwait);\n    const projectedAccessGate = source.indexOf('const projectedAccess = authenticatedGodMode ? storedProjectedAccess : null;', authorityDecision);\n    const projectedTenantCommit = source.indexOf('setActiveTenant(tenant);', projectedAccessGate);\n\n    expect(bootstrapStart).toBeGreaterThanOrEqual(0);\n    expect(storedProjectionStart).toBeGreaterThan(bootstrapStart);\n    expect(authorityPromiseStart).toBeGreaterThan(storedProjectionStart);\n    expect(projectedTenantPromiseStart).toBeGreaterThan(authorityPromiseStart);\n    expect(bootstrapAwait).toBeGreaterThan(projectedTenantPromiseStart);\n    expect(authorityDecision).toBeGreaterThan(bootstrapAwait);\n    expect(projectedAccessGate).toBeGreaterThan(authorityDecision);\n    expect(projectedTenantCommit).toBeGreaterThan(projectedAccessGate);\n    expect(source).toContain(\".catch((error) => ({ result: null, error }))\");\n    expect(source).toContain('projectedTenantId === validProjectedTenant.tenantId');\n    expect(source).toContain('const projectedTenantError = speculativeHydration?.error || projectedTenantResult?.error || null;');\n  });\n\n  it('does not block an already-active Big Papi workspace behind residual tenant hydration', () => {\n    const routeSource = readFileSync(resolve(process.cwd(), 'src/routes/ownerRoutes.tsx'), 'utf8');\n    const primitiveSource = readFileSync(resolve(process.cwd(), 'src/components/WorkspaceTenantBoundary.tsx'), 'utf8');\n    const boundaryStart = routeSource.indexOf('function BigPapisTenantBoundary');\n    const boundaryEnd = routeSource.indexOf('function BigPapisCustomersRoute', boundaryStart);\n    const boundary = routeSource.slice(boundaryStart, boundaryEnd);\n\n    expect(boundary).toContain('<WorkspaceTenantBoundary');\n    expect(boundary).toContain('activeMatches={activeMatches}');\n    expect(boundary).toContain('matchingTenantId={matchingMembership?.tenant_id}');\n    expect(boundary).toContain('redirectTo=\"/select-tenant?workspace=big-papis\"');\n    expect(primitiveSource).toContain(\"if (activeMatches) return 'active';\");\n    expect(primitiveSource).toContain(\"if (isLoading || matchingTenantId) return 'waiting';\");\n    expect(primitiveSource.indexOf(\"if (activeMatches) return 'active';\")).toBeLessThan(\n      primitiveSource.indexOf(\"if (isLoading || matchingTenantId) return 'waiting';\"),\n    );\n  });\n\n  it('resolves the requested tenant identity before rendering tenant runtime or sidebar chrome', () => {\n    const source = readFileSync(resolve(process.cwd(), 'src/PrivateAppShell.tsx'), 'utf8');\n    const runtimeStart = source.indexOf('function TenantWorkspaceRuntime()');\n    const runtimeEnd = source.indexOf('function TenantBackgroundCacheBridge()', runtimeStart);\n    const shellStart = source.indexOf('function TenantWorkspaceShell()');\n    const shellEnd = source.indexOf('export default function PrivateAppShell()', shellStart);\n    const runtime = source.slice(runtimeStart, runtimeEnd);\n    const shell = source.slice(shellStart, shellEnd);\n\n    expect(source).toContain('resolveRequestedTenantRouteIdentity(location.pathname)');\n    expect(source).toContain('resolveTenantRouteMembership(memberships,requestedSlug,requestedIdentity?.tenantType||undefined)');\n    expect(shell).toContain('<TenantRouteIdentityBoundary><TenantWorkspaceRuntime/><CanonicalWorkspaceSidebarRoot/></TenantRouteIdentityBoundary>');\n    expect(runtime).not.toContain('<TenantRouteIdentityBoundary>');\n    expect(runtime).not.toContain('</TenantRouteIdentityBoundary>');\n  });\n\n  it('keeps projected owner authorization server-verified after tenant hydration completes', () => {\n    const source = readFileSync(resolve(process.cwd(), 'src/components/UnifiedProtectedRoute.tsx'), 'utf8');\n    const projectionStart = source.indexOf('if (supportProjectionRequested) {');\n    const tenantLoadingFallback = source.indexOf('if (tenantLoading) {', projectionStart);\n    const projectionBlock = source.slice(projectionStart, tenantLoadingFallback);\n\n    expect(projectionStart).toBeGreaterThanOrEqual(0);\n    expect(tenantLoadingFallback).toBeGreaterThan(projectionStart);\n    expect(projectionBlock).toContain('if (!activeTenantId) {');\n    expect(projectionBlock).toContain('verifyServerAdminAuthority(user.id, session?.access_token)');\n    expect(source).toContain('&& !supportProjectionRequested');\n    expect(source).toContain('if (!realOwnerAccess.allowed && (!tenantLoading || supportProjectionRequested)) return <AccessDenied />;');\n    expect(source).not.toContain('if (tenantLoading && supportProjectionRequested) {');\n  });\n\n  it('preserves role fallback and the authorized current workspace while hydration degrades', () => {\n    const source = readFileSync(resolve(process.cwd(), 'src/contexts/MultiTenantContext.tsx'), 'utf8');\n    expect(source).toContain(\"effective_role: membership?.is_owner ? 'Tenant Owner' : 'Rep'\");\n    expect(source).toContain(\"const hasGodModeRole = mapped.some((role: TenantRole) => role.role === 'GodMode')\");\n    expect(source).toContain('if (hasGodMode && !hasGodModeRole)');\n    expect(source).toContain('const [tenantSettled, allTenantSettled] = await Promise.allSettled([');\n    expect(source).toContain('trustedTenantStillAccessible');\n    expect(source).toContain('Tenant list hydration failed; preserving the already-authorized current workspace.');\n    expect(source).toContain('Broader tenant fanout failed; keeping the selected workspace available.');\n    expect(source).toContain('isTransientTenantHydrationFailure(error)');\n    expect(source).toContain('abort|aborted|signal.*abort|the operation was aborted');\n    expect(source).toContain('err_connection_closed|connection closed|connection reset|connection refused|socket hang up');\n    expect(source).toContain('Transient membership hydration failure; preserving the current workspace');\n  });\n\n  it('keeps the last-known-good workspace identity user-scoped, bounded, least-privilege, and non-blocking', () => {\n    const source = readFileSync(resolve(process.cwd(), 'src/contexts/MultiTenantContext.tsx'), 'utf8');\n    expect(source).toContain(\"LAST_GOOD_WORKSPACE_STORAGE_PREFIX = 'kl:last-good-workspace:v1'\");\n    expect(source).toContain('LAST_GOOD_WORKSPACE_TTL_MS = 24 * 60 * 60 * 1000');\n    expect(source).toContain('return `${LAST_GOOD_WORKSPACE_STORAGE_PREFIX}:${userId}`;');\n    expect(source).toContain('setIsLoading(!hadActiveWorkspace);');\n    expect(source).toContain('continuityWorkspaceSeeded');\n    expect(source).toContain('continuityAccessConfirmed');\n    expect(source).toContain('tenantRouteIdentityMatchesRequestedSlug(cachedTenant, requestedStartupSlug)');\n    expect(source).toContain('tenantRouteIdentityMatchesRequestedSlug(storedTenant, cleanRequestedSlug)');\n    expect(source).toContain('Fresh workspace access no longer includes the continuity tenant; retiring cached workspace identity.');\n    expect(source).toContain('type LastGoodModeCardSnapshot = {');\n    expect(source).toContain('cards?: LastGoodModeCardSnapshot[];');\n    expect(source).toContain('const rawModeCards = Array.isArray(modesSource.cards)');\n    expect(source).toContain('primary_applications: primaryApplications');\n    const continuityStart = source.indexOf('function continuityExperienceSettings');\n    const continuityEnd = source.indexOf('function readLastGoodWorkspace', continuityStart);\n    const continuity = source.slice(continuityStart, continuityEnd);\n    expect(continuity).not.toMatch(/\\broles\\b|\\beffective_role\\b|\\bis_owner\\b/);\n    const writerStart = source.indexOf('function writeLastGoodWorkspace');\n    const writerEnd = source.indexOf('function clearLastGoodWorkspace', writerStart);\n    const writer = source.slice(writerStart, writerEnd);\n    expect(writer).toContain('confirmedAt: Date.now()');\n    expect(writer).not.toMatch(/\\beffective_role\\b|\\bis_owner\\b|\\brole\\s*:/);\n  });\n\n  it('does not let persisted auth or cached workspaces outrun authenticated session readiness', () => {\n    const authSource = readFileSync(resolve(process.cwd(), 'src/contexts/AuthContext.tsx'), 'utf8');\n    const supabaseClientSource = readFileSync(resolve(process.cwd(), 'src/integrations/supabase/client.ts'), 'utf8');\n    const selectorSource = readFileSync(resolve(process.cwd(), 'src/pages/SelectTenant.tsx'), 'utf8');\n\n    expect(authSource).not.toContain('setSession(persistedBootstrapSession)');\n    expect(authSource).not.toContain('setUser(persistedBootstrapSession.user)');\n    expect(authSource).toContain('restorePersistedSessionThroughClient');\n    expect(authSource).toContain('restorePersistedSessionIsolated(candidate)');\n    expect(authSource).not.toContain('supabase.auth.setSession({');\n    expect(supabaseClientSource).toContain('export async function restorePersistedSessionIsolated');\n    expect(supabaseClientSource).toContain('const recoveryClient = createClient<Database>');\n    expect(supabaseClientSource).toContain('global: { fetch: nativeFetch }');\n    expect(supabaseClientSource).toContain('const result = await recoveryClient.auth.setSession({');\n    expect(supabaseClientSource).toContain('restoredSession?.user?.id === candidate.user.id');\n    expect(supabaseClientSource).toContain('localStorage.setItem(canonicalStorageKey, JSON.stringify(restoredSession));');\n    expect(authSource).toContain('refusing to mark the session ready until server validation succeeds');\n    expect(authSource).toContain('const AUTH_BOOTSTRAP_FINAL_TIMEOUT_MS = 30_000;');\n    expect(authSource).toContain('const persistedRecoveryPromise = persistedBootstrapSession');\n    expect(authSource).toContain('sessionValidationTimedOut = true;');\n    expect(authSource).toContain('Session validation is still unresolved; preserving the loading state until authenticated state arrives or the bounded recovery deadline expires.');\n    expect(authSource).toContain(\"if (err?.name === 'AuthOperationTimeoutError' && persistedBootstrapSession && persistedRecovery.timedOut) {\");\n    expect(authSource).toContain('getSession and persisted-session recovery are still unresolved; preserving auth loading');\n    const softDeadlineStart = authSource.indexOf('timeoutId = setTimeout(() => {');\n    const hardDeadlineStart = authSource.indexOf('finalTimeoutId = setTimeout(() => {', softDeadlineStart);\n    const softDeadline = authSource.slice(softDeadlineStart, hardDeadlineStart);\n    const hardDeadline = authSource.slice(hardDeadlineStart, authSource.indexOf('return () => {', hardDeadlineStart));\n    expect(softDeadline).toContain('if (persistedSessionAvailable) {');\n    expect(softDeadline).toContain('preserving auth loading through the bounded recovery window');\n    expect(softDeadline).toContain('return;');\n    expect(hardDeadline).toContain('Session bootstrap recovery deadline expired without validated authenticated state; failing closed.');\n    expect(hardDeadline).toContain('setSession(null);');\n    expect(hardDeadline).toContain('setUser(null);');\n    expect(hardDeadline).toContain('setLoading(false);');\n\n    expect(selectorSource).toContain('async function verifyTenantLaunchSession');\n    expect(selectorSource).toContain('supabase.auth.getUser()');\n    expect(selectorSource).toContain('if (!(await ensureTenantLaunchReady())) return;');\n    expect(selectorSource).toContain(\"setError('Your session is reconnecting. Please try again in a moment.')\");\n    expect(selectorSource).toContain(\"if (authLoading || !user || !session?.access_token || routeState !== 'loading') return;\");\n    expect(selectorSource).toContain('launchSessionVerificationRef');\n    expect(selectorSource).toContain('fetchActiveTenantDirect(accessToken, tenant.id)');\n    const launchStart = selectorSource.indexOf('const resolveTenantForLaunch');\n    const launchEnd = selectorSource.indexOf('const ensureTenantLaunchReady', launchStart);\n    const launchContract = selectorSource.slice(launchStart, launchEnd);\n    expect(launchContract).toContain('void fetchActiveTenantDirect(accessToken, tenant.id)');\n    expect(launchContract).not.toContain('await fetchActiveTenantDirect');\n    expect(launchContract).not.toContain('fetchActiveTenantsDirect');\n    expect(selectorSource).toContain('const launchTenant = resolveTenantForLaunch(tenant);');\n    expect(selectorSource).not.toContain('const launchTenant = await resolveTenantForLaunch(tenant);');\n\n    const tenantSource = readFileSync(resolve(process.cwd(), 'src/contexts/MultiTenantContext.tsx'), 'utf8');\n    expect(tenantSource).toContain('verifyServerAdminAuthority(userId, authSession?.access_token || null)');\n    expect(tenantSource).toContain('const workspaceBootstrapPromise = !targetUserId ? loadCurrentUserWorkspaceBootstrap(user.id) : null;');\n    expect(tenantSource).toContain(\".rpc('get_current_user_workspace_bootstrap')\");\n    expect(tenantSource).toContain('const fallbackAccess = await loadUserTenantAccessRows(userIdToQuery);');\n    const timeoutStart = tenantSource.indexOf('async function withTenantHydrationTimeout');\n    const timeoutEnd = tenantSource.indexOf('function isTransientTenantHydrationFailure', timeoutStart);\n    const timeoutContract = tenantSource.slice(timeoutStart, timeoutEnd);\n    expect(timeoutContract).toContain('Promise.race([queryPromise, timeoutPromise])');\n    expect(timeoutContract).toContain(\"error.name = 'TimeoutError'\");\n    expect(timeoutContract).not.toContain('controller.abort()');\n  });\n\n  it('keeps Big Papi canonical MODES routing and responsive avatar ownership deterministic', () => {\n    const routeSource = readFileSync(resolve(process.cwd(), 'src/routes/ownerRoutes.tsx'), 'utf8');\n    const todaySource = readFileSync(resolve(process.cwd(), 'src/pages/mobile-vendor/BigPapisToday.tsx'), 'utf8');\n    const shellSource = readFileSync(resolve(process.cwd(), 'src/pages/mobile-vendor/BigPapisOwnerShell.tsx'), 'utf8');\n    const workspaceStart = routeSource.indexOf('function BigPapisWorkspaceContent');\n    const workspaceEnd = routeSource.indexOf('function BigPapisWorkspaceRoute', workspaceStart);\n    const workspace = routeSource.slice(workspaceStart, workspaceEnd);\n\n    expect(routeSource).toContain(\"const BigPapisOwner = lazyWithRetry(() => import('@/pages/mobile-vendor/BigPapisOwner'));\");\n    expect(routeSource).not.toContain(\"import BigPapisToday from '@/pages/mobile-vendor/BigPapisToday';\");\n    expect(routeSource).toContain(\"const BigPapisToday = lazyWithRetry(() => import('@/pages/mobile-vendor/BigPapisToday'));\");\n    expect(workspace).toContain(\"case 'dashboard': return detail === 'advanced' ? bigPapisLazyContent(BigPapisOwner) : bigPapisLazyContent(BigPapisToday);\");\n    expect(workspace).not.toContain('modesExperience');\n    expect(todaySource).not.toContain('dashboard/advanced`} replace');\n    expect(todaySource).toContain('const modes: ModeCard[] = baseModes.map((mode) => {');\n    expect(todaySource).not.toContain('baseModes.filter((mode) => configuredByKey.has(mode.id))');\n    expect(todaySource).toContain('configured.image_url || configured.default_image_url || configured.fallback_image_url || mode.image');\n    expect(shellSource).toContain('function useDesktopViewport()');\n    expect(shellSource).toContain('{isDesktopViewport ? <div data-big-papis-account-menu=\"true\"');\n    expect(shellSource).toContain('{!isDesktopViewport ? <CRMUserMenu');\n    expect(shellSource).toContain(\"const isMailWorkspace = ['mail', 'email', 'emails'].includes(workspaceSection);\");\n    expect(shellSource).toContain(\"${isMailWorkspace ? 'overflow-y-hidden' : 'overflow-y-auto'}\");\n    expect(shellSource).toContain(\"className={isMailWorkspace ? 'h-full min-h-0' : undefined}\");\n    expect(shellSource).toContain(\"${isMailWorkspace ? 'flex h-full min-h-0 flex-col' : ''}\");\n    expect(shellSource).toContain(\"${isMailWorkspace ? 'min-h-0 flex-1 overflow-hidden' : ''}\");\n    expect(shellSource).toContain(\"${isMailWorkspace ? 'min-h-0 flex-1 overflow-hidden' : 'min-h-full'}\");\n    expect((shellSource.match(/data-big-papis-scroll-contract=/g) || []).length).toBeGreaterThanOrEqual(6);\n    expect(shellSource).not.toContain(\"isMailWorkspace ? 'overflow-y-auto lg:overflow-y-hidden'\");\n  });\n\n  it('proves the canonical event-rental operating recipe resolves through the existing tenant contract', () => {\n    const tenant = {\n      id: 'contract-event-rental',\n      name: 'Contract Event Rentals',\n      company_slug: 'contract-event-rentals',\n      tenant_type: 'EVENT_RENTAL',\n      settings: {\n        tenant_classification: {\n          primary_archetype: 'events-booking',\n          traits: ['booking-scheduling', 'business-documents', 'payments'],\n          activation_state: 'active',\n        },\n        business_operating_blueprint: {\n          businessTypeKey: 'EVENT_RENTAL',\n          operatingModel: 'inventory_and_date_capacity_rental',\n        },\n      },\n    };\n    const resolution = resolveBusinessOperatingRecipe(tenant, resolveTenantClassification(tenant));\n    expect(resolution.state).toBe('active');\n    expect(resolution.recipe?.id).toBe('event-rental');\n    expect(resolution.recipe?.customerLifecycle.stages).toEqual([\n      'lead', 'availability', 'inventory-package', 'quote', 'agreement', 'deposit',\n      'scheduling-loadout', 'delivery', 'pickup', 'balance', 'review',\n    ]);\n    const contract = resolveTenantOperatingContract(tenant);\n    expect(contract.operatingRecipe?.recipeId).toBe('event-rental');\n    for (const app of ['contacts', 'booking', 'calendar', 'jobs', 'proposals', 'invoices', 'payments', 'documents', 'forms']) {\n      expect(contract.applications.legacyModules).toContain(app);\n    }\n    for (const capability of ['booking-scheduling', 'business-documents', 'payments', 'business-operating-recipe']) {\n      expect(contract.capabilities.ids).toContain(capability);\n    }\n    expect(contract.bootstrapRequirements.resourceManagement.kinds).toContain('inventory');\n    expect(contract.bootstrapRequirements.customerLifecycle.stages).toContain('delivery');\n  });\n\n  it('fails closed when an events-booking tenant has no unambiguous business recipe', () => {\n    const tenant = {\n      tenant_type: 'BOOKING',\n      settings: {\n        tenant_classification: {\n          primary_archetype: 'events-booking',\n          traits: ['booking-scheduling', 'business-documents', 'payments'],\n          activation_state: 'active',\n        },\n      },\n    };\n    const resolution = resolveBusinessOperatingRecipe(tenant, resolveTenantClassification(tenant));\n    expect(resolution.state).toBe('prerequisite_required');\n    expect(resolution.recipe).toBeNull();\n    expect(resolution.reason).toBe('business_operating_recipe_unresolved');\n  });\n\n  it('requires the full event-rental transaction and fulfillment lifecycle before launch ready', () => {\n    const recipe = BUSINESS_OPERATING_RECIPES.recipes.find((entry) => entry.id === 'event-rental')!;\n    const provisioning = deriveRecipeProvisioning(recipe);\n    const notReady = evaluateBusinessLaunchReadiness(recipe, {\n      applicationIds: provisioning.applicationIds,\n      capabilityIds: provisioning.capabilityIds,\n      evidence: {},\n    });\n    expect(notReady.ready).toBe(false);\n    expect(notReady.missingGateIds).toContain('deposit-ready');\n    expect(notReady.missingGateIds).toContain('delivery-ready');\n    expect(notReady.missingGateIds).toContain('balance-ready');\n    const evidence = Object.fromEntries(recipe.launchGates.map((gate) => [gate.evidenceKey, true]));\n    expect(evaluateBusinessLaunchReadiness(recipe, {\n      applicationIds: provisioning.applicationIds,\n      capabilityIds: provisioning.capabilityIds,\n      evidence,\n    })).toEqual({ state: 'ready', ready: true, missingGateIds: [] });\n  });\n\n  it('keeps cross-tenant learning privacy-thresholded and identity-free', () => {\n    const four = Array.from({ length: 4 }, (_, index) => normalizeTenantBusinessSignal({\n      tenantId: `tenant-${index + 1}`,\n      recipeId: 'event-rental',\n      recipeVersion: 1,\n      metricId: 'quote_acceptance_rate',\n      value: 0.5 + index * 0.05,\n      occurredAt: '2026-09-18T12:00:00Z',\n    }));\n    expect(aggregateTenantBusinessSignals(four)).toBeNull();\n    const five = [...four, normalizeTenantBusinessSignal({\n      tenantId: 'tenant-5',\n      recipeId: 'event-rental',\n      recipeVersion: 1,\n      metricId: 'quote_acceptance_rate',\n      value: 0.75,\n      occurredAt: '2026-09-18T12:00:00Z',\n    })];\n    const aggregate = aggregateTenantBusinessSignals(five);\n    expect(aggregate?.contributingTenantCount).toBe(5);\n    expect(JSON.stringify(aggregate)).not.toContain('tenantId');\n    expect(JSON.stringify(aggregate)).not.toContain('tenant-');\n  });\n\n  it('keeps learned recipe improvements recommendation-only until an explicit version promotion', () => {\n    const signals = Array.from({ length: 5 }, (_, index) => normalizeTenantBusinessSignal({\n      tenantId: `tenant-${index + 1}`,\n      recipeId: 'event-rental',\n      recipeVersion: 1,\n      metricId: 'package_attach_rate',\n      value: 0.55 + index * 0.05,\n      occurredAt: '2026-09-18T12:00:00Z',\n    }));\n    const aggregate = aggregateTenantBusinessSignals(signals)!;\n    const recommendation = createBusinessOptimizationRecommendation({\n      aggregate,\n      candidateConfiguration: { catalogPresentation: 'package_first' },\n      rationale: 'Aggregate evidence supports evaluating package-first presentation.',\n    });\n    expect(recommendation.policy).toBe('recommend_only');\n    expect(recommendation.existingTenantMutation).toBe('forbidden');\n    expect(recommendation.defaultPromotion).toBe('explicit_recipe_version_bump_required');\n  });\n\n});\n"},{"path":"src/__tests__/contracts/tenant-isolation-hard-safety.contract.test.ts","content":"import { readFileSync, readdirSync } from 'node:fs';\nimport { fileURLToPath } from 'node:url';\nimport { describe, expect, it } from 'vitest';\nimport { getTenantModuleConfig } from '../../lib/tenantModules/registry';\nimport { isTenantAvatarMenuTargetAllowed, resolveTenantAvatarMenuContract } from '../../lib/tenants/tenantAvatarMenuContract';\nimport {\n  canonicalTenantRouteSlugForIdentity,\n  resolveTenantRouteMembership,\n  tenantRouteIdentityAliases,\n  tenantRouteIdentityMatchesRequestedSlug,\n} from '../../routes/verticalRouteRegistry';\n\nconst platformContractSource = readFileSync(\n  fileURLToPath(new URL('../../../supabase/functions/_shared/tenant-platform-contract.ts', import.meta.url)),\n  'utf8',\n);\nconst multiTenantSource = readFileSync(\n  fileURLToPath(new URL('../../contexts/MultiTenantContext.tsx', import.meta.url)),\n  'utf8',\n);\nconst privateAppShellSource = readFileSync(\n  fileURLToPath(new URL('../../PrivateAppShell.tsx', import.meta.url)),\n  'utf8',\n);\nconst serviceWorkerSource = readFileSync(\n  fileURLToPath(new URL('../../sw.ts', import.meta.url)),\n  'utf8',\n);\nconst modesTenantShellSource = readFileSync(\n  fileURLToPath(new URL('../../shells/modesTenantShell.ts', import.meta.url)),\n  'utf8',\n);\nconst bigPapisOwnerShellSource = readFileSync(\n  fileURLToPath(new URL('../../pages/mobile-vendor/BigPapisOwnerShell.tsx', import.meta.url)),\n  'utf8',\n);\nconst bigPapisTodaySource = readFileSync(\n  fileURLToPath(new URL('../../pages/mobile-vendor/BigPapisToday.tsx', import.meta.url)),\n  'utf8',\n);\nconst bigPapisStartPopupSource = readFileSync(\n  fileURLToPath(new URL('../../pages/mobile-vendor/BigPapisStartPopup.tsx', import.meta.url)),\n  'utf8',\n);\nconst calendarEngineSource = readFileSync(\n  fileURLToPath(new URL('../../lib/calendar/calendarEngine.ts', import.meta.url)),\n  'utf8',\n);\nconst ownerRoutesSource = readFileSync(\n  fileURLToPath(new URL('../../routes/ownerRoutes.tsx', import.meta.url)),\n  'utf8',\n);\nconst appSource = readFileSync(\n  fileURLToPath(new URL('../../App.tsx', import.meta.url)),\n  'utf8',\n);\nconst crmUserMenuSource = readFileSync(\n  fileURLToPath(new URL('../../components/CRMUserMenu.tsx', import.meta.url)),\n  'utf8',\n);\nconst tenantSettingsPageSource = readFileSync(\n  fileURLToPath(new URL('../../pages/settings/TenantSettingsPage.tsx', import.meta.url)),\n  'utf8',\n);\nconst ownerPagesDirectory = fileURLToPath(new URL('../../pages/owner/', import.meta.url));\nconst knockLaunchOwnerSources = readdirSync(ownerPagesDirectory)\n  .filter((name) => (name.startsWith('KnockLaunchOS') || name === 'KnockLaunchPortfolio.tsx') && name.endsWith('.tsx'))\n  .map((name) => ({\n    name,\n    source: readFileSync(fileURLToPath(new URL(`../../pages/owner/${name}`, import.meta.url)), 'utf8'),\n  }));\n\nconst RESERVED_TENANT_IDENTITIES = ['PLATFORM', 'PLATFORM_ADMIN', 'GODMODE', 'ADMIN', 'SYSTEM_ADMIN'] as const;\n\nconst mixedGodModeMemberships = [\n  ...RESERVED_TENANT_IDENTITIES.map((tenantType) => ({\n    tenant_id: `reserved-${tenantType.toLowerCase()}`,\n    tenant: {\n      tenant_type: tenantType,\n      company_slug: `reserved-${tenantType.toLowerCase()}`,\n      name: tenantType,\n    },\n  })),\n  {\n    tenant_id: 'redfish',\n    tenant: {\n      tenant_type: 'ROOFING_COMPANY',\n      company_slug: 'redfish-roofing',\n      name: 'Redfish Roofing Florida',\n    },\n  },\n  {\n    tenant_id: 'big-papis',\n    tenant: {\n      tenant_type: 'MOBILE_VENDOR',\n      company_slug: 'big-papis',\n      name: \"Big Papi's Coquito Iceys\",\n    },\n  },\n  {\n    tenant_id: 'curri-control-center',\n    tenant: {\n      tenant_type: 'PORTFOLIO_CONTROL_CENTER',\n      company_slug: 'curri-control-center',\n      name: 'CURRI Control Center',\n    },\n  },\n  {\n    tenant_id: 'malformed-sibling',\n    tenant: null,\n  },\n  {\n    tenant_id: 'custom-business',\n    tenant: {\n      tenant_type: 'EVENT_SERVICES',\n      company_slug: 'custom-events',\n      name: 'Custom Events',\n    },\n  },\n];\n\ndescribe('tenant isolation hard safety', () => {\n  it('keeps route, branding, applications, and storage isolated', () => {\n    const roofingModules = getTenantModuleConfig('ROOFING_COMPANY');\n    const mobileVendorModules = getTenantModuleConfig('MOBILE_VENDOR');\n\n    expect(roofingModules).not.toBeNull();\n    expect(mobileVendorModules).not.toBeNull();\n    expect(roofingModules!.primaryGlobalModules).not.toEqual(mobileVendorModules!.primaryGlobalModules);\n    expect(roofingModules!.primaryGlobalModules).toContain('roof-estimates');\n    expect(mobileVendorModules!.primaryGlobalModules).not.toContain('roof-estimates');\n\n    expect(platformContractSource).toContain(\"identity: { tenant_id: id, company_slug: slug\");\n    expect(platformContractSource).toContain(\"route_namespace: String(settings.route_namespace || '').trim() || slug\");\n    expect(platformContractSource).toContain('canonical_workspace_route: cleanWorkspaceRoute');\n    expect(platformContractSource).toContain(\"avatar: { source: 'current_tenant_logo'\");\n    expect(platformContractSource).toContain(\"logo_url: String(tenant.company_logo_url || branding.logo_url || '').trim() || null\");\n    expect(platformContractSource).toContain(\"const canonical = `${scope === 'demo' ? DEMO_MEDIA_BUCKET_PREFIX : TENANT_MEDIA_BUCKET_PREFIX}${readableSlug}`;\");\n    expect(platformContractSource).toContain(\"if (configured !== canonical) throw new Error('Tenant platform contract rejects storage bucket outside this tenant namespace.');\");\n    expect(platformContractSource).toContain('media: { scope: platformContract.storage.scope, bucket: platformContract.storage.bucket');\n  });\n\n  it('enforces Customer Safety Contract v1 across shared isolation, availability, integrity, and authorization boundaries', () => {\n    expect(platformContractSource).toContain(\"CUSTOMER_SAFETY_CONTRACT_VERSION = 'KNOCKLAUNCH-CUSTOMER-SAFETY-v1'\");\n    expect(platformContractSource).toContain(\"CUSTOMER_SAFETY_GUARANTEES = ['ISOLATION', 'AVAILABILITY', 'INTEGRITY', 'AUTHORIZATION']\");\n    expect(platformContractSource).toContain('assertSameTenantScope(expectedTenantId: unknown, actualTenantId: unknown');\n    expect(platformContractSource).toContain(\"throw new Error(`${operation} rejected mismatched tenant scope.`)\");\n    expect(platformContractSource).toContain('const authoritativeTenantType = normalizeTenantType(platformContract.identity.tenant_type);');\n    expect(platformContractSource).toContain(\"authoritativeTenantType === 'MISC' || authoritativeTenantType === 'CUSTOM_BLUEPRINT'\");\n    expect(platformContractSource).toContain('business_type_key: businessTypeKey');\n    expect(platformContractSource).toContain(\"assertSameTenantScope(tenantId, currentTenant.id, 'Tenant platform contract read')\");\n    expect(platformContractSource).toContain(\".update({ settings: nextSettings, updated_at: new Date().toISOString() }).eq('id', tenantId)\");\n    expect(platformContractSource).toContain('upsert: false');\n\n    expect(privateAppShellSource).toContain('scope=\"TenantWorkspaceRuntime.RouteCanvas\"');\n    expect(privateAppShellSource).toContain('The tenant shell is still available while this route recovers.');\n    expect(privateAppShellSource).toContain('FirstClassAppTenantBoundary');\n    expect(serviceWorkerSource).toContain('RETAINED_RELEASE_GENERATIONS = 2');\n    expect(serviceWorkerSource).toContain('await sw.skipWaiting();');\n    expect(serviceWorkerSource).toContain('await sw.clients.claim();');\n    expect(serviceWorkerSource).toContain('refreshLegacyClientsThatCannotHandleActivation');\n\n    expect(multiTenantSource).toContain('continuityAccessConfirmed');\n    expect(multiTenantSource).toContain('Fresh workspace access no longer includes the continuity tenant; retiring cached workspace identity.');\n  });\n\n  it('keeps continuity identity same-user/same-tenant and never caches privilege', () => {\n    expect(multiTenantSource).toContain('return `${LAST_GOOD_WORKSPACE_STORAGE_PREFIX}:${userId}`;');\n    expect(multiTenantSource).toContain('const cachedMatchesRoute = Boolean(cachedTenant)');\n    expect(multiTenantSource).toContain('tenantRouteIdentityMatchesRequestedSlug(cachedTenant, requestedStartupSlug)');\n    expect(multiTenantSource).toContain('baseMemberships.some((membership) => membership.tenant_id === trustedCurrentTenant?.id)');\n    const writerStart = multiTenantSource.indexOf('function writeLastGoodWorkspace');\n    const writerEnd = multiTenantSource.indexOf('function clearLastGoodWorkspace', writerStart);\n    const writer = multiTenantSource.slice(writerStart, writerEnd);\n    expect(writer).not.toMatch(/\\bGodMode\\b|\\bAdmin\\b|\\bOwner\\b|\\bManager\\b|\\beffective_role\\b|\\bis_owner\\b|\\brole\\s*:/);\n  });\n\n  it('keeps MODES menu intent bound to declared applications and canonical Big Papi destinations', () => {\n    expect(modesTenantShellSource).toContain('primary_applications?: readonly string[];');\n    expect(modesTenantShellSource).toContain('primary_applications: strings(card.primary_applications || card.primaryApplications)');\n    expect(modesTenantShellSource).toContain('if (explicitPrimaryApplications.length)');\n    expect(modesTenantShellSource).toContain('moduleApplicationTokens(candidate).includes(applicationKey)');\n\n    expect(bigPapisOwnerShellSource).toContain(\"label: 'Calendar'\");\n    expect(bigPapisOwnerShellSource).toContain('/calendar?bpMode=plan');\n    expect(bigPapisOwnerShellSource).toContain(\"label: 'Upcoming Events'\");\n    expect(bigPapisOwnerShellSource).toContain('/events?bpMode=plan');\n    expect(bigPapisOwnerShellSource).toContain(\"label: 'Start / Schedule Pop-Up'\");\n    expect(bigPapisOwnerShellSource).toContain('/pop-up/start?bpMode=popup');\n    expect(bigPapisOwnerShellSource).toContain(\"label: 'Event Prep'\");\n    expect(bigPapisOwnerShellSource).toContain('/inventory?view=prep&bpMode=event');\n    expect(bigPapisOwnerShellSource).toContain(\"label: 'Orders & Invoices'\");\n    expect(bigPapisOwnerShellSource).toContain('/invoices?bpMode=office');\n    expect(bigPapisOwnerShellSource).not.toContain(\"label: 'Prepare for Pop-Up'\");\n    expect(bigPapisOwnerShellSource).not.toContain('/inventory?view=prep&bpMode=popup');\n    expect(bigPapisTodaySource).not.toContain(\"{label:'Prepare for Pop-Up'\");\n    expect(bigPapisTodaySource).toContain('data-big-papis-plan-command-center=\"true\"');\n    expect(bigPapisTodaySource).toContain('data-big-papis-plan-seven-day=\"true\"');\n    expect(bigPapisTodaySource).toContain('grid-cols-7');\n    expect(bigPapisOwnerShellSource).not.toContain('Start Pop-Up Button');\n    expect(bigPapisOwnerShellSource).not.toContain('Prepare for Pop-Up Button');\n    expect(bigPapisStartPopupSource).toContain('function BigPapisStartPopup()');\n    expect(bigPapisStartPopupSource).toContain('createMobileVendorPopupSession({');\n    expect(bigPapisStartPopupSource).toContain(\"source: 'owner_popup_launch'\");\n    expect(bigPapisStartPopupSource).toContain('const [flavorRows, setFlavorRows] = React.useState<PopupLoadoutRow[]>([]);');\n    expect(bigPapisStartPopupSource).toContain('const POPUP_CONTAINER_SIZES = [0.5, 1, 1.5, 2.5, 3] as const;');\n    expect(bigPapisStartPopupSource).toContain('popup_loadout: {');\n    expect(bigPapisStartPopupSource).toContain('container_size_gallons: size');\n    expect(bigPapisStartPopupSource).toContain('container_count: count');\n    expect(bigPapisStartPopupSource).toContain('total_gallons: Number((size * count).toFixed(2))');\n    expect(bigPapisStartPopupSource).toContain('inventory_quantity_on_hand: Number(flavor.quantity_on_hand || 0)');\n    expect(bigPapisStartPopupSource).toContain(\"selectedLocation.id.startsWith('dragged:') ? 'raster_pin_drag' : 'mapbox_autocomplete'\");\n    expect(bigPapisStartPopupSource).toContain(\"provider: selectedLocation.id.startsWith('dragged:') ? 'openstreetmap' : 'mapbox'\");\n    expect(bigPapisStartPopupSource).toContain('function popupRasterWorldPixel(');\n    expect(bigPapisStartPopupSource).toContain('function popupRasterLngLatFromWorldPixel(');\n    expect(bigPapisStartPopupSource).toContain('https://tile.openstreetmap.org/${zoom}/${wrappedX}/${tileY}.png');\n    expect(bigPapisStartPopupSource).toContain('data-big-papis-popup-raster-map=\"true\"');\n    expect(bigPapisStartPopupSource).toContain('data-big-papis-popup-pin=\"true\"');\n    expect(bigPapisStartPopupSource).toContain('data-big-papis-popup-zoom-in=\"true\"');\n    expect(bigPapisStartPopupSource).toContain('data-big-papis-popup-zoom-out=\"true\"');\n    expect(bigPapisStartPopupSource).toContain('const [zoom, setZoom] = React.useState');\n    expect(bigPapisStartPopupSource).toContain('BIG_PAPIS_RASTER_MIN_ZOOM');\n    expect(bigPapisStartPopupSource).toContain('BIG_PAPIS_RASTER_MAX_ZOOM');\n    expect(bigPapisStartPopupSource).not.toContain('new mapboxgl.Map({');\n    expect(bigPapisStartPopupSource).not.toContain(\"style: 'mapbox://styles/mapbox/dark-v11'\");\n    expect(bigPapisStartPopupSource).toContain('popup_location: popupLocation');\n    expect(bigPapisStartPopupSource).not.toContain('createEventBooking({');\n    expect(calendarEngineSource).toContain('export async function createMobileVendorPopupSession');\n    expect(calendarEngineSource).toContain(\"pipeline: 'popup_session'\");\n    expect(calendarEngineSource).toContain('public_schedule: true');\n    expect(ownerRoutesSource).toContain(\"const BigPapisStartPopup = lazyWithRetry(() => import('@/pages/mobile-vendor/BigPapisStartPopup')));\");\n    expect(ownerRoutesSource).toContain(\"case 'pop-up': return detail === 'start' ? bigPapisLazyContent(BigPapisStartPopup)\");\n    expect(bigPapisOwnerShellSource).toContain(\"label: 'Event Prep'\");\n    expect(bigPapisOwnerShellSource).toContain('/inventory?view=prep&bpMode=event');\n    expect(bigPapisOwnerShellSource).toContain(\"label: 'Orders & Invoices'\");\n    expect(bigPapisOwnerShellSource).toContain('/invoices?bpMode=office');\n  });\n\n  it('hard-isolates KNOCKLAUNCH OS owner routes from customer tenant presentation state', () => {\n    expect(privateAppShellSource).toContain(\"const KnockLaunchOSSettings=lazyWithRetry(()=>import('./pages/owner/KnockLaunchOSSettings'))\");\n    const settingsStart = privateAppShellSource.indexOf('function PortfolioSettingsShell()');\n    const settingsEnd = privateAppShellSource.indexOf('function TenantWorkspaceRuntime()', settingsStart);\n    const settingsShell = privateAppShellSource.slice(settingsStart, settingsEnd);\n    expect(settingsShell).toContain('<KnockLaunchOSSettings/>');\n    expect(settingsShell).not.toContain('<TenantSettingsPage/>');\n    expect(settingsShell).not.toContain('GlobalFallbackAccountMenu');\n\n    const bannedOwnerPresentationTokens = [\n      'activeTenant',\n      'TenantSettingsPage',\n      'TenantBrandTheme',\n      'TenantBrandMediaSettings',\n      'ModeCardImageSettings',\n      'TenantModesShell',\n      'TenantBrandCharacterCard',\n      'repairTenantWorkspace',\n      \"functions.invoke('tenant-media-library'\",\n      'MiscAwareAccountMenu',\n      'GlobalFallbackAccountMenu',\n    ];\n    for (const file of knockLaunchOwnerSources) {\n      for (const token of bannedOwnerPresentationTokens) {\n        expect(file.source, `${file.name} must not inherit customer tenant presentation via ${token}`).not.toContain(token);\n      }\n    }\n  });\n\n  it('keeps Settings and Profile universal for future tenant types without an allowlist', () => {\n    const futureTenant = {\n      id: 'future-tenant-id',\n      tenant_type: 'FUTURE_BUSINESS_TYPE',\n      company_slug: 'future-co',\n      name: 'Future Co',\n      settings: {},\n    };\n    const futureRoutes = resolveTenantAvatarMenuContract(futureTenant);\n    expect(futureRoutes.settingsPath).toBe('/future-co/settings');\n    expect(futureRoutes.profilePath).toBe('/future-co/settings?section=profile');\n    expect(isTenantAvatarMenuTargetAllowed(futureTenant, futureRoutes.settingsPath)).toBe(true);\n    expect(isTenantAvatarMenuTargetAllowed(futureTenant, futureRoutes.profilePath)).toBe(true);\n\n    const futureOwnerTenant = {\n      ...futureTenant,\n      id: 'future-owner-tenant-id',\n      tenant_type: 'FUTURE_OWNER_BUSINESS',\n      company_slug: 'future-owner-co',\n      name: 'Future Owner Co',\n      settings: { canonical_owner_route: '/future-owner-co/owner' },\n    };\n    const futureOwnerRoutes = resolveTenantAvatarMenuContract(futureOwnerTenant);\n    expect(futureOwnerRoutes.settingsPath).toBe('/future-owner-co/owner/settings');\n    expect(futureOwnerRoutes.profilePath).toBe('/future-owner-co/owner/settings?section=profile');\n  });\n\n  it('does not register the tenant-style universal loader for KNOCKLAUNCH OS routes', () => {\n    expect(appSource).toContain(\"const isKnockLaunchOwnerRoute = /^\\\\/knock-launch-(?:os|crm)(?:\\\\/|$)/i.test(location.pathname);\");\n    expect(appSource).toContain('fallback={isKnockLaunchOwnerRoute ? null : isBigPapisCustomHost ? null');\n  });\n\n  it('keeps Notifications inside Settings and KNOCKLAUNCH OS account routes owner-scoped', () => {\n    expect(crmUserMenuSource).not.toContain('Notification settings');\n    expect(tenantSettingsPageSource).toContain(\"id:'notifications' as const\");\n    expect(tenantSettingsPageSource).toContain(\"settingsSection==='notifications'?<UnifiedNotifications/>:null\");\n\n    const knockLaunchOwnerRoutes = resolveTenantAvatarMenuContract({\n      id: 'knocklaunch-os',\n      tenant_type: 'PLATFORM_ADMIN',\n      company_slug: 'knock-launch-os',\n      name: 'KNOCKLAUNCH OS',\n      settings: { canonical_workspace_route: '/knock-launch-os/portfolio' },\n    });\n    expect(knockLaunchOwnerRoutes.basePath).toBe('/knock-launch-os');\n    expect(knockLaunchOwnerRoutes.workspacePath).toBe('/knock-launch-os/portfolio');\n    expect(knockLaunchOwnerRoutes.settingsPath).toBe('/knock-launch-os/settings');\n    expect(knockLaunchOwnerRoutes.profilePath).toBe('/knock-launch-os/settings?section=profile');\n    expect(isTenantAvatarMenuTargetAllowed({\n      id: 'knocklaunch-os',\n      tenant_type: 'PLATFORM_ADMIN',\n      company_slug: 'knock-launch-os',\n      name: 'KNOCKLAUNCH OS',\n    }, knockLaunchOwnerRoutes.settingsPath)).toBe(true);\n    expect(isTenantAvatarMenuTargetAllowed({\n      id: 'knocklaunch-os',\n      tenant_type: 'PLATFORM_ADMIN',\n      company_slug: 'knock-launch-os',\n      name: 'KNOCKLAUNCH OS',\n    }, '/admin')).toBe(false);\n  });\n\n  it('prevents reserved memberships from poisoning business route resolution', () => {\n    for (const tenantType of RESERVED_TENANT_IDENTITIES) {\n      const reservedTenant = {\n        tenant_type: tenantType,\n        company_slug: `reserved-${tenantType.toLowerCase()}`,\n        name: tenantType,\n      };\n\n      expect(() => canonicalTenantRouteSlugForIdentity(reservedTenant)).not.toThrow();\n      expect(canonicalTenantRouteSlugForIdentity(reservedTenant)).toBe('default');\n      expect(() => tenantRouteIdentityAliases(reservedTenant)).not.toThrow();\n      expect(tenantRouteIdentityAliases(reservedTenant)).toEqual([]);\n      expect(() => tenantRouteIdentityMatchesRequestedSlug(reservedTenant, 'redfish-roofing')).not.toThrow();\n      expect(tenantRouteIdentityMatchesRequestedSlug(reservedTenant, 'redfish-roofing')).toBe(false);\n    }\n\n    expect(() => resolveTenantRouteMembership(mixedGodModeMemberships, 'redfish-roofing')).not.toThrow();\n    const redfish = resolveTenantRouteMembership(mixedGodModeMemberships, 'redfish-roofing');\n    expect(redfish.reason).toBe('matched_canonical');\n    expect(redfish.membership?.tenant_id).toBe('redfish');\n\n    expect(() => resolveTenantRouteMembership(mixedGodModeMemberships, 'big-papis')).not.toThrow();\n    const bigPapis = resolveTenantRouteMembership(mixedGodModeMemberships, 'big-papis');\n    expect(bigPapis.reason).toBe('matched_canonical');\n    expect(bigPapis.membership?.tenant_id).toBe('big-papis');\n\n    expect(() => resolveTenantRouteMembership(mixedGodModeMemberships, 'curri-control-center')).not.toThrow();\n    const curri = resolveTenantRouteMembership(mixedGodModeMemberships, 'curri-control-center');\n    expect(curri.reason).toBe('matched_canonical');\n    expect(curri.membership?.tenant_id).toBe('curri-control-center');\n\n    expect(() => resolveTenantRouteMembership(mixedGodModeMemberships, 'custom-events')).not.toThrow();\n    const customBusiness = resolveTenantRouteMembership(mixedGodModeMemberships, 'custom-events');\n    expect(customBusiness.reason).toBe('matched_canonical');\n    expect(customBusiness.membership?.tenant_id).toBe('custom-business');\n\n    for (const tenantType of RESERVED_TENANT_IDENTITIES) {\n      expect(() => resolveTenantRouteMembership(mixedGodModeMemberships, 'redfish-roofing', tenantType)).not.toThrow();\n      const reservedTypeRequest = resolveTenantRouteMembership(mixedGodModeMemberships, 'redfish-roofing', tenantType);\n      expect(reservedTypeRequest.membership).toBeNull();\n      expect(reservedTypeRequest.reason).toBe('type_mismatch');\n    }\n  });\n});\n"}],"title":"Align Big Papi safety tests with current module ownership","branch":"ai/objective-first-repair-2c0246d33e00","writes":[],"patches":[],"approved":true,"missionId":"2c0246d3-3e00-4c22-a1e0-8924139defc2","objective":"Align two stale Big Papi regression contracts with the already-merged architecture, without changing application behavior. tenantStartupSafety must assert BigPapisToday is lazy-loaded and rendered through bigPapisLazyContent. tenant-isolation-hard-safety must read the dedicated BigPapisStartPopup.tsx module and keep the existing Pop-Up safety assertions against that module, including the direct ownerRoutes lazy import. Do not remove or weaken any behavioral assertions.","sourceSha":"deff5211e0d7b6305e9215d010123613461334ff","repository":"noel/KnockLaunchOS","ownerApproved":true,"sourceTargets":["src/__tests__/contracts/tenantStartupSafety.test.ts","src/__tests__/contracts/tenant-isolation-hard-safety.contract.test.ts"],"implementation":{"files":[],"writes":[]},"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Align two stale Big Papi regression contracts with the already-merged architecture, without changing application behavior. tenantStartupSafety must assert BigPapisToday is lazy-loaded and rendered through bigPapisLazyContent. tenant-isolation-hard-safety must read the dedicated BigPapisStartPopup.tsx module and keep the existing Pop-Up safety assertions against that module, including the direct ownerRoutes lazy import. Do not remove or weaken any behavioral assertions.","wordingChanged":false,"canonicalIntent":"Align two stale Big Papi regression contracts with the already-merged architecture, without changing application behavior. tenantStartupSafety must assert BigPapisToday is lazy-loaded and rendered through bigPapisLazyContent. tenant-isolation-hard-safety must read the dedicated BigPapisStartPopup.tsx module and keep the existing Pop-Up safety assertions against that module, including the direct ownerRoutes lazy import. Do not remove or weaken any behavioral assertions.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"tests-match-current-architecture","statement":"Big Papi regression tests validate the current lazy dashboard and dedicated Start Pop-Up module ownership.","proofConditionIds":["repo-proof"]}],"objective":"Align two stale Big Papi regression contracts with the already-merged architecture, without changing application behavior. tenantStartupSafety must assert BigPapisToday is lazy-loaded and rendered through bigPapisLazyContent. tenant-isolation-hard-safety must read the dedicated BigPapisStartPopup.tsx module and keep the existing Pop-Up safety assertions against that module, including the direct ownerRoutes lazy import. Do not remove or weaken any behavioral assertions.","constraints":[{"id":"no-app-behavior-change","statement":"Change tests only; do not modify application source or weaken behavioral coverage.","proofConditionIds":["repo-proof"]},{"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":["repo-proof"]},{"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":["repo-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"The two regression contract files reference the current Big Papi source owners and preserve existing behavioral assertions.","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":"Align-two-stale-Big-Papi-regression-contracts-with-the-already-merged-architecture-without-changing","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":["repo-proof"]},"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"}},"durableMutationResume":true},"recovery":false,"fingerprint":"676575bb0a4d87ea5c74760c71cdb7edb2c5b58b2b511a3d6ea1928f96117a2b","replayCount":0,"serializedBytes":56712},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T15:54:01.217972+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:2c0246d3-3e00-4c22-a1e0-8924139defc2:repository-mutation-intent:676575bb0a4d87ea5c74760c71cdb7edb2c5b58b2b511a3d6ea1928f96117a2b:0","mission_step_id":"d44a8dbd-b3d8-427e-a263-4fb3bc177460","command_center_event_id":"2c0246d3-3e00-4c22-a1e0-8924139defc2"},{"id":"82b5ce24-1a7f-4ec8-bde2-590ecf7c5df3","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-edge-production/live":"pending"},"mainSha":"35c79733a3b5443b8543c4349f0147430dcf9f25","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"35c79733a3b5443b8543c4349f0147430dcf9f25","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["verify-admin"]},"releaseTargetStates":{"supabaseEdge":"pending"},"requestContractHash":"06f5aaa9b4b811fbd4f75461f000904389be8aebc22c18052199c8fdde49c24a","forgejoWorkflowProof":{"runId":15482,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T00:23:15.016453+00:00","proof_gate":"canonical_release_pending","source_sha":"35c79733a3b5443b8543c4349f0147430dcf9f25","external_id":"forgejo-main-35c79733a3b5","receipt_type":"canonical_release_status","idempotency_key":"mission:a17d05c2-81e8-496e-94cf-ef950f9f5918:forgejo-release-status:35c79733a3b5443b8543c4349f0147430dcf9f25:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending","mission_step_id":"d3c38533-d4c2-497b-a3f8-82a7021c0f2c","command_center_event_id":"a17d05c2-81e8-496e-94cf-ef950f9f5918"},{"id":"82b69ec9-194c-4af0-b6ac-a1dd3b53cc36","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"a85e227bb8ffc57a1f6723b884fcf665ac91ada0","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"a85e227bb8ffc57a1f6723b884fcf665ac91ada0","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"23f06cf2f0e896b99c6b442a43f8e98ba639cf235b579726e45d7db360b48ff4","forgejoWorkflowProof":{"runId":13095,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":6,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"e0f0c5946de91f73091dc6eeb7166d2211865b39","deploymentId":"forgejo-main-e0f0c5946de91f73091dc6eeb7166d2211865b39","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.64.1-readiness-lockdown","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T16:23:54.347326+00:00","proof_gate":"canonical_release_pending","source_sha":"a85e227bb8ffc57a1f6723b884fcf665ac91ada0","external_id":"forgejo-main-a85e227bb8ff","receipt_type":"canonical_release_status","idempotency_key":"mission:c35ec075-e42e-4529-890d-b8e10159e3c6:forgejo-release-status:a85e227bb8ffc57a1f6723b884fcf665ac91ada0:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"eabb61ea-f96d-49b0-8ae0-0a42687180c9","command_center_event_id":"c35ec075-e42e-4529-890d-b8e10159e3c6"},{"id":"82b74b95-7457-460e-b06c-134e9c8ec174","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/vista-first-party-reservations-safe-20260828","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":19125,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":947,"terminal":false,"missionId":"e71af586-5b6d-47bf-9f71-e29b258defba","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":14257,"prReadinessMs":0,"approvedPlanMs":14257,"missionSetupMs":702,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e71af586-5b6d-47bf-9f71-e29b258defba"},"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":3763,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T18:57:37.112567+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"947","receipt_type":"execute_mission","idempotency_key":"mission:e71af586-5b6d-47bf-9f71-e29b258defba:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"6172d48b-f0f1-4f73-9996-36b5b473bd05","command_center_event_id":"e71af586-5b6d-47bf-9f71-e29b258defba"},{"id":"82b7762d-b567-4ee3-85aa-5e8c76c1d7db","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/big-papis-proposal-logo-20260903","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":7929,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.5-merge-queue-operators","prNumber":null,"terminal":false,"missionId":"75d7b813-c464-4a87-a0c4-bac16c7e511e","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":27706,"prReadinessMs":0,"approvedPlanMs":27706,"missionSetupMs":2419,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"75d7b813-c464-4a87-a0c4-bac16c7e511e"},"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":1093,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-03T15:00:45.580648+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:75d7b813-c464-4a87-a0c4-bac16c7e511e:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"5241a055-68d0-42d5-b1ea-ab488daa1b9c","command_center_event_id":"75d7b813-c464-4a87-a0c4-bac16c7e511e"},{"id":"82b8a82f-3859-449d-aa53-b5731ef02da6","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/storage-architecture-v3","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.65-repository-proof-reconciliation","prNumber":1897,"terminal":false,"missionId":"6937df13-bcf1-4128-b5eb-c8aa6626b43d","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"44f26a7b3df6851f9ab6c51370ea2f63aa3dc877","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8684,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1131,"approvedPlanMs":0,"missionSetupMs":1105,"providerAuthMs":0,"shipAndProveMs":7034,"ledgerPrepareMs":933,"ledgerReconcileMs":0,"lineageReconcileMs":172,"resolvePreflightMs":1105,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":933,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"6937df13-bcf1-4128-b5eb-c8aa6626b43d"},"performance":null,"deploymentId":"forgejo-main-44f26a7b3df6","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["dnc-audit-regenerate-pdf","dnc-audit-rescan","dnc-scrub-certificate","finance-reports","generate-storm-report","get-shared-storm-report","mobile-vendor-event-request","send-storm-report","send-weekly-rep-reports","tenant-media-library","tenant-storage-migration-v1"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3486,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T00:52:35.292981+00:00","proof_gate":"canonical_release_dispatched","source_sha":"44f26a7b3df6851f9ab6c51370ea2f63aa3dc877","external_id":"forgejo-main-44f26a7b3df6","receipt_type":"execute_mission","idempotency_key":"mission:6937df13-bcf1-4128-b5eb-c8aa6626b43d:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"2a6b2ad3-ef38-4c0f-936a-15f0f0ba539f","command_center_event_id":"6937df13-bcf1-4128-b5eb-c8aa6626b43d"},{"id":"82b8b457-34d7-41f8-85d7-49ecfd8ed85b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papi-member-referral-qr-20260824","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":5781,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.25-cross-scope-source-seeds","prNumber":null,"terminal":false,"missionId":"8c9038d6-07e1-4382-991d-b3ade10e6c02","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"8c9038d6-07e1-4382-991d-b3ade10e6c02"},"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":5095,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-24T19:48:09.804309+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8c9038d6-07e1-4382-991d-b3ade10e6c02:execute_mission:repair_mission_execution_retryable","mission_step_id":"9bdb5b30-9955-4930-971e-a87c49292d2e","command_center_event_id":"8c9038d6-07e1-4382-991d-b3ade10e6c02"},{"id":"82ba1758-083c-45cd-afd8-1686c13400ce","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"4221cb0460219e71e754d7eb98d20fb37d974dcc","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"4221cb0460219e71e754d7eb98d20fb37d974dcc","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"9f2e326996a59870293c6ac6d251b484a5bcf0106aec9d1d8214fac50eaeb178","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:03:35.230425+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"4221cb0460219e71e754d7eb98d20fb37d974dcc","external_id":"forgejo-main-4221cb046021","receipt_type":"canonical_release_status","idempotency_key":"mission:c5bb6267-6da3-4878-b91a-68fec9f1f975:forgejo-release-status:4221cb0460219e71e754d7eb98d20fb37d974dcc:verified:forgejo-main/source=success","mission_step_id":"9f640804-147a-4bea-8057-ee64b13d3bbc","command_center_event_id":"c5bb6267-6da3-4878-b91a-68fec9f1f975"},{"id":"82bb1d54-fbf1-4789-be5e-2be2fa5a97a0","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/redfish-roof-estimator-premium-finish-clean-20260902","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":3739,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1449,"terminal":false,"missionId":"798072b3-1b7c-417d-9da3-e18d7aefe240","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":18187,"prReadinessMs":16058,"approvedPlanMs":0,"missionSetupMs":4018,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"798072b3-1b7c-417d-9da3-e18d7aefe240"},"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":1783,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T17:09:58.492515+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1449","receipt_type":"execute_mission","idempotency_key":"mission:798072b3-1b7c-417d-9da3-e18d7aefe240:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"813b3c45-0fdc-44d9-8219-ed42c95a902f","command_center_event_id":"798072b3-1b7c-417d-9da3-e18d7aefe240"},{"id":"82bbf453-d279-4f18-afc9-525d3a6c4219","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"c7cbaf23438ab0012386598eb4e9959a8fb439b4","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"console-access","satisfied":false,"statement":"operator-respond follows the existing canonical platform GodMode authority contract instead of relying only on the legacy email comparison.","proofConditionIds":["repository-proof","live-console-proof"]},{"id":"witness-fail-closed","satisfied":false,"statement":"A required Visual Witness targeted action is rejected when that action causes a KNOCKLAUNCH-owned first-party HTTP 4xx/5xx response.","proofConditionIds":["repository-proof","live-console-proof"]}],"satisfied":false,"constraints":[{"id":"tenant-isolation","satisfied":false,"statement":"Do not infer platform authority from tenant owner or tenant admin roles; preserve the existing canonical platform GodMode boundary.","proofConditionIds":["repository-proof","live-console-proof"]},{"id":"telemetry-noise","satisfied":false,"statement":"Unrelated third-party telemetry failures remain non-blocking for Witness acceptance.","proofConditionIds":["repository-proof"]},{"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":["repository-proof","live-console-proof"]},{"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":["repository-proof","live-console-proof"]}],"contractHash":"4eb6a2a895e17d792cb5ff1c8c148fc0e05904324aab8d4b7574886131c2f6d5","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repository-proof","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"frontend":"success","ccExecution":"success"},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"4eb6a2a895e17d792cb5ff1c8c148fc0e05904324aab8d4b7574886131c2f6d5","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution","frontend"],"allowedReleaseTargets":[],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"live-console-proof","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":"4eb6a2a895e17d792cb5ff1c8c148fc0e05904324aab8d4b7574886131c2f6d5"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["ccExecution","frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T02:48:25.229599+00:00","proof_gate":"request_contract_pending","source_sha":"c7cbaf23438ab0012386598eb4e9959a8fb439b4","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:25292583-cf21-4de1-9ded-df4d2797912d:request-contract:4eb6a2a895e17d792cb5ff1c8c148fc0e05904324aab8d4b7574886131c2f6d5:c7cbaf23438ab0012386598eb4e9959a8fb439b4:pending:repository","mission_step_id":"3defa6fb-de88-4374-9504-2c90d7535dce","command_center_event_id":"25292583-cf21-4de1-9ded-df4d2797912d"},{"id":"82bd0017-3b1e-4ed6-8de0-43003d73f0a9","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":2057,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.16-onrunner-release-ownership","prNumber":604,"terminal":false,"missionId":"41a01da3-ede1-4ab3-94ef-c0f3bc4acf6a","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":"41a01da3-ede1-4ab3-94ef-c0f3bc4acf6a"},"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":5476,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-23T01:42:40.116716+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"604","receipt_type":"execute_mission","idempotency_key":"mission:41a01da3-ede1-4ab3-94ef-c0f3bc4acf6a:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"0902e1f3-ea10-4645-9f21-64e627b60401","command_center_event_id":"41a01da3-ede1-4ab3-94ef-c0f3bc4acf6a"},{"id":"82bd2e20-caff-4010-aeab-56be63307b8d","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e66716a0df8a","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":59079,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":3,"executorlessWaitMs":20598,"firstUsefulResultAt":"2026-10-03T03:21:14.719Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":"1.64.70-paul-conversation-examples","prNumber":4609,"terminal":false,"missionId":"e66716a0-df8a-41c9-87a4-9bddd6b13291","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"7633a543a7418f02576395825887cf0c1610be53","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":992,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":95,"approvedPlanMs":0,"missionSetupMs":365,"providerAuthMs":0,"shipAndProveMs":418,"ledgerPrepareMs":267,"ledgerReconcileMs":0,"lineageReconcileMs":98,"resolvePreflightMs":365,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":267,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"e66716a0-df8a-41c9-87a4-9bddd6b13291"},"performance":null,"deploymentId":"forgejo-main-7633a543a741","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["irslogiqs-sync"]},"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":2584,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T03:21:40.377917+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"7633a543a7418f02576395825887cf0c1610be53","external_id":"forgejo-main-7633a543a741","receipt_type":"execute_mission","idempotency_key":"mission:e66716a0-df8a-41c9-87a4-9bddd6b13291:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"23356e1e-6d8d-4aee-9300-3963cca06cd6","command_center_event_id":"e66716a0-df8a-41c9-87a4-9bddd6b13291"},{"id":"82be9103-a35b-418f-87dc-81e1f61032b3","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-12bab9c52d83","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":36926,"releaseCount":0,"toolCallCount":19,"repeatedCallCount":11,"executorlessWaitMs":245037,"firstUsefulResultAt":"2026-10-01T20:57:49.064Z","recoveryAttemptCount":13,"ownerInterruptionCount":0},"version":"1.64.39-source-resolution-continuation","prNumber":4409,"terminal":false,"missionId":"12bab9c5-2d83-4fcb-bbcf-1e2b14d932d0","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"d970b4ed3a30748ed5d67d127d3e7e24032a05bb","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3249,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":404,"approvedPlanMs":0,"missionSetupMs":1925,"providerAuthMs":0,"shipAndProveMs":2431,"ledgerPrepareMs":223,"ledgerReconcileMs":0,"lineageReconcileMs":1702,"resolvePreflightMs":1925,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":223,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"12bab9c5-2d83-4fcb-bbcf-1e2b14d932d0"},"performance":null,"deploymentId":"forgejo-main-d970b4ed3a30","releaseState":"pending","workflowRunId":14055,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["google-workspace-mail"]},"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":2816,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T21:02:07.597162+00:00","proof_gate":"canonical_release_dispatched","source_sha":"d970b4ed3a30748ed5d67d127d3e7e24032a05bb","external_id":"forgejo-main-d970b4ed3a30","receipt_type":"execute_mission","idempotency_key":"mission:12bab9c5-2d83-4fcb-bbcf-1e2b14d932d0:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"b84e0270-4700-44bb-b77a-5bb6976c6eb9","command_center_event_id":"12bab9c5-2d83-4fcb-bbcf-1e2b14d932d0"},{"id":"82bfeeeb-ff4a-4514-9a7a-da9b955d7129","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-mail-406-media-contract-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":8284,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":879,"terminal":false,"missionId":"31326911-3d09-4fa1-aeb4-47c15ec538db","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"33825e5bc9a61379f732151af746fabb2f5f6f10","timingsMs":{"handlerMs":8796,"prReadinessMs":231,"approvedPlanMs":0,"missionSetupMs":834,"shipAndProveMs":8562},"nextAction":null,"receiptRef":{"mode":"full","missionId":"31326911-3d09-4fa1-aeb4-47c15ec538db"},"performance":null,"deploymentId":"forgejo-main-33825e5bc9a6","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["zoho-mail"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6534,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:18:16.235541+00:00","proof_gate":"canonical_release_dispatched","source_sha":"33825e5bc9a61379f732151af746fabb2f5f6f10","external_id":"forgejo-main-33825e5bc9a6","receipt_type":"execute_mission","idempotency_key":"mission:31326911-3d09-4fa1-aeb4-47c15ec538db:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"9ab31993-627c-472a-93b0-460d97c49549","command_center_event_id":"31326911-3d09-4fa1-aeb4-47c15ec538db"},{"id":"82c0226c-5cef-405a-b6d6-a17cd9b96686","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-cb85ebff8afa","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":9715,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":1,"executorlessWaitMs":30415,"firstUsefulResultAt":"2026-10-04T16:58:56.784Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":4831,"terminal":false,"missionId":"cb85ebff-8afa-42ba-81e2-c43085eba076","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"401ba06ead7cabed2cc01cb43509b616d0efdbb7","timingsMs":{"prReadinessMs":682,"approvedPlanMs":0,"shipAndProveMs":3446,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"cb85ebff-8afa-42ba-81e2-c43085eba076"},"performance":null,"deploymentId":"forgejo-main-401ba06ead7c","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"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":1869,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T16:59:36.035124+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4831","receipt_type":"automatic_mission_resume","idempotency_key":"mission:cb85ebff-8afa-42ba-81e2-c43085eba076:automatic-mission-resume:4831:canonical_release_reconciliation_pending","mission_step_id":"3959b354-ea8e-4b98-8d25-097d59dfd0ed","command_center_event_id":"cb85ebff-8afa-42ba-81e2-c43085eba076"},{"id":"82c159f6-1a94-42c9-8b18-6a6c31263686","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-9f47c05d3325","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":1957,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-28T17:17:56.499Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.305-paul-machinery-sync-drift-proof","prNumber":null,"terminal":false,"missionId":"9f47c05d-3325-4228-b475-04d83c6da7e2","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2006,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1560,"providerAuthMs":0,"ledgerPrepareMs":1560,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1560,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1560,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"9f47c05d-3325-4228-b475-04d83c6da7e2"},"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":1179,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T17:24:40.627605+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9f47c05d-3325-4228-b475-04d83c6da7e2:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"c4e36a1f-0fcd-4168-87b0-a1d48cc8b2a9","command_center_event_id":"9f47c05d-3325-4228-b475-04d83c6da7e2"},{"id":"82c186e7-3f50-4dbf-8950-d0281bfd7a69","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"f1596214-e8d1-efb1-e3be-37f0bc9e75ee"},"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:11ecc16b-cdef-42cf-a776-0b3539b32161","mission_step_id":null,"command_center_event_id":"11ecc16b-cdef-42cf-a776-0b3539b32161"},{"id":"82c24ca8-6b54-4831-8c8a-a1a327c8e3ec","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-f924689dbbf3","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1693,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-29T15:44:42.639Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.0-platform-sidekick-intelligence","prNumber":null,"terminal":false,"missionId":"f924689d-bbf3-4d65-9a92-2f614a4cdd05","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1586,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":800,"providerAuthMs":0,"ledgerPrepareMs":800,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":800,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":800,"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":"f924689d-bbf3-4d65-9a92-2f614a4cdd05"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5534,"likelyAffectedFiles":["src/components/settings/UniversalAccountSettingsShell.tsx","src/components/platform/PlatformProfileEditor.tsx","src/components/platform/TenantBrandMediaSettings.tsx","src/pages/settings/TenantSettingsPage.tsx","src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx","src/pages/admin/AdminProfile.tsx","src/pages/owner/KnockLaunchOSSettings.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T15:46:22.223784+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f924689d-bbf3-4d65-9a92-2f614a4cdd05:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"225ddac5-b12c-4e93-a533-43ec1ea52c09","command_center_event_id":"f924689d-bbf3-4d65-9a92-2f614a4cdd05"},{"id":"82c27ab8-fabd-4e1d-8621-4407d7b19a63","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-mtkv4lhf","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":4978,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1516,"terminal":false,"missionId":"9d75788f-1bb1-41c1-b45a-164fcbb902b3","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":14371,"prReadinessMs":2702,"approvedPlanMs":10751,"missionSetupMs":3753,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"9d75788f-1bb1-41c1-b45a-164fcbb902b3"},"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":1503,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T01:52:24.429961+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1516","receipt_type":"execute_mission","idempotency_key":"mission:9d75788f-1bb1-41c1-b45a-164fcbb902b3:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"1fe830f6-dd7c-42f2-9e43-096e2175ab77","command_center_event_id":"9d75788f-1bb1-41c1-b45a-164fcbb902b3"},{"id":"82c315ee-3677-4e0b-b307-785f216b8128","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["supabase/functions/pcg-r2-media/index.ts"],"continuationObjective":"Speed up the already-live PCG legacy Squarespace-to-R2 migration runner so the actual 5,000+ card migration can finish safely. Increase bounded batch capacity from 75 to 500 and process cards in small concurrent chunks (10 at a time), preserving idempotency, per-card DB updates, tenant scoping, failure accounting, and the same job token contract. Ship edge-only through Gate, merge, release, and proof. No Visual Witness."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T13:30:43.246047+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:0dc146a1-ba25-47b2-8dd5-7b989f288fe9:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"b329aac9-51e4-4b9d-8903-273d8c8c108e","command_center_event_id":"0dc146a1-ba25-47b2-8dd5-7b989f288fe9"},{"id":"82c76945-5b24-42d1-87eb-a02a285f6e32","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e301a790193c","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":45115,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":5,"executorlessWaitMs":116123,"firstUsefulResultAt":"2026-10-02T17:09:15.714Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":4500,"terminal":false,"missionId":"e301a790-193c-4dd5-9e5a-477d1efa5355","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2057,"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":"e301a790-193c-4dd5-9e5a-477d1efa5355"},"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-02T17:11:02.71641+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4500","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e301a790-193c-4dd5-9e5a-477d1efa5355:automatic-mission-resume:4500:repair_mission_pr_ready_retryable","mission_step_id":"a776a99f-6073-4044-ac91-c47b9af7374d","command_center_event_id":"e301a790-193c-4dd5-9e5a-477d1efa5355"},{"id":"82c9e97c-fef1-4074-9c11-5d933930d8d7","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow","cc-execution/runtime-proof"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","cc-execution/runtime-proof":"failure"},"mainSha":"7cac3072e0e0c42d39832849f6acc6f68a03da79","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"ba5deadc22e869a0082a30036e67bfa8abd99fa8","releaseState":"failed","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"1502a4e77b276669c73fc629c81819858283d623b36d91f63d6a6c6ac07b0eba","forgejoWorkflowProof":{"runId":15656,"source":"signed_push_receipt","status":"cancelled","results":{},"conclusion":"cancelled","fingerprint":"cancelled||","failureClass":"release_cancelled_transient","targetStates":{"ccExecution":"pending"},"safeAutoRetry":true,"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"b45fd8c9fd5d57f80fe95aba194eaae1f6da163c","compareStatus":null,"workflowRunId":15656,"workflowFailed":true,"containsSourceSha":false,"forgejoWorkflowProof":{"runId":15656,"source":"signed_push_receipt","status":"cancelled","results":{},"conclusion":"cancelled","fingerprint":"cancelled||","failureClass":"release_cancelled_transient","targetStates":{"ccExecution":"pending"},"safeAutoRetry":true,"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}}},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:50:35.660794+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"ba5deadc22e869a0082a30036e67bfa8abd99fa8","external_id":"forgejo-main-ba5deadc22e8","receipt_type":"canonical_release_status","idempotency_key":"mission:737d87d9-af3b-4018-9311-d10a13a35d3b:forgejo-release-status:ba5deadc22e869a0082a30036e67bfa8abd99fa8:failed:forgejo-main/source=success|forgejo-release/workflow=failure|cc-execution/runtime-proof=failure","mission_step_id":"faa740bc-c4bf-4a6d-b1b2-b27796d7fcba","command_center_event_id":"737d87d9-af3b-4018-9311-d10a13a35d3b"},{"id":"82cc89a2-3975-485b-8c33-80684e7b470c","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-7101e6747764","reason":null,"status":"complete","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.126-forgejo-bounded-retry","prNumber":2658,"terminal":false,"missionId":"7101e674-7764-4867-b65a-e31608b7e521","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":16093,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1357,"providerAuthMs":0,"ledgerPrepareMs":504,"ledgerReconcileMs":0,"lineageReconcileMs":853,"resolvePreflightMs":1357,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":504,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"7101e674-7764-4867-b65a-e31608b7e521"},"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":3006,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T16:55:28.087257+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"2658","receipt_type":"execute_mission","idempotency_key":"mission:7101e674-7764-4867-b65a-e31608b7e521:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"4b24f40b-30b9-4543-b279-552bf49e623e","command_center_event_id":"7101e674-7764-4867-b65a-e31608b7e521"},{"id":"82ccff8f-403d-4ed8-9a93-4066d1b1c5f0","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-6471ecb01c79","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":28345,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-27T19:40:07.501Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.293-scheduler-v2","prNumber":3896,"terminal":false,"missionId":"6471ecb0-1c79-45b0-9e5e-30afa2549a70","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3748,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":622,"missionSetupMs":354,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":354,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":354,"repositoryMutationMs":3126,"repositoryProviderMs":3126,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2072,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":354,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1054},"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":"6471ecb0-1c79-45b0-9e5e-30afa2549a70"},"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":3357,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T19:40:12.315138+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3896","receipt_type":"execute_mission","idempotency_key":"mission:6471ecb0-1c79-45b0-9e5e-30afa2549a70:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"7074e987-1508-4889-90dd-15092fe54ddf","command_center_event_id":"6471ecb0-1c79-45b0-9e5e-30afa2549a70"},{"id":"82cde459-2966-4256-81b0-24787ef624ac","source":"github-status","status":"verified","payload":{"failed":[],"states":{"cc-execution/runtime-proof":"success","canonical-production-release/verified":"success"},"missing":[],"pending":[],"required":["canonical-production-release/verified","cc-execution/runtime-proof"],"sourceSha":"5745972b74a4e7e2d8e9c7172470de564a093f55","releaseState":"verified","exactConductorRun":{"id":31621589365,"status":"completed","headSha":"5745972b74a4e7e2d8e9c7172470de564a093f55","conclusion":"success","compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":{"buildId":"31621611081-1","liveSha":"5745972b74a4e7e2d8e9c7172470de564a093f55","deploymentId":"canonical-release-31621589365-cc-execution","compareStatus":"identical","identitySource":"worker_env_git_sha","runtimeVersion":null,"containsSourceSha":true}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-12T17:16:33.344499+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"5745972b74a4e7e2d8e9c7172470de564a093f55","external_id":"canonical-release-5745972b74a4","receipt_type":"canonical_release_status","idempotency_key":"mission:63764a7e-1d96-43cf-8468-b0276155f80a:release-status:5745972b74a4e7e2d8e9c7172470de564a093f55:31621589365:verified:canonical-production-release/verified=success|cc-execution/runtime-proof=success","mission_step_id":"af0968ea-d889-42ba-82f5-afd4df2f0dfa","command_center_event_id":"63764a7e-1d96-43cf-8468-b0276155f80a"},{"id":"82cde8e5-a361-41fd-b5a1-808c6f5c4f7a","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-04T14:12:24.306031+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":3961,\"sourceSha\":\"257b160256d8c924dfbf90c9b2a6ca15bcfe9f29\",\"deploymentId\":\"canonical-release-257b160256d8\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T22:34:40.277028+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:17ad5472-0b5a-466c-a0d4-6f41ee7e4e2d:owner-progress-heartbeat:119329578","mission_step_id":"31a132d9-d200-4efa-b8f3-afa475bce93e","command_center_event_id":"17ad5472-0b5a-466c-a0d4-6f41ee7e4e2d"},{"id":"82d01549-0e48-4e5a-bdf3-cbe198a7cbf5","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Correct the exact failed Gate assertions on the existing owner-authorized hardening PR; no production or tenant mutation occurs before a fresh green Gate.","baseSha":"9b641ad4d3b2ddcbccb16149272f89821f8454f7","issuedAt":1789006677507,"expiresAt":1789006857507,"missionId":"142db66b-533b-4df1-8cde-78cc5097621b","authorizationId":"122c4ce4-90f8-4fbb-9438-c04211196df3","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T02:17:57.947973+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"9b641ad4d3b2ddcbccb16149272f89821f8454f7","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:122c4ce4-90f8-4fbb-9438-c04211196df3","mission_step_id":"6da613f3-ceef-4522-a26d-4e36fcf24b30","command_center_event_id":"142db66b-533b-4df1-8cde-78cc5097621b"},{"id":"82d20f95-009a-4566-a04f-12507a513615","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-64c08076ab93","writes":[],"patches":[],"version":1,"approved":true,"missionId":"64c08076-ab93-4e7d-be29-919924f38c1b","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":".forgejo/workflows/knocklaunch.yml","edits":[{"new_content":"          diff_base=\"$current_main\"\n          if [ -n \"${EVENT_BASE_SHA:-}\" ] && [ \"$current_main\" != \"$EVENT_BASE_SHA\" ]; then\n            echo \"::notice::gate_event_base_is_stale:event_base=$EVENT_BASE_SHA current_main=$current_main; preserve exact-head QA and defer freshness to merge reconciliation\"\n            if ! git cat-file -e \"$EVENT_BASE_SHA^{commit}\" 2>/dev/null; then\n              git fetch --no-tags --filter=blob:none --depth=1 origin \"$EVENT_BASE_SHA\" || true\n            fi\n            if git cat-file -e \"$EVENT_BASE_SHA^{commit}\" 2>/dev/null; then diff_base=\"$EVENT_BASE_SHA\"; fi\n          fi\n\n          changed_paths=\"$(git diff --name-only \"$diff_base\" \"$head_sha\" 2>/dev/null || true)\"","old_content":"          if [ -n \"${EVENT_BASE_SHA:-}\" ] && [ \"$current_main\" != \"$EVENT_BASE_SHA\" ]; then\n            echo \"::error::gate_stale_before_expensive_qa:event_base=$EVENT_BASE_SHA current_main=$current_main; refresh + re-gate required\"\n            exit 78\n          fi\n\n          changed_paths=\"$(git diff --name-only \"$current_main\" \"$head_sha\" 2>/dev/null || true)\""},{"new_content":"          if [ \"$gate_start_main\" != \"$event_base\" ]; then echo \"::notice::Gate started after protected main advanced event_base=$event_base gate_start_main=$gate_start_main; exact-head QA remains valid evidence and merge freshness is enforced separately\"; fi","old_content":"          [ \"$gate_start_main\" = \"$event_base\" ] || { echo \"::error::Gate started from stale event base event_base=$event_base gate_start_main=$gate_start_main; refresh + re-gate required\"; exit 78; }"}]},{"path":"workers/cc-execution/src/index-release-fast-lane.js","edits":[{"new_content":"const FORGEJO_READ_TIMEOUT_MS = 4500;\nconst FORGEJO_READ_ATTEMPT_TIMEOUT_MS = 2000;\nconst FORGEJO_READ_TOTAL_BUDGET_MS = 4500;","old_content":"const FORGEJO_READ_TIMEOUT_MS = 10000;\nconst FORGEJO_READ_ATTEMPT_TIMEOUT_MS = 5000;\nconst FORGEJO_READ_TOTAL_BUDGET_MS = 10000;"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"64c08076-ab93-4e7d-be29-919924f38c1b","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":"d13723c48cfa4aaa97470fe626c60420ecbd05776da9f9a3a823deb825eed1de","replayCount":0,"serializedBytes":3116},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T18:40:59.917993+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:64c08076-ab93-4e7d-be29-919924f38c1b:repository-mutation-intent:d13723c48cfa4aaa97470fe626c60420ecbd05776da9f9a3a823deb825eed1de:0","mission_step_id":"960f442f-9225-4666-8085-c6a07e565a6f","command_center_event_id":"64c08076-ab93-4e7d-be29-919924f38c1b"},{"id":"82d6b853-ba0e-4632-803e-7f84cc452fd0","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-migrations/live":"pending"},"mainSha":"3467f1889411fd1d296db50f9037843a0a778ddf","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"3467f1889411fd1d296db50f9037843a0a778ddf","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T02:59:41.781439+00:00","proof_gate":"canonical_release_pending","source_sha":"3467f1889411fd1d296db50f9037843a0a778ddf","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:79224d2f-e5af-4456-b9dc-da2cf02a4f7c:forgejo-release-status:3467f1889411fd1d296db50f9037843a0a778ddf:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending|supabase-migrations/live=pending","mission_step_id":"d190993b-5aa5-4fe6-b373-03a07e354978","command_center_event_id":"79224d2f-e5af-4456-b9dc-da2cf02a4f7c"},{"id":"82d6dfef-2c08-4bb1-baeb-7f6a3fc1f89c","source":"forgejo-runtime","status":"failed","payload":{"failed":["render-onrunner/runtime-proof"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success","render-onrunner/runtime-proof":"failure"},"mainSha":"99e25472bc0416c661d88bda41cc4f49ef0b1599","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","render-onrunner/runtime-proof"],"sourceSha":"99e25472bc0416c661d88bda41cc4f49ef0b1599","releaseState":"failed","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/2065","runId":2065,"status":"success","sourceSha":"99e25472bc0416c661d88bda41cc4f49ef0b1599","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":{"reason":"render_onrunner_source_mismatch","hostedUrl":"https://knocklaunchcrm.onrender.com","exactSource":false,"healthStatus":200,"liveSourceSha":"02ebf6f398e0f812a2c9e2fab2191b346ebdb42d","runnerVersion":"onrunner-02ebf6f398e0","expectedSourceSha":"99e25472bc0416c661d88bda41cc4f49ef0b1599"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"99e25472bc0416c661d88bda41cc4f49ef0b1599","proofGate":"cc_execution_historical_runtime_identity_verified","deploymentId":"forgejo-main-99e25472bc0416c661d88bda41cc4f49ef0b1599","compareStatus":"exact_release_workflow_runtime_verified","workflowRunId":2065,"identitySource":"canonical_release_workflow_exact_runtime_identity","runtimeVersion":"1.50.15-unrebaseable-generation-rotation","containsSourceSha":true,"historicalExactSourceProof":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-22T01:33:11.313259+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"99e25472bc0416c661d88bda41cc4f49ef0b1599","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:4118eff2-ab89-48f8-b70f-19d477ab65b7:forgejo-release-status:99e25472bc0416c661d88bda41cc4f49ef0b1599:failed:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success|render-onrunner/runtime-proof=failure","mission_step_id":"ca005e47-f775-48c2-a1aa-0196133dee7f","command_center_event_id":"4118eff2-ab89-48f8-b70f-19d477ab65b7"},{"id":"82d72fbe-8b50-4f37-a6d6-f55a6ef07c38","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-e2daacd25fd2","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.63-route-source-fail-closed","prNumber":null,"terminal":false,"missionId":"e2daacd2-5fd2-417e-8e69-eeb71ec89bc5","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":137,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":725,"providerAuthMs":0,"ledgerPrepareMs":725,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":725,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":725,"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":"e2daacd2-5fd2-417e-8e69-eeb71ec89bc5"},"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":8769,"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","scripts/command-center-host-agent/verify-forgejo-watchdog.sh","scripts/validate-command-center-contracts.mjs","src/__tests__/contracts/command-center-release-reconciliation-budget.contract.test.ts","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","src/__tests__/contracts/command-center-mission-preflight.test.ts",".forgejo/workflows/knocklaunch.yml"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T10:31:21.508107+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e2daacd2-5fd2-417e-8e69-eeb71ec89bc5:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"ed51c6a1-7008-44b5-bf20-1714d81a4a08","command_center_event_id":"e2daacd2-5fd2-417e-8e69-eeb71ec89bc5"},{"id":"82d79d43-6a19-4d21-8232-0c9e8cbda97c","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/pages/card-grading/PCGWorkspace.tsx"],"continuationObjective":"P0 PCG mobile Card Vault pass. Prepare exact current-main source for src/pages/card-grading/PCGWorkspace.tsx only. No Visual Witness."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T20:57:32.396337+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:36e3fccb-8206-4a93-8822-f8245e821dd4:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"5b53ba3c-2380-4ff4-8f5f-4584d102674c","command_center_event_id":"36e3fccb-8206-4a93-8822-f8245e821dd4"},{"id":"82d958ed-6e8b-4b75-b8f0-531663d60aaa","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/paul-connection-research.js","workers/cc-execution/src/version.js","workers/cc-execution/test/paul-connection-research.test.js"],"reason":"Owner requested the remaining PAUL research receipt cleanup. Temporarily unfreeze only the exact formatter, its targeted regression test, and cc-execution version marker; preserve all provider activation, credential, evidence, and tenant-isolation safeguards.","baseSha":"7bdff918562d4236b71bd07097b137c03a23157a","issuedAt":1790902197144,"expiresAt":1790902377144,"missionId":"0ae1614f-bf65-413a-9f82-fea43c9f20a0","authorizationId":"7d64c6ae-ad2b-4ede-bc76-758de6e1513e","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T00:49:57.407793+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"7bdff918562d4236b71bd07097b137c03a23157a","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:7d64c6ae-ad2b-4ede-bc76-758de6e1513e","mission_step_id":"0cb27a29-30bc-43e7-9a7c-202ddc61f4a4","command_center_event_id":"0ae1614f-bf65-413a-9f82-fea43c9f20a0"},{"id":"82db6104-0955-41fd-a601-13f7ddf6a60e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-1e8c59e1baf4","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":17312,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":5,"executorlessWaitMs":92777,"firstUsefulResultAt":"2026-09-27T23:33:57.759Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":"1.58.296-universal-stop","prNumber":3925,"terminal":false,"missionId":"1e8c59e1-baf4-45b1-9140-0661dc1a4457","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5563,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":5453,"approvedPlanMs":0,"missionSetupMs":382,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":278,"ledgerReconcileMs":0,"lineageReconcileMs":104,"resolvePreflightMs":382,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":278,"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":"1e8c59e1-baf4-45b1-9140-0661dc1a4457"},"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":1523,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T23:35:43.439421+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3925","receipt_type":"execute_mission","idempotency_key":"mission:1e8c59e1-baf4-45b1-9140-0661dc1a4457:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"d25c2b41-fe8f-4261-aa57-e96aa3e15cea","command_center_event_id":"1e8c59e1-baf4-45b1-9140-0661dc1a4457"},{"id":"82dc38bc-02b6-42c0-ae27-2de6039adb45","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"0d79374ea71cdb4e3441d035c6305f9af477d8ea","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"ADD ONE READ-ONLY TENNEX ANALYTICS EDGE ACTION in supabase/functions/analytics-engine/index.ts only. The action name is getTennexAnalytics. It must require exact tenantId and aggregate only existing tenant-scoped contact, appointment, call/activity, and invoice/payment data that the current file already knows how to query. It must return explicit unavailable flags for metric groups whose source is not present rather than synthesize values. Do not touch frontend in this objective. Carry through one PR, Gate, merge, release analytics-engine edge function, and runtime proof.","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":"1d8acccc7af706704351ff3da543d1d4cfcb7191d08cd871359e237994f1f2fc","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":"1d8acccc7af706704351ff3da543d1d4cfcb7191d08cd871359e237994f1f2fc"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T22:33:01.719985+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"0d79374ea71cdb4e3441d035c6305f9af477d8ea","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:77174d0d-53b4-416b-a3bf-936689f55c8c:request-contract:1d8acccc7af706704351ff3da543d1d4cfcb7191d08cd871359e237994f1f2fc:0d79374ea71cdb4e3441d035c6305f9af477d8ea:verified:","mission_step_id":"033b49f4-677e-491c-863e-32d3a0552cc2","command_center_event_id":"77174d0d-53b4-416b-a3bf-936689f55c8c"},{"id":"82dd3cda-b2d3-4301-b085-c5092eb096d5","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"f33fdb3b-73a8-4df8-a2f5-550eddbbbeca","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-25776a3ef543","reason":null,"status":"pending","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2877,"terminal":false,"missionId":"25776a3e-f543-4fb8-921f-4747b7def5a8","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"205e2f18ab9f13384f5ce0b5fadfaed64eb65ab5","timingsMs":{"wake":103,"total":360,"submit":257,"wakeAttempts":1},"nextAction":"Poll inspect_route_status or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"25776a3e-f543-4fb8-921f-4747b7def5a8"},"performance":null,"deploymentId":"forgejo-main-205e2f18ab9f","workflowRunId":8593,"releaseTargets":{"frontend":false,"onrunner":true,"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":646,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T04:06:46.77449+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"205e2f18ab9f13384f5ce0b5fadfaed64eb65ab5","external_id":"f33fdb3b-73a8-4df8-a2f5-550eddbbbeca","receipt_type":"visual_proof_started","idempotency_key":"mission:25776a3e-f543-4fb8-921f-4747b7def5a8:visual-start:f33fdb3b-73a8-4df8-a2f5-550eddbbbeca","mission_step_id":"389b3828-5932-498b-8c9b-fcca0a2906e2","command_center_event_id":"25776a3e-f543-4fb8-921f-4747b7def5a8"},{"id":"82dd644e-14b0-4dd0-a2ce-d35750f99387","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"52b597136a26f7a6154bbc94dfcbf18052611e9b","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"lockstep","satisfied":true,"statement":"All canonical capability mirrors and invariant tests agree with source latency budgets.","proofConditionIds":["runtime"]}],"satisfied":true,"constraints":[{"id":"nonvisual","satisfied":true,"statement":"No visual proof.","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":"ef02d8d479e66535c865a656eaaa6f8fc166bdd6893adce8ba733d0eba21fc89","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":"ef02d8d479e66535c865a656eaaa6f8fc166bdd6893adce8ba733d0eba21fc89"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":5},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T04:49:23.188403+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"52b597136a26f7a6154bbc94dfcbf18052611e9b","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:ce1aaef9-6cbf-4567-8214-5633d1676cb8:request-contract:ef02d8d479e66535c865a656eaaa6f8fc166bdd6893adce8ba733d0eba21fc89:52b597136a26f7a6154bbc94dfcbf18052611e9b:verified:","mission_step_id":"cc76a3e5-3f06-408c-a33d-2f925bb4c52f","command_center_event_id":"ce1aaef9-6cbf-4567-8214-5633d1676cb8"},{"id":"82ddeb42-3b68-4029-abfd-217a508a104c","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/gate-starvation-auto-recovery","writes":[],"patches":[],"pr_body":"<!-- knocklaunch:auto-progress -->\n\nAutomatically cancel a starved waiting Gate once, then reuse the existing adaptive transient rerun path to switch runner pool and retrigger the same exact PR head.","version":1,"approved":true,"pr_title":"Auto-recover starved waiting Gates","missionId":"3d40fd25-fdd5-44c9-b33b-0d60abc2ab6a","objective":"Automatically recover Forgejo pull-request Gates that remain queued/waiting/pending/requested for at least 90 seconds while a heavy runner is provably idle. Cancel that exact waiting run once, record the recovery, and rely on the existing transient Gate recovery path to adapt the runner-pool marker and retrigger the exact same PR head on the next supervisor tick. Preserve deterministic source-failure quarantine and all existing stale-running Gate recovery. Add regression coverage and bump cc-execution to 1.63.2-gate-starvation-auto-recovery. Ship through canonical Gate, squash merge, cc-execution release, and live proof.","sourceSha":"b74aaa4c9fd60cb49b038a98f070a805247129e3","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/src/version.js"],"workstreamKey":"forgejo-gate-starvation-auto-recovery-v1","anchored_edits":[{"path":"workers/cc-execution/src/entrypoint-owner-status.js","edits":[{"new_content":"const TRANSIENT_GATE_STATES = new Set([\"cancelled\", \"canceled\", \"timed_out\", \"error\", \"startup_failure\"]);\nconst DETERMINISTIC_GATE_FAILURE_STATES = new Set([\"failure\"]);\nconst WAITING_GATE_STATES = new Set([\"queued\", \"waiting\", \"pending\", \"requested\"]);\nconst WAITING_GATE_STARVATION_MS = 90_000;\nconst ZOMBIE_GATE_STALE_MS = 120_000;\nconst DETERMINISTIC_GATE_QUARANTINE_TTL_SECONDS = 7 * 24 * 60 * 60;","old_content":"const TRANSIENT_GATE_STATES = new Set([\"cancelled\", \"canceled\", \"timed_out\", \"error\", \"startup_failure\"]);\nconst DETERMINISTIC_GATE_FAILURE_STATES = new Set([\"failure\"]);\nconst ZOMBIE_GATE_STALE_MS = 120_000;\nconst DETERMINISTIC_GATE_QUARANTINE_TTL_SECONDS = 7 * 24 * 60 * 60;"},{"new_content":"export function zombieGateRecoveryDecision({ run = {}, runners = [], priorRecovery = false, nowMs = Date.now(), staleMs = ZOMBIE_GATE_STALE_MS } = {}) {\n  const state = String(run?.status || run?.conclusion || \"\").trim().toLowerCase();\n  const timestamp = Date.parse(String(run?.updated_at || run?.updatedAt || run?.created_at || run?.createdAt || \"\"));\n  const heartbeatAgeMs = Number.isFinite(timestamp) ? Math.max(0, nowMs - timestamp) : null;\n  const heavy = runners.filter((runner) => Array.isArray(runner?.labels) && runner.labels.some((label) => [\"docker\", \"docker-8g\"].includes(typeof label === \"string\" ? label : String(label?.name || \"\"))) && String(runner?.status || \"\").toLowerCase() !== \"offline\");\n  const heavyBusy = heavy.some((runner) => runner?.busy === true);\n  const activeRunning = [\"in_progress\", \"running\"].includes(state);\n  const heartbeatStale = heartbeatAgeMs !== null && heartbeatAgeMs >= staleMs;\n  const recover = activeRunning && heartbeatStale && heavy.length > 0 && !heavyBusy && !priorRecovery;\n  return { recover, activeRunning, heartbeatStale, heartbeatAgeMs, eligibleHeavy: heavy.length, heavyBusy, retryBudgetExhausted: activeRunning && heartbeatStale && heavy.length > 0 && !heavyBusy && priorRecovery };\n}\n\nexport function waitingGateStarvationRecoveryDecision({ run = {}, runners = [], priorRecovery = false, nowMs = Date.now(), staleMs = WAITING_GATE_STARVATION_MS } = {}) {\n  const state = String(run?.status || run?.conclusion || \"\").trim().toLowerCase();\n  const timestamp = Date.parse(String(run?.created_at || run?.createdAt || run?.updated_at || run?.updatedAt || \"\"));\n  const waitAgeMs = Number.isFinite(timestamp) ? Math.max(0, nowMs - timestamp) : null;\n  const heavy = runners.filter((runner) => Array.isArray(runner?.labels) && runner.labels.some((label) => [\"docker\", \"docker-8g\"].includes(typeof label === \"string\" ? label : String(label?.name || \"\"))) && String(runner?.status || \"\").toLowerCase() !== \"offline\");\n  const idleHeavy = heavy.filter((runner) => String(runner?.status || \"\").trim().toLowerCase() === \"idle\" && runner?.busy !== true);\n  const waiting = WAITING_GATE_STATES.has(state);\n  const waitStale = waitAgeMs !== null && waitAgeMs >= staleMs;\n  const recover = waiting && waitStale && idleHeavy.length > 0 && !priorRecovery;\n  return {\n    recover,\n    waiting,\n    waitStale,\n    waitAgeMs,\n    eligibleHeavy: heavy.length,\n    idleHeavy: idleHeavy.length,\n    retryBudgetExhausted: waiting && waitStale && idleHeavy.length > 0 && priorRecovery,\n  };\n}\nconst GIT_EMPTY_BLOB_SHA = \"e69de29bb2d1d6434b8b29ae775ad8c2e48c5391\";","old_content":"export function zombieGateRecoveryDecision({ run = {}, runners = [], priorRecovery = false, nowMs = Date.now(), staleMs = ZOMBIE_GATE_STALE_MS } = {}) {\n  const state = String(run?.status || run?.conclusion || \"\").trim().toLowerCase();\n  const timestamp = Date.parse(String(run?.updated_at || run?.updatedAt || run?.created_at || run?.createdAt || \"\"));\n  const heartbeatAgeMs = Number.isFinite(timestamp) ? Math.max(0, nowMs - timestamp) : null;\n  const heavy = runners.filter((runner) => Array.isArray(runner?.labels) && runner.labels.some((label) => [\"docker\", \"docker-8g\"].includes(typeof label === \"string\" ? label : String(label?.name || \"\"))) && String(runner?.status || \"\").toLowerCase() !== \"offline\");\n  const heavyBusy = heavy.some((runner) => runner?.busy === true);\n  const activeRunning = [\"in_progress\", \"running\"].includes(state);\n  const heartbeatStale = heartbeatAgeMs !== null && heartbeatAgeMs >= staleMs;\n  const recover = activeRunning && heartbeatStale && heavy.length > 0 && !heavyBusy && !priorRecovery;\n  return { recover, activeRunning, heartbeatStale, heartbeatAgeMs, eligibleHeavy: heavy.length, heavyBusy, retryBudgetExhausted: activeRunning && heartbeatStale && heavy.length > 0 && !heavyBusy && priorRecovery };\n}\nconst GIT_EMPTY_BLOB_SHA = \"e69de29bb2d1d6434b8b29ae775ad8c2e48c5391\";"},{"new_content":"    const gateState = forgejoRunState(latestGate);\n    if (gateState !== \"success\") {\n      const runId = Number(latestGate?.id || latestGate?.run_id || 0) || null;\n      if (runId && WAITING_GATE_STATES.has(gateState)) {\n        const recoveryKey = `${runId}:${headSha}:waiting-starvation`;\n        const priorRecovery = await cacheGet(\"merge-queue-waiting-gate-starvation-cancel\", recoveryKey);\n        const [repoRunners, userRunners] = await Promise.all([\n          forgejo(env, `/repos/${DEFAULT_REPOSITORY}/actions/runners?limit=10`),\n          forgejo(env, \"/user/actions/runners?limit=10\"),\n        ]);\n        const rows = (result) => result?.ok ? (Array.isArray(result.body?.runners) ? result.body.runners : Array.isArray(result.body) ? result.body : []) : [];\n        const runners = [...rows(repoRunners), ...rows(userRunners)].filter((runner, index, all) => all.findIndex((candidate) => String(candidate?.id || candidate?.name || \"\") === String(runner?.id || runner?.name || \"\")) === index);\n        const starvation = waitingGateStarvationRecoveryDecision({ run: latestGate, runners, priorRecovery: Boolean(priorRecovery) });\n        if (starvation.recover && queueMutationBudgetAvailable()) {\n          const cancel = await forgejoPost(env, `/repos/${DEFAULT_REPOSITORY}/actions/runs/${runId}/cancel`);\n          if (cancel.ok || cancel.status === 409) {\n            await cachePut(\"merge-queue-waiting-gate-starvation-cancel\", recoveryKey, {\n              runId,\n              headSha,\n              requestedAt: new Date().toISOString(),\n              waitAgeMs: starvation.waitAgeMs,\n              idleHeavy: starvation.idleHeavy,\n            }, 21600);\n            recordQueueMutation();\n            receipts.push({\n              prNumber,\n              branch,\n              headSha,\n              status: \"waiting\",\n              reason: \"starved_waiting_gate_cancel_requested\",\n              runId,\n              waitAgeMs: starvation.waitAgeMs,\n              eligibleHeavy: starvation.eligibleHeavy,\n              idleHeavy: starvation.idleHeavy,\n              recoveryPolicy: \"cancel_then_existing_transient_adaptive_pool_rerun\",\n            });\n            break;\n          }\n          receipts.push({ prNumber, branch, headSha, status: \"waiting\", reason: \"starved_waiting_gate_cancel_failed\", runId, waitAgeMs: starvation.waitAgeMs });\n          continue;\n        }\n        if (starvation.retryBudgetExhausted) {\n          receipts.push({ prNumber, branch, headSha, status: \"waiting\", reason: \"starved_waiting_gate_cancel_already_requested\", runId, waitAgeMs: starvation.waitAgeMs, recoveryPolicy: \"single_exact_run_cancel_then_adaptive_rerun\" });\n          continue;\n        }\n      }\n      if (runId && [\"in_progress\", \"running\"].includes(gateState)) {","old_content":"    const gateState = forgejoRunState(latestGate);\n    if (gateState !== \"success\") {\n      const runId = Number(latestGate?.id || latestGate?.run_id || 0) || null;\n      if (runId && [\"in_progress\", \"running\"].includes(gateState)) {"}]},{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","edits":[{"new_content":"import { deterministicGateHeadDecision, terminalMissionByLatestPrMission, waitingGateStarvationRecoveryDecision, zombieGateRecoveryDecision } from \"../src/entrypoint-owner-status.js\";","old_content":"import { deterministicGateHeadDecision, terminalMissionByLatestPrMission, zombieGateRecoveryDecision } from \"../src/entrypoint-owner-status.js\";"},{"new_content":"test(\"zombie Gate recovery is stale-heartbeat, idle-heavy, exact single-retry bounded\", () => {\n  const nowMs = Date.parse(\"2026-09-22T16:30:00Z\");\n  const staleRun = { status: \"running\", updated_at: \"2026-09-22T16:27:00Z\" };\n  const freshRun = { status: \"running\", updated_at: \"2026-09-22T16:29:30Z\" };\n  const idleHeavy = [{ id: 1, status: \"idle\", busy: false, labels: [\"docker\"] }, { id: 2, status: \"idle\", busy: false, labels: [\"docker\"] }];\n  const busyHeavy = [{ id: 1, status: \"online\", busy: true, labels: [\"docker\"] }, { id: 2, status: \"idle\", busy: false, labels: [\"docker\"] }];\n  assert.equal(zombieGateRecoveryDecision({ run: staleRun, runners: idleHeavy, nowMs }).recover, true);\n  assert.equal(zombieGateRecoveryDecision({ run: staleRun, runners: busyHeavy, nowMs }).recover, false);\n  assert.equal(zombieGateRecoveryDecision({ run: freshRun, runners: idleHeavy, nowMs }).recover, false);\n  const exhausted = zombieGateRecoveryDecision({ run: staleRun, runners: idleHeavy, priorRecovery: true, nowMs });\n  assert.equal(exhausted.recover, false);\n  assert.equal(exhausted.retryBudgetExhausted, true);\n});\n\ntest(\"waiting Gate starvation recovery is idle-heavy, age-gated, and single-cancel bounded\", () => {\n  const nowMs = Date.parse(\"2026-09-22T16:30:00Z\");\n  const staleWaiting = { status: \"waiting\", created_at: \"2026-09-22T16:28:00Z\" };\n  const freshWaiting = { status: \"waiting\", created_at: \"2026-09-22T16:29:30Z\" };\n  const idleHeavy = [{ id: 1, status: \"idle\", busy: false, labels: [\"docker\"] }];\n  const activeHeavy = [{ id: 1, status: \"active\", busy: false, labels: [\"docker-8g\"] }];\n  const recover = waitingGateStarvationRecoveryDecision({ run: staleWaiting, runners: idleHeavy, nowMs });\n  assert.equal(recover.recover, true);\n  assert.equal(recover.idleHeavy, 1);\n  assert.equal(waitingGateStarvationRecoveryDecision({ run: staleWaiting, runners: activeHeavy, nowMs }).recover, false);\n  assert.equal(waitingGateStarvationRecoveryDecision({ run: freshWaiting, runners: idleHeavy, nowMs }).recover, false);\n  const exhausted = waitingGateStarvationRecoveryDecision({ run: staleWaiting, runners: idleHeavy, priorRecovery: true, nowMs });\n  assert.equal(exhausted.recover, false);\n  assert.equal(exhausted.retryBudgetExhausted, true);\n});\n\ntest(\"authoritative PR lineage hydrates from explicit PR receipts and ignores arbitrary numeric receipts\", () => {","old_content":"test(\"zombie Gate recovery is stale-heartbeat, idle-heavy, exact single-retry bounded\", () => {\n  const nowMs = Date.parse(\"2026-09-22T16:30:00Z\");\n  const staleRun = { status: \"running\", updated_at: \"2026-09-22T16:27:00Z\" };\n  const freshRun = { status: \"running\", updated_at: \"2026-09-22T16:29:30Z\" };\n  const idleHeavy = [{ id: 1, status: \"idle\", busy: false, labels: [\"docker\"] }, { id: 2, status: \"idle\", busy: false, labels: [\"docker\"] }];\n  const busyHeavy = [{ id: 1, status: \"online\", busy: true, labels: [\"docker\"] }, { id: 2, status: \"idle\", busy: false, labels: [\"docker\"] }];\n  assert.equal(zombieGateRecoveryDecision({ run: staleRun, runners: idleHeavy, nowMs }).recover, true);\n  assert.equal(zombieGateRecoveryDecision({ run: staleRun, runners: busyHeavy, nowMs }).recover, false);\n  assert.equal(zombieGateRecoveryDecision({ run: freshRun, runners: idleHeavy, nowMs }).recover, false);\n  const exhausted = zombieGateRecoveryDecision({ run: staleRun, runners: idleHeavy, priorRecovery: true, nowMs });\n  assert.equal(exhausted.recover, false);\n  assert.equal(exhausted.retryBudgetExhausted, true);\n});\n\ntest(\"authoritative PR lineage hydrates from explicit PR receipts and ignores arbitrary numeric receipts\", () => {"}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"// Release marker: Forgejo is the canonical repository and self-hosted Actions control plane.\nexport const CC_EXECUTION_VERSION = \"1.63.2-gate-starvation-auto-recovery\";","old_content":"// Release marker: Forgejo is the canonical repository and self-hosted Actions control plane.\nexport const CC_EXECUTION_VERSION = \"1.63.1-resumed-pr-delivery-safe\";"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"A starved waiting Gate with provably idle heavy capacity is automatically cancelled once, then handed to the existing adaptive transient rerun path for exact-head runner-pool switching.","proofConditionIds":["proof-live"]}],"objective":"Automatically recover Forgejo pull-request Gates that remain queued/waiting/pending/requested for at least 90 seconds while a heavy runner is provably idle. Cancel that exact waiting run once, record the recovery, and rely on the existing transient Gate recovery path to adapt the runner-pool marker and retrigger the exact same PR head on the next supervisor tick. Preserve deterministic source-failure quarantine and all existing stale-running Gate recovery. Add regression coverage and bump cc-execution to 1.63.2-gate-starvation-auto-recovery. Ship through canonical Gate, squash merge, cc-execution release, and live proof.","constraints":[{"id":"exact-head","statement":"Never mutate the PR source head as part of starvation recovery.","proofConditionIds":["proof-live"]},{"id":"bounded","statement":"At most one starvation cancellation is requested per exact run/head before existing transient retry budgeting takes over.","proofConditionIds":["proof-live"]},{"id":"deterministic-failures","statement":"Deterministic source failures remain quarantined until source changes.","proofConditionIds":["proof-live"]},{"id":"reuse-existing","statement":"Reuse existing transient Gate rerun and adaptive runner-pool switching; do not create a second retry system.","proofConditionIds":["proof-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live","kind":"runtime","claim":"The focused PR passes canonical Gate, squash merges, cc-execution releases, and live runtime reports 1.63.2-gate-starvation-auto-recovery.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/src/version.js"],"requestContract":{"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"A starved waiting Gate with provably idle heavy capacity is automatically cancelled once, then handed to the existing adaptive transient rerun path for exact-head runner-pool switching.","proofConditionIds":["proof-live"]}],"objective":"Automatically recover Forgejo pull-request Gates that remain queued/waiting/pending/requested for at least 90 seconds while a heavy runner is provably idle. Cancel that exact waiting run once, record the recovery, and rely on the existing transient Gate recovery path to adapt the runner-pool marker and retrigger the exact same PR head on the next supervisor tick. Preserve deterministic source-failure quarantine and all existing stale-running Gate recovery. Add regression coverage and bump cc-execution to 1.63.2-gate-starvation-auto-recovery. Ship through canonical Gate, squash merge, cc-execution release, and live proof.","constraints":[{"id":"exact-head","statement":"Never mutate the PR source head as part of starvation recovery.","proofConditionIds":["proof-live"]},{"id":"bounded","statement":"At most one starvation cancellation is requested per exact run/head before existing transient retry budgeting takes over.","proofConditionIds":["proof-live"]},{"id":"deterministic-failures","statement":"Deterministic source failures remain quarantined until source changes.","proofConditionIds":["proof-live"]},{"id":"reuse-existing","statement":"Reuse existing transient Gate rerun and adaptive runner-pool switching; do not create a second retry system.","proofConditionIds":["proof-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live","kind":"runtime","claim":"The focused PR passes canonical Gate, squash merges, cc-execution releases, and live runtime reports 1.63.2-gate-starvation-auto-recovery.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner-authorized automatic Gate starvation recovery using existing bounded adaptive retry machinery."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner-authorized automatic Gate starvation recovery using existing bounded adaptive retry machinery."},"recovery":false,"fingerprint":"fa1d85e1e31720f15689472fa523133659fa48ab24df077a75e1a86c8d5b4be5","replayCount":0,"serializedBytes":19499},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T03:42:44.905597+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:3d40fd25-fdd5-44c9-b33b-0d60abc2ab6a:repository-mutation-intent:fa1d85e1e31720f15689472fa523133659fa48ab24df077a75e1a86c8d5b4be5:0","mission_step_id":"0b015a76-42ee-4258-93ed-3e7e9db2db04","command_center_event_id":"3d40fd25-fdd5-44c9-b33b-0d60abc2ab6a"},{"id":"82defcfa-0de2-49f5-9423-d05d8d0323b1","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":4559,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.8-readiness-resilience","prNumber":null,"terminal":false,"missionId":"55dd6bfd-1aa7-4ac2-adc1-3f92830fd1ba","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":4677,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"55dd6bfd-1aa7-4ac2-adc1-3f92830fd1ba"},"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":3949,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-28T23:50:43.583089+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:55dd6bfd-1aa7-4ac2-adc1-3f92830fd1ba:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"3b54fa26-e1d3-40b3-a0d4-3dae684934b0","command_center_event_id":"55dd6bfd-1aa7-4ac2-adc1-3f92830fd1ba"},{"id":"82e38a4c-0106-463e-b1f3-5c5ec543ccb8","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/fix-big-papis-proposal-pdf-contract","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":1742,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.49.0-control-plane-transport-reconciliation","prNumber":528,"terminal":false,"missionId":"83ccf87f-1c4a-410c-834b-a43979c1777f","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":"83ccf87f-1c4a-410c-834b-a43979c1777f"},"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":5487,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T02:28:14.933641+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"528","receipt_type":"execute_mission","idempotency_key":"mission:83ccf87f-1c4a-410c-834b-a43979c1777f:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"04efedf4-10e2-4116-8f41-e02f5a21f899","command_center_event_id":"83ccf87f-1c4a-410c-834b-a43979c1777f"},{"id":"82e3be8c-9c38-4d19-b670-609cad3f8a02","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-60c75259d7d0","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":22343,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":3,"executorlessWaitMs":87061,"firstUsefulResultAt":"2026-10-02T00:11:05.718Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":4419,"terminal":false,"missionId":"60c75259-d7d0-44cd-b467-155c8773cf01","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2173,"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":"60c75259-d7d0-44cd-b467-155c8773cf01"},"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-02T00:12:23.909344+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4419","receipt_type":"automatic_mission_resume","idempotency_key":"mission:60c75259-d7d0-44cd-b467-155c8773cf01:automatic-mission-resume:4419:repair_mission_pr_ready_retryable","mission_step_id":"8ebdf16b-3390-434e-b79c-12d64cf33f27","command_center_event_id":"60c75259-d7d0-44cd-b467-155c8773cf01"},{"id":"82e41fbe-98b7-4fc2-91c1-0a0a8d28d765","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-06T06:32:30.908083+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-06T04:04:25.280887+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:f381a97e-5c82-460c-a847-b728359762db:owner-progress-heartbeat:119417297","mission_step_id":"0b073c60-c591-41c5-91b5-53f28c07c2e4","command_center_event_id":"f381a97e-5c82-460c-a847-b728359762db"},{"id":"82e91ad9-8895-4499-a9fe-52dd7f3e3588","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-944b3f8629fb","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.81-merge-queue-brownout-bypass","prNumber":null,"terminal":false,"missionId":"944b3f86-29fb-4415-b43e-8ace9c6cd4e2","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":368,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1141,"providerAuthMs":0,"ledgerPrepareMs":1141,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1141,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1141,"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":"944b3f86-29fb-4415-b43e-8ace9c6cd4e2"},"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":2318,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T19:49:54.508727+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:944b3f86-29fb-4415-b43e-8ace9c6cd4e2:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"34df79d3-ea8b-42a8-9106-3401064aee7e","command_center_event_id":"944b3f86-29fb-4415-b43e-8ace9c6cd4e2"},{"id":"82e9ffb4-52ce-4e29-9e48-8cab724b22a3","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"branch":"ai/objective-first-repair-5520d794c15b","approved":true,"missionId":"5520d794-c15b-4339-9f74-8d8ecb206265","objective":"Adopt the existing same-outcome PCG mobile-intake repair PR #5143 at exact head 59c6096906df199608e1981ed93397d159ab63fb. Its canonical KnockLaunch Gate is green. Do not create a branch, replacement PR, or new mutation. Authorize canonical auto-progression for this existing PR, squash merge the exact green head, allow the protected-main frontend release to run, and verify the PCG workspace release live. This is the canonical PCG mobile-intake repair; retire or supersede duplicate PR #5145 only after #5143 is safely merged.","ownerApproved":true,"sourceTargets":["scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer",".forgejo/workflows/frontend-startup-watchdog.yml",".forgejo/workflows/knocklaunch-local-host-autoconnect.yml"],"anchored_edits":[{"path":".forgejo/workflows/frontend-startup-watchdog.yml","new_content":"name: Frontend Startup Watchdog  # auto-merge authorized for PR #5143","old_content":"name: Frontend Startup Watchdog"}],"durableMutationResume":true},"recovery":false,"fingerprint":"2fd378c37b1fb903f6879329c789977121fdc47c84c6c9670d2f51fa789082c7","replayCount":0,"serializedBytes":1209},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:49:42.377412+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:5520d794-c15b-4339-9f74-8d8ecb206265:repository-mutation-intent:2fd378c37b1fb903f6879329c789977121fdc47c84c6c9670d2f51fa789082c7:0","mission_step_id":"63dbd15a-b3d9-47fc-8a85-17e315979d88","command_center_event_id":"5520d794-c15b-4339-9f74-8d8ecb206265"},{"id":"82eb54cf-7c85-4a1b-ae11-18a2d90a8f41","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"558f39283875f6a7f3e68e795e0a31fee6e075e0","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"b0a280953be3c7e0730fff5c3e6adede6c8f0a15","prNumber":2888,"gateRunId":8641,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/8641/jobs/1","mergeCommitSha":"558f39283875f6a7f3e68e795e0a31fee6e075e0"}],"requestContractHash":"674c056d1652d37925ffaf08f91e1bf001951beca249f4026bfcbb2c63093a42","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T05:12:24.175799+00:00","proof_gate":"request_contract_repository_verified","source_sha":"558f39283875f6a7f3e68e795e0a31fee6e075e0","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:25776a3e-f543-4fb8-921f-4747b7def5a8:request-contract-repository:674c056d1652d37925ffaf08f91e1bf001951beca249f4026bfcbb2c63093a42:558f39283875f6a7f3e68e795e0a31fee6e075e0","mission_step_id":"200ec4fd-9140-4040-a6c3-bcaf78c6bd3c","command_center_event_id":"25776a3e-f543-4fb8-921f-4747b7def5a8"},{"id":"82ec00b5-c0df-45e2-a3bd-e7b93d663f34","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"9b0523c579c9b915ad37991039a71fe6a0f205e7","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"KNOCKLAUNCH ONEPATH Workstream 2: connector/account binding authority. Establish one canonical external-connection identity contract across KNOCKLAUNCH: every persisted or active connection must bind tenant_id + actor/user/owner identity + provider + provider_account stable identity + granted scopes, with provider account display metadata separate from stable identity. Connection lookup, token use, sync/import/export, email/calendar/Drive/provider actions, reconnect, and disconnect must require an exact tenant-scoped binding and fail closed when ambiguous; never fall back to a default tenant, default provider account, first connection, latest connection, or account chosen only by provider name/email. Multiple provider accounts per tenant must be first-class and explicit. Existing healthy tenant connections must remain compatible or migrate safely. Scope only canonical connector/OAuth backend primitives, their binding schema/contract, and direct tests; do not redesign product shells or tenant UI. Start by resolving current canonical source and schema owners, then implement the smallest safe cross-provider primitive, Gate, migrations/edge/frontend only if actually affected, merge, re","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"tenant-scoped","satisfied":true,"statement":"No connection lookup or token use may resolve without exact tenant scope.","proofConditionIds":["proof-production"]},{"id":"account-explicit","satisfied":true,"statement":"Provider account identity and granted scopes are explicit and multiple accounts per tenant remain distinguishable.","proofConditionIds":["proof-production"]},{"id":"no-default-fallback","satisfied":true,"statement":"Ambiguous or incomplete provider bindings fail closed; no first/latest/default connection fallback.","proofConditionIds":["proof-production"]},{"id":"no-shell-redesign","satisfied":true,"statement":"Do not mutate tenant product shells except a direct connector consumer only if exact dependency evidence requires it.","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":"5d24628eb09f9da8dba819c648b949d89e116cc3413cc1bf4e18ec03657265c8","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":{"migrations":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["supabaseEdge","migrations"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"5d24628eb09f9da8dba819c648b949d89e116cc3413cc1bf4e18ec03657265c8"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["supabaseEdge","migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T16:32:53.936864+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"9b0523c579c9b915ad37991039a71fe6a0f205e7","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:9e1288bd-4d92-432e-b0d4-49f267b599fb:request-contract:5d24628eb09f9da8dba819c648b949d89e116cc3413cc1bf4e18ec03657265c8:9b0523c579c9b915ad37991039a71fe6a0f205e7:verified:","mission_step_id":"dab8b259-004a-4f04-bc78-52184de45034","command_center_event_id":"9e1288bd-4d92-432e-b0d4-49f267b599fb"},{"id":"82ec5d84-649c-4885-a199-1d48f7a87fc4","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-183347898b77","reason":"forgejo_release_source_not_contained_in_current_main","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3366,"terminal":false,"missionId":"18334789-8b77-4f28-b48a-12aac468af19","operation":"automatic_mission_resume","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":{"prReadinessMs":142,"approvedPlanMs":0,"shipAndProveMs":2634,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"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":718,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T19:16:54.327345+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"3366","receipt_type":"automatic_mission_resume","idempotency_key":"mission:18334789-8b77-4f28-b48a-12aac468af19:automatic-mission-resume:3366:canonical_release_blocked","mission_step_id":"4b17353c-21af-46a4-8a87-ef82f0721947","command_center_event_id":"18334789-8b77-4f28-b48a-12aac468af19"},{"id":"82ed45d9-c7cb-4c0a-bd9f-65cf6cafd61f","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"b8af210bc6e11488e93c7a24adfc028966f5e694","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"b8af210bc6e11488e93c7a24adfc028966f5e694","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":"829351fd6fa5f542b7160f40ed9f8f45b02fefb991d039a465cfa476d9c9b1a8","forgejoWorkflowProof":{"runId":7303,"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-12T02:02:38.99039+00:00","proof_gate":"canonical_release_pending","source_sha":"b8af210bc6e11488e93c7a24adfc028966f5e694","external_id":"forgejo-main-b8af210bc6e1","receipt_type":"canonical_release_status","idempotency_key":"mission:2f77fe82-3d98-4a9a-a803-50cba9d08e80:forgejo-release-status:b8af210bc6e11488e93c7a24adfc028966f5e694:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"f23ecfb5-f323-4833-8677-c1f7373a2258","command_center_event_id":"2f77fe82-3d98-4a9a-a803-50cba9d08e80"},{"id":"82ee9a5f-3108-42ec-823a-67cfbdc4319e","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"UNFREEZE only to eliminate the proven unrelated frontend-bundle coupling that repeatedly orphaned Gate after all required Tenant Standards/control-plane tests passed; two control-plane files only, same PR and mission.","baseSha":"205e2f18ab9f13384f5ce0b5fadfaed64eb65ab5","issuedAt":1789531631776,"expiresAt":1789531811776,"missionId":"88fcafec-cd22-4bee-ac3a-53f3055600e0","authorizationId":"6612d4b0-e313-4129-b308-78d725d16014","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T04:07:12.278789+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"205e2f18ab9f13384f5ce0b5fadfaed64eb65ab5","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:6612d4b0-e313-4129-b308-78d725d16014","mission_step_id":"f48cbfa1-0811-4e2b-896a-03494314aaa7","command_center_event_id":"88fcafec-cd22-4bee-ac3a-53f3055600e0"},{"id":"82ef51d0-ef35-4028-ae32-97f5b241c6e0","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/release-finish-and-ship-the-encore-public-adjust-g2","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":3050,"releaseCount":1,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.23-targeted-owner-preflight","prNumber":null,"terminal":false,"missionId":"067b4625-e1be-4378-a0a0-33992e61b550","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":"067b4625-e1be-4378-a0a0-33992e61b550"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":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":7838,"likelyAffectedFiles":[".github/workflows/production-release-conductor.yml","scripts/resolve-autonomous-change-plan.mjs","scripts/resolve-production-workflow-run.mjs","src/routes/","src/pages/","src/components/","src/index.css",".github/workflows/canonical-pull-request-gate.yml","workers/cc-execution/src/index-controlled-deploy-gate.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-08T23:41:59.068568+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:067b4625-e1be-4378-a0a0-33992e61b550:execute_mission:repair_mission_synthesis_ready","mission_step_id":"9f7c990b-db2d-4f2c-8b68-801c9dd0dd79","command_center_event_id":"067b4625-e1be-4378-a0a0-33992e61b550"},{"id":"82efd652-19fe-40c5-9a8e-5ee45e1529c3","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.67.0-stopless-self-heal","prNumber":null,"terminal":false,"missionId":"5d73b9a9-63b1-42e4-8ba5-16230e27553a","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2821,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":492,"providerAuthMs":0,"ledgerPrepareMs":492,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":492,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":492,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"5d73b9a9-63b1-42e4-8ba5-16230e27553a"},"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":1917,"likelyAffectedFiles":["src/pages/card-grading/PCGWorkspace.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:58:08.666759+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5d73b9a9-63b1-42e4-8ba5-16230e27553a:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"9fac0415-0bfa-4137-b19e-6cdc165b14e2","command_center_event_id":"5d73b9a9-63b1-42e4-8ba5-16230e27553a"},{"id":"82f32d04-8446-49e1-81d9-e9caebe26e14","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-e509c3ae2bc9","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":70737,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":8,"executorlessWaitMs":30715,"firstUsefulResultAt":"2026-10-03T02:54:35.712Z","recoveryAttemptCount":10,"ownerInterruptionCount":0},"version":null,"prNumber":4601,"terminal":false,"missionId":"e509c3ae-2bc9-4dcb-9bf2-d6243df5d7a0","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"83b646cce4774a690753d03334dbcfa65b0b6063","timingsMs":{"prReadinessMs":681,"approvedPlanMs":0,"shipAndProveMs":2898,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"e509c3ae-2bc9-4dcb-9bf2-d6243df5d7a0"},"performance":null,"deploymentId":"forgejo-main-83b646cce477","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["irslogiqs-sync"]},"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":1841,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T02:55:11.28841+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4601","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e509c3ae-2bc9-4dcb-9bf2-d6243df5d7a0:automatic-mission-resume:4601:canonical_release_reconciliation_pending","mission_step_id":"668c32eb-1054-4970-b20b-e9298eaa37b8","command_center_event_id":"e509c3ae-2bc9-4dcb-9bf2-d6243df5d7a0"},{"id":"82f78427-5fed-42b9-849c-a057c7f95eeb","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-bec0ca4dd03e","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":"bec0ca4d-d03e-474e-ba35-1b51b751cf76","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":342,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":562,"providerAuthMs":0,"ledgerPrepareMs":562,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":562,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":562,"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":"bec0ca4d-d03e-474e-ba35-1b51b751cf76"},"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":6969,"likelyAffectedFiles":["src/PrivateAppShell.tsx","src/__tests__/contracts/big-papis-canonical-customer-proposals.contract.test.ts","config/capabilities/big-papis-proposal-workflow.json","config/capabilities/big-papis-proposal-screenshot-intake.json","config/contracts/PREHISTORIC-002-UNIVERSAL-PROPOSALS.json","src/OAuthConsentBridge.tsx","src/__tests__/contracts/proposal-editor-canonical-source.contract.test.ts","scripts/audit-customer-copy-cohesion.mjs","scripts/visual-witness-hosted-runner/src/auth-state-refresh.mjs","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"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-17T17:06:53.452367+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:bec0ca4d-d03e-474e-ba35-1b51b751cf76:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"b5469866-b757-44be-98eb-18eef95f18d2","command_center_event_id":"bec0ca4d-d03e-474e-ba35-1b51b751cf76"},{"id":"82f91a03-0ec6-40fe-8bf4-07f833060bdf","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"route":"/admin/console","branch":"ai/objective-first-repair-16dd80050f5a","writes":[],"patches":[],"version":1,"approved":true,"viewport":"desktop","missionId":"16dd8005-0f5a-400e-9d1c-6f9945b1bcf8","objective":"Publish the already-merged witness-first KNOCKLAUNCH Console through the fast UI frontend lane by bumping only the cache-busting iframe version in src/pages/admin/GodModeCommandConsole.tsx from operator-witness-v2 to operator-witness-v3. This is a single safe src/ UI change so private Sentry sourcemaps stay disabled and the stale SENTRY_AUTH_TOKEN cannot block deployment. Ship through Gate, squash merge, frontend deploy, then verify the live Console JS/CSS markers and Big Papi mobile observe proof.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/admin/GodModeCommandConsole.tsx"],"anchored_edits":[{"path":"src/pages/admin/GodModeCommandConsole.tsx","edits":[{"new_content":"src=\"/console/index.html?v=operator-witness-v3\"","old_content":"src=\"/console/index.html?v=operator-witness-v2\""}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"visualProofRoute":"/admin/console","executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/admin/GodModeCommandConsole.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":"2304bfd098a55f841cf3abeaf45282c66143c632643956730d8db51b88d0113f","replayCount":0,"serializedBytes":1794},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T02:45:00.041434+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:16dd8005-0f5a-400e-9d1c-6f9945b1bcf8:repository-mutation-intent:2304bfd098a55f841cf3abeaf45282c66143c632643956730d8db51b88d0113f:0","mission_step_id":"0aea7141-f747-4e07-822c-3d75ab9bc8bb","command_center_event_id":"16dd8005-0f5a-400e-9d1c-6f9945b1bcf8"},{"id":"82fc2fdd-db1f-4716-b5d7-d1fa53e321ce","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"1521f637bf9c09bffea360efe1a92872323bfaba","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"1521f637bf9c09bffea360efe1a92872323bfaba","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/2001","runId":2001,"status":"success","sourceSha":"1521f637bf9c09bffea360efe1a92872323bfaba","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T17:06:32.03471+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"1521f637bf9c09bffea360efe1a92872323bfaba","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:4f4deb28-44fc-41c8-85e9-0a7a59f1a14d:forgejo-release-status:1521f637bf9c09bffea360efe1a92872323bfaba:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"e0918011-6f27-4256-b7c9-e4432db47a96","command_center_event_id":"4f4deb28-44fc-41c8-85e9-0a7a59f1a14d"},{"id":"82fca64b-aebc-4ea8-a86a-bf3557bf9221","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"reasoning_required","branch":null,"reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1697,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-02T19:14:02.888Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.50-onepath-source-domain","prNumber":null,"terminal":false,"missionId":"954ac1c1-aa9c-40fa-bda4-c24f78d02d87","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2115,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":491,"providerAuthMs":0,"ledgerPrepareMs":491,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":491,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":491,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"954ac1c1-aa9c-40fa-bda4-c24f78d02d87"},"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":1864,"likelyAffectedFiles":["src/pages/SelectTenant.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T19:14:03.09726+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:954ac1c1-aa9c-40fa-bda4-c24f78d02d87:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"f6936146-ca25-4f58-96a7-c745cac5f653","command_center_event_id":"954ac1c1-aa9c-40fa-bda4-c24f78d02d87"},{"id":"82fcabd1-09af-4328-a957-2c457f3669e4","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-087a734ed691","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1842,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-27T23:48:31.348Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.297-clause-visual-intent","prNumber":null,"terminal":false,"missionId":"087a734e-d691-40e3-9aab-50ae14ca4cc8","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1042,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":303,"providerAuthMs":0,"ledgerPrepareMs":303,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":303,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":303,"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":"087a734e-d691-40e3-9aab-50ae14ca4cc8"},"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":3375,"likelyAffectedFiles":["scripts/knocklaunch-console/operator.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T23:48:31.37137+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:087a734e-d691-40e3-9aab-50ae14ca4cc8:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"9bb36344-2c1b-4ad8-af99-4e7836fb6b42","command_center_event_id":"087a734e-d691-40e3-9aab-50ae14ca4cc8"},{"id":"82fd6218-0b88-4849-9756-638048160696","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":995,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":460,"terminal":false,"missionId":"9d70b7e2-3a31-4540-a233-ca623729cca7","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"bc5581ab2e8a115728c4a53175c3374acb9fa93d","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"9d70b7e2-3a31-4540-a233-ca623729cca7"},"performance":null,"deploymentId":"forgejo-main-bc5581ab2e8a","workflowRunId":1611,"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":1715,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T23:58:53.342749+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"460","receipt_type":"automatic_mission_resume","idempotency_key":"mission:9d70b7e2-3a31-4540-a233-ca623729cca7:automatic-mission-resume:460:canonical_release_dispatched","mission_step_id":"0e5a8e0f-87ea-4728-84ad-c20fb38266f1","command_center_event_id":"9d70b7e2-3a31-4540-a233-ca623729cca7"},{"id":"82fd9a28-2ab4-4bbb-bda9-a13dbd1aab36","source":"forgejo","status":"waiting","payload":{"branch":"ai/control-plane-readiness-resilience-20260828","prNumber":973,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"44bb586b33a0d36e36bd06cdef5e0b57676a768c","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T23:31:43.847959+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"44bb586b33a0d36e36bd06cdef5e0b57676a768c","external_id":"973","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:c857a84e-7e8b-4166-ab66-e446e15746dc:merged-pr:973:44bb586b33a0d36e36bd06cdef5e0b57676a768c","mission_step_id":"8e472247-5cf7-401a-8834-9f189bcbda09","command_center_event_id":"c857a84e-7e8b-4166-ab66-e446e15746dc"},{"id":"82fdf7d1-7b2e-436d-bf52-1a5e1d375ad3","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"6c13372825eaa64049df82a09135fb9a341a16e8","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Action-shaped interrogative requests execute immediately through the canonical PAUL workflow without a redundant authorization prompt, while informational questions remain read-only.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"preserve-read-only-questions","satisfied":true,"statement":"Genuine informational questions must remain read-only and must not spawn durable mutation work.","proofConditionIds":["proof-production"]},{"id":"preserve-owner-boundaries","satisfied":true,"statement":"Only destructive choices, missing owner-provided credentials, or genuinely subjective decisions may require an additional owner decision.","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":"0c18daa41928d02bfadfdf81d29eba61390f55eac025024dc262cc0243d415ef","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":"0c18daa41928d02bfadfdf81d29eba61390f55eac025024dc262cc0243d415ef"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T02:06:52.132198+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"6c13372825eaa64049df82a09135fb9a341a16e8","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:393122fe-4c1e-4a6c-9a80-920d4755aa89:request-contract:0c18daa41928d02bfadfdf81d29eba61390f55eac025024dc262cc0243d415ef:6c13372825eaa64049df82a09135fb9a341a16e8:verified:","mission_step_id":"51b4edd4-7457-4ecc-92c4-b7e5d3910e25","command_center_event_id":"393122fe-4c1e-4a6c-9a80-920d4755aa89"},{"id":"8300f214-81cd-478e-a2ee-ca8abad0fab2","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/fix-encore-route-alias","reason":"anchored_edits resolution failed","status":"blocked","metrics":{"receiptBytes":1128,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.18-repair-continuation-release","prNumber":null,"terminal":false,"missionId":"adf2d99f-7cbe-4109-9262-ace7b159a741","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"adf2d99f-7cbe-4109-9262-ace7b159a741"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":403,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-05T23:02:55.552336+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:adf2d99f-7cbe-4109-9262-ace7b159a741:execute_mission:repair_mission_execution_blocked","mission_step_id":"413f4a0e-309b-4ae3-8891-715f2c955729","command_center_event_id":"adf2d99f-7cbe-4109-9262-ace7b159a741"},{"id":"8304ab73-d9c2-4fbd-a21e-8adedefbee58","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.218-durable-async-repository-mutation","prNumber":null,"terminal":false,"missionId":"3e398a97-cf59-4472-ac68-d44ab00fcd65","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":362,"providerAuthMs":0,"ledgerPrepareMs":362,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":362,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":362,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"pull_request_required","receiptRef":{"mode":"full","missionId":"3e398a97-cf59-4472-ac68-d44ab00fcd65"},"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":1346,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:22:38.141949+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3e398a97-cf59-4472-ac68-d44ab00fcd65:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"18cbe8f3-52ee-45a3-9292-069d5967659f","command_center_event_id":"3e398a97-cf59-4472-ac68-d44ab00fcd65"},{"id":"83075367-b97a-436a-bac6-60b137e002ca","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane for the bounded Command Center Forgejo mission-read timeout repair blocking already-green PR #2278. Establish the owned repair PR with a cc-execution release marker, then apply the mission-read retry change on that same PR, deploy only ccExecution, prove it live, and leave the control plane protected.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for the bounded Command Center Forgejo mission-read timeout repair blocking already-green PR #2278. Establish the owned repair PR with a cc-execution release marker, then apply the mission-read retry change on that same PR, deploy only ccExecution, prove it live, and leave the control plane protected.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-read-reliability","statement":"cc-execution uses a wider mission-only Forgejo retry window and a new release identity so transient provider latency no longer strands green PR progression.","proofConditionIds":["proof-source","proof-runtime"]}],"objective":"Unfreeze the control plane for the bounded Command Center Forgejo mission-read timeout repair blocking already-green PR #2278. Establish the owned repair PR with a cc-execution release marker, then apply the mission-read retry change on that same PR, deploy only ccExecution, prove it live, and leave the control plane protected.","constraints":[{"id":"constraint-bounded-files","statement":"Limit this blocker repair to workers/cc-execution/src/version.js and workers/cc-execution/src/index-mission-control.js; keep retry delay and fail-closed semantics unchanged.","proofConditionIds":["proof-source"]},{"id":"constraint-release-owner","statement":"Release only ccExecution; do not deploy frontend, Supabase, or OnRunner for this blocker repair.","proofConditionIds":["proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-source","kind":"repository","claim":"Current Forgejo main contains the new cc-execution release marker plus mission provider read constants 1500ms attempt, 5000ms total, 3 attempts, with the 75ms retry delay unchanged.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"The live cc-execution runtime is healthy on the merged repair and reports the new runtime identity.","route":"https://cc-execution.knocklaunch.app/health","roleRef":null,"userRef":null,"required":true,"expectedText":"cc-execution","targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"96150148c3b1313f6240a7956634e8b176d9161c898387ff8cce2906d3994eb3","requestContractRevision":3,"previousRequestContractHash":"1870bbd4d1cacb8b1fdcfa8954c74c2b0cec9686069b36f32dc01b5ac6e334cc"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T05:46:53.508077+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:61600fed-3d4b-4b15-85d2-706e74288564:request-contract:96150148c3b1313f6240a7956634e8b176d9161c898387ff8cce2906d3994eb3","mission_step_id":"3f29cc9a-d0c1-4bb8-9b29-58d0fe1bc4d6","command_center_event_id":"61600fed-3d4b-4b15-85d2-706e74288564"},{"id":"8307b0c5-02b2-4ec4-97d3-458a136db1cf","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-0a8e810611b5","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":60784,"releaseCount":0,"toolCallCount":39,"repeatedCallCount":33,"executorlessWaitMs":303550,"firstUsefulResultAt":"2026-10-04T08:48:01.821Z","recoveryAttemptCount":29,"ownerInterruptionCount":0},"version":null,"prNumber":4706,"terminal":false,"missionId":"0a8e8106-11b5-42d4-ad33-7df02acc7874","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"7a6b763b76996e29a7079c3fa901ca549a8d288a","timingsMs":{"prReadinessMs":788,"approvedPlanMs":0,"shipAndProveMs":2932,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"0a8e8106-11b5-42d4-ad33-7df02acc7874"},"performance":null,"deploymentId":"forgejo-main-7a6b763b7699","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":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":1924,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T08:53:31.072684+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4706","receipt_type":"automatic_mission_resume","idempotency_key":"mission:0a8e8106-11b5-42d4-ad33-7df02acc7874:automatic-mission-resume:4706:canonical_release_reconciliation_pending","mission_step_id":"6d60f444-3f3e-415b-bb86-72a3938fea24","command_center_event_id":"0a8e8106-11b5-42d4-ad33-7df02acc7874"},{"id":"830adf3a-1694-4d81-9ec4-ed71b3b43dcb","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"605c1476f817de68a6e277d8804d16746420bdcf","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"paul-retry-memory-ordering","satisfied":true,"statement":"PAUL bootstrap quiesces prior PAUL service containers before setup and caps Node setup memory, then retries the same activation workflow.","proofConditionIds":["proof-retry-progress"]}],"satisfied":true,"constraints":[{"id":"paul-only-quiesce","satisfied":true,"statement":"Only containers named knocklaunch-paul-witness, knocklaunch-paul-sentinel, and knocklaunch-paul-tunnel may be removed by the preflight.","proofConditionIds":["proof-retry-progress"]},{"id":"preserve-bootstrap","satisfied":true,"statement":"Preserve all host identity, same-source witness, encrypted credential, tunnel, scheduler-isolation, sentinel, and fail-closed registration logic unchanged.","proofConditionIds":["proof-retry-progress"]},{"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-retry-progress"]},{"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-retry-progress"]}],"contractHash":"22c0b0a44a0f2a64382c09736840814433b36fa267f405778df060cdfe4b0290","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-retry-progress","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{},"unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"22c0b0a44a0f2a64382c09736840814433b36fa267f405778df060cdfe4b0290"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:07:06.168008+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"605c1476f817de68a6e277d8804d16746420bdcf","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:46aa7252-ff05-4b0b-babe-0d8e5bcb1a47:request-contract:22c0b0a44a0f2a64382c09736840814433b36fa267f405778df060cdfe4b0290:605c1476f817de68a6e277d8804d16746420bdcf:verified:","mission_step_id":"3895c4dd-878a-4e03-bf65-09b891c60e34","command_center_event_id":"46aa7252-ff05-4b0b-babe-0d8e5bcb1a47"},{"id":"830ae6ad-51f3-4ecf-a5e6-3539e89dbd3c","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"ed176ee1982838fb7260a432f60d17d00a687ccf","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"ed176ee1982838fb7260a432f60d17d00a687ccf","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":"8d6340f29109d307eeb208bc105895477a1cf3ec6df58af9cd3d6e870aff09ee","forgejoWorkflowProof":{"runId":7504,"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-12T19:50:28.736115+00:00","proof_gate":"canonical_release_pending","source_sha":"ed176ee1982838fb7260a432f60d17d00a687ccf","external_id":"forgejo-main-ed176ee19828","receipt_type":"canonical_release_status","idempotency_key":"mission:9faaa622-8429-430a-819d-776302bbc354:forgejo-release-status:ed176ee1982838fb7260a432f60d17d00a687ccf:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"a54efabf-f507-4b77-aba8-a47e587a6dc9","command_center_event_id":"9faaa622-8429-430a-819d-776302bbc354"},{"id":"830d06b2-df19-489e-8bba-1af65fe990a2","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-workflow-sticky-headers","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3372,"terminal":false,"missionId":"8baa6d5a-691c-4593-85d5-4b33a992fd06","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":506,"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":"8baa6d5a-691c-4593-85d5-4b33a992fd06"},"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":1277,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T20:01:49.090274+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3372","receipt_type":"automatic_mission_resume","idempotency_key":"mission:8baa6d5a-691c-4593-85d5-4b33a992fd06:automatic-mission-resume:3372:repair_mission_waiting_for_gate","mission_step_id":"7b7ae26d-e765-4bbe-9f37-9cec75a1f793","command_center_event_id":"8baa6d5a-691c-4593-85d5-4b33a992fd06"},{"id":"830dae79-0dac-407c-bb99-99ca98a2df10","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/visual-witness-cloudflare-auth-convergence-20260905","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":null,"terminal":false,"missionId":"81cb9e92-a439-4cd1-8506-8a411a3f2143","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":345,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":740,"providerAuthMs":0,"ledgerPrepareMs":740,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":740,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":740,"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":"81cb9e92-a439-4cd1-8506-8a411a3f2143"},"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":7230,"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","scripts/command-center-host-agent/verify-forgejo-watchdog.sh","config/control-plane-capabilities.json","config/control-plane-restore-point.json",".forgejo/workflows/knocklaunch.yml","scripts/protected-main-release-recovery.mjs","scripts/validate-command-center-contracts.mjs","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/command-center-platform-mission-anchor.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T11:45:59.263526+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:81cb9e92-a439-4cd1-8506-8a411a3f2143:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"5535f354-0de2-446b-99ba-da5e153baffd","command_center_event_id":"81cb9e92-a439-4cd1-8506-8a411a3f2143"},{"id":"830f16d6-418a-4bb2-8ca3-ec384c756019","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"runtime_proof","branch":"ai/visual-witness-display-fallback-20260906","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":3,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.68-visual-witness-self-heal-proof","prNumber":1963,"terminal":false,"missionId":"e83b3f5e-a605-44e4-9df0-eb88786bbea3","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"37d9a4ecd6fabdb37d82fcd3e1e0641e11e46a93","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8632,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":244,"approvedPlanMs":0,"missionSetupMs":410,"providerAuthMs":0,"shipAndProveMs":8229,"ledgerPrepareMs":410,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":410,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":410,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"e83b3f5e-a605-44e4-9df0-eb88786bbea3"},"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":1477,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T16:39:06.91016+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"37d9a4ecd6fabdb37d82fcd3e1e0641e11e46a93","external_id":"1963","receipt_type":"execute_mission","idempotency_key":"mission:e83b3f5e-a605-44e4-9df0-eb88786bbea3:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"147b80d1-21b4-446b-8805-7cde86921cf6","command_center_event_id":"e83b3f5e-a605-44e4-9df0-eb88786bbea3"},{"id":"83109e3b-b6e2-4096-a78a-484207c21ad7","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/demo-shell-live-front-c4948dd1-g1","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":3154,"terminal":false,"missionId":"c4948dd1-c6f7-4510-a765-afb6d89e3404","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":17755,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1903,"missionSetupMs":328,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":328,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":328,"repositoryMutationMs":15852,"repositoryProviderMs":15852,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":7999,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":328,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":7853},"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":"c4948dd1-c6f7-4510-a765-afb6d89e3404"},"performance":null,"deploymentId":null,"releaseState":"failed","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":3731,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T20:10:45.339538+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3154","receipt_type":"execute_mission","idempotency_key":"mission:c4948dd1-c6f7-4510-a765-afb6d89e3404:execute_mission:repair_mission_pr_handed_off_to_supervisor:generation-1","mission_step_id":"a59e1841-c084-4726-bab4-10b5039d6ce4","command_center_event_id":"c4948dd1-c6f7-4510-a765-afb6d89e3404"},{"id":"83139409-aa7e-4651-8e31-077928d44662","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:59:02.49776+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:119419196","mission_step_id":"a036e1a4-6bb7-4248-b530-a16b22bcaaa4","command_center_event_id":"8461f374-86b0-422f-bb81-3fb39febaab9"},{"id":"83140300-c7a5-4107-a49a-5ee01bff20ab","source":"cc-execution","status":"verified","payload":{"paths":["config/control-plane-restore-point.json"],"baseSha":"712b3d517e4137c0aafa5edfefefae40bb73ccbd","consumedAt":1787874329589,"consumerToken":"59b7ff7f-4dd7-4225-a9f4-42d2e172c031","authorizationId":"5ef852e8-584e-49c1-b7b7-56cdb66f2efc"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:45:30.500343+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"712b3d517e4137c0aafa5edfefefae40bb73ccbd","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:5ef852e8-584e-49c1-b7b7-56cdb66f2efc","mission_step_id":"0a9ae1eb-07c6-4869-b1ed-5a1e437139c3","command_center_event_id":"be503c12-397a-4a77-82d1-0de186c1121e"},{"id":"8314ece8-f31a-4b94-91c0-922d1aa490f2","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-migrations/live":"pending"},"mainSha":"88844fe61b07f55b3c262fda77cd9356e1b25d17","missing":[],"pending":["forgejo-release/workflow","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-migrations/live"],"sourceSha":"88844fe61b07f55b3c262fda77cd9356e1b25d17","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"migrations":"pending"},"requestContractHash":"752f7ff535168d58fc3fd5378a56d418054a6a33f813545a4abfb93cd088d4d1","forgejoWorkflowProof":{"runId":15489,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"migrations":"pending"},"targetJobCount":7,"observedTargetStates":{"migrations":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T00:29:29.410071+00:00","proof_gate":"canonical_release_pending","source_sha":"88844fe61b07f55b3c262fda77cd9356e1b25d17","external_id":"forgejo-main-88844fe61b07","receipt_type":"canonical_release_status","idempotency_key":"mission:770f03bc-e3f3-4208-a28c-28fba184ee94:forgejo-release-status:88844fe61b07f55b3c262fda77cd9356e1b25d17:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-migrations/live=pending","mission_step_id":"ac294b3c-8703-45d8-9c1d-a35fc2e72b46","command_center_event_id":"770f03bc-e3f3-4208-a28c-28fba184ee94"},{"id":"831600cd-65cf-458b-89a5-c262cb1530dc","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":"CONTINUE EXISTING PR #5237 ONLY. Apply the single anchored edit already specified: remove only the stale source-shape assertion in scripts/release-event-native-plan.test.mjs with message `validator must retain full-tree fallback when changed-path proof is absent`. Do not create another PR. Rerun Gate, squash merge if green, deploy cc-execution, verify live sourceSha.","proofKinds":["repository"],"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":"CONTINUE EXISTING PR #5237 ONLY. Apply the single anchored edit already specified: remove only the stale source-shape assertion in scripts/release-event-native-plan.test.mjs with message `validator must retain full-tree fallback when changed-path proof is absent`. Do not create another PR. Rerun Gate, squash merge if green, deploy cc-execution, verify live sourceSha.","wordingChanged":false,"canonicalIntent":"CONTINUE EXISTING PR #5237 ONLY. Apply the single anchored edit already specified: remove only the stale source-shape assertion in scripts/release-event-native-plan.test.mjs with message `validator must retain full-tree fallback when changed-path proof is absent`. Do not create another PR. Rerun Gate, squash merge if green, deploy cc-execution, verify live sourceSha.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"CONTINUE EXISTING PR #5237 ONLY. Apply the single anchored edit already specified: remove only the stale source-shape assertion in scripts/release-event-native-plan.test.mjs with message `validator must retain full-tree fallback when changed-path proof is absent`. Do not create another PR. Rerun Gate, squash merge if green, deploy cc-execution, verify live sourceSha.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"CONTINUE EXISTING PR #5237 ONLY. Apply the single anchored edit already specified: remove only the stale source-shape assertion in scripts/release-event-native-plan.test.mjs with message `validator must retain full-tree fallback when changed-path proof is absent`. Do not create another PR. Rerun Gate, squash merge if green, deploy cc-execution, verify live sourceSha.","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":["repository"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":[]},"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","source_targets_until_repository_resolution","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":false,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"none"},"dependencies":{"requiredDomains":["backend_runtime","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":"CONTINUE EXISTING PR #5237 ONLY. Apply the single anchored edit already specified: remove only the stale source-shape assertion in scripts/release-event-native-plan.test.mjs with message `validator must retain full-tree fallback when changed-path proof is absent`. Do not create another PR. Rerun Gate, squash merge if green, deploy cc-execution, verify live sourceSha.","canonicalIntent":"CONTINUE EXISTING PR #5237 ONLY. Apply the single anchored edit already specified: remove only the stale source-shape assertion in scripts/release-event-native-plan.test.mjs with message `validator must retain full-tree fallback when changed-path proof is absent`. Do not create another PR. Rerun Gate, squash merge if green, deploy cc-execution, verify live sourceSha.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"repository","claim":"CONTINUE EXISTING PR #5237 ONLY. Apply the single anchored edit already specified: remove only the stale source-shape assertion in scripts/release-event-native-plan.test.mjs with message `validator must retain full-tree fallback when changed-path proof is absent`. Do not create another PR. Rerun Gate, squash merge if green, deploy cc-execution, verify live sourceSha.","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":"CONTINUE-EXISTING-PR-5237-ONLY.-Apply-the-single-anchored-edit-already-specified:-remove-only-the-st","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":"0634e51a2bf75dcf67804c678e520bfc6e55d913a337883e5a5ed7251c7daea1","requestContractRevision":3,"previousRequestContractHash":"fb0a6d0c33bac8862ca8ec373f1b61f668dcbc6b9f97335498614e3964a46d64"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T19:57:42.570576+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:8c8c3643-ff05-4de8-9f6d-158b9593a594:request-contract:0634e51a2bf75dcf67804c678e520bfc6e55d913a337883e5a5ed7251c7daea1","mission_step_id":"171ababb-8946-4f7b-928d-1efac1393194","command_center_event_id":"8c8c3643-ff05-4de8-9f6d-158b9593a594"},{"id":"8318751b-321d-4e89-839c-7361f511472e","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_request_contract_required","fingerprint":"11e1cea4fc92acd02fdaffcfda111fdc7bd7d92b05c4660c58c5e40855a2bbdb"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T18:42:47.616384+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:80e60b97-f73c-4ab4-a1c5-7131fe788fa6:repository-mutation-intent-blocked:11e1cea4fc92acd02fdaffcfda111fdc7bd7d92b05c4660c58c5e40855a2bbdb","mission_step_id":"202ffb3c-d43a-4f51-9fd7-482cd1b35225","command_center_event_id":"80e60b97-f73c-4ab4-a1c5-7131fe788fa6"},{"id":"8319155c-7ba9-4449-82a9-93d9ede5de87","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/version.js","workers/cc-execution/test/mcp.test.js"],"reason":"Decouple optional PAUL bonus runner from all critical CI/release paths and capacity health.","baseSha":"a9e26d2bbf0df7d387458acb56fbc33dc4dc19c8","issuedAt":1790288573271,"expiresAt":1790288753271,"missionId":"cf0b811b-d5d7-416b-a134-8f6d12ec904a","authorizationId":"979bf4a2-cc18-4d8f-9a26-647b6c8ffca5","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T22:22:53.597116+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"a9e26d2bbf0df7d387458acb56fbc33dc4dc19c8","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:979bf4a2-cc18-4d8f-9a26-647b6c8ffca5","mission_step_id":"cf2f0b1c-ea0f-4e84-bcc5-a0895f8850fb","command_center_event_id":"cf0b811b-d5d7-416b-a134-8f6d12ec904a"},{"id":"831a1811-64e3-474b-b913-f974a9fe480e","source":"cc-execution","status":"release_verified_contract_pending","payload":{"ok":true,"jobId":null,"phase":"visual_proof","branch":"ai/objective-first-repair-c54969d900e0","reason":null,"status":"release_verified_contract_pending","metrics":{"receiptBytes":57660,"releaseCount":0,"toolCallCount":23,"repeatedCallCount":11,"executorlessWaitMs":786653,"firstUsefulResultAt":"2026-09-27T02:23:19.213Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":"1.58.292-release-target-parity","prNumber":3839,"terminal":false,"missionId":"c54969d9-00e0-42a1-8ab7-3c14d9bb1fcb","operation":"execute_mission","proofGate":"canonical_release_already_verified","sourceSha":"e4aed002701f5fbf844af671f7cdd20d9489f52e","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1018,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":88,"approvedPlanMs":0,"missionSetupMs":238,"providerAuthMs":0,"shipAndProveMs":417,"ledgerPrepareMs":238,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":238,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":238,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c54969d9-00e0-42a1-8ab7-3c14d9bb1fcb"},"performance":null,"deploymentId":"forgejo-main-e4aed002701f","releaseState":"verified","workflowRunId":12108,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"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":2585,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T02:36:15.695938+00:00","proof_gate":"canonical_release_already_verified","source_sha":"e4aed002701f5fbf844af671f7cdd20d9489f52e","external_id":"forgejo-main-e4aed002701f","receipt_type":"execute_mission","idempotency_key":"mission:c54969d9-00e0-42a1-8ab7-3c14d9bb1fcb:execute_mission:canonical_release_already_verified:current-generation","mission_step_id":"9d40df3c-bdd1-4b96-b1fd-4cc4c44f28a7","command_center_event_id":"c54969d9-00e0-42a1-8ab7-3c14d9bb1fcb"},{"id":"831c17c0-5724-4a7b-941e-47f46c34e878","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-786ea34cda53","reason":null,"status":"complete","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":3035,"terminal":false,"missionId":"786ea34c-da53-4b4c-8634-96ca6c310fdf","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":19530,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1190,"providerAuthMs":0,"ledgerPrepareMs":782,"ledgerReconcileMs":0,"lineageReconcileMs":408,"resolvePreflightMs":1190,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":782,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"786ea34c-da53-4b4c-8634-96ca6c310fdf"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2927,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T20:38:25.00642+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"3035","receipt_type":"execute_mission","idempotency_key":"mission:786ea34c-da53-4b4c-8634-96ca6c310fdf:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"c0855d37-a924-4732-bd57-8bcd3ecdc983","command_center_event_id":"786ea34c-da53-4b4c-8634-96ca6c310fdf"},{"id":"831c3532-ad95-49c2-baab-13e8cc3bd5ec","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"durable_state:implementation","automationAllowed":false,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"source_resolution_required\",\"proofGate\":\"repair_mission_source_resolution_required\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:implementation\",\"automationAllowed\":false,\"ownerActionRequired\":false},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"implementation\",\"deadlineAt\":\"2026-09-21T01:59:30.99835+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-65299e5cb840\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T00:00:41.666646+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:65299e5c-b840-4872-8773-4beb38239f83:owner-progress-heartbeat:119329922","mission_step_id":"f810380d-abd7-4fd5-987d-73ac4ea116a3","command_center_event_id":"65299e5c-b840-4872-8773-4beb38239f83"},{"id":"83204408-b301-4f43-b4ee-4446707dd4bd","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"58ddb4f6eac435d0eada6204b090a802d0b63949","sourceSha":"c28f68602059e544fb3d9227e9e829c379151152","sourceInMain":false,"compareStatus":"main_history_page_inconclusive","ancestryProofResolved":false},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-10-04T10:00:23.250706+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"c28f68602059e544fb3d9227e9e829c379151152","external_id":"canonical-release-c28f68602059","receipt_type":"canonical_release_status","idempotency_key":"mission:a99d4ee6-bf56-473a-8a91-6df7beaf8da0:forgejo-release-ancestry:c28f68602059e544fb3d9227e9e829c379151152:58ddb4f6eac435d0eada6204b090a802d0b63949:main_history_page_inconclusive","mission_step_id":"82ef9549-2f52-4981-8cde-0c8ca73e499a","command_center_event_id":"a99d4ee6-bf56-473a-8a91-6df7beaf8da0"},{"id":"83216a8e-108d-49ca-839a-663e891ceca4","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"7e6686d266fc6651d4e3862b68cc3378b73f03cc","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"361ccbef4678184e6e2d358524ee51b34096ab98","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"47c10379d50d746478d96b13fa22f31451fb19b580908f4dea8cd6c44b93b044","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11669","runId":11669,"status":"success","sourceSha":"361ccbef4678184e6e2d358524ee51b34096ab98","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"7e6686d266fc6651d4e3862b68cc3378b73f03cc","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-7e6686d266fc6651d4e3862b68cc3378b73f03cc","compareStatus":"target_job_success_runtime_verified","workflowRunId":11669,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.273-stale-pr-gate-identity","workflowFailed":false,"containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:45:03.268996+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"361ccbef4678184e6e2d358524ee51b34096ab98","external_id":"forgejo-main-361ccbef4678","receipt_type":"canonical_release_status","idempotency_key":"mission:eadbda1f-34d1-4734-bbd4-87e7fa7892c9:forgejo-release-status:361ccbef4678184e6e2d358524ee51b34096ab98:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"25fb8d72-8508-4c6b-8bfa-093eeb9ceb55","command_center_event_id":"eadbda1f-34d1-4734-bbd4-87e7fa7892c9"},{"id":"8321c37f-c64a-429f-b92f-25ad6627892a","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"],"reason":"Owner-authorized bounded control-plane upgrade establishing deterministic mission state-to-action resolution as the first primitive of a deterministic KNOCKLAUNCH execution system.","baseSha":"ea520535d26f859529f07fe22dd1815c04d8de96","issuedAt":1789916777792,"expiresAt":1789916957792,"missionId":"81fd1441-cf62-4734-b80a-400858066693","authorizationId":"ec33229b-27d6-4dad-afd7-64b30073bd3a","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T15:06:18.052819+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"ea520535d26f859529f07fe22dd1815c04d8de96","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:ec33229b-27d6-4dad-afd7-64b30073bd3a","mission_step_id":"539a743d-b687-45bf-af05-2398d0046955","command_center_event_id":"81fd1441-cf62-4734-b80a-400858066693"},{"id":"8321c842-838f-4d2a-afcb-f0f7ccb5d208","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-owner-video-20260825","reason":"retryable_provider_transport:PUT:atomic_commit_soft_timeout","status":"retryable","metrics":{"receiptBytes":4023,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.48-visual-proof-intent-routing","prNumber":null,"terminal":false,"missionId":"b358fc02-dbc9-49b9-b37c-9775f7cf377b","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":32320,"prReadinessMs":0,"approvedPlanMs":32320,"missionSetupMs":377,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b358fc02-dbc9-49b9-b37c-9775f7cf377b"},"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":5174,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-26T00:40:18.921893+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b358fc02-dbc9-49b9-b37c-9775f7cf377b:execute_mission:repair_mission_execution_retryable","mission_step_id":"f26d2e51-3a2e-4556-bbc4-2e796bc7fbac","command_center_event_id":"b358fc02-dbc9-49b9-b37c-9775f7cf377b"},{"id":"83235dad-a578-450f-88cb-193549ed4df4","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"The exact-head KnockLaunch Gate for PR #899 at 3f1460246878fa5f51be66b8641bd4dd4a73b1ec passed and is terminal success. Squash merge this SAME PR now, resolve affected targets from its exact diff, and release only frontend plus tenant-photo-studio Supabase Edge Function. Then continue this same mission to live runtime proof. Do not wait behind unrelated PRs and do not open another branch or PR.","wordingChanged":false,"canonicalIntent":"The exact-head KnockLaunch Gate for PR #899 at 3f1460246878fa5f51be66b8641bd4dd4a73b1ec passed and is terminal success. Squash merge this SAME PR now, resolve affected targets from its exact diff, and release only frontend plus tenant-photo-studio Supabase Edge Function. Then continue this same mission to live runtime proof. Do not wait behind unrelated PRs and do not open another branch or PR.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"La Vista Calendar resolves as SHORT_TERM_RENTAL with vacation-rental copy/event types, preserves unit context, and includes short-stay arrivals/departures.","proofConditionIds":["proof-production"]},{"id":"outcome-2","statement":"La Vista Messages resolves to Communications instead of dashboard.","proofConditionIds":["proof-production"]},{"id":"outcome-3","statement":"La Vista Documents resolves to Documents instead of dashboard.","proofConditionIds":["proof-production"]},{"id":"outcome-4","statement":"Photo Studio generates canonical Edge Function URLs and existing The View photos render.","proofConditionIds":["proof-production"]}],"objective":"The exact-head KnockLaunch Gate for PR #899 at 3f1460246878fa5f51be66b8641bd4dd4a73b1ec passed and is terminal success. Squash merge this SAME PR now, resolve affected targets from its exact diff, and release only frontend plus tenant-photo-studio Supabase Edge Function. Then continue this same mission to live runtime proof. Do not wait behind unrelated PRs and do not open another branch or PR.","constraints":[{"id":"constraint-1","statement":"No R2 object mutations or uploads.","proofConditionIds":["proof-production"]},{"id":"constraint-2","statement":"No tenant-type change.","proofConditionIds":["proof-production"]},{"id":"constraint-3","statement":"No control-plane file changes.","proofConditionIds":["proof-production"]},{"id":"constraint-4","statement":"Preserve existing tenant-family behavior.","proofConditionIds":["proof-production"]},{"id":"constraint-5","statement":"Only affected frontend and tenant-photo-studio releases.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"After the exact merged release, the frontend and tenant-photo-studio are live; La Vista Calendar/Communications/Documents resolve as supported SHORT_TERM_RENTAL applications and the configured The View main asset is served through the canonical /functions/v1/tenant-photo-studio path.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge"],"requiredReleaseTargets":["frontend","supabaseEdge"]}],"validationErrors":[]},"requestContractHash":"11256994d8c9ac45045ad6f1f55f3342e5d732a315d9b160b35c0f67c2cb12e0","requestContractRevision":9,"previousRequestContractHash":"2f8a404e23aa6d7fd8b306cee5cbc863801d3f6955083e64327d8963ea058891"},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T02:27:07.726022+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:45c9eae7-62a2-4cb9-8706-6966376e6234:request-contract-revision:9:11256994d8c9ac45045ad6f1f55f3342e5d732a315d9b160b35c0f67c2cb12e0","mission_step_id":"295b56e5-711f-4ed3-a765-e71408be3bc4","command_center_event_id":"45c9eae7-62a2-4cb9-8706-6966376e6234"},{"id":"832489d2-d5e2-40cb-830b-dd7d1dc5acbc","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-8e26e8261995","prNumber":3287,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"dc6e5dd2af316154bb9f16d91287881bf220cd80","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T14:55:46.715266+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"dc6e5dd2af316154bb9f16d91287881bf220cd80","external_id":"3287","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:8e26e826-1995-4e7d-9622-7dbc2271ae39:merged-pr:3287:dc6e5dd2af316154bb9f16d91287881bf220cd80","mission_step_id":"c121fc4a-5738-4861-9c98-6806c2b933d3","command_center_event_id":"8e26e826-1995-4e7d-9622-7dbc2271ae39"},{"id":"8325cef1-013f-47fa-a852-2198244c4d3b","source":"github-status","status":"verified","payload":{"failed":[],"states":{"canonical-production-release/verified":"success"},"missing":[],"pending":[],"required":["canonical-production-release/verified"],"sourceSha":"1161f35f919262928931f2620482ad460f0c8434","releaseState":"verified","exactConductorRun":{"id":31309547558,"status":"completed","headSha":"1161f35f919262928931f2620482ad460f0c8434","conclusion":"success","compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-09T10:56:50.168877+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"1161f35f919262928931f2620482ad460f0c8434","external_id":"canonical-release-1161f35f9192","receipt_type":"canonical_release_status","idempotency_key":"mission:070210da-a809-4d42-ac0c-7fdca9b7f1a9:release-status:1161f35f919262928931f2620482ad460f0c8434:31309547558:verified:canonical-production-release/verified=success","mission_step_id":"1a8a86ea-cdee-467a-9bda-4e27a0cf8fc5","command_center_event_id":"070210da-a809-4d42-ac0c-7fdca9b7f1a9"},{"id":"8325f652-3651-489f-bb7d-2574273d3ff6","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"retryable","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:05f5a0f6-f13f-492f-93a1-f3cca288d7aa","mission_step_id":null,"command_center_event_id":"05f5a0f6-f13f-492f-93a1-f3cca288d7aa"},{"id":"8326781b-a186-464b-8607-80095c7ec497","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/prime-oauth-single-owner-20260910","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.94-mission-generation-terminality","prNumber":2302,"terminal":false,"missionId":"8ab5254f-1339-4a93-91b0-a269b76b7b84","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9722,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2022,"approvedPlanMs":0,"missionSetupMs":3105,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":242,"ledgerReconcileMs":0,"lineageReconcileMs":2863,"resolvePreflightMs":3105,"repositoryMutationMs":7302,"repositoryProviderMs":4876,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4330,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":242,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":546},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"8ab5254f-1339-4a93-91b0-a269b76b7b84"},"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":1514,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T16:24:31.78424+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2302","receipt_type":"execute_mission","idempotency_key":"mission:8ab5254f-1339-4a93-91b0-a269b76b7b84:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"f84ecd43-6b3a-4aeb-a36f-5ad004fe3df4","command_center_event_id":"8ab5254f-1339-4a93-91b0-a269b76b7b84"},{"id":"832899a1-beca-4792-a31c-3df83db9e910","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/compact-mission-release-proof-context","reason":"forgejo_release_source_not_contained_in_current_main","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":6,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.139-historical-release-proof-recovery","prNumber":2671,"terminal":false,"missionId":"9c662eb2-d22d-49c3-881e-589b8dfc2fbb","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":"9f90a16b786319ef9bd09e82b4384f80cde6c1eb","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":22261,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":337,"approvedPlanMs":0,"missionSetupMs":317,"providerAuthMs":0,"shipAndProveMs":21278,"ledgerPrepareMs":317,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":317,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":317,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"9c662eb2-d22d-49c3-881e-589b8dfc2fbb"},"performance":null,"deploymentId":"forgejo-main-9f90a16b7863","workflowRunId":7879,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["command-center-autopilot"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1426,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T19:58:22.860523+00:00","proof_gate":"canonical_release_blocked","source_sha":"9f90a16b786319ef9bd09e82b4384f80cde6c1eb","external_id":"forgejo-main-9f90a16b7863","receipt_type":"execute_mission","idempotency_key":"mission:9c662eb2-d22d-49c3-881e-589b8dfc2fbb:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"26f3d2b0-875a-4fec-b15b-5c4d3a1bf06a","command_center_event_id":"9c662eb2-d22d-49c3-881e-589b8dfc2fbb"},{"id":"8328a03a-4175-4eda-805a-751f4add5b22","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtis64sa","reason":"modified_nonempty_file_became_empty:supabase/functions/opportunity-radar/index.ts","status":"blocked","metrics":{"receiptBytes":6816,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.2-visual-witness-proof-projection","prNumber":null,"terminal":false,"missionId":"f115d3a8-3f07-4d27-b918-609e860cb08e","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":395,"prReadinessMs":0,"approvedPlanMs":395,"missionSetupMs":4052,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f115d3a8-3f07-4d27-b918-609e860cb08e"},"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":1077,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-01T14:52:35.980748+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f115d3a8-3f07-4d27-b918-609e860cb08e:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"0a7781ac-e80a-4253-8363-216f0f073a26","command_center_event_id":"f115d3a8-3f07-4d27-b918-609e860cb08e"},{"id":"832948d4-eb36-4d6a-a41c-9d7112db319a","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\":\"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\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-03T15:33:12.687876+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-17cc9a02a846\",\"prNumber\":4627,\"sourceSha\":\"4fbd3ddcee061d1a81d363873065fe0b3a6988b9\",\"deploymentId\":\"forgejo-main-4fbd3ddcee06\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T12:35:51.554054+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:17cc9a02-a846-4440-915a-29e007081464:owner-progress-heartbeat:119402063","mission_step_id":"dbe2f9f8-04f3-4012-aabc-8bcf9bb9716c","command_center_event_id":"17cc9a02-a846-4440-915a-29e007081464"},{"id":"8329bb7e-5f4b-413d-9cb9-1592a3bf2d32","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Tighten PR #859 to the tenant-specific Vista component only. Revert every Vista/low-chrome modification in src/PrivateAppShell.tsx so that file exactly matches current main and drops out of the diff. Make LongTermRentalDashboard itself fixed full-viewport with a high z-index so Vista owns the entire visible application viewport without shared-shell changes. Preserve the approved dark coastal one-page senior design. Then re-gate the same PR, squash merge, release frontend, and verify live + desktop visual proof.","wordingChanged":false,"canonicalIntent":"Tighten PR #859 to the tenant-specific Vista component only. Revert every Vista/low-chrome modification in src/PrivateAppShell.tsx so that file exactly matches current main and drops out of the diff. Make LongTermRentalDashboard itself fixed full-viewport with a high z-index so Vista owns the entire visible application viewport without shared-shell changes. Preserve the approved dark coastal one-page senior design. Then re-gate the same PR, squash merge, release frontend, and verify live + desktop visual proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"vista-fullscreen","statement":"The live Vista dashboard is a dark, low-glare, full-screen long-term rental workspace and all essential dashboard content fits in one desktop viewport.","proofConditionIds":["repo-source","live-route","desktop-visual"]},{"id":"vista-identity","statement":"The tenant presents as La Vista del Mar Rentals and not Vacation Rentals on the dashboard.","proofConditionIds":["repo-source","live-route"]}],"objective":"Tighten PR #859 to the tenant-specific Vista component only. Revert every Vista/low-chrome modification in src/PrivateAppShell.tsx so that file exactly matches current main and drops out of the diff. Make LongTermRentalDashboard itself fixed full-viewport with a high z-index so Vista owns the entire visible application viewport without shared-shell changes. Preserve the approved dark coastal one-page senior design. Then re-gate the same PR, squash merge, release frontend, and verify live + desktop visual proof.","constraints":[{"id":"senior-readable","statement":"Large readable typography, strong contrast, large tap targets, simple labels, and no dense command-center or CRM styling.","proofConditionIds":["repo-source","desktop-visual"]},{"id":"one-page-desktop","statement":"Desktop view shows header, four summary cards, five action cards, and The View/The Nest without vertical page scrolling.","proofConditionIds":["repo-source","desktop-visual"]},{"id":"tenant-isolation","statement":"Final source diff is tenant-specific: only src/pages/rental/LongTermRentalDashboard.tsx differs from main.","proofConditionIds":["repo-source"]},{"id":"no-fake-assets","statement":"Do not add fake contact data or hotlink Airbnb/Vrbo listing photography.","proofConditionIds":["repo-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-source","kind":"repository","claim":"Final PR diff contains only src/pages/rental/LongTermRentalDashboard.tsx. The component owns the full viewport with fixed inset positioning/high z-index and contains the approved long-term rental labels and dark one-page layout.","route":"https://app.knocklaunch.app/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"live-route","kind":"runtime","claim":"Production /la-vista-del-mar/dashboard renders La Vista del Mar Rentals and Rent & Payments after the exact frontend release.","route":"https://app.knocklaunch.app/la-vista-del-mar/dashboard","required":true,"expectedText":"Rent & Payments","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"desktop-visual","kind":"visual","claim":"At desktop viewport, the page is dark/low-glare, fills the application viewport, and shows the header, four summary cards, five action cards, and both The View and The Nest in the same visible screen without scrolling.","route":"https://app.knocklaunch.app/la-vista-del-mar/dashboard","required":true,"expectedText":"La Vista del Mar Rentals","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"da3593075775eb635fc7d35a04ce1071310ef7f5a38953e032339ef28241fac2","requestContractRevision":4,"previousRequestContractHash":"f6c2c62e3c89143c7505356686fb53c4002f48730fefea3aafc2e54bd98187a3"},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T20:23:41.528035+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:2def1491-f093-48b9-9a60-61fdfd8a721d:request-contract-revision:4:da3593075775eb635fc7d35a04ce1071310ef7f5a38953e032339ef28241fac2","mission_step_id":"4c729c1f-a504-455e-b29f-f8922b56dd31","command_center_event_id":"2def1491-f093-48b9-9a60-61fdfd8a721d"},{"id":"832a6258-781a-4762-b3c9-f9dc16382cf3","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-25292583cf21","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":25426,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":3,"executorlessWaitMs":90884,"firstUsefulResultAt":"2026-10-02T01:54:23.339Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":4446,"terminal":false,"missionId":"25292583-cf21-4de1-9ded-df4d2797912d","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2186,"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":"25292583-cf21-4de1-9ded-df4d2797912d"},"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-02T01:55:42.372139+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4446","receipt_type":"automatic_mission_resume","idempotency_key":"mission:25292583-cf21-4de1-9ded-df4d2797912d:automatic-mission-resume:4446:repair_mission_pr_ready_retryable","mission_step_id":"715ae089-1fb7-42bc-b23a-2f20e24db697","command_center_event_id":"25292583-cf21-4de1-9ded-df4d2797912d"},{"id":"832b0f34-b60f-4141-ae98-7e5c9742ba34","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.67.5-tool-boundary-canonicalization","prNumber":5197,"terminal":false,"missionId":"ecbe834b-7964-4268-8d3e-b068ab1b0301","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4104,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":4000,"approvedPlanMs":0,"missionSetupMs":527,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":527,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":527,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":527,"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":"ecbe834b-7964-4268-8d3e-b068ab1b0301"},"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":1689,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T17:44:19.929126+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"5197","receipt_type":"execute_mission","idempotency_key":"mission:ecbe834b-7964-4268-8d3e-b068ab1b0301:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"d861af76-245b-4b59-b31e-26e0008c57a4","command_center_event_id":"ecbe834b-7964-4268-8d3e-b068ab1b0301"},{"id":"8330d1c3-4dba-435c-930d-0081611f12eb","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"pcg_cards_intake","disposition":"superseded_execution_attempt","previousStatus":"retryable","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"4de071a7-968e-3a1d-01bb-ae13e8b17fed"},"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:ecbe834b-7964-4268-8d3e-b068ab1b0301","mission_step_id":null,"command_center_event_id":"ecbe834b-7964-4268-8d3e-b068ab1b0301"},{"id":"83324082-369b-4683-9458-86bb9978e312","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-2eae9fad6cee","writes":[],"patches":[],"version":1,"approved":true,"missionId":"2eae9fad-6cee-48b3-868e-8983369ef84c","objective":"Continue mission 2eae9fad-6cee-48b3-868e-8983369ef84c with the exact TENANT_MESSENGER_V1 hardening edits and regression assertions. Keep scope to tenantMessengerProfile.ts, tenant-media-library/index.ts, and the focused capability contract test.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"supabase/functions/_shared/tenantMessengerProfile.ts","anchor":"function applicationIds(settings:AnyRecord){\n  const blueprint=rec(settings.business_operating_blueprint);\n  for(const raw of [blueprint.applicationIds,blueprint.application_ids,settings.application_ids,settings.workspace_apps]){\n    if(Array.isArray(raw))return unique(raw.map((value:any)=>String(value||'').trim()));\n  }\n  return [];\n}\n\nfunction hasApp(apps:string[],tokens:string[]){\n  const hay=apps.map(value=>value.toLowerCase());\n  return tokens.some(token=>hay.some(value=>value===token||value.includes(token)));\n}\n\nfunction vocabularyFor(type:string,tenantSlug:string){\n  if(tenantSlug==='big-papis')return ['Customers','Events','Pop-Ups','Inventory','Proposals'];\n  if(/TAX|ACCOUNT|BOOKKEEP/.test(type))return ['Clients','Documents','Deadlines','Invoices','Appointments'];\n  if(/CARD|GRAD/.test(type))return ['Customers','Card Batches','Grading','Listings','Shipments'];\n  if(/EVENT_RENTAL|PARTY_RENTAL/.test(type))return ['Customers','Bookings','Rentals','Loadout','Vendors'];\n  if(/ROOF|HANDYMAN|FIELD|SERVICE/.test(type))return ['Customers','Jobs','Schedule','Estimates','Invoices'];\n  return ['Customers','Work','Schedule','Files','Billing'];\n}\n\nfunction themeFor(tenant:any,settings:AnyRecord,tenantSlug:string){\n  const branding=rec(settings.media_branding);\n  const character=rec(settings.brand_character);\n  const theme=rec(settings.theme);\n  const palette=rec(character.palette);\n  const bigPapis=tenantSlug==='big-papis';\n  const primary=validColor(text(theme.primary,theme.primary_color,settings.primary_color,palette.primary,branding.primary_color))||(bigPapis?'#ff178f':'#22c55e');\n  const secondary=validColor(text(theme.secondary,theme.secondary_color,settings.secondary_color,palette.secondary,branding.secondary_color))||(bigPapis?'#20e6ff':'#38bdf8');\n  const accent=validColor(text(theme.accent,theme.accent_color,settings.accent_color,palette.accent,branding.accent_color))||(bigPapis?'#9b4dff':secondary);\n  return {primary,secondary,accent,surface:'#061018',surfaceSoft:'#0b1822',text:'#f7fbfa'};\n}","replacement":"function applicationIds(settings:AnyRecord){\n  const blueprint=rec(settings.business_operating_blueprint);\n  const candidates=[blueprint.applicationIds,blueprint.application_ids,blueprint.applications,blueprint.capabilities,settings.application_ids,settings.workspace_apps];\n  return unique(candidates.flatMap(raw=>Array.isArray(raw)?raw.map((value:any)=>String(value||'').trim()):[]));\n}\n\nfunction pickApp(apps:string[],tokens:string[]){\n  const lowered=tokens.map(token=>token.toLowerCase());\n  return apps.find(value=>{const normalized=value.toLowerCase();return lowered.some(token=>normalized===token||normalized.includes(token))})||'';\n}\n\nfunction vocabularyFor(type:string,settings:AnyRecord){\n  const blueprint=rec(settings.business_operating_blueprint);\n  const relationship=rec(blueprint.primaryRelationship);\n  const vocabulary=rec(blueprint.vocabulary);\n  const modeLabels=arr(rec(settings.modes).cards).map((raw:any)=>text(rec(raw).title,rec(raw).label)).filter(Boolean);\n  const moduleLabels=arr(blueprint.modules).map((raw:any)=>text(rec(raw).label,rec(raw).title)).filter(Boolean);\n  const derived=unique([text(relationship.plural),text(vocabulary.workPlural),...modeLabels,...moduleLabels])\n    .filter(label=>!/^(today|settings)$/i.test(label))\n    .slice(0,5);\n  if(derived.length>=3)return derived;\n  if(/TAX|ACCOUNT|BOOKKEEP/.test(type))return ['Clients','Documents','Deadlines','Invoices','Appointments'];\n  if(/CARD|GRAD/.test(type))return ['Customers','Card Batches','Grading','Listings','Shipments'];\n  if(/EVENT_RENTAL|PARTY_RENTAL/.test(type))return ['Customers','Bookings','Rentals','Loadout','Vendors'];\n  if(/MOBILE_VENDOR|FOOD|CATER|CAFE/.test(type))return ['Customers','Bookings','Calendar','Inventory','Payments'];\n  if(/ROOF|HANDYMAN|FIELD|SERVICE/.test(type))return ['Customers','Jobs','Schedule','Estimates','Invoices'];\n  return ['Customers','Work','Schedule','Files','Billing'];\n}\n\nfunction themeFor(_tenant:any,settings:AnyRecord){\n  const branding=rec(settings.media_branding);\n  const character=rec(settings.brand_character);\n  const theme=rec(settings.theme);\n  const palette=rec(character.palette);\n  const primary=validColor(text(theme.primary,theme.primary_color,settings.primary_color,palette.primary,branding.primary_color))||'#22c55e';\n  const secondary=validColor(text(theme.secondary,theme.secondary_color,settings.secondary_color,palette.secondary,branding.secondary_color))||'#38bdf8';\n  const accent=validColor(text(theme.accent,theme.accent_color,settings.accent_color,palette.accent,branding.accent_color))||secondary;\n  const surface=validColor(text(theme.surface,settings.surface_color,palette.surface,branding.surface_color))||'#061018';\n  const surfaceSoft=validColor(text(theme.surfaceSoft,theme.surface_soft,settings.surface_soft_color,palette.surfaceSoft,branding.surface_soft_color))||'#0b1822';\n  const foreground=validColor(text(theme.text,settings.text_color,palette.text,branding.text_color))||'#f7fbfa';\n  return {primary,secondary,accent,surface,surfaceSoft,text:foreground};\n}"},{"path":"supabase/functions/_shared/tenantMessengerProfile.ts","anchor":"  const apps=applicationIds(settings);\n  const vocabulary=vocabularyFor(tenantType,tenantSlug);\n  const brandLabel=text(tenant?.company_dba_name,tenant?.company_legal_name,tenant?.name,tenant?.company_slug,'KNOCKLAUNCH');\n  const tagline=text(settings.tagline,settings.brand_tagline,rec(settings.brand_character).tagline,tenantSlug==='big-papis'?'Heaven In A Cup!':'');\n  const categories=unique(['All','Unread',...vocabulary.slice(0,4)]);\n  const quickActions=[\n    hasApp(apps,['calendar','booking','events'])?{id:'schedule',label:hasApp(apps,['booking','events'])?'Create Event':'Add to Calendar',applicationId:hasApp(apps,['booking','events'])?'booking':'calendar'}:null,\n    hasApp(apps,['proposals','proposal'])?{id:'proposal',label:'Send Proposal',applicationId:'proposals'}:null,\n    hasApp(apps,['invoice','billing','payments'])?{id:'invoice',label:'Create Invoice',applicationId:'invoices'}:null,\n    hasApp(apps,['tasks','task'])?{id:'task',label:'Create Task',applicationId:'tasks'}:null,\n    hasApp(apps,['contacts','customers','crm'])?{id:'customer',label:'Open Customer',applicationId:'contacts'}:null,\n  ].filter(Boolean);","replacement":"  const apps=applicationIds(settings);\n  const vocabulary=vocabularyFor(tenantType,settings);\n  const brandLabel=text(tenant?.company_dba_name,tenant?.company_legal_name,tenant?.name,tenant?.company_slug,'KNOCKLAUNCH');\n  const tagline=text(settings.tagline,settings.brand_tagline,rec(settings.brand_character).tagline);\n  const categories=unique(['All','Unread',...vocabulary.slice(0,4)]);\n  const scheduleApp=pickApp(apps,['booking','events','calendar']);\n  const proposalApp=pickApp(apps,['proposals','proposal']);\n  const invoiceApp=pickApp(apps,['invoices','invoice','billing','payments']);\n  const taskApp=pickApp(apps,['tasks','task']);\n  const customerApp=pickApp(apps,['contacts','customers','crm']);\n  const quickActions=[\n    scheduleApp?{id:'schedule',label:/booking|event/i.test(scheduleApp)?'Create Event':'Add to Calendar',applicationId:scheduleApp}:null,\n    proposalApp?{id:'proposal',label:'Send Proposal',applicationId:proposalApp}:null,\n    invoiceApp?{id:'invoice',label:'Create Invoice',applicationId:invoiceApp}:null,\n    taskApp?{id:'task',label:'Create Task',applicationId:taskApp}:null,\n    customerApp?{id:'customer',label:'Open Customer',applicationId:customerApp}:null,\n  ].filter(Boolean);"},{"path":"supabase/functions/_shared/tenantMessengerProfile.ts","anchor":"    theme:themeFor(tenant,settings,tenantSlug),","replacement":"    theme:themeFor(tenant,settings),"},{"path":"supabase/functions/_shared/tenantMessengerProfile.ts","anchor":"export function tenantMessengerProfileHealthy(profile:any){\n  const value=rec(profile);\n  return value.contract===TENANT_MESSENGER_CONTRACT&&value.schemaVersion===TENANT_MESSENGER_SCHEMA_VERSION&&Boolean(String(value.tenantId||''))&&Boolean(String(value.tenantSlug||''))&&Array.isArray(value.categories)&&Array.isArray(value.quickActions)&&Array.isArray(value.intentActions)&&rec(value.theme).primary;\n}","replacement":"export function tenantMessengerProfileHealthy(profile:any){\n  const value=rec(profile);\n  const enabled=arr(value.enabledApplicationIds).map((entry:any)=>String(entry||'').trim()).filter(Boolean);\n  const enabledSet=new Set(enabled);\n  const quick=arr(value.quickActions);\n  const intents=arr(value.intentActions);\n  const actionReferencesHealthy=[...quick,...intents].every((action:any)=>{const applicationId=String(rec(action).applicationId||'').trim();return !applicationId||enabledSet.has(applicationId)});\n  const theme=rec(value.theme);\n  const themeHealthy=['primary','secondary','accent','surface','surfaceSoft','text'].every(key=>Boolean(validColor(theme[key])));\n  return value.contract===TENANT_MESSENGER_CONTRACT\n    &&value.schemaVersion===TENANT_MESSENGER_SCHEMA_VERSION\n    &&Boolean(String(value.tenantId||''))\n    &&Boolean(String(value.tenantSlug||''))\n    &&Array.isArray(value.categories)&&value.categories.length>=2\n    &&Array.isArray(value.contextSections)&&value.contextSections.length>=2\n    &&Array.isArray(value.quickActions)\n    &&Array.isArray(value.intentActions)\n    &&Array.isArray(value.enabledApplicationIds)\n    &&actionReferencesHealthy\n    &&themeHealthy;\n}"},{"path":"supabase/functions/tenant-media-library/index.ts","anchor":"function tenantCompilerApplicationIds(settings:Record<string,any>){const blueprint=record(settings.business_operating_blueprint);const candidates=[blueprint.applicationIds,blueprint.application_ids,settings.application_ids,settings.workspace_apps];for(const raw of candidates)if(Array.isArray(raw))return [...new Set(raw.map(value=>String(value||'').trim()).filter(Boolean))];return []}","replacement":"function tenantCompilerApplicationIds(settings:Record<string,any>){const blueprint=record(settings.business_operating_blueprint);const candidates=[blueprint.applicationIds,blueprint.application_ids,blueprint.applications,blueprint.capabilities,settings.application_ids,settings.workspace_apps];return [...new Set(candidates.flatMap(raw=>Array.isArray(raw)?raw.map(value=>String(value||'').trim()).filter(Boolean):[]))]}"},{"path":"supabase/functions/tenant-media-library/index.ts","anchor":"async function ensureTenantCreationCompilerManifest(tenantId:string,tenant:any){const settings=record(tenant?.settings);const existing=record(settings.tenant_creation_compiler);const currentMessenger=record(settings.messenger_profile);const messengerHealthy=tenantMessengerProfileHealthy(currentMessenger)&&String(currentMessenger.tenantId||'')===String(tenantId);const compilerHealthy=String(existing.contract||'')===TENANT_CREATION_COMPILER_CONTRACT&&existing.schemaVersion===TENANT_CREATION_COMPILER_SCHEMA;if(compilerHealthy&&messengerHealthy)return tenant;const manifest=compilerHealthy?existing:buildTenantCreationCompilerManifest(tenant);const messengerProfile=buildTenantMessengerProfile(tenant);const now=new Date().toISOString();const nextSettings={...settings,tenant_creation_compiler:{...manifest,createdAt:existing.createdAt||now,updatedAt:compilerHealthy?(existing.updatedAt||now):now},messenger_profile:{...messengerProfile,createdAt:currentMessenger.createdAt||now,updatedAt:now}};const saved=await admin.from('tenants').update({settings:nextSettings,updated_at:now}).eq('id',tenantId).select('id,name,company_dba_name,company_legal_name,company_slug,company_logo_url,owner_id,tenant_type,status,is_active,settings').single();if(saved.error||!saved.data)throw saved.error||new Error('tenant_creation_compiler_persist_failed');return saved.data}","replacement":"async function ensureTenantCreationCompilerManifest(tenantId:string,tenant:any){const settings=record(tenant?.settings);const enabledAppsRead=await admin.from('tenant_applications').select('application_id').eq('tenant_id',tenantId).eq('enabled',true);if(enabledAppsRead.error)throw enabledAppsRead.error;const enabledApplicationIds=[...new Set((enabledAppsRead.data||[]).map((row:any)=>String(row.application_id||'').trim()).filter(Boolean))].sort();const effectiveSettings={...settings,application_ids:enabledApplicationIds};const effectiveTenant={...tenant,settings:effectiveSettings};const existing=record(settings.tenant_creation_compiler);const currentMessenger=record(settings.messenger_profile);const currentMessengerApps=Array.isArray(currentMessenger.enabledApplicationIds)?currentMessenger.enabledApplicationIds.map((value:any)=>String(value||'').trim()).filter(Boolean).sort():[];const messengerAppsMatch=JSON.stringify(currentMessengerApps)===JSON.stringify(enabledApplicationIds);const messengerHealthy=tenantMessengerProfileHealthy(currentMessenger)&&String(currentMessenger.tenantId||'')===String(tenantId)&&messengerAppsMatch;const existingCompilerApps=Array.isArray(existing.applications)?existing.applications.map((value:any)=>String(value||'').trim()).filter(Boolean).sort():[];const compilerAppsMatch=JSON.stringify(existingCompilerApps)===JSON.stringify(enabledApplicationIds);const compilerHealthy=String(existing.contract||'')===TENANT_CREATION_COMPILER_CONTRACT&&existing.schemaVersion===TENANT_CREATION_COMPILER_SCHEMA&&compilerAppsMatch;if(compilerHealthy&&messengerHealthy)return {...tenant,settings:{...settings,application_ids:enabledApplicationIds}};const manifest=buildTenantCreationCompilerManifest(effectiveTenant);const messengerProfile=buildTenantMessengerProfile(effectiveTenant);const now=new Date().toISOString();const nextSettings={...settings,tenant_creation_compiler:{...manifest,createdAt:existing.createdAt||now,updatedAt:now},messenger_profile:{...messengerProfile,createdAt:currentMessenger.createdAt||now,updatedAt:now}};const saved=await admin.from('tenants').update({settings:nextSettings,updated_at:now}).eq('id',tenantId).select('id,name,company_dba_name,company_legal_name,company_slug,company_logo_url,owner_id,tenant_type,status,is_active,settings').single();if(saved.error||!saved.data)throw saved.error||new Error('tenant_creation_compiler_persist_failed');return saved.data}"},{"path":"src/__tests__/contracts/platform-capability-registry.contract.test.ts","anchor":"  it('keeps automated customer contact opt-in and enforced by shared tenant state', () => {","replacement":"  it('hardens tenant Messenger bootstrap around tenant data and enabled application truth', () => {\n    const messengerSource = readFileSync('supabase/functions/_shared/tenantMessengerProfile.ts', 'utf8');\n    const bootstrapSource = readFileSync('supabase/functions/tenant-media-library/index.ts', 'utf8');\n\n    expect(messengerSource).not.toContain(\"tenantSlug==='big-papis'\");\n    expect(messengerSource).not.toContain(\"tenantSlug === 'big-papis'\");\n    expect(messengerSource).toContain('blueprint.applications');\n    expect(messengerSource).toContain('blueprint.capabilities');\n    expect(messengerSource).toContain('actionReferencesHealthy');\n    expect(messengerSource).toContain('enabledSet.has(applicationId)');\n    expect(bootstrapSource).toContain(\"from('tenant_applications').select('application_id').eq('tenant_id',tenantId).eq('enabled',true)\");\n    expect(bootstrapSource).toContain('messengerAppsMatch');\n    expect(bootstrapSource).toContain('compilerAppsMatch');\n  });\n\n  it('keeps automated customer contact opt-in and enforced by shared tenant state', () => {"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"2eae9fad-6cee-48b3-868e-8983369ef84c","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":"daccf7eb8e8f7596b914164b7e69b8d2d20fea65795f61d6ec7f403da2b092dc","replayCount":0,"serializedBytes":16886},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:01:35.859103+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:2eae9fad-6cee-48b3-868e-8983369ef84c:repository-mutation-intent:daccf7eb8e8f7596b914164b7e69b8d2d20fea65795f61d6ec7f403da2b092dc:0","mission_step_id":"ec29a591-6d2e-4ed6-8d0c-35c838f3cc57","command_center_event_id":"2eae9fad-6cee-48b3-868e-8983369ef84c"},{"id":"833249f1-aac2-4007-b469-04cb56847e3b","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":3769,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"executorlessWaitMs":630506,"firstUsefulResultAt":"2026-10-03T15:55:25.436Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.77-paul-heldout-repair","prNumber":null,"terminal":false,"missionId":"efaafcd1-0ea9-435f-93f6-92c40c3ae6fd","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1654,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":368,"providerAuthMs":0,"ledgerPrepareMs":368,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":368,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":368,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"efaafcd1-0ea9-435f-93f6-92c40c3ae6fd"},"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":1636,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T16:51:39.187123+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:efaafcd1-0ea9-435f-93f6-92c40c3ae6fd:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"51f3bc12-83f2-4180-bb6f-6eeceacc7ad1","command_center_event_id":"efaafcd1-0ea9-435f-93f6-92c40c3ae6fd"},{"id":"8332d41e-19a7-4a62-8e53-f7c6ebe1241e","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"3855994820304feb489fda2cee578853f3b90ab9","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"3855994820304feb489fda2cee578853f3b90ab9","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-17T20:19:16.424795+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"3855994820304feb489fda2cee578853f3b90ab9","external_id":"forgejo-main-385599482030","receipt_type":"canonical_release_status","idempotency_key":"mission:a0e2aec7-03fb-4384-9e01-7408ac3b4aaa:forgejo-release-status:3855994820304feb489fda2cee578853f3b90ab9:verified:forgejo-main/source=success","mission_step_id":"49c1bdc7-40cb-4f3e-84d7-63037e2bc3a2","command_center_event_id":"a0e2aec7-03fb-4384-9e01-7408ac3b4aaa"},{"id":"8333285d-8cad-4101-9355-1efa13accaed","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":"Continue the same owner-authorized cc-execution control-plane queue-unblock repair. Widen only the bounded Forgejo supervisor read budget, retain max attempts=2 and fail-closed identity/freshness checks, then Gate, merge, deploy cc-execution, and drain #5210 and #5203.","proofKinds":["repository","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":"Continue the same owner-authorized cc-execution control-plane queue-unblock repair. Widen only the bounded Forgejo supervisor read budget, retain max attempts=2 and fail-closed identity/freshness checks, then Gate, merge, deploy cc-execution, and drain #5210 and #5203.","wordingChanged":false,"canonicalIntent":"Continue the same owner-authorized cc-execution control-plane queue-unblock repair. Widen only the bounded Forgejo supervisor read budget, retain max attempts=2 and fail-closed identity/freshness checks, then Gate, merge, deploy cc-execution, and drain #5210 and #5203.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"cc-execution-queue-unblock","statement":"The cc-execution control plane must stop falsely parking exact-head green, fresh, mergeable PRs because the bounded Forgejo supervisor read budget is below proven provider latency.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","runtime"]}],"objective":"Continue the same owner-authorized cc-execution control-plane queue-unblock repair. Widen only the bounded Forgejo supervisor read budget, retain max attempts=2 and fail-closed identity/freshness checks, then Gate, merge, deploy cc-execution, and drain #5210 and #5203.","constraints":[{"id":"bounded-fail-closed","statement":"Keep max attempts at 2 and preserve exact PR/head identity, freshness, and protected-main checks.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo"]},{"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":["repo","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":["repo","runtime"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["repository","runtime"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":[]},"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","source_targets_until_repository_resolution","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":false,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"none"},"dependencies":{"requiredDomains":["backend_runtime","provider_configuration","release_ownership"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":[]},"inputSignals":{"rawUtterance":"Continue the same owner-authorized cc-execution control-plane queue-unblock repair. Widen only the bounded Forgejo supervisor read budget, retain max attempts=2 and fail-closed identity/freshness checks, then Gate, merge, deploy cc-execution, and drain #5210 and #5203.","canonicalIntent":"Continue the same owner-authorized cc-execution control-plane queue-unblock repair. Widen only the bounded Forgejo supervisor read budget, retain max attempts=2 and fail-closed identity/freshness checks, then Gate, merge, deploy cc-execution, and drain #5210 and #5203.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"cc-execution supervisor read timeout is 9000ms, total budget is 18000ms, max attempts remains 2, and regression coverage exists.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"runtime","kind":"runtime","claim":"Updated cc-execution control-plane runtime is live.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Continue-the-same-owner-authorized-cc-execution-control-plane-queue-unblock-repair.-Widen-only-the-b","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["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":["repo","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":"4967062fe17d80313c182355c7e540f4a05edf3273f4de8ca883fa356ad8223e","requestContractRevision":4,"previousRequestContractHash":"0db2612b0d168e9c18b4c844a7c037b791107c62a1d583531807b56007c867ea"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:01:48.948372+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:46ebb29a-cf22-4f13-94d3-5ada3cff195d:request-contract:4967062fe17d80313c182355c7e540f4a05edf3273f4de8ca883fa356ad8223e","mission_step_id":"4dec133b-0a01-4729-be42-7a637b04aa6c","command_center_event_id":"46ebb29a-cf22-4f13-94d3-5ada3cff195d"},{"id":"83373832-daf5-4ca5-b25c-8be985783e1c","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"1659f7c2a0fda6b2555db20b1999c041c900921e","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"1659f7c2a0fda6b2555db20b1999c041c900921e","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"d512b98b6619ca0333228edcfa2e622e503950aa7dd041cec14c197b7aea5e9a","forgejoWorkflowProof":{"runId":15239,"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-04T12:42:39.148954+00:00","proof_gate":"canonical_release_pending","source_sha":"1659f7c2a0fda6b2555db20b1999c041c900921e","external_id":"forgejo-main-1659f7c2a0fd","receipt_type":"canonical_release_status","idempotency_key":"mission:4850b36d-bb0a-473f-8768-96b56ae1d96b:forgejo-release-status:1659f7c2a0fda6b2555db20b1999c041c900921e:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"c91cac29-47a6-4729-9790-cd628f794ed6","command_center_event_id":"4850b36d-bb0a-473f-8768-96b56ae1d96b"},{"id":"83376a38-1613-40b6-988d-752eaa370969","source":"cc-execution","status":"authorized","payload":{"paths":["config/cloudflare-native-frontend-build.json","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Continue the owner-authorized frontend release-memory repair on existing PR #2835 by aligning the remaining build contract and regression tests from 2560 MiB to 3072 MiB.","baseSha":"6ed1bef1a8939d761af64256b8003d22a97f6b9b","issuedAt":1789490678007,"expiresAt":1789490858007,"missionId":"3604556c-0edb-4be1-b626-a467bb36cc72","authorizationId":"32cefeea-4b37-4366-8910-dfc2421750a6","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T16:44:38.390268+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"6ed1bef1a8939d761af64256b8003d22a97f6b9b","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:32cefeea-4b37-4366-8910-dfc2421750a6","mission_step_id":"3a2ebba2-9c7c-49da-baee-7aa03c09420c","command_center_event_id":"3604556c-0edb-4be1-b626-a467bb36cc72"},{"id":"8338129d-4244-46fb-8b74-7277e26ed3d9","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/workspace-ui-contract-v2-g2-20260914","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.144-request-contract-inference","prNumber":2713,"terminal":false,"missionId":"7e76810c-a01f-41fc-b59a-1f1d953e0aa8","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8958,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":339,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":271,"ledgerReconcileMs":0,"lineageReconcileMs":68,"resolvePreflightMs":339,"repositoryMutationMs":8958,"repositoryProviderMs":6195,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3781,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":271,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2414},"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":"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":4649,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T03:29:46.523267+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2713","receipt_type":"execute_mission","idempotency_key":"mission:7e76810c-a01f-41fc-b59a-1f1d953e0aa8:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"be2b8d3d-b219-40c3-99f8-f44c5569bb4b","command_center_event_id":"7e76810c-a01f-41fc-b59a-1f1d953e0aa8"},{"id":"83392320-37c3-4965-872b-cd86c9b51a4d","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\":\"visual_proof\",\"deadlineAt\":\"2026-08-05T03:47:33.787242+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":4015,\"sourceSha\":\"29745644693d268d0c415ee381932a6e3aec5366\",\"deploymentId\":\"canonical-release-29745644693d\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-03T09:30:54.655031+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:6adad9b3-2092-4b0c-880b-0e22841e6f06:owner-progress-heartbeat:119401323","mission_step_id":"2f14279e-adc0-4559-b168-a91817c7f94c","command_center_event_id":"6adad9b3-2092-4b0c-880b-0e22841e6f06"},{"id":"833a190f-7d6f-412e-96d1-1333b02e2ac0","source":"cc-execution","status":"no_change","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":null,"reason":null,"status":"no_change","metrics":{"receiptBytes":1546,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-06T19:17:34.570Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.67.12-pr-merge-base-freshness","prNumber":null,"terminal":false,"missionId":"78eec2fe-91e0-45e2-9ffa-1962cecd21d5","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":506,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":771,"providerAuthMs":0,"ledgerPrepareMs":771,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":771,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":771,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"pull_request_required","receiptRef":{"mode":"full","missionId":"78eec2fe-91e0-45e2-9ffa-1962cecd21d5"},"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":1351,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T19:17:34.60986+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:78eec2fe-91e0-45e2-9ffa-1962cecd21d5:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"54efe31e-5d34-4b76-b778-d716ee2a744d","command_center_event_id":"78eec2fe-91e0-45e2-9ffa-1962cecd21d5"},{"id":"833aeea2-af31-4fe9-a78d-799a34dfd389","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-80a641a96336","prNumber":3473,"nextAction":null,"mergeCommitSha":"a55dfd793c19729b8ac5ce2713412b614eae99f3","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:08:37.909359+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"a55dfd793c19729b8ac5ce2713412b614eae99f3","external_id":"3473","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:80a641a9-6336-4d0e-8b9e-6207e8751773:merged-pr:3473:a55dfd793c19729b8ac5ce2713412b614eae99f3","mission_step_id":"b7a70dcc-6657-422a-ae7f-8d0673da2ca2","command_center_event_id":"80a641a9-6336-4d0e-8b9e-6207e8751773"},{"id":"833c5eca-3cb8-44d4-a021-f7ae7402c130","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Reconcile and resolve stale PR #1038 now. Refresh the exact existing PR against current protected main, preserve any unique valid content, and do not leave #1038 open. Do not create a replacement PR unless the canonical corrective-generation mechanism is strictly required after proving unique content. No Gate bypass.","wordingChanged":false,"canonicalIntent":"Reconcile and resolve stale PR #1038 now. Refresh the exact existing PR against current protected main, preserve any unique valid content, and do not leave #1038 open. Do not create a replacement PR unless the canonical corrective-generation mechanism is strictly required after proving unique content. No Gate bypass.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"pr-1038-resolved","statement":"PR #1038 is no longer open or left in queue limbo; its content is either proven superseded or preserved through the canonical delivery path.","proofConditionIds":["proof-pr-closed","proof-content-preserved"]}],"objective":"Reconcile and resolve stale PR #1038 now. Refresh the exact existing PR against current protected main, preserve any unique valid content, and do not leave #1038 open. Do not create a replacement PR unless the canonical corrective-generation mechanism is strictly required after proving unique content. No Gate bypass.","constraints":[{"id":"no-duplicate-or-bypass","statement":"Do not duplicate functionality or bypass KnockLaunch Gate.","proofConditionIds":["proof-content-preserved"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-pr-closed","kind":"repository","claim":"Forgejo PR #1038 is closed/retired at terminal state.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-content-preserved","kind":"repository","claim":"Any unique valid content from PR #1038 is either already present/superseded on protected main or preserved through the canonical path before #1038 is retired.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"c8a20fea8448dc60802a0a6741cb71c5da0be72952d1e8cb64e816603cd33b63","requestContractRevision":2,"previousRequestContractHash":"dfcd4ab2dbbcd3fecb3471443e84034f05e08a4726596470bd8f6410c57153b1"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T19:01:28.369785+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:a08cdc5d-6c95-499e-8e89-ac4bf20b6681:request-contract-revision:2:c8a20fea8448dc60802a0a6741cb71c5da0be72952d1e8cb64e816603cd33b63","mission_step_id":"5d427386-8c7a-44f3-8b59-5c3f37fde7dd","command_center_event_id":"a08cdc5d-6c95-499e-8e89-ac4bf20b6681"},{"id":"8342f238-b4cf-43a7-a3f2-1984cd4abdbb","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner-authorized cancelled-release descendant recovery. Limit the maintenance change to eligibility for cancelled affected-target recovery, forwarding the historical run identity into the existing canonical release dispatcher, its regression coverage, and the required cc-execution version marker.","baseSha":"bb6bd06be1663b24f2b666d526f1cc553adcb233","issuedAt":1789588411741,"expiresAt":1789588591741,"missionId":"de92c9f9-6fac-4009-8a89-b4cf88d14eaa","authorizationId":"d15e531a-20cc-4771-82e7-4be47145a5a0","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T19:53:32.542757+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"bb6bd06be1663b24f2b666d526f1cc553adcb233","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:d15e531a-20cc-4771-82e7-4be47145a5a0","mission_step_id":"86b2b824-a9b7-4a68-af81-47469830d74a","command_center_event_id":"de92c9f9-6fac-4009-8a89-b4cf88d14eaa"},{"id":"8343a63d-0f8b-499e-97a7-9e2236a9713d","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_authorization_required","fingerprint":"22b499981a6f4533a4bea81c72b72666fe2b610bd66d094ce590cf46992e223f"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:39:55.743356+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:17a9d36b-7035-4ca7-8657-982fe15c0da8:repository-mutation-intent-blocked:22b499981a6f4533a4bea81c72b72666fe2b610bd66d094ce590cf46992e223f","mission_step_id":"75ef0de0-bf9f-448b-8a11-0c8095b84735","command_center_event_id":"17a9d36b-7035-4ca7-8657-982fe15c0da8"},{"id":"8344e1ea-6338-4c0c-a3cf-a270cd4c3705","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-abdae48dbe22","reason":"retryable_provider_transport:POST:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.102-self-healing-ledger-provider","prNumber":null,"terminal":false,"missionId":"abdae48d-be22-4be6-937e-739088f658ba","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":21332,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":944,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":509,"ledgerReconcileMs":0,"lineageReconcileMs":435,"resolvePreflightMs":944,"repositoryMutationMs":21332,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":509,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"abdae48d-be22-4be6-937e-739088f658ba"},"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":1556,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T16:50:47.644587+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:abdae48d-be22-4be6-937e-739088f658ba:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"d7e854a1-d791-4c27-a3e1-ac531538bad2","command_center_event_id":"abdae48d-be22-4be6-937e-739088f658ba"},{"id":"83455f22-1af9-4b98-954c-60cc50083789","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":1088,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.48.9-single-mutation-lane","prNumber":487,"terminal":false,"missionId":"80625212-8151-4bb1-8984-bcbd58f8c9e0","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":"80625212-8151-4bb1-8984-bcbd58f8c9e0"},"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":5214,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T16:43:36.498187+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"487","receipt_type":"execute_mission","idempotency_key":"mission:80625212-8151-4bb1-8984-bcbd58f8c9e0:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"5f98378a-d32a-474b-b47f-5f0a205dfbb3","command_center_event_id":"80625212-8151-4bb1-8984-bcbd58f8c9e0"},{"id":"834896c8-f9cf-4551-a95e-9e40e5e28727","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"historical_pr_salvage","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"f6756a8c-12df-1bf5-0ed6-972d468db13e"},"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:b81dd05c-2a4b-44b9-bd62-d29daa94152e","mission_step_id":null,"command_center_event_id":"b81dd05c-2a4b-44b9-bd62-d29daa94152e"},{"id":"8348acf1-376d-4d0e-8456-ba7a1ec5fa10","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"d8de318e5f7f0f5a9529a9d450a078312cd06f45","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"generation-rollover","satisfied":true,"statement":"A mutation submitted after a merged/deleted prior generation automatically advances repair generation and invalidates inherited source/release/proof identity without requiring internal continuation fields from the caller.","proofConditionIds":["gate-regression","runtime-live"]},{"id":"release-contract-isolation","satisfied":true,"statement":"An immutable verified release receipt cannot be rebound to a different request-contract hash.","proofConditionIds":["gate-regression","runtime-live"]}],"satisfied":true,"constraints":[{"id":"canonical-only","satisfied":true,"statement":"Preserve the existing single Forgejo Gate, merge queue, release conductor, mission ledger, and witness architecture with no duplicate orchestration lane.","proofConditionIds":["gate-regression","runtime-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-regression","runtime-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-regression","runtime-live"]}],"contractHash":"4983ab08590843fb4f6f2d35e522455a5359a5ab0f1b47f6cca749a72fd8f861","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"gate-regression","kind":"repository","evidence":{"reason":null,"gateRunId":10209,"satisfied":true,"gateTestProof":"successful_exact_head_gate_log_contains:workers/cc-execution/test/release-orchestration-invariants.test.js","gateTestPassed":true,"missingTargets":[],"gateTestExecuted":true,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":"workers/cc-execution/test/release-orchestration-invariants.test.js","releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"4983ab08590843fb4f6f2d35e522455a5359a5ab0f1b47f6cca749a72fd8f861","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"d8de318e5f7f0f5a9529a9d450a078312cd06f45"},"required":true,"satisfied":true},{"id":"runtime-live","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"releaseRequestContractHash":"4983ab08590843fb4f6f2d35e522455a5359a5ab0f1b47f6cca749a72fd8f861"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T04:15:15.634609+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"d8de318e5f7f0f5a9529a9d450a078312cd06f45","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:15cf6542-7456-4c36-8950-748ec91a29a7:request-contract:4983ab08590843fb4f6f2d35e522455a5359a5ab0f1b47f6cca749a72fd8f861:d8de318e5f7f0f5a9529a9d450a078312cd06f45:verified:","mission_step_id":"6c90eb8e-adeb-43cd-98e2-827381cb8539","command_center_event_id":"15cf6542-7456-4c36-8950-748ec91a29a7"},{"id":"8349ff68-bd1a-4cb9-9ce2-97c9e7f35920","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue existing PR #1967 only. Use an exact whole-file write for src/shells/realtor/RealtorShell.tsx from the authoritative source bundle, changing only: import resolveTenantBackgroundUrl; define curriBackgroundUrl; insert one fixed background layer immediately inside the Curri root before main; add z-10 to main. Preserve all other source text. Do not create a new branch or PR. Keep src/PrivateAppShell.tsx unchanged in this call.","wordingChanged":false,"canonicalIntent":"Continue existing PR #1967 only. Use an exact whole-file write for src/shells/realtor/RealtorShell.tsx from the authoritative source bundle, changing only: import resolveTenantBackgroundUrl; define curriBackgroundUrl; insert one fixed background layer immediately inside the Curri root before main; add z-10 to main. Preserve all other source text. Do not create a new branch or PR. Keep src/PrivateAppShell.tsx unchanged in this call.","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. Use an exact whole-file write for src/shells/realtor/RealtorShell.tsx from the authoritative source bundle, changing only: import resolveTenantBackgroundUrl; define curriBackgroundUrl; insert one fixed background layer immediately inside the Curri root before main; add z-10 to main. Preserve all other source text. Do not create a new branch or PR. Keep src/PrivateAppShell.tsx unchanged in this call.","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":null,"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":null,"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":"07d579f018a3ba1f3a8734678c8a958c44ff046ddcb3ef527aa8e16c67c869b7","requestContractRevision":8,"previousRequestContractHash":"2cb9ba07dd240a4be6a2704e2514f9ef605d76c4c8fa87457f56a7f2e6d4b71c"},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-06T17:00:04.13497+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:07d579f018a3ba1f3a8734678c8a958c44ff046ddcb3ef527aa8e16c67c869b7","mission_step_id":"c852f6f5-86a9-40eb-8b68-fa789517e756","command_center_event_id":"6b9ceba1-384d-4244-9577-8880e0d09bf8"},{"id":"834bfce4-2879-4bdf-82a2-d501c2049021","source":"cc-execution","status":"recorded","payload":{"objective":"Continue the same synthesis-ready 321 repair. Apply only the supplied exact patches, then one PR, canonical gate, squash merge, deploy only tenant-media-library and frontend, reconcile the existing 321 approved logo bytes to durable storage, and prove the live owner branding plus 321autounlock.com customer site.","tenantRef":"d60e3c27-73ed-4a5f-a49b-c37636455daf","receivedAt":"2026-09-01T12:55:07.518Z","fingerprint":"e3831edb81f1f0cefc26b01051e613fe33034427952e8c08f2e3f246b743178d","workstreamRef":"d60e3c2773ed4a5fa49bc37636455daf","conversationId":null,"canonicalBranch":"ai/321-auto-unlock-brand-domain-repair-20260901","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same synthesis-ready 321 repair. Apply only the supplied exact patches, then one PR, canonical gate, squash merge, deploy only tenant-media-library and frontend, reconcile the existing 321 approved logo bytes to durable storage, and prove the live owner branding plus 321autounlock.com customer site.","wordingChanged":false,"canonicalIntent":"Continue the same synthesis-ready 321 repair. Apply only the supplied exact patches, then one PR, canonical gate, squash merge, deploy only tenant-media-library and frontend, reconcile the existing 321 approved logo bytes to durable storage, and prove the live owner branding plus 321autounlock.com customer site.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"brand-publication","statement":"Approved tenant branding is published as a durable canonical asset and company_logo_url is updated instead of relying on logo_ingest_b64 data URLs.","proofConditionIds":["repo","brand-runtime"]},{"id":"321-brand","statement":"The existing approved 321 logo renders on owner surfaces without broken image chrome.","proofConditionIds":["brand-runtime","visual"]},{"id":"321-domain","statement":"321autounlock.com root renders the existing 321 customer lockout site.","proofConditionIds":["domain-runtime","visual"]}],"objective":"Continue the same synthesis-ready 321 repair. Apply only the supplied exact patches, then one PR, canonical gate, squash merge, deploy only tenant-media-library and frontend, reconcile the existing 321 approved logo bytes to durable storage, and prove the live owner branding plus 321autounlock.com customer site.","constraints":[{"id":"scope","statement":"Change only the supplied exact files and tenant-scoped 321 reconciliation.","proofConditionIds":["repo"]},{"id":"no-new-logo","statement":"Use existing approved 321 logo bytes only.","proofConditionIds":["repo","brand-runtime"]},{"id":"no-invented-data","statement":"Do not invent business facts or unrelated services.","proofConditionIds":["repo","domain-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Current Forgejo diff is bounded to the branding/public-host repair.","route":"/321-auto-unlock","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"brand-runtime","kind":"runtime","claim":"Production company_logo_url is a stable HTTPS URL and public brand RPC does not return data:.","route":"/321-auto-unlock","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"domain-runtime","kind":"runtime","claim":"Production 321autounlock.com root serves the 321 customer lockout experience.","route":"/321-auto-unlock","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"visual","kind":"visual","claim":"Owner branding and customer site show the approved logo and no broken image state on desktop/mobile.","route":"/321-auto-unlock","roleRef":null,"userRef":null,"required":false,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/321-auto-unlock-brand-domain-repair-20260901","conversationContext":null,"requestContractHash":"e0c5cd4a54d0fb7493cd4aff58e06a517b8a72b9899a9b71180a4f7c45ea01a9","requestContractRevision":1},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-01T12:55:08.092243+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:d833261f-8d1a-486c-8cd4-aa7803eeafa5:tenant-workstream-contribution:e3831edb81f1f0cefc26b01051e613fe33034427952e8c08f2e3f246b743178d","mission_step_id":null,"command_center_event_id":"d833261f-8d1a-486c-8cd4-aa7803eeafa5"},{"id":"834c8a19-bb27-49df-bc2a-880b295b7c89","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/big-papis-inline-flavor-images","reason":null,"status":"complete","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":207,"terminal":false,"missionId":"ec180657-0bc7-4832-8d2e-f3326b454651","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":null,"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"ec180657-0bc7-4832-8d2e-f3326b454651"},"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":3392,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-16T01:09:12.029202+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"207","receipt_type":"execute_mission","idempotency_key":"mission:ec180657-0bc7-4832-8d2e-f3326b454651:execute_mission:repair_mission_prepared","mission_step_id":"4fd485f2-d4c2-4568-8ec2-59527152059b","command_center_event_id":"ec180657-0bc7-4832-8d2e-f3326b454651"},{"id":"834cc47c-ae60-4ef9-af35-d4b82cc539d1","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-bb4288a5850b","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":4637,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"executorlessWaitMs":37529,"firstUsefulResultAt":"2026-10-05T15:41:15.785Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.96-cloudflare-release-reconciliation","prNumber":null,"terminal":false,"missionId":"bb4288a5-850b-4c69-bd5f-579be1ddcb1b","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2269,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":266,"providerAuthMs":0,"ledgerPrepareMs":266,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":266,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":266,"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":"bb4288a5-850b-4c69-bd5f-579be1ddcb1b"},"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":3594,"likelyAffectedFiles":["config/mcp-connection-contract.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:41:17.378807+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:bb4288a5-850b-4c69-bd5f-579be1ddcb1b:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"b8fdeda8-d407-4365-aa15-cd23e6b583d2","command_center_event_id":"bb4288a5-850b-4c69-bd5f-579be1ddcb1b"},{"id":"834e2eb1-87fc-47de-9dbe-e148a1389d8f","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"7cba0731eddb4761ba7966758d8d66e93d8987de","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"same-pr-refresh","satisfied":true,"statement":"Existing PR #2417 is refreshed onto current protected main without replacement branch/PR or semantic source change.","proofConditionIds":["refresh-proof"]}],"satisfied":true,"constraints":[{"id":"single-path","satisfied":true,"statement":"Keep mission adc9f8a7-dc29-4724-9df0-afc076604415, branch ai/objective-first-repair-adc9f8a7dc29, and PR #2417; do not create a replacement.","proofConditionIds":["refresh-proof"]},{"id":"refreeze","satisfied":true,"statement":"The scoped maintenance permit does not leave the control plane persistently unfrozen.","proofConditionIds":["refresh-proof"]}],"contractHash":"47808d14c5059a3acba9baf37da587ce63f56010769204e1d76a4940710b3fa5","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"refresh-proof","kind":"repository","evidence":{"repositoryProofGate":"request_contract_repository_verified","requestContractHash":"47808d14c5059a3acba9baf37da587ce63f56010769204e1d76a4940710b3fa5","repositoryProofStatus":"verified","repositoryProofSourceSha":"7cba0731eddb4761ba7966758d8d66e93d8987de"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":false,"evaluatedRequestContractRevision":6},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T20:44:32.015809+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"7cba0731eddb4761ba7966758d8d66e93d8987de","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:adc9f8a7-dc29-4724-9df0-afc076604415:request-contract:47808d14c5059a3acba9baf37da587ce63f56010769204e1d76a4940710b3fa5:7cba0731eddb4761ba7966758d8d66e93d8987de:verified:","mission_step_id":"6abad099-9c3a-42e0-8644-e90ac70983d6","command_center_event_id":"adc9f8a7-dc29-4724-9df0-afc076604415"},{"id":"834efff5-8a43-48d4-a085-1435c0cc2273","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/fix-mail-load-performance","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":4704,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.7-supersession-content-proof","prNumber":null,"terminal":false,"missionId":"2de22c01-7e86-4ce5-8d6e-613d46f42aac","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"2de22c01-7e86-4ce5-8d6e-613d46f42aac"},"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":5154,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T12:30:05.93294+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2de22c01-7e86-4ce5-8d6e-613d46f42aac:execute_mission:repair_mission_execution_retryable","mission_step_id":"d3d765d8-2484-446a-92b1-9d7de1ba1063","command_center_event_id":"2de22c01-7e86-4ce5-8d6e-613d46f42aac"},{"id":"834f5f92-5016-4d85-a08d-e60637157d5f","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-control-plane-throughput-20260824","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":3105,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.25-cross-scope-source-seeds","prNumber":null,"terminal":false,"missionId":"862e5dcc-bc6a-40dc-b5be-8fa2fb307f37","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":"862e5dcc-bc6a-40dc-b5be-8fa2fb307f37"},"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":9047,"likelyAffectedFiles":["src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","src/__tests__/contracts/command-center-mission-preflight.test.ts","scripts/validate-command-center-contracts.mjs","src/__tests__/commandCenter/deployDetection.test.ts",".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T20:49:13.474721+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:862e5dcc-bc6a-40dc-b5be-8fa2fb307f37:execute_mission:repair_mission_synthesis_ready","mission_step_id":"c036910f-3dc5-4dc5-b542-39d5a08deacd","command_center_event_id":"862e5dcc-bc6a-40dc-b5be-8fa2fb307f37"},{"id":"83509f44-bb2f-4df0-a04d-4d8a5293bc36","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_frozen_explicit_unfreeze_required","fingerprint":"f66fb044f9831b7168ad31e08c0453cb39586e16f124b4e543c7b033178648bd"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T07:19:01.101337+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:acdb7521-1245-4b43-881a-bd2345be622b:repository-mutation-intent-blocked:f66fb044f9831b7168ad31e08c0453cb39586e16f124b4e543c7b033178648bd","mission_step_id":"d6b7a3db-9925-440a-b818-536f37244864","command_center_event_id":"acdb7521-1245-4b43-881a-bd2345be622b"},{"id":"83537493-6918-44d8-87d0-d17898184f92","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-f4e811c50184","prNumber":3119,"nextAction":null,"mergeCommitSha":"b5e0dfdcafdbec40b375caf6594daa1055e6d65b","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T16:47:42.48071+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"b5e0dfdcafdbec40b375caf6594daa1055e6d65b","external_id":"3119","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:f4e811c5-0184-4a87-9541-19a744c795c2:merged-pr:3119:b5e0dfdcafdbec40b375caf6594daa1055e6d65b","mission_step_id":"017151d2-e0a5-43e8-ad9b-42e4775551fa","command_center_event_id":"f4e811c5-0184-4a87-9541-19a744c795c2"},{"id":"835381d5-6321-4de1-9d2a-b54885a07041","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"expected_head_sha_mismatch","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.7-prime-stale-manual-retirement-adapter","prNumber":null,"terminal":false,"missionId":"fc6f430f-d88b-4645-9cee-c8e0b6cd0827","operation":"ship_and_prove","proofGate":"ship_and_prove_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4012,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":518,"providerAuthMs":0,"ledgerPrepareMs":518,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":518,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":518,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"fc6f430f-d88b-4645-9cee-c8e0b6cd0827"},"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":967,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T00:40:37.917088+00:00","proof_gate":"ship_and_prove_blocked","source_sha":null,"external_id":null,"receipt_type":"ship_and_prove","idempotency_key":"mission:fc6f430f-d88b-4645-9cee-c8e0b6cd0827:ship_and_prove:ship_and_prove_blocked:no-source:no-run","mission_step_id":"d5c9fbff-b3ad-4cac-a4b7-c1b70daf306d","command_center_event_id":"fc6f430f-d88b-4645-9cee-c8e0b6cd0827"},{"id":"83556bc1-ef5c-4ebd-95bb-005ef61cbf3c","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"branch":"ai/objective-first-repair-c1494bec5f69","approved":true,"missionId":"c1494bec-5f69-4a7c-bafe-d41e8651a862","objective":"Continue the same PCG public submit mission. Inspect the exact pcg-customer-progress edge function source for public_submit and any public image/media upload support so the batch upload can be wired end-to-end.","ownerApproved":true,"sourceTargets":["supabase/functions/pcg-customer-progress/index.ts"],"anchored_edits":[{"path":"supabase/functions/pcg-customer-progress/index.ts","new_content":"if(!submission){\n        const {data:numberValue,error:numberError}=await supabase.rpc('next_pcg_submission_number');if(numberError||!numberValue)throw numberError||new Error('Submission number unavailable');\n        const submissionNotes=[marker,'Card / product type: '+cardType,notes?('Customer notes: '+notes):null].filter(Boolean).join('\\n');\n        const {data:createdSubmission,error:submissionError}=await supabase.from('card_grading_submissions').insert({tenant_id:tenant.id,submission_number:String(numberValue),customer_contact_id:contact.id,customer_name:name,customer_email:email,customer_phone:phone,service_tier:serviceTier,service_price:servicePrice,status:'received',delivery_method:deliveryMethod,tracking_in:deliveryMethod==='mail_in'?(trackingIn||null):null,notes:submissionNotes,received_at:null,due_at:dueAt,payment_status:'unverified',expected_card_count:cardCount,return_shipping_method:returnMethod,return_shipping_cost:returnMethod==='usps'?returnShippingCostRaw:null,return_insurance_amount:returnMethod==='usps'?returnInsuranceRaw:null}).select('id,submission_number,customer_contact_id').single();if(submissionError)throw submissionError;submission=createdSubmission\n        // Minimal batch media support: associate any provided media IDs with the new submission\n        if(Array.isArray(body.media_ids) && body.media_ids.length>0){\n          const mediaInserts=body.media_ids.map((mid:any)=>({submission_id:submission.id,media_id:String(mid)}));\n          const {error:mediaError}=await supabase.from('submission_media').insert(mediaInserts);\n          if(mediaError)throw mediaError;\n        }\n      }","old_content":"if(!submission){\n        const {data:numberValue,error:numberError}=await supabase.rpc('next_pcg_submission_number');if(numberError||!numberValue)throw numberError||new Error('Submission number unavailable');\n        const submissionNotes=[marker,'Card / product type: '+cardType,notes?('Customer notes: '+notes):null].filter(Boolean).join('\\n');\n        const {data:createdSubmission,error:submissionError}=await supabase.from('card_grading_submissions').insert({tenant_id:tenant.id,submission_number:String(numberValue),customer_contact_id:contact.id,customer_name:name,customer_email:email,customer_phone:phone,service_tier:serviceTier,service_price:servicePrice,status:'received',delivery_method:deliveryMethod,tracking_in:deliveryMethod==='mail_in'?(trackingIn||null):null,notes:submissionNotes,received_at:null,due_at:dueAt,payment_status:'unverified',expected_card_count:cardCount,return_shipping_method:returnMethod,return_shipping_cost:returnMethod==='usps'?returnShippingCostRaw:null,return_insurance_amount:returnMethod==='usps'?returnInsuranceRaw:null}).select('id,submission_number,customer_contact_id').single();if(submissionError)throw submissionError;submission=createdSubmission\n      }"}],"durableMutationResume":true},"recovery":false,"fingerprint":"852799207c13d051c8165eadf36ac85555c1f0f35f12cff67363a4ccd8cbd187","replayCount":0,"serializedBytes":3441},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T00:52:32.157876+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:c1494bec-5f69-4a7c-bafe-d41e8651a862:repository-mutation-intent:852799207c13d051c8165eadf36ac85555c1f0f35f12cff67363a4ccd8cbd187:0","mission_step_id":"f534ee44-45a9-488f-be3b-c433050a32cf","command_center_event_id":"c1494bec-5f69-4a7c-bafe-d41e8651a862"},{"id":"83589662-726f-4440-8c40-e82c3fd469bc","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"d03e5fefcbaf4c2007c2751f9e45f2a842885fd1","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"crew-note-draft-continuity","satisfied":true,"statement":"Per-job crew note text autosaves/restores through useOfflineDraft and is saved locally before any remote update.","proofConditionIds":["repo","live"]},{"id":"crew-note-safe-commit","satisfied":true,"statement":"Crew-note mutation remains online-only; the local draft survives offline/remote failure and is cleared only after the existing server update succeeds.","proofConditionIds":["repo","live"]},{"id":"crew-photo-staging","satisfied":true,"statement":"Every selected crew job photo is stored in OfflineManager before remote upload with stable job and photo-type identity.","proofConditionIds":["repo","live"]},{"id":"crew-photo-idempotent-resume","satisfied":true,"statement":"Staged crew photos resume on connectivity/reopen with deterministic paths, duplicate-row protection, bounded retries, and needs-review isolation after repeated failures.","proofConditionIds":["repo","live"]},{"id":"crew-completion-fail-closed","satisfied":true,"statement":"Job completion continues to require server-confirmed photos_uploaded and no status/signature/destructive/job mutation receives new offline authority.","proofConditionIds":["repo","live"]},{"id":"crew-regression-coverage","satisfied":true,"statement":"Deterministic contract tests cover note continuity, photo staging order, idempotent/bounded replay, truthful states, and fail-closed completion.","proofConditionIds":["repo"]}],"satisfied":true,"constraints":[{"id":"single-offline-owner","satisfied":true,"statement":"OfflineManager/useOfflineDraft remain the only offline persistence and staged-media owners; no second queue/database/subsystem is introduced.","proofConditionIds":["repo","live"]},{"id":"no-allowlist-expansion","satisfied":true,"statement":"Offline write/function allowlists are unchanged.","proofConditionIds":["repo"]},{"id":"exact-source-scope","satisfied":true,"statement":"Mutation is limited to MobileCrewJobs and one new deterministic contract test unless Gate requires an explicit dependency manifest.","proofConditionIds":["repo"]},{"id":"canonical-release","satisfied":true,"statement":"One branch, one PR, KnockLaunch Gate, squash merge, only affected production owners, and terminal exact live proof.","proofConditionIds":["live"]},{"id":"no-visual-witness","satisfied":true,"statement":"No Visual Witness is run because the request does not require a visual claim.","proofConditionIds":["repo"]},{"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":["repo","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":["repo","live"]}],"contractHash":"db56aa23ad8909b64ac47f0eef8381bfd078bb00d745d8c61251cb45eb182485","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"reason":null,"satisfied":true,"missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"db56aa23ad8909b64ac47f0eef8381bfd078bb00d745d8c61251cb45eb182485","unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"d03e5fefcbaf4c2007c2751f9e45f2a842885fd1"},"required":true,"satisfied":true},{"id":"live","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":"db56aa23ad8909b64ac47f0eef8381bfd078bb00d745d8c61251cb45eb182485"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T20:59:36.167003+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"d03e5fefcbaf4c2007c2751f9e45f2a842885fd1","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:2ffcdc5c-3c8a-492f-af41-f29a4288f40f:request-contract:db56aa23ad8909b64ac47f0eef8381bfd078bb00d745d8c61251cb45eb182485:d03e5fefcbaf4c2007c2751f9e45f2a842885fd1:verified:","mission_step_id":"d3d13135-2100-4a1e-968b-9f7e70d7aff3","command_center_event_id":"2ffcdc5c-3c8a-492f-af41-f29a4288f40f"},{"id":"8358e0c5-d332-45f0-b4b0-986736676359","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-b5a2170b506f","prNumber":3021,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"adfac956dff77608d07c9d3d4127a4a104418853","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T17:41:34.188101+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"adfac956dff77608d07c9d3d4127a4a104418853","external_id":"3021","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:b5a2170b-506f-4fd5-b6a9-c6d14ef5031d:merged-pr:3021:adfac956dff77608d07c9d3d4127a4a104418853","mission_step_id":"a4a41a8b-7390-43bb-9379-f1aadaf41287","command_center_event_id":"b5a2170b-506f-4fd5-b6a9-c6d14ef5031d"},{"id":"835adab6-3e28-4d97-8392-ddcfef7d1877","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"034909eb5267b052adc16a88e3322d57d92d742a","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repository-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"e0fb6a18b8790b7b59d99168712b7f9b3160289a","prNumber":2292,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/6768/jobs/1","mergeCommitSha":"034909eb5267b052adc16a88e3322d57d92d742a"}],"requestContractHash":"c73469901e6cd56d491b9c53906285fde19134b469a60b48d8b92b622b4e1385"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T08:30:34.332822+00:00","proof_gate":"request_contract_repository_verified","source_sha":"034909eb5267b052adc16a88e3322d57d92d742a","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:2dc54e16-e2d9-4de6-bb5c-21d13bd66727:request-contract-repository:c73469901e6cd56d491b9c53906285fde19134b469a60b48d8b92b622b4e1385:034909eb5267b052adc16a88e3322d57d92d742a","mission_step_id":"ef806137-eb5b-4186-873f-fdcda27f5457","command_center_event_id":"2dc54e16-e2d9-4de6-bb5c-21d13bd66727"},{"id":"835bbf00-4255-431f-bb46-9a3e9f175dcb","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/version.js"],"reason":"Owner-authorized request-scoped recovery write for the Command Center control plane; no tenant data changes.","baseSha":"10ca5a2bc8214c6d1ea199050c4317aeae10cc11","issuedAt":1789010308093,"expiresAt":1789010488093,"missionId":"6d81510c-04c8-4ecb-8fc3-eda32a1d8182","authorizationId":"d7496563-702c-4fe3-b497-0d645dc8bca6","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T03:18:28.505645+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"10ca5a2bc8214c6d1ea199050c4317aeae10cc11","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:d7496563-702c-4fe3-b497-0d645dc8bca6","mission_step_id":"5cfdf7e3-f76b-4535-a408-d5e94fb8bdc2","command_center_event_id":"6d81510c-04c8-4ecb-8fc3-eda32a1d8182"},{"id":"8365a5a4-9a71-4707-b1b1-df05097b021c","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"276fd2f418d1d64a9a3abbb4051e756fcb655f45","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"The tenant selector is easier to scan and no longer organizes tenants using misleading generic or misc-derived business categories.","proofConditionIds":["proof-repository"]}],"satisfied":false,"constraints":[{"id":"constraint-1","satisfied":false,"statement":"Preserve tenant selection, auth, routing, persistence, and tenant data behavior.","proofConditionIds":["proof-repository"]},{"id":"constraint-2","satisfied":false,"statement":"Use the existing PR and branch only; do not create a duplicate PR.","proofConditionIds":["proof-repository"]}],"contractHash":"4ad6542d5c791028b456d7680b5dab23db40ad97ef1ffd19dc8cacabd49e7c68","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"4ad6542d5c791028b456d7680b5dab23db40ad97ef1ffd19dc8cacabd49e7c68","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:31:33.136418+00:00","proof_gate":"request_contract_pending","source_sha":"276fd2f418d1d64a9a3abbb4051e756fcb655f45","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:d096284f-4723-4a9c-b6c0-866f1a7a5fa3:request-contract:4ad6542d5c791028b456d7680b5dab23db40ad97ef1ffd19dc8cacabd49e7c68:276fd2f418d1d64a9a3abbb4051e756fcb655f45:pending:repository","mission_step_id":"13a84c12-ba87-4949-a497-1a42c940df4f","command_center_event_id":"d096284f-4723-4a9c-b6c0-866f1a7a5fa3"},{"id":"83691838-c1c5-42c1-a411-e1391fbf56cf","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/redfish-demo-financial-data-20260901","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":4766,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.0-frontend-build-velocity-freeze","prNumber":1236,"terminal":false,"missionId":"8dae55a5-fb8a-4a5e-93a9-5ad5ddb4d059","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":7846,"prReadinessMs":1848,"approvedPlanMs":5682,"missionSetupMs":3860,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"8dae55a5-fb8a-4a5e-93a9-5ad5ddb4d059"},"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":1505,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-01T10:57:15.861077+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1236","receipt_type":"execute_mission","idempotency_key":"mission:8dae55a5-fb8a-4a5e-93a9-5ad5ddb4d059:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"75cc29ff-861c-4b4f-96f4-93ea7b59c4e8","command_center_event_id":"8dae55a5-fb8a-4a5e-93a9-5ad5ddb4d059"},{"id":"836a528a-3948-4b4d-9b82-4ac77041e5a4","source":"forgejo","status":"waiting","payload":{"branch":"ai/forgejo-merge-queue-read-budget-20260908","prNumber":2171,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"053a3faf8b0d4525bf8c59f6cea27ea73e304e16","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T21:16:40.8945+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"053a3faf8b0d4525bf8c59f6cea27ea73e304e16","external_id":"2171","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:1f07bf0e-80ec-4f8d-99b0-bba05910a0d4:merged-pr:2171:053a3faf8b0d4525bf8c59f6cea27ea73e304e16","mission_step_id":"68859378-f7c9-420f-bbe7-c35252d39390","command_center_event_id":"1f07bf0e-80ec-4f8d-99b0-bba05910a0d4"},{"id":"836ba734-5b7c-43f8-b3b0-2c233e8f52a3","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-big-papi-premium-proposal","reason":"existing_branch_refresh_failed:1909:200","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.65-repository-proof-reconciliation","prNumber":null,"terminal":false,"missionId":"a78f2be4-9861-4ff1-a240-e05dd421762b","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":23905,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1027,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":340,"ledgerReconcileMs":0,"lineageReconcileMs":687,"resolvePreflightMs":1027,"repositoryMutationMs":23905,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":340,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a78f2be4-9861-4ff1-a240-e05dd421762b"},"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":1469,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T01:58:23.144472+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a78f2be4-9861-4ff1-a240-e05dd421762b:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"fbda3d6f-a1d1-4675-a899-c843f6ef2872","command_center_event_id":"a78f2be4-9861-4ff1-a240-e05dd421762b"},{"id":"83716065-d0c2-4076-9a51-75e29db63461","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"649061814c09e15299058897dd820359c6952373","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"649061814c09e15299058897dd820359c6952373","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1521","runId":1521,"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-19T19:05:39.262696+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"649061814c09e15299058897dd820359c6952373","external_id":"forgejo-main-649061814c09","receipt_type":"canonical_release_status","idempotency_key":"mission:775b10da-a6dc-45aa-9fba-5e60f6d2114f:forgejo-release-status:649061814c09e15299058897dd820359c6952373:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"7caaa9d8-1fc9-4a4e-80f8-a9ca52595108","command_center_event_id":"775b10da-a6dc-45aa-9fba-5e60f6d2114f"},{"id":"8374ecd5-631e-4257-88cf-c2985cfce076","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":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.118-architecture-exclusivity","prNumber":null,"terminal":false,"missionId":"4571c2e1-aa6e-4583-a6b6-7c40faaaaf90","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":979,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":979,"ledgerReconcileMs":280,"lineageReconcileMs":0,"resolvePreflightMs":979,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1259,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"4571c2e1-aa6e-4583-a6b6-7c40faaaaf90"},"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":1295,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T14:51:49.472707+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:4571c2e1-aa6e-4583-a6b6-7c40faaaaf90:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"d82367cc-9b15-486c-8c23-ee26128478b2","command_center_event_id":"4571c2e1-aa6e-4583-a6b6-7c40faaaaf90"},{"id":"8375da57-e246-4f71-a1d2-d3c9863e76a6","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-59ae597eb68e","writes":[],"patches":[],"version":1,"approved":true,"missionId":"59ae597e-b68e-4949-9712-9be3d66b68f6","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PrivateAppShell.tsx"],"anchored_edits":[{"path":"src/PrivateAppShell.tsx","new_string":"case'payments':content=<BillingPaymentsApplicationRoute embedded embeddedSurface=\"payments\"/>;break;case'invoices':case'billing':content=<BillingPaymentsApplicationRoute embedded embeddedSurface=\"invoices\"/>;break;","old_string":"case'invoices':case'payments':case'billing':content=<BillingPaymentsApplicationRoute/>;break;","expected_replacements":1}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"59ae597e-b68e-4949-9712-9be3d66b68f6","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PrivateAppShell.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":"e3e8e536c89834bfc793c1212841ae262c78c53af273e52c9009efb0364b8373","replayCount":0,"serializedBytes":1399},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T21:22:56.451536+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:59ae597e-b68e-4949-9712-9be3d66b68f6:repository-mutation-intent:e3e8e536c89834bfc793c1212841ae262c78c53af273e52c9009efb0364b8373:0","mission_step_id":"3e07246f-a036-4fcd-8efe-36bc4412f203","command_center_event_id":"59ae597e-b68e-4949-9712-9be3d66b68f6"},{"id":"8378d81f-79e6-4b8c-bf8b-93fcdb6cee8c","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane for this bounded Forgejo reactivity and speed repair. Apply the mission-control latency-budget portion of the same shared repair; do not ship yet.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for this bounded Forgejo reactivity and speed repair. Apply the mission-control latency-budget portion of the same shared repair; do not ship yet.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"forgejo-reactivity","statement":"Unfreeze the control plane for this exact bounded repair and reduce cc-execution Forgejo/provider tail latency on healthy infrastructure.","proofConditionIds":["repo-proof","release-proof","runtime-proof"]},{"id":"safety-preserved","statement":"Exact-head identity, protected-main Gate enforcement, no blind write retries, atomic reconciliation, and sequential read-pressure safety remain intact.","proofConditionIds":["repo-proof","release-proof","runtime-proof"]}],"objective":"Unfreeze the control plane for this bounded Forgejo reactivity and speed repair. Apply the mission-control latency-budget portion of the same shared repair; do not ship yet.","constraints":[{"id":"exact-scope","statement":"The final repair batch is limited to the four named control-plane files and remains one branch and one PR.","proofConditionIds":["repo-proof","release-proof","runtime-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"Exact current Forgejo diff contains only the bounded latency-budget repair.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release-proof","kind":"release","claim":"KnockLaunch Gate passes, squash merge completes, and ccExecution release succeeds.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"]},{"id":"runtime-proof","kind":"runtime","claim":"Live cc-execution runtime matches the merged SHA after release.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"ada47bb8814621022df18af0b4f5890ff5cd3747b3d4696742706e59053be7d5","requestContractRevision":3,"previousRequestContractHash":"3160a2b3fe833e1a70abda81aa9bae1329b47e6c75209950958ef3f910171db3"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T18:13:08.578304+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:eda9436a-b4cd-40dc-8f03-665b23659a17:request-contract:ada47bb8814621022df18af0b4f5890ff5cd3747b3d4696742706e59053be7d5","mission_step_id":"ab2f8e88-9b05-4f4f-86a8-98baddd18bc5","command_center_event_id":"eda9436a-b4cd-40dc-8f03-665b23659a17"},{"id":"837a564a-606d-4752-8dae-6dd792b8e376","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"7ddcb5069551e0923d434cc15df7ebe778cc7bfb","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"7ddcb5069551e0923d434cc15df7ebe778cc7bfb","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"0f0cc86b0fbbf3c3ab0ec1b3026536b224ed9f886f4ce55f4cb0c834055affa6","forgejoWorkflowProof":{"runId":15975,"source":"exact_live_cc_execution_runtime_identity","status":"running","liveSha":"7ddcb5069551e0923d434cc15df7ebe778cc7bfb","results":{},"proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"7ddcb5069551e0923d434cc15df7ebe778cc7bfb","conclusion":"running","deploymentId":"forgejo-main-7ddcb5069551e0923d434cc15df7ebe778cc7bfb","targetStates":{"ccExecution":"pending"},"runtimeVersion":"1.65.1-queue-freshness-before-quarantine","targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"},"workflowReceiptSubstituted":true},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"7ddcb5069551e0923d434cc15df7ebe778cc7bfb","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-7ddcb5069551e0923d434cc15df7ebe778cc7bfb","compareStatus":"identical","workflowRunId":15975,"identitySource":"local_build_metadata","runtimeVersion":"1.65.1-queue-freshness-before-quarantine","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T19:38:40.803661+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"7ddcb5069551e0923d434cc15df7ebe778cc7bfb","external_id":"forgejo-main-7ddcb5069551","receipt_type":"canonical_release_status","idempotency_key":"mission:d299cb1a-9857-4c28-bdb0-1ef428a1fe62:forgejo-release-status:7ddcb5069551e0923d434cc15df7ebe778cc7bfb:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"a409dd55-0db6-4392-830d-863e3b883462","command_center_event_id":"d299cb1a-9857-4c28-bdb0-1ef428a1fe62"},{"id":"837a9526-fd28-45aa-807f-a5764c8b413b","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/restore-runner-native-scale-contract-20260804","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":2105,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":4023,"terminal":false,"missionId":"862179be-56e8-4ac6-9372-1600bb1ca210","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 recall /repair/execute-mission automatically without another owner prompt.","receiptRef":{"mode":"full","missionId":"862179be-56e8-4ac6-9372-1600bb1ca210"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1444,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-05T01:30:57.713794+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:862179be-56e8-4ac6-9372-1600bb1ca210:execute_mission:repair_mission_synthesis_ready","mission_step_id":"1443dda7-e61a-4b97-8f4f-b1daa450c7dc","command_center_event_id":"862179be-56e8-4ac6-9372-1600bb1ca210"},{"id":"837b20d7-40eb-4977-9073-165b96e2cf78","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/separate-oauth-auth-from-platform-login-20260910","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.94-mission-generation-terminality","prNumber":2299,"terminal":false,"missionId":"1e4a6517-20b8-4a7f-9c77-f7b8b9622a69","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":27840,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1573,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1573,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1573,"repositoryMutationMs":27840,"repositoryProviderMs":22550,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":13930,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1573,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":8620},"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":"1e4a6517-20b8-4a7f-9c77-f7b8b9622a69"},"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":3702,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T15:37:29.442839+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2299","receipt_type":"execute_mission","idempotency_key":"mission:1e4a6517-20b8-4a7f-9c77-f7b8b9622a69:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"77ebf51e-cc13-4fe0-85e1-716d7e450560","command_center_event_id":"1e4a6517-20b8-4a7f-9c77-f7b8b9622a69"},{"id":"837ca152-e418-4522-a5d3-984bdb4977a6","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"f847067b6a599ffb4e7f1d5d81f0a00212e5989e","sourceSha":"0772890b836f1651b0b0194bc151987d9fc98530","sourceInMain":false,"compareStatus":"main_history_page_inconclusive","ancestryProofResolved":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T13:02:25.620471+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"0772890b836f1651b0b0194bc151987d9fc98530","external_id":"canonical-release-0772890b836f","receipt_type":"canonical_release_status","idempotency_key":"mission:0c8c66d7-4776-45d2-92fe-d560f2fa0ebb:forgejo-release-ancestry:0772890b836f1651b0b0194bc151987d9fc98530:f847067b6a599ffb4e7f1d5d81f0a00212e5989e:main_history_page_inconclusive","mission_step_id":"23f03dfa-6873-4aa1-bd46-398ef63131f4","command_center_event_id":"0c8c66d7-4776-45d2-92fe-d560f2fa0ebb"},{"id":"837e95bd-b494-432e-a2ef-79c228ab55db","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-7d975af7391d","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.115-release-speed-lock","prNumber":2462,"terminal":false,"missionId":"7d975af7-391d-42ad-98ee-41b39b3a8b54","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"9c2b579c4896625311aba269718fbaef97d1fe3b","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":15419,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3306,"approvedPlanMs":0,"missionSetupMs":5276,"providerAuthMs":0,"shipAndProveMs":10683,"ledgerPrepareMs":276,"ledgerReconcileMs":0,"lineageReconcileMs":5000,"resolvePreflightMs":5276,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":276,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7d975af7-391d-42ad-98ee-41b39b3a8b54"},"performance":null,"deploymentId":"forgejo-main-9c2b579c4896","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":2712,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T01:26:41.833175+00:00","proof_gate":"canonical_release_dispatched","source_sha":"9c2b579c4896625311aba269718fbaef97d1fe3b","external_id":"forgejo-main-9c2b579c4896","receipt_type":"execute_mission","idempotency_key":"mission:7d975af7-391d-42ad-98ee-41b39b3a8b54:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"749cb2a5-8415-4864-aa68-c7b461bbd621","command_center_event_id":"7d975af7-391d-42ad-98ee-41b39b3a8b54"},{"id":"837f87c8-20d3-47e6-9bf7-53f9fecf3934","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"25a31351710031319d541cbf245fab1b5fc8f2bd","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"25a31351710031319d541cbf245fab1b5fc8f2bd","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":"7a1d4fcfd8536f009965c50564c735a3d93e917c20b301f6fe763063728256fa","forgejoWorkflowProof":{"runId":7636,"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-12T23:36:21.953216+00:00","proof_gate":"canonical_release_pending","source_sha":"25a31351710031319d541cbf245fab1b5fc8f2bd","external_id":"forgejo-main-25a313517100","receipt_type":"canonical_release_status","idempotency_key":"mission:a40620e0-7f57-40de-a775-0631b8b17380:forgejo-release-status:25a31351710031319d541cbf245fab1b5fc8f2bd:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"ce8258aa-17b8-4344-a2aa-54df3a2cd95a","command_center_event_id":"a40620e0-7f57-40de-a775-0631b8b17380"},{"id":"837fcf7a-918d-4376-9571-4b7867f88076","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-325fd5ea0a91","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":11732,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":1,"executorlessWaitMs":490212,"firstUsefulResultAt":"2026-09-24T04:38:33.842Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":"1.58.237-tree-backed-source-anchor","prNumber":3581,"terminal":false,"missionId":"325fd5ea-0a91-48fa-aace-b88849820061","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":685,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":567,"approvedPlanMs":0,"missionSetupMs":408,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":277,"ledgerReconcileMs":0,"lineageReconcileMs":131,"resolvePreflightMs":408,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":277,"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":"325fd5ea-0a91-48fa-aace-b88849820061"},"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":1969,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T04:38:46.45021+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3581","receipt_type":"execute_mission","idempotency_key":"mission:325fd5ea-0a91-48fa-aace-b88849820061:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"4fbd20b5-87b0-4de2-a2ca-2b91868fbdd9","command_center_event_id":"325fd5ea-0a91-48fa-aace-b88849820061"},{"id":"8381cfd6-cf9d-4097-acff-28d182ed1379","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-popup-map-lifecycle","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.144-request-contract-inference","prNumber":2739,"terminal":false,"missionId":"c2eafd2f-a15d-4508-bf8b-10996e16e646","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6418,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1593,"approvedPlanMs":0,"missionSetupMs":615,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":305,"ledgerReconcileMs":0,"lineageReconcileMs":310,"resolvePreflightMs":615,"repositoryMutationMs":4672,"repositoryProviderMs":3189,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2937,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":305,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":252},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"c2eafd2f-a15d-4508-bf8b-10996e16e646"},"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":1511,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T07:49:29.45923+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2739","receipt_type":"execute_mission","idempotency_key":"mission:c2eafd2f-a15d-4508-bf8b-10996e16e646:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"0f801bbf-84cc-4849-95c4-e66cedd0776a","command_center_event_id":"c2eafd2f-a15d-4508-bf8b-10996e16e646"},{"id":"8383a25b-8ff6-4262-8f8e-8e65b3c1020f","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/terminal-owner-facing-state.test.js"],"reason":"Owner explicitly requires removal of ambiguous terminal-state reporting and post-proof ledger/reconciliation caveats from the KNOCKLAUNCH control plane.","baseSha":"77efea179052c7c06e7ed2408e3169d5366e9114","issuedAt":1788124388028,"expiresAt":1788124568028,"missionId":"ce1388c4-9c0e-44e3-9784-b73c790e00d1","singleUse":true,"authorizationId":"0b1bbc7a-ee92-4d96-b68a-cf83264cf1a0"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T21:13:08.735067+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"77efea179052c7c06e7ed2408e3169d5366e9114","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:0b1bbc7a-ee92-4d96-b68a-cf83264cf1a0","mission_step_id":"db2d7959-28e1-4c6d-a0e4-71a162ae83d1","command_center_event_id":"ce1388c4-9c0e-44e3-9784-b73c790e00d1"},{"id":"8384a0d8-7000-4c70-902d-17b191e47098","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-840f5f6d3347","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.165-cancelled-release-signed-target-proof","prNumber":null,"terminal":false,"missionId":"840f5f6d-3347-465b-8b1b-5917db3e36c4","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":292,"providerAuthMs":0,"ledgerPrepareMs":292,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":292,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":292,"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":"840f5f6d-3347-465b-8b1b-5917db3e36c4"},"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":4240,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"ea91e6fb-0528-40d6-a5dc-72a2a73e8c96","created_at":"2026-09-16T20:18:14.954826+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:840f5f6d-3347-465b-8b1b-5917db3e36c4:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"fb01fdb9-6d62-45a2-a31f-e49336c2d2e7","command_center_event_id":"840f5f6d-3347-465b-8b1b-5917db3e36c4"},{"id":"8385cecb-4c92-44c3-98fd-b6de03f8ce50","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-06T20:10:17.384531+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-06T18:18:47.439252+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:c5a8bd5d-9248-42dd-89d8-65e7b8f67728:owner-progress-heartbeat:119420715","mission_step_id":"a68f53cd-77e7-48c5-b9b8-12ff78474e5c","command_center_event_id":"c5a8bd5d-9248-42dd-89d8-65e7b8f67728"},{"id":"8385e223-fb17-4237-93c2-aff19baa722b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":1095,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.16-onrunner-release-ownership","prNumber":602,"terminal":false,"missionId":"b5df1e5b-5104-4d5b-8391-c2a8ed9af2ea","operation":"execute_mission","proofGate":"canonical_release_transport_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":"b5df1e5b-5104-4d5b-8391-c2a8ed9af2ea"},"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":4714,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-22T21:55:00.370725+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"602","receipt_type":"execute_mission","idempotency_key":"mission:b5df1e5b-5104-4d5b-8391-c2a8ed9af2ea:execute_mission:canonical_release_transport_retryable","mission_step_id":"4937e83d-acca-44e0-b4aa-45de01804575","command_center_event_id":"b5df1e5b-5104-4d5b-8391-c2a8ed9af2ea"},{"id":"83874b48-f780-48c8-85b5-77825f1a77d7","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/routes/adminRoutes.tsx","content":"/**\n * Admin Routes Configuration\n * System-level admin routes — all lazy-loaded.\n */\nimport React,{Suspense,useEffect,useState} from 'react';\nimport {Route,Navigate,useLocation} from 'react-router-dom';\nimport {UnifiedProtectedRoute} from '@/components/UnifiedProtectedRoute';\nimport {TenantRouter} from '@/components/TenantRouter';\nimport {PageLoadingSkeleton} from '@/components/ux/PageLoadingSkeleton';\nimport {UniversalLoadingScreen} from '@/components/ui/universal-loading-screen';\nimport {useAuth} from '@/contexts/AuthContext';\nimport {useMultiTenant} from '@/contexts/MultiTenantContext';\nimport {useGodModeBranding} from '@/hooks/useGodModeBranding';\nimport {lazyWithRetry} from '@/lib/lazyWithRetry';\nimport {CANONICAL_EXPERIENCE_EDITOR,RETIRED_EXPERIENCE_SURFACES} from '@/lib/design/experienceSurfaceRegistry';\nimport {verifyServerAdminAuthority} from '@/lib/auth/serverAdminAuthority';\nconst Admin=lazyWithRetry(()=>import('@/pages/Admin'));\nconst AdminTemplateBuilder=lazyWithRetry(()=>import('@/pages/admin/AdminTemplateBuilder'));\nconst AdminTemplatePreview=lazyWithRetry(()=>import('@/pages/admin/AdminTemplatePreview'));\nconst UnifiedWorkspaceShell=lazyWithRetry(()=>import('@/pages/crm/UnifiedWorkspace/index'));\nconst CrmLinkAuditor=lazyWithRetry(()=>import('@/pages/admin/CrmLinkAuditor'));\nconst ComplianceViolations=lazyWithRetry(()=>import('@/pages/admin/ComplianceViolations'));\nconst AdminCompliance=lazyWithRetry(()=>import('@/pages/admin/AdminCompliance'));\nconst TenantAccessCheck=lazyWithRetry(()=>import('@/pages/admin/TenantAccessCheck'));\nconst GodModeRestorePoints=lazyWithRetry(()=>import('@/pages/admin/GodModeRestorePoints'));\nconst MediaLibrary=lazyWithRetry(()=>import('@/pages/admin/MediaLibrary'));\nconst VideoStudio=lazyWithRetry(()=>import('@/pages/admin/VideoStudio'));\nconst KnockLaunchTenantBootstrap=lazyWithRetry(()=>import('@/pages/owner/KnockLaunchTenantBootstrap')); \nconst fallback=<PageLoadingSkeleton variant=\"minimal\"/>;\ntype GodModeAuthorityState='checking'|'allowed'|'denied'|'unavailable';\nfunction GodModeOnlyRoute({children}:{children:React.ReactNode}){\n  const {user,session,loading}=useAuth();\n  const {hasGodModeAnywhere,isLoading:tenantLoading}=useMultiTenant();\n  const {branding:godModeBranding}=useGodModeBranding();\n  const godModeLoadingMedia=godModeBranding.profileVideoUrl||godModeBranding.backgroundUrl||undefined;\n  const location=useLocation();\n  const [authorityState,setAuthorityState]=useState<GodModeAuthorityState>('checking');\n  const [authorityAttempt,setAuthorityAttempt]=useState(0);\n  const contextAllowsGodMode=Boolean(user?.id)&&hasGodModeAnywhere();\n  useEffect(()=>{\n    let active=true;\n    if(!user?.id){setAuthorityState('checking');return()=>{active=false}}\n    if(contextAllowsGodMode){setAuthorityState('allowed');return()=>{active=false}}\n    setAuthorityState('checking');\n    void verifyServerAdminAuthority(user.id,session?.access_token)\n      .then(allowed=>{if(active)setAuthorityState(allowed?'allowed':'denied')})\n      .catch(()=>{if(active)setAuthorityState('unavailable')});\n    return()=>{active=false};\n  },[user?.id,session?.access_token,authorityAttempt,contextAllowsGodMode]);\n  if(!user){\n    if(loading)return <UniversalLoadingScreen duration={2} title=\"Verifying GodMode Access\" subtitle=\"Checking your platform-admin authority...\" brandName=\"KNOCKLAUNCH OS\" platformAuthoritative backgroundUrl={godModeLoadingMedia} showCountdown={false}/>;\n    const restorePath=`${location.pathname}${location.search||''}`;\n    return <Navigate to={`/login?admin_restore=${encodeURIComponent(restorePath)}`} replace/>;\n  }\n  if(loading||tenantLoading)return <UniversalLoadingScreen duration={2} title=\"Verifying GodMode Access\" subtitle=\"Checking your platform-admin authority...\" brandName=\"KNOCKLAUNCH OS\" platformAuthoritative backgroundUrl={godModeLoadingMedia} showCountdown={false}/>;\n  if(contextAllowsGodMode||authorityState==='allowed')return <>{children}</>;\n  if(authorityState==='checking')return <UniversalLoadingScreen duration={2} title=\"Verifying GodMode Access\" subtitle=\"Checking your platform-admin authority...\" brandName=\"KNOCKLAUNCH OS\" platformAuthoritative backgroundUrl={godModeLoadingMedia} showCountdown={false}/>;\n  if(authorityState==='unavailable')return <section className=\"mx-auto mt-20 w-[min(92vw,560px)] border border-amber-300/20 bg-black/55 p-6 text-white backdrop-blur-xl\" role=\"alert\"><p className=\"text-xs font-semibold uppercase tracking-[0.2em] text-amber-200/80\">GodMode access check unavailable</p><h1 className=\"mt-2 text-xl font-semibold\">Platform access could not be verified.</h1><p className=\"mt-2 text-sm leading-6 text-white/60\">No admin data has been opened. Try the secure access check again.</p><button type=\"button\" onClick={()=>setAuthorityAttempt(attempt=>attempt+1)} className=\"mt-5 border border-emerald-300/30 bg-emerald-300/10 px-4 py-2 text-sm font-semibold text-emerald-100 transition hover:bg-emerald-300/15\">Try again</button></section>;\n  return <Navigate to=\"/select-tenant\" replace/>;\n}\nexport const adminRoutes=(<><Route path=\"/system-control\" element={<Navigate to=\"/admin/system-config?tab=control\" replace/>}/><Route path=\"/admin\" element={<GodModeOnlyRoute><Suspense fallback={fallback}><Admin/></Suspense></GodModeOnlyRoute>}/><Route path=\"/admin/video-studio\" element={<GodModeOnlyRoute><Suspense fallback={fallback}><VideoStudio/></Suspense></GodModeOnlyRoute>}/><Route path=\"/admin/tenant-bootstrap\" element={<GodModeOnlyRoute><Suspense fallback={fallback}><KnockLaunchTenantBootstrap/></Suspense></GodModeOnlyRoute>}/><Route path=\"/admin/gpt-actions\" element={<Navigate to=\"/admin/gpt-action-setup\" replace/>}/><Route path=\"/admin/godmode/restore-points\" element={<GodModeOnlyRoute><Suspense fallback={fallback}><GodModeRestorePoints/></Suspense></GodModeOnlyRoute>}/><Route path=\"/admin/media-library\" element={<GodModeOnlyRoute><Suspense fallback={fallback}><MediaLibrary/></Suspense></GodModeOnlyRoute>}/><Route path=\"/admin/visual-witness-auth-profiles\" element={<Navigate to=\"/admin/visual-witness-auth\" replace/>}/><Route path={`${CANONICAL_EXPERIENCE_EDITOR.route}/*`} element={<Navigate to={CANONICAL_EXPERIENCE_EDITOR.replacementRoute || '/admin'} replace/>}/>{RETIRED_EXPERIENCE_SURFACES.map(surface=><Route key={surface.id} path={`${surface.route}/*`} element={<Navigate to={surface.replacementRoute} replace/>}/>) }<Route path=\"/admin-link-auditor\" element={<UnifiedProtectedRoute allowedRoles={['GodMode']} redirectTo=\"/crm/login\"><Suspense fallback={fallback}><CrmLinkAuditor/></Suspense></UnifiedProtectedRoute>}/><Route path=\"/admin/template-builder\" element={<UnifiedProtectedRoute requireAdmin><Suspense fallback={fallback}><AdminTemplateBuilder/></Suspense></UnifiedProtectedRoute>}/><Route path=\"/admin/template-preview\" element={<UnifiedProtectedRoute requireAdmin><Suspense fallback={fallback}><AdminTemplatePreview/></Suspense></UnifiedProtectedRoute>}/><Route path=\"/admin/lead-workspace/:id\" element={<UnifiedProtectedRoute requireAdmin><Suspense fallback={fallback}><UnifiedWorkspaceShell/></Suspense></UnifiedProtectedRoute>}/><Route path=\"/admin/dnc/federal\" element={<Navigate to=\"/admin/dnc\" replace/>}/><Route path=\"/admin/compliance/violations\" element={<UnifiedProtectedRoute requireAdmin><Suspense fallback={fallback}><ComplianceViolations/></Suspense></UnifiedProtectedRoute>}/><Route path=\"/admin/compliance\" element={<UnifiedProtectedRoute requireAdmin><Suspense fallback={fallback}><AdminCompliance/></Suspense></UnifiedProtectedRoute>}/><Route path=\"/admin/tenant-access-check\" element={<UnifiedProtectedRoute allowedRoles={['GodMode','Tenant Owner','Manager','Broker']} redirectTo=\"/crm/login\"><TenantRouter><Suspense fallback={fallback}><TenantAccessCheck/></Suspense></TenantRouter></UnifiedProtectedRoute>}/><Route path=\"/admin/*\" element={<GodModeOnlyRoute><Suspense fallback={fallback}><Admin/></Suspense></GodModeOnlyRoute>}/></>);\n"},{"path":"src/__tests__/contracts/platform-canonical-loading-screen.contract.test.ts","content":"import fs from 'node:fs';\nimport path from 'node:path';\nimport { describe, expect, it } from 'vitest';\n\nconst read = (file: string) => fs.readFileSync(path.resolve(process.cwd(), file), 'utf8');\n\ndescribe('platform canonical loading screen invariant', () => {\n  const loader = read('src/components/ui/universal-loading-screen.tsx');\n  const seaside = read('src/pages/seaside/SeasideLaunchRouteCore.tsx');\n  const realtor = read('src/pages/realtor/RealtorTenantDashboard.tsx');\n  const tenantRouter = read('src/components/TenantRouter.tsx');\n  const helpers = read('src/routes/helpers.tsx');\n  const protectedRoute = read('src/components/UnifiedProtectedRoute.tsx');\n  const adminRoutes = read('src/routes/adminRoutes.tsx');\n  const privateShell = read('src/PrivateAppShell.tsx');\n  const vanityRoutes = read('src/routes/vanityRoutes.tsx');\n  const loginLoader = read('src/components/ui/login-loading-screen.tsx');\n  const lawnCareShell = read('src/pages/lawn-care/LawnCareCleanOwnerShell.tsx');\n  const lawnCareWorkingShell = read('src/pages/lawn-care/LawnCareWorkingShell.tsx');\n  const lawnCareOwnerPolish = read('src/lawn-care-mobile-owner-polish.css');\n  const lawnCareSceFinal = read('src/pages/lawn-care/LawnCareSceTarpingFinal.css');\n  const indexHtml = read('index.html');\n\n  it('hard-locks the full-screen visual to the KnockLaunch loading identity', () => {\n    expect(loader).toContain(\"const title = DEFAULT_LOADING_COPY.title;\");\n    expect(loader).toContain(\"const subtitle = DEFAULT_LOADING_COPY.subtitle;\");\n    expect(loader).toContain(\"title: 'Loading'\");\n    expect(loader).toContain(\"subtitle: 'Checking permissions...'\");\n    expect(loader).toContain(\"import platformLogo from '@/assets/knocklaunch-logo.png';\");\n    expect(loader).toContain('src={platformLogo}');\n    expect(loader).not.toContain('src=\"/knocklaunch-logo.png\"');\n    expect(loader).toContain('loading=\"eager\"');\n    expect(loader).toContain('fetchPriority=\"high\"');\n    expect(loader).toContain('data-kl-canonical-loader-logo=\"true\"');\n    expect(loader).not.toContain('rounded-full');\n    expect(loader.match(/borderRadius: '9999px'/g)?.length).toBeGreaterThanOrEqual(9);\n    expect(lawnCareOwnerPolish).not.toContain('.kl-lawn-care-mobile-route .rounded-full');\n    expect(lawnCareSceFinal).not.toContain('.kl-lawn-booking-simple .rounded-full');\n  });\n\n  it('keeps Seaside route-core hydration on the canonical platform loader', () => {\n    expect(seaside).toContain(\"import { UniversalLoadingScreen } from '@/components/ui/universal-loading-screen';\");\n    expect(seaside).toContain(\"isLoading || experienceReadBack === 'loading'\");\n    expect(seaside).toContain('return <UniversalLoadingScreen />;');\n  });\n\n  it('uses the canonical full-screen loader for Realtor entry and primary hydration', () => {\n    expect(realtor).toContain('const { activeTenant, isLoading } = useMultiTenant();');\n    expect(realtor).toContain('return <UniversalLoadingScreen />;');\n  });\n\n  it('prevents authenticated route infrastructure from inventing tenant-specific loading copy', () => {\n    expect(tenantRouter).not.toContain('Switching workspace');\n    expect(helpers).not.toContain('Preparing tenant tools, navigation, and live updates.');\n    expect(protectedRoute).not.toMatch(/<UniversalLoadingScreen[^>]+title=/);\n    expect(privateShell).not.toContain('getRouteLoadingCopy');\n    expect(adminRoutes).toContain('const {hasGodModeAnywhere,isLoading:tenantLoading}=useMultiTenant();');\n    const godModeHydrationGate = adminRoutes.indexOf('if(loading||tenantLoading)return <UniversalLoadingScreen');\n    const godModeChildrenGate = adminRoutes.indexOf(\"if(contextAllowsGodMode||authorityState==='allowed')return <>{children}</>;\");\n    expect(godModeHydrationGate).toBeGreaterThanOrEqual(0);\n    expect(godModeChildrenGate).toBeGreaterThan(godModeHydrationGate);\n  });\n\n  it('aliases legacy login loading to the one canonical visual and removes obsolete loader assets', () => {\n    expect(loginLoader).toContain(\"import { UniversalLoadingScreen } from '@/components/ui/universal-loading-screen';\");\n    expect(loginLoader).toContain('<UniversalLoadingScreen');\n    expect(loginLoader).not.toContain('lovable-uploads');\n    expect(loginLoader).not.toContain('orbit-ring');\n    expect(indexHtml).not.toContain('rel=\"preload\" href=\"/knocklaunch-logo.png\"');\n  });\n\n  it('uses the canonical loader for every legacy lawn-care hydration shell', () => {\n    expect(lawnCareShell).toContain(\"import { UniversalLoadingScreen } from '@/components/ui/universal-loading-screen';\");\n    expect(lawnCareShell).toContain('if (isLoading) return <UniversalLoadingScreen />;');\n    expect(lawnCareShell).not.toContain('Loading lawn-care workspace…');\n    expect(lawnCareWorkingShell).toContain(\"import { UniversalLoadingScreen } from '@/components/ui/universal-loading-screen';\");\n    expect(lawnCareWorkingShell).toContain('if (isLoading) return <UniversalLoadingScreen />;');\n    expect(lawnCareWorkingShell).not.toContain('Loading lawn-care workspace…');\n  });\n\n  it('keeps exactly one full-screen loading owner during Seaside tenant entry', () => {\n    expect(privateShell).toContain('const TENANT_ENTRY_LOADING_MIN_MS = 2500;');\n    expect(privateShell).toContain('function TenantEntryLoadingGate()');\n    expect(privateShell).toContain('return visible ? <UniversalLoadingScreen /> : null;');\n    expect(privateShell).toContain('{isSelfContainedSeasideLaunch ? null : <TenantEntryLoadingGate />}');\n    const seasideWrapper = vanityRoutes.split('function PrivateSeasideLaunchRoute()')[1]?.split('const vanity =')[0] ?? '';\n    expect(seasideWrapper).not.toContain('<CanonicalRouteLoadingScreen />');\n    expect(seasideWrapper).not.toContain('return null;');\n    expect(seasideWrapper).toContain('return <UniversalLoadingScreen />;');\n    expect(seasideWrapper).toContain('return <SeasideLaunchRoute />;');\n  });\n});\n"}],"branch":"ai/objective-first-repair-2724ad20e7ec","writes":[],"patches":[],"version":1,"approved":true,"missionId":"2724ad20-e7ec-4a22-b258-7031a7a0dfa2","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/routes/adminRoutes.tsx","src/__tests__/contracts/platform-canonical-loading-screen.contract.test.ts"],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"2724ad20-e7ec-4a22-b258-7031a7a0dfa2","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/routes/adminRoutes.tsx","src/__tests__/contracts/platform-canonical-loading-screen.contract.test.ts"],"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":"fb9a368742fa1abc4e984dde7d3d2304a7bbf7674c6ec70dfe604fe2f2a71a99","replayCount":0,"serializedBytes":15399},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T13:07:29.623431+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:2724ad20-e7ec-4a22-b258-7031a7a0dfa2:repository-mutation-intent:fb9a368742fa1abc4e984dde7d3d2304a7bbf7674c6ec70dfe604fe2f2a71a99:0","mission_step_id":"0abf9eae-d631-4cf2-b48c-b86b58243948","command_center_event_id":"2724ad20-e7ec-4a22-b258-7031a7a0dfa2"},{"id":"838863de-c870-488f-beec-27a579d6a629","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/version.js"],"reason":"Restore exact closed-PR recovery so a durable mission can reopen its own closed ai/* pull request without creating a duplicate branch or pull request. Unfreeze is temporary and bounded to this mission's exact mutation paths.","baseSha":"434d467c8f1a21a3a60935879690eeb8a9a726a1","issuedAt":1789246505837,"expiresAt":1789246685837,"missionId":"21b436fd-01d7-4d57-a0f0-1736701208f6","authorizationId":"5d17c7eb-d748-414b-b6ff-693e9d911bdf","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T20:55:06.239865+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"434d467c8f1a21a3a60935879690eeb8a9a726a1","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:5d17c7eb-d748-414b-b6ff-693e9d911bdf","mission_step_id":"79a91e67-fa01-498d-8453-e7781eafaeef","command_center_event_id":"21b436fd-01d7-4d57-a0f0-1736701208f6"},{"id":"838b910b-4263-43a4-bda6-17fe728c707d","source":"cc-execution","status":"recorded","payload":{"objective":"Continue existing PR #1467 only: refresh it onto current main after stale-base rejection, preserve its exact four-file roof-estimator repair, gate, squash merge, release affected frontend and roof-measurement-job, and prove the exact homeowner Auto Measure flow and simplified presentation live.","tenantRef":"redfishroofing","receivedAt":"2026-09-02T19:41:07.217Z","fingerprint":"dafb305e93899072215f41a69216e770a2a5b753ddee9057793e3720b26cc204","workstreamRef":"redfishroofing","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mtkhv08w","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue existing PR #1467 only: refresh it onto current main after stale-base rejection, preserve its exact four-file roof-estimator repair, gate, squash merge, release affected frontend and roof-measurement-job, and prove the exact homeowner Auto Measure flow and simplified presentation live.","wordingChanged":false,"canonicalIntent":"Continue existing PR #1467 only: refresh it onto current main after stale-base rejection, preserve its exact four-file roof-estimator repair, gate, squash merge, release affected frontend and roof-measurement-job, and prove the exact homeowner Auto Measure flow and simplified presentation live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-live-redfish-roof-estimator","statement":"The exact Redfish homeowner roof-estimate flow uses the durable server measurement job, shows truthful server-backed progress that follows navigation and resumes after reload, retries automatically and uses an editable building-outline fallback before terminal failure, and presents a simplified professional measurement UI.","proofConditionIds":["proof-repository","proof-gate","proof-release","proof-interaction","proof-visual"]}],"objective":"Continue existing PR #1467 only: refresh it onto current main after stale-base rejection, preserve its exact four-file roof-estimator repair, gate, squash merge, release affected frontend and roof-measurement-job, and prove the exact homeowner Auto Measure flow and simplified presentation live.","constraints":[{"id":"constraint-same-pr","statement":"Preserve existing PR #1467 and branch ai/objective-first-repair-mtkhv08w; do not create a replacement PR or widen source scope beyond its four changed roof-estimator files.","proofConditionIds":["proof-repository"]},{"id":"constraint-no-fake-progress","statement":"Do not show elapsed seconds or fake progress; progress must come from persisted server job stages.","proofConditionIds":["proof-interaction"]},{"id":"constraint-no-primary-manual","statement":"Manual drawing and building-footprint mechanics must not be presented as primary actions before automated recovery is exhausted.","proofConditionIds":["proof-visual"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"PR #1467 is refreshed onto current protected main with only the intended four-file roof-estimator repair and is squash-merged.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-gate","kind":"repository","claim":"The exact refreshed PR #1467 head passes KnockLaunch Gate.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-release","kind":"runtime","claim":"The exact merged repair is live in the affected frontend and roof-measurement-job production targets.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge"],"requiredReleaseTargets":["frontend","supabaseEdge"]},{"id":"proof-interaction","kind":"interaction","claim":"On the exact homeowner roof-estimate route, Auto Measure starts a durable job, reports server-backed progress, remains active across navigation/reload, and reaches either usable AI geometry or the automatic editable building-outline fallback before terminal failure.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":"GodMode","userRef":null,"required":true,"expectedText":null,"targetedActions":[{"action":"open_route"},{"action":"start_auto_measure"},{"action":"navigate_away_and_return"},{"action":"verify_measurement_result_or_automatic_fallback"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-visual","kind":"visual","claim":"The exact homeowner estimator presents Auto Measure as the primary workflow, removes elapsed-seconds presentation, and keeps manual/advanced correction controls de-emphasized until needed.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":"GodMode","userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mtkhv08w","conversationContext":null,"requestContractHash":"7052d37fc1d7dcd88f0a277ae962b95e0886f0a49f80c848f9cea4fc238825a2","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T19:41:08.363207+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:1c75872a-a97f-4a1e-afa3-5c55a44fe46c:tenant-workstream-contribution:dafb305e93899072215f41a69216e770a2a5b753ddee9057793e3720b26cc204","mission_step_id":null,"command_center_event_id":"1c75872a-a97f-4a1e-afa3-5c55a44fe46c"},{"id":"838fc4e5-391b-4f50-bb32-6195545079ae","source":"forgejo","status":"waiting","payload":{"branch":"","prNumber":3667,"nextAction":null,"mergeCommitSha":"194559c961ea12cb2bcc82748cc57086b5b36b59","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T14:14:22.710721+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"194559c961ea12cb2bcc82748cc57086b5b36b59","external_id":"3667","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:b9f39d6f-541e-4938-b87f-f3d02b58dc5d:merged-pr:3667:194559c961ea12cb2bcc82748cc57086b5b36b59","mission_step_id":"871b1cb7-557b-45ec-a15f-4e3b088566bc","command_center_event_id":"b9f39d6f-541e-4938-b87f-f3d02b58dc5d"},{"id":"838fcafc-0023-436b-818d-99ef9b637869","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-live\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-10-05T18:36:47.432464+00:00\",\"recoveryAction\":\"continue_implementation\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-f2461bca30b4\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:55:43.391253+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:f2461bca-30b4-43ab-ab57-5b3d067a46c7:owner-progress-heartbeat:119416302","mission_step_id":"3058491d-2a7f-433b-9229-1e7a29859bb1","command_center_event_id":"f2461bca-30b4-43ab-ab57-5b3d067a46c7"},{"id":"83903cc4-54a7-4128-ae69-2bc2b5aff67a","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"912475b66faedde9a6ed11da92347037774131d2","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"912475b66faedde9a6ed11da92347037774131d2","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"3ddb1e2a91f5e4abbf0ea9bfcca71f33d8f3b0f9bca8c3cf6c42d05d661362ab","forgejoWorkflowProof":{"runId":9788,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","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-18T19:41:30.542668+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"912475b66faedde9a6ed11da92347037774131d2","external_id":"forgejo-main-912475b66fae","receipt_type":"canonical_release_status","idempotency_key":"mission:ab5dcd3b-5fa5-4e6f-bf3c-9f14e3537dd4:forgejo-release-status:912475b66faedde9a6ed11da92347037774131d2:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"5db0189f-85d8-4418-af4d-a38a03aefce0","command_center_event_id":"ab5dcd3b-5fa5-4e6f-bf3c-9f14e3537dd4"},{"id":"8390dfdc-d679-4002-b9c2-a1d1b685fb6c","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.4-pr-native-freshness","prNumber":null,"terminal":false,"missionId":"3e75a67e-79fc-4a49-9782-f97a890243a3","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":"3e75a67e-79fc-4a49-9782-f97a890243a3"},"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":7870,"likelyAffectedFiles":["config/control-plane-capabilities.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T01:23:28.915442+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3e75a67e-79fc-4a49-9782-f97a890243a3:execute_mission:repair_mission_synthesis_ready","mission_step_id":"ea8ae7da-5715-48f4-98d4-f456c06020c7","command_center_event_id":"3e75a67e-79fc-4a49-9782-f97a890243a3"},{"id":"8392f4bb-de11-46c3-8ff8-789369385228","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-04T14:45:16.973938+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":3970,\"sourceSha\":\"bece60841e9e000ad2bed4519012975e96b2a31d\",\"deploymentId\":\"canonical-release-bece60841e9e\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T22:40:20.695689+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:3af19914-87ce-49ce-85d8-181276cad06f:owner-progress-heartbeat:119329601","mission_step_id":"29e7b58c-3f4d-4ddb-bd4d-508dc2923417","command_center_event_id":"3af19914-87ce-49ce-85d8-181276cad06f"},{"id":"839577e4-6e69-4819-9cd4-52378e886ea9","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"branch":"ai/objective-first-repair-4fde40ec5e2e","approved":true,"missionId":"4fde40ec-5e2e-4256-9712-de2e31f34d37","objective":"Apply the exact proven security source-parity patch for tenant-manage, tenant-media-library, and the focused platform security migration on the existing mission branch.","ownerApproved":true,"sourceTargets":["supabase/functions/system-backup/index.ts","supabase/config.toml","supabase/migrations/20261005013000_platform_security_authority_hardening.sql"],"anchored_edits":[{"path":"supabase/functions/system-backup/index.ts","new_content":"const SUPABASE_URL=Deno.env.get('SUPABASE_URL')??'';const SERVICE_ROLE=Deno.env.get('SUPABASE_SERVICE_ROLE_KEY')??'';if(!SUPABASE_URL||!SERVICE_ROLE)throw new Error('missing_supabase_configuration');const FGJ_BACKUP_PACKAGE_TOKEN=Deno.env.get('FGJ_BACKUP_PACKAGE_TOKEN')??'';const FGJ_BACKUP_PACKAGE_USER=Deno.env.get('FGJ_BACKUP_PACKAGE_USER')??'noel';const FORGEJO_OWNER=Deno.env.get('FORGEJO_REPO_OWNER')??'noel';const FORGEJO_HOST='https://git.knocklaunch.app';const DB_PACKAGE='knocklaunch-db-backup';","old_content":"const SUPABASE_URL=Deno.env.get('SUPABASE_URL')??'';const SERVICE_ROLE=Deno.env.get('SUPABASE_SERVICE_ROLE_KEY')??'';const FGJ_BACKUP_PACKAGE_TOKEN=Deno.env.get('FGJ_BACKUP_PACKAGE_TOKEN')??'';const FGJ_BACKUP_PACKAGE_USER=Deno.env.get('FGJ_BACKUP_PACKAGE_USER')??'noel';const FORGEJO_OWNER=Deno.env.get('FORGEJO_REPO_OWNER')??'noel';const FORGEJO_HOST='https://git.knocklaunch.app';const DB_PACKAGE='knocklaunch-db-backup';"}],"durableMutationResume":true},"recovery":false,"fingerprint":"c6b278d582ff416540b992496f3d05d478ddfcadb8fc2014e90dfa2bdc49f831","replayCount":0,"serializedBytes":1563},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T01:29:47.532008+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:4fde40ec-5e2e-4256-9712-de2e31f34d37:repository-mutation-intent:c6b278d582ff416540b992496f3d05d478ddfcadb8fc2014e90dfa2bdc49f831:0","mission_step_id":"963b59b7-2563-4025-b9de-d9671aacb8a6","command_center_event_id":"4fde40ec-5e2e-4256-9712-de2e31f34d37"},{"id":"83970203-50d5-4d57-b44c-f603d3dc8637","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.14-file-write-contract","prNumber":293,"terminal":false,"missionId":"8a7fa635-5ffb-441a-bba1-d558cd912954","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"6ee3a22331e2e16fae90fd065299f7b53a79c341","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"8a7fa635-5ffb-441a-bba1-d558cd912954"},"performance":null,"deploymentId":"forgejo-main-6ee3a22331e2","workflowRunId":955,"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":6281,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"6f522f13-31f4-41af-a806-bcdfbc927a9e","created_at":"2026-08-16T19:32:17.986858+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"6ee3a22331e2e16fae90fd065299f7b53a79c341","external_id":"forgejo-main-6ee3a22331e2","receipt_type":"ship_and_prove","idempotency_key":"mission:8a7fa635-5ffb-441a-bba1-d558cd912954:ship_and_prove:ship_and_prove_release_pending:6ee3a22331e2e16fae90fd065299f7b53a79c341:955","mission_step_id":"a84c9867-d18c-43b4-aab8-5da856971811","command_center_event_id":"8a7fa635-5ffb-441a-bba1-d558cd912954"},{"id":"8399ac3d-1cb9-4f44-bd7f-dae4f7842232","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"3e2c6394c53acbb64a78adc30227f66d162460e7","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"web-acquisition","satisfied":true,"statement":"Canonical PAUL performs bounded public same-origin crawling for explicit scrape/crawl requests.","proofConditionIds":["live"]},{"id":"receipt","satisfied":true,"statement":"Both PAUL response modes carry crawl receipt and page retrieval metadata and answers are grounded in acquired evidence.","proofConditionIds":["live"]},{"id":"safe","satisfied":true,"statement":"Crawler is robots-aware, public-only, same-origin, read-only and strictly bounded.","proofConditionIds":["live"]}],"satisfied":true,"constraints":[{"id":"universal","satisfied":true,"statement":"Capability remains inside canonical PAUL so all authenticated Sidekicks inherit it without permission or memory sharing.","proofConditionIds":["live"]},{"id":"no-witness","satisfied":true,"statement":"Do not run Visual Witness.","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":"ba9dcf6a7481956e53ae91f3a06dbc0b5804a129ad38430add93a598cea662da","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"live","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":"ba9dcf6a7481956e53ae91f3a06dbc0b5804a129ad38430add93a598cea662da"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:47:32.243155+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"3e2c6394c53acbb64a78adc30227f66d162460e7","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:7ab54755-9b7e-4211-abfc-e2b2480dd9ef:request-contract:ba9dcf6a7481956e53ae91f3a06dbc0b5804a129ad38430add93a598cea662da:3e2c6394c53acbb64a78adc30227f66d162460e7:verified:","mission_step_id":"ff7db377-a681-42fe-a14b-57e8cdf73bca","command_center_event_id":"7ab54755-9b7e-4211-abfc-e2b2480dd9ef"},{"id":"839da4b0-110c-4dfd-9a46-5771f0b2d9a9","source":"cc-execution","status":"recorded","payload":{"objective":"Restore and harden the 321 Auto Unlock public-site hero video immediately. Current main c2c52268 has AutoUnlockPublic rendering the hero video only through brand.videoUrl; the canonical approved asset is AUTO_UNLOCK_VIDEO_URL = https://ymntrajfubicyxwwdxxa.supabase.co/storage/v1/object/public/generated-media/321-auto-unlock/Videos/321AutoUnlockVideo.mp4. Preserve the full live public site and all form behavior. Make the hero video source fail-safe so an empty/stale RPC brand value cannot blank the video: use the canonical AUTO_UNLOCK_VIDEO_URL as the render fallback and preserve autoplay, loop, muted, playsInline, preload. Add a focused frontend regression asserting the video element retains the canonical fallback. One frontend branch, one PR, canonical Gate, squash merge, Cloudflare frontend release, then verify the public 321 page serves the video element/source. Do not touch the private workspace or witness machinery in this repair.","tenantRef":"321-auto-unlock","receivedAt":"2026-09-24T15:42:54.510Z","fingerprint":"bd1f7bc98e5e9eec2f4da80c5879e3241c768658b4f7c646569c4565895991f6","workstreamRef":"321autounlock","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Restore and harden the 321 Auto Unlock public-site hero video immediately. Current main c2c52268 has AutoUnlockPublic rendering the hero video only through brand.videoUrl; the canonical approved asset is AUTO_UNLOCK_VIDEO_URL = https://ymntrajfubicyxwwdxxa.supabase.co/storage/v1/object/public/generated-media/321-auto-unlock/Videos/321AutoUnlockVideo.mp4. Preserve the full live public site and all form behavior. Make the hero video source fail-safe so an empty/stale RPC brand value cannot blank the video: use the canonical AUTO_UNLOCK_VIDEO_URL as the render fallback and preserve autoplay, loop, muted, playsInline, preload. Add a focused frontend regression asserting the video element retains the canonical fallback. One frontend branch, one PR, canonical Gate, squash merge, Cloudflare frontend release, then verify the public 321 page serves the video element/source. Do not touch the private workspace or witness machinery in this repair.","wordingChanged":false,"canonicalIntent":"Restore and harden the 321 Auto Unlock public-site hero video immediately. Current main c2c52268 has AutoUnlockPublic rendering the hero video only through brand.videoUrl; the canonical approved asset is AUTO_UNLOCK_VIDEO_URL = https://ymntrajfubicyxwwdxxa.supabase.co/storage/v1/object/public/generated-media/321-auto-unlock/Videos/321AutoUnlockVideo.mp4. Preserve the full live public site and all form behavior. Make the hero video source fail-safe so an empty/stale RPC brand value cannot blank the video: use the canonical AUTO_UNLOCK_VIDEO_URL as the render fallback and preserve autoplay, loop, muted, playsInline, preload. Add a focused frontend regression asserting the video element retains the canonical fallback. One frontend branch, one PR, canonical Gate, squash merge, Cloudflare frontend release, then verify the public 321 page serves the video element/source. Do not touch the private workspace or witness machinery in this repair.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"legacy_derived","version":1,"outcomes":[{"id":"outcome-1","statement":"Restore and harden the 321 Auto Unlock public-site hero video immediately. Current main c2c52268 has AutoUnlockPublic rendering the hero video only through brand.videoUrl; the canonical approved asset is AUTO_UNLOCK_VIDEO_URL = https://ymntrajfubicyxwwdxxa.supabase.co/storage/v1/object/public/generated-media/321-auto-unlock/Videos/321AutoUnlockVideo.mp4. Preserve the full live public site and all form behavior. Make the hero video source fail-safe so an empty/stale RPC brand value cannot blank the video: use the canonical AUTO_UNLOCK_VIDEO_URL as the render fallback and preserve autoplay, loop, muted, playsInline, preload. Add a focused frontend regression asserting the video element retains the canonical fallback. One frontend branch, one PR, canonical Gate, squash merge, Cloudflare frontend release, then verify the public 321 page serves the video element/source. Do not touch the private workspace or witness machinery in this repair.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]}],"objective":"Restore and harden the 321 Auto Unlock public-site hero video immediately. Current main c2c52268 has AutoUnlockPublic rendering the hero video only through brand.videoUrl; the canonical approved asset is AUTO_UNLOCK_VIDEO_URL = https://ymntrajfubicyxwwdxxa.supabase.co/storage/v1/object/public/generated-media/321-auto-unlock/Videos/321AutoUnlockVideo.mp4. Preserve the full live public site and all form behavior. Make the hero video source fail-safe so an empty/stale RPC brand value cannot blank the video: use the canonical AUTO_UNLOCK_VIDEO_URL as the render fallback and preserve autoplay, loop, muted, playsInline, preload. Add a focused frontend regression asserting the video element retains the canonical fallback. One frontend branch, one PR, canonical Gate, squash merge, Cloudflare frontend release, then verify the public 321 page serves the video element/source. Do not touch the private workspace or witness machinery in this repair.","constraints":[{"id":"visual-content-truth","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.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]},{"id":"tenant-visual-isolation","statement":"Visual work is isolated to 321-auto-unlock. Do not import another tenant's logo, colors, imagery, copy, shell, customer data, business facts, or visual identity unless explicitly requested.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]},{"id":"reference-visual-fidelity","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.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-visual"]},{"id":"responsive-visual-continuity","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.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-visual"]},{"id":"reference-visual-authority","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.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-visual"]},{"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"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Restore and harden the 321 Auto Unlock public-site hero video immediately. Current main c2c52268 has AutoUnlockPublic rendering the hero video only through brand.videoUrl; the canonical approved asset is AUTO_UNLOCK_VIDEO_URL = https://ymntrajfubicyxwwdxxa.supabase.co/storage/v1/object/public/generated-media/321-auto-unlock/Videos/321AutoUnlockVideo.mp4. Preserve the full live public site and all form behavior. Make the hero video source fail-safe so an empty/stale RPC brand value cannot blank the video: use the canonical AUTO_UNLOCK_VIDEO_URL as the render fallback and preserve autoplay, loop, muted, playsInline, preload. Add a focused frontend regression asserting the video element retains the canonical fallback. One frontend branch, one PR, canonical Gate, squash merge, Cloudflare frontend release, then verify the public 321 page serves the video element/source. Do not touch the private workspace or witness machinery in this repair.","route":"https://321autounlock.com/","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-visual","kind":"visual","claim":"Restore and harden the 321 Auto Unlock public-site hero video immediately. Current main c2c52268 has AutoUnlockPublic rendering the hero video only through brand.videoUrl; the canonical approved asset is AUTO_UNLOCK_VIDEO_URL = https://ymntrajfubicyxwwdxxa.supabase.co/storage/v1/object/public/generated-media/321-auto-unlock/Videos/321AutoUnlockVideo.mp4. Preserve the full live public site and all form behavior. Make the hero video source fail-safe so an empty/stale RPC brand value cannot blank the video: use the canonical AUTO_UNLOCK_VIDEO_URL as the render fallback and preserve autoplay, loop, muted, playsInline, preload. Add a focused frontend regression asserting the video element retains the canonical fallback. One frontend branch, one PR, canonical Gate, squash merge, Cloudflare frontend release, then verify the public 321 page serves the video element/source. Do not touch the private workspace or witness machinery in this repair.","route":"https://321autounlock.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":"Restore-and-harden-the-321-Auto-Unlock-public-site-hero-video-immediately.-Current-main-c2c52268-has","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":"8b57797af86459e711e1bfb4e9a77a66e6dfe793f0e31f182ab1a44c01bef43a","requestContractRevision":1},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T15:42:54.801155+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:d4bc57cb-5960-4e02-b0b6-355916d520c0:tenant-workstream-contribution:bd1f7bc98e5e9eec2f4da80c5879e3241c768658b4f7c646569c4565895991f6","mission_step_id":null,"command_center_event_id":"d4bc57cb-5960-4e02-b0b6-355916d520c0"},{"id":"839e20c8-4074-4f57-8469-ac7626fba746","source":"paul-scheduler:compiler-recovery-v1","status":"started","payload":{"attempt":2,"retryable":true},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-12T20:00:02.220411+00:00","proof_gate":"compiler_scheduler_exact_mission_claimed","source_sha":null,"external_id":null,"receipt_type":"bounded_compiler_scheduler_recovery","idempotency_key":"mission:b2b131d3-f11e-43ba-bf88-a3e23baa842d:compiler-scheduler-recovery:2:started","mission_step_id":null,"command_center_event_id":"b2b131d3-f11e-43ba-bf88-a3e23baa842d"},{"id":"839e7d63-cb11-4412-b68a-c3f211af6913","source":"cc-execution","status":"cancelled","payload":{"cancelled":true,"missionId":"6e5d6c13-1a61-4e31-bce4-8926929f95a7"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T12:33:41.485686+00:00","proof_gate":"durable_mission_cancelled","source_sha":null,"external_id":null,"receipt_type":"owner_mission_cancelled","idempotency_key":"mission:6e5d6c13-1a61-4e31-bce4-8926929f95a7:mission-cancel:6e5d6c13-1a61-4e31-bce4-8926929f95a7","mission_step_id":null,"command_center_event_id":"6e5d6c13-1a61-4e31-bce4-8926929f95a7"},{"id":"839fa63c-9d48-4fff-a958-b748f9368e7e","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"a8c68c94b7c5a4b27e39fc4db6fb8acd00ae1e74","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Make chat disposable for KNOCKLAUNCH operations by enforcing the existing Prime/live-truth architecture as the default canonical operator path. Implement the smallest safe governing change on current main so that live operational state comes from Prime/current repository/provider truth rather than conversational reconstruction; stable owner rules use owner_operating_context without overriding live state; interrupted chats deterministically recover active work from the durable mission ledger via recoverLatest; capability cache is reused until its existing drift invalidators fire; Visual Witness is not invoked for non-visual work; the canonical causal path remains live truth -> first causal failure -> smallest repair -> Gate -> squash merge -> affected release -> claim-matched proof; and deterministic tests/contracts prevent regression. Do not add a new orchestrator, queue, memory system, or duplicate mission layer. Inspect current source, preserve healthy newer changes, use one focused PR, Gate, squash merge, release only affected targets, and prove runtime identity. Do not run Visual Witness.","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 domains, with unavailable dependencies represented as 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, affected-target release, and claim-matched production proof are satisfied; failures isolate only the affected capability.","proofConditionIds":["proof-production"]}],"contractHash":"23a542bdc5845a6332768b3519d1ab3acb0e89839a5ef39552fd7f9f21bb97f9","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":"23a542bdc5845a6332768b3519d1ab3acb0e89839a5ef39552fd7f9f21bb97f9"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":3},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T22:23:28.88924+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"a8c68c94b7c5a4b27e39fc4db6fb8acd00ae1e74","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:a9c8c704-955d-4f12-a56c-d34e2ed83d0e:request-contract:23a542bdc5845a6332768b3519d1ab3acb0e89839a5ef39552fd7f9f21bb97f9:a8c68c94b7c5a4b27e39fc4db6fb8acd00ae1e74:verified:","mission_step_id":"89bb01ab-da34-42c4-8755-04cb225d5cf3","command_center_event_id":"a9c8c704-955d-4f12-a56c-d34e2ed83d0e"},{"id":"839fb718-0934-4a81-8b15-6b54c5be195a","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/vista-short-stay-correction-20260828","reason":"forgejo_release_source_not_contained_in_current_main","status":"blocked","metrics":{"receiptBytes":11166,"releaseCount":1,"toolCallCount":9,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":938,"terminal":false,"missionId":"14f2db7d-c7bc-48e3-a71e-ee4c084f3861","operation":"automatic_mission_resume","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":{"prReadinessMs":256,"approvedPlanMs":0,"shipAndProveMs":7116},"nextAction":null,"receiptRef":{"mode":"full","missionId":"14f2db7d-c7bc-48e3-a71e-ee4c084f3861"},"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":574,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T17:48:31.430379+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"938","receipt_type":"automatic_mission_resume","idempotency_key":"mission:14f2db7d-c7bc-48e3-a71e-ee4c084f3861:automatic-mission-resume:938:canonical_release_blocked","mission_step_id":"6d4e7766-f9ba-4006-909e-ce418d69d141","command_center_event_id":"14f2db7d-c7bc-48e3-a71e-ee4c084f3861"},{"id":"83a03c12-721a-4154-90b5-da5a95035ed5","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e6b36f865c12","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":8719,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":5111,"firstUsefulResultAt":"2026-09-30T21:13:50.076Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.27-paul-operational-awareness","prNumber":4274,"terminal":false,"missionId":"e6b36f86-5c12-47ae-823c-ed1bd0ecc968","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2350,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2233,"approvedPlanMs":0,"missionSetupMs":369,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":232,"ledgerReconcileMs":0,"lineageReconcileMs":137,"resolvePreflightMs":369,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":232,"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":"e6b36f86-5c12-47ae-823c-ed1bd0ecc968"},"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-09-30T21:14:02.710816+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4274","receipt_type":"execute_mission","idempotency_key":"mission:e6b36f86-5c12-47ae-823c-ed1bd0ecc968:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"b512fc07-e6d7-4184-a312-c45b2ff5872c","command_center_event_id":"e6b36f86-5c12-47ae-823c-ed1bd0ecc968"},{"id":"83a0ce34-869a-43b1-8d51-d9e88db42dd5","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"cloudflare_cron","leaseEpoch":1,"afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"automatic_mission_resume\",\"status\":\"retryable\",\"proofGate\":\"repair_mission_auto_progress_authorization_retryable\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"retry_bounded_recovery\",\"lane\":\"cc-execution\",\"reason\":\"repair_mission_auto_progress_authorization_retryable\",\"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-04T12:43:17.350755+00:00\",\"recoveryAction\":\"retry_bounded_recovery\"},\"blocker\":\"repair_mission_auto_progress_authorization_retryable\",\"terminal\":false,\"branch\":\"ai/batch-repair-release-gate-20260804-r202608041233\",\"prNumber\":3956,\"sourceSha\":null,\"deploymentId\":null}","beforeSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"blocked\",\"proofGate\":\"canonical_release_blocked\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"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-04T12:43:17.350755+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":\"canonical_release_blocked\",\"terminal\":false,\"branch\":\"ai/batch-repair-release-gate-20260804-r202608041233\",\"prNumber\":3956,\"sourceSha\":null,\"deploymentId\":null}","transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T22:21:47.133072+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:07dcc731-8137-4056-8615-2829b0fecfdb:deterministic-transition:{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"blocked\",\"proofGate\":\"canonical_release_blocked\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_ex","mission_step_id":"1f9b02a0-532c-46f1-a6a7-da26b2f75870","command_center_event_id":"07dcc731-8137-4056-8615-2829b0fecfdb"},{"id":"83a26d3e-bbf0-4aea-bcf0-b4dd4ef16fe8","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-calendar-public-private-20260821","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":3312,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":554,"terminal":false,"missionId":"02ad80ad-ec95-4a73-8cc3-7479dc01bc82","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"30f1adacfd7f67528f9cd6fe5ea91a93d52a5e79","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"02ad80ad-ec95-4a73-8cc3-7479dc01bc82"},"performance":null,"deploymentId":"forgejo-main-30f1adacfd7f","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":1725,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T14:35:07.707988+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"554","receipt_type":"automatic_mission_resume","idempotency_key":"mission:02ad80ad-ec95-4a73-8cc3-7479dc01bc82:automatic-mission-resume:554:canonical_release_dispatched","mission_step_id":"a1a0e637-8d71-4de9-9cf7-e9f4e3f2e438","command_center_event_id":"02ad80ad-ec95-4a73-8cc3-7479dc01bc82"},{"id":"83a60d80-ee3e-4c48-a061-9e2cd57886a4","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/mission-control-maintenance-regression.test.js"],"baseSha":"bcb1c4a82073c93312287745415dee34e21ce5f1","issuedAt":1791836024464,"expiresAt":1791836204464,"missionId":"503d863d-94cf-4be0-a05a-4ad8218d87c5","autoRefreeze":true,"authorizationId":"09c317b8-5fe3-4ecc-ac55-b71c6632a4d8","authorizationSource":"explicit_owner_request_contract"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-12T20:13:45.092993+00:00","proof_gate":"control_plane_maintenance_exact_scope_authorized","source_sha":"bcb1c4a82073c93312287745415dee34e21ce5f1","external_id":"09c317b8-5fe3-4ecc-ac55-b71c6632a4d8","receipt_type":"control_plane_maintenance_authorized","idempotency_key":"control-plane-maintenance:503d863d-94cf-4be0-a05a-4ad8218d87c5:09c317b8-5fe3-4ecc-ac55-b71c6632a4d8","mission_step_id":null,"command_center_event_id":"503d863d-94cf-4be0-a05a-4ad8218d87c5"},{"id":"83a70d76-3b55-458e-9c80-ad3e93d13e17","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-2045ffb83285","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":30098,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":15858,"firstUsefulResultAt":"2026-09-25T13:36:10.064Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":3732,"terminal":false,"missionId":"2045ffb8-3285-4f5b-a014-c72d75f7e37c","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5438,"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":"2045ffb8-3285-4f5b-a014-c72d75f7e37c"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","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-09-25T13:36:25.971328+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3732","receipt_type":"automatic_mission_resume","idempotency_key":"mission:2045ffb8-3285-4f5b-a014-c72d75f7e37c:automatic-mission-resume:3732:repair_mission_pr_ready_retryable","mission_step_id":"cbf8eb21-eb9a-477d-b09b-b6a1e3abbf49","command_center_event_id":"2045ffb8-3285-4f5b-a014-c72d75f7e37c"},{"id":"83a914d0-5e57-4432-b430-2008d625fd23","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"cf2048d9f44d419105a88dafa96b9292c6160ad0","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"cf2048d9f44d419105a88dafa96b9292c6160ad0","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"c5bb42eac0149aebd7747d5aadb53901b580c3e1abb9e0bc54f0eb68efd24514","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5615","runId":5615,"status":"running","sourceSha":"cf2048d9f44d419105a88dafa96b9292c6160ad0","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":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T20:21:23.619753+00:00","proof_gate":"canonical_release_pending","source_sha":"cf2048d9f44d419105a88dafa96b9292c6160ad0","external_id":"forgejo-main-cf2048d9f44d","receipt_type":"canonical_release_status","idempotency_key":"mission:4b16984f-7eda-49a9-beb8-0013fbe5e96c:forgejo-release-status:cf2048d9f44d419105a88dafa96b9292c6160ad0:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"7ecc2272-89a7-45b6-96ac-095220ddf493","command_center_event_id":"4b16984f-7eda-49a9-beb8-0013fbe5e96c"},{"id":"83aa45d6-65b9-47ca-80c9-7155456b723c","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.67-paul-source-page-research","prNumber":null,"terminal":false,"missionId":"c3840d25-87ce-4f92-9584-a620fda895fb","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1259,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":471,"providerAuthMs":0,"ledgerPrepareMs":471,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":471,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":471,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"c3840d25-87ce-4f92-9584-a620fda895fb"},"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":3583,"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-03T01:46:51.520841+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c3840d25-87ce-4f92-9584-a620fda895fb:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"7c7402b5-5507-4f8c-9bc4-34ec2161ee3e","command_center_event_id":"c3840d25-87ce-4f92-9584-a620fda895fb"},{"id":"83aa71f1-9ba4-4a39-adfe-44a0c2dc222e","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-fa210f85a16b","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":8710,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"executorlessWaitMs":129368,"firstUsefulResultAt":"2026-10-05T23:20:54.328Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.7-prime-stale-manual-retirement-adapter","prNumber":null,"terminal":false,"missionId":"fa210f85-a16b-47e1-8e0a-a46189d93616","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3503,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":207,"providerAuthMs":0,"ledgerPrepareMs":207,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":207,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":207,"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":"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":4142,"likelyAffectedFiles":["src/components/platform/TenantBrandMediaSettings.tsx","src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx","src/components/settings/ModesRouteMediaSettings.tsx","src/lib/tenants/tenantMediaBranding.ts","supabase/functions/tenant-media-library/index.ts","src/components/backgrounds/SpaceBackground.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:20:56.73191+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:fa210f85-a16b-47e1-8e0a-a46189d93616:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"f6756f19-b6ae-4f8a-979e-555a883455a5","command_center_event_id":"fa210f85-a16b-47e1-8e0a-a46189d93616"},{"id":"83ab9dfc-e740-4de7-bbac-f648c6a0c57a","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_authorization_required","fingerprint":"d6ffee222269f1f2ef5da1c5ee983c10f769c17213a8e61958a252229692c1ba"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T00:32:59.665512+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:ba126d4c-670e-4670-8274-75acb5a6a0d1:repository-mutation-intent-blocked:d6ffee222269f1f2ef5da1c5ee983c10f769c17213a8e61958a252229692c1ba","mission_step_id":"93be48c3-e067-4963-9197-590aeca6b42f","command_center_event_id":"ba126d4c-670e-4670-8274-75acb5a6a0d1"},{"id":"83acdfe6-3178-4d4b-9080-3d19a2278add","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/standardize-encore-frosted-canvas","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":2098,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.18-repair-continuation-release","prNumber":4106,"terminal":false,"missionId":"11e28733-1c42-451f-aa2e-23660242b661","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"5a716c8a5cfbe993f91df26beed05ba39afc8e07","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"11e28733-1c42-451f-aa2e-23660242b661"},"performance":null,"deploymentId":"canonical-release-5a716c8a5cfb","workflowRunId":31063857260,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1625,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-06T01:49:53.032776+00:00","proof_gate":"canonical_release_dispatched","source_sha":"5a716c8a5cfbe993f91df26beed05ba39afc8e07","external_id":"canonical-release-5a716c8a5cfb","receipt_type":"execute_mission","idempotency_key":"mission:11e28733-1c42-451f-aa2e-23660242b661:execute_mission:canonical_release_dispatched","mission_step_id":"eb2740e8-3151-46fe-9fd3-70ee1e850503","command_center_event_id":"11e28733-1c42-451f-aa2e-23660242b661"},{"id":"83ad4eaa-be22-4660-9514-72d8f696964a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b733726b7947","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":42979,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":61665,"firstUsefulResultAt":"2026-09-27T20:48:34.661Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":3902,"terminal":false,"missionId":"b733726b-7947-4e0e-88c0-8a2c656f74ea","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5453,"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":"b733726b-7947-4e0e-88c0-8a2c656f74ea"},"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-09-27T20:49:36.346267+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3902","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b733726b-7947-4e0e-88c0-8a2c656f74ea:automatic-mission-resume:3902:repair_mission_pr_ready_retryable","mission_step_id":"aaec2c64-d110-4c21-a37e-120a22a7493d","command_center_event_id":"b733726b-7947-4e0e-88c0-8a2c656f74ea"},{"id":"83aee40b-8894-46c6-9c55-118535bf7375","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"c18696ccd2a6f45780a5fb72c02b45a3467105a4","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"c18696ccd2a6f45780a5fb72c02b45a3467105a4","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"f3f41d2d8195b489ffbbb1b4ecb25c82774a9f32fb0a37ccd6cfc91a7f40d305","forgejoWorkflowProof":{"runId":13127,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"ccExecution":"success"},"targetJobCount":6,"observedTargetStates":{"ccExecution":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"c18696ccd2a6f45780a5fb72c02b45a3467105a4","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-c18696ccd2a6f45780a5fb72c02b45a3467105a4","compareStatus":"target_job_success_runtime_verified","workflowRunId":13127,"identitySource":"canonical_release_target_job","runtimeVersion":"1.64.10-paul-eval-precision","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T18:06:36.682034+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"c18696ccd2a6f45780a5fb72c02b45a3467105a4","external_id":"forgejo-main-c18696ccd2a6","receipt_type":"canonical_release_status","idempotency_key":"mission:c6c6074e-9a78-4a2d-bc1c-d95e3f206266:forgejo-release-status:c18696ccd2a6f45780a5fb72c02b45a3467105a4:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"968b3bc4-c759-401e-9b7b-28686e72d2e4","command_center_event_id":"c6c6074e-9a78-4a2d-bc1c-d95e3f206266"},{"id":"83af316b-f196-49c8-a66a-1541427775c2","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-85e87aeb1b35","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":14421,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"executorlessWaitMs":88667,"firstUsefulResultAt":"2026-09-27T22:46:27.213Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.293-scheduler-v2","prNumber":3916,"terminal":false,"missionId":"85e87aeb-1b35-4f05-8f55-a4302838d06a","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5698,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":5508,"approvedPlanMs":0,"missionSetupMs":435,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":303,"ledgerReconcileMs":0,"lineageReconcileMs":132,"resolvePreflightMs":435,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":303,"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":"85e87aeb-1b35-4f05-8f55-a4302838d06a"},"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":1523,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T22:48:06.409301+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3916","receipt_type":"execute_mission","idempotency_key":"mission:85e87aeb-1b35-4f05-8f55-a4302838d06a:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"15f39f37-1f03-4162-b8be-0466095e9ccd","command_center_event_id":"85e87aeb-1b35-4f05-8f55-a4302838d06a"},{"id":"83b2ba48-13b5-4b75-98a4-211d3c4297c0","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-eabf53667b5f","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":82405,"releaseCount":0,"toolCallCount":45,"repeatedCallCount":40,"executorlessWaitMs":347480,"firstUsefulResultAt":"2026-10-05T17:59:39.637Z","recoveryAttemptCount":42,"ownerInterruptionCount":0},"version":"1.64.99-positive-mutation-admission","prNumber":5015,"terminal":false,"missionId":"eabf5366-7b5f-4a4d-b60b-5d989146fe92","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4074,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":4000,"approvedPlanMs":0,"missionSetupMs":367,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":289,"ledgerReconcileMs":0,"lineageReconcileMs":78,"resolvePreflightMs":367,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":289,"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":"eabf5366-7b5f-4a4d-b60b-5d989146fe92"},"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":1691,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T18:06:20.314324+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"5015","receipt_type":"execute_mission","idempotency_key":"mission:eabf5366-7b5f-4a4d-b60b-5d989146fe92:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"98137495-4212-4419-a966-19776406c7ae","command_center_event_id":"eabf5366-7b5f-4a4d-b60b-5d989146fe92"},{"id":"83b56439-3619-45f9-a157-70712e5c1c06","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"86047850b203c0b1571a6b6e40a9b34e4937d5ba","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"86047850b203c0b1571a6b6e40a9b34e4937d5ba","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null,"source":"exact_live_cc_execution_runtime_identity","liveSha":"86047850b203c0b1571a6b6e40a9b34e4937d5ba","proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"86047850b203c0b1571a6b6e40a9b34e4937d5ba","deploymentId":"forgejo-main-86047850b203c0b1571a6b6e40a9b34e4937d5ba","runtimeVersion":"1.50.32-fast-scoped-reads","workflowReceiptSubstituted":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"86047850b203c0b1571a6b6e40a9b34e4937d5ba","deploymentId":"forgejo-main-86047850b203c0b1571a6b6e40a9b34e4937d5ba","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.50.32-fast-scoped-reads","containsSourceSha":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T00:30:50.970881+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"86047850b203c0b1571a6b6e40a9b34e4937d5ba","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:900aaed1-4df3-4b80-a6e6-a0b01658c07e:forgejo-release-status:86047850b203c0b1571a6b6e40a9b34e4937d5ba:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"adae30b3-862d-44d4-9f3a-ed67e8dbdb95","command_center_event_id":"900aaed1-4df3-4b80-a6e6-a0b01658c07e"},{"id":"83b56bcf-ccdb-48ff-b0ed-01efa9ae9562","source":"cc-execution","status":"no_change","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/modes-route-media-standard","reason":null,"status":"no_change","metrics":{"receiptBytes":3487,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":61036,"firstUsefulResultAt":"2026-10-03T02:47:49.919Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.70-paul-conversation-examples","prNumber":null,"terminal":false,"missionId":"662b4e15-f878-4c65-a24d-5d7218ebbff4","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":377,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":639,"providerAuthMs":0,"ledgerPrepareMs":639,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":639,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":639,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"pull_request_required","receiptRef":{"mode":"full","missionId":"662b4e15-f878-4c65-a24d-5d7218ebbff4"},"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":1351,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T02:48:50.997012+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:662b4e15-f878-4c65-a24d-5d7218ebbff4:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"cfac8084-a252-4393-a091-a81dcb0f7785","command_center_event_id":"662b4e15-f878-4c65-a24d-5d7218ebbff4"},{"id":"83b69a07-ab3f-44c4-8db0-a5b3c7a27c09","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-06T20:07:58.285416+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-06T18:44:12.21692+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:6f2e8769-9a1f-4083-b735-6ff566b6a372:owner-progress-heartbeat:119420816","mission_step_id":"866ffadd-7c19-424a-a9cd-005198dfa99f","command_center_event_id":"6f2e8769-9a1f-4083-b735-6ff566b6a372"},{"id":"83b7f1ea-db43-49d3-be97-649295ebe56e","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"e31935f453c705771965d7e569ae84e2f0d7ec64","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"e31935f453c705771965d7e569ae84e2f0d7ec64","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"c01120f3017c720aed02861379b1d3682f30ffe7fe612124deeaafb1f02f448d","forgejoWorkflowProof":{"runId":15321,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"ddd1c117f04ab51313361dfce7ad011d84dbaeb6","deploymentId":"forgejo-main-ddd1c117f04ab51313361dfce7ad011d84dbaeb6","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.64.90-owner-contract-autocompile","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T14:32:08.410906+00:00","proof_gate":"canonical_release_pending","source_sha":"e31935f453c705771965d7e569ae84e2f0d7ec64","external_id":"forgejo-main-e31935f453c7","receipt_type":"canonical_release_status","idempotency_key":"mission:fb72455d-6141-4260-bd9a-3616f4367bb7:forgejo-release-status:e31935f453c705771965d7e569ae84e2f0d7ec64:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"0a91fdf7-b3a7-4cd6-9e19-e37c14bafc22","command_center_event_id":"fb72455d-6141-4260-bd9a-3616f4367bb7"},{"id":"83b9eb61-4091-40fb-8eb4-2f857834252e","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-b3a18b0700e5","writes":[],"patches":[],"version":1,"approved":true,"missionId":"b3a18b07-00e5-4c1b-becf-3cd4edeee7b1","objective":"Repair the live /admin/console PAUL ordinary-chat failure so the exact Supabase SDK transport error 'Failed to send a request to the Edge Function' is treated as transient, retried once with refreshed auth, then safely falls back through the canonical read-only operator path without ever exposing the raw Edge Function transport message. Preserve mutation routing, auth, tenant isolation, provider routing, Mission Freedom, and do not run Visual Witness unless runtime proof is insufficient.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/admin/GodModeCommandConsole.tsx"],"anchored_edits":[{"path":"src/pages/admin/GodModeCommandConsole.tsx","edits":[{"new_content":"function isTransientConsoleError(value: unknown) {\n  const raw = value instanceof Error ? value.message : String(value || '');\n  return /temporarily unavailable|operator unavailable|backend resolver|failed to fetch|fetch failed|failed to send a request to the edge function|functionsfetcherror|functionfetcherror|edge function.*(?:request|fetch|network)|load failed|network|timeout|timed out|transport_exhausted|\\b50[234]\\b/i.test(raw);\n}","old_content":"function isTransientConsoleError(value: unknown) {\n  const raw = value instanceof Error ? value.message : String(value || '');\n  return /temporarily unavailable|operator unavailable|backend resolver|failed to fetch|fetch failed|network|timeout|timed out|transport_exhausted|\\b50[234]\\b/i.test(raw);\n}"},{"new_content":"  async function callConsoleAnswer(message: string, context: ConsoleOperatorContext) {\n    let lastError: unknown = null;\n    for (let attempt = 0; attempt < 2; attempt += 1) {\n      if (attempt === 1) {\n        try { await consoleAccessToken(true); } catch {}\n      }\n      const { data, error } = await supabase.functions.invoke('operator-respond', {\n        body: {\n          action: 'console_answer',\n          message: message.slice(0, 3000),\n          sidekickContext: context,\n        },\n      });\n      if (!error && data?.ok) return data;\n      lastError = error || new Error(data?.error || 'Sidekick answer generation failed.');\n      if (attempt === 0 && isTransientConsoleError(lastError)) {\n        await new Promise((resolve) => window.setTimeout(resolve, 300));\n        continue;\n      }\n      break;\n    }\n\n    const agentTurn = context?.agentTurn && typeof context.agentTurn === 'object'\n      ? context.agentTurn as Record<string, unknown>\n      : {};\n    const intentClass = String(agentTurn.intentClass || 'conversation');\n    if (['conversation', 'stable_context_read', 'live_state_read'].includes(intentClass) && isTransientConsoleError(lastError)) {\n      try {\n        return await callConsoleOperator(\n          message,\n          {\n            ...context,\n            mode: 'chat',\n            executionRequested: false,\n            witnessRequested: false,\n            answerOnlyFallback: true,\n          },\n          { ...agentTurn, intentClass, answerOnlyFallback: true },\n        );\n      } catch (fallbackError) {\n        lastError = fallbackError;\n      }\n    }\n\n    throw lastError instanceof Error ? lastError : new Error('Sidekick answer generation failed.');\n  }","old_content":"  async function callConsoleAnswer(message: string, context: ConsoleOperatorContext) {\n    let lastError: unknown = null;\n    for (let attempt = 0; attempt < 2; attempt += 1) {\n      const { data, error } = await supabase.functions.invoke('operator-respond', {\n        body: {\n          action: 'console_answer',\n          message: message.slice(0, 3000),\n          sidekickContext: context,\n        },\n      });\n      if (!error && data?.ok) return data;\n      lastError = error || new Error(data?.error || 'Sidekick answer generation failed.');\n      if (attempt === 0 && isTransientConsoleError(lastError)) {\n        await new Promise((resolve) => window.setTimeout(resolve, 300));\n        continue;\n      }\n      break;\n    }\n    throw lastError instanceof Error ? lastError : new Error('Sidekick answer generation failed.');\n  }"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"b3a18b07-00e5-4c1b-becf-3cd4edeee7b1","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/admin/GodModeCommandConsole.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":"099c333fb3181a14659d8ce532463252bb1530063437437b466038d155e3f0cc","replayCount":0,"serializedBytes":5016},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T23:29:20.305468+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:b3a18b07-00e5-4c1b-becf-3cd4edeee7b1:repository-mutation-intent:099c333fb3181a14659d8ce532463252bb1530063437437b466038d155e3f0cc:0","mission_step_id":"2d526f5a-fd15-4225-a9b5-e4ece3a3172b","command_center_event_id":"b3a18b07-00e5-4c1b-becf-3cd4edeee7b1"},{"id":"83ba7632-3ca6-41a9-bf02-101b1497e4b4","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/data-runtime-inspection-only-no-mutation-or-ship","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.35.1-mission-branch-persistence","prNumber":null,"terminal":false,"missionId":"2c41b168-5bf3-4b59-b1da-991909fe3f4a","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":"2c41b168-5bf3-4b59-b1da-991909fe3f4a"},"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":7245,"likelyAffectedFiles":["supabase/functions/command-center-autopilot/index.ts","supabase/functions/","supabase/migrations/","supabase/functions/_shared/edgeFunctionRegistry.ts",".github/workflows/canonical-pull-request-gate.yml","workers/cc-execution/src/index-controlled-deploy-gate.js","scripts/resolve-autonomous-change-plan.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-11T21:02:45.504055+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2c41b168-5bf3-4b59-b1da-991909fe3f4a:execute_mission:repair_mission_synthesis_ready","mission_step_id":"d66a91e1-71a2-445b-a9dd-e3599a39ec26","command_center_event_id":"2c41b168-5bf3-4b59-b1da-991909fe3f4a"},{"id":"83ba7981-f957-4e13-8ed8-d31b783d2189","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"95de7957-906c-e163-73d9-62948a04ac31"},"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:72fde109-f7a5-4ee2-a0ed-50fd794d5d99","mission_step_id":null,"command_center_event_id":"72fde109-f7a5-4ee2-a0ed-50fd794d5d99"},{"id":"83bcb55d-9041-473d-9c59-e5f816411856","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/owner-authorized-auto-progress-20260820","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":4358,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.48.9-single-mutation-lane","prNumber":498,"terminal":false,"missionId":"722ba46f-7191-4b61-ba87-91158d68d45c","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":"722ba46f-7191-4b61-ba87-91158d68d45c"},"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":5228,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T17:12:01.563264+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"498","receipt_type":"execute_mission","idempotency_key":"mission:722ba46f-7191-4b61-ba87-91158d68d45c:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"1515a871-02f4-4e0b-9818-8300ab39b7ee","command_center_event_id":"722ba46f-7191-4b61-ba87-91158d68d45c"},{"id":"83bcb967-1228-41cb-b681-dd6ae305b0f7","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":"Repair the canonical PAUL durable scheduler source-scope handoff. Proven failure: owner-authorized PAUL schedules compile with adaptivePolicy.scope.sourceTargets=[] even when exact source paths are supplied, causing scheduled mutation-capable missions to stop at repair_mission_source_resolution_required. Fix the scheduler/request-contract compiler and dispatch path so an optional explicit bounded sourceTargets array is accepted by paul_schedule_create, validated against current Forgejo source truth, persisted durably, returned by create/list readback, copied into the explicit scheduled requestContract adaptivePolicy.scope.sourceTargets, and forwarded unchanged into canonical execute_objective dispatch. Preserve backward compatibility for schedules without sourceTargets; those may remain read-only or require resolution, but must not silently drop caller-supplied explicit targets. Add focused regression coverage for create -> durable readback -> scheduled contract -> execute_objective handoff, including proof that exact source targets survive and the prior source_resolution_required failure class is eliminated. Keep mutation bounded to the scheduler/control-plane contract and directly required tests/schema, preserve fail-closed behavior, Gate, squash merge, affected-target release, and live runtime proof.","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":"Repair the canonical PAUL durable scheduler source-scope handoff. Proven failure: owner-authorized PAUL schedules compile with adaptivePolicy.scope.sourceTargets=[] even when exact source paths are supplied, causing scheduled mutation-capable missions to stop at repair_mission_source_resolution_required. Fix the scheduler/request-contract compiler and dispatch path so an optional explicit bounded sourceTargets array is accepted by paul_schedule_create, validated against current Forgejo source truth, persisted durably, returned by create/list readback, copied into the explicit scheduled requestContract adaptivePolicy.scope.sourceTargets, and forwarded unchanged into canonical execute_objective dispatch. Preserve backward compatibility for schedules without sourceTargets; those may remain read-only or require resolution, but must not silently drop caller-supplied explicit targets. Add focused regression coverage for create -> durable readback -> scheduled contract -> execute_objective handoff, including proof that exact source targets survive and the prior source_resolution_required failure class is eliminated. Keep mutation bounded to the scheduler/control-plane contract and directly required tests/schema, preserve fail-closed behavior, Gate, squash merge, affected-target release, and live runtime proof.","wordingChanged":false,"canonicalIntent":"Repair the canonical PAUL durable scheduler source-scope handoff. Proven failure: owner-authorized PAUL schedules compile with adaptivePolicy.scope.sourceTargets=[] even when exact source paths are supplied, causing scheduled mutation-capable missions to stop at repair_mission_source_resolution_required. Fix the scheduler/request-contract compiler and dispatch path so an optional explicit bounded sourceTargets array is accepted by paul_schedule_create, validated against current Forgejo source truth, persisted durably, returned by create/list readback, copied into the explicit scheduled requestContract adaptivePolicy.scope.sourceTargets, and forwarded unchanged into canonical execute_objective dispatch. Preserve backward compatibility for schedules without sourceTargets; those may remain read-only or require resolution, but must not silently drop caller-supplied explicit targets. Add focused regression coverage for create -> durable readback -> scheduled contract -> execute_objective handoff, including proof that exact source targets survive and the prior source_resolution_required failure class is eliminated. Keep mutation bounded to the scheduler/control-plane contract and directly required tests/schema, preserve fail-closed behavior, Gate, squash merge, affected-target release, and live runtime proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"paul-scheduler-source-scope","statement":"Repair the canonical PAUL durable scheduler source-scope handoff. Proven failure: owner-authorized PAUL schedules compile with adaptivePolicy.scope.sourceTargets=[] even when exact source paths are supplied, causing scheduled mutation-capable missions to stop at repair_mission_source_resolution_required. Fix the scheduler/request-contract compiler and dispatch path so an optional explicit bounded sourceTargets array is accepted by paul_schedule_create, validated against current Forgejo source truth, persisted durably, returned by create/list readback, copied into the explicit scheduled requestContract adaptivePolicy.scope.sourceTargets, and forwarded unchanged into canonical execute_objective dispatch. Preserve backward compatibility for schedules without sourceTargets; those may remain read-only or require resolution, but must not silently drop caller-supplied explicit targets. Add focused regression coverage for create -> durable readback -> scheduled contract -> execute_objective handoff, including proof that exact source targets survive and the prior source_resolution_required failure class is eliminated. Keep mutation bounded to the scheduler/control-plane contract and directl","provenance":{"reason":"PAUL schedule 1d8d81b9-1a48-4ecf-abee-1abfb861324a","source":"owner_authorized_schedule","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Repair the canonical PAUL durable scheduler source-scope handoff. Proven failure: owner-authorized PAUL schedules compile with adaptivePolicy.scope.sourceTargets=[] even when exact source paths are supplied, causing scheduled mutation-capable missions to stop at repair_mission_source_resolution_required. Fix the scheduler/request-contract compiler and dispatch path so an optional explicit bounded sourceTargets array is accepted by paul_schedule_create, validated against current Forgejo source truth, persisted durably, returned by create/list readback, copied into the explicit scheduled requestContract adaptivePolicy.scope.sourceTargets, and forwarded unchanged into canonical execute_objective dispatch. Preserve backward compatibility for schedules without sourceTargets; those may remain read-only or require resolution, but must not silently drop caller-supplied explicit targets. Add focused regression coverage for create -> durable readback -> scheduled contract -> execute_objective handoff, including proof that exact source targets survive and the prior source_resolution_required failure class is eliminated. Keep mutation bounded to the scheduler/control-plane contract and directly required tests/schema, preserve fail-closed behavior, Gate, squash merge, affected-target release, and live runtime proof.","constraints":[{"id":"canonical-execution","statement":"Execute through canonical KNOCKLAUNCH mission, Gate, release, and proof rules; the schedule grants no arbitrary shell, SQL, URL, secret, or provider authority.","provenance":{"reason":"Bound unattended work to the existing mission safety model.","source":"scheduler_safety","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"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-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":"hard_safety_invariant","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":null,"sourceTargets":["workers/cc-execution/src/index-release-fast-lane.js"]},"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":["by paul_schedule_create","by create/list readback"],"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":["tenant","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":["backend_runtime","schema_data_storage","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":["ccExecution"]},"inputSignals":{"rawUtterance":"Repair the canonical PAUL durable scheduler source-scope handoff. Proven failure: owner-authorized PAUL schedules compile with adaptivePolicy.scope.sourceTargets=[] even when exact source paths are supplied, causing scheduled mutation-capable missions to stop at repair_mission_source_resolution_required. Fix the scheduler/request-contract compiler and dispatch path so an optional explicit bounded sourceTargets array is accepted by paul_schedule_create, validated against current Forgejo source truth, persisted durably, returned by create/list readback, copied into the explicit scheduled requestContract adaptivePolicy.scope.sourceTargets, and forwarded unchanged into canonical execute_objective dispatch. Preserve backward compatibility for schedules without sourceTargets; those may remain read-only or require resolution, but must not silently drop caller-supplied explicit targets. Add focused regression coverage for create -> durable readback -> scheduled contract -> execute_objective handoff, including proof that exact source targets survive and the prior source_resolution_required failure class is eliminated. Keep mutation bounded to the scheduler/control-plane contract and directly required tests/schema, preserve fail-closed behavior, Gate, squash merge, affected-target release, and live runtime proof.","canonicalIntent":"Repair the canonical PAUL durable scheduler source-scope handoff. Proven failure: owner-authorized PAUL schedules compile with adaptivePolicy.scope.sourceTargets=[] even when exact source paths are supplied, causing scheduled mutation-capable missions to stop at repair_mission_source_resolution_required. Fix the scheduler/request-contract compiler and dispatch path so an optional explicit bounded sourceTargets array is accepted by paul_schedule_create, validated against current Forgejo source truth, persisted durably, returned by create/list readback, copied into the explicit scheduled requestContract adaptivePolicy.scope.sourceTargets, and forwarded unchanged into canonical execute_objective dispatch. Preserve backward compatibility for schedules without sourceTargets; those may remain read-only or require resolution, but must not silently drop caller-supplied explicit targets. Add focused regression coverage for create -> durable readback -> scheduled contract -> execute_objective handoff, including proof that exact source targets survive and the prior source_resolution_required failure class is eliminated. Keep mutation bounded to the scheduler/control-plane contract and directly required tests/schema, preserve fail-closed behavior, Gate, squash merge, affected-target release, and live runtime proof.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Live PAUL scheduler persists and forwards exact explicit sourceTargets into scheduled request contracts and canonical execute_objective dispatch, eliminating the proven source_resolution_required failure caused by dropped source scope.","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":"paul-scheduler-source-scope-contract","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":"fbd6e4a492feb5d9b36506f129dc131a5d4037366a17c02911bbd58fdb7fffb8","requestContractRevision":3,"previousRequestContractHash":"0f9ae86b1a53e76a71b55b5d2f13cf15025a697e643efe99d9d16e0260ca00d8"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T16:02:13.968882+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:c398c910-00c7-45c6-862c-fa68ccb819b9:request-contract:fbd6e4a492feb5d9b36506f129dc131a5d4037366a17c02911bbd58fdb7fffb8","mission_step_id":"367100e3-062e-4976-ba14-ca12d6241c42","command_center_event_id":"c398c910-00c7-45c6-862c-fa68ccb819b9"},{"id":"83be70a8-4f40-4c4d-8a4b-bf8689030d8f","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":null,"reason":"pull_request_not_merge_eligible:pull_request_merge_rejected_no_mutation:{\"headSha\":\"66cca28a732823e202d092012c5045bc0657be11\",\"merge\":\"{\\\"message\\\":\\\"not allowed to merge [reason: The head branch is behind the base branch]\\\",\\\"url\\\":\\\"https://git.knocklaunch.app/api/swagger\\\"}\",\"refreshRequired\":true,\"refreshOperation\":\"forgejo_pr_refresh\",\"headMutated\":false}","status":"blocked","metrics":{"receiptBytes":1348,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":242,"terminal":false,"missionId":"5b3ae874-81e5-4279-8d68-292d38e4b1ad","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"5b3ae874-81e5-4279-8d68-292d38e4b1ad"},"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":3462,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T13:38:16.444382+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"242","receipt_type":"execute_mission","idempotency_key":"mission:5b3ae874-81e5-4279-8d68-292d38e4b1ad:execute_mission:canonical_release_blocked","mission_step_id":"7ad3f548-2641-4087-a359-4b707e741efa","command_center_event_id":"5b3ae874-81e5-4279-8d68-292d38e4b1ad"},{"id":"83c1ec5e-1917-4f5d-9b04-9f1978355454","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-70c4a68acba0","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":74947,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":1387734,"firstUsefulResultAt":"2026-10-03T02:10:38.901Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.69-paul-friend-voice","prNumber":4596,"terminal":false,"missionId":"70c4a68a-cba0-4237-9225-42df28b08638","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5255,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2363,"approvedPlanMs":1161,"missionSetupMs":246,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":246,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":246,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":246,"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":"70c4a68a-cba0-4237-9225-42df28b08638"},"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":1524,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T02:33:55.511031+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4596","receipt_type":"execute_mission","idempotency_key":"mission:70c4a68a-cba0-4237-9225-42df28b08638:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"e8b17fff-3b26-4d9a-a7d7-a4f09a1ed027","command_center_event_id":"70c4a68a-cba0-4237-9225-42df28b08638"},{"id":"83c1fc26-1f6d-4970-b495-17f649953b5c","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/pr-ready-brownout-budget-20260911","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2419,"terminal":false,"missionId":"ea4cc383-e1ba-49f5-8128-19c2910fb428","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":4776,"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":"ea4cc383-e1ba-49f5-8128-19c2910fb428"},"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":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T20:46:41.066994+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2419","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ea4cc383-e1ba-49f5-8128-19c2910fb428:automatic-mission-resume:2419:repair_mission_pr_ready_retryable","mission_step_id":"859e1f8a-1b79-48bf-8a66-09530b1ad115","command_center_event_id":"ea4cc383-e1ba-49f5-8128-19c2910fb428"},{"id":"83c24488-fb36-4d66-a258-3d6826e0b9a0","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-d3a9d88f87f3","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":14200,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":37111,"firstUsefulResultAt":"2026-09-28T02:12:30.692Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.300-queue-self-heal","prNumber":3947,"terminal":false,"missionId":"d3a9d88f-87f3-4e74-86e3-24ac68520c07","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3686,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":749,"missionSetupMs":267,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":267,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":267,"repositoryMutationMs":2937,"repositoryProviderMs":2937,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1807,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":267,"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":"d3a9d88f-87f3-4e74-86e3-24ac68520c07"},"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":3085,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T02:13:12.323019+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3947","receipt_type":"execute_mission","idempotency_key":"mission:d3a9d88f-87f3-4e74-86e3-24ac68520c07:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"e16ef22f-2719-4199-a2a1-2928185f1c8c","command_center_event_id":"d3a9d88f-87f3-4e74-86e3-24ac68520c07"},{"id":"83c60622-dee6-44f2-b036-aec58fc65cfe","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner-authorized continuation of the control-plane reliability repair. Exact-scope change prevents transient Forgejo lineage/content HTTP failures from being misreported as deterministic source divergence while preserving all existing ancestry proof requirements.","baseSha":"3792c7a1f7be999caf57836dd6702c85b5580105","issuedAt":1789328297846,"expiresAt":1789328477846,"missionId":"497f9e60-4aae-4194-8c3e-b24883eba51d","authorizationId":"cdb5cd1a-ce61-4fae-9a5d-32d034ae3cef","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T19:38:18.258318+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"3792c7a1f7be999caf57836dd6702c85b5580105","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:cdb5cd1a-ce61-4fae-9a5d-32d034ae3cef","mission_step_id":"6cbaab74-9ba7-4917-8872-be0b2eddc014","command_center_event_id":"497f9e60-4aae-4194-8c3e-b24883eba51d"},{"id":"83c6e924-9544-4d70-a74c-a61b1e9027c2","source":"cc-execution","status":"verified","payload":{"status":200,"version":"1.58.77-mcp-oauth-es256","deploymentId":"forgejo-main-e03c38c0e1360b5b6e6afba2559b0c065b0281a5"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T16:59:54.31374+00:00","proof_gate":"cc_execution_runtime_identity_verified","source_sha":"e03c38c0e1360b5b6e6afba2559b0c065b0281a5","external_id":"https://cc-execution.knocklaunch.app/health","receipt_type":"runtime_proof","idempotency_key":"mission:ea42c3c5-3871-4618-837a-56a9f985412c:runtime:e03c38c0","mission_step_id":"4c89a7f2-f712-456c-b9a9-2bfb1b69e643","command_center_event_id":"ea42c3c5-3871-4618-837a-56a9f985412c"},{"id":"83c717d8-46a3-43a6-ac24-15a36ba305aa","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e3478acfa504","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":5080,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"executorlessWaitMs":21466,"firstUsefulResultAt":"2026-09-29T02:55:26.386Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":"1.63.0-mission-freedom-web-research","prNumber":4073,"terminal":false,"missionId":"276cfdf9-8116-4ac5-93bc-ac1b2103b2ec","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6903,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":6731,"approvedPlanMs":0,"missionSetupMs":471,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":301,"ledgerReconcileMs":0,"lineageReconcileMs":170,"resolvePreflightMs":471,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":301,"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":"276cfdf9-8116-4ac5-93bc-ac1b2103b2ec"},"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":1523,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T02:55:26.459368+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4073","receipt_type":"execute_mission","idempotency_key":"mission:276cfdf9-8116-4ac5-93bc-ac1b2103b2ec:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"da091bc1-02d9-47fb-b94a-2561a7a9666d","command_center_event_id":"276cfdf9-8116-4ac5-93bc-ac1b2103b2ec"},{"id":"83c8c497-7163-4fa9-8c9a-96549f22d586","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":"664c9f558c8eccb16bc70fbd5c03dd086542f5f3","missing":[],"pending":["forgejo-release/workflow"],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"664c9f558c8eccb16bc70fbd5c03dd086542f5f3","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":"664c9f558c8eccb16bc70fbd5c03dd086542f5f3"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-22T22:41:33.99394+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"664c9f558c8eccb16bc70fbd5c03dd086542f5f3","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:55199a81-59fa-4509-866b-b095f94fa73e:forgejo-release-status:664c9f558c8eccb16bc70fbd5c03dd086542f5f3:failed:forgejo-main/source=success|forgejo-release/workflow=pending|render-onrunner/runtime-proof=failure","mission_step_id":"f27de85e-ff1d-4edd-97d0-865ed182afd6","command_center_event_id":"55199a81-59fa-4509-866b-b095f94fa73e"},{"id":"83c9965a-ecb8-4961-b72f-184a9b18e21a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/business-blueprint-authority-gen1","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2720,"terminal":false,"missionId":"a42032a1-adb2-4d82-b015-ca6e57e02c39","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":1012,"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":"a42032a1-adb2-4d82-b015-ca6e57e02c39"},"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":1282,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T03:56:26.053839+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2720","receipt_type":"automatic_mission_resume","idempotency_key":"mission:a42032a1-adb2-4d82-b015-ca6e57e02c39:automatic-mission-resume:2720:repair_mission_waiting_for_gate","mission_step_id":"5da6d750-f8c7-463d-968e-f9688ed96b63","command_center_event_id":"a42032a1-adb2-4d82-b015-ca6e57e02c39"},{"id":"83ca1777-106f-445e-a3b7-5cbf28f369f6","source":"cc-execution","status":"blocked","payload":{"reason":"compiler_model_generation_failed","failureClass":"retryable","sourceTargets":["src/pages/card-grading/PCGWorkspace.tsx"],"dependencyReason":"model_provider_http_429","dependencyStatus":429,"providerAttempts":[{"role":"deep","reason":"model_provider_attempt_timeout","status":504,"provider":"cloudflare-workers-ai","formatRepair":false},{"role":"primary","reason":"model_provider_attempt_timeout","status":504,"provider":"cloudflare-workers-ai","formatRepair":false},{"role":"fallback","reason":"model_provider_http_429","status":429,"provider":"openai","formatRepair":false}],"automaticExecutorAssigned":false},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-12T02:39:40.49487+00:00","proof_gate":"bounded_implementation_checkpoint_persisted","source_sha":"c5e48e0e6095b44c4e19e33849869b85ed195513","external_id":null,"receipt_type":"bounded_implementation_continuation","idempotency_key":"mission:94460f40-a3dd-4b36-b788-d37e41773a25:compiler:c5e48e0e6095b44c4e19e33849869b85ed195513:src/pages/card-grading/PCGWorkspace.tsx","mission_step_id":"58d33611-4878-4660-b123-19cbb3d3f12d","command_center_event_id":"94460f40-a3dd-4b36-b788-d37e41773a25"},{"id":"83cd696f-dc28-4de3-953a-e90e9f0967a2","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"7560506f080f29b9d035b48352fc287ae8cb3034","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"7560506f080f29b9d035b48352fc287ae8cb3034","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"4d9ab668d701a87484969e3fccde24e4880e8e92e1ff8ec1eeb4fbff04325b5d","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6629","runId":6629,"status":"running","sourceSha":"7560506f080f29b9d035b48352fc287ae8cb3034","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-09T18:59:37.108998+00:00","proof_gate":"canonical_release_pending","source_sha":"7560506f080f29b9d035b48352fc287ae8cb3034","external_id":"forgejo-main-7560506f080f","receipt_type":"canonical_release_status","idempotency_key":"mission:7df952bf-6813-48b7-9232-5c0701885b3f:forgejo-release-status:7560506f080f29b9d035b48352fc287ae8cb3034:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"d698c40d-3958-4ede-846f-f00f491318b0","command_center_event_id":"7df952bf-6813-48b7-9232-5c0701885b3f"},{"id":"83cedbb4-4670-4767-99f1-5a8af3b102d4","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":"79e66b347abab6959faf463fd7ebdae25e1465e6","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"79e66b347abab6959faf463fd7ebdae25e1465e6","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"requestContractHash":"4f325d32304847f1bfd37bcfa16225d13a937ba35a465fcc851b33eeb6a72e2b","forgejoWorkflowProof":{"runId":13112,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success","supabaseEdge":"success"},"targetJobCount":6,"observedTargetStates":{"frontend":"success","supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T17:06:27.450312+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"79e66b347abab6959faf463fd7ebdae25e1465e6","external_id":"forgejo-main-79e66b347aba","receipt_type":"canonical_release_status","idempotency_key":"mission:26d06067-1b8d-46aa-8b23-0dabcdadc27d:forgejo-release-status:79e66b347abab6959faf463fd7ebdae25e1465e6:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success","mission_step_id":"47326506-b165-4d09-9952-df22a742fddb","command_center_event_id":"26d06067-1b8d-46aa-8b23-0dabcdadc27d"},{"id":"83cf49e3-245f-4bae-830f-a5349483bd90","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/deprecate-experience-studio-20260830","reason":"pull_request_checks_failed","status":"retryable","metrics":{"receiptBytes":1266,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1168,"terminal":false,"missionId":"b64dbd3b-9bf4-47b8-bb4f-094b38be9ebc","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":991,"prReadinessMs":975,"approvedPlanMs":0,"missionSetupMs":481,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"b64dbd3b-9bf4-47b8-bb4f-094b38be9ebc"},"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":1595,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T23:27:57.454365+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1168","receipt_type":"execute_mission","idempotency_key":"mission:b64dbd3b-9bf4-47b8-bb4f-094b38be9ebc:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"b1918072-3485-4809-b5b7-dfb0b0fa3496","command_center_event_id":"b64dbd3b-9bf4-47b8-bb4f-094b38be9ebc"},{"id":"83d1d6fc-8f21-4d62-9db8-7579bf65443b","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":"CONTINUE IMPLEMENTATION ONLY. Use the exact already-authorized control-plane files and current main. Make non-security orchestration state non-blocking after authoritative PR identity/current-main/mergeable/exact-head Gate proof. Do not resynthesize, do not add guards, do not add another queue. Produce the PR and continue through Gate, squash merge, cc-execution release, and live proof.","proofKinds":["repository"],"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":"CONTINUE IMPLEMENTATION ONLY. Use the exact already-authorized control-plane files and current main. Make non-security orchestration state non-blocking after authoritative PR identity/current-main/mergeable/exact-head Gate proof. Do not resynthesize, do not add guards, do not add another queue. Produce the PR and continue through Gate, squash merge, cc-execution release, and live proof.","wordingChanged":false,"canonicalIntent":"CONTINUE IMPLEMENTATION ONLY. Use the exact already-authorized control-plane files and current main. Make non-security orchestration state non-blocking after authoritative PR identity/current-main/mergeable/exact-head Gate proof. Do not resynthesize, do not add guards, do not add another queue. Produce the PR and continue through Gate, squash merge, cc-execution release, and live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"CONTINUE IMPLEMENTATION ONLY. Use the exact already-authorized control-plane files and current main. Make non-security orchestration state non-blocking after authoritative PR identity/current-main/mergeable/exact-head Gate proof. Do not resynthesize, do not add guards, do not add another queue. Produce the PR and continue through Gate, squash merge, cc-execution release, and live proof.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"CONTINUE IMPLEMENTATION ONLY. Use the exact already-authorized control-plane files and current main. Make non-security orchestration state non-blocking after authoritative PR identity/current-main/mergeable/exact-head Gate proof. Do not resynthesize, do not add guards, do not add another queue. Produce the PR and continue through Gate, squash merge, cc-execution release, and 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":["repository"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":[]},"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","source_targets_until_repository_resolution","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":false,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"none"},"dependencies":{"requiredDomains":["backend_runtime","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":"CONTINUE IMPLEMENTATION ONLY. Use the exact already-authorized control-plane files and current main. Make non-security orchestration state non-blocking after authoritative PR identity/current-main/mergeable/exact-head Gate proof. Do not resynthesize, do not add guards, do not add another queue. Produce the PR and continue through Gate, squash merge, cc-execution release, and live proof.","canonicalIntent":"CONTINUE IMPLEMENTATION ONLY. Use the exact already-authorized control-plane files and current main. Make non-security orchestration state non-blocking after authoritative PR identity/current-main/mergeable/exact-head Gate proof. Do not resynthesize, do not add guards, do not add another queue. Produce the PR and continue through Gate, squash merge, cc-execution release, and live proof.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"repository","claim":"CONTINUE IMPLEMENTATION ONLY. Use the exact already-authorized control-plane files and current main. Make non-security orchestration state non-blocking after authoritative PR identity/current-main/mergeable/exact-head Gate proof. Do not resynthesize, do not add guards, do not add another queue. Produce the PR and continue through Gate, squash merge, cc-execution release, and live proof.","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":"CONTINUE-IMPLEMENTATION-ONLY.-Use-the-exact-already-authorized-control-plane-files-and-current-main.","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":"e389eec38986406e1f1374b0a08a36d1a8a5f0936ba55062593aa11b43384aa5","requestContractRevision":2,"previousRequestContractHash":"d97bb295b863547fe6b7649da5db8bdde199b74cda8d53d7b19473bf18fb960c"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T19:17:51.279572+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:78eec2fe-91e0-45e2-9ffa-1962cecd21d5:request-contract:e389eec38986406e1f1374b0a08a36d1a8a5f0936ba55062593aa11b43384aa5","mission_step_id":"df98e2fb-9295-4113-bfb5-ba5dcd773e53","command_center_event_id":"78eec2fe-91e0-45e2-9ffa-1962cecd21d5"},{"id":"83d1e180-0545-456c-9dd5-0e57c9b650d8","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-5e6cabe4fabb","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":"5e6cabe4-fabb-4229-9566-c5b53b44bd74","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":339,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":374,"providerAuthMs":0,"ledgerPrepareMs":374,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":374,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":374,"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":"5e6cabe4-fabb-4229-9566-c5b53b44bd74"},"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":7078,"likelyAffectedFiles":["supabase/functions/_shared/tenantStandardsContract.ts","supabase/functions/tenant-media-library/index.ts","src/__tests__/contracts/tenant-workspace-health.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T21:58:27.302941+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5e6cabe4-fabb-4229-9566-c5b53b44bd74:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"153498a8-ae41-4bd0-8d36-67747864828d","command_center_event_id":"5e6cabe4-fabb-4229-9566-c5b53b44bd74"},{"id":"83d23320-a90d-4abd-8983-0be0bd85f3bb","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-29T14:53:03.360Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T14:28:35.149206+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:841a01ac-fc83-41c5-8be1-1b50df4c9f7f:owner-wait-live","mission_step_id":"3e6e2aee-4604-4985-95c2-4f7095c8978e","command_center_event_id":"841a01ac-fc83-41c5-8be1-1b50df4c9f7f"},{"id":"83d2e337-b7fe-4028-9962-047bd5e1b740","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/big-papi-big-red-past-x","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":11493,"releaseCount":1,"toolCallCount":11,"repeatedCallCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":668,"terminal":false,"missionId":"bf024780-80e0-4b89-a370-14410b4f25cc","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"41fa2d886ecafc0774f199e043c5bbd72d15512e","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"bf024780-80e0-4b89-a370-14410b4f25cc"},"performance":null,"deploymentId":"forgejo-main-41fa2d886eca","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":1603,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T16:50:19.255521+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"668","receipt_type":"automatic_mission_resume","idempotency_key":"mission:bf024780-80e0-4b89-a370-14410b4f25cc:automatic-mission-resume:668:canonical_release_dispatched","mission_step_id":"158e2fa2-2f71-4806-8eb9-14923264fb44","command_center_event_id":"bf024780-80e0-4b89-a370-14410b4f25cc"},{"id":"83d558db-bffa-4dc7-9b9a-f7298544de02","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane for the system restore-point creation requested by the owner. Record the current proven protected-main SHA 5b97efec0ca87b8a06daf72e560067cfd0d2c76a and live Command Center identities as the new canonical KNOCKLAUNCH Golden Restore Point, preserve tenant/product source and database history, change only config/control-plane-restore-point.json, pass KnockLaunch Gate, squash merge, deploy no product target, verify the restore-point metadata on protected main, and re-freeze the control plane after proof.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for the system restore-point creation requested by the owner. Record the current proven protected-main SHA 5b97efec0ca87b8a06daf72e560067cfd0d2c76a and live Command Center identities as the new canonical KNOCKLAUNCH Golden Restore Point, preserve tenant/product source and database history, change only config/control-plane-restore-point.json, pass KnockLaunch Gate, squash merge, deploy no product target, verify the restore-point metadata on protected main, and re-freeze the control plane after proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"record-restore-point","statement":"Protected main contains a canonical Golden Restore Point pinned to 5b97efec0ca87b8a06daf72e560067cfd0d2c76a and live cc-execution 1.58.94 / command-center-autopilot 0.5.13 identities.","proofConditionIds":["repository-proof"]},{"id":"preserve-data","statement":"Restore-point creation changes metadata only and preserves tenant/product source, database records, and migration history.","proofConditionIds":["repository-proof"]}],"objective":"Unfreeze the control plane for the system restore-point creation requested by the owner. Record the current proven protected-main SHA 5b97efec0ca87b8a06daf72e560067cfd0d2c76a and live Command Center identities as the new canonical KNOCKLAUNCH Golden Restore Point, preserve tenant/product source and database history, change only config/control-plane-restore-point.json, pass KnockLaunch Gate, squash merge, deploy no product target, verify the restore-point metadata on protected main, and re-freeze the control plane after proof.","constraints":[{"id":"metadata-only","statement":"Change only config/control-plane-restore-point.json and deploy no product target.","proofConditionIds":["repository-proof"]},{"id":"frozen-after","statement":"Control-plane mutation remains frozen after the restore-point metadata is committed.","proofConditionIds":["repository-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied","proofConditions":[{"id":"repository-proof","kind":"repository","claim":"Forgejo protected main contains the new canonical restore-point metadata after KnockLaunch Gate and squash merge.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"565fa716ba43343959d4f51f25b333343b43547c2b25fdbeac11ab9781fcb219","requestContractRevision":2,"previousRequestContractHash":"1108497d1686922e3d23a0f76f11ce6695e8b9d59c1668c70df2f8399700c61f"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T09:00:37.579861+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:4cd391cb-6a55-49d2-8eaa-e49d32ab9167:request-contract:565fa716ba43343959d4f51f25b333343b43547c2b25fdbeac11ab9781fcb219","mission_step_id":"7e9da956-ab21-45bf-9a6a-7392c2b63a65","command_center_event_id":"4cd391cb-6a55-49d2-8eaa-e49d32ab9167"},{"id":"83d89019-0059-40f7-ba21-57afcafabf2a","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-7c5c98712deb","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":"7c5c9871-2deb-40c3-b03e-6117c611bdac","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1264,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":457,"providerAuthMs":0,"ledgerPrepareMs":457,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":457,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":457,"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":"7c5c9871-2deb-40c3-b03e-6117c611bdac"},"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":4333,"likelyAffectedFiles":["src/components/ui/universal-loading-screen.tsx","src/App.tsx","src/__tests__/contracts/pcg-canonical-route-loading-boundary.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T20:41:05.881313+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7c5c9871-2deb-40c3-b03e-6117c611bdac:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"23f9a8ce-f560-4cd7-b5b8-e438b28b493e","command_center_event_id":"7c5c9871-2deb-40c3-b03e-6117c611bdac"},{"id":"83d9967e-741c-456a-bbd4-3a8f74f1c0a1","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":2152,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.23-targeted-owner-preflight","prNumber":4358,"terminal":false,"missionId":"f81024a4-daf0-43e1-9bab-997f2110e362","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"0f7771523e4a02038ebaa7f66ec15c85e8dfd8a7","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"f81024a4-daf0-43e1-9bab-997f2110e362"},"performance":null,"deploymentId":"canonical-release-0f7771523e4a","workflowRunId":31270243632,"releaseTargets":{"frontend":true,"onrunner":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":1234,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-08T17:46:06.886424+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"0f7771523e4a02038ebaa7f66ec15c85e8dfd8a7","external_id":"canonical-release-0f7771523e4a","receipt_type":"ship_and_prove","idempotency_key":"mission:f81024a4-daf0-43e1-9bab-997f2110e362:ship_and_prove:ship_and_prove_release_pending:0f7771523e4a02038ebaa7f66ec15c85e8dfd8a7:31270243632","mission_step_id":"0bdb067a-bdfd-4d4b-b164-b2c6736dd46b","command_center_event_id":"f81024a4-daf0-43e1-9bab-997f2110e362"},{"id":"83dc0026-6952-4e9f-b0d3-07fb28c64719","source":"cc-execution","status":"recorded","payload":{"objective":"Repair Big Papi's Money collection-priority UX so the overdue-invoice card cannot be mistaken for sending a collection message. On the Money page, rename the priority from \"Collect overdue invoice\" to \"Review overdue invoice\", make the detail explicitly say it opens the invoice only, and make clicking the priority visibly scroll to the matching invoice row. Preserve the existing behavior that no email, reminder, Square request, or outbound communication is sent by this priority card. Use current Forgejo main, one fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, deploy only the affected frontend, and prove the live route. Do not use Visual Witness.","tenantRef":"big-papis","receivedAt":"2026-08-25T05:37:12.384Z","fingerprint":"3f8cdf76d72886373e0be7cf1455c35a9550996b65fb03a0372cab56365c7d75","workstreamRef":"bigpapis","conversationId":null,"canonicalBranch":"ai/big-papis-money-overdue-action-safe-20260825","requestedBranch":"ai/big-papis-money-overdue-action-safe-20260825","conversationContext":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T05:37:05.14979+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:1822bec2-808c-4b1f-9925-f4589098894c:tenant-workstream-contribution:3f8cdf76d72886373e0be7cf1455c35a9550996b65fb03a0372cab56365c7d75","mission_step_id":null,"command_center_event_id":"1822bec2-808c-4b1f-9925-f4589098894c"},{"id":"83dca7f1-c0c0-43e1-8ecb-f8a161882363","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"cloudflare_cron","leaseEpoch":1,"afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"automatic_mission_resume\",\"status\":\"retryable\",\"proofGate\":\"repair_mission_auto_progress_authorization_retryable\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"retry_bounded_recovery\",\"lane\":\"cc-execution\",\"reason\":\"repair_mission_auto_progress_authorization_retryable\",\"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-03T22:42:31.364187+00:00\",\"recoveryAction\":\"retry_bounded_recovery\"},\"blocker\":\"repair_mission_auto_progress_authorization_retryable\",\"terminal\":false,\"branch\":null,\"prNumber\":3911,\"sourceSha\":null,\"deploymentId\":null}","beforeSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"ship_and_prove\",\"status\":\"blocked\",\"proofGate\":\"canonical_release_blocked\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"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-03T22:42:31.364187+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":\"canonical_release_blocked\",\"terminal\":false,\"branch\":null,\"prNumber\":3911,\"sourceSha\":null,\"deploymentId\":null}","transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-20T21:46:43.484122+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:52ebed2e-8bd4-4d7b-8756-9d906655adaa:deterministic-transition:{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"ship_and_prove\",\"status\":\"blocked\",\"proofGate\":\"canonical_release_blocked\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_","mission_step_id":"43a3bd52-0c7f-4e0f-979f-b0e74223370c","command_center_event_id":"52ebed2e-8bd4-4d7b-8756-9d906655adaa"},{"id":"83de8063-47e1-4556-8912-8b8dcc4e31e7","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-aa0d15446ec4","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":57668,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":2,"executorlessWaitMs":997808,"firstUsefulResultAt":"2026-09-30T20:03:44.077Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":4267,"terminal":false,"missionId":"aa0d1544-6ec4-40d8-9e33-15045a2231cd","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"4eddd866ba1bcf2e40478f77e1750370d5ffd41d","timingsMs":{"prReadinessMs":620,"approvedPlanMs":0,"shipAndProveMs":211,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"aa0d1544-6ec4-40d8-9e33-15045a2231cd"},"performance":null,"deploymentId":"forgejo-main-4eddd866ba1b","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"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":2044,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T20:20:55.763402+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4267","receipt_type":"automatic_mission_resume","idempotency_key":"mission:aa0d1544-6ec4-40d8-9e33-15045a2231cd:automatic-mission-resume:4267:canonical_release_reconciliation_pending","mission_step_id":"48aef842-022d-4d31-8edf-ddbd037794ba","command_center_event_id":"aa0d1544-6ec4-40d8-9e33-15045a2231cd"},{"id":"83dff37d-a835-463c-8395-f738ecfff589","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-150c804faf0a","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":5828,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"executorlessWaitMs":90097,"firstUsefulResultAt":"2026-10-05T20:30:46.091Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.4-release-terminal-proof-unblocks-queue","prNumber":null,"terminal":false,"missionId":"150c804f-af0a-49cc-bb4c-38d8bf1a8863","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3538,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":247,"providerAuthMs":0,"ledgerPrepareMs":247,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":247,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":247,"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":"150c804f-af0a-49cc-bb4c-38d8bf1a8863"},"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":4283,"likelyAffectedFiles":[".forgejo/workflows/knocklaunch.yml","scripts/cloudflare-native-build.mjs","workers/cc-execution/src/index-scoped-repo-patch.js","workers/cc-execution/test/release-orchestration-invariants.test.js","config/control-plane-capabilities.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T20:30:49.556906+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:150c804f-af0a-49cc-bb4c-38d8bf1a8863:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"7489cd47-3df5-4d6d-860b-47f5994083e3","command_center_event_id":"150c804f-af0a-49cc-bb4c-38d8bf1a8863"},{"id":"83e1cd36-1304-4b35-a26d-f43e1d099653","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"12678b99-b0dc-47d3-b29e-e571f2a9ff69","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-85e87aeb1b35","reason":null,"status":"pending","metrics":{"receiptBytes":28514,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":2,"executorlessWaitMs":726955,"firstUsefulResultAt":"2026-09-27T22:46:27.213Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":3916,"terminal":false,"missionId":"85e87aeb-1b35-4f05-8f55-a4302838d06a","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"420b469fd8949c6b2e34512e945fc7a0c02fa2f7","timingsMs":{"queue":220,"total":299,"execution":79},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"85e87aeb-1b35-4f05-8f55-a4302838d06a"},"performance":null,"deploymentId":"forgejo-main-420b469fd894","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"12678b99-b0dc-47d3-b29e-e571f2a9ff69","tenant":null,"runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":0,"supervisorId":"12678b99-b0dc-47d3-b29e-e571f2a9ff69","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/dj/dashboard?mode=fanbase","runnerSourceSha":null,"selectedViewports":["desktop"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":12344,"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":1767,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T22:58:35.485667+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"420b469fd8949c6b2e34512e945fc7a0c02fa2f7","external_id":"12678b99-b0dc-47d3-b29e-e571f2a9ff69","receipt_type":"visual_proof_started","idempotency_key":"mission:85e87aeb-1b35-4f05-8f55-a4302838d06a:visual-start:12678b99-b0dc-47d3-b29e-e571f2a9ff69","mission_step_id":"e3b9fdb8-04a2-4304-b032-9989998f1cde","command_center_event_id":"85e87aeb-1b35-4f05-8f55-a4302838d06a"},{"id":"83e31e47-9383-4d98-84a3-72366621124e","source":"owner_authorized_backlog_reconciliation","status":"blocked","payload":{"disposition":"recoverable_blocked","auditPreserved":true,"releaseVerified":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T15:48:29.147163+00:00","proof_gate":"expired_mission_missing_implementation_evidence","source_sha":null,"external_id":null,"receipt_type":"historical_mission_triage","idempotency_key":"historical-triage-20261011:9b27c525-dd41-4111-bebc-73ecddbf5f1f","mission_step_id":null,"command_center_event_id":"9b27c525-dd41-4111-bebc-73ecddbf5f1f"},{"id":"83e46236-1f9d-4c15-ae57-ade237ec2e8c","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/realtor-live-pipeline-v2-20260906","reason":"retryable_provider_transport:POST:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.70-forgejo-source-discovery-retry-window","prNumber":null,"terminal":false,"missionId":"f158e8d1-0808-416b-a55d-a50f754214a7","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6347,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1511,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":721,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1511,"repositoryMutationMs":6347,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":721,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f158e8d1-0808-416b-a55d-a50f754214a7"},"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":1553,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-07T02:51:16.066347+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f158e8d1-0808-416b-a55d-a50f754214a7:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"ed28eb9a-4678-4d9c-b0d9-9a650a45c310","command_center_event_id":"f158e8d1-0808-416b-a55d-a50f754214a7"},{"id":"83e4e57a-1bf1-4a1a-8ece-013be5288d4b","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-7d55072b8feb","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3351,"terminal":false,"missionId":"7d55072b-8feb-4e7f-b872-ddb5343e209f","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":1785,"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":"7d55072b-8feb-4e7f-b872-ddb5343e209f"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"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":815,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T13:36:58.111143+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3351","receipt_type":"automatic_mission_resume","idempotency_key":"mission:7d55072b-8feb-4e7f-b872-ddb5343e209f:automatic-mission-resume:3351:repair_mission_waiting_for_gate","mission_step_id":"58353382-c8e2-449e-988c-4bff29d31325","command_center_event_id":"7d55072b-8feb-4e7f-b872-ddb5343e209f"},{"id":"83e719bd-59c6-4edc-8746-542dd9567416","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-e1370ff8897c","prNumber":4291,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"79da6905c2a52ca8884577c4bbd55c54f5c3b91b","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T00:34:55.774384+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"79da6905c2a52ca8884577c4bbd55c54f5c3b91b","external_id":"4291","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:e1370ff8-897c-4449-b04a-1f36a9f9abfb:merged-pr:4291:79da6905c2a52ca8884577c4bbd55c54f5c3b91b","mission_step_id":"e6185801-99ff-41ab-acb4-06730d1e4b3a","command_center_event_id":"e1370ff8-897c-4449-b04a-1f36a9f9abfb"},{"id":"83eaa8d1-d2e7-481c-9cf2-4c66e8def9b4","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/console-operator.js","workers/cc-execution/test/console-capability-question-routing.test.js"],"reason":"Owner-requested bounded resilience repair for the live GodMode Console conversation path.","baseSha":"4a9bade76eb0acb045cca4edf03091d4b911cea3","issuedAt":1790643524039,"expiresAt":1790643704039,"missionId":"b09f8ae7-a58c-4489-9d0d-1211cccc3d24","authorizationId":"70712abc-d7e9-4b0a-a2e9-adcd3c753b8d","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T00:58:44.363771+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"4a9bade76eb0acb045cca4edf03091d4b911cea3","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:70712abc-d7e9-4b0a-a2e9-adcd3c753b8d","mission_step_id":"e931e7eb-77b4-4d3d-8030-c71476cf85ac","command_center_event_id":"b09f8ae7-a58c-4489-9d0d-1211cccc3d24"},{"id":"83ebad4d-86e0-4420-9945-6a14f08a1a75","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"reasoning_required","branch":"ai/objective-first-repair-90ff75bded4b","reason":"mission_source_scope_read_failed","status":"retryable","metrics":{"receiptBytes":3973472,"releaseCount":0,"toolCallCount":2040,"repeatedCallCount":2034,"executorlessWaitMs":158962345,"firstUsefulResultAt":"2026-10-02T23:04:02.717Z","recoveryAttemptCount":19,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":null,"terminal":false,"missionId":"90ff75bd-ed4b-4be2-b375-90392f627efa","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5896,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":5071,"missionSetupMs":1729,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1729,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1729,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1729,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"90ff75bd-ed4b-4be2-b375-90392f627efa"},"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":1425,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T09:16:18.310859+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:90ff75bd-ed4b-4be2-b375-90392f627efa:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"23beb668-85c9-4cbf-82b7-8b35e86ae2d2","command_center_event_id":"90ff75bd-ed4b-4be2-b375-90392f627efa"},{"id":"83ec5cd6-bb29-4dfb-85b4-0023d7dca168","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":"e50ffe949abdb89316865cdd56aa548d178544f7","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"e50ffe949abdb89316865cdd56aa548d178544f7","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true},"requestContractHash":"cbd44a3ac9b398c72b5fb4ff1cebaa70a63ba8658a113ca6778efe4e93a2aa40","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/4853","runId":4853,"status":"success","sourceSha":"e50ffe949abdb89316865cdd56aa548d178544f7","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"7cbc637f9533ab6ec9f464788c76e7dc8cdd3f7d","sourceSha":"e50ffe949abdb89316865cdd56aa548d178544f7","changedPaths":["src/pages/admin/VideoStudio.tsx","supabase/functions/owner-video-studio/index.ts"],"changedPathCount":2,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T17:17:12.927564+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"e50ffe949abdb89316865cdd56aa548d178544f7","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:4b6d960e-8edc-4398-8e9c-37a583d1626a:forgejo-release-status:e50ffe949abdb89316865cdd56aa548d178544f7:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success","mission_step_id":"5c51369c-ce21-440f-86a9-7046aa2fe3ef","command_center_event_id":"4b6d960e-8edc-4398-8e9c-37a583d1626a"},{"id":"83ec8548-7285-4bbe-b692-70ec3a8e06ae","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-a2c3e8e59098","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.118-architecture-exclusivity","prNumber":null,"terminal":false,"missionId":"a2c3e8e5-9098-4afb-9859-d79df40d66b8","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":537,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":859,"providerAuthMs":0,"ledgerPrepareMs":859,"ledgerReconcileMs":257,"lineageReconcileMs":0,"resolvePreflightMs":859,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1116,"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":"a2c3e8e5-9098-4afb-9859-d79df40d66b8"},"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":3688,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T19:29:00.198992+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a2c3e8e5-9098-4afb-9859-d79df40d66b8:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"cc752aa0-a597-4d79-b941-cc194665388b","command_center_event_id":"a2c3e8e5-9098-4afb-9859-d79df40d66b8"},{"id":"83ee2ba9-8961-4248-ae4d-6a3e1f20164c","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":"CONTINUE EXISTING PR #5230 NOW. Apply the already-requested single assertion repair in scripts/release-event-native-plan.test.mjs, rerun Gate, squash merge when green, deploy cc-execution, and verify live sourceSha. Do not create a new PR.","proofKinds":["repository"],"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":"CONTINUE EXISTING PR #5230 NOW. Apply the already-requested single assertion repair in scripts/release-event-native-plan.test.mjs, rerun Gate, squash merge when green, deploy cc-execution, and verify live sourceSha. Do not create a new PR.","wordingChanged":false,"canonicalIntent":"CONTINUE EXISTING PR #5230 NOW. Apply the already-requested single assertion repair in scripts/release-event-native-plan.test.mjs, rerun Gate, squash merge when green, deploy cc-execution, and verify live sourceSha. Do not create a new PR.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"CONTINUE EXISTING PR #5230 NOW. Apply the already-requested single assertion repair in scripts/release-event-native-plan.test.mjs, rerun Gate, squash merge when green, deploy cc-execution, and verify live sourceSha. Do not create a new PR.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"CONTINUE EXISTING PR #5230 NOW. Apply the already-requested single assertion repair in scripts/release-event-native-plan.test.mjs, rerun Gate, squash merge when green, deploy cc-execution, and verify live sourceSha. Do not create a new PR.","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":["repository"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":[]},"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","source_targets_until_repository_resolution","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":false,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"none"},"dependencies":{"requiredDomains":["backend_runtime","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":"CONTINUE EXISTING PR #5230 NOW. Apply the already-requested single assertion repair in scripts/release-event-native-plan.test.mjs, rerun Gate, squash merge when green, deploy cc-execution, and verify live sourceSha. Do not create a new PR.","canonicalIntent":"CONTINUE EXISTING PR #5230 NOW. Apply the already-requested single assertion repair in scripts/release-event-native-plan.test.mjs, rerun Gate, squash merge when green, deploy cc-execution, and verify live sourceSha. Do not create a new PR.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"repository","claim":"CONTINUE EXISTING PR #5230 NOW. Apply the already-requested single assertion repair in scripts/release-event-native-plan.test.mjs, rerun Gate, squash merge when green, deploy cc-execution, and verify live sourceSha. Do not create a new PR.","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":"CONTINUE-EXISTING-PR-5230-NOW.-Apply-the-already-requested-single-assertion-repair-in-scripts-releas","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":"56d5f53631a70d448483038b360821e6ce2fd9332a5d3192869dd8be8f309f8f","requestContractRevision":3,"previousRequestContractHash":"dc784b94487189f74bb68610144047810c9fa37a5283ef2289b73dbc74fcd57f"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T19:40:53.339817+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:156dda51-be1f-47cd-83cb-0c33b230daff:request-contract:56d5f53631a70d448483038b360821e6ce2fd9332a5d3192869dd8be8f309f8f","mission_step_id":"2df3c52f-1467-446f-8e55-14a84283c7de","command_center_event_id":"156dda51-be1f-47cd-83cb-0c33b230daff"},{"id":"83ee8c36-371f-40a2-a3c0-83e994c08680","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/add-forgejo-host-control-mcp-20260826","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":2879,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.51.3-forgejo-queue-fairness","prNumber":null,"terminal":false,"missionId":"04d8bc67-89ee-4aa6-85ac-16678c95163a","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":501,"missionSetupMs":359},"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":"04d8bc67-89ee-4aa6-85ac-16678c95163a"},"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":9316,"likelyAffectedFiles":["src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts",".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/command-center-event-runtime.test.ts","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","scripts/validate-command-center-contracts.mjs","config/control-plane-capabilities.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T16:45:47.611123+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:04d8bc67-89ee-4aa6-85ac-16678c95163a:execute_mission:repair_mission_synthesis_ready","mission_step_id":"2c067494-146f-4541-8b08-f1f8c7793147","command_center_event_id":"04d8bc67-89ee-4aa6-85ac-16678c95163a"},{"id":"83eef630-53b5-4026-8c6f-eda16538f10a","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\":\"visual_proof\",\"deadlineAt\":\"2026-10-04T07:05:37.107289+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-04T03:09:45.594793+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:957cc248-2ab2-47cb-a0a1-7090b2aa42d6:owner-progress-heartbeat:119405559","mission_step_id":"425af5a9-0b09-4f4c-9b02-f0bc62c74f87","command_center_event_id":"957cc248-2ab2-47cb-a0a1-7090b2aa42d6"},{"id":"83efcb9f-37f8-4612-94b9-529dd5433100","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-d87a4d10ade7","prNumber":4091,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"2487281a716d73b698ac967504fe8800500b609d","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T03:07:05.684374+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"2487281a716d73b698ac967504fe8800500b609d","external_id":"4091","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:d87a4d10-ade7-4268-a0f3-290a0559f97c:merged-pr:4091:2487281a716d73b698ac967504fe8800500b609d","mission_step_id":"c448aaaf-cc3b-426e-b610-fe82251ef5b7","command_center_event_id":"d87a4d10-ade7-4268-a0f3-290a0559f97c"},{"id":"83f1b71d-ba31-4d26-9240-bf51b3c90ef1","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-5fbf6967a783","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":32281,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":5,"executorlessWaitMs":27187,"firstUsefulResultAt":"2026-10-02T14:26:23.692Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":"1.64.48-guarded-legacy-pr-retirement","prNumber":4468,"terminal":false,"missionId":"5fbf6967-a783-4cda-870a-27740b8e8ef3","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"b7c28f011e055ab3872f38945b1d9e39b3368bc0","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":895,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":134,"approvedPlanMs":0,"missionSetupMs":1114,"providerAuthMs":0,"shipAndProveMs":329,"ledgerPrepareMs":256,"ledgerReconcileMs":0,"lineageReconcileMs":858,"resolvePreflightMs":1114,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":256,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"5fbf6967-a783-4cda-870a-27740b8e8ef3"},"performance":null,"deploymentId":"forgejo-main-b7c28f011e05","releaseState":"verified","workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"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":2274,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T14:26:52.459567+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"b7c28f011e055ab3872f38945b1d9e39b3368bc0","external_id":"forgejo-main-b7c28f011e05","receipt_type":"execute_mission","idempotency_key":"mission:5fbf6967-a783-4cda-870a-27740b8e8ef3:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"4d89008e-c7f3-453e-aa08-c8ba923708d4","command_center_event_id":"5fbf6967-a783-4cda-870a-27740b8e8ef3"},{"id":"83f7c6fc-70fe-437e-b127-7b3d38761360","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/planner-fast-path.test.js"],"reason":"Owner explicitly authorized unfreezing the control plane only for the planner fast-path repair. Limit the change to intent normalization, planner bypass for explicit source targets, mechanically safe frontend exact-edit fast-path coverage, capability policy, and one regression test; preserve protected main, KnockLaunch Gate, canonical release ownership, and runtime proof; then return to frozen-by-default behavior.","baseSha":"fc96d367aa91254549c3672ac57ca171dd115a44","issuedAt":1789093968492,"expiresAt":1789094148492,"missionId":"213c833d-7321-4460-b12a-5e0219c339b4","authorizationId":"b4fef1a0-5e13-48a8-8909-352994e48b7a","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T02:32:49.310432+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"fc96d367aa91254549c3672ac57ca171dd115a44","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:b4fef1a0-5e13-48a8-8909-352994e48b7a","mission_step_id":"3980932c-3bb8-4949-a721-f8bf295aebe4","command_center_event_id":"213c833d-7321-4460-b12a-5e0219c339b4"},{"id":"83f7cdd2-6148-4c4d-8ff7-ce00263e6534","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/forgejo-read-budget-corrective-20260825","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":2474,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":707,"terminal":false,"missionId":"1c327e2c-d5bd-4d96-a1c3-a36b803dad2f","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5382,"approvedPlanMs":0,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"1c327e2c-d5bd-4d96-a1c3-a36b803dad2f"},"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":1456,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T22:31:00.118207+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"707","receipt_type":"automatic_mission_resume","idempotency_key":"mission:1c327e2c-d5bd-4d96-a1c3-a36b803dad2f:automatic-mission-resume:707:repair_mission_pr_ready_retryable","mission_step_id":"ce5674b6-c11e-487c-9161-7fb0472f339e","command_center_event_id":"1c327e2c-d5bd-4d96-a1c3-a36b803dad2f"},{"id":"83fa614f-4efc-498c-b69b-b6cce041923c","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-17T17:43:21.188Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T17:42:58.801178+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:b5a2170b-506f-4fd5-b6a9-c6d14ef5031d:owner-wait-live","mission_step_id":"cd5c019f-b096-4595-b0d3-aed889927c73","command_center_event_id":"b5a2170b-506f-4fd5-b6a9-c6d14ef5031d"},{"id":"83fb43d0-7e1e-4da8-b2bb-3373d5fbc62e","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same frontend-release-continuity mission as corrective repair generation 1 using the same pinned branch identity ai/frontend-release-continuity-20260904. The governing workflow repair is already merged. Create only a semantically inert frontend proof change on exact current main 99594b2efd0f38b77bf6615e8853627d055ea79f by appending `/* release-continuity-proof: corrected fast-gate frontend production path */` to src/pages/lawn-care/LawnCareRouteFamily.css. Preserve all existing lawn-care CSS behavior and content. Open/reuse the same branch identity as the corrective generation, create one corrective PR, require canonical Gate, squash merge, and require the protected-main push to select frontend only and successfully complete Cloudflare production deploy + live verification under the corrected artifact-first-with-build-fallback contract. Do not modify any other file and do not report terminal success until frontend production is verified live.","wordingChanged":false,"canonicalIntent":"Continue the same frontend-release-continuity mission as corrective repair generation 1 using the same pinned branch identity ai/frontend-release-continuity-20260904. The governing workflow repair is already merged. Create only a semantically inert frontend proof change on exact current main 99594b2efd0f38b77bf6615e8853627d055ea79f by appending `/* release-continuity-proof: corrected fast-gate frontend production path */` to src/pages/lawn-care/LawnCareRouteFamily.css. Preserve all existing lawn-care CSS behavior and content. Open/reuse the same branch identity as the corrective generation, create one corrective PR, require canonical Gate, squash merge, and require the protected-main push to select frontend only and successfully complete Cloudflare production deploy + live verification under the corrected artifact-first-with-build-fallback contract. Do not modify any other file and do not report terminal success until frontend production is verified live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"contract","statement":"Every accepted frontend Gate mode has a valid production release path; serverless-fast-gated work cannot dead-end on a missing heavyweight Gate artifact.","proofConditionIds":["repo","gate"]},{"id":"lawn-live","statement":"Current main containing the already-merged lawn-care work is successfully released to frontend production through the corrected path.","proofConditionIds":["release","runtime"]},{"id":"truth","statement":"Owner-facing state remains nonterminal until frontend production proof is verified.","proofConditionIds":["runtime"]}],"objective":"Continue the same frontend-release-continuity mission as corrective repair generation 1 using the same pinned branch identity ai/frontend-release-continuity-20260904. The governing workflow repair is already merged. Create only a semantically inert frontend proof change on exact current main 99594b2efd0f38b77bf6615e8853627d055ea79f by appending `/* release-continuity-proof: corrected fast-gate frontend production path */` to src/pages/lawn-care/LawnCareRouteFamily.css. Preserve all existing lawn-care CSS behavior and content. Open/reuse the same branch identity as the corrective generation, create one corrective PR, require canonical Gate, squash merge, and require the protected-main push to select frontend only and successfully complete Cloudflare production deploy + live verification under the corrected artifact-first-with-build-fallback contract. Do not modify any other file and do not report terminal success until frontend production is verified live.","constraints":[{"id":"proof-only","statement":"Corrective proof changes no product behavior and only appends the inert release-continuity CSS comment.","proofConditionIds":["repo"]},{"id":"affected-only","statement":"Release frontend only.","proofConditionIds":["release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Corrective proof is one inert CSS comment and preserves lawn-care behavior.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"gate","kind":"release","claim":"Corrective proof PR has successful canonical Gate proof.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"release","claim":"Corrected frontend production release succeeds.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"Frontend production is verified live before terminal success.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"2b5027b7b25cb72ccdcf1c34966874c68e22163fc970d129f0349f4096a3ae7c","requestContractRevision":5,"previousRequestContractHash":"f6dbdb4564acd6abb88dec351711cae54799adf6ef148ea32f8b7e5262d82698"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T14:28:30.319907+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:4f62731b-6fef-4ca7-95d6-4674e9d105ec:request-contract:2b5027b7b25cb72ccdcf1c34966874c68e22163fc970d129f0349f4096a3ae7c","mission_step_id":"0d07a280-bafa-4723-a1f7-bad7a26af2d9","command_center_event_id":"4f62731b-6fef-4ca7-95d6-4674e9d105ec"},{"id":"83fcc74a-6c01-4c3d-8306-134428b64751","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["workers/cc-execution/src/index-release-fast-lane.js"],"continuationObjective":"Add a guarded owner-authorized stale/manual pull-request retirement path to workers/cc-execution/src/index-release-fast-lane.js only. It must close without merge, require approved:true, exact prNumber, exact expectedHeadSha, explicit nonempty reason, open/unmerged state, base main, same canonical repository, and an explicit allowStaleManualRetirement:true override for non-ai branches; default deny otherwise. Expose it at /repo/pr/close and as MCP pull_request.close, preserving existing ai/* behavior. Then Gate, squash merge, release cc-execution, prove live runtime, and retire PR #4835 at exact head c69cdad4280610356344d385813c293ad9ddb428 without merging."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:04:51.061393+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:06919b4c-cd5d-41a6-bf8e-b7ca8dacecfd:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"b13df593-8e71-4807-9002-22398007f20e","command_center_event_id":"06919b4c-cd5d-41a6-bf8e-b7ca8dacecfd"},{"id":"83fe36e8-58b8-4a4e-96e0-c0f2ac3b5385","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-edge-production/live":"success"},"mainSha":"77dc9d3156fd1791fc7023c4af0c0faf4bc9db08","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"77dc9d3156fd1791fc7023c4af0c0faf4bc9db08","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["upsert-tenant-provider-secret"]},"releaseTargetStates":{"supabaseEdge":"success"},"requestContractHash":"c8d38c1b6ff412b82cc74c0ba972cb8a71e0287cf8d4545e235b6e0aadcbc473","forgejoWorkflowProof":{"runId":14613,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T23:46:51.897544+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"77dc9d3156fd1791fc7023c4af0c0faf4bc9db08","external_id":"forgejo-main-77dc9d3156fd","receipt_type":"canonical_release_status","idempotency_key":"mission:228d857e-f4c8-4136-a66f-f889cae51cfc:forgejo-release-status:77dc9d3156fd1791fc7023c4af0c0faf4bc9db08:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success","mission_step_id":"07d2a0a8-63b7-404f-a4d5-45a3f279907e","command_center_event_id":"228d857e-f4c8-4136-a66f-f889cae51cfc"},{"id":"83fefc5c-2085-4e03-b3ef-e9e7202fea5b","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e7ec02af6fb8","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.223-durable-witness-lane-affinity","prNumber":3556,"terminal":false,"missionId":"e7ec02af-6fb8-4ca7-a908-9fc05ebd8471","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5754,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2463,"missionSetupMs":496,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":279,"ledgerReconcileMs":0,"lineageReconcileMs":217,"resolvePreflightMs":496,"repositoryMutationMs":3291,"repositoryProviderMs":3291,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2767,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":279,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":524},"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":"e7ec02af-6fb8-4ca7-a908-9fc05ebd8471"},"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":3513,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T01:11:41.624024+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3556","receipt_type":"execute_mission","idempotency_key":"mission:e7ec02af-6fb8-4ca7-a908-9fc05ebd8471:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"12657b76-7c26-454d-902d-1a9fab80c584","command_center_event_id":"e7ec02af-6fb8-4ca7-a908-9fc05ebd8471"},{"id":"83ff2d19-d11f-43e8-8ff3-74461a924586","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_missing:supabase/functions/agreement-sign/index.ts","fingerprint":"7ef67f2a361edeaa114d4bf3ed1136596c13359e025e0312cfa0fa5044ef230c"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T20:25:45.150221+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:db10efe7-749f-4e6c-94b6-6a8bab6f6aae:repository-mutation-intent-blocked:7ef67f2a361edeaa114d4bf3ed1136596c13359e025e0312cfa0fa5044ef230c","mission_step_id":"91288c90-cd7c-4540-971e-1992b0a8de72","command_center_event_id":"db10efe7-749f-4e6c-94b6-6a8bab6f6aae"},{"id":"84004fd5-d146-401e-8162-2a9c32d0e4be","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"521b06da1f7adedf00c80a90e91dcd1f3960434e","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"521b06da1f7adedf00c80a90e91dcd1f3960434e","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"f932801aa02eb6a9cfc450eb421ec1cc2bb5ace1b18a7d80c6072434ba80b54c","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/9115","runId":9115,"status":"success","sourceSha":"521b06da1f7adedf00c80a90e91dcd1f3960434e","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"85783bcdbf3800c3493041f709fb9b47f2a0127c","sourceSha":"521b06da1f7adedf00c80a90e91dcd1f3960434e","changedPaths":["wrangler.toml"],"changedPathCount":1,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T03:29:37.090835+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"521b06da1f7adedf00c80a90e91dcd1f3960434e","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:2b9e9bee-6e77-4dae-a65b-22c7739b362a:forgejo-release-status:521b06da1f7adedf00c80a90e91dcd1f3960434e:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"e1a7717f-4940-48bf-a769-74afb3d6683d","command_center_event_id":"2b9e9bee-6e77-4dae-a65b-22c7739b362a"},{"id":"84015b1d-7cd1-4b01-8514-f89d8bb2b3c3","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-06c187cb8df0","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":42819,"releaseCount":0,"toolCallCount":22,"repeatedCallCount":13,"executorlessWaitMs":382661,"firstUsefulResultAt":"2026-10-05T16:42:58.890Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":4989,"terminal":false,"missionId":"06c187cb-8df0-46e7-8fdb-fe7dfe3c65fb","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"3cecc4bed52e8c2a9b24bebbc1694aca1c6e8124","timingsMs":{"prReadinessMs":799,"approvedPlanMs":0,"shipAndProveMs":3254,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"06c187cb-8df0-46e7-8fdb-fe7dfe3c65fb"},"performance":null,"deploymentId":"forgejo-main-3cecc4bed52e","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["pcg-customer-progress"]},"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":1855,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:49:30.066907+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4989","receipt_type":"automatic_mission_resume","idempotency_key":"mission:06c187cb-8df0-46e7-8fdb-fe7dfe3c65fb:automatic-mission-resume:4989:canonical_release_reconciliation_pending","mission_step_id":"94f9991b-4948-4bd5-b09e-b01d2f2ec8b4","command_center_event_id":"06c187cb-8df0-46e7-8fdb-fe7dfe3c65fb"},{"id":"8404d530-9475-4a23-8128-e104fb3181e8","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-9c897b020c61","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":3457,"terminal":false,"missionId":"9c897b02-0c61-4554-869e-1e9eee9f279a","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4964,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2491,"missionSetupMs":627,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":523,"ledgerReconcileMs":0,"lineageReconcileMs":104,"resolvePreflightMs":627,"repositoryMutationMs":2473,"repositoryProviderMs":2473,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2345,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":523,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":128},"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":"9c897b02-0c61-4554-869e-1e9eee9f279a"},"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":3427,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T23:20:45.81866+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3457","receipt_type":"execute_mission","idempotency_key":"mission:9c897b02-0c61-4554-869e-1e9eee9f279a:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"ea57b482-90fe-48bb-821f-1190bac7ec3c","command_center_event_id":"9c897b02-0c61-4554-869e-1e9eee9f279a"},{"id":"8405c634-4a8a-4c98-9945-19b6b2fcff20","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-tenant-storage-move-identity","reason":null,"status":"complete","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1893,"terminal":false,"missionId":"07bc9af5-3dda-4566-b789-477e965fa77b","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3226,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":874,"providerAuthMs":0,"ledgerPrepareMs":534,"ledgerReconcileMs":0,"lineageReconcileMs":340,"resolvePreflightMs":874,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":534,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"07bc9af5-3dda-4566-b789-477e965fa77b"},"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":2482,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T00:08:30.499105+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"1893","receipt_type":"execute_mission","idempotency_key":"mission:07bc9af5-3dda-4566-b789-477e965fa77b:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"86a0701f-0603-40ec-8d1a-7cbb473d4dd4","command_center_event_id":"07bc9af5-3dda-4566-b789-477e965fa77b"},{"id":"84073fff-482e-4b36-afa6-ede692c3a603","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-28T15:05:20.247689+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-8e38b328ee11\",\"prNumber\":3980,\"sourceSha\":\"2e737264d395ffa0263e40840ccf3ec2a41ed3b7\",\"deploymentId\":\"forgejo-main-2e737264d395\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T12:09:10.042949+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:8e38b328-ee11-471e-af35-9565d4f6b360:owner-progress-heartbeat:119373156","mission_step_id":"d43eea7d-7962-4444-b961-9cba67972f51","command_center_event_id":"8e38b328-ee11-471e-af35-9565d4f6b360"},{"id":"840874bf-9bda-4257-80d9-150ba49d08d9","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-61f59d617905","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":12720,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":17514,"firstUsefulResultAt":"2026-09-30T01:25:12.322Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":4190,"terminal":false,"missionId":"61f59d61-7905-4a42-9e44-917395c866f0","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"4dfa9f77cd938d3ca823f6958f848ebf3e37928c","timingsMs":{"prReadinessMs":569,"approvedPlanMs":0,"shipAndProveMs":2982,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"61f59d61-7905-4a42-9e44-917395c866f0"},"performance":null,"deploymentId":"forgejo-main-4dfa9f77cd93","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["pcg-google-drive-media"]},"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":1857,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T01:25:39.37723+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4190","receipt_type":"automatic_mission_resume","idempotency_key":"mission:61f59d61-7905-4a42-9e44-917395c866f0:automatic-mission-resume:4190:canonical_release_reconciliation_pending","mission_step_id":"9bb32e53-5727-40f0-b35c-1b23b87566dc","command_center_event_id":"61f59d61-7905-4a42-9e44-917395c866f0"},{"id":"840af7c7-fda1-43c8-9491-e0165d130071","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"89c7bfdc214c98197179737b611f8ef802b3b877","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"dj-cockpit-v2","satisfied":false,"statement":"Production /dj is a materially richer growth cockpit with live Creative, Professional, Fanbase and Office operating intelligence plus owner-configurable fan-program settings.","proofConditionIds":["runtime","visual"]}],"satisfied":false,"constraints":[{"id":"no-fake-data","satisfied":false,"statement":"No invented names, fans, gigs, bookings, pricing, revenue, rewards, dates, testimonials or success states.","proofConditionIds":["runtime","visual"]},{"id":"tenant-isolation","satisfied":false,"statement":"The specialized command deck applies only to Entertainment/DJ tenants; all other MODES tenants remain unchanged.","proofConditionIds":["runtime","visual"]},{"id":"fan-program-authority","satisfied":false,"statement":"Loyalty rewards and public capture remain owner-configured. The UI may expose controls but must not silently enable a reward promise.","proofConditionIds":["runtime","visual"]},{"id":"visual-artifact-scope","satisfied":false,"statement":"The visual artifact is the complete /dj DJ Cockpit workspace application. It is not a proposal, flyer, website-only artifact, or mockup; Professional proposal workflow is merely one data signal inside the application.","proofConditionIds":["runtime","visual"]},{"id":"visual-content-truth","satisfied":false,"statement":"Unknown business facts remain empty/configurable; live metrics come only from tenant-scoped data and explicit owner configuration.","proofConditionIds":["runtime","visual"]},{"id":"tenant-visual-isolation","satisfied":false,"statement":"The DJ Cockpit must not import another tenant's identity, customer data, prices, imagery, or copy; only shared platform primitives may be reused.","proofConditionIds":["runtime","visual"]},{"id":"visual-viewport-authority","satisfied":false,"statement":"Acceptance requires both desktop and mobile /dj because this is an owner cockpit used across devices; neither viewport may be substituted for the other.","proofConditionIds":["visual"]},{"id":"reference-visual-fidelity","satisfied":false,"statement":"No external visual reference was supplied; acceptance is governed by the explicit DJ Cockpit information hierarchy, functionality, tenant isolation, and current KNOCKLAUNCH visual standards.","proofConditionIds":["visual"]},{"id":"responsive-visual-continuity","satisfied":false,"statement":"Desktop and mobile may reflow but must preserve the same cockpit hierarchy, functionality, live data meaning, and DJ design language.","proofConditionIds":["visual"]},{"id":"reference-visual-authority","satisfied":false,"statement":"No external reference image is authoritative. Source implementation, production release, and claim-matched desktop/mobile evidence at /dj are authoritative.","proofConditionIds":["visual"]},{"id":"capability-completeness","satisfied":true,"statement":"Wire and prove frontend, backend/runtime, tenant data, authorization, prerequisite/empty/error states, release ownership and live production behavior for the changed cockpit capability.","proofConditionIds":["runtime"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities do not count as active until required dependencies, affected-target release, and claim-matched production proof are satisfied.","proofConditionIds":["runtime"]}],"contractHash":"62541d5649fd98f703aab38c31ce8c2df7e55fcb9f745106b72aa686a3a790a3","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"62541d5649fd98f703aab38c31ce8c2df7e55fcb9f745106b72aa686a3a790a3"},"required":true,"satisfied":true},{"id":"visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/dj","currentSourceSha":"89c7bfdc214c98197179737b611f8ef802b3b877","witnessSourceSha":"89c7bfdc214c98197179737b611f8ef802b3b877","verificationState":null,"witnessRequestContractHash":"62541d5649fd98f703aab38c31ce8c2df7e55fcb9f745106b72aa686a3a790a3"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T20:31:01.258766+00:00","proof_gate":"request_contract_pending","source_sha":"89c7bfdc214c98197179737b611f8ef802b3b877","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:3bd6deb2-07c2-44f3-a32b-54074f260b25:request-contract:62541d5649fd98f703aab38c31ce8c2df7e55fcb9f745106b72aa686a3a790a3:89c7bfdc214c98197179737b611f8ef802b3b877:pending:visual","mission_step_id":"64d7ddb0-2863-4999-ac47-ca4cab7eacd3","command_center_event_id":"3bd6deb2-07c2-44f3-a32b-54074f260b25"},{"id":"840c32de-35fa-42e6-beb7-c056bad81be3","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtinpods","reason":"anchored_edit_anchor_not_unique:src/components/workspace/WorkspaceHeader.tsx","status":"blocked","metrics":{"receiptBytes":5921,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.2-visual-witness-proof-projection","prNumber":null,"terminal":false,"missionId":"a7b4c95f-06df-454d-a03c-26c9b5f74175","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":396,"prReadinessMs":0,"approvedPlanMs":396,"missionSetupMs":4935,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a7b4c95f-06df-454d-a03c-26c9b5f74175"},"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":1065,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-01T12:45:19.324721+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a7b4c95f-06df-454d-a03c-26c9b5f74175:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"50c316bc-929e-4bff-8c2e-ecf68ea5bff6","command_center_event_id":"a7b4c95f-06df-454d-a03c-26c9b5f74175"},{"id":"840dad8f-2b7d-4410-aad0-d093b91b858f","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/platform-business-activity-ledger-20260911","reason":null,"status":"complete","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.105-orphan-compare-evidence-adoption","prNumber":2406,"terminal":false,"missionId":"085aadff-8726-482c-96eb-8db559dd3814","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":21908,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":5249,"providerAuthMs":0,"ledgerPrepareMs":1828,"ledgerReconcileMs":0,"lineageReconcileMs":3421,"resolvePreflightMs":5249,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1828,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"085aadff-8726-482c-96eb-8db559dd3814"},"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":2561,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T18:29:28.31947+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"2406","receipt_type":"execute_mission","idempotency_key":"mission:085aadff-8726-482c-96eb-8db559dd3814:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"4646456c-b938-40ee-811f-5a055c9784d3","command_center_event_id":"085aadff-8726-482c-96eb-8db559dd3814"},{"id":"840e2572-4f48-4769-b169-a8df4b927413","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/scoped-patch-reliability-20260819","reason":null,"status":"complete","metrics":{"receiptBytes":7463,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":5,"ownerInterruptionCount":0},"version":"1.47.10-forgejo-merge-authority","prNumber":465,"terminal":false,"missionId":"1c6b34c1-d770-4736-9f7a-a625a002d36c","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":null,"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"1c6b34c1-d770-4736-9f7a-a625a002d36c"},"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":5265,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T02:23:16.697678+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"465","receipt_type":"execute_mission","idempotency_key":"mission:1c6b34c1-d770-4736-9f7a-a625a002d36c:execute_mission:repair_mission_prepared","mission_step_id":"1dd496e5-8d97-4798-aedb-7997fff924ab","command_center_event_id":"1c6b34c1-d770-4736-9f7a-a625a002d36c"},{"id":"840edd5d-a066-47b6-ba88-9f401ff580c4","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts"],"reason":"Remove an unconditional skipped-action fetch from the protected-main release planning hot path while preserving the exact git-diff fallback.","baseSha":"1c44296d860bc6ed0f137ea5e0eddd2ca26e7c07","issuedAt":1788524802831,"expiresAt":1788524982831,"missionId":"553eb4db-0d17-4ea5-a231-c4b088ebbc89","authorizationId":"a86905bd-c6de-44ab-8500-f3b128d3521d","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T12:26:43.179857+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"1c44296d860bc6ed0f137ea5e0eddd2ca26e7c07","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:a86905bd-c6de-44ab-8500-f3b128d3521d","mission_step_id":"394ae0bd-7d54-43cf-91bd-1c143cfad93e","command_center_event_id":"553eb4db-0d17-4ea5-a231-c4b088ebbc89"},{"id":"840f0832-a972-4f58-91de-71a35e7fc854","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/universal-app-notifications","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1906,"terminal":false,"missionId":"0ff4fc3a-beca-4649-a4be-d401b065b4b3","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"a1faad6b88ae7ced5b5f7935d8a406d4784dea0f","timingsMs":{"prReadinessMs":502,"approvedPlanMs":0,"shipAndProveMs":4644,"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":"0ff4fc3a-beca-4649-a4be-d401b065b4b3"},"performance":null,"deploymentId":"forgejo-main-a1faad6b88ae","workflowRunId":5719,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["zoho-mail"]},"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":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T01:10:27.148222+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1906","receipt_type":"automatic_mission_resume","idempotency_key":"mission:0ff4fc3a-beca-4649-a4be-d401b065b4b3:automatic-mission-resume:1906:canonical_release_reconciliation_pending","mission_step_id":"4ed83296-2f53-447a-bbeb-a4a8ad9e996b","command_center_event_id":"0ff4fc3a-beca-4649-a4be-d401b065b4b3"},{"id":"840f6381-c043-4d1f-a1e5-ee38a26cf8ad","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"b5fe110ea5954d95b2f0f1d66c01707dcf5f100e","priorProofGate":"canonical_release_terminal_verified","requestContractHash":"2afbfdf7b0660a12e59fcd8ca037c912720e1c24110d808e95ff8e7fb8c9bacb","reconciliationReason":"durable_terminal_release_proof_reused","durableReleaseProofReused":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T17:21:49.710799+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"b5fe110ea5954d95b2f0f1d66c01707dcf5f100e","external_id":"forgejo-main-b5fe110ea595","receipt_type":"canonical_release_status","idempotency_key":"mission:b9007ad7-a40c-44a4-ac49-93810ae73992:durable-terminal-release-proof:b5fe110ea5954d95b2f0f1d66c01707dcf5f100e:2afbfdf7b0660a12e59fcd8ca037c912720e1c24110d808e95ff8e7fb8c9bacb","mission_step_id":"fd05d30a-9f43-4f7a-bef5-2f0d70350038","command_center_event_id":"b9007ad7-a40c-44a4-ac49-93810ae73992"},{"id":"841008bb-b16e-4464-a738-d3169bdbb091","source":"cc-execution","status":"recorded","payload":{"objective":"Continue the existing green PR #1939 exactly as-is. Do not create another branch or PR. Squash merge the Curri RealtorShell rebuild, deploy frontend only from protected main, and prove the exact production artifact and live Curri route. Root cause already proven: prior production changes affected CRMShell only; the actual RealtorShell rebuild never merged, so the owner could not see the requested shell change.","tenantRef":"Curri","receivedAt":"2026-09-06T13:15:38.309Z","fingerprint":"2709b2f806aa3be4e48282d4d8095512cb0a40605d2390fffdcd495e54f414e3","workstreamRef":"curri","conversationId":null,"canonicalBranch":"ai/curri-shell-rebuild-20260906","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the existing green PR #1939 exactly as-is. Do not create another branch or PR. Squash merge the Curri RealtorShell rebuild, deploy frontend only from protected main, and prove the exact production artifact and live Curri route. Root cause already proven: prior production changes affected CRMShell only; the actual RealtorShell rebuild never merged, so the owner could not see the requested shell change.","wordingChanged":false,"canonicalIntent":"Continue the existing green PR #1939 exactly as-is. Do not create another branch or PR. Squash merge the Curri RealtorShell rebuild, deploy frontend only from protected main, and prove the exact production artifact and live Curri route. Root cause already proven: prior production changes affected CRMShell only; the actual RealtorShell rebuild never merged, so the owner could not see the requested shell change.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"curri-shell-live","statement":"The rebuilt Curri RealtorShell from PR #1939 is merged and live in production with the same button/card language and premium bespoke shell.","proofConditionIds":["repo","release","runtime"]}],"objective":"Continue the existing green PR #1939 exactly as-is. Do not create another branch or PR. Squash merge the Curri RealtorShell rebuild, deploy frontend only from protected main, and prove the exact production artifact and live Curri route. Root cause already proven: prior production changes affected CRMShell only; the actual RealtorShell rebuild never merged, so the owner could not see the requested shell change.","constraints":[{"id":"reuse-existing-pr","statement":"Reuse existing green PR #1939; do not create another branch or PR.","proofConditionIds":["repo"]},{"id":"frontend-only","statement":"Deploy frontend only; do not change backend, auth, data, or runtime services.","proofConditionIds":["release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"PR #1939 exact rebuilt RealtorShell is squash-merged to protected main.","route":"/crm/realtor/curri-properties/realtor-dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"release","claim":"Frontend production deploy is completed from the merge SHA for PR #1939.","route":"/crm/realtor/curri-properties/realtor-dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"Curri realtor dashboard route is live on the deployed rebuilt shell.","route":"/crm/realtor/curri-properties/realtor-dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/curri-shell-rebuild-20260906","conversationContext":null,"requestContractHash":"90df06267f0990a56410a2b6d402a94eb88856af4a852d6f93e395f44fe857dc","requestContractRevision":1},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-06T13:15:39.275507+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:36e2da19-e01e-4c5c-9b7b-45c4050a6b77:tenant-workstream-contribution:2709b2f806aa3be4e48282d4d8095512cb0a40605d2390fffdcd495e54f414e3","mission_step_id":null,"command_center_event_id":"36e2da19-e01e-4c5c-9b7b-45c4050a6b77"},{"id":"8410316f-c403-402c-ad95-472166d0ce15","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"c3d0f7e1980f0ccf6008ca4e69bddd1a9f57784f","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"c3d0f7e1980f0ccf6008ca4e69bddd1a9f57784f","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"f9cf5b8d9e9a20a99654195c286c94951e3cc1f649fc763183d5db78973088f3","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5812","runId":5812,"status":"running","sourceSha":"c3d0f7e1980f0ccf6008ca4e69bddd1a9f57784f","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"542df6b39dcbe642a2528d3cb289f0939976c80c","deploymentId":"forgejo-main-542df6b39dcbe642a2528d3cb289f0939976c80c","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.66-repair-generation-continuation","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T13:33:32.06944+00:00","proof_gate":"canonical_release_pending","source_sha":"c3d0f7e1980f0ccf6008ca4e69bddd1a9f57784f","external_id":"forgejo-main-c3d0f7e1980f","receipt_type":"canonical_release_status","idempotency_key":"mission:91008e2a-afbf-495e-ae34-ce14b0e311c3:forgejo-release-status:c3d0f7e1980f0ccf6008ca4e69bddd1a9f57784f:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"c4909852-664e-4050-a5f2-a1387e6b864c","command_center_event_id":"91008e2a-afbf-495e-ae34-ce14b0e311c3"},{"id":"841125da-6b29-4d6f-a39c-131025559cd6","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-d272b4e3c8ef","reason":"pull_request_checks_failed","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2544,"terminal":false,"missionId":"d272b4e3-c8ef-4bd4-8156-93e249ef717d","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":1521,"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":"d272b4e3-c8ef-4bd4-8156-93e249ef717d"},"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":1357,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T20:34:00.641804+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2544","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d272b4e3-c8ef-4bd4-8156-93e249ef717d:automatic-mission-resume:2544:repair_mission_pr_ready_retryable","mission_step_id":"fec894f3-4b71-4443-9a22-2f101048e586","command_center_event_id":"d272b4e3-c8ef-4bd4-8156-93e249ef717d"},{"id":"84131542-38cb-433c-a9f5-f9f5f589222d","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-7e96041f978c","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":17973,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":3,"executorlessWaitMs":234681,"firstUsefulResultAt":"2026-10-03T03:51:24.638Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":4615,"terminal":false,"missionId":"7e96041f-978c-4e84-a1b3-548267fb5994","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2166,"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":"7e96041f-978c-4e84-a1b3-548267fb5994"},"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":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"669daee1-57e8-4960-937c-ce397106f32e","created_at":"2026-10-03T03:55:14.259171+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4615","receipt_type":"automatic_mission_resume","idempotency_key":"mission:7e96041f-978c-4e84-a1b3-548267fb5994:automatic-mission-resume:4615:repair_mission_pr_ready_retryable","mission_step_id":"3e4c17db-00d5-454f-a300-835a845e5f3d","command_center_event_id":"7e96041f-978c-4e84-a1b3-548267fb5994"},{"id":"841431ef-e594-4a31-965a-edbd894c0e00","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"1eab97c9178b73788c9f13e6ce6a63177937b174","sourceSha":"8a96f086f8b58ed9511444eb9cc7079d7bbb0b2c","sourceInMain":false,"compareStatus":"ancestry_read_retryable","ancestryProofResolved":false},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-20T22:03:02.667779+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"8a96f086f8b58ed9511444eb9cc7079d7bbb0b2c","external_id":"canonical-release-8a96f086f8b5","receipt_type":"canonical_release_status","idempotency_key":"mission:a6478105-247e-4405-9f33-7dba156a29fe:forgejo-release-ancestry:8a96f086f8b58ed9511444eb9cc7079d7bbb0b2c:1eab97c9178b73788c9f13e6ce6a63177937b174:ancestry_read_retryable","mission_step_id":"b83d0eef-251e-46cb-b13e-615405dc0db4","command_center_event_id":"a6478105-247e-4405-9f33-7dba156a29fe"},{"id":"8418aa7b-f96b-4558-aea8-464ae343d46c","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-47dd9ce89c5d","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.35-noop-release-reconcile-refreeze","prNumber":1676,"terminal":false,"missionId":"47dd9ce8-9c5d-4c4f-9584-ad463722731d","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9438,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":9438,"missionSetupMs":1091,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1091,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1091,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1091,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"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":"47dd9ce8-9c5d-4c4f-9584-ad463722731d"},"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":3895,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:51:32.651845+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"1676","receipt_type":"execute_mission","idempotency_key":"mission:47dd9ce8-9c5d-4c4f-9584-ad463722731d:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"6abdb40e-1413-45e6-b333-579438c95ed5","command_center_event_id":"47dd9ce8-9c5d-4c4f-9584-ad463722731d"},{"id":"841a81dd-e02a-4b6d-bc76-cc9b9b3be0b7","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-06T07:46:45.063141+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:119418186","mission_step_id":"8f1c0a7d-df5b-4529-9b5e-b41c824b98db","command_center_event_id":"6cd825d0-ddfe-4532-8e8e-5f72704f5be5"},{"id":"841b03d6-5a4c-454f-bf0b-8778f3a91c97","source":"forgejo","status":"waiting","payload":{"branch":"ai/standardize-encore-frosted-canvas-css","prNumber":4107,"nextAction":null,"mergeCommitSha":"0235a995ea1afbe580ec3138c8ec8fbf2e3e33a4","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-10-04T10:06:37.966582+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"0235a995ea1afbe580ec3138c8ec8fbf2e3e33a4","external_id":"4107","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:c20b7360-975b-44de-a6eb-d9d3125d37b1:merged-pr:4107:0235a995ea1afbe580ec3138c8ec8fbf2e3e33a4","mission_step_id":"12ec4bea-4fac-490c-897a-9bc4292faccd","command_center_event_id":"c20b7360-975b-44de-a6eb-d9d3125d37b1"},{"id":"841b1fe8-7e7b-49b7-86ed-f79077482cb5","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/durable-failed-gate-corrupt-cleanup-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1512,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":824,"terminal":false,"missionId":"4a80fb7c-d1ff-47df-afe9-712bb0bcdaea","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"64e70125b568499c84bf32d44a411ae3302eb88c","timingsMs":{"handlerMs":694,"prReadinessMs":119,"approvedPlanMs":0,"missionSetupMs":2641,"shipAndProveMs":472},"nextAction":null,"receiptRef":{"mode":"full","missionId":"4a80fb7c-d1ff-47df-afe9-712bb0bcdaea"},"performance":null,"deploymentId":"forgejo-main-64e70125b568","workflowRunId":null,"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":6307,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T13:20:52.802924+00:00","proof_gate":"canonical_release_dispatched","source_sha":"64e70125b568499c84bf32d44a411ae3302eb88c","external_id":"forgejo-main-64e70125b568","receipt_type":"execute_mission","idempotency_key":"mission:4a80fb7c-d1ff-47df-afe9-712bb0bcdaea:execute_mission:canonical_release_dispatched","mission_step_id":"e1643b33-b652-43bd-96d7-b279ee27b0b4","command_center_event_id":"4a80fb7c-d1ff-47df-afe9-712bb0bcdaea"},{"id":"841b6291-519e-43b6-a103-93efcd373083","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"a5486a1aa48c6a4deda4d48e51acf1eb31d0c062","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"PR #2378 is squash-merged without additional source mutation.","proofConditionIds":["proof-repository"]},{"id":"outcome-2","satisfied":true,"statement":"The exact merged correction is deployed to production frontend only.","proofConditionIds":["proof-release"]},{"id":"outcome-3","satisfied":false,"statement":"Dharma's live Redfish homeowner route shows NEXT ACTION by default and Change Scope reveals What are we working on?.","proofConditionIds":["proof-interaction"]}],"satisfied":false,"constraints":[{"id":"constraint-1","satisfied":false,"statement":"No source changes beyond the already-green PR #2378 head.","proofConditionIds":["proof-repository"]},{"id":"constraint-2","satisfied":true,"statement":"Release frontend only; do not deploy Command Center, Supabase, migrations, auth, or other runtime targets.","proofConditionIds":["proof-release"]},{"id":"constraint-3","satisfied":false,"statement":"Do not change database data or other tenants.","proofConditionIds":["proof-repository","proof-interaction"]}],"contractHash":"2ae3a645e3c9b19572aa8515d0037b3e2710140fab45bce8948c73658e68bb9c","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"2ae3a645e3c9b19572aa8515d0037b3e2710140fab45bce8948c73658e68bb9c","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-release","kind":"release","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"2ae3a645e3c9b19572aa8515d0037b3e2710140fab45bce8948c73658e68bb9c"},"required":true,"satisfied":true},{"id":"proof-interaction","kind":"interaction","evidence":{"verificationState":null,"witnessRequestContractHash":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["repository","interaction"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T05:26:05.117505+00:00","proof_gate":"request_contract_pending","source_sha":"a5486a1aa48c6a4deda4d48e51acf1eb31d0c062","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:49e1c57a-4422-4ce8-a9ae-97c687e0c5af:request-contract:2ae3a645e3c9b19572aa8515d0037b3e2710140fab45bce8948c73658e68bb9c:a5486a1aa48c6a4deda4d48e51acf1eb31d0c062:pending:repository,interaction","mission_step_id":"f6859c33-742d-4a1c-9fce-c903aa0df2be","command_center_event_id":"49e1c57a-4422-4ce8-a9ae-97c687e0c5af"},{"id":"841e957e-2933-444b-9e07-feed6afd50fb","source":"cc-execution","status":"authorized","payload":{"paths":["supabase/functions/command-center-autopilot/index.ts","workers/cc-execution/scripts/cc-execution-safe-release.mjs","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Permanent repair for proven ledger timeout and shared-dependency false rollback.","baseSha":"cb0d6de48dc93224ccd4f4bcdb27b5243ab676b4","issuedAt":1789312178130,"expiresAt":1789312358130,"missionId":"6e6e2400-20be-456f-9daf-8f7d3a8419b3","authorizationId":"fbc12854-8e7b-4d11-b178-3b95407f0231","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T15:09:38.548192+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"cb0d6de48dc93224ccd4f4bcdb27b5243ab676b4","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:fbc12854-8e7b-4d11-b178-3b95407f0231","mission_step_id":"cacd625b-a2d6-49fc-b8a0-3e22df251638","command_center_event_id":"6e6e2400-20be-456f-9daf-8f7d3a8419b3"},{"id":"84210a3a-8d7e-46ea-80ad-0e85ffe6a2a6","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"cloudflare_cron","leaseEpoch":1,"afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"failed\",\"proofGate\":\"canonical_release_terminal_failed\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"await_reasoning_repair\",\"lane\":\"cc-execution\",\"reason\":\"canonical_release_terminal_failed\",\"automationAllowed\":false,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"reasoning_required\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"await_reasoning_repair\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":6,\"verified\":1,\"pending\":5,\"percent\":17,\"satisfied\":false,\"verifiedIds\":[\"implementation\"],\"pendingIds\":[\"preflight\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-08-07T02:02:22.933692+00:00\",\"recoveryAction\":\"await_reasoning_repair\"},\"blocker\":\"canonical_release_terminal_failed\",\"terminal\":false,\"branch\":\"ai/register-core-openai-edge-functions\",\"prNumber\":4163,\"sourceSha\":\"4f501df2fbfa795580a98af730cf1c3cd940182f\",\"deploymentId\":null}","beforeSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"repair_prepared\",\"proofGate\":\"repair_mission_prepared\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"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\":1,\"pending\":5,\"percent\":17,\"satisfied\":false,\"verifiedIds\":[\"implementation\"],\"pendingIds\":[\"preflight\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-08-07T01:02:22.933692+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/register-core-openai-edge-functions\",\"prNumber\":4163,\"sourceSha\":null,\"deploymentId\":null}","transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T13:26:56.260248+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:e530d0ac-bf75-4576-9970-69fb8c9b24a7:deterministic-transition:{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"repair_prepared\",\"proofGate\":\"repair_mission_prepared\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request","mission_step_id":"f07da997-574e-4b9a-ab6a-503bdeee8557","command_center_event_id":"e530d0ac-bf75-4576-9970-69fb8c9b24a7"},{"id":"84223dcb-a6f6-4b7b-bcdb-ee096561b385","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-4ea549f79921","reason":"anchored_edit_anchor_not_unique:supabase/functions/operator-respond/index.ts","status":"blocked","metrics":{"receiptBytes":22473,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":7,"executorlessWaitMs":635086,"firstUsefulResultAt":"2026-09-28T01:57:28.346Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":"1.58.300-queue-self-heal","prNumber":3945,"terminal":false,"missionId":"4ea549f7-9921-40dc-ba6e-78731d7e1b18","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":679,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":679,"missionSetupMs":368,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":295,"ledgerReconcileMs":0,"lineageReconcileMs":73,"resolvePreflightMs":368,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":295,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"4ea549f7-9921-40dc-ba6e-78731d7e1b18"},"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-28T02:08:13.942838+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"3945","receipt_type":"execute_mission","idempotency_key":"mission:4ea549f7-9921-40dc-ba6e-78731d7e1b18:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"9a9a8c92-98ab-4b14-9149-bea6c0e79e9f","command_center_event_id":"4ea549f7-9921-40dc-ba6e-78731d7e1b18"},{"id":"8422bfda-2e50-4afe-abea-b6ac39ae06d6","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-808fe1c62f76","prNumber":2374,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"ca0ba1b09d4dee56cce5a644e7a33b827488e791","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T03:45:24.311231+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"ca0ba1b09d4dee56cce5a644e7a33b827488e791","external_id":"2374","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:808fe1c6-2f76-4245-bca9-68a959bd1502:merged-pr:2374:ca0ba1b09d4dee56cce5a644e7a33b827488e791","mission_step_id":"8c2011b1-d7a1-4c79-85a0-9ac628dc77b6","command_center_event_id":"808fe1c6-2f76-4245-bca9-68a959bd1502"},{"id":"8422df5d-54d8-4463-8216-5f3a5282763d","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"d21f20b92717f1e4b056a2aba2460112884226c1","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-readiness","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"c12f1c6f530753e6da093f17903bd5589e2d1378","prNumber":2277,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/6704/jobs/1","mergeCommitSha":"d21f20b92717f1e4b056a2aba2460112884226c1"},{"id":"repo-tests","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"c12f1c6f530753e6da093f17903bd5589e2d1378","prNumber":2277,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/6704/jobs/1","mergeCommitSha":"d21f20b92717f1e4b056a2aba2460112884226c1"}],"requestContractHash":"2235aa0591415b2260163d56ba78af7fffe9dc5552ee3df4fcc54856f753e363"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T05:10:08.83059+00:00","proof_gate":"request_contract_repository_verified","source_sha":"d21f20b92717f1e4b056a2aba2460112884226c1","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:5aadf2eb-7f1d-497e-8173-c91a644454b3:request-contract-repository:2235aa0591415b2260163d56ba78af7fffe9dc5552ee3df4fcc54856f753e363:d21f20b92717f1e4b056a2aba2460112884226c1","mission_step_id":"17c4ec26-652d-45d6-a75c-59ed15f7fb35","command_center_event_id":"5aadf2eb-7f1d-497e-8173-c91a644454b3"},{"id":"8427115e-bbfa-408c-909f-c3ac790fa8e1","source":"cc-execution","status":"repair_prepared","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/seaside-profile-booking-native","reason":null,"status":"repair_prepared","metrics":{"receiptBytes":2832,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.30.18-repair-continuation-release","prNumber":4083,"terminal":false,"missionId":"844cc666-aa5a-49aa-b5a9-a511084e4b98","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":null,"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"844cc666-aa5a-49aa-b5a9-a511084e4b98"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":918,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-05T21:19:13.339575+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"4083","receipt_type":"execute_mission","idempotency_key":"mission:844cc666-aa5a-49aa-b5a9-a511084e4b98:execute_mission:repair_mission_prepared","mission_step_id":"b57fc803-bfc6-4d95-865a-4411234dd4d6","command_center_event_id":"844cc666-aa5a-49aa-b5a9-a511084e4b98"},{"id":"842717ef-5bb0-410d-acf8-4220e57e2913","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-bcd54e722659","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":29499,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":7,"executorlessWaitMs":161637,"firstUsefulResultAt":"2026-09-25T23:52:55.868Z","recoveryAttemptCount":8,"ownerInterruptionCount":0},"version":null,"prNumber":3784,"terminal":false,"missionId":"bcd54e72-2659-4bde-af94-743583d78a42","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"e7f5b8472814878f3ed1280a031afa335b54e37c","timingsMs":{"prReadinessMs":972,"approvedPlanMs":0,"shipAndProveMs":653,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"bcd54e72-2659-4bde-af94-743583d78a42"},"performance":null,"deploymentId":"forgejo-main-e7f5b8472814","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":1886,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T23:56:13.080199+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3784","receipt_type":"automatic_mission_resume","idempotency_key":"mission:bcd54e72-2659-4bde-af94-743583d78a42:automatic-mission-resume:3784:canonical_release_reconciliation_pending","mission_step_id":"1b2dfe22-b472-464c-be22-f20375ec43b3","command_center_event_id":"bcd54e72-2659-4bde-af94-743583d78a42"},{"id":"8427c754-155a-4bf4-82a6-4cd216cc6aef","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:41:52.087266+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:13:16.455306+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:66a3c720-fa2e-4f0d-9cfd-b0cd50838aa0:owner-progress-heartbeat:119419733","mission_step_id":"a9002bd6-93b6-45cf-a8a1-574967e26b7c","command_center_event_id":"66a3c720-fa2e-4f0d-9cfd-b0cd50838aa0"},{"id":"8428ae32-bce5-44f6-ad44-51d801a28ce3","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-d7ae93924645","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":98844,"releaseCount":0,"toolCallCount":71,"repeatedCallCount":59,"executorlessWaitMs":328150,"firstUsefulResultAt":"2026-10-05T17:11:51.051Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.99-positive-mutation-admission","prNumber":5002,"terminal":false,"missionId":"d7ae9392-4645-40d3-9b1e-8e506c612dda","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9419,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":856,"approvedPlanMs":792,"missionSetupMs":2674,"providerAuthMs":0,"shipAndProveMs":3103,"ledgerPrepareMs":528,"ledgerReconcileMs":0,"lineageReconcileMs":2146,"resolvePreflightMs":2674,"repositoryMutationMs":3929,"repositoryProviderMs":3929,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2466,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":528,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1463},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"d7ae9392-4645-40d3-9b1e-8e506c612dda"},"performance":null,"deploymentId":null,"releaseState":"verified","workflowRunId":null,"releaseTargets":null,"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":4519,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:17:30.015655+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"5002","receipt_type":"execute_mission","idempotency_key":"mission:d7ae9392-4645-40d3-9b1e-8e506c612dda:execute_mission:canonical_release_reconciliation_pending:generation-1","mission_step_id":"edb6d837-37f8-47cb-b3c6-695d4e37b000","command_center_event_id":"d7ae9392-4645-40d3-9b1e-8e506c612dda"},{"id":"84299157-aeaa-4863-8522-fe9233e93c42","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"When he is ready to start the pop-up, it should not bring him to Event Day. Events need to be separate from Pop-Ups, and starting a Pop-Up should mark his public calendar. Keep the zero-default progressive flavor selector and visual consistency work already requested.","wordingChanged":false,"canonicalIntent":"When he is ready to start the pop-up, it should not bring him to Event Day. Events need to be separate from Pop-Ups, and starting a Pop-Up should mark his public calendar. Keep the zero-default progressive flavor selector and visual consistency work already requested.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"popup-separation","statement":"Starting Big Papi Start Pop-Up creates a standalone popup_session calendar entry and does not create an event_booking or navigate to Event Day.","proofConditionIds":["production-release"]},{"id":"public-calendar","statement":"The Pop-Up calendar session is marked public_schedule=true and tenant-wide active-session detection prevents duplicate live Pop-Ups across operators.","proofConditionIds":["production-release"]},{"id":"flavor-loadout","statement":"Stock Check matches the Start Pop-Up visual system, starts with zero selected flavors, supports progressive add/remove dropdown rows from the full live flavor inventory, and prevents duplicate flavor choices.","proofConditionIds":["production-release"]},{"id":"remove-prepare","statement":"Prepare for Pop-Up controls are removed from the Pop-Up start flow and Pop-Up mode quick actions.","proofConditionIds":["production-release"]}],"objective":"When he is ready to start the pop-up, it should not bring him to Event Day. Events need to be separate from Pop-Ups, and starting a Pop-Up should mark his public calendar. Keep the zero-default progressive flavor selector and visual consistency work already requested.","constraints":[{"id":"booked-event-preservation","statement":"Booked Event remains separate and retains its existing Event Day routing and workflow.","proofConditionIds":["production-release"]},{"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":["production-release"]},{"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":["production-release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"production-release","kind":"release","claim":"The exact merged PR source implementing the Pop-Up separation, public calendar marker, and flavor selector is released to the production frontend.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"When-he-is-ready-to-start-the-pop-up-it-should-not-bring-him-to-Event-Day.-Events-need-to-be-separat","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["frontend"],"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":["production-release"]},"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":"8253b4a9b232ea863609c44966dcd6aee54e650b79c98522e4df0f66105ddc05","requestContractRevision":2,"previousRequestContractHash":"440f63d48ae45e6fcbdc578924df4c5a7682021f105a430116771d23e4aee7c1"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T06:13:56.515258+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:7ccfc533-244f-4e83-907f-c5e39a8df303:request-contract:8253b4a9b232ea863609c44966dcd6aee54e650b79c98522e4df0f66105ddc05","mission_step_id":"5a26b8b2-d27b-4e0f-8759-a8009221e118","command_center_event_id":"7ccfc533-244f-4e83-907f-c5e39a8df303"},{"id":"8429c978-e0cb-430a-a3cd-909a78f10e76","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-cb85ebff8afa","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":4171,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":9357,"firstUsefulResultAt":"2026-10-04T16:58:56.784Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":4831,"terminal":false,"missionId":"cb85ebff-8afa-42ba-81e2-c43085eba076","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8980,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2302,"approvedPlanMs":2905,"missionSetupMs":248,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":248,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":248,"repositoryMutationMs":3769,"repositoryProviderMs":3769,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2512,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":248,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1257},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"cb85ebff-8afa-42ba-81e2-c43085eba076"},"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-04T16:59:17.668597+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4831","receipt_type":"execute_mission","idempotency_key":"mission:cb85ebff-8afa-42ba-81e2-c43085eba076:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"8083d0a1-615f-425d-a3ca-94e13a4e3a95","command_center_event_id":"cb85ebff-8afa-42ba-81e2-c43085eba076"},{"id":"842d0f6e-2cb5-4d09-b976-1d1d672e575a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/mail-mobile-reader-refactor","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2066,"terminal":false,"missionId":"7d4e4c38-0d9a-4ddb-992b-9484ed952713","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":1881,"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":"7d4e4c38-0d9a-4ddb-992b-9484ed952713"},"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":1276,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-07T14:29:51.193811+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2066","receipt_type":"automatic_mission_resume","idempotency_key":"mission:7d4e4c38-0d9a-4ddb-992b-9484ed952713:automatic-mission-resume:2066:repair_mission_waiting_for_gate","mission_step_id":"7f13517c-9011-44d7-b62e-90e390229351","command_center_event_id":"7d4e4c38-0d9a-4ddb-992b-9484ed952713"},{"id":"842f9d13-bc06-4143-8050-6732ec8eaca7","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.51.3-forgejo-queue-fairness","prNumber":679,"terminal":false,"missionId":"10d70e2d-7c4e-47a7-887b-feb4c6e56f1e","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":3807,"prReadinessMs":3800,"approvedPlanMs":0,"missionSetupMs":1274,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"10d70e2d-7c4e-47a7-887b-feb4c6e56f1e"},"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":5159,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T17:02:34.57555+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"679","receipt_type":"execute_mission","idempotency_key":"mission:10d70e2d-7c4e-47a7-887b-feb4c6e56f1e:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"a378eead-a456-485f-88f4-c200995ce6e3","command_center_event_id":"10d70e2d-7c4e-47a7-887b-feb4c6e56f1e"},{"id":"842ff980-fa19-45f3-83f4-fb1d265717ee","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-seaside-editor-interactions-20260803-r202608031732","reason":"auto_progress_pr_read_failed:404","status":"retryable","metrics":{"receiptBytes":3622,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":3893,"terminal":false,"missionId":"e081d87b-7099-42cd-8687-bae5c7cf6afd","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":"e081d87b-7099-42cd-8687-bae5c7cf6afd"},"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-20T15:57:22.695831+00:00","proof_gate":"repair_mission_auto_progress_authorization_retryable","source_sha":null,"external_id":"3893","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e081d87b-7099-42cd-8687-bae5c7cf6afd:automatic-mission-resume:3893:repair_mission_auto_progress_authorization_retryable","mission_step_id":"8c33a9e4-b50c-4b6b-9703-261d1296ff86","command_center_event_id":"e081d87b-7099-42cd-8687-bae5c7cf6afd"},{"id":"84326709-aaab-4223-95ab-b6add555a618","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":2303,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.34.1-fast-observe-default","prNumber":4626,"terminal":false,"missionId":"923e4345-601e-48f6-a10c-9100ad472eca","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"4d87c15e8bbb41c3c6a40d240b03339cc2a4e590","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"923e4345-601e-48f6-a10c-9100ad472eca"},"performance":null,"deploymentId":"canonical-release-4d87c15e8bbb","workflowRunId":31509382742,"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":1177,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-11T15:52:32.494922+00:00","proof_gate":"canonical_release_dispatched","source_sha":"4d87c15e8bbb41c3c6a40d240b03339cc2a4e590","external_id":"canonical-release-4d87c15e8bbb","receipt_type":"ship_and_prove","idempotency_key":"mission:923e4345-601e-48f6-a10c-9100ad472eca:ship_and_prove:canonical_release_dispatched:4d87c15e8bbb41c3c6a40d240b03339cc2a4e590:31509382742","mission_step_id":"e8b56f4c-0d37-4180-89df-9269ee47c589","command_center_event_id":"923e4345-601e-48f6-a10c-9100ad472eca"},{"id":"8433747d-c171-4d1e-b46b-3ff7eee7acdb","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":null,"reason":"pull_request_not_merge_eligible:pr_not_merge_eligible","status":"blocked","metrics":{"receiptBytes":1011,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.26-direct-route-visual-intent","prNumber":4470,"terminal":false,"missionId":"88a957d5-5a96-4ceb-8d34-c811f276c705","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"88a957d5-5a96-4ceb-8d34-c811f276c705"},"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":186,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-09T17:43:18.210107+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"4470","receipt_type":"ship_and_prove","idempotency_key":"mission:88a957d5-5a96-4ceb-8d34-c811f276c705:ship_and_prove:canonical_release_blocked:no-source:no-run","mission_step_id":"b3d3dfe2-68e0-450b-998f-a3b5a83f084c","command_center_event_id":"88a957d5-5a96-4ceb-8d34-c811f276c705"},{"id":"8436ee0e-2b5b-4bb8-85b5-1fd91a1db342","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\":\"pull_request\",\"status\":\"ready\",\"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\":1,\"pending\":5,\"percent\":17,\"satisfied\":false,\"verifiedIds\":[\"implementation\"],\"pendingIds\":[\"preflight\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"preflight\",\"deadlineAt\":\"2026-08-04T12:11:06.099996+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/canonicalize-sce-experience-studio-route-r202608041201\",\"prNumber\":3950,\"sourceSha\":\"662c753f9164c7c8f7b570081fbc8dd15c8e256e\",\"deploymentId\":\"canonical-release-662c753f9164\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T22:17:07.015671+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:b7f07589-a715-46ba-9455-e7271ba83154:owner-progress-heartbeat:119329508","mission_step_id":"e3609929-8e17-42b9-8335-25e9c4b8d0ed","command_center_event_id":"b7f07589-a715-46ba-9455-e7271ba83154"},{"id":"84381300-9347-4e60-869b-615c61b3e54b","source":"forgejo","status":"waiting","payload":{"branch":"ai/sync-runtime-release-ownership-20260904","prNumber":1684,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"266e0808e3d2ffce22e9b317f0930d67d0136eaa","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T12:38:02.483108+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"266e0808e3d2ffce22e9b317f0930d67d0136eaa","external_id":"1684","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:7163978d-886d-4591-ad04-d960d4591f77:merged-pr:1684:266e0808e3d2ffce22e9b317f0930d67d0136eaa","mission_step_id":"4be52e17-ba32-4726-a111-7cf43ba45568","command_center_event_id":"7163978d-886d-4591-ad04-d960d4591f77"},{"id":"84384c8f-0e2e-4199-888b-81486775d5bd","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"a069f5bea5f5587543315b82e631f4f3e3a7678c","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"o1","satisfied":true,"statement":"MSI proof workload is CPU- and memory-capped while normal Gate/release routing remains on cloud runners.","proofConditionIds":["p1"]}],"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":["p1"]},{"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":["p1"]}],"contractHash":"b5a706a1f4aefff694a60b4dc4de8a66d3f6f6879e17ee458bb1da536a43b91c","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"p1","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{},"unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"b5a706a1f4aefff694a60b4dc4de8a66d3f6f6879e17ee458bb1da536a43b91c"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T17:54:01.790093+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"a069f5bea5f5587543315b82e631f4f3e3a7678c","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:d667aa5d-241d-4b99-af50-6088a1f76943:request-contract:b5a706a1f4aefff694a60b4dc4de8a66d3f6f6879e17ee458bb1da536a43b91c:a069f5bea5f5587543315b82e631f4f3e3a7678c:verified:","mission_step_id":"c1844cf9-c4d2-4a89-896e-104dc927f94b","command_center_event_id":"d667aa5d-241d-4b99-af50-6088a1f76943"},{"id":"8438f0d2-9606-42f0-963d-913954bfb893","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.45.0-adaptive-control-plane-intelligence","prNumber":85,"terminal":false,"missionId":"ec64fcf7-d21f-448f-9e9c-fd0b8eb275e9","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"013c7e5d0d482168ffda3c79c9b6d922b8aa55c1","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"ec64fcf7-d21f-448f-9e9c-fd0b8eb275e9"},"performance":null,"deploymentId":"forgejo-main-013c7e5d0d48","workflowRunId":237,"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":1685,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T02:47:09.702046+00:00","proof_gate":"canonical_release_dispatched","source_sha":"013c7e5d0d482168ffda3c79c9b6d922b8aa55c1","external_id":"forgejo-main-013c7e5d0d48","receipt_type":"ship_and_prove","idempotency_key":"mission:ec64fcf7-d21f-448f-9e9c-fd0b8eb275e9:ship_and_prove:canonical_release_dispatched:013c7e5d0d482168ffda3c79c9b6d922b8aa55c1:237","mission_step_id":"b467f9c8-c747-4179-8ed2-9afbfd510e24","command_center_event_id":"ec64fcf7-d21f-448f-9e9c-fd0b8eb275e9"},{"id":"8439da32-293f-4eab-8370-4cda5af43a7b","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-11T20:04:36.146Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T20:04:37.134641+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:5ad2c3fd-60f9-44ea-a5ff-11518064cccd:owner-wait-live","mission_step_id":"2206f395-b3f2-4802-b731-b84b24e399cc","command_center_event_id":"5ad2c3fd-60f9-44ea-a5ff-11518064cccd"},{"id":"843c042d-7dc6-4321-8322-c08de76072b3","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/PrivateAppShell.tsx","content":"/** KNOCKLAUNCH private application shell. */\nimport React,{Suspense} from 'react';\nimport {Link,Navigate,Route,Routes,useLocation,useNavigate,useParams} from 'react-router-dom';\nimport { ArrowLeft, Home, MessageCircle, RefreshCw } from 'lucide-react';\nimport {RouteHealthBanner} from '@/components/RouteHealthBanner';\nimport {UniversalLoadingScreen} from '@/components/ui/universal-loading-screen';\nimport {PageLoadingSkeleton} from '@/components/ux/PageLoadingSkeleton';\nimport {useCanonicalTenantRedirect} from '@/hooks/useCanonicalTenantRedirect';\nimport {MultiTenantProvider,useMultiTenant} from './contexts/MultiTenantContext';\nimport {RealtimeProvider} from './contexts/RealtimeContext';\nimport {TenantApplicationChromeContext} from './contexts/TenantApplicationChromeContext';\nimport {UserImpersonationProvider} from '@/contexts/UserImpersonationContext';\nimport {UserImpersonationBanner} from './components/admin/UserImpersonationBanner';\nimport {AuditorModeBanner} from './components/AuditorModeBanner';\nimport SiteBackground from './components/SiteBackground';\nimport {TelInterceptorBridge} from './components/communications/TelInterceptorBridge';\nimport {TenantBrandTheme} from '@/components/branding/TenantBrandTheme';\nimport TenantQuickTour from '@/components/onboarding/TenantQuickTour';\nimport {BaseErrorBoundary} from '@/components/error-boundary/BaseErrorBoundary';\nimport {GodModePageOverrideRuntime} from '@/components/godmode/GodModePageOverrideRuntime';\nimport TenantPublishedExperienceRuntime from '@/components/experience-editor/TenantPublishedExperienceRuntime';\nimport {setGlobalShortcutsState} from './hooks/useGlobalKeyboardShortcuts';\nimport {lazyWithRetry} from '@/lib/lazyWithRetry';\nimport {useShortcutHint} from './hooks/useShortcutHint';\nimport {FocusModeProvider} from './components/ux/FocusMode';\nimport {useSessionTracker} from './hooks/useSessionTracker';\nimport {useActivityLogger} from './hooks/useActivityLogger';\nimport {useRealtimeStormEvents} from './hooks/useRealtimeStormEvents';\nimport {ROLES} from './routes/helpers';\nimport {UnifiedProtectedRoute} from '@/components/UnifiedProtectedRoute';\n\nimport {getTenantDashboardPathForTenant,isKnockLaunchOsWorkspace} from '@/lib/tenantUtils';\nimport {persistCachedTenantBackground,resolveTenantBackgroundUrl} from '@/lib/tenantBackground';\nimport {resolveTenantWorkspaceRuntimeProfile} from '@/lib/tenants/tenantWorkspaceRuntimeProfile';\nimport {canonicalTenantRouteSlugForIdentity,resolveTenantRouteMembership,tenantRouteIdentityMatchesRequestedSlug} from '@/routes/verticalRouteRegistry';\nimport {buildTenantApplicationWorkspacePath,getTenantApplicationByReference,getTenantApplicationByStandaloneHost,type ApplicationCapability} from '@/config/applicationCapabilityRegistry';\nimport {resolveRequestedTenantRouteIdentity,resolveTenantApplicationRoute} from '@/routes/tenantApplicationRouteResolver';\nimport {readGodModeAccessContext} from '@/lib/godmodeAccess';\nimport {PROJECTED_TENANT_ROUTE_GRACE_MS,projectedTenantRouteIntentMatches,shouldHoldTenantRouteHydration} from '@/routes/tenantRouteIdentityBoundaryState';\nimport {resolvePrivateWorkspaceCompatibility} from '@/routes/privateWorkspaceCompatibility';\nimport RedfishWorkspaceShell from '@/components/redfish/RedfishWorkspaceShell';\nimport TenantModesShell from '@/shells/TenantModesShell';\nimport CurriControlCenterShell from '@/shells/curri/CurriControlCenterShell';\nimport { isModesTenant } from '@/shells/modesTenantShell';\nimport { TenantLayoutPreferenceBridge } from '@/components/layout/TenantLayoutControl';\nimport { CanonicalWorkspaceSidebarRoot, WorkspaceSidebarProvider } from '@/components/layout/TenantLayoutControl';\nimport PlatformContextMenu from '@/components/interaction/PlatformContextMenu';\nimport '@/styles/bigPapisApplicationFamily.css';\nimport '@/styles/bigPapisApplicationFamily.css';\n\nconst MailApplicationRoute=lazyWithRetry(()=>import('./pages/applications/MailApplicationRoute'));\nconst CalendarApplicationRoute=lazyWithRetry(()=>import('./pages/applications/CalendarApplicationRoute'));\nconst MessagingApplicationShell=lazyWithRetry(()=>import('./apps/messaging/MessagingApplicationShell'));\nconst DocumentsEvidenceApplicationRoute=lazyWithRetry(()=>import('./pages/applications/DocumentsEvidenceApplicationRoute'));\nconst BillingPaymentsApplicationRoute=lazyWithRetry(()=>import('./pages/applications/BillingPaymentsApplicationRoute'));\nconst ReportsAnalyticsApplicationRoute=lazyWithRetry(()=>import('./pages/applications/ReportsAnalyticsApplicationRoute'));\nconst JobsWorkOrdersApplicationRoute=lazyWithRetry(()=>import('./pages/applications/JobsWorkOrdersApplicationRoute'));\nconst ContactsRouter=lazyWithRetry(()=>import('./components/ContactsRouter').then(module=>({default:module.ContactsRouter})));\nconst TasksPage=lazyWithRetry(()=>import('./pages/TasksPage'));\nconst TenantSettingsPage=lazyWithRetry(()=>import('./pages/settings/TenantSettingsPage'));\nconst OpportunityRadarPage=lazyWithRetry(()=>import('./pages/crm/OpportunityRadarPage')); \nconst lazyNamedWithRetry=<TModule,TKey extends keyof TModule>(loader:()=>Promise<TModule>,exportName:TKey)=>lazyWithRetry(()=>loader().then(module=>({default:module[exportName] as React.ComponentType<any>})));\nconst AdminUsersCommandCenter=lazyNamedWithRetry(()=>import('./components/admin/TenantUserCommandCenters'),'AdminUsersCommandCenter');\nconst OwnerUsers=lazyWithRetry(()=>import('./pages/owner/OwnerUsers'));const KnockLaunchPortfolio=lazyWithRetry(()=>import('./pages/owner/KnockLaunchPortfolio'));const KnockLaunchOSDashboard=lazyWithRetry(()=>import('./pages/owner/KnockLaunchOSDashboard'));const KnockLaunchOSSettings=lazyWithRetry(()=>import('./pages/owner/KnockLaunchOSSettings'));\nconst FirstClassAppTenantBoundary=lazyWithRetry(()=>import('./components/applications/FirstClassAppTenantBoundary'));const ProposalEditorApplicationRoute=lazyWithRetry(()=>import('./pages/applications/ProposalEditorApplicationRoute'));const UniversalProposalWorkspace=lazyWithRetry(()=>import('./pages/proposals/UniversalProposalWorkspace'));const CreativeStudioApplicationRoute=lazyWithRetry(()=>import('./pages/applications/CreativeStudioApplicationRoute'));const NotFound=lazyWithRetry(()=>import('./pages/NotFound'));const BackgroundOCRStatus=lazyNamedWithRetry(()=>import('./components/management/BackgroundOCRStatus'),'BackgroundOCRStatus');const GlobalCommandPalette=lazyNamedWithRetry(()=>import('./components/GlobalCommandPalette'),'GlobalCommandPalette');const KeyboardShortcutsModal=lazyNamedWithRetry(()=>import('./components/KeyboardShortcutsModal'),'KeyboardShortcutsModal');const TrialBanner=lazyNamedWithRetry(()=>import('./components/billing/TrialBanner'),'TrialBanner');const TrialAhaModal=lazyNamedWithRetry(()=>import('./components/billing/TrialAhaModal'),'TrialAhaModal');const OperatorSidekick=lazyNamedWithRetry(()=>import('./components/admin/OperatorSidekick'),'OperatorSidekick');const ExperienceEditorCanvasBridge=lazyWithRetry(()=>import('./components/experience-editor/ExperienceEditorCanvasBridge'));const MiscAwareAccountMenu=lazyWithRetry(()=>import('./components/MiscAwareAccountMenu'));const RoofHelpFinderWorkspace=lazyWithRetry(()=>import('./pages/roof-help/RoofHelpFinderWorkspace'));const RedfishCanvassingRoute=lazyWithRetry(()=>import('./components/redfish/RedfishCanvassingRoute'));const RedfishContactWorkspace=lazyWithRetry(()=>import('./pages/crm/ContactWorkspace/index'));const MediaLibrary=lazyWithRetry(()=>import('./pages/admin/MediaLibrary'));const AutoUnlockWorkspaceRouter=lazyWithRetry(()=>import('./pages/auto-lockout/AutoUnlockWorkspaceRouter'));const PCGCanonicalWorkspaceRoute=lazyWithRetry(()=>import('./pages/card-grading/PCGCanonicalWorkspaceRoute'));const BookMeDirectlyWorkspace=lazyWithRetry(()=>import('./pages/book-me-directly/BookMeDirectlyWorkspace'));const CallCenterApplicationRoute=lazyWithRetry(()=>import('./pages/applications/CallCenterApplicationRoute'));const EventRentalCustomersPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalCustomersPage');const EventRentalInventoryPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalInventoryPage');const EventRentalBookingsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalBookingsPage');const EventRentalOperationsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalOperationsPage');const EventRentalCalendarPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalCalendarPage');const EventRentalPrepChecklistPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalPrepChecklistPage');const EventRentalPaymentsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalPaymentsPage');const EventRentalReportsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalReportsPage');const EventRentalSetupReturnPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalSetupReturnPage'); \nconst TenantCrmRoutes=lazyWithRetry(()=>import('./routes/crmRoutes').then(module=>({default:function TenantCrmRoutesRuntime({locationOverride}:{locationOverride?:string}){return <Routes location={locationOverride}>{module.crmRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst AdminRouteRegistry=lazyWithRetry(()=>import('./routes/adminRoutes').then(module=>({default:function AdminRouteRegistryRuntime(){return <Routes>{module.adminRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst SceRouteRegistry=lazyWithRetry(()=>import('./routes/sceRoutes').then(module=>({default:function SceRouteRegistryRuntime(){return <Routes>{module.sceRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst OwnerRouteRegistry=lazyWithRetry(()=>import('./routes/ownerRoutes').then(module=>({default:function OwnerRouteRegistryRuntime(){return <Routes>{module.ownerRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst DefaultPrivateRouteRegistry=lazyWithRetry(()=>Promise.all([import('./routes/sceRoutes'),import('./routes/vanityRoutes'),import('./routes/ownerRoutes'),import('./routes/commandCenterRoutes')]).then(([sce,vanity,owner,commandCenter])=>({default:function DefaultPrivateRouteRegistryRuntime(){return <Routes>{sce.sceRoutes}{vanity.vanityRoutes}{owner.ownerRoutes}{commandCenter.commandCenterRoutes}<Route path=\"/index\" element={<Navigate to=\"/select-tenant\" replace/>}/><Route path=\"*\" element={<TenantCrmRouteFallback/>}/></Routes>}})));\nconst DIRECT_MODES_APPLICATION_IDS=new Set(['calendar','communications','mail','documents','invoices','payments','billing','analytics','reports','jobs','contacts','tasks','opportunity-radar','creative-studio']);\nfunction DirectModesApplicationSurface({app}:{app:ApplicationCapability}){let content:React.ReactNode=null;switch(app.id){case'calendar':content=<CalendarApplicationRoute/>;break;case'communications':content=<MessagingApplicationShell/>;break;case'mail':content=<MailApplicationRoute/>;break;case'documents':content=<DocumentsEvidenceApplicationRoute/>;break;case'invoices':case'payments':case'billing':content=<BillingPaymentsApplicationRoute/>;break;case'analytics':case'reports':content=<ReportsAnalyticsApplicationRoute/>;break;case'jobs':content=<JobsWorkOrdersApplicationRoute/>;break;case'contacts':content=<ContactsRouter/>;break;case'tasks':content=<TasksPage/>;break;case'opportunity-radar':content=<OpportunityRadarPage/>;break;case'creative-studio':content=<CreativeStudioApplicationRoute/>;break;default:return null;}return <Suspense fallback={<RouteFallback/>}>{content}</Suspense>}\nfunction isEventRentalTenantContext(tenant:any){const settings=((tenant as any)?.settings||{}) as Record<string,any>;const values=[tenant?.tenant_type,settings.declared_business_type,settings.business_type,settings.business_operating_blueprint?.businessTypeKey,settings.tenant_manifest?.businessOperatingBlueprint?.businessTypeKey].map(value=>String(value||'').trim().toUpperCase().replace(/[\\s-]+/g,'_'));return values.some(value=>value==='EVENT_RENTAL'||value==='EVENT_RENTALS'||value==='PARTY_RENTAL'||value==='PARTY_RENTALS')}\nfunction EventRentalModesApplicationSurface({app}:{app:ApplicationCapability}){const location=useLocation();const requestedKey=String(new URLSearchParams(location.search).get('modeApp')||'').trim();const requestedApp=requestedKey?getTenantApplicationByReference(requestedKey):undefined;const effectiveApp=requestedApp?.workspaceSurface&&requestedApp.workspaceSurface===app.workspaceSurface?requestedApp:app;let content:React.ReactNode=null;switch(effectiveApp.id){case'contacts':content=<EventRentalCustomersPage/>;break;case'booking':content=<EventRentalBookingsPage/>;break;case'rental-inventory':content=<EventRentalInventoryPage/>;break;case'event-rental-operations':content=<EventRentalOperationsPage/>;break;case'calendar':content=<CalendarApplicationRoute/>;break;case'tasks':content=<EventRentalPrepChecklistPage/>;break;case'invoices':content=<BillingPaymentsApplicationRoute embedded embeddedSurface=\"invoices\"/>;break;case'payments':case'billing':content=<EventRentalPaymentsPage/>;break;case'analytics':case'reports':content=<EventRentalReportsPage/>;break;case'forms':content=<EventRentalSetupReturnPage/>;break;case'proposals':content=<UniversalProposalWorkspace/>;break;default:if(DIRECT_MODES_APPLICATION_IDS.has(effectiveApp.id))return <DirectModesApplicationSurface app={effectiveApp}/>;return <EventRentalModesRouteFallback app={effectiveApp}/>;}return <Suspense fallback={<RouteFallback/>}>{content}</Suspense>}\nfunction EventRentalModesRouteFallback({app}:{app:ApplicationCapability}){const{activeTenant}=useMultiTenant();const home=activeTenant?.id?getTenantDashboardPathForTenant(activeTenant):'/select-tenant';return <section data-event-rental-route-fallback=\"true\" className=\"mx-auto my-6 w-full max-w-3xl rounded-3xl border border-white/12 bg-black/35 p-6 text-white shadow-[0_18px_48px_rgba(0,0,0,.22)] backdrop-blur-xl\"><div className=\"text-[10px] font-black uppercase tracking-[.2em] text-white/48\">Event rental workspace</div><h1 className=\"mt-2 text-2xl font-black\">{app.label} is not wired to this MODES workspace yet</h1><p className=\"mt-2 text-sm font-medium leading-6 text-white/60\">This route is blocked from falling through to the generic CRM. Return to the rental workspace instead.</p><Link to={home} className=\"mt-5 inline-flex min-h-11 items-center justify-center rounded-xl border border-white/14 bg-white/[.08] px-4 text-sm font-black text-white\">Back to workspace</Link></section>} \n\nfunction GlobalFallbackAccountMenu({verifyShellOwnership=false}:{verifyShellOwnership?:boolean}){const location=useLocation();const {activeTenant}=useMultiTenant();const normalizedPath=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';const tenantType=String(activeTenant?.tenant_type||'').trim().toUpperCase().replace(/[\\s-]+/g,'_');const tenantSlug=String(activeTenant?.company_slug||'').trim().toLowerCase();const settings=((activeTenant as any)?.settings||{}) as Record<string,any>;const blueprintDriven=Boolean(settings.business_operating_blueprint||settings.tenant_manifest?.businessOperatingBlueprint||settings.declared_business_type);const adaptiveShellOwnsAccountMenu=(blueprintDriven||tenantType==='MISC'||tenantType==='MISCELLANEOUS')&&Boolean(tenantSlug)&&(normalizedPath===`/${tenantSlug}`||normalizedPath.startsWith(`/${tenantSlug}/`)||normalizedPath.startsWith('/crm/misc/'));const applicationRoute=resolveTenantApplicationRoute(normalizedPath);const shellContractOwnsAccountMenu=verifyShellOwnership||adaptiveShellOwnsAccountMenu;if(location.pathname.startsWith('/admin'))return null;if(applicationRoute?.mode==='standalone')return null;if(shellContractOwnsAccountMenu)return null;return <div data-global-fallback-avatar-host=\"true\"><MiscAwareAccountMenu singletonKey=\"global-private-shell-account-menu\" placement=\"fixed\" fallback avatarMode=\"tenant\" tenantShellOwner/></div>}\nfunction LazyShellSlot({children}:{children:React.ReactNode}){return <Suspense fallback={null}>{children}</Suspense>}\nfunction CanonicalRedirectHandler(){useCanonicalTenantRedirect();return null}\nfunction BigPapisApplicationFamilyStyle(){\n  const location=useLocation();\n  const{activeTenant}=useMultiTenant();\n\n  React.useEffect(()=>{\n    if(typeof document==='undefined')return;\n    const slug=String(activeTenant?.company_slug||'').trim().toLowerCase();\n    const path=location.pathname.toLowerCase();\n    const isBigPapis=slug==='big-papis'||path.startsWith('/big-papis/');\n    const modeClass=path.includes('/start-popup')||path.includes('/pop-up')||path.includes('/popup')?'kl-bp-popup':path.includes('/back-office')?'kl-bp-back-office':path.includes('/messages')||path.includes('/messaging')||path.includes('/communications')?'kl-bp-connect':path.includes('/event')?'kl-bp-event':'kl-bp-plan';\n    const classes=['kl-big-papis-app-family','kl-bp-plan','kl-bp-popup','kl-bp-event','kl-bp-back-office','kl-bp-connect'];\n    for(const className of classes)document.body.classList.remove(className);\n    if(isBigPapis)document.body.classList.add('kl-big-papis-app-family',modeClass);\n    return()=>{for(const className of classes)document.body.classList.remove(className)};\n  },[activeTenant?.company_slug,location.pathname]);\n\n  React.useEffect(()=>{\n    if(typeof document==='undefined'||typeof window==='undefined')return;\n    const selector=[\n      '[data-contextual-header]',\n      '[data-workflow-header]',\n      '[data-page-guidance]',\n      '[data-step-header]',\n      '[data-progress-header]',\n      '.contextual-header',\n      '.workflow-header',\n      '.page-guidance-header',\n      '.workflow-progress-header',\n      '.pipeline-progress-header',\n      '.sticky-progress-header',\n      '.context-header-card',\n      '[class*=\"contextual-header\"]',\n      '[class*=\"workflow-header\"]',\n      '[class*=\"progress-header\"]',\n      '[class*=\"pipeline-header\"]'\n    ].join(',');\n    const records=new Map<HTMLElement,{placeholder:HTMLDivElement;position:string;top:string;left:string;width:string;right:string;zIndex:string}>();\n    let frame=0;\n\n    const resolveTop=()=>{\n      const candidates=Array.from(document.querySelectorAll<HTMLElement>('[data-global-app-header],[data-platform-header],[data-tenant-header],header'))\n        .filter((node)=>!node.matches(selector))\n        .map((node)=>node.getBoundingClientRect())\n        .filter((rect)=>rect.height>0&&rect.bottom>0&&rect.top<160);\n      return Math.max(0,...candidates.map((rect)=>Math.round(rect.bottom)));\n    };\n\n    const positionAll=()=>{\n      frame=0;\n      const top=resolveTop();\n      for(const[element,record]of records){\n        if(!element.isConnected||!record.placeholder.isConnected)continue;\n        const rect=record.placeholder.getBoundingClientRect();\n        record.placeholder.style.height=`${Math.ceil(element.getBoundingClientRect().height)}px`;\n        element.style.setProperty('position','fixed','important');\n        element.style.setProperty('top',`${top}px`,'important');\n        element.style.setProperty('left',`${Math.round(rect.left)}px`,'important');\n        element.style.setProperty('right','auto','important');\n        element.style.setProperty('width',`${Math.round(rect.width)}px`,'important');\n        element.style.setProperty('z-index','10020','important');\n        element.dataset.klFixedContextualHeader='true';\n      }\n    };\n\n    const schedule=()=>{if(!frame)frame=window.requestAnimationFrame(positionAll)};\n\n    const discover=()=>{\n      const found=Array.from(document.querySelectorAll<HTMLElement>(selector))\n        .filter((element)=>!element.closest('[data-kl-contextual-header-placeholder=\"true\"]'))\n        .filter((element)=>!element.parentElement?.closest(selector));\n      for(const element of found){\n        if(records.has(element))continue;\n        const rect=element.getBoundingClientRect();\n        if(rect.height<=0||rect.width<=0)continue;\n        const placeholder=document.createElement('div');\n        placeholder.dataset.klContextualHeaderPlaceholder='true';\n        placeholder.setAttribute('aria-hidden','true');\n        placeholder.style.height=`${Math.ceil(rect.height)}px`;\n        placeholder.style.width='100%';\n        placeholder.style.pointerEvents='none';\n        element.parentElement?.insertBefore(placeholder,element);\n        records.set(element,{\n          placeholder,\n          position:element.style.position,\n          top:element.style.top,\n          left:element.style.left,\n          width:element.style.width,\n          right:element.style.right,\n          zIndex:element.style.zIndex\n        });\n      }\n      schedule();\n    };\n\n    const observer=new MutationObserver(discover);\n    observer.observe(document.body,{childList:true,subtree:true});\n    window.addEventListener('resize',schedule,{passive:true});\n    discover();\n\n    return()=>{\n      observer.disconnect();\n      window.removeEventListener('resize',schedule);\n      if(frame)window.cancelAnimationFrame(frame);\n      for(const[element,record]of records){\n        element.style.position=record.position;\n        element.style.top=record.top;\n        element.style.left=record.left;\n        element.style.width=record.width;\n        element.style.right=record.right;\n        element.style.zIndex=record.zIndex;\n        delete element.dataset.klFixedContextualHeader;\n        record.placeholder.remove();\n      }\n    };\n  },[location.pathname]);\n\n  return null;\n}\nfunction MobileViewportRecovery(){const[zoomed,setZoomed]=React.useState(false);const lastTapRef=React.useRef<{time:number;x:number;y:number}|null>(null);const resetViewport=React.useCallback(()=>{if(typeof document==='undefined'||typeof window==='undefined')return;const active=document.activeElement as HTMLElement|null;if(active&&typeof active.blur==='function')active.blur();let viewport=document.querySelector('meta[name=\"viewport\"]') as HTMLMetaElement|null;const created=!viewport;if(!viewport){viewport=document.createElement('meta');viewport.name='viewport';document.head.appendChild(viewport)}const original=viewport.content;const fallback='width=device-width, initial-scale=1, viewport-fit=cover';viewport.content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover';window.setTimeout(()=>{if(!viewport)return;viewport.content=original||fallback;if(created&&!original)viewport.content=fallback;window.dispatchEvent(new Event('resize'))},180)},[]);React.useEffect(()=>{const visualViewport=window.visualViewport;if(!visualViewport)return;const sync=()=>setZoomed(visualViewport.scale>1.05);sync();visualViewport.addEventListener('resize',sync);visualViewport.addEventListener('scroll',sync);return()=>{visualViewport.removeEventListener('resize',sync);visualViewport.removeEventListener('scroll',sync)}},[]);React.useEffect(()=>{const onPointerUp=(event:PointerEvent)=>{if(!zoomed||event.pointerType==='mouse')return;const target=event.target as Element|null;if(target?.closest('input,textarea,select,button,a,[role=\"button\"],[contenteditable=\"true\"],[data-no-viewport-reset]')){lastTapRef.current=null;return}const now=Date.now();const previous=lastTapRef.current;lastTapRef.current={time:now,x:event.clientX,y:event.clientY};if(!previous||now-previous.time>320)return;const dx=event.clientX-previous.x;const dy=event.clientY-previous.y;if(Math.hypot(dx,dy)>28)return;event.preventDefault();lastTapRef.current=null;resetViewport()};document.addEventListener('pointerup',onPointerUp,{passive:false});return()=>document.removeEventListener('pointerup',onPointerUp)},[resetViewport,zoomed]);return <><style>{`@media (max-width: 767px){.kl-responsive-tenant-runtime input:not([type=\"checkbox\"]):not([type=\"radio\"]):not([type=\"range\"]),.kl-responsive-tenant-runtime select,.kl-responsive-tenant-runtime textarea,.kl-responsive-tenant-runtime [contenteditable=\"true\"]{font-size:max(16px,1em)!important}.kl-responsive-tenant-runtime input,.kl-responsive-tenant-runtime select,.kl-responsive-tenant-runtime textarea,.kl-responsive-tenant-runtime button{touch-action:manipulation}}`}</style>{zoomed?<button type=\"button\" data-no-viewport-reset=\"true\" aria-label=\"Reset page zoom to normal\" onClick={resetViewport} className=\"fixed right-3 top-[calc(var(--comm-banner-h,0px)+env(safe-area-inset-top)+0.75rem)] z-[9999] min-h-10 rounded-full border border-white/20 bg-black/80 px-3 text-xs font-black text-white shadow-lg backdrop-blur-xl\">Reset view</button>:null}</>}\nfunction readInstalledAppSafeInsets(){if(typeof document==='undefined')return{top:0,right:0,bottom:0,left:0};const probe=document.createElement('div');probe.style.cssText='position:fixed;visibility:hidden;pointer-events:none;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)';document.body.appendChild(probe);const style=window.getComputedStyle(probe);const value=(input:string)=>Number.parseFloat(input)||0;const insets={top:value(style.paddingTop),right:value(style.paddingRight),bottom:value(style.paddingBottom),left:value(style.paddingLeft)};probe.remove();return insets}\nfunction InstalledAppNavigationRecovery(){const navigate=useNavigate();const{activeTenant}=useMultiTenant();const footerRef=React.useRef<HTMLElement|null>(null);const[mobile,setMobile]=React.useState(()=>typeof window!=='undefined'&&window.matchMedia('(max-width: 767px)').matches);React.useEffect(()=>{if(typeof window==='undefined')return;const media=window.matchMedia('(max-width: 767px)');const sync=()=>setMobile(media.matches);sync();media.addEventListener('change',sync);return()=>media.removeEventListener('change',sync)},[]);React.useEffect(()=>{if(!mobile||typeof document==='undefined'||typeof window==='undefined')return;const footer=footerRef.current;if(!footer)return;const selectors=['[data-tenant-modes-mobile-nav=\"true\"]','[data-tenant-modes-mobile-landing-nav=\"true\"]','[data-mobile-bottom-nav=\"true\"]','[data-tenant-mobile-nav=\"true\"]'];const sync=()=>{const primary=selectors.map((selector)=>document.querySelector<HTMLElement>(selector)).find(Boolean);if(!primary)return;const style=window.getComputedStyle(primary);const active=primary.querySelector<HTMLElement>('[aria-current=\"page\"]');const activeStyle=active?window.getComputedStyle(active):null;footer.style.setProperty('--kl-utility-nav-bg',style.backgroundColor||'rgba(5,10,16,.94)');footer.style.setProperty('--kl-utility-nav-border',style.borderTopColor||'rgba(255,255,255,.12)');footer.style.setProperty('--kl-utility-nav-text',style.color||'rgba(255,255,255,.82)');footer.style.setProperty('--kl-utility-nav-accent',activeStyle?.color||style.color||'rgba(255,255,255,.92)');footer.style.setProperty('--kl-utility-nav-shadow',style.boxShadow||'0 -14px 44px rgba(0,0,0,.32)');footer.style.setProperty('--kl-utility-nav-backdrop',style.backdropFilter||'blur(24px)')};sync();const observer=new MutationObserver(sync);observer.observe(document.body,{childList:true,subtree:true,attributes:true,attributeFilter:['class','style','aria-current']});window.addEventListener('resize',sync,{passive:true});return()=>{observer.disconnect();window.removeEventListener('resize',sync)}},[mobile,activeTenant?.id]);if(!mobile)return null;const home=activeTenant?.id?getTenantDashboardPathForTenant(activeTenant):'/select-tenant';const goBack=()=>{if(window.history.length>1)navigate(-1);else navigate(home)};const goHome=()=>navigate(home);const reload=()=>window.location.reload();const openMessages=()=>window.dispatchEvent(new CustomEvent('knocklaunch:messages-open'));const iconStyle={color:'var(--kl-utility-nav-accent,var(--kl-utility-nav-text,rgba(255,255,255,.92)))'};return <><style>{`@media (max-width:767px){.kl-responsive-tenant-runtime{--kl-mobile-primary-nav-h:64px;--kl-mobile-utility-footer-h:56px;box-sizing:border-box;padding-bottom:calc(env(safe-area-inset-bottom) + var(--kl-mobile-primary-nav-h) + var(--kl-mobile-utility-footer-h))!important}.kl-responsive-tenant-runtime [data-tenant-modes-mobile-nav=\"true\"],.kl-responsive-tenant-runtime [data-tenant-modes-mobile-landing-nav=\"true\"],.kl-responsive-tenant-runtime [data-mobile-bottom-nav=\"true\"],.kl-responsive-tenant-runtime [data-tenant-mobile-nav=\"true\"]{bottom:calc(env(safe-area-inset-bottom) + var(--kl-mobile-utility-footer-h))!important;padding-bottom:0!important}}`}</style><nav ref={footerRef} data-platform-mobile-utility-footer=\"true\" aria-label=\"Mobile utility navigation\" className=\"fixed inset-x-0 bottom-0 z-[10050] grid h-[calc(var(--kl-mobile-utility-footer-h,56px)+env(safe-area-inset-bottom))] grid-cols-4 border-t pb-[env(safe-area-inset-bottom)] md:hidden\" style={{background:'var(--kl-utility-nav-bg,rgba(5,10,16,.94))',borderColor:'var(--kl-utility-nav-border,rgba(255,255,255,.12))',color:'var(--kl-utility-nav-text,rgba(255,255,255,.82))',boxShadow:'var(--kl-utility-nav-shadow,0 -14px 44px rgba(0,0,0,.32))',backdropFilter:'var(--kl-utility-nav-backdrop,blur(24px))'}}><button type=\"button\" data-installed-app-navigation-action=\"back\" onClick={goBack} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><ArrowLeft className=\"h-5 w-5\" style={iconStyle}/><span>Back</span></button><button type=\"button\" data-installed-app-navigation-action=\"home\" onClick={goHome} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><Home className=\"h-5 w-5\" style={iconStyle}/><span>Home</span></button><button type=\"button\" data-installed-app-navigation-action=\"reload\" onClick={reload} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><RefreshCw className=\"h-5 w-5\" style={iconStyle}/><span>Refresh</span></button><button type=\"button\" data-installed-app-navigation-action=\"messages\" onClick={openMessages} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><MessageCircle className=\"h-5 w-5\" style={iconStyle}/><span>Messages</span></button></nav></>}\nfunction TenantRouteScrollRestoration(){const location=useLocation();React.useEffect(()=>{if(typeof window==='undefined'||typeof document==='undefined'||location.hash)return;const frame=window.requestAnimationFrame(()=>{const tenantOwner=document.querySelector<HTMLElement>('[data-experience-runtime-root=\"true\"][data-route-scroll-owner=\"tenant\"]');if(tenantOwner){tenantOwner.scrollTo({top:0,left:0,behavior:'auto'});return}window.scrollTo({top:0,left:0,behavior:'auto'})});return()=>window.cancelAnimationFrame(frame)},[location.pathname,location.hash]);return null}\nfunction GlobalTrackers(){useSessionTracker();useActivityLogger();useRealtimeStormEvents();React.useEffect(()=>{void import('@/lib/externalNativeCall').then(m=>m.installExternalNativeCallInterceptor())},[]);return null}\nfunction ConditionalRouteHealthBanner(){const location=useLocation();if(!location.pathname.startsWith('/crm'))return null;return <RouteHealthBanner/>}\nfunction GlobalImpersonationBanner(){return <UserImpersonationBanner/>}\nfunction RouteFallback(){return <PageLoadingSkeleton variant=\"minimal\"/>} \nfunction UsersRouteAlias(){const {activeTenant,effectiveRole,hasGodModeAnywhere,isLoading}=useMultiTenant();const platformAuthority=effectiveRole==='GodMode'||hasGodModeAnywhere();if(platformAuthority)return <Suspense fallback={<RouteFallback/>}><section className=\"mx-auto w-full max-w-[1600px] space-y-4 px-4 py-5 sm:px-6 sm:py-6\"><div><h1 className=\"text-2xl font-semibold tracking-tight\">Users</h1><p className=\"mt-1 text-sm text-muted-foreground\">Manage people, roles, and workspace access.</p></div><AdminUsersCommandCenter/></section></Suspense>;if(activeTenant?.id)return <Suspense fallback={<RouteFallback/>}><OwnerUsers/></Suspense>;if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant?next=%2Fusers\" replace/>}\nfunction DemoWorkspaceEntry(){const {tenantId}=useParams();const navigate=useNavigate();const {activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();const [error,setError]=React.useState('');const membership=memberships.find(m=>m.tenant_id===tenantId);React.useEffect(()=>{let cancelled=false;if(isLoading||!tenantId||!membership?.tenant)return;const tenant=membership.tenant;const readiness=((tenant as any)?.settings?.tenant_readiness||{}) as Record<string,any>;if(readiness.demo_ready!==true){const missing=Array.isArray(readiness.demo_missing)?readiness.demo_missing.map((value:unknown)=>String(value||'').trim()).filter(Boolean):[];setError(`Demo is still being prepared.${missing.length?` ${missing.join(' · ')}.`:''} Run Workspace Health after branding is complete.`);return}const target=getTenantDashboardPathForTenant(tenant);void(async()=>{try{if(activeTenant?.id!==tenant.id)await switchTenant(tenant.id);if(!cancelled)navigate(target,{replace:true})}catch(caught){if(!cancelled)setError(caught instanceof Error?caught.message:'Could not open the branded demo workspace.')}})();return()=>{cancelled=true}},[activeTenant?.id,isLoading,membership?.tenant,navigate,switchTenant,tenantId]);if(!tenantId)return <Navigate to=\"/select-tenant\" replace/>;if(error||(!isLoading&&!membership))return <section className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-rose-300/20 bg-rose-400/10 p-6 text-white\"><h1 className=\"text-xl font-semibold\">Demo workspace unavailable</h1><p className=\"mt-2 text-sm text-white/70\">{error||'This branded demo tenant is not available to the current account.'}</p></section>;const targetTenant=membership?.tenant;return <UniversalLoadingScreen brandName={targetTenant?.company_dba_name||targetTenant?.company_legal_name||targetTenant?.name} logoUrl={targetTenant?.company_logo_url} backgroundUrl={resolveTenantBackgroundUrl(targetTenant)||undefined} tenantKey={targetTenant?.company_slug||targetTenant?.id} title=\"Opening branded demo\" subtitle=\"Loading the certified workspace.\" showCountdown={false}/>}\nfunction ShortcutsModalManager({children}:{children:React.ReactNode}){const [showShortcutsModal,setShowShortcutsModal]=React.useState(false);useShortcutHint();React.useEffect(()=>{setGlobalShortcutsState({showShortcutsModal,setShowShortcutsModal})},[showShortcutsModal]);return <><PlatformContextMenu/><LazyShellSlot><KeyboardShortcutsModal open={showShortcutsModal} onOpenChange={setShowShortcutsModal}/></LazyShellSlot>{children}</>}\nfunction AdminRoutesOnly(){return <Suspense fallback={<RouteFallback/>}><AdminRouteRegistry/></Suspense>}\nfunction roofingInternalCrmPath(pathname:string,activeTenant:any){const normalized=String(pathname||'').toLowerCase().replace(/\\/+$/g,'');const tenantSlug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const tenantType=String(activeTenant?.tenant_type||'ROOFING_COMPANY').trim().toUpperCase().replace(/[\\s-]+/g,'_');const rest=tenantSlug&&normalized.startsWith(`/${tenantSlug}`)?normalized.slice(tenantSlug.length+1).replace(/^\\//,''):'';if(!rest)return `/crm/${tenantType}/${tenantSlug}/dashboard`;const [head,...tail]=rest.split('/').filter(Boolean);const internalHead=({today:'dashboard',homeowners:'contacts',production:'jobs',schedule:'calendar',money:'billing',inbox:'communications',opportunities:'opportunity-radar',opportunity:'opportunity-radar',radar:'opportunity-radar'} as Record<string,string>)[head]||head;return `/crm/${tenantType}/${tenantSlug}/${[internalHead,...tail].filter(Boolean).join('/')}`}\nfunction RedfishHomeownerDetailRouter(){return <Routes><Route path=\"/redfish-roofing/homeowners/:contactId\" element={<UnifiedProtectedRoute allowedRoles={ROLES.FIELD_STAFF} redirectTo=\"/crm/login\"><Suspense fallback={<RouteFallback/>}><RedfishContactWorkspace/></Suspense></UnifiedProtectedRoute>}/></Routes>}\nfunction RoofingOwnerWorkspaceRouter(){const location=useLocation();const {activeTenant}=useMultiTenant();const tenantSlug=activeTenant?.id?canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase():'';const normalized=location.pathname.toLowerCase().replace(/\\/+$/g,'');if(tenantSlug&&normalized===`/${tenantSlug}`)return <Navigate to={`/${tenantSlug}/today`} replace/>;const internalPath=roofingInternalCrmPath(location.pathname,activeTenant);return <Suspense fallback={<RouteFallback/>}><TenantCrmRoutes locationOverride={`${internalPath}${location.search||''}`}/></Suspense>} \nfunction TenantCrmRouteFallback(){const {activeTenant,isLoading}=useMultiTenant();if(!activeTenant?.id){if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant\" replace/>}return <Suspense fallback={<RouteFallback/>}><TenantCrmRoutes/></Suspense>}\nfunction isTenantSettingsWorkspacePath(pathname:string,activeTenant:any){if(!activeTenant?.id)return false;const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const normalized=String(pathname||'').toLowerCase().replace(/\\/+$/g,'');const base=`/${slug}/settings`;return normalized===base||normalized.startsWith(`${base}/`)}\nfunction ModesTenantRouteFallback(){const location=useLocation();const {activeTenant,isLoading}=useMultiTenant();if(!activeTenant?.id){if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant\" replace/>}const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const home=getTenantDashboardPathForTenant(activeTenant);const normalize=(value:string)=>String(value||'/').toLowerCase().replace(/\\/+$/g,'')||'/';const current=normalize(location.pathname);const homePath=normalize(home);const tenantRoot=`/${slug}`;const params=new URLSearchParams(location.search);const modeApp=String(params.get('modeApp')||'').trim();if(modeApp){const app=getTenantApplicationByReference(modeApp);if(app){const appPath=String(app.standalonePath||`/${app.slug}`).replace(/^\\/+|\\/+$/g,'');const target=`/${slug}/${appPath}`;if(current!==normalize(target))return <Navigate to={`${target}${location.search||''}${location.hash||''}`} replace/>;return <StandaloneApplicationWorkspace app={app} tenantSlugFromPath={slug}/>}}if(current===homePath||current===tenantRoot||current===`${tenantRoot}/dashboard`)return null;return <Navigate to={home} replace/>}\nfunction TenantRouteIdentityBoundary({children}:{children:React.ReactNode}){const location=useLocation();const {activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();const requestedIdentity=React.useMemo(()=>resolveRequestedTenantRouteIdentity(location.pathname),[location.pathname]);const requestedSlug=requestedIdentity?.tenantSlug||'';const resolution=React.useMemo(()=>requestedSlug?resolveTenantRouteMembership(memberships,requestedSlug,requestedIdentity?.tenantType||undefined):null,[memberships,requestedIdentity?.tenantType,requestedSlug]);const requestedTenant=resolution?.membership?.tenant||null;const requestedTenantId=String(requestedTenant?.id||'');const activeMatchesRequested=!requestedSlug||tenantRouteIdentityMatchesRequestedSlug(activeTenant,requestedSlug);const projectedAccess=readGodModeAccessContext();const projectedIntentMatchesRequested=projectedTenantRouteIntentMatches({requestedSlug,projectedTenantSlug:projectedAccess?.tenantSlug,projectedRole:projectedAccess?.role,projectedMode:projectedAccess?.mode});const projectionGraceKey=projectedIntentMatchesRequested&&!activeMatchesRequested&&!requestedTenantId?`${requestedSlug}:${projectedAccess?.tenantId||''}`:'';const [expiredProjectionGraceKey,setExpiredProjectionGraceKey]=React.useState('');const projectionGraceElapsed=Boolean(projectionGraceKey&&expiredProjectionGraceKey===projectionGraceKey);const [switching,setSwitching]=React.useState(false);const [switchFailed,setSwitchFailed]=React.useState(false);React.useEffect(()=>{if(!projectionGraceKey){if(expiredProjectionGraceKey)setExpiredProjectionGraceKey('');return}if(expiredProjectionGraceKey===projectionGraceKey)return;const timeoutId=window.setTimeout(()=>setExpiredProjectionGraceKey(projectionGraceKey),PROJECTED_TENANT_ROUTE_GRACE_MS);return()=>window.clearTimeout(timeoutId)},[expiredProjectionGraceKey,projectionGraceKey]);React.useEffect(()=>{if(!requestedTenantId||requestedTenantId===activeTenant?.id){setSwitchFailed(false);setSwitching(false);return}let cancelled=false;setSwitchFailed(false);setSwitching(true);void switchTenant(requestedTenantId).then(()=>{if(!cancelled)setSwitching(false)}).catch(()=>{if(!cancelled){setSwitching(false);setSwitchFailed(true)}});return()=>{cancelled=true}},[activeTenant?.id,requestedTenantId,switchTenant]);if(switchFailed){const next=encodeURIComponent(`${location.pathname}${location.search||''}${location.hash||''}`);return <section data-tenant-route-boundary=\"switch-failed\" className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-amber-300/20 bg-amber-300/10 p-6 text-white\"><h1 className=\"text-xl font-semibold\">Workspace connection needs another try</h1><p className=\"mt-2 text-sm text-white/70\">KNOCKLAUNCH kept this workspace route in place instead of sending you away. Retry the tenant connection or choose a workspace manually.</p><div className=\"mt-4 flex flex-wrap gap-3\"><button type=\"button\" onClick={()=>{setSwitchFailed(false);setSwitching(false)}} className=\"inline-flex rounded-xl border border-white/15 bg-white/[0.08] px-4 py-2 text-sm font-semibold text-white\">Retry workspace</button><Link to={`/select-tenant?manual=1&next=${next}`} className=\"inline-flex rounded-xl border border-white/10 bg-black/20 px-4 py-2 text-sm font-semibold text-white/80\">Choose workspace</Link></div></section>}if(requestedTenantId&&(switching||activeTenant?.id!==requestedTenantId))return <RouteFallback/>;if(shouldHoldTenantRouteHydration({requestedSlug,activeMatchesRequested,requestedTenantId,isLoading,projectedIntentMatchesRequested,projectionGraceElapsed}))return <RouteFallback/>;return <>{children}</>}\nfunction StandaloneApplicationWorkspace({app,tenantSlugFromPath='',suffixFromPath=''}:{app:ApplicationCapability;tenantSlugFromPath?:string;suffixFromPath?:string}){\n  const location=useLocation();\n  const {activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();\n  const requestedTenantSlug=React.useMemo(()=>String(tenantSlugFromPath||new URLSearchParams(location.search).get('tenant')||'').trim().toLowerCase(),[tenantSlugFromPath,location.search]);\n  const standaloneHostApp=React.useMemo(()=>typeof window==='undefined'?undefined:getTenantApplicationByStandaloneHost(window.location.hostname),[]);\n  const applicationMode=tenantSlugFromPath?'tenant-integrated':'standalone';\n  const activeTenantSlug=React.useMemo(()=>activeTenant?.id?canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase():'',[activeTenant?.id,activeTenant?.company_slug,activeTenant?.tenant_type,activeTenant?.name]);\n  const requestedMembership=React.useMemo(()=>requestedTenantSlug?memberships.find(m=>m.tenant?.id&&canonicalTenantRouteSlugForIdentity(m.tenant).toLowerCase()===requestedTenantSlug)||null:null,[memberships,requestedTenantSlug]);\n  const [switchingTenant,setSwitchingTenant]=React.useState(false);\n  React.useEffect(()=>{if(!requestedTenantSlug||!requestedMembership?.tenant?.id||requestedMembership.tenant.id===activeTenant?.id)return;let cancelled=false;setSwitchingTenant(true);void switchTenant(requestedMembership.tenant.id).finally(()=>{if(!cancelled)setSwitchingTenant(false)});return()=>{cancelled=true}},[tenantSlugFromPath,requestedTenantSlug,requestedMembership?.tenant?.id,activeTenant?.id,switchTenant]);\n  if(isLoading||switchingTenant)return <RouteFallback/>;\n  if(!requestedTenantSlug){if(activeTenant?.id&&memberships.some(m=>m.tenant?.id===activeTenant.id)){const params=new URLSearchParams(location.search);params.set('tenant',canonicalTenantRouteSlugForIdentity(activeTenant));return <Navigate to={`${location.pathname}?${params.toString()}`} replace/>}const next=encodeURIComponent(`${location.pathname}${location.search||''}`);return <Navigate to={`/select-tenant?app=${encodeURIComponent(app.slug)}&next=${next}`} replace/>}\n  if(!requestedMembership?.tenant?.id)return <Navigate to={`/select-tenant?app=${encodeURIComponent(app.slug)}`} replace/>;\n  if(!activeTenant?.id||activeTenant.id!==requestedMembership.tenant.id||activeTenantSlug!==requestedTenantSlug)return <RouteFallback/>;\n  const base=app.standalonePath;const normalized=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';const suffix=suffixFromPath||(tenantSlugFromPath?'':app.id==='mail'?normalized.replace(/^\\/(?:communications\\/)?(?:mail|email|emails|email-suite)(?:\\/|$)/,''):normalized.split('/').filter(Boolean).slice(base.split('/').filter(Boolean).length).join('/'));if(tenantSlugFromPath&&standaloneHostApp?.id===app.id){const params=new URLSearchParams(location.search);params.set('tenant',requestedTenantSlug);const hostStandalone=`${base}${suffix?`/${suffix}`:''}`;return <Navigate to={`${hostStandalone}?${params.toString()}`} replace/>}if(applicationMode==='tenant-integrated'&&isModesTenant(activeTenant)&&isEventRentalTenantContext(activeTenant)&&app.routeAdapter==='tenant-workspace')return <EventRentalModesApplicationSurface app={app}/>;if(applicationMode==='tenant-integrated'&&isModesTenant(activeTenant)&&DIRECT_MODES_APPLICATION_IDS.has(app.id))return <DirectModesApplicationSurface app={app}/>;if(app.routeAdapter==='mail')return <FirstClassAppTenantBoundary appSlug=\"mail\" applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><MailApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='call-center')return <FirstClassAppTenantBoundary appSlug={app.slug} platformDefault applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><CallCenterApplicationRoute/></FirstClassAppTenantBoundary>; if(app.routeAdapter==='proposal-editor')return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><ProposalEditorApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='creative-studio')return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><CreativeStudioApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='platform-workspace')return <Navigate to=\"/admin\" replace/>;const internal=buildTenantApplicationWorkspacePath(String(activeTenant.tenant_type||'MISC'),String(activeTenant.company_slug||''),app.slug,suffix);if(!internal)return <Navigate to={`/select-tenant?app=${encodeURIComponent(app.slug)}`} replace/>;return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><Suspense fallback={<RouteFallback/>}><TenantCrmRoutes locationOverride={`${internal}${location.search||''}`}/></Suspense></FirstClassAppTenantBoundary>\n}\n\nfunction TenantContractSafePrivateRouteFallback(){const location=useLocation();const {activeTenant,isLoading}=useMultiTenant();if(!activeTenant?.id){if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant\" replace/>}const profile=resolveTenantWorkspaceRuntimeProfile(activeTenant,location.pathname);const settings=((activeTenant as any)?.settings||{}) as Record<string,any>;const workspaceVariant=String(settings.workspace_variant||'').trim().toLowerCase();const contractOwnsPrivateRouting=profile.isSelfContainedTenantWorkspace||profile.suppressGenericTenantChrome||profile.shellProfile!=='standard'||profile.navigationProfile!=='standard'||workspaceVariant==='curri_control_center';if(!contractOwnsPrivateRouting)return <Suspense fallback={<RouteFallback/>}><DefaultPrivateRouteRegistry/></Suspense>;const normalize=(value:string)=>String(value||'/').toLowerCase().replace(/\\/+$/g,'')||'/';const home=getTenantDashboardPathForTenant(activeTenant);const current=normalize(location.pathname);const homePath=normalize(home);const tenantSlug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const tenantRoot=tenantSlug?`/${tenantSlug}`:'';if(current===homePath||(tenantRoot&&(current===tenantRoot||current===`${tenantRoot}/dashboard`)))return null;return <Navigate to={home} replace/>}\nfunction PrivateRoutes(){const location=useLocation();const {activeTenant}=useMultiTenant();const applicationRoute=resolveTenantApplicationRoute(location.pathname);const tenantScopedApp=applicationRoute?.mode==='tenant-integrated'?applicationRoute:null;const {normalizedPath,isBigPapisPrivateWorkspace,isSavagePizzaPrivateWorkspace,isCafeQsrPrivateWorkspace,isScePrivateWorkspace,isRoofHelpFinderPrivateWorkspace,isRoofingPrivateWorkspace,isPcgPrivateWorkspace,isBookMeDirectlyPrivateWorkspace,isLegacyPcgCrmWorkspace,isRedfishHomeownerDetailWorkspace,isRedfishCanvassingWorkspace,isAutoUnlockPrivateWorkspace,isCallCenterPrivateWorkspace,nativeTenantRouteOwner}=resolvePrivateWorkspaceCompatibility(location.pathname,activeTenant);const isBareUsersAlias=normalizedPath==='/users'||normalizedPath==='/team';const standaloneApp=applicationRoute?.mode==='standalone'?applicationRoute.app:null;if(normalizedPath==='/knock-launch-os')return <Navigate to=\"/knock-launch-os/portfolio\" replace/>;if(normalizedPath==='/knock-launch-os/portfolio'||normalizedPath.startsWith('/knock-launch-os/portfolio/'))return <Suspense fallback={<RouteFallback/>}><KnockLaunchPortfolio/></Suspense>;if(normalizedPath.startsWith('/knock-launch-os'))return <Navigate to=\"/knock-launch-os/portfolio\" replace/>;if(normalizedPath==='/knock-launch-crm')return <Navigate to=\"/knock-launch-os/portfolio\" replace/>;if(normalizedPath.startsWith('/knock-launch-crm')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>;}if(isBareUsersAlias)return <UsersRouteAlias/>;if(tenantScopedApp&&!nativeTenantRouteOwner)return <StandaloneApplicationWorkspace app={tenantScopedApp.app} tenantSlugFromPath={tenantScopedApp.tenantSlug} suffixFromPath={tenantScopedApp.suffix}/>;if(isLegacyPcgCrmWorkspace)return <Navigate to=\"/pcg/DASHBOARD\" replace/>;if(isBookMeDirectlyPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><BookMeDirectlyWorkspace/></Suspense>;if(isTenantSettingsWorkspacePath(location.pathname,activeTenant))return <Suspense fallback={<RouteFallback/>}><TenantSettingsPage/></Suspense>;if(isPcgPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><PCGCanonicalWorkspaceRoute/></Suspense>;if(standaloneApp)return <StandaloneApplicationWorkspace app={standaloneApp}/>;if(normalizedPath.startsWith('/demo-workspace/'))return <Routes><Route path=\"/demo-workspace/:tenantId\" element={<DemoWorkspaceEntry/>}/></Routes>;if(normalizedPath==='/media-library')return <Suspense fallback={<RouteFallback/>}><MediaLibrary/></Suspense>;if(isAutoUnlockPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><AutoUnlockWorkspaceRouter/></Suspense>;if(isCallCenterPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><FirstClassAppTenantBoundary appSlug=\"call-center\" platformDefault applicationMode=\"tenant-integrated\"><CallCenterApplicationRoute/></FirstClassAppTenantBoundary></Suspense>;if(isRoofHelpFinderPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><RoofHelpFinderWorkspace/></Suspense>;if(isScePrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><SceRouteRegistry/></Suspense>;if(isRedfishHomeownerDetailWorkspace)return <RedfishHomeownerDetailRouter/>;if(isRedfishCanvassingWorkspace)return <Suspense fallback={<RouteFallback/>}><RedfishCanvassingRoute/></Suspense>;if(isRoofingPrivateWorkspace)return <RoofingOwnerWorkspaceRouter/>;if(isBigPapisPrivateWorkspace||isSavagePizzaPrivateWorkspace||isCafeQsrPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><OwnerRouteRegistry/></Suspense>;if(isModesTenant(activeTenant))return <ModesTenantRouteFallback/>;return <TenantContractSafePrivateRouteFallback/>}\n\nfunction OwnerOsTenantBoundary({children}:{children:React.ReactNode}){const{activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();const ownerMembership=React.useMemo(()=>memberships.find(m=>m.tenant?.id&&isKnockLaunchOsWorkspace(m.tenant))||null,[memberships]);const ownerTenantId=String(ownerMembership?.tenant?.id||'');const[isSwitching,setIsSwitching]=React.useState(false);const[switchFailed,setSwitchFailed]=React.useState(false);React.useEffect(()=>{if(isLoading||!ownerTenantId||activeTenant?.id===ownerTenantId){setIsSwitching(false);setSwitchFailed(false);return}let cancelled=false;setIsSwitching(true);setSwitchFailed(false);void switchTenant(ownerTenantId).then(()=>{if(!cancelled)setIsSwitching(false)}).catch(()=>{if(!cancelled){setIsSwitching(false);setSwitchFailed(true)}});return()=>{cancelled=true}},[activeTenant?.id,isLoading,ownerTenantId,switchTenant]);if(isLoading||isSwitching||(ownerTenantId&&activeTenant?.id!==ownerTenantId&&!switchFailed))return <UniversalLoadingScreen brandName=\"KNOCKLAUNCH OS\" title=\"Opening owner workspace\" subtitle=\"Binding the canonical KNOCKLAUNCH OS workspace context.\" showCountdown={false}/>;if(!ownerTenantId||switchFailed)return <section data-owner-os-tenant-boundary=\"blocked\" className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-amber-300/20 bg-amber-300/10 p-6 text-white\"><h1 className=\"text-xl font-semibold\">KNOCKLAUNCH OS workspace unavailable</h1><p className=\"mt-2 text-sm text-white/70\">The owner workspace could not be resolved safely. Customer tenant context was not reused.</p><Link to=\"/select-tenant?manual=1\" className=\"mt-4 inline-flex rounded-xl border border-white/15 bg-white/[0.06] px-4 py-2 text-sm font-semibold text-white\">Choose workspace</Link></section>;return <div data-owner-os-tenant-boundary=\"bound\" data-owner-os-tenant-id={ownerTenantId}>{children}</div>}\nfunction AdminShell(){return <><SiteBackground owner=\"platform\"/><MultiTenantProvider><TenantBrandTheme/><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><BaseErrorBoundary scope=\"AdminShell.OperatorSidekick\" variant=\"panel\" title=\"Sidekick unavailable\" description=\"The platform console is still available while Sidekick recovers.\"><LazyShellSlot><OperatorSidekick/></LazyShellSlot></BaseErrorBoundary><div className=\"relative z-10 min-h-screen flex flex-col lg:h-screen lg:overflow-hidden\"><BaseErrorBoundary scope=\"AdminShell.Routes\" variant=\"panel\" title=\"Admin console route failed\" description=\"The platform shell loaded, but this route needs repair.\"><AdminRoutesOnly/></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></MultiTenantProvider></>}\nfunction PortfolioShell(){return <div className=\"min-h-screen bg-[#040806]\"><MultiTenantProvider><OwnerOsTenantBoundary><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"relative z-10 min-h-screen w-full overflow-x-hidden overflow-y-auto\"><BaseErrorBoundary scope=\"PortfolioShell\" variant=\"panel\" title=\"Portfolio needs repair\" description=\"The KNOCKLAUNCH OS portfolio shell loaded, but the owner portfolio route needs repair.\"><Suspense fallback={<RouteFallback/>}><KnockLaunchPortfolio/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>}\nfunction PortfolioOpsShell(){return <div className=\"min-h-screen bg-[#040806]\"><MultiTenantProvider><OwnerOsTenantBoundary><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"relative z-10 min-h-screen w-full overflow-x-hidden overflow-y-auto\"><BaseErrorBoundary scope=\"PortfolioOpsShell\" variant=\"panel\" title=\"Owner OS route needs repair\" description=\"The KNOCKLAUNCH OS shell loaded, but this owner route needs repair.\"><Suspense fallback={<RouteFallback/>}><KnockLaunchOSDashboard/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>}\n\nfunction PortfolioSettingsShell(){return <div className=\"min-h-screen bg-[#040806]\"><MultiTenantProvider><OwnerOsTenantBoundary><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"relative z-10 min-h-screen w-full overflow-x-hidden overflow-y-auto\"><BaseErrorBoundary scope=\"PortfolioSettingsShell\" variant=\"panel\" title=\"Owner settings need repair\" description=\"The KNOCKLAUNCH OS owner shell loaded, but settings need repair.\"><Suspense fallback={<RouteFallback/>}><KnockLaunchOSSettings/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>}\nfunction TenantWorkspaceRuntime(){const location=useLocation();const {activeTenant,isLoading}=useMultiTenant();const applicationRoute=resolveTenantApplicationRoute(location.pathname);const tenantIntegratedApp=applicationRoute?.mode==='tenant-integrated'&&!resolvePrivateWorkspaceCompatibility(location.pathname,activeTenant).nativeTenantRouteOwner?applicationRoute:null;const {normalizedPath,isMsLawnBarberWorkspace,msLawnBarberBackgroundUrl,isSelfContainedSeasideLaunch,isSelfContainedBigPapisWorkspace,isSelfContainedSavagePizzaWorkspace,isSelfContainedAutoUnlockWorkspace,isSelfContainedRedfishWorkspace,isSelfContainedPcgWorkspace,isSelfContainedBookMeDirectlyWorkspace,isSelfContainedTenantWorkspace,suppressGenericTenantChrome,shellProfile,navigationProfile,viewportOwner,tenantOwnsViewport,operatingContractSource,compatibilitySource,backgroundOwnership}=resolveTenantWorkspaceRuntimeProfile(activeTenant,location.pathname);const activeTenantSettings=((activeTenant as any)?.settings||{}) as Record<string,any>;const useCurriControlCenterShell=String(activeTenant?.company_slug||'').trim().toLowerCase()==='curri-control-center'||String(activeTenantSettings.workspace_variant||'').trim().toLowerCase()==='curri_control_center';const normalizedActiveTenantSlug=String(activeTenant?.company_slug||'').trim().toLowerCase();const normalizedActiveTenantName=String((activeTenant as any)?.company_dba_name||(activeTenant as any)?.company_legal_name||(activeTenant as any)?.name||'').trim().toLowerCase();const useTennexWorkspaceShell=normalizedActiveTenantSlug==='tennex'||normalizedActiveTenantSlug==='tennex-tax-solutions'||normalizedActiveTenantName==='tennex tax solutions';const useTenantModesShell=(useTennexWorkspaceShell||isModesTenant(activeTenant)||isSelfContainedBigPapisWorkspace)&&applicationRoute?.mode!=='standalone'&&!isSelfContainedPcgWorkspace&&!useCurriControlCenterShell;const suppressTenantPresentationChrome=suppressGenericTenantChrome||useTenantModesShell;if(!activeTenant?.id&&!isSelfContainedBigPapisWorkspace){if(isLoading)return <UniversalLoadingScreen/>;const next=encodeURIComponent(`${location.pathname}${location.search||''}`);return <Navigate to={`/select-tenant?next=${next}`} replace/>}const tenantPresentationClass=isSelfContainedTenantWorkspace?(isSelfContainedBigPapisWorkspace?'z-[70] bg-transparent':isSelfContainedSavagePizzaWorkspace?'z-10 bg-[#100d0b]':isSelfContainedAutoUnlockWorkspace?'z-20 bg-[#02050a]':isSelfContainedBookMeDirectlyWorkspace?'z-20 bg-[#030409]':isSelfContainedRedfishWorkspace||isSelfContainedPcgWorkspace?'z-20 bg-transparent':isMsLawnBarberWorkspace?'z-10 bg-transparent':'z-10 bg-transparent'):'z-10 bg-transparent';const viewportClass=tenantOwnsViewport?`fixed inset-0 h-dvh min-h-0 min-w-0 w-full max-w-full overflow-x-hidden overflow-y-auto overscroll-y-none ${isSelfContainedTenantWorkspace?'':'flex flex-col'}`:'relative min-h-[calc(100dvh-var(--comm-banner-h,0px))] min-w-0 w-full max-w-full flex flex-col overflow-x-hidden overflow-y-auto';return <TenantApplicationChromeContext.Provider value=\"tenant-integrated\"><>{backgroundOwnership.renderPlatformBackground&&!useTenantModesShell?<SiteBackground/>:null}{useTenantModesShell?null:<GodModePageOverrideRuntime/>}<TenantBrandTheme/><TenantLayoutPreferenceBridge/><RealtimeProvider><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager>{suppressTenantPresentationChrome?null:<LazyShellSlot><TrialBanner/></LazyShellSlot>}<ConditionalRouteHealthBanner/><CanonicalRedirectHandler/><GlobalTrackers/><TenantRouteScrollRestoration/><BigPapisApplicationFamilyStyle/><MobileViewportRecovery/>{suppressTenantPresentationChrome?null:<GlobalImpersonationBanner/>}{suppressTenantPresentationChrome?null:<AuditorModeBanner/>}{suppressTenantPresentationChrome?null:<LazyShellSlot><BackgroundOCRStatus/></LazyShellSlot>}{suppressTenantPresentationChrome?null:<LazyShellSlot><TrialAhaModal/></LazyShellSlot>}{isSelfContainedRedfishWorkspace||isSelfContainedPcgWorkspace||useCurriControlCenterShell||useTenantModesShell?null:<LazyShellSlot><GlobalFallbackAccountMenu verifyShellOwnership={isSelfContainedTenantWorkspace}/></LazyShellSlot>}{suppressTenantPresentationChrome?null:<TenantPublishedExperienceRuntime/>}{suppressTenantPresentationChrome?null:<LazyShellSlot><ExperienceEditorCanvasBridge/></LazyShellSlot>}{suppressTenantPresentationChrome||isSelfContainedTenantWorkspace?null:<TenantQuickTour/>}<TelInterceptorBridge/><div data-experience-runtime-root=\"true\" data-experience-region-id=\"experience-route-canvas\" data-tenant-shell-profile={shellProfile} data-tenant-navigation-profile={navigationProfile} data-tenant-operating-contract-source={operatingContractSource} data-tenant-runtime-compatibility-source={compatibilitySource} data-tenant-background-owner={backgroundOwnership.owner} data-tenant-background-contract-valid={backgroundOwnership.contractValid?'true':'false'} data-tenant-viewport-owner={viewportOwner} data-tenant-mobile-shell-contract=\"canonical-v2\" data-seaside-viewport-host={isSelfContainedSeasideLaunch?'true':undefined} data-big-papis-viewport-host={isSelfContainedBigPapisWorkspace?'true':undefined} data-savage-pizza-viewport-host={isSelfContainedSavagePizzaWorkspace?'true':undefined} data-auto-unlock-viewport-host={isSelfContainedAutoUnlockWorkspace?'true':undefined} data-pcg-viewport-host={isSelfContainedPcgWorkspace?'true':undefined} data-book-me-directly-viewport-host={isSelfContainedBookMeDirectlyWorkspace?'true':undefined} data-mslawnbarber-viewport-host={isMsLawnBarberWorkspace?'true':undefined} data-route-scroll-owner={tenantOwnsViewport?'tenant':'document'} className={`kl-responsive-tenant-runtime ${viewportClass} ${tenantPresentationClass}`}  style={{paddingTop:isSelfContainedTenantWorkspace?0:'var(--comm-banner-h, 0px)',...(isMsLawnBarberWorkspace&&msLawnBarberBackgroundUrl?{backgroundImage:`linear-gradient(180deg,rgba(1,8,5,.30),rgba(1,8,5,.58)),url(\"${msLawnBarberBackgroundUrl}\")`,backgroundSize:'cover',backgroundPosition:'center',backgroundRepeat:'no-repeat',['--ms-lawn-barber-background' as string]:`url(\"${msLawnBarberBackgroundUrl}\")`}:{})} as React.CSSProperties}><BaseErrorBoundary scope=\"TenantWorkspaceRuntime.RouteCanvas\" variant=\"panel\" title=\"Workspace route needs repair\" description=\"The tenant shell is still available while this route recovers.\">{useCurriControlCenterShell?<CurriControlCenterShell>{tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</CurriControlCenterShell>:useTenantModesShell?<TenantModesShell>{tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</TenantModesShell>:isSelfContainedRedfishWorkspace?<RedfishWorkspaceShell>{tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</RedfishWorkspaceShell>:tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></RealtimeProvider></></TenantApplicationChromeContext.Provider>}\nfunction TenantBackgroundCacheBridge(){const {activeTenant}=useMultiTenant();React.useEffect(()=>{if(activeTenant?.id)persistCachedTenantBackground(activeTenant)},[activeTenant]);return null}\nfunction TenantWorkspaceShell(){return <MultiTenantProvider><TenantBackgroundCacheBridge/><WorkspaceSidebarProvider><TenantRouteIdentityBoundary><TenantWorkspaceRuntime/><CanonicalWorkspaceSidebarRoot/></TenantRouteIdentityBoundary></WorkspaceSidebarProvider></MultiTenantProvider>}\nexport default function PrivateAppShell(){const location=useLocation();const normalizedPath=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';if(normalizedPath==='/bookmedirectly-com'||normalizedPath.startsWith('/bookmedirectly-com/')){const suffix=location.pathname.slice('/bookmedirectly-com'.length);return <Navigate to={`/bookmedirectly${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/knock-launch-os')return <PortfolioOpsShell/>;if(normalizedPath==='/knock-launch-crm')return <Navigate to=\"/knock-launch-os\" replace/>;if(normalizedPath==='/knock-launch-os/profile'||normalizedPath==='/knock-launch-crm/profile')return <Navigate to={`/knock-launch-os/settings?section=profile${location.hash||''}`} replace/>;if(normalizedPath==='/knock-launch-crm/settings'||normalizedPath.startsWith('/knock-launch-crm/settings/')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/knock-launch-os/settings'||normalizedPath.startsWith('/knock-launch-os/settings/'))return <PortfolioSettingsShell/>;if(normalizedPath==='/knock-launch-crm/portfolio'||normalizedPath.startsWith('/knock-launch-crm/portfolio/')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/knock-launch-os/portfolio'||normalizedPath.startsWith('/knock-launch-os/portfolio/'))return <PortfolioShell/>;if(normalizedPath.startsWith('/knock-launch-os/'))return <PortfolioOpsShell/>;if(normalizedPath.startsWith('/knock-launch-crm/')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>}if(location.pathname.startsWith('/admin'))return <AdminShell/>;return <TenantWorkspaceShell/>}\n"},{"path":"src/routes/ownerRoutes.tsx","content":"/**\n * Owner Routes Configuration\n * Routes for tenant owners — all lazy-loaded to keep initial bundle small.\n */\n\nimport React, { Suspense } from 'react';\nimport { Navigate, Route, useLocation, useParams } from 'react-router-dom';\nimport { Loader2 } from 'lucide-react';\nimport { UnifiedProtectedRoute } from '@/components/UnifiedProtectedRoute';\nimport { PageLoadingSkeleton } from '@/components/ux/PageLoadingSkeleton';\nimport { WorkspaceTenantBoundary } from '@/components/WorkspaceTenantBoundary';\nimport { lazyWithRetry } from '@/lib/lazyWithRetry';\nimport {\n  BIG_PAPIS_LEGACY_OWNER_BASE_PATH,\n  BIG_PAPIS_OWNER_BASE_PATH,\n  BIG_PAPIS_OWNER_DASHBOARD_PATH,\n  FINANCIAL_RECORDS_OWNER_BASE_PATH,\n  SAVAGE_PIZZA_OWNER_BASE_PATH,\n} from '@/lib/tenantUtils';\nimport { useAuth } from '@/contexts/AuthContext';\nimport { useMultiTenant, type Tenant } from '@/contexts/MultiTenantContext';\nimport { UNIVERSAL_TENANT_PROFILE_ROUTE } from '@/lib/tenants/tenantAvatarMenuContract';\nimport { BIG_PAPIS_BUSINESS_DESTINATIONS } from '@/lib/mobileVendor/bigPapisBusinessContext';\n\nconst BigPapisToday = lazyWithRetry(() => import('@/pages/mobile-vendor/BigPapisToday'));\n\nconst CafeQsrWorkspace = lazyWithRetry(() => import('@/pages/mobile-vendor/ThirstyPandaWorkspace'));\nconst BigPapisOwner = lazyWithRetry(() => import('@/pages/mobile-vendor/BigPapisOwner'));\nconst BigPapisInventory = lazyWithRetry(() => import('@/pages/mobile-vendor/BigPapisInventory'));\nconst BigPapisStartPopup = lazyWithRetry(() => import('@/pages/mobile-vendor/BigPapisStartPopup'));\nconst BigPapisBusinessTools = lazyWithRetry(() => import('@/pages/mobile-vendor/BigPapisBusinessTools'));\nconst BigPapisEventDay = lazyWithRetry(() => import('@/pages/mobile-vendor/BigPapisEventDay'));\nconst BigPapisCustomers = lazyWithRetry(() => import('@/pages/mobile-vendor/BigPapisCustomersPremium'));\nconst BigPapisCustomerDetail = lazyWithRetry(() => import('@/pages/mobile-vendor/BigPapisCustomersPremium').then((module) => ({ default: module.BigPapisCustomerDetail })));\nconst BigPapisMoney = lazyWithRetry(() => import('@/pages/mobile-vendor/BigPapisMoney'));\nconst BigPapisInbox = lazyWithRetry(() => import('@/pages/mobile-vendor/BigPapisInbox'));\nconst BigPapisTeam = lazyWithRetry(() => import('@/pages/mobile-vendor/BigPapisTeam'));\nconst BigPapisBrand = lazyWithRetry(() => import('@/pages/mobile-vendor/BigPapisBrand'));\nconst BigPapisQuotes = lazyWithRetry(() => import('@/pages/mobile-vendor/BigPapisQuotes'));\nconst BigPapisOperations = lazyWithRetry(() => import('@/pages/mobile-vendor/BigPapisOperations'));\nconst BigPapisBusinessPulse = lazyWithRetry(() => import('@/pages/mobile-vendor/BigPapisBusinessPulse'));\nconst BigPapisAds = lazyWithRetry(() => import('@/pages/mobile-vendor/BigPapisAds'));\nconst BigPapisFoodTruckLove = lazyWithRetry(() => import('@/pages/mobile-vendor/BigPapisFoodTruckLove'));\nconst MailWorkspace = lazyWithRetry(() => import('@/components/communications/email/MailWorkspace'));\nconst BigPapisEventsHub = lazyWithRetry(() => import('@/pages/mobile-vendor/BigPapisEventsHub'));\nconst BigPapisEventsAdvanced = lazyWithRetry(() => import('@/pages/mobile-vendor/BigPapisEvents'));\nconst OwnerDashboard = lazyWithRetry(() => import('@/pages/owner/OwnerDashboard'));\nconst OwnerRouteDirectory = lazyWithRetry(() => import('@/pages/owner/OwnerRouteDirectory'));\nconst OwnerQrCodeCreator = lazyWithRetry(() => import('@/pages/owner/OwnerQrCodeCreator'));\nconst LeadWorkspace = lazyWithRetry(() => import('@/pages/crm/LeadWorkspace/index'));\nconst UnifiedWorkspaceShell = lazyWithRetry(() => import('@/pages/crm/UnifiedWorkspace/index'));\nconst OwnerContacts = lazyWithRetry(() => import('@/pages/owner/OwnerContacts'));\nconst OwnerRebuttals = lazyWithRetry(() => import('@/pages/owner/OwnerRebuttals'));\nconst RebuttalEffectiveness = lazyWithRetry(() => import('@/pages/owner/RebuttalEffectiveness'));\nconst OwnerSettings = lazyWithRetry(() => import('@/pages/owner/OwnerSettings'));\nconst OwnerPipelines = lazyWithRetry(() => import('@/pages/owner/OwnerPipelines'));\nconst OwnerUsers = lazyWithRetry(() => import('@/pages/owner/OwnerUsers'));\nconst OwnerOnboarding = lazyWithRetry(() => import('@/pages/owner/OwnerOnboarding'));\nconst OwnerReports = lazyWithRetry(() => import('@/pages/owner/OwnerReports'));\nconst OwnerControlHub = lazyWithRetry(() => import('@/pages/owner/OwnerControlHub'));\nconst OwnerFieldOps = lazyWithRetry(() => import('@/pages/owner/OwnerFieldOps'));\nconst OwnerCrewDispatch = lazyWithRetry(() => import('@/pages/owner/OwnerCrewDispatch'));\nconst OwnerDrive = lazyWithRetry(() => import('@/pages/owner/OwnerDrive'));\nconst OwnerAppointments = lazyWithRetry(() => import('@/pages/owner/OwnerAppointments'));\nconst OwnerPDFTemplates = lazyWithRetry(() => import('@/pages/owner/OwnerPDFTemplates'));\nconst OwnerAcademyOversight = lazyWithRetry(() => import('@/pages/owner/OwnerAcademyOversight'));\nconst OwnerBranding = lazyWithRetry(() => import('@/pages/owner/OwnerBranding'));\nconst OwnerInvoices = lazyWithRetry(() => import('@/pages/owner/OwnerInvoices'));\nconst OwnerEmailSuite = lazyWithRetry(() => import('@/pages/owner/OwnerEmailSuite'));\nconst OwnerVoicemailPresets = lazyWithRetry(() => import('@/pages/owner/OwnerVoicemailPresets'));\nconst OwnerWorkflows = lazyWithRetry(() => import('@/pages/owner/OwnerWorkflows'));\nconst OwnerDocuments = lazyWithRetry(() => import('@/pages/owner/OwnerDocuments'));\nconst OwnerPricing = lazyWithRetry(() => import('@/pages/owner/OwnerPricing'));\nconst OwnerStorms = lazyWithRetry(() => import('@/pages/owner/OwnerStorms'));\nconst OwnerAgreements = lazyWithRetry(() => import('@/pages/owner/OwnerAgreements'));\nconst OwnerAutomations = lazyWithRetry(() => import('@/pages/owner/OwnerAutomations'));\nconst OwnerDNCPortal = lazyWithRetry(() => import('@/pages/owner/OwnerDNCPortal'));\nconst OwnerPlan = lazyWithRetry(() => import('@/pages/owner/OwnerPlan'));\nconst OwnerLeadCampaigns = lazyWithRetry(() => import('@/pages/owner/OwnerLeadCampaigns'));\nconst OwnerImport = lazyWithRetry(() => import('@/pages/owner/OwnerImport'));\nconst OwnerPADashboard = lazyWithRetry(() => import('@/pages/owner/OwnerPADashboard'));\nconst OwnerPAFinancialCenter = lazyWithRetry(() => import('@/pages/owner/OwnerPAFinancialCenter'));\nconst OwnerPAStaffCompliance = lazyWithRetry(() => import('@/pages/owner/OwnerPAStaffCompliance'));\nconst OwnerFeatureOverrides = lazyWithRetry(() => import('@/pages/owner/OwnerFeatureOverrides'));\nconst OwnerPermitSources = lazyWithRetry(() => import('@/pages/owner/OwnerPermitSources'));\nconst OwnerScoring = lazyWithRetry(() => import('@/pages/owner/OwnerScoring'));\nconst OwnerWeeklyReports = lazyWithRetry(() => import('@/pages/owner/OwnerWeeklyReports'));\nconst OwnerSidekickLogs = lazyWithRetry(() => import('@/pages/owner/OwnerSidekickLogs'));\nconst CommunicationsInbox = lazyWithRetry(() => import('@/pages/communications/CommunicationsInbox'));\nconst SavagePizzaWorkspace = lazyWithRetry(() => import('@/pages/finance-vendor/SavagePizzaWorkspace'));\nconst CafeQsrStorefront = lazyWithRetry(() => import('@/pages/cafe-qsr/ThirstyPandaPublic'));\nconst UniversalFinanceWorkspace = lazyWithRetry(() => import('@/pages/finance-vendor/SavagePizzaWorkspace').then((module) => ({ default: module.UniversalFinanceWorkspace })));\n\nconst lazy = (Component: React.LazyExoticComponent<React.ComponentType<any>>) => (\n  <UnifiedProtectedRoute requireOwner>\n    <Suspense fallback={<PageLoadingSkeleton variant=\"minimal\" />}>\n      <Component />\n    </Suspense>\n  </UnifiedProtectedRoute>\n);\n\nconst authenticated = (Component: React.LazyExoticComponent<React.ComponentType<any>>) => (\n  <UnifiedProtectedRoute>\n    <Suspense fallback={<PageLoadingSkeleton variant=\"minimal\" />}>\n      <Component />\n    </Suspense>\n  </UnifiedProtectedRoute>\n);\n\nfunction isBigPapisWorkspaceTenant(tenant?: Tenant | null): boolean {\n  if (!tenant) return false;\n  const slug = String(tenant.company_slug || '').trim().toLowerCase();\n  const tenantType = String(tenant.tenant_type || '').trim().toLowerCase();\n  const workspaceType = String((tenant.settings as { workspace_type?: string } | null)?.workspace_type || '').trim().toLowerCase();\n  const isMobileVendor = tenantType === 'mobile_vendor' || workspaceType === 'mobile_vendor';\n  return isMobileVendor && (slug === 'big-papis' || slug === 'big-papis-coquito-iceys');\n}\n\nfunction BigPapisTenantBoundary({ children }: { children: React.ReactNode }) {\n  const { activeTenant, memberships, isLoading, switchTenant } = useMultiTenant();\n  const matchingMembership = React.useMemo(\n    () => memberships.find((membership) => isBigPapisWorkspaceTenant(membership.tenant)) || null,\n    [memberships],\n  );\n  const activeMatches = isBigPapisWorkspaceTenant(activeTenant);\n\n  return (\n    <WorkspaceTenantBoundary\n      activeMatches={activeMatches}\n      isLoading={isLoading}\n      matchingTenantId={matchingMembership?.tenant_id}\n      switchTenant={switchTenant}\n      redirectTo=\"/select-tenant?workspace=big-papis\"\n      loading={<PageLoadingSkeleton variant=\"minimal\" />}\n      logLabel=\"BigPapisTenantBoundary\"\n    >\n      {children}\n    </WorkspaceTenantBoundary>\n  );\n}\n\nfunction BigPapisOwnerAccessBoundary({ children }: { children: React.ReactNode }) {\n  const { user, session, loading: authLoading } = useAuth();\n  const {\n    activeTenant,\n    roles,\n    isLoading: tenantLoading,\n    isTenantOwner,\n    isAdminOrHigher,\n    hasGodModeAnywhere,\n  } = useMultiTenant();\n  const [roleGraceElapsed, setRoleGraceElapsed] = React.useState(false);\n  const activeTenantId = activeTenant?.id || '';\n  const directOwner = Boolean(user?.id && activeTenant?.owner_id === user.id);\n  const hasOwnerAccess = Boolean(\n    directOwner\n    || isTenantOwner()\n    || isAdminOrHigher()\n    || hasGodModeAnywhere()\n  );\n  const waitingForRoles = Boolean(\n    user?.id\n    && activeTenantId\n    && !hasOwnerAccess\n    && roles.length === 0\n  );\n\n  React.useEffect(() => {\n    setRoleGraceElapsed(false);\n    if (!waitingForRoles) return undefined;\n    const timeoutId = window.setTimeout(() => setRoleGraceElapsed(true), 1800);\n    return () => window.clearTimeout(timeoutId);\n  }, [activeTenantId, user?.id, waitingForRoles]);\n\n  // A verified active Big Papi tenant stays interactive while background tenant hydration finishes.\n  const activeBigPapisTenantReady = Boolean(activeTenantId && isBigPapisWorkspaceTenant(activeTenant));\n  if (authLoading || (!activeBigPapisTenantReady && tenantLoading) || (waitingForRoles && !roleGraceElapsed)) {\n    return <BigPapisRouteLoading />;\n  }\n  if (!user || !session) {\n    return <Navigate to=\"/\" replace />;\n  }\n  if (!isBigPapisWorkspaceTenant(activeTenant)) {\n    return <Navigate to=\"/select-tenant?workspace=big-papis\" replace />;\n  }\n  if (!hasOwnerAccess) {\n    return <Navigate to=\"/select-tenant?workspace=big-papis\" replace />;\n  }\n  return <>{children}</>;\n}\n\nfunction BigPapisCustomersRoute() {\n  return bigPapisLazyContent(BigPapisCustomers);\n}\n\nfunction LegacyBigPapisOwnerRedirect() {\n  const params = useParams();\n  const location = useLocation();\n  const splat = String(params['*'] || '').replace(/^\\/+|\\/+$/g, '');\n  const suffix = splat ? `/${splat}` : '/dashboard';\n  return <Navigate to={`${BIG_PAPIS_OWNER_BASE_PATH}${suffix}${location.search || ''}${location.hash || ''}`} replace />;\n}\n\nfunction LegacyBigPapisMailRedirect() {\n  const location = useLocation();\n  return <Navigate to={`${BIG_PAPIS_OWNER_BASE_PATH}/mail${location.search || ''}${location.hash || ''}`} replace />;\n}\n\nfunction BigPapisRouteLoading() {\n  return (\n    <div data-big-papis-route-loading=\"true\" className=\"flex min-h-[38vh] items-start justify-center px-4 pt-16\">\n      <div className=\"inline-flex items-center gap-2 rounded-full border border-white/10 bg-[#071019] px-4 py-2.5 text-xs font-black text-white/70 shadow-xl shadow-black/20\">\n        <Loader2 className=\"h-4 w-4 animate-spin text-[#72dbff]\" />\n        Opening…\n      </div>\n    </div>\n  );\n}\n\nfunction bigPapisLazyContent(Component: React.LazyExoticComponent<React.ComponentType<any>>) {\n  return (\n    <Suspense fallback={<BigPapisRouteLoading />}>\n      <Component />\n    </Suspense>\n  );\n}\n\nfunction BigPapisWorkspaceContent() {\n  const location = useLocation();\n  const { memberships } = useMultiTenant();\n  const bigPapisTenantId = React.useMemo(\n    () => memberships.find((membership) => isBigPapisWorkspaceTenant(membership.tenant))?.tenant_id || '',\n    [memberships],\n  );\n  const normalized = location.pathname.toLowerCase().replace(/\\/+$/g, '');\n  const suffix = normalized.startsWith(BIG_PAPIS_OWNER_BASE_PATH)\n    ? normalized.slice(BIG_PAPIS_OWNER_BASE_PATH.length).replace(/^\\/+/, '')\n    : '';\n  const [section = 'dashboard', detail] = suffix.split('/').filter(Boolean);\n\n  switch (section) {\n    case 'dashboard': return detail === 'advanced' ? bigPapisLazyContent(BigPapisOwner) : bigPapisLazyContent(BigPapisToday);\n    case 'pop-up': return detail === 'start' ? bigPapisLazyContent(BigPapisStartPopup) : <Navigate to={`${BIG_PAPIS_OWNER_BASE_PATH}/pop-up/start?bpMode=popup`} replace />;\n    case 'booking': return <Navigate to={`${BIG_PAPIS_OWNER_BASE_PATH}/events/advanced?new=1`} replace />;\n    case 'events': return detail === 'advanced' ? bigPapisLazyContent(BigPapisEventsAdvanced) : bigPapisLazyContent(BigPapisEventsHub);\n    case 'appointments':\n    case 'calendar': return bigPapisLazyContent(BigPapisEventsHub);\n    case 'tasks': return <Navigate to={`${BIG_PAPIS_OWNER_BASE_PATH}/calendar?bpMode=plan&tasks=1`} replace />;\n    case 'proposals':\n    case 'quotes': return bigPapisLazyContent(BigPapisQuotes);\n    case 'flavors': return bigPapisLazyContent(BigPapisBrand);\n    case 'customers':\n    case 'contacts': return detail ? <Suspense fallback={<BigPapisRouteLoading />}><BigPapisCustomerDetail customerId={detail} /></Suspense> : <BigPapisCustomersRoute />;\n    case 'leads': return bigPapisLazyContent(BigPapisCustomers);\n    case 'event-day': return bigPapisLazyContent(BigPapisEventDay);\n    case 'drive': return bigPapisLazyContent(OwnerDrive);\n    case 'inbox': return bigPapisLazyContent(BigPapisInbox);\n    case 'communications': return <Navigate to={`${BIG_PAPIS_OWNER_BASE_PATH}/inbox`} replace />;\n    case 'sms': return <Navigate to={`${BIG_PAPIS_OWNER_BASE_PATH}/inbox/texts`} replace />;\n    case 'invoices': return bigPapisLazyContent(BigPapisMoney);\n    case 'operations': return bigPapisLazyContent(BigPapisOperations);\n    case 'inventory': return bigPapisLazyContent(BigPapisInventory);\n    case 'more': return bigPapisLazyContent(BigPapisBusinessTools);\n    case 'email':\n    case 'emails': return <Navigate to={`${BIG_PAPIS_OWNER_BASE_PATH}/mail${location.search || ''}${location.hash || ''}`} replace />;\n    case 'mail': return bigPapisTenantId\n      ? <Suspense fallback={<BigPapisRouteLoading />}><MailWorkspace tenantId={bigPapisTenantId} applicationMode shellIntegrated appearance=\"big-papis\" businessDestinations={BIG_PAPIS_BUSINESS_DESTINATIONS} /></Suspense>\n      : <BigPapisRouteLoading />;\n    case 'grow': return bigPapisLazyContent(OwnerAutomations);\n    case 'automations': return <Navigate to={`${BIG_PAPIS_OWNER_BASE_PATH}/grow`} replace />;\n    case 'profile': return <Navigate to={`${BIG_PAPIS_OWNER_BASE_PATH}/${UNIVERSAL_TENANT_PROFILE_ROUTE}`} replace />;\n    case 'settings': return bigPapisLazyContent(OwnerSettings);\n    case 'workflows': return <Navigate to={`${BIG_PAPIS_OWNER_BASE_PATH}/operations${location.search || ''}${location.hash || ''}`} replace />;\n    case 'documents': return bigPapisLazyContent(OwnerDocuments);\n    case 'agreements': return bigPapisLazyContent(OwnerAgreements);\n    case 'forms': return bigPapisLazyContent(OwnerPDFTemplates);\n    case 'users': return bigPapisLazyContent(BigPapisTeam);\n    case 'team': return <Navigate to={`${BIG_PAPIS_OWNER_BASE_PATH}/users`} replace />;\n    case 'onboarding': return bigPapisLazyContent(OwnerOnboarding);\n    case 'import': return bigPapisLazyContent(OwnerImport);\n    case 'reports': return bigPapisLazyContent(BigPapisBusinessPulse);\n    case 'branding': return bigPapisLazyContent(BigPapisBrand);\n    case 'ads': return bigPapisLazyContent(BigPapisAds);\n    case 'community': return bigPapisLazyContent(BigPapisFoodTruckLove);\n    case 'qr': return bigPapisLazyContent(OwnerQrCodeCreator);\n    case 'feature-access': return bigPapisLazyContent(OwnerFeatureOverrides);\n    default: return <Navigate to={BIG_PAPIS_OWNER_DASHBOARD_PATH} replace />;\n  }\n}\n\nfunction BigPapisWorkspaceRoute() {\n  const location = useLocation();\n  // Query parameters select views within a page; they must not destroy its state.\n  const routeIdentity = location.pathname;\n\n  return (\n    <BigPapisTenantBoundary>\n      <BigPapisOwnerAccessBoundary>\n        <Suspense fallback={<BigPapisRouteLoading />}>\n          <BigPapisWorkspaceContent key={routeIdentity} />\n        </Suspense>\n      </BigPapisOwnerAccessBoundary>\n    </BigPapisTenantBoundary>\n  );\n}\n\nfunction OwnerMailApplicationRedirect() {\n  const { activeTenant } = useMultiTenant();\n  const location = useLocation();\n  const suffix = `${location.search || ''}${location.hash || ''}`;\n  if (!activeTenant?.company_slug) return <Navigate to=\"/select-tenant?app=mail\" replace />;\n  if (isBigPapisWorkspaceTenant(activeTenant)) {\n    return <Navigate to={`${BIG_PAPIS_OWNER_BASE_PATH}/mail${suffix}`} replace />;\n  }\n  return <Navigate to={`/${encodeURIComponent(activeTenant.company_slug)}/mail${suffix}`} replace />;\n}\n\nfunction OwnerUsersRoute() {\n  const { activeTenant, getPath } = useMultiTenant();\n  if (activeTenant?.tenant_type === 'PUBLIC_ADJUSTER_FIRM') {\n    return <Navigate to={`${getPath('team-compliance')}?tab=access`} replace />;\n  }\n  return lazy(OwnerUsers);\n}\n\nfunction OwnerCommunicationsRoute() {\n  const { user, session, loading: authLoading } = useAuth();\n  const { activeTenant, roles, isLoading: tenantLoading, getPath, isTenantOwner, isAdminOrHigher } = useMultiTenant();\n  const hasGlobalOwnerRole = roles.some((r) => ['Owner', 'Tenant Owner', 'GodMode', 'Admin'].includes(r.role));\n  const hasOwnerAccess = activeTenant ? (isTenantOwner() || isAdminOrHigher()) : hasGlobalOwnerRole;\n\n  if (authLoading || (tenantLoading && roles.length === 0)) {\n    return <PageLoadingSkeleton variant=\"minimal\" />;\n  }\n\n  if (!user || !session) {\n    return <Navigate to=\"/\" replace />;\n  }\n\n  if (!hasOwnerAccess) {\n    return <Navigate to={`${getPath('communications')}?section=voicemails`} replace />;\n  }\n\n  return (\n    <Suspense fallback={<PageLoadingSkeleton variant=\"minimal\" />}>\n      <CommunicationsInbox ownerShell />\n    </Suspense>\n  );\n}\n\nexport const ownerRoutes = (\n  <>\n    <Route path=\"/owner\" element={lazy(OwnerDashboard)} />\n    <Route path=\"/owner/route-directory\" element={lazy(OwnerRouteDirectory)} />\n    <Route path=\"/owner/qr-code\" element={authenticated(OwnerQrCodeCreator)} />\n    <Route path=\"/owner/qr\" element={<Navigate to=\"/owner/qr-code\" replace />} />\n    <Route path=\"/owner/links\" element={<Navigate to=\"/owner/route-directory\" replace />} />\n\n    {/* Big Papi owns one deterministic wildcard workspace. The shell stays mounted,\n        while BigPapisWorkspaceContent resolves the visible page directly from location.pathname.\n        This intentionally avoids a nested Outlet handoff because Big Papi must update immediately\n        on in-app navigation without requiring a browser refresh. */}\n    <Route path=\"/big-papis/mail\" element={<LegacyBigPapisMailRedirect />} />\n    <Route path=\"/big-papis/email\" element={<LegacyBigPapisMailRedirect />} />\n    <Route path=\"/big-papis/emails\" element={<LegacyBigPapisMailRedirect />} />\n    <Route path=\"/big-papis/email-suite\" element={<LegacyBigPapisMailRedirect />} />\n    <Route path={`${BIG_PAPIS_OWNER_BASE_PATH}/email`} element={<LegacyBigPapisMailRedirect />} />\n    <Route path={`${BIG_PAPIS_OWNER_BASE_PATH}/emails`} element={<LegacyBigPapisMailRedirect />} />\n    <Route path={`${BIG_PAPIS_OWNER_BASE_PATH}/*`} element={<BigPapisWorkspaceRoute />} />\n    <Route path=\"/big-papis-coquito-iceys/email\" element={<LegacyBigPapisMailRedirect />} />\n    <Route path=\"/big-papis-coquito-iceys/emails\" element={<LegacyBigPapisMailRedirect />} />\n    <Route path=\"/big-papis-coquito-iceys/mail\" element={<LegacyBigPapisMailRedirect />} />\n    <Route path=\"/big-papis-coquito-iceys/email-suite\" element={<LegacyBigPapisMailRedirect />} />\n    <Route path={`${BIG_PAPIS_LEGACY_OWNER_BASE_PATH}/*`} element={<LegacyBigPapisOwnerRedirect />} />\n    <Route path=\"/owner/big-papis\" element={<Navigate to={BIG_PAPIS_OWNER_DASHBOARD_PATH} replace />} />\n    <Route path=\"/owner/big-papis/*\" element={<LegacyBigPapisOwnerRedirect />} />\n\n    <Route\n      path=\"/cafe-qsr\"\n      element={\n        <UnifiedProtectedRoute>\n          <Suspense fallback={<PageLoadingSkeleton variant=\"minimal\" />}>\n            <CafeQsrStorefront />\n          </Suspense>\n        </UnifiedProtectedRoute>\n      }\n    />\n    <Route path=\"/cafe-qsr/dashboard\" element={<Navigate to=\"/cafe-qsr/owner/dashboard\" replace />} />\n    <Route path=\"/cafe-qsr/owner/*\" element={<UnifiedProtectedRoute requireOwner><CafeQsrWorkspace /></UnifiedProtectedRoute>} />\n\n    <Route path={`${SAVAGE_PIZZA_OWNER_BASE_PATH}/*`} element={<Suspense fallback={<PageLoadingSkeleton variant=\"minimal\" />}><SavagePizzaWorkspace /></Suspense>} />\n    <Route path={`${FINANCIAL_RECORDS_OWNER_BASE_PATH}/*`} element={lazy(UniversalFinanceWorkspace)} />\n\n    <Route path=\"/owner/lead-workspace/:id\" element={lazy(UnifiedWorkspaceShell)} />\n    <Route path=\"/owner/call-logs\" element={<Navigate to=\"/owner/communications?section=calls\" replace />} />\n    <Route path=\"/owner/contacts\" element={lazy(OwnerContacts)} />\n    <Route path=\"/owner/leads\" element={<Navigate to=\"/owner/contacts?view=new-leads\" replace />} />\n    <Route path=\"/owner/clients\" element={<Navigate to=\"/owner/contacts?view=active-clients\" replace />} />\n    <Route path=\"/owner/import\" element={lazy(OwnerImport)} />\n    <Route path=\"/owner/contacts/import\" element={<Navigate to=\"/owner/import\" replace />} />\n    <Route path=\"/owner/appointments\" element={lazy(OwnerAppointments)} />\n    <Route path=\"/owner/rebuttals\" element={lazy(OwnerRebuttals)} />\n    <Route path=\"/owner/rebuttals/effectiveness\" element={lazy(RebuttalEffectiveness)} />\n    <Route path=\"/owner/settings/*\" element={lazy(OwnerSettings)} />\n    <Route path=\"/owner/pipelines\" element={lazy(OwnerPipelines)} />\n    <Route path=\"/owner/users\" element={<OwnerUsersRoute />} />\n    <Route path=\"/owner/onboarding\" element={lazy(OwnerOnboarding)} />\n    <Route path=\"/owner/reports\" element={lazy(OwnerReports)} />\n    <Route path=\"/owner/control-hub\" element={lazy(OwnerControlHub)} />\n    <Route path=\"/owner/field-ops\" element={lazy(OwnerFieldOps)} />\n    <Route path=\"/owner/crew-dispatch\" element={lazy(OwnerCrewDispatch)} />\n    <Route path=\"/owner/drive\" element={lazy(OwnerDrive)} />\n    <Route path=\"/owner/pdf-templates\" element={lazy(OwnerPDFTemplates)} />\n    <Route path=\"/owner/academy-oversight\" element={lazy(OwnerAcademyOversight)} />\n    <Route path=\"/owner/branding\" element={lazy(OwnerBranding)} />\n    <Route path=\"/owner/invoices\" element={lazy(OwnerInvoices)} />\n    <Route path=\"/owner/emails\" element={<OwnerMailApplicationRedirect />} />\n    <Route path=\"/owner/email\" element={<OwnerMailApplicationRedirect />} />\n    <Route path=\"/owner/mail\" element={<OwnerMailApplicationRedirect />} />\n    <Route path=\"/owner/email-templates\" element={lazy(OwnerEmailSuite)} />\n    <Route path=\"/owner/voicemail-presets\" element={lazy(OwnerVoicemailPresets)} />\n    <Route path=\"/owner/workflows\" element={lazy(OwnerWorkflows)} />\n    <Route path=\"/owner/documents\" element={lazy(OwnerDocuments)} />\n    <Route path=\"/owner/pricing\" element={lazy(OwnerPricing)} />\n    <Route path=\"/owner/storms\" element={lazy(OwnerStorms)} />\n    <Route path=\"/owner/agreements\" element={lazy(OwnerAgreements)} />\n    <Route path=\"/owner/automations\" element={lazy(OwnerAutomations)} />\n    <Route path=\"/owner/profile\" element={<Navigate to={`/${UNIVERSAL_TENANT_PROFILE_ROUTE}`} replace />} />\n    <Route path=\"/owner/dnc-portal\" element={lazy(OwnerDNCPortal)} />\n    <Route path=\"/owner/plan\" element={lazy(OwnerPlan)} />\n    <Route path=\"/owner/lead-campaigns\" element={lazy(OwnerLeadCampaigns)} />\n    <Route path=\"/owner/pa-dashboard\" element={lazy(OwnerPADashboard)} />\n    <Route path=\"/owner/pa-financials\" element={lazy(OwnerPAFinancialCenter)} />\n    <Route path=\"/owner/pa-team-compliance\" element={lazy(OwnerPAStaffCompliance)} />\n    <Route path=\"/owner/pa-lor-templates\" element={<Navigate to=\"/owner/documents?tab=documents\" replace />} />\n    <Route path=\"/owner/phone-numbers\" element={<Navigate to=\"/owner/communications?section=numbers\" replace />} />\n    <Route path=\"/owner/outbound-numbers\" element={<Navigate to=\"/owner/communications?section=numbers\" replace />} />\n    <Route path=\"/owner/communications\" element={<OwnerCommunicationsRoute />} />\n    <Route path=\"/owner/feature-access\" element={lazy(OwnerFeatureOverrides)} />\n    <Route path=\"/owner/permit-sources\" element={lazy(OwnerPermitSources)} />\n    <Route path=\"/owner/scoring\" element={lazy(OwnerScoring)} />\n    <Route path=\"/owner/weekly-reports\" element={lazy(OwnerWeeklyReports)} />\n    <Route path=\"/owner/ai-conversations\" element={lazy(OwnerSidekickLogs)} />\n    <Route path=\"/owner/dashboard\" element={<Navigate to=\"/owner\" replace />} />\n    <Route path=\"/owner/setup\" element={<Navigate to=\"/owner/onboarding\" replace />} />\n  </>\n);\n"},{"path":"src/shells/TenantModesShell.tsx","content":"import { type CSSProperties, type ReactNode, useEffect, useMemo, useRef, useState } from 'react';\nimport { Link, Navigate, useLocation } from 'react-router-dom';\nimport { ArrowUpRight, BadgeDollarSign, BarChart3, BriefcaseBusiness, Building2, CalendarDays, CircleAlert, ClipboardCheck, FileText, Home, Layers3, ListTodo, Mail, Radar, Users } from 'lucide-react';\nimport MiscAwareAccountMenu from '@/components/MiscAwareAccountMenu';\nimport TenantLogo from '@/components/branding/TenantLogo';\nimport TennexWorkspaceShell from '@/shells/tennex/TennexWorkspaceShell';\nimport { CanonicalWorkspaceSidebarTrigger, useWorkspaceSidebarRegistration } from '@/components/layout/TenantLayoutControl';\nimport TenantModeNavigation, { type TenantModeNavigationItem } from '@/components/tenant-modes/TenantModeNavigation';\nimport { useMultiTenant } from '@/contexts/MultiTenantContext';\nimport { OwnerEmbeddedPresentationContext, OwnerShellNestingContext } from '@/layouts/OwnerLayout';\nimport { resolveTenantBackgroundUrl } from '@/lib/tenantBackground';\nimport { resolveTenantMediaBranding } from '@/lib/tenants/tenantMediaBranding';\nimport { getTenantDashboardPathForTenant } from '@/lib/tenantUtils';\nimport { getTenantApplicationByReference } from '@/config/applicationCapabilityRegistry';\nimport { tenantMediaAssetUrl } from '@/lib/tenantMedia';\nimport { resolveTenantWorkspaceTargetPath } from '@/routes/tenantApplicationRouteResolver';\nimport { getTenantModeApplicationsForRole, getTenantModeCardsForRole, modeToken, modesCardOverlayBackground, type TenantModeApplicationConfig, type TenantModeCardConfig } from '@/shells/modesTenantShell';\nimport { LazyFenderBenderModeTitleArt, type FenderBenderModeTitleKey } from '@/shells/modesTitleArt';\nconst DEFAULT_ACCENTS = ['#67d7ff', '#68e0a8', '#f1bf72', '#b9a0ff'] as const;\nconst MODES_DESKTOP_MEDIA_QUERY = '(min-width: 1024px)';\nfunction useModesDesktopViewport() { const [isDesktop, setIsDesktop] = useState(() => typeof window === 'undefined' ? true : window.matchMedia(MODES_DESKTOP_MEDIA_QUERY).matches); useEffect(() => { const media = window.matchMedia(MODES_DESKTOP_MEDIA_QUERY); const sync = () => setIsDesktop(media.matches); sync(); media.addEventListener('change', sync); return () => media.removeEventListener('change', sync); }, []); return isDesktop; }\nfunction iconForMode(mode: TenantModeCardConfig) { const token = `${mode.key} ${mode.title} ${mode.subtitle || ''}`.toLowerCase(); if (/decision|exception|approval|risk|attention/.test(token)) return CircleAlert; if (/opportunit|lead|pipeline|growth|referral/.test(token)) return Radar; if (/business|portfolio|brokerage|company/.test(token)) return Building2; if (/operation|job|production|dispatch|service|work/.test(token)) return BriefcaseBusiness; if (/money|revenue|sales|invoice|finance|paid|commission/.test(token)) return BadgeDollarSign; if (/schedule|calendar|appointment|showing/.test(token)) return CalendarDays; if (/team|agent|crew|staff|customer|contact|client/.test(token)) return Users; if (/message|mail|inbox|communication/.test(token)) return Mail; if (/document|file|form|photo/.test(token)) return FileText; if (/task|follow|queue|next/.test(token)) return ListTodo; if (/report|performance|analytics|pulse/.test(token)) return BarChart3; if (/check|event/.test(token)) return ClipboardCheck; return Home; }\nfunction bigPapisTitleMode(tenant: any, card: TenantModeCardConfig): FenderBenderModeTitleKey | null { const tenantSlug = modeToken(tenant?.company_slug || tenant?.name); if (tenantSlug !== 'big-papis' && tenantSlug !== 'big-papis-coquito-iceys') return null; const key = modeToken(card.key || card.title); if (key === 'plan') return 'plan'; if (key === 'popup' || key === 'pop-up') return 'popup'; if (key === 'event' || key === 'booked-event') return 'event'; if (key === 'office' || key === 'back-office' || key === 'backoffice') return 'office'; return null; }\nfunction isBigPapisTenant(tenant: any): boolean { const candidates = [tenant?.company_slug, tenant?.company_dba_name, tenant?.company_legal_name, tenant?.name].map(modeToken); return candidates.some((value) => value === 'big-papis' || value === 'big-papis-coquito-iceys'); }\ntype CurriPortfolioBusiness = { key: string; name: string; route: string; role: string; summary: string };\nfunction curriControlCenterBusinesses(tenant: any): CurriPortfolioBusiness[] { const settings = tenant?.settings && typeof tenant.settings === 'object' && !Array.isArray(tenant.settings) ? tenant.settings as Record<string, any> : {}; if (modeToken(settings.workspace_variant) !== 'curri-control-center') return []; const profile = settings.control_center_profile && typeof settings.control_center_profile === 'object' && !Array.isArray(settings.control_center_profile) ? settings.control_center_profile as Record<string, any> : {}; const children = Array.isArray(profile.child_tenants) ? profile.child_tenants : []; return children.map((raw: any): CurriPortfolioBusiness | null => { const name = String(raw?.name || '').trim(); const route = String(raw?.route || '').trim(); const role = modeToken(raw?.role); if (!name || !route.startsWith('/') || route.startsWith('//') || /(^|\\/)\\.\\.?($|\\/)/.test(route.split(/[?#]/, 1)[0])) return null; const summary = role.includes('realtor') ? 'Run the brokerage: leads, clients, transactions, documents, and closing.' : role.includes('property') || role.includes('maintenance') ? 'Run property operations: dispatch, route, jobs, customers, and money.' : 'Open this operating business workspace.'; return { key: modeToken(raw?.slug || name), name, route, role, summary }; }).filter((entry: CurriPortfolioBusiness | null): entry is CurriPortfolioBusiness => Boolean(entry)); }\nfunction normalizePath(path: string): string { return String(path || '/').split('?')[0].split('#')[0].replace(/\\/+$/g, '') || '/'; }\nexport function isTenantModesLandingLocation(pathname: string, search: string, homePath: string): boolean { if (normalizePath(pathname) !== normalizePath(homePath)) return false; const params = new URLSearchParams(search); return !modeToken(params.get('mode')); }\nfunction safeTenantHome(tenant: any): string { try { return getTenantDashboardPathForTenant(tenant); } catch { const slug = modeToken(tenant?.company_slug || tenant?.name) || 'workspace'; return `/${slug}`; } }\nfunction tenantRootFromHome(homePath: string): string { const first = normalizePath(homePath).split('/').filter(Boolean)[0] || ''; return first ? `/${first}` : ''; }\nexport function tenantScopedModeRoute(route: string | undefined, homePath: string): string { const raw = String(route || '').trim(); if (!raw) return homePath; const tenantRoot = tenantRootFromHome(homePath); if (!tenantRoot || raw.startsWith('//') || /^[a-z][a-z0-9+.-]*:/i.test(raw) || /(^|\\/)\\.\\.?($|\\/)/.test(raw.split(/[?#]/, 1)[0])) return homePath; try { const source = raw.startsWith('?') || raw.startsWith('#') ? `${normalizePath(homePath)}${raw}` : raw.startsWith('/') ? raw : `/${raw.replace(/^\\/+/, '')}`; const parsed = new URL(source, 'https://knocklaunch.local'); const path = normalizePath(parsed.pathname); if (path === tenantRoot || path.startsWith(`${tenantRoot}/`)) return `${parsed.pathname}${parsed.search}${parsed.hash}`; const targetPath = resolveTenantWorkspaceTargetPath(path); if (!targetPath) return homePath; parsed.pathname = `${tenantRoot}/${targetPath.replace(/^\\/+/, '')}`; return `${parsed.pathname}${parsed.search}${parsed.hash}`; } catch { return homePath; } }\nfunction withMode(route: string | undefined, homePath: string, modeKey: string): string { const source = tenantScopedModeRoute(route, homePath); try { const parsed = new URL(source, 'https://knocklaunch.local'); parsed.searchParams.set('mode', modeKey); return `${parsed.pathname}${parsed.search}${parsed.hash}`; } catch { const separator = source.includes('?') ? '&' : '?'; return `${source}${separator}mode=${encodeURIComponent(modeKey)}`; } }\nexport function browserDisplayableMediaUrl(...values: Array<string | null | undefined>): string | null { for (const value of values) { const raw = String(value || '').trim(); if (raw) return raw; } return null; }\nfunction modeImage(mode: TenantModeCardConfig): string | null { return browserDisplayableMediaUrl(mode.image_asset_id ? tenantMediaAssetUrl(mode.image_asset_id) : null, mode.image_url, mode.fallback_image_url, mode.default_image_url); }\nfunction isPartyRentalTenant(tenant: any): boolean { const settings = tenant?.settings && typeof tenant.settings === 'object' && !Array.isArray(tenant.settings) ? tenant.settings as Record<string, any> : {}; const candidates = [settings.workspace_variant, settings.business_type, settings.declared_business_type, tenant?.tenant_type].map(modeToken); return candidates.some((value) => value === 'party-rentals' || value === 'event-rentals'); }\nfunction isPandaEventRentalTenant(tenant: any): boolean { const values = [tenant?.company_slug, tenant?.company_dba_name, tenant?.company_legal_name, tenant?.name].map(modeToken); return values.some((value) => value.includes('panda')); }\nfunction hrefIdentity(value: string): string { try { const parsed = new URL(value, 'https://knocklaunch.local'); const entries = [...parsed.searchParams.entries()].sort(([leftKey, leftValue], [rightKey, rightValue]) => leftKey.localeCompare(rightKey) || leftValue.localeCompare(rightValue)); const search = new URLSearchParams(entries).toString(); return `${normalizePath(parsed.pathname)}${search ? `?${search}` : ''}`; } catch { return value; } }\nexport function withModeApplication(route: string | undefined, homePath: string, modeKey: string, applicationKey: string): string { const source = withMode(route, homePath, modeKey); try { const parsed = new URL(source, 'https://knocklaunch.local'); const key = modeToken(applicationKey); if (key) parsed.searchParams.set('modeApp', key); return `${parsed.pathname}${parsed.search}${parsed.hash}`; } catch { return source; } }\nfunction workspaceTargetForHref(href: string, homePath: string): string | null { try { const parsed = new URL(href, 'https://knocklaunch.local'); const scoped = tenantScopedModeRoute(`${parsed.pathname}${parsed.search}${parsed.hash}`, homePath); return resolveTenantWorkspaceTargetPath(new URL(scoped, 'https://knocklaunch.local').pathname); } catch { return null; } }\nfunction applicationOwnsHref(application: TenantModeApplicationConfig, href: string, homePath: string): boolean { const current = workspaceTargetForHref(href, homePath); const target = workspaceTargetForHref(String(application.route || ''), homePath); return Boolean(current && target && (current === target || current.startsWith(`${target}/`))); }\nexport function canonicalModeWorkspaceHref(href: string, homePath: string, modeKey: string, applicationKey = ''): string { const source = tenantScopedModeRoute(href, homePath); try { const parsed = new URL(source, 'https://knocklaunch.local'); parsed.searchParams.set('mode', modeKey); const appKey = modeToken(applicationKey); if (appKey) parsed.searchParams.set('modeApp', appKey); else parsed.searchParams.delete('modeApp'); return `${parsed.pathname}${parsed.search}${parsed.hash}`; } catch { return source; } }\nexport function resolveModeApplicationForHref(applications: readonly TenantModeApplicationConfig[], href: string, homePath: string, _modeKey: string): TenantModeApplicationConfig | null { let requestedKey = ''; try { requestedKey = modeToken(new URL(href, 'https://knocklaunch.local').searchParams.get('modeApp')); } catch {} if (requestedKey) { const requested = applications.find((application) => application.key === requestedKey); if (requested && applicationOwnsHref(requested, href, homePath)) return requested; } return applications.find((application) => applicationOwnsHref(application, href, homePath)) || null; }\nfunction iconForApplication(application: TenantModeApplicationConfig) { return iconForMode({ key: application.key, title: application.title, subtitle: application.description }); }\nexport default function TenantModesShell({ children }: { children: ReactNode }) { const { activeTenant } = useMultiTenant(); const slug=String(activeTenant?.company_slug||'').trim().toLowerCase(); const name=String((activeTenant as any)?.company_dba_name||(activeTenant as any)?.company_legal_name||(activeTenant as any)?.name||'').trim().toLowerCase(); const isTennex=slug==='tennex'||slug==='tennex-tax-solutions'||name==='tennex tax solutions'; if(isTennex)return <TennexWorkspaceShell>{children}</TennexWorkspaceShell>; return <TenantModesShellBase>{children}</TenantModesShellBase>; }\nfunction TenantModesShellBase({ children }: { children: ReactNode }) { const location = useLocation(); const isDesktopViewport = useModesDesktopViewport(); const { activeTenant, effectiveRole } = useMultiTenant(); const cards = useMemo(() => getTenantModeCardsForRole(activeTenant, effectiveRole), [activeTenant, effectiveRole]); const homePath = useMemo(() => safeTenantHome(activeTenant), [activeTenant]); const branding = useMemo(() => resolveTenantMediaBranding(activeTenant), [activeTenant]); const backgroundUrl = browserDisplayableMediaUrl(branding.backgroundUrl, resolveTenantBackgroundUrl(activeTenant)); const tenantSettings = activeTenant?.settings && typeof activeTenant.settings === 'object' && !Array.isArray(activeTenant.settings) ? activeTenant.settings as Record<string, any> : {}; const publicPresenceSettings = tenantSettings.public_presence && typeof tenantSettings.public_presence === 'object' && !Array.isArray(tenantSettings.public_presence) ? tenantSettings.public_presence as Record<string, any> : {}; const bookMeDirectlySettings = publicPresenceSettings.bookmedirectly && typeof publicPresenceSettings.bookmedirectly === 'object' && !Array.isArray(publicPresenceSettings.bookmedirectly) ? publicPresenceSettings.bookmedirectly as Record<string, any> : {}; const publicWebsiteUrl = String(bookMeDirectlySettings.url || '').trim(); const mediaBrandingSettings = tenantSettings.media_branding && typeof tenantSettings.media_branding === 'object' && !Array.isArray(tenantSettings.media_branding) ? tenantSettings.media_branding as Record<string, any> : {}; const heroBackgroundAssetId = String(mediaBrandingSettings.hero_background_asset_id || '').trim(); const partyHeroBackgroundUrl = browserDisplayableMediaUrl(String(mediaBrandingSettings.hero_background_url || '').trim(), heroBackgroundAssetId ? tenantMediaAssetUrl(heroBackgroundAssetId) : null); const isPartyRentals = isPartyRentalTenant(activeTenant); const isPandaEventRentals = isPartyRentals && isPandaEventRentalTenant(activeTenant); const businessName = String(activeTenant?.company_dba_name || activeTenant?.company_legal_name || activeTenant?.name || 'Workspace').trim(); const lastModeRef = useRef(''); const currentHref = `${location.pathname}${location.search}${location.hash || ''}`; const isBigPapis = isBigPapisTenant(activeTenant); const modeParams = new URLSearchParams(location.search); const requestedMode = modeToken(modeParams.get('mode') || (isBigPapis ? modeParams.get('bpMode') : '')); const requestedModeCard = cards.find((card) => card.key === requestedMode) || null; const recoveredMode = !requestedMode && lastModeRef.current ? cards.find((card) => { if (card.key !== lastModeRef.current) return false; const applications = getTenantModeApplicationsForRole(activeTenant, effectiveRole, card, cards); return Boolean(resolveModeApplicationForHref(applications, currentHref, homePath, card.key)); }) || null : null; const activeMode = requestedModeCard || recoveredMode; const portfolioBusinesses = useMemo(() => activeMode?.key === 'operations' ? curriControlCenterBusinesses(activeTenant) : [], [activeMode?.key, activeTenant]); const portfolioBusinessesMode = activeMode?.key === 'operations' && portfolioBusinesses.length > 0; const modeApplications = useMemo(() => activeMode ? getTenantModeApplicationsForRole(activeTenant, effectiveRole, activeMode, cards) : [], [activeMode, activeTenant, cards, effectiveRole]); const activeApplication = useMemo(() => activeMode ? resolveModeApplicationForHref(modeApplications, currentHref, homePath, activeMode.key) : null, [activeMode, currentHref, homePath, modeApplications]); if (activeMode) lastModeRef.current = activeMode.key; const homeRoutePath = normalizePath(homePath); const isLanding = isTenantModesLandingLocation(location.pathname, location.search, homePath); const pandaBackgroundPosition = isPandaEventRentals ? (branding.backgroundPosition || 'center top') : null; const modeOverviewHref = activeMode ? withMode(homePath, homePath, activeMode.key) : ''; const isModeOverview = Boolean(activeMode && hrefIdentity(`${location.pathname}${location.search}`) === hrefIdentity(modeOverviewHref)); const navItems = useMemo<TenantModeNavigationItem[]>(() => activeMode ? (portfolioBusinessesMode ? portfolioBusinesses.map((business) => ({ label: business.name, path: business.route, icon: Building2, end: true })) : modeApplications.map((application) => ({ label: application.title, path: withModeApplication(application.route, homePath, activeMode.key, application.key), icon: iconForApplication(application), end: true }))) : cards.map((card) => ({ label: card.title, path: withMode(homePath, homePath, card.key), icon: iconForMode(card), end: true })), [activeMode, cards, homePath, modeApplications, portfolioBusinesses, portfolioBusinessesMode]); const sidebarItems = useMemo(() => navItems.map((item, index) => { const modeApplication = modeApplications.find((application) => application.title === item.label); const registeredApplication = modeApplication ? getTenantApplicationByReference(modeApplication.key) : undefined; return { id: `modes:${activeMode?.key || 'all'}:${registeredApplication?.id || index}`, label: item.label, href: item.path, applicationId: registeredApplication?.id }; }), [activeMode?.key, modeApplications, navItems]); const sidebarRegistration = useMemo(() => ({ scopeId: `modes:${activeTenant?.id || 'workspace'}:${activeMode?.key || 'all'}`, priority: 200, label: activeMode ? `${activeMode.title} mode` : 'Modes', contextItems: sidebarItems }), [activeMode, activeTenant?.id, sidebarItems]); useWorkspaceSidebarRegistration(sidebarRegistration); const activeIcon = activeMode ? iconForMode(activeMode) : Layers3; const activeAccent = activeMode?.color || DEFAULT_ACCENTS[0]; const canonicalActiveHref = activeMode ? canonicalModeWorkspaceHref(currentHref, homePath, activeMode.key, activeApplication?.key || '') : currentHref; if (requestedMode && !activeMode) return <Navigate to={homePath} replace />; if (activeMode && hrefIdentity(currentHref) !== hrefIdentity(canonicalActiveHref)) return <Navigate to={canonicalActiveHref} replace />; return <div data-tenant-modes-shell=\"true\" data-big-papis-shell={isBigPapis ? 'true' : undefined} data-tenant-id={activeTenant?.id || undefined} data-tenant-experience-family=\"modes\" data-active-mode={activeMode?.key || 'all'} data-party-rentals={isPartyRentals ? 'true' : undefined} className={`${isPandaEventRentals ? 'fixed inset-0 h-[100dvh] w-screen' : 'absolute inset-0'} z-[850] min-h-0 min-w-0 overflow-hidden text-white ${isPartyRentals ? 'bg-[#0b0710]' : 'bg-[#05080d]'}`} style={backgroundUrl ? { backgroundImage: `url(${backgroundUrl})`, backgroundSize: isPandaEventRentals ? 'cover' : (isPartyRentals ? 'contain' : 'cover'), backgroundPosition: pandaBackgroundPosition || (isPartyRentals ? 'center top' : (branding.backgroundPosition || 'center')), backgroundRepeat: 'no-repeat', backgroundColor: isPartyRentals ? '#0b0710' : '#05080d' } : undefined}><style>{`@keyframes kl-mode-neon-pulse{0%,100%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kl-mode-neon) 42%,white 58%),0 0 1px color-mix(in srgb,var(--kl-mode-neon) 28%,white 72%),0 0 5px color-mix(in srgb,var(--kl-mode-neon) 100%,transparent),0 0 14px color-mix(in srgb,var(--kl-mode-neon) 92%,transparent),0 0 30px color-mix(in srgb,var(--kl-mode-neon) 52%,transparent),0 0 48px color-mix(in srgb,var(--kl-mode-neon) 24%,transparent),0 18px 46px rgba(0,0,0,.38)}50%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kl-mode-neon) 30%,white 70%),0 0 2px color-mix(in srgb,var(--kl-mode-neon) 18%,white 82%),0 0 7px color-mix(in srgb,var(--kl-mode-neon) 100%,transparent),0 0 18px color-mix(in srgb,var(--kl-mode-neon) 100%,transparent),0 0 36px color-mix(in srgb,var(--kl-mode-neon) 62%,transparent),0 0 56px color-mix(in srgb,var(--kl-mode-neon) 28%,transparent),0 20px 50px rgba(0,0,0,.40)}}.kl-mode-neon-card{border-color:color-mix(in srgb,var(--kl-mode-neon) 82%,white 18%)!important;animation:kl-mode-neon-pulse 3.4s ease-in-out infinite;will-change:box-shadow}.kl-mode-neon-card:hover{animation-duration:2.6s}@media(prefers-reduced-motion:reduce){.kl-mode-neon-card{animation:none!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kl-mode-neon) 36%,white 64%),0 0 2px color-mix(in srgb,var(--kl-mode-neon) 22%,white 78%),0 0 6px color-mix(in srgb,var(--kl-mode-neon) 100%,transparent),0 0 16px color-mix(in srgb,var(--kl-mode-neon) 96%,transparent),0 0 34px color-mix(in srgb,var(--kl-mode-neon) 56%,transparent),0 0 52px color-mix(in srgb,var(--kl-mode-neon) 26%,transparent),0 18px 46px rgba(0,0,0,.38)!important}}`}</style><div aria-hidden=\"true\" className={`pointer-events-none absolute inset-0 ${isPartyRentals ? 'bg-[linear-gradient(180deg,rgba(8,3,10,.38)_0%,rgba(8,4,12,.72)_48%,rgba(5,5,10,.94)_100%)]' : isBigPapis ? 'bg-[linear-gradient(180deg,rgba(3,5,8,.24)_0%,rgba(3,6,10,.14)_44%,rgba(3,6,10,.46)_100%)]' : 'bg-[linear-gradient(120deg,rgba(3,7,12,.92)_0%,rgba(3,8,14,.72)_42%,rgba(3,8,14,.50)_72%,rgba(3,7,12,.78)_100%)]'}`} /><div aria-hidden=\"true\" className={`pointer-events-none absolute inset-0 ${isPartyRentals ? 'bg-[radial-gradient(circle_at_18%_10%,rgba(255,46,151,.30),transparent_28%),radial-gradient(circle_at_82%_8%,rgba(255,177,62,.30),transparent_28%),radial-gradient(circle_at_74%_72%,rgba(0,214,255,.16),transparent_30%),radial-gradient(circle_at_22%_80%,rgba(175,64,255,.20),transparent_30%)]' : isBigPapis ? 'bg-[radial-gradient(circle_at_18%_8%,rgba(255,255,255,.08),transparent_30%),radial-gradient(circle_at_82%_86%,rgba(255,255,255,.04),transparent_34%)]' : 'bg-[radial-gradient(circle_at_80%_8%,rgba(255,255,255,.09),transparent_27%),radial-gradient(circle_at_12%_86%,rgba(93,177,255,.08),transparent_31%)]'}`} />{activeMode ? <aside data-tenant-modes-rail=\"true\" className=\"fixed inset-y-0 left-0 z-[70] hidden w-[220px] flex-col border-r border-white/10 bg-black/35 px-4 py-5 shadow-[20px_0_60px_rgba(0,0,0,.25)] backdrop-blur-2xl lg:flex\" data-route-family-geometry=\"native\"><Link to={homePath} className=\"block min-w-0 text-center\"><span className=\"mx-auto flex h-[72px] w-[154px] items-center justify-center\"><span data-tenant-mode-logo=\"rail\" className=\"kl-mode-neon-card inline-flex rounded-xl border\" style={{ '--kl-mode-neon': activeAccent } as CSSProperties}><TenantLogo tenant={activeTenant as any} size={72} rounded=\"lg\" fallbackVariant=\"initial\" className=\"border-0 bg-white/[.04]\" /></span></span><div className=\"mt-2 truncate text-[10px] font-black uppercase tracking-[.2em] text-white/62\">{businessName}</div></Link><TenantModeNavigation modeId={activeMode.key} modeLabel={activeMode.title} accent={activeAccent} modeIcon={activeIcon} allModesPath={homePath} modeOverviewPath={modeOverviewHref} items={navItems} variant=\"rail\" /></aside> : null}<div className={`relative z-10 flex h-dvh min-w-0 flex-col ${activeMode ? 'lg:pl-[220px]' : ''}`} data-route-family-geometry=\"native\">{<header data-tenant-modes-header=\"true\" className={`relative z-50 shrink-0 border-b backdrop-blur-2xl ${isPartyRentals ? 'border-white/10 bg-[#08070b]/82 shadow-[0_14px_36px_rgba(0,0,0,.28)]' : isBigPapis ? 'border-white/8 bg-black/18 shadow-[0_10px_28px_rgba(0,0,0,.18)]' : 'border-white/10 bg-black/28'}`}><div className={`flex items-center gap-3 px-3 sm:px-5 ${isPartyRentals ? 'min-h-[68px]' : isBigPapis ? 'min-h-[54px] sm:min-h-[58px]' : 'min-h-[62px]'}`}><CanonicalWorkspaceSidebarTrigger className=\"order-first h-10 border-white/12 bg-white/[.05] text-white/68 hover:bg-white/[.09] hover:text-white max-sm:w-10 max-sm:px-0 max-sm:[&>span]:hidden\" /><Link to={homePath} className=\"flex min-w-0 items-center gap-3\"><span data-tenant-mode-logo=\"header\" className=\"kl-mode-neon-card inline-flex rounded-xl border\" style={{ '--kl-mode-neon': activeAccent } as CSSProperties}><TenantLogo tenant={activeTenant as any} size={isPartyRentals ? 50 : (isBigPapis ? 38 : 44)} rounded=\"lg\" fallbackVariant=\"initial\" className=\"border-0 bg-white/[.05]\" /></span><span className=\"min-w-0\"><span className=\"block truncate text-[9px] font-black uppercase tracking-[.2em] text-white/48\">{activeMode ? `${activeMode.title} mode` : (isBigPapis ? 'Your Icey Command Center.' : 'MODES')}</span><span className=\"block max-w-[52vw] truncate text-sm font-black text-white/92 sm:max-w-none\">{businessName}</span></span></Link><div className=\"ml-auto flex items-center gap-2\">{isPartyRentals && publicWebsiteUrl ? <a data-tenant-public-website-link=\"true\" href={publicWebsiteUrl} target=\"_blank\" rel=\"noreferrer\" className=\"inline-flex min-h-9 items-center gap-1.5 rounded-full border border-white/12 bg-white/[.07] px-3 text-[10px] font-black uppercase tracking-[.12em] text-white/82 transition hover:border-white/24 hover:bg-white/[.12]\" aria-label={`Open ${businessName} website`}><span className=\"hidden sm:inline\">Website</span><ArrowUpRight className=\"h-3.5 w-3.5\" /></a> : null}{!activeMode && !isDesktopViewport && !isPandaEventRentals ? <div data-tenant-modes-mobile-landing-avatar=\"true\" className=\"kl-mode-neon-card rounded-full border\" style={{ '--kl-mode-neon': activeAccent } as CSSProperties}><MiscAwareAccountMenu placement=\"inline\" avatarMode=\"tenant\" singletonKey={`tenant-modes-mobile-landing-avatar:${activeTenant?.id || 'workspace'}`} tenantShellOwner /></div> : null}{isDesktopViewport ? <div data-tenant-modes-account-menu=\"true\" className=\"kl-mode-neon-card rounded-full border\" style={{ '--kl-mode-neon': activeAccent } as CSSProperties}><MiscAwareAccountMenu placement=\"inline\" avatarMode=\"tenant\" singletonKey={`tenant-modes-avatar:${activeTenant?.id || 'workspace'}`} tenantShellOwner /></div> : null}</div></div></header>}<OwnerShellNestingContext.Provider value><OwnerEmbeddedPresentationContext.Provider value=\"modes\">{isLanding ? (isPartyRentals ? <main data-tenant-modes-landing=\"true\" data-party-rental-landing=\"true\" className=\"box-border min-h-0 flex-1 overflow-y-auto pb-[calc(142px+env(safe-area-inset-bottom))] lg:pb-8\"><section className=\"relative mx-auto w-full max-w-[1500px] overflow-hidden border-b border-white/10 bg-black/18 shadow-[0_24px_70px_rgba(0,0,0,.28)] sm:mt-4 sm:rounded-[30px] sm:border\"><div className=\"absolute inset-0\">{partyHeroBackgroundUrl ? <img src={partyHeroBackgroundUrl} alt=\"\" className=\"h-full w-full object-cover object-center\" /> : null}<div className=\"absolute inset-0 bg-[linear-gradient(90deg,rgba(8,3,10,.92)_0%,rgba(8,3,10,.68)_46%,rgba(8,3,10,.30)_100%)]\" /><div className=\"absolute inset-0 bg-[radial-gradient(circle_at_78%_14%,rgba(255,176,63,.28),transparent_28%),radial-gradient(circle_at_20%_88%,rgba(255,38,147,.24),transparent_30%)]\" /></div><div className=\"relative z-10 flex min-h-[220px] items-end p-5 sm:min-h-[280px] sm:p-8 lg:min-h-[320px] lg:p-10\"><div className=\"max-w-2xl\"><div className=\"flex items-center gap-4\"><span data-tenant-mode-logo=\"hero\" className=\"kl-mode-neon-card inline-flex rounded-xl border\" style={{ '--kl-mode-neon': activeAccent } as CSSProperties}><TenantLogo tenant={activeTenant as any} size={88} rounded=\"lg\" fallbackVariant=\"initial\" className=\"border-0 bg-black/20\" /></span><div className=\"min-w-0\"><div className=\"text-[10px] font-black uppercase tracking-[.28em] text-white/68\">Events • Delivery • Setup • Rentals</div><h1 className=\"mt-1 text-[clamp(1.9rem,7vw,4rem)] font-black leading-[.92] tracking-[-.045em] text-white\">{businessName}</h1></div></div><div className=\"mt-5 inline-flex rounded-full border border-white/14 bg-black/28 px-3 py-1.5 text-[10px] font-black uppercase tracking-[.2em] text-white/76 backdrop-blur-xl\">Pick what you're working on</div></div></div></section><section className=\"mx-auto mt-3 grid w-full max-w-[1500px] grid-cols-2 gap-3 rounded-[30px] border border-white/10 bg-[linear-gradient(180deg,rgba(7,4,10,.30)_0%,rgba(7,4,10,.62)_100%)] p-3 shadow-[0_24px_70px_rgba(0,0,0,.24)] sm:gap-4 sm:p-4 lg:grid-cols-4 lg:gap-5 lg:px-5 lg:py-5\">{cards.slice(0,4).map((card, index) => { const Icon = iconForMode(card); const image = modeImage(card); const accent = card.color || DEFAULT_ACCENTS[index % DEFAULT_ACCENTS.length]; return <Link key={card.key} to={withMode(homePath, homePath, card.key)} data-tenant-mode-card={card.key} className=\"kl-mode-neon-card group relative min-h-[220px] overflow-hidden rounded-[26px] border bg-[#110b13] transition duration-200 hover:-translate-y-1 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 sm:min-h-[270px] lg:min-h-[360px]\" style={{ '--kl-mode-neon': accent, borderColor: accent, outlineColor: accent } as CSSProperties}>{image ? <img src={image} alt=\"\" className=\"absolute inset-0 h-full w-full object-cover transition duration-500 group-hover:scale-[1.035]\" style={{ objectPosition: `${card.image_position_x ?? 50}% ${card.image_position_y ?? 50}%` }} /> : null}<div aria-hidden=\"true\" className=\"absolute inset-0 bg-[linear-gradient(180deg,rgba(4,2,6,.03)_0%,rgba(5,2,7,.14)_42%,rgba(5,2,7,.90)_100%)]\" /><div aria-hidden=\"true\" className=\"absolute inset-0 opacity-80\" style={{ background: `radial-gradient(circle at 12% 10%,color-mix(in srgb, ${accent} 28%, transparent),transparent 36%)` }} /><div className=\"absolute inset-x-0 bottom-0 z-10 p-4 sm:p-5\"><span className=\"grid h-10 w-10 place-items-center rounded-2xl border border-white/20 bg-black/32 shadow-[0_10px_24px_rgba(0,0,0,.22)] backdrop-blur-xl sm:h-12 sm:w-12\"><Icon className=\"h-5 w-5 sm:h-6 sm:w-6\" style={{ color: accent }} /></span><h2 className=\"mt-3 text-[clamp(1.2rem,5vw,2.1rem)] font-black leading-[.92] tracking-[-.04em] text-white\">{card.title}</h2><p className=\"mt-2 line-clamp-2 text-[11px] font-semibold leading-4 text-white/72 sm:text-sm sm:leading-5\">{card.headline || card.subtitle}</p><span className=\"mt-3 inline-flex items-center gap-1.5 text-[10px] font-black uppercase tracking-[.16em]\" style={{ color: accent }}>Open <ArrowUpRight className=\"h-3.5 w-3.5\" /></span></div></Link>; })}</section></main> : <main data-tenant-modes-landing=\"true\" data-big-papis-landing={isBigPapis ? 'true' : undefined} className={isBigPapis ? \"box-border min-h-0 flex-1 p-1.5 pb-[calc(120px+env(safe-area-inset-bottom))] sm:p-2.5 lg:p-3 lg:pb-3\" : \"box-border min-h-0 flex-1 p-2.5 pb-[calc(120px+env(safe-area-inset-bottom))] sm:p-4 lg:p-5 lg:pb-5\"}><div className={isBigPapis ? \"grid h-full min-h-0 grid-cols-2 grid-rows-2 gap-1.5 sm:gap-2.5 lg:grid-cols-4 lg:grid-rows-1 lg:gap-3\" : \"grid h-full min-h-0 grid-cols-2 grid-rows-2 gap-2.5 sm:gap-4 lg:grid-cols-4 lg:grid-rows-1\"}>{(isBigPapis ? cards.slice(0,4) : cards).map((card, index) => { const Icon = iconForMode(card); const image = modeImage(card); const accent = card.color || DEFAULT_ACCENTS[index % DEFAULT_ACCENTS.length]; const titleArtMode = bigPapisTitleMode(activeTenant, card); return <Link key={card.key} to={withMode(homePath, homePath, card.key)} data-tenant-mode-card={card.key} data-big-papis-card={isBigPapis ? 'true' : undefined} className={isBigPapis ? \"group relative min-h-0 overflow-hidden rounded-[18px] border border-white/12 bg-black/20 shadow-[0_16px_38px_rgba(0,0,0,.26)] transition duration-200 hover:-translate-y-0.5 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 sm:rounded-[22px]\" : \"kl-mode-neon-card group relative min-h-0 overflow-hidden rounded-[22px] border bg-[#0a1018] transition duration-200 hover:-translate-y-0.5 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2\"} style={isBigPapis ? { borderColor: accent, outlineColor: accent } as CSSProperties : { '--kl-mode-neon': accent, borderColor: accent, outlineColor: accent } as CSSProperties}>{image ? <img src={image} alt=\"\" className={isBigPapis ? \"absolute inset-0 h-full w-full object-cover transition duration-500 group-hover:scale-[1.025]\" : \"absolute inset-0 h-full w-full object-cover transition duration-300 group-hover:scale-[1.015]\"} style={{ objectPosition: `${card.image_position_x ?? 50}% ${card.image_position_y ?? 50}%` }} /> : null}<div aria-hidden=\"true\" className=\"absolute inset-0\" style={isBigPapis ? { background: `linear-gradient(180deg,rgba(3,4,7,.02) 0%,rgba(3,4,7,.08) 46%,rgba(3,4,7,.68) 100%),linear-gradient(90deg,color-mix(in srgb, ${accent} 12%, transparent),transparent 42%)` } : { background: modesCardOverlayBackground(accent) }} /><div className={isBigPapis ? \"absolute inset-x-0 bottom-0 z-10 flex min-h-[34%] items-end p-2.5 sm:p-3 lg:p-4\" : \"absolute inset-x-0 bottom-0 z-10 p-3 sm:p-4 lg:p-5\"}>{isBigPapis ? <div className=\"w-full\">{titleArtMode ? <LazyFenderBenderModeTitleArt mode={titleArtMode} label={card.title} className=\"max-h-[58px] w-full max-w-[230px] drop-shadow-[0_3px_10px_rgba(0,0,0,.78)] sm:max-h-[74px] sm:max-w-[260px] lg:max-h-[90px]\" /> : <h2 className=\"text-[clamp(1rem,4vw,1.75rem)] font-black leading-[.92] tracking-[-.03em] text-white drop-shadow-[0_3px_10px_rgba(0,0,0,.78)]\">{card.title}</h2>}</div> : <><span className=\"grid h-8 w-8 place-items-center rounded-xl border border-white/14 bg-black/28 backdrop-blur-md sm:h-10 sm:w-10\"><Icon className=\"h-4 w-4 sm:h-5 sm:w-5\" style={{ color: accent }} /></span><div className=\"mt-2 text-[8px] font-black uppercase tracking-[.18em] text-white/52 sm:text-[9px]\">Mode {index + 1}</div>{titleArtMode ? <LazyFenderBenderModeTitleArt mode={titleArtMode} label={card.title} className=\"mt-1 max-h-[74px] w-full max-w-[260px] sm:max-h-[86px] lg:max-h-[96px]\" /> : <h2 className=\"mt-0.5 text-[clamp(1rem,3.8vw,1.85rem)] font-black leading-[.95] tracking-[-.03em] text-white\">{card.title}</h2>}{card.subtitle ? <p className=\"mt-1 line-clamp-2 text-[10px] font-semibold leading-4 text-white/66 sm:text-xs\">{card.subtitle}</p> : null}</>}</div></Link>; })}</div></main>) : <main data-tenant-modes-content=\"true\" className={`min-h-0 min-w-0 flex-1 overflow-x-hidden overflow-y-auto ${activeMode ? 'pb-[calc(120px+env(safe-area-inset-bottom))] lg:pb-0' : ''}`}>{isModeOverview && portfolioBusinessesMode ? <section data-curri-business-workspaces=\"true\" className=\"mx-auto flex w-full max-w-[1500px] flex-col gap-4 p-3 sm:p-5 lg:p-7\"><div className=\"border-b border-white/10 pb-4\"><div className=\"flex items-center gap-2 text-[9px] font-black uppercase tracking-[.22em] text-white/48\"><span className=\"h-1.5 w-1.5 rounded-full\" style={{ background: activeAccent }} />Businesses mode</div><h1 className=\"mt-1.5 text-2xl font-black tracking-[-.035em] text-white sm:text-3xl\">Choose the business you want to run</h1><p className=\"mt-1.5 max-w-2xl text-sm font-medium leading-6 text-white/56\">Control Center stays focused on portfolio decisions. Open Realty World or One Call to do the actual operating work.</p></div><div className=\"grid gap-3 sm:grid-cols-2\">{portfolioBusinesses.map((business, index) => <Link key={business.key || business.route} to={business.route} data-curri-business-workspace={business.key || undefined} className=\"kl-mode-neon-card group relative flex min-h-[190px] min-w-0 flex-col overflow-hidden rounded-[24px] border bg-black/28 p-5 backdrop-blur-xl transition duration-200 hover:-translate-y-0.5 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2\" style={{ '--kl-mode-neon': activeAccent, borderColor: activeAccent, background: `linear-gradient(145deg,color-mix(in srgb,${activeAccent} 18%,rgba(3,8,14,.90)),rgba(3,8,14,.76))`, outlineColor: activeAccent } as CSSProperties}><div className=\"flex items-start justify-between gap-4\"><span className=\"grid h-11 w-11 shrink-0 place-items-center rounded-2xl border border-white/12 bg-black/24\"><Building2 className=\"h-5 w-5\" style={{ color: activeAccent }} /></span><span className=\"rounded-full border border-white/10 bg-black/20 px-2.5 py-1 text-[8px] font-black uppercase tracking-[.16em] text-white/46\">{index === 0 ? 'Brokerage' : 'Property operations'}</span></div><div className=\"mt-4 min-w-0\"><h2 className=\"text-xl font-black tracking-[-.025em] text-white sm:text-2xl\">{business.name}</h2><p className=\"mt-1.5 max-w-2xl text-sm font-medium leading-6 text-white/55\">{business.summary}</p></div><div className=\"mt-auto flex items-center justify-between pt-4 text-xs font-black text-white/78\"><span>Open business</span><ArrowUpRight className=\"h-4 w-4 transition-transform duration-200 group-hover:-translate-y-0.5 group-hover:translate-x-0.5\" /></div></Link>)}</div></section> : isModeOverview && modeApplications.length ? <section data-tenant-mode-application-workspace=\"true\" className={isBigPapis ? \"mx-auto flex w-full max-w-[1260px] flex-col gap-3 p-2 sm:p-3 lg:p-4\" : \"mx-auto flex w-full max-w-[1500px] flex-col gap-4 p-3 sm:p-5 lg:p-7\"}><div className=\"flex flex-col gap-3 border-b border-white/10 pb-4 sm:flex-row sm:items-end sm:justify-between\"><div className=\"min-w-0\"><div className=\"flex items-center gap-2 text-[9px] font-black uppercase tracking-[.22em] text-white/48\"><span className=\"h-1.5 w-1.5 rounded-full\" style={{ background: activeAccent }} />{activeMode?.title} mode</div><h1 className=\"mt-1.5 text-2xl font-black tracking-[-.035em] text-white sm:text-3xl\">{activeMode?.headline || activeMode?.title}</h1>{activeMode?.subtitle ? <p className=\"mt-1.5 max-w-2xl text-sm font-medium leading-6 text-white/56\">{activeMode.subtitle}</p> : null}</div><div className=\"shrink-0 text-[11px] font-bold text-white/48\">{modeApplications.length} {modeApplications.length === 1 ? 'tool ready' : 'tools ready'}</div></div><div className=\"grid gap-3 sm:grid-cols-2 xl:grid-cols-3\">{modeApplications.map((application) => { const Icon = iconForApplication(application); return <Link key={application.key} to={withModeApplication(application.route, homePath, activeMode!.key, application.key)} data-tenant-mode-application={application.key} className={isBigPapis ? \"kl-mode-neon-card group relative flex min-h-[142px] min-w-0 flex-col overflow-hidden rounded-[18px] border bg-black/34 p-3 backdrop-blur-xl transition duration-200 hover:-translate-y-0.5 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 sm:p-3.5\" : \"kl-mode-neon-card group relative flex min-h-[178px] min-w-0 flex-col overflow-hidden rounded-[24px] border bg-black/26 p-4 backdrop-blur-xl transition duration-200 hover:-translate-y-0.5 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 sm:p-5\"} style={{ '--kl-mode-neon': activeAccent, borderColor: activeAccent, background: `linear-gradient(145deg,color-mix(in srgb,${activeAccent} 18%,rgba(3,8,14,.90)),rgba(3,8,14,.76))`, outlineColor: activeAccent } as CSSProperties}><div aria-hidden=\"true\" className=\"pointer-events-none absolute inset-0 opacity-0 transition duration-200 group-hover:opacity-100\" style={{ background: `radial-gradient(circle at 90% 0%,color-mix(in srgb, ${activeAccent} 16%, transparent),transparent 38%)` }} /><div className=\"relative z-10 flex items-start justify-between gap-4\"><span className=\"grid h-11 w-11 shrink-0 place-items-center rounded-2xl border border-white/12 bg-black/24\"><Icon className=\"h-5 w-5\" style={{ color: activeAccent }} /></span><span className=\"rounded-full border border-white/10 bg-black/25 px-2.5 py-1 text-[8px] font-black uppercase tracking-[.14em] text-white/52\">Ready</span></div><div className=\"relative z-10 mt-4 min-w-0\"><h2 className=\"text-lg font-black tracking-[-.025em] text-white sm:text-xl\">{application.title}</h2><p className=\"mt-1.5 line-clamp-2 max-w-2xl text-xs font-medium leading-5 text-white/55 sm:text-sm\">{application.description}</p></div><div className=\"relative z-10 mt-auto flex items-center justify-between pt-4 text-xs font-black text-white/78\"><span>Open</span><ArrowUpRight className=\"h-4 w-4 transition-transform duration-200 group-hover:-translate-y-0.5 group-hover:translate-x-0.5\" /></div></Link>; })}</div></section> : isModeOverview ? <section data-tenant-mode-empty-state=\"true\" className=\"mx-auto flex w-full max-w-[920px] flex-col p-3 sm:p-5 lg:p-7\"><div className=\"rounded-[24px] border border-white/12 bg-black/30 p-6 shadow-[0_18px_48px_rgba(0,0,0,.22)] backdrop-blur-xl sm:p-8\"><div className=\"text-[9px] font-black uppercase tracking-[.22em] text-white/44\">{activeMode?.title} mode</div><h1 className=\"mt-2 text-2xl font-black tracking-[-.03em] text-white sm:text-3xl\">Nothing here yet</h1><p className=\"mt-2 max-w-2xl text-sm font-medium leading-6 text-white/58\">There aren’t any tools in this section yet. Head back to your other modes and keep moving.</p><Link to={homePath} className=\"mt-5 inline-flex min-h-11 items-center justify-center rounded-xl border border-white/14 bg-white/[.08] px-4 text-sm font-black text-white transition hover:bg-white/[.13]\">Back to Modes</Link></div></section> : activeApplication ? <section data-tenant-mode-application-surface=\"true\" data-mode-application={activeApplication.key} data-mode-scroll-contract={activeApplication.key === 'mail' ? 'internal-bounded' : 'document-flow'} className={`mx-auto flex w-full ${isBigPapis ? 'max-w-[1320px] gap-2 p-2 sm:p-3 lg:p-4' : 'max-w-[1600px] gap-3 p-3 sm:p-5 lg:p-6'} flex-col ${activeApplication.key === 'mail' ? 'h-full min-h-0' : ''}`}><header data-tenant-mode-hero=\"true\" className={isBigPapis ? \"kl-mode-neon-card rounded-[18px] border px-3 py-2.5 backdrop-blur-xl sm:px-4 sm:py-3\" : \"kl-mode-neon-card rounded-[22px] border px-4 py-4 backdrop-blur-xl sm:px-5\"} style={{ '--kl-mode-neon': activeAccent, borderColor: activeAccent, background: `linear-gradient(145deg,color-mix(in srgb,${activeAccent} 16%,rgba(3,8,14,.92)),rgba(3,8,14,.78))` } as CSSProperties}><div className=\"flex items-center gap-2 text-[9px] font-black uppercase tracking-[.2em] text-white/46\"><span className=\"h-1.5 w-1.5 rounded-full\" style={{ background: activeAccent }} />{activeMode?.title} mode</div><h1 className={isBigPapis ? \"mt-1 text-xl font-black tracking-[-.03em] text-white sm:text-2xl\" : \"mt-1 text-2xl font-black tracking-[-.03em] text-white sm:text-3xl\"}>{activeApplication.title}</h1>{activeApplication.description ? <p className=\"mt-1.5 max-w-3xl text-sm font-medium leading-6 text-white/58\">{activeApplication.description}</p> : null}</header><div data-tenant-mode-application-content=\"true\" data-mode-scroll-contract={activeApplication.key === 'mail' ? 'internal-bounded' : 'document-flow'} className={`min-h-0 min-w-0 flex-1 overflow-x-hidden ${isBigPapis ? 'rounded-[18px] border border-white/8 bg-[linear-gradient(155deg,rgba(20,8,24,.76),rgba(5,8,13,.82))] shadow-[0_18px_55px_rgba(0,0,0,.32)]' : 'rounded-[24px] border border-white/10 bg-black/20 shadow-[0_18px_48px_rgba(0,0,0,.18)]'} backdrop-blur-xl ${activeApplication.key === 'mail' ? 'overflow-y-hidden' : 'overflow-y-visible'}`}><style>{`[data-tenant-mode-application-content] > [data-experience-component=\"job-tracker\"],[data-tenant-mode-application-content] > [data-analytics-mode],[data-tenant-mode-application-content] > [data-opportunity-radar]{padding:0!important;background:transparent!important;color:#fff!important}[data-tenant-mode-application-content] [data-experience-component=\"job-tracker\"]>header>div:first-child,[data-tenant-mode-application-content] [data-analytics-mode]>div:first-child>div:first-child{display:none!important}[data-tenant-mode-application-content] .bg-background{background:transparent!important}[data-tenant-mode-application-content] [class*=\"bg-card\"]{--kl-mode-neon:${activeAccent};background:linear-gradient(145deg,color-mix(in srgb,${activeAccent} 18%,rgba(4,10,17,.86)),rgba(4,10,17,.72))!important;border-color:${activeAccent}!important;animation:kl-mode-neon-pulse 3.4s ease-in-out infinite!important}[data-tenant-mode-application-content] [class*=\"border-border\"]{border-color:color-mix(in srgb,${activeAccent} 64%,rgba(255,255,255,.10))!important}@media(prefers-reduced-motion:reduce){[data-tenant-mode-application-content] [class*=\"bg-card\"]{animation:none!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,${activeAccent} 36%,white 64%),0 0 2px color-mix(in srgb,${activeAccent} 22%,white 78%),0 0 6px color-mix(in srgb,${activeAccent} 100%,transparent),0 0 16px color-mix(in srgb,${activeAccent} 96%,transparent),0 0 34px color-mix(in srgb,${activeAccent} 56%,transparent),0 0 52px color-mix(in srgb,${activeAccent} 26%,transparent)!important}}[data-tenant-mode-application-content] .text-foreground{color:rgba(255,255,255,.94)!important}[data-tenant-mode-application-content] .text-muted-foreground{color:rgba(255,255,255,.58)!important}[data-big-papis-shell=\"true\"] [data-tenant-mode-application-content] .bg-white,[data-big-papis-shell=\"true\"] [data-tenant-mode-application-content] .bg-background,[data-big-papis-shell=\"true\"] [data-tenant-mode-application-content] [class*=\"bg-white\"]{background:linear-gradient(155deg,rgba(31,12,34,.90),rgba(7,11,17,.92))!important;color:rgba(255,255,255,.95)!important}[data-big-papis-shell=\"true\"] [data-tenant-mode-application-content] [class*=\"shadow\"]{box-shadow:0 12px 34px rgba(0,0,0,.22)!important}[data-big-papis-shell=\"true\"] [data-tenant-mode-application-content] h1{font-size:clamp(1.25rem,2.4vw,1.75rem)!important;line-height:1.05!important}[data-big-papis-shell=\"true\"] [data-tenant-mode-application-content] h2{font-size:clamp(1rem,2vw,1.35rem)!important;line-height:1.1!important}[data-big-papis-shell=\"true\"] [data-tenant-mode-application-content] button,[data-big-papis-shell=\"true\"] [data-tenant-mode-application-content] input,[data-big-papis-shell=\"true\"] [data-tenant-mode-application-content] select,[data-big-papis-shell=\"true\"] [data-tenant-mode-application-content] textarea{min-height:2.25rem!important}[data-big-papis-shell=\"true\"] [data-tenant-mode-application-content] [class*=\"p-6\"]{padding:1rem!important}[data-big-papis-shell=\"true\"] [data-tenant-mode-application-content] [class*=\"p-8\"]{padding:1.125rem!important}`}</style>{children}</div></section> : activeMode ? <section data-tenant-mode-route-mismatch=\"true\" className=\"mx-auto flex w-full max-w-[920px] flex-col p-3 sm:p-5 lg:p-7\"><div className=\"rounded-[24px] border border-white/12 bg-black/30 p-6 shadow-[0_18px_48px_rgba(0,0,0,.22)] backdrop-blur-xl sm:p-8\"><div className=\"text-[9px] font-black uppercase tracking-[.22em] text-white/44\">{activeMode.title} mode</div><h1 className=\"mt-2 text-2xl font-black tracking-[-.03em] text-white sm:text-3xl\">That tool isn’t available here</h1><p className=\"mt-2 max-w-2xl text-sm font-medium leading-6 text-white/58\">Head back to this mode and choose one of the tools ready for you.</p><Link to={modeOverviewHref} className=\"mt-5 inline-flex min-h-11 items-center justify-center rounded-xl border border-white/14 bg-white/[.08] px-4 text-sm font-black text-white transition hover:bg-white/[.13]\">Back to {activeMode.title}</Link></div></section> : children}</main>}</OwnerEmbeddedPresentationContext.Provider></OwnerShellNestingContext.Provider></div>{isPandaEventRentals && !isDesktopViewport ? <nav data-tenant-modes-mobile-landing-nav=\"true\" className=\"fixed inset-x-0 bottom-0 z-[92] grid grid-cols-6 border-t border-white/12 bg-[#07070b]/96 px-1 pb-[env(safe-area-inset-bottom)] shadow-[0_-18px_46px_rgba(0,0,0,.36)] backdrop-blur-2xl lg:hidden\" aria-label=\"Party rental workspace navigation\" data-route-family-mobile-geometry=\"native\"><Link to={homePath} aria-current={isLanding ? 'page' : undefined} className={`flex min-h-[66px] flex-col items-center justify-center gap-1 px-1 text-[9px] font-black ${isLanding ? 'border-t-2 border-[#ff2f98] bg-[#ff2f98]/[.08] text-[#ff63b6]' : 'text-white/62'}`}><Home className=\"h-5 w-5\"/><span>Home</span></Link>{cards.slice(0,4).map((card,index)=>{const Icon=iconForMode(card);const accent=card.color||DEFAULT_ACCENTS[index%DEFAULT_ACCENTS.length];const isActiveMode=activeMode?.key===card.key;return <Link key={`landing-nav-${card.key}`} to={withMode(homePath,homePath,card.key)} aria-current={isActiveMode ? 'page' : undefined} className={`flex min-h-[66px] min-w-0 flex-col items-center justify-center gap-1 px-1 text-[8px] font-black ${isActiveMode ? 'border-t-2 bg-white/[.06] text-white' : 'text-white/62'}`}><Icon className=\"h-5 w-5\" style={{color:accent}}/><span className=\"max-w-full truncate\">{card.title.split(' ')[0]}</span></Link>})}{!isDesktopViewport ? <div data-tenant-mobile-avatar-slot=\"true\" className=\"flex min-h-[66px] min-w-0 items-center justify-center px-1\"><div className=\"kl-mode-neon-card rounded-full border\" style={{ '--kl-mode-neon': activeAccent } as CSSProperties}><MiscAwareAccountMenu placement=\"inline\" avatarMode=\"tenant\" singletonKey={`tenant-modes-party-rental-landing-avatar:${activeTenant?.id || 'workspace'}`} tenantShellOwner /></div></div> : null}</nav> : null}{activeMode && !isDesktopViewport && !isPandaEventRentals ? <nav data-tenant-modes-mobile-nav=\"true\" className=\"fixed inset-x-0 bottom-0 z-[90] grid grid-cols-5 border-t border-white/12 bg-[#050a10]/94 px-1 pb-[env(safe-area-inset-bottom)] shadow-[0_-14px_44px_rgba(0,0,0,.32)] backdrop-blur-2xl lg:hidden\" aria-label={`${activeMode.title} mode navigation`} data-route-family-mobile-geometry=\"native\"><TenantModeNavigation modeId={activeMode.key} modeLabel={activeMode.title} accent={activeAccent} modeIcon={activeIcon} allModesPath={homePath} modeOverviewPath={modeOverviewHref} items={navItems} variant=\"mobile\" />{!isDesktopViewport ? <div data-tenant-mobile-avatar-slot=\"true\" className=\"flex min-h-[62px] min-w-0 items-center justify-center px-1\"><div className=\"kl-mode-neon-card rounded-full border\" style={{ '--kl-mode-neon': activeAccent } as CSSProperties}><MiscAwareAccountMenu placement=\"inline\" avatarMode=\"tenant\" singletonKey={`tenant-modes-mobile-avatar:${activeTenant?.id || 'workspace'}`} tenantShellOwner /></div></div> : null}</nav> : null}</div>; }\n"}],"route":"/big-papis/owner","branch":"ai/objective-first-repair-0a680ea028cd","writes":[],"patches":[],"version":1,"approved":true,"viewport":"desktop","missionId":"0a680ea0-28cd-4751-b264-c7ac0f65951b","objective":"Continue the existing Big Papi desktop shell repair with exact full-file writes derived from current main. Keep the same mission, branch, acceptance contract, route proof, one PR, gate, squash merge, deploy, and verification.","proofRoute":"/big-papis/owner","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"0a680ea0-28cd-4751-b264-c7ac0f65951b","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":"d605f2d7a9b8262d2707f1773503f4aedb890899d0848c9630f342655bc27507","replayCount":0,"serializedBytes":146231},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T05:31:28.644983+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:0a680ea0-28cd-4751-b264-c7ac0f65951b:repository-mutation-intent:d605f2d7a9b8262d2707f1773503f4aedb890899d0848c9630f342655bc27507:0","mission_step_id":"44eca993-52bc-456d-8f2c-4c9d482ebbe5","command_center_event_id":"0a680ea0-28cd-4751-b264-c7ac0f65951b"},{"id":"843cf7e1-b2b0-4a38-864a-e43e0b6ff950","source":"cc-execution","status":"authorized","payload":{"paths":["src/__tests__/contracts/command-center-release-reconciliation-budget.contract.test.ts","workers/cc-execution/src/mission-ledger.js"],"reason":"Owner explicitly directed an immediate control plane reliability repair because mission reconciliation and release bookkeeping are causing 17-30 second blocking operations and stale waiting states after successful releases.","baseSha":"cbca0bbc65b644eeb0dcb271f3cfec2b1a663688","issuedAt":1787971399212,"expiresAt":1787971579212,"missionId":"94263317-cdb2-4dee-a947-c0602a87b45f","singleUse":true,"authorizationId":"d1207c1e-1915-479a-b7a3-9a80d502d184"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T02:43:20.075781+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"cbca0bbc65b644eeb0dcb271f3cfec2b1a663688","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:d1207c1e-1915-479a-b7a3-9a80d502d184","mission_step_id":"06d067f0-774e-4b47-9164-b8172032f11c","command_center_event_id":"94263317-cdb2-4dee-a947-c0602a87b45f"},{"id":"8442fb24-87d4-4d88-8d42-cf7d1003e5f0","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"ab1bb85dc6e422e3f35ed6e310b0a972d0bf9200","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"ab1bb85dc6e422e3f35ed6e310b0a972d0bf9200","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"22d4709a1d561805660f997ac621126f1222b055c1fc239f1a0f055b26fa7639","forgejoWorkflowProof":{"runId":13935,"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-01T18:13:52.285627+00:00","proof_gate":"canonical_release_pending","source_sha":"ab1bb85dc6e422e3f35ed6e310b0a972d0bf9200","external_id":"forgejo-main-ab1bb85dc6e4","receipt_type":"canonical_release_status","idempotency_key":"mission:56e94f79-c087-4b08-878c-f7a3aee3d48e:forgejo-release-status:ab1bb85dc6e422e3f35ed6e310b0a972d0bf9200:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"00bc4c8d-cca6-4a6f-9afd-930fe85914ab","command_center_event_id":"56e94f79-c087-4b08-878c-f7a3aee3d48e"},{"id":"8449c2ad-78df-44c3-9e18-32d9d381e9d4","source":"github-status","status":"failed","payload":{"failed":["canonical-production-release/verified"],"states":{"canonical-production-release/verified":"failure"},"missing":["supabase-edge-production/live"],"pending":[],"required":["canonical-production-release/verified","supabase-edge-production/live"],"sourceSha":"a968dbeda31b83d59e9f4d1a74df8636bf238026","releaseState":"failed","exactConductorRun":{"id":31331541593,"status":"completed","headSha":"a968dbeda31b83d59e9f4d1a74df8636bf238026","conclusion":"failure","compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-09T19:49:43.754664+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"a968dbeda31b83d59e9f4d1a74df8636bf238026","external_id":"canonical-release-a968dbeda31b","receipt_type":"canonical_release_status","idempotency_key":"mission:83518063-403f-4a76-9ed5-a3eee41c2cc0:release-status:a968dbeda31b83d59e9f4d1a74df8636bf238026:31331541593:failed:canonical-production-release/verified=failure|supabase-edge-production/live=missing","mission_step_id":"415316ad-cad2-4e42-93b4-e1a812c849e3","command_center_event_id":"83518063-403f-4a76-9ed5-a3eee41c2cc0"},{"id":"844aea59-ff7a-40de-a0f3-939eb1041e5a","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/encore-route-family-professionalization-20260805-r202608051752","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":42545,"releaseCount":1,"toolCallCount":38,"repeatedCallCount":34,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":4070,"terminal":false,"missionId":"d22ae20b-34b4-4296-a221-c42d9e9626b7","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":"b245ade84ec8f021786bc14270af5f5d6820a042","timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and recall /repair/execute-mission automatically without another owner prompt.","receiptRef":{"mode":"full","missionId":"d22ae20b-34b4-4296-a221-c42d9e9626b7"},"performance":null,"deploymentId":"canonical-release-b245ade84ec8","workflowRunId":31032967914,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1235,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-05T17:45:24.238091+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d22ae20b-34b4-4296-a221-c42d9e9626b7:execute_mission:repair_mission_synthesis_ready","mission_step_id":"fdff5e5f-94be-48ad-a76d-7863e90041c6","command_center_event_id":"d22ae20b-34b4-4296-a221-c42d9e9626b7"},{"id":"844afbd8-3c2b-4572-9a31-fb15235ee0c4","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze control plane and adopt the exact already-applied orphan head of ai/release-shared-forgejo-reads without modifying it. The first partial commit is proven at head 0818cb8e4261fa0e1b67459a80af8ee4c50a333c; create the one PR for this mission, but do not arm release yet.","wordingChanged":false,"canonicalIntent":"Unfreeze control plane and adopt the exact already-applied orphan head of ai/release-shared-forgejo-reads without modifying it. The first partial commit is proven at head 0818cb8e4261fa0e1b67459a80af8ee4c50a333c; create the one PR for this mission, but do not arm release yet.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"shared-reads","statement":"All idempotent Forgejo GETs in dispatchForgejoRelease use the shared hedged provider; workflow dispatch remains single-attempt POST plus read-back reconciliation.","proofConditionIds":["repo","runtime"]},{"id":"runtime","statement":"cc-execution is live at 1.58.141-release-shared-forgejo-reads on the exact merged SHA.","proofConditionIds":["runtime"]}],"objective":"Unfreeze control plane and adopt the exact already-applied orphan head of ai/release-shared-forgejo-reads without modifying it. The first partial commit is proven at head 0818cb8e4261fa0e1b67459a80af8ee4c50a333c; create the one PR for this mission, but do not arm release yet.","constraints":[{"id":"safety","statement":"Do not weaken source/target proof, capacity admission, collision checks, retry ceilings, migration fail-closed behavior, release ownership, or write reconciliation.","proofConditionIds":["repo","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":["repo","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":["repo","runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Forgejo main contains the shared release-read adapter, no raw idempotent GET stack in dispatchForgejoRelease, version bump, and regression guard.","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},{"id":"runtime","kind":"runtime","claim":"cc-execution is live on the exact merged SHA at 1.58.141-release-shared-forgejo-reads.","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":"Unfreeze-control-plane-and-adopt-the-exact-already-applied-orphan-head-of-ai-release-shared-forgejo-","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["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":["repo","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":"142b136101db11adf3c6e4b2bca936c1fa75d908f83ce930f2303f17f1995ad5","requestContractRevision":5,"previousRequestContractHash":"49c04a81c771ab8751919860bf09a1687a9832beff6126c59675202c017bd5e0"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T20:18:12.560604+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:333b40e7-e2b5-4cfd-85bf-5ca54d62dace:request-contract:142b136101db11adf3c6e4b2bca936c1fa75d908f83ce930f2303f17f1995ad5","mission_step_id":"ff57ac9c-09ed-4353-a9be-eee422eae19f","command_center_event_id":"333b40e7-e2b5-4cfd-85bf-5ca54d62dace"},{"id":"844ddc6a-b366-469b-9997-8b9d022af401","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":1148,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.8-visual-objective-proof","prNumber":4293,"terminal":false,"missionId":"41a5d9e2-1c56-4e9b-a100-d0bff02d84b1","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"32e1573a4f9022ce7a1f6fef6fb550dbde2c535e","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"41a5d9e2-1c56-4e9b-a100-d0bff02d84b1"},"performance":null,"deploymentId":"canonical-release-32e1573a4f90","workflowRunId":31240318045,"releaseTargets":{"frontend":true,"onrunner":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":1225,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-08T04:49:21.572757+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"32e1573a4f9022ce7a1f6fef6fb550dbde2c535e","external_id":"canonical-release-32e1573a4f90","receipt_type":"ship_and_prove","idempotency_key":"mission:41a5d9e2-1c56-4e9b-a100-d0bff02d84b1:ship_and_prove:ship_and_prove_release_pending","mission_step_id":"fa4d39ff-2c43-4c3f-bba6-fab06a9c1db1","command_center_event_id":"41a5d9e2-1c56-4e9b-a100-d0bff02d84b1"},{"id":"844e491f-0730-4056-bed9-f1c84d5b9558","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair the deterministic Gate contract failure on PR #3468 without changing runtime behavior: update the stale release-orchestration invariant so it recognizes that runDeterministicMissionSupervisor receives the already-reconciled mission state. Preserve the canonical supervisor invariant, re-run the canonical Gate, and continue the existing PR only if green.","wordingChanged":false,"canonicalIntent":"Repair the deterministic Gate contract failure on PR #3468 without changing runtime behavior: update the stale release-orchestration invariant so it recognizes that runDeterministicMissionSupervisor receives the already-reconciled mission state. Preserve the canonical supervisor invariant, re-run the canonical Gate, and continue the existing PR only if green.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"repair-gate-contract","statement":"PR #3468 passes the canonical Gate with only the stale invariant corrected.","proofConditionIds":["repo-proof"]}],"objective":"Repair the deterministic Gate contract failure on PR #3468 without changing runtime behavior: update the stale release-orchestration invariant so it recognizes that runDeterministicMissionSupervisor receives the already-reconciled mission state. Preserve the canonical supervisor invariant, re-run the canonical Gate, and continue the existing PR only if green.","constraints":[{"id":"preserve-runtime","statement":"Do not alter mission-control runtime behavior.","proofConditionIds":["repo-proof"]},{"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":["repo-proof"]},{"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":["repo-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"The exact PR #3468 head passes the canonical Gate after the bounded invariant correction.","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":"Repair-the-deterministic-Gate-contract-failure-on-PR-3468-without-changing-runtime-behavior:-update-","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["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":["repo-proof"]},"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":"65908423db3d9e672a98187addb350ccee30b67bff21e346b7e5739f043f002b","requestContractRevision":2,"previousRequestContractHash":"0562cd586c29d209ab0991a3f8cade0344fc5ceb6c1b04350fa07ee96a7b358e"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:49:31.066849+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:5a1b518b-b8f4-4251-a820-8a7a1ca32e2a:request-contract:65908423db3d9e672a98187addb350ccee30b67bff21e346b7e5739f043f002b","mission_step_id":"8aca15c2-d9a7-4a0f-8e7e-192168c9b8b2","command_center_event_id":"5a1b518b-b8f4-4251-a820-8a7a1ca32e2a"},{"id":"84543e36-6ff3-4d76-bc27-09f795c3416a","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":"03ded38118932076369d14beb79427e108945c67","releaseState":"pending","exactConductorRun":{"id":31129130660,"status":"in_progress","headSha":"03ded38118932076369d14beb79427e108945c67","conclusion":null,"sourceMatches":true},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-06T22:39:00.22233+00:00","proof_gate":"canonical_release_pending","source_sha":"03ded38118932076369d14beb79427e108945c67","external_id":"canonical-release-03ded3811893","receipt_type":"canonical_release_status","idempotency_key":"mission:2a35480c-d0f9-480b-ac1a-aa54f244a32c:release-status:03ded38118932076369d14beb79427e108945c67:pending:canonical-production-release/verified=pending|supabase-edge-production/live=missing","mission_step_id":"9b2f3474-d005-46cb-93d0-244edd0f1897","command_center_event_id":"2a35480c-d0f9-480b-ac1a-aa54f244a32c"},{"id":"84561137-134b-4959-a8a1-66b22edf1577","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"reasoning_required","branch":"ai/objective-first-repair-f64a35faf54d","reason":"authoritative_source_resolution_failed","status":"source_resolution_required","metrics":{"receiptBytes":8659,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"executorlessWaitMs":74121,"firstUsefulResultAt":"2026-10-05T20:48:54.501Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.4-release-terminal-proof-unblocks-queue","prNumber":null,"terminal":false,"missionId":"f64a35fa-f54d-46d6-9d79-f82a5d703657","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2266,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":444,"providerAuthMs":0,"ledgerPrepareMs":444,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":444,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":444,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"f64a35fa-f54d-46d6-9d79-f82a5d703657"},"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":1670,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T20:50:00.300978+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f64a35fa-f54d-46d6-9d79-f82a5d703657:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"cd675900-1303-447e-818c-fcb5af25fd09","command_center_event_id":"f64a35fa-f54d-46d6-9d79-f82a5d703657"}],"rows":400,"limit":400,"table":"command_center_receipts","format":"knocklaunch-table-chunk-v1","offset":22400,"schema":"public","order_key":"id"}