{"data":[{"id":"4fbbc31e-6025-425d-9f48-7044bbe3c8cc","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.89-paul-continuation-receipt-scope","prNumber":null,"terminal":false,"missionId":"8a9fdfd2-4833-4cae-8bb4-15b09fd5ec65","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4358,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":2568,"providerAuthMs":0,"ledgerPrepareMs":2568,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":2568,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":2568,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"8a9fdfd2-4833-4cae-8bb4-15b09fd5ec65"},"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":1928,"likelyAffectedFiles":["src/pages/admin/GodModeCommandConsole.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T23:02:19.050445+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8a9fdfd2-4833-4cae-8bb4-15b09fd5ec65:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"f8d67ffa-acad-4fa7-a606-377ea42abceb","command_center_event_id":"8a9fdfd2-4833-4cae-8bb4-15b09fd5ec65"},{"id":"4fbcac1d-9fe3-4afd-a518-db196643ab68","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/visual-witness-tenant-projection-hydration-20260820","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":6348,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.48.9-single-mutation-lane","prNumber":502,"terminal":false,"missionId":"912c3ca4-513b-4836-8d6e-ca7848bbc292","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"f10572d44d8601adb89064fe47b17e8e4011acbb","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"912c3ca4-513b-4836-8d6e-ca7848bbc292"},"performance":null,"deploymentId":"forgejo-main-f10572d44d86","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":true,"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":5682,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-20T18:21:34.514062+00:00","proof_gate":"canonical_release_dispatched","source_sha":"f10572d44d8601adb89064fe47b17e8e4011acbb","external_id":"forgejo-main-f10572d44d86","receipt_type":"execute_mission","idempotency_key":"mission:912c3ca4-513b-4836-8d6e-ca7848bbc292:execute_mission:canonical_release_dispatched","mission_step_id":"c93c5d69-273d-4466-ad6a-0d990a3ae44f","command_center_event_id":"912c3ca4-513b-4836-8d6e-ca7848bbc292"},{"id":"4fbcc8ac-d7ec-49c2-b7b3-11c4eff52750","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Unfreeze control plane and correct only stale contract assertions on existing PR #2683. Runtime source is unchanged.","baseSha":"8a4a6e0aaf0e77e9220994f42c84d5c474de9810","issuedAt":1789336356486,"expiresAt":1789336536486,"missionId":"91fb068f-a96d-47e4-937f-8a3b481100ee","authorizationId":"c6227d91-4d1b-4cc3-a0e5-96da3809b1c5","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T21:52:36.992651+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"8a4a6e0aaf0e77e9220994f42c84d5c474de9810","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:c6227d91-4d1b-4cc3-a0e5-96da3809b1c5","mission_step_id":"2327682f-59db-4bce-aa6f-f887419381df","command_center_event_id":"91fb068f-a96d-47e4-937f-8a3b481100ee"},{"id":"4fbf79d4-28fa-41c8-ad3c-135ee8ce747e","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.64.5-paul-efficient-reasoning","prNumber":null,"terminal":false,"missionId":"9c8c7771-4c99-44ba-8d27-777f085a459e","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2175,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":523,"providerAuthMs":0,"ledgerPrepareMs":523,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":523,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":523,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"9c8c7771-4c99-44ba-8d27-777f085a459e"},"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":1175,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T17:17:58.529268+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9c8c7771-4c99-44ba-8d27-777f085a459e:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"e6a68d5f-69c9-48d4-831f-103aff09c8a3","command_center_event_id":"9c8c7771-4c99-44ba-8d27-777f085a459e"},{"id":"4fc231b5-a31c-4ec5-9dad-65e688f316e7","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"b33a1bc8d11c3e281497d8ad5b90d584b7467a83","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"b33a1bc8d11c3e281497d8ad5b90d584b7467a83","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"543285c99f8c6a03b5e229ad93cd771e32e1d19f8f61fe9e5d225631f9753c44","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T19:15:04.269661+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"b33a1bc8d11c3e281497d8ad5b90d584b7467a83","external_id":"forgejo-main-b33a1bc8d11c","receipt_type":"canonical_release_status","idempotency_key":"mission:3cc8a805-1e56-4cd1-9008-ada4c2c120d2:forgejo-release-status:b33a1bc8d11c3e281497d8ad5b90d584b7467a83:verified:forgejo-main/source=success","mission_step_id":"f789a670-aa1d-425a-a193-07a3b29b031a","command_center_event_id":"3cc8a805-1e56-4cd1-9008-ada4c2c120d2"},{"id":"4fc85976-28ae-4ffc-8725-f8a48fc72f15","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"20fd8edbc25b96e72ec52b6400ddcca220cb00bc","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"20fd8edbc25b96e72ec52b6400ddcca220cb00bc","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":"6e77904a1a978d5f306cbe6617641eff29ce049da4081d961b64f864d0edec95","forgejoWorkflowProof":{"runId":11966,"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-26T10:20:22.549641+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"20fd8edbc25b96e72ec52b6400ddcca220cb00bc","external_id":"forgejo-main-20fd8edbc25b","receipt_type":"canonical_release_status","idempotency_key":"mission:5d4a2e71-cda8-4455-9b9d-12a0b7f26af2:forgejo-release-status:20fd8edbc25b96e72ec52b6400ddcca220cb00bc:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"c704fb3f-a30d-4513-ba44-224a21df03fa","command_center_event_id":"5d4a2e71-cda8-4455-9b9d-12a0b7f26af2"},{"id":"4fccc51e-2a7c-4282-b2b9-d8a1f308efa4","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-edge-production/live":"success"},"mainSha":"dfdea14400577d14bbac33a3854fda076f45f998","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"dfdea14400577d14bbac33a3854fda076f45f998","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["proposal-engine"]},"releaseTargetStates":{"frontend":"pending","supabaseEdge":"success"},"requestContractHash":"e68b3f169860738f2c658ae0edd9f8f31e48ec5a4eb8f073eef5dbfa19327ab6","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5885","runId":5885,"status":"running","sourceSha":"dfdea14400577d14bbac33a3854fda076f45f998","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T16:34:32.336802+00:00","proof_gate":"canonical_release_pending","source_sha":"dfdea14400577d14bbac33a3854fda076f45f998","external_id":"forgejo-main-dfdea1440057","receipt_type":"canonical_release_status","idempotency_key":"mission:0dc9d40e-bebf-4e68-908d-1523ef3f07ef:forgejo-release-status:dfdea14400577d14bbac33a3854fda076f45f998:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=success|frontend-cloudflare/live=pending","mission_step_id":"f9b53c6d-256d-4ae6-b93c-cfd7a76e0426","command_center_event_id":"0dc9d40e-bebf-4e68-908d-1523ef3f07ef"},{"id":"4fce8d77-5d1d-4060-9243-c0e217f2af23","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"ddc091e0e2e4e5ac32a90843749342cd2ad43115","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"8f5d8f9555177385567e239df29f8ae4c570c971","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"b1602d27897aa5a75214ddc805aa08da324f2393bd659451d3123ce84ba6bbc1","forgejoWorkflowProof":{"runId":15084,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T10:11:25.127579+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"8f5d8f9555177385567e239df29f8ae4c570c971","external_id":"forgejo-main-8f5d8f955517","receipt_type":"canonical_release_status","idempotency_key":"mission:5a53a819-1243-4723-9949-6b12b26e112f:forgejo-release-status:8f5d8f9555177385567e239df29f8ae4c570c971:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"8797cdc6-b242-44d0-8d8c-a44617d15d13","command_center_event_id":"5a53a819-1243-4723-9949-6b12b26e112f"},{"id":"4fd2e29b-06ce-4b99-acda-bbfbae68bf3d","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-272da635e5f9","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.56-paul-eval-diagnostics","prNumber":null,"terminal":false,"missionId":"272da635-e5f9-44c5-bb59-4ed641eff854","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1359,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":679,"providerAuthMs":0,"ledgerPrepareMs":679,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":679,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":679,"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":"272da635-e5f9-44c5-bb59-4ed641eff854"},"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":4708,"likelyAffectedFiles":["src/pages/applications/ReportsAnalyticsApplicationRoute.tsx","src/pages/Analytics.tsx","src/shells/TenantModesShell.tsx","src/config/applicationCapabilityRegistry.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T22:19:03.31666+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:272da635-e5f9-44c5-bb59-4ed641eff854:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"6757f7a4-16cd-4fdb-b6fe-ab1212992316","command_center_event_id":"272da635-e5f9-44c5-bb59-4ed641eff854"},{"id":"4fd5fa93-88fb-4c6a-9ea4-929239df19c3","source":"cc-execution","status":"waiting","payload":{"model":"@cf/openai/gpt-oss-120b","reason":"inference_returned_no_edits","provider":"cloudflare-workers-ai","latencyMs":10971,"structuredKeys":["edits"],"synthesisAttempt":1,"synthesisAttemptLimit":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T19:57:30.059684+00:00","proof_gate":"paul_synthesis_no_edits_retryable","source_sha":null,"external_id":null,"receipt_type":"paul_synthesis_diagnostic","idempotency_key":"mission:943b268e-be90-4561-84f3-bed0b61fe1a5:paul_synthesis_diagnostic:paul_synthesis_no_edits_retryable:waiting","mission_step_id":"ed5aaee9-b014-4a4b-9fd9-0490b0f481df","command_center_event_id":"943b268e-be90-4561-84f3-bed0b61fe1a5"},{"id":"4fd74808-3c30-4297-bd64-c26b2cdf582d","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-ab3890e0eca5","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":26185,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":2,"executorlessWaitMs":47336,"firstUsefulResultAt":"2026-10-03T01:11:34.880Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":"1.64.64-paul-correction-precedence","prNumber":4580,"terminal":false,"missionId":"ab3890e0-eca5-48c1-bbe6-1cbf0fbf6184","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"b42e927e063da4c9a64029871bec5cabfb22efda","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":867,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":97,"approvedPlanMs":0,"missionSetupMs":1076,"providerAuthMs":0,"shipAndProveMs":388,"ledgerPrepareMs":249,"ledgerReconcileMs":0,"lineageReconcileMs":827,"resolvePreflightMs":1076,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":249,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"ab3890e0-eca5-48c1-bbe6-1cbf0fbf6184"},"performance":null,"deploymentId":"forgejo-main-b42e927e063d","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"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":2681,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:12:23.776678+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"b42e927e063da4c9a64029871bec5cabfb22efda","external_id":"forgejo-main-b42e927e063d","receipt_type":"execute_mission","idempotency_key":"mission:ab3890e0-eca5-48c1-bbe6-1cbf0fbf6184:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"e6f68ae6-97f6-4d4c-892b-9b45923b94cf","command_center_event_id":"ab3890e0-eca5-48c1-bbe6-1cbf0fbf6184"},{"id":"4fdd2633-4fdc-4d46-a21a-6bc3cdc625d4","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-734004d7b020","prNumber":2701,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"493a439732b3cab69cc0dd6c0f0f76a04097c01e","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T02:22:40.220024+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"493a439732b3cab69cc0dd6c0f0f76a04097c01e","external_id":"2701","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:734004d7-b020-48bb-88c7-7bad847f90bd:merged-pr:2701:493a439732b3cab69cc0dd6c0f0f76a04097c01e","mission_step_id":"e9a3e72c-2e6e-4852-9bc1-5c38341ac697","command_center_event_id":"734004d7-b020-48bb-88c7-7bad847f90bd"},{"id":"4fde3355-7a32-4560-9d4c-bee97d947313","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue PR #1016 without control-plane mutations. The special maintenance lock prevents changing .forgejo/workflows/knocklaunch.yml, so revise the executable repair contract to finish the product/release defect safely under the current Gate. Preserve actual deployment through scripts/cloudflare-native-version-deploy.mjs using the exact upload version_id. Add only an inert shell `:` compatibility marker to the package deploy script containing the legacy text patterns the current Gate greps for; the marker must execute no Wrangler command. Keep the bounded PDF detection repair and exact-version helper regressions. Refresh onto current main edbb0440314ba39730724baeb94e7612d5b661cd, rerun exact-head Gate, squash merge, frontend release, and live proof. Do not touch .forgejo/workflows or control-plane files.","wordingChanged":false,"canonicalIntent":"Continue PR #1016 without control-plane mutations. The special maintenance lock prevents changing .forgejo/workflows/knocklaunch.yml, so revise the executable repair contract to finish the product/release defect safely under the current Gate. Preserve actual deployment through scripts/cloudflare-native-version-deploy.mjs using the exact upload version_id. Add only an inert shell `:` compatibility marker to the package deploy script containing the legacy text patterns the current Gate greps for; the marker must execute no Wrangler command. Keep the bounded PDF detection repair and exact-version helper regressions. Refresh onto current main edbb0440314ba39730724baeb94e7612d5b661cd, rerun exact-head Gate, squash merge, frontend release, and live proof. Do not touch .forgejo/workflows or control-plane files.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"bounded-pdf-detect","statement":"PDF auto-detect sends one rendered page per pdf-field-detect request, accumulates fields across pages, and surfaces page-specific backend errors.","proofConditionIds":["proof-repo","proof-live"]},{"id":"deterministic-cloudflare-release","statement":"The actual frontend deployment path uses the exact Worker Version ID emitted by the current upload and never resolves deployment by a non-unique source tag.","proofConditionIds":["proof-repo","proof-release"]},{"id":"current-gate-compatible","statement":"The current protected Gate passes without executing the legacy version-tag deploy pattern; any legacy command text present is an inert shell no-op compatibility marker only.","proofConditionIds":["proof-repo"]}],"objective":"Continue PR #1016 without control-plane mutations. The special maintenance lock prevents changing .forgejo/workflows/knocklaunch.yml, so revise the executable repair contract to finish the product/release defect safely under the current Gate. Preserve actual deployment through scripts/cloudflare-native-version-deploy.mjs using the exact upload version_id. Add only an inert shell `:` compatibility marker to the package deploy script containing the legacy text patterns the current Gate greps for; the marker must execute no Wrangler command. Keep the bounded PDF detection repair and exact-version helper regressions. Refresh onto current main edbb0440314ba39730724baeb94e7612d5b661cd, rerun exact-head Gate, squash merge, frontend release, and live proof. Do not touch .forgejo/workflows or control-plane files.","constraints":[{"id":"no-control-plane-edit","statement":"Do not modify .forgejo/workflows or Command Center/control-plane files because the maintenance lock requires separate owner permit.","proofConditionIds":["proof-repo"]},{"id":"no-new-pdf-function","statement":"Do not create a new pdf-preview Edge Function.","proofConditionIds":["proof-repo"]},{"id":"legacy-marker-inert","statement":"Legacy version-tag text may exist only inside a shell `:` no-op after the real exact-version deploy helper and route sync; it must never execute Wrangler.","proofConditionIds":["proof-repo"]},{"id":"tenant-isolation","statement":"Preserve tenant isolation and existing PDF form-fill behavior.","proofConditionIds":["proof-repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repo","kind":"repository","claim":"PR #1016 contains the bounded PDF repair, exact-version deploy helper, regression guards, and only an inert current-Gate compatibility marker; exact-head KnockLaunch Gate passes.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-release","kind":"runtime","claim":"The exact merged source frontend release succeeds and logs proof that deployment used the exact version_id returned by Wrangler upload.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-live","kind":"runtime","claim":"The exact merged source is live and /owner/pdf-templates resolves from that production release.","route":"/owner/pdf-templates","required":true,"expectedText":null,"targetedActions":[{"path":"/owner/pdf-templates","action":"navigate"}],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"c68ec914a3824f21ed5f2fe3a45b4287772a8088dcf32b4ebc3c43ece0c3f302","requestContractRevision":4,"previousRequestContractHash":"2f8a3e97b58506b55dbadc70827a7bc69eaf88ba7369ebb172c059b629d1855e"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T13:53:39.393939+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:82b172bc-d48b-454e-915a-0fa553f99d08:request-contract-revision:4:c68ec914a3824f21ed5f2fe3a45b4287772a8088dcf32b4ebc3c43ece0c3f302","mission_step_id":"66f4c9f1-02ee-49d3-8314-fd6a2699928b","command_center_event_id":"82b172bc-d48b-454e-915a-0fa553f99d08"},{"id":"4fdeae19-be07-4113-90d5-89d8d42f77be","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"pcg_website","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"18d408fb-c19e-ebff-ad95-b84a435e1d25"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:96c3698e-86e9-4f19-92c7-b49846a35450","mission_step_id":null,"command_center_event_id":"96c3698e-86e9-4f19-92c7-b49846a35450"},{"id":"4fdf5de6-45bc-4382-8eda-41de4ff235d1","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-df7b1aa05b7f","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":37388,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":4,"executorlessWaitMs":237960,"firstUsefulResultAt":"2026-10-06T13:08:44.689Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":5173,"terminal":false,"missionId":"df7b1aa0-5b7f-4e9a-a5b9-9da978938dd3","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"9c7355f34e4855637491ae3591b9728faac540e8","timingsMs":{"prReadinessMs":707,"approvedPlanMs":0,"shipAndProveMs":342,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"df7b1aa0-5b7f-4e9a-a5b9-9da978938dd3"},"performance":null,"deploymentId":"forgejo-main-9c7355f34e48","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":1924,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:12:47.996415+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"5173","receipt_type":"automatic_mission_resume","idempotency_key":"mission:df7b1aa0-5b7f-4e9a-a5b9-9da978938dd3:automatic-mission-resume:5173:canonical_release_reconciliation_pending","mission_step_id":"f40462bc-3cb9-425b-9326-eb08e3194e54","command_center_event_id":"df7b1aa0-5b7f-4e9a-a5b9-9da978938dd3"},{"id":"4fe3ef83-29bc-4cf7-94fb-d0c7b644b259","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-7f26976faf12","prNumber":4250,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"0c77f06cf3e7ba8d401acfb5d1c2a9a501424514","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T15:39:21.61809+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"0c77f06cf3e7ba8d401acfb5d1c2a9a501424514","external_id":"4250","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:7f26976f-af12-445c-9d64-72844a1fbee4:merged-pr:4250:0c77f06cf3e7ba8d401acfb5d1c2a9a501424514","mission_step_id":"b5abbb08-bd54-4e5b-8ce4-f42e30ba4a22","command_center_event_id":"7f26976f-af12-445c-9d64-72844a1fbee4"},{"id":"4fe455b7-2a66-4041-b9f7-a1d36b192667","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"1df3b53b734cd26b6403bfb173f9122ad1736186","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"MODIFY SOURCE NOW. In `src/pages/connections/TenantConnections.tsx`, remove tenant-facing manual credential entry. OAuth-capable providers retain provider sign-in. Secret-only providers show admin-managed setup state with no tenant-accessible credential fields or activation action. Preserve stored credentials, backend integrations, status, Open app, Manage, and Disconnect. Gate, squash merge, deploy frontend, verify production.","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":"3a710b588ef22f0e3a9840df1ab733787ba5c3c49d3f09242d43fad1ee1f9df2","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"3a710b588ef22f0e3a9840df1ab733787ba5c3c49d3f09242d43fad1ee1f9df2"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T00:24:33.732855+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"1df3b53b734cd26b6403bfb173f9122ad1736186","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:b70b48dd-e047-4d15-b4db-7b59cba0d04e:request-contract:3a710b588ef22f0e3a9840df1ab733787ba5c3c49d3f09242d43fad1ee1f9df2:1df3b53b734cd26b6403bfb173f9122ad1736186:verified:","mission_step_id":"7c4d1860-ebd4-4a54-accb-8d491e229d96","command_center_event_id":"b70b48dd-e047-4d15-b4db-7b59cba0d04e"},{"id":"4fe4c1b0-1573-4bdd-966c-dfa0b7c326b3","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/modes-storage-validated-oauth-forwarding","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.122-modes-storage-bootstrap-owner","prNumber":2601,"terminal":false,"missionId":"c877bd41-13c4-429c-8a8a-d666b421bbe2","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"f0a99db22a71049c6bf49b97633fe9036b24d0a0","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":14740,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2175,"approvedPlanMs":0,"missionSetupMs":1136,"providerAuthMs":0,"shipAndProveMs":11398,"ledgerPrepareMs":194,"ledgerReconcileMs":0,"lineageReconcileMs":942,"resolvePreflightMs":1136,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":194,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c877bd41-13c4-429c-8a8a-d666b421bbe2"},"performance":null,"deploymentId":"forgejo-main-f0a99db22a71","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":2732,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T02:03:41.802198+00:00","proof_gate":"canonical_release_dispatched","source_sha":"f0a99db22a71049c6bf49b97633fe9036b24d0a0","external_id":"forgejo-main-f0a99db22a71","receipt_type":"execute_mission","idempotency_key":"mission:c877bd41-13c4-429c-8a8a-d666b421bbe2:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"d1996387-77a1-4520-9fab-979c9b5b0285","command_center_event_id":"c877bd41-13c4-429c-8a8a-d666b421bbe2"},{"id":"4fe4e62a-77c6-4bc4-bafc-f3d73c846d26","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-f65211eadfea","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":3261,"terminal":false,"missionId":"f65211ea-dfea-4577-9359-02a1082da8fb","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6589,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1792,"missionSetupMs":648,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":648,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":648,"repositoryMutationMs":4797,"repositoryProviderMs":4797,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2908,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":648,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1889},"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":"f65211ea-dfea-4577-9359-02a1082da8fb"},"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":3852,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T04:02:32.066081+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3261","receipt_type":"execute_mission","idempotency_key":"mission:f65211ea-dfea-4577-9359-02a1082da8fb:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"2671bb3a-ae2e-44ef-9ec3-60506ccbbc78","command_center_event_id":"f65211ea-dfea-4577-9359-02a1082da8fb"},{"id":"4fe4f18f-edc0-4309-98ab-ea5f61952631","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"supabase/functions/operator-respond/paul-memory.ts","content":"type PaulMemoryItem = {\n  sessionId: string;\n  turnId: string;\n  createdAt: string;\n  route: string;\n  tenantRef: string;\n  excerpt: string;\n  score: number;\n};\n\nconst STOP = new Set([\n  'about','after','again','also','been','before','build','building','can','continue','could','does','doing','done','fix','from','have','help','into','just','knocklaunch','make','need','next','out','paul','please','should','sidekick','system','that','the','then','there','these','thing','this','through','want','were','what','when','where','which','with','work','working','would','you','your',\n]);\n\nfunction redact(value: unknown, maxChars = 720) {\n  return String(value ?? '')\n    .replace(/\\bBearer\\s+[A-Za-z0-9._~+\\/-]+=*/gi, 'Bearer [redacted]')\n    .replace(/\\b((?:password|passwd|pwd|token|api[_ -]?key|secret|cookie|authorization|access[_ -]?token|refresh[_ -]?token)\\s*[:=]\\s*)([\"']?)[^,\\s;\"'}]+/gi, '$1$2[redacted]')\n    .replace(/\\b(?:sk|sbp|ghp|github_pat|xox[baprs])[-_A-Za-z0-9.]{12,}\\b/gi, '[redacted-secret]')\n    .replace(/\\beyJ[A-Za-z0-9_-]{10,}\\.[A-Za-z0-9_-]{10,}\\.[A-Za-z0-9_-]{10,}\\b/g, '[redacted-jwt]')\n    .replace(/\\s+/g, ' ')\n    .trim()\n    .slice(0, maxChars);\n}\n\nfunction safeJson(value: unknown): any {\n  if (typeof value !== 'string') return value ?? {};\n  try { return JSON.parse(value); } catch { return {}; }\n}\n\nexport function validPaulSessionId(value: unknown) {\n  const normalized = String(value ?? '').trim();\n  return /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(normalized) ? normalized : null;\n}\n\nfunction keywords(value: unknown) {\n  return [...new Set(String(value ?? '').toLowerCase().replace(/[^a-z0-9\\s-]/g, ' ').split(/\\s+/).filter((word) => word.length >= 3 && !STOP.has(word)))]\n    .sort((a, b) => b.length - a.length)\n    .slice(0, 12);\n}\n\nfunction parseTurn(value: unknown) {\n  const payload = safeJson(value);\n  if (!payload || typeof payload !== 'object' || payload.type !== 'sidekick_conversation') return null;\n  return {\n    userMessage: redact(payload.user_message, 1800),\n    assistantMessage: redact(payload.assistant_message, 1800),\n    route: String(payload.route ?? '').slice(0, 240),\n    tenantRef: String(payload.tenant_ref ?? payload.context_tenant_id ?? '').slice(0, 240),\n    createdAt: String(payload.created_at ?? '').slice(0, 80),\n  };\n}\n\nasync function deadline<T>(work: Promise<T>, ms = 1800): Promise<T | null> {\n  let timer: number | undefined;\n  try {\n    return await Promise.race([\n      work,\n      new Promise<null>((resolve) => { timer = setTimeout(() => resolve(null), ms) as unknown as number; }),\n    ]);\n  } catch {\n    return null;\n  } finally {\n    if (timer !== undefined) clearTimeout(timer);\n  }\n}\n\nexport async function recallPaulHistory(userClient: any, sidekickContext: any, userMessage: string) {\n  const currentSessionId = validPaulSessionId(sidekickContext?.durableSessionId);\n  const words = keywords(userMessage);\n  const continuity = /\\b(continue|resume|pick\\s+up|remember|earlier|before|last\\s+time|what(?:'s|\\s+is)\\s+next|we\\s+(?:did|were|talked|worked)|same\\s+(?:thing|work)|that\\s+work)\\b/i.test(userMessage);\n  const searchTerm = words[0] || '';\n  if (!searchTerm && !continuity) return { items: [] as PaulMemoryItem[], status: { state: 'skipped', reason: 'no_history_signal', itemCount: 0 } };\n\n  const list: any = await deadline(userClient.rpc('list_console_sessions', { _query: searchTerm || null, _limit: searchTerm ? 8 : 6 }));\n  if (!list || list.error) return { items: [], status: { state: 'degraded', reason: 'history_index_unavailable', itemCount: 0 } };\n\n  const sessions = (Array.isArray(list.data) ? list.data : [])\n    .filter((row: any) => validPaulSessionId(row?.session_id) && row.session_id !== currentSessionId)\n    .slice(0, 4);\n  if (!sessions.length) return { items: [], status: { state: 'empty', reason: null, itemCount: 0, searchTerm } };\n\n  const details: any = await deadline(Promise.all(sessions.map((row: any) => userClient.rpc('get_console_session', { _session_id: row.session_id }))));\n  if (!details) return { items: [], status: { state: 'degraded', reason: 'history_detail_timeout', itemCount: 0, searchTerm } };\n\n  const route = String(sidekickContext?.route ?? '');\n  const tenantRef = String(sidekickContext?.tenantId ?? '');\n  const items: PaulMemoryItem[] = [];\n  for (let i = 0; i < details.length; i += 1) {\n    const result = details[i];\n    if (!result || result.error) continue;\n    const session = Array.isArray(result.data) ? result.data[0] : result.data;\n    for (const rawTurn of Array.isArray(session?.turns) ? session.turns : []) {\n      const parsed = parseTurn(rawTurn?.raw_message);\n      if (!parsed) continue;\n      const excerpt = redact([parsed.userMessage ? `User: ${parsed.userMessage}` : '', parsed.assistantMessage ? `PAUL: ${parsed.assistantMessage}` : ''].filter(Boolean).join(' '), 720);\n      if (!excerpt) continue;\n      const haystack = excerpt.toLowerCase();\n      const wordScore = words.reduce((score, word) => score + (haystack.includes(word) ? 3 : 0), 0);\n      const routeScore = route && parsed.route === route ? 2 : 0;\n      const tenantScore = tenantRef && parsed.tenantRef === tenantRef ? 2 : 0;\n      const ageMs = Math.max(0, Date.now() - new Date(rawTurn?.created_at || parsed.createdAt || 0).getTime());\n      const recencyScore = Number.isFinite(ageMs) ? Math.max(0, 2 - ageMs / 2592000000) : 0;\n      if (words.length && wordScore === 0 && routeScore === 0 && tenantScore === 0) continue;\n      items.push({\n        sessionId: String(session?.session_id || sessions[i]?.session_id || ''),\n        turnId: String(rawTurn?.id || ''),\n        createdAt: String(rawTurn?.created_at || parsed.createdAt || ''),\n        route: parsed.route,\n        tenantRef: parsed.tenantRef,\n        excerpt,\n        score: wordScore + routeScore + tenantScore + recencyScore + (continuity ? 1 : 0),\n      });\n    }\n  }\n  items.sort((a, b) => b.score - a.score || b.createdAt.localeCompare(a.createdAt));\n  return { items: items.slice(0, 6), status: { state: items.length ? 'ready' : 'empty', reason: null, itemCount: Math.min(items.length, 6), searchTerm } };\n}\n\nexport async function listPaulHistory(userClient: any, query: string, limit = 20) {\n  const result: any = await deadline(userClient.rpc('list_console_sessions', {\n    _query: String(query || '').trim().slice(0, 240) || null,\n    _limit: Math.max(1, Math.min(Number(limit) || 20, 40)),\n  }));\n  if (!result || result.error) return { sessions: [], degraded: true };\n  const sessions = (Array.isArray(result.data) ? result.data : []).map((row: any) => {\n    const matched = parseTurn(row.first_message);\n    const latest = parseTurn(row.last_message);\n    const source = matched || latest;\n    return {\n      id: String(row.session_id || ''),\n      title: String(row.event_title || 'Console conversation').replace(/^Console\\s*·\\s*/i, '').slice(0, 96),\n      status: String(row.session_status || ''),\n      createdAt: String(row.created_at || ''),\n      updatedAt: String(row.last_message_at || row.updated_at || row.created_at || ''),\n      turnCount: Number(row.turn_count || 0),\n      snippet: source ? redact([source.userMessage, source.assistantMessage].filter(Boolean).join(' — '), 320) : redact(row.first_message, 320),\n    };\n  }).filter((row: any) => validPaulSessionId(row.id));\n  return { sessions, degraded: false };\n}\n\nexport async function getPaulHistory(userClient: any, sessionId: string) {\n  const id = validPaulSessionId(sessionId);\n  if (!id) return null;\n  const result: any = await deadline(userClient.rpc('get_console_session', { _session_id: id }));\n  if (!result || result.error) return null;\n  const session = Array.isArray(result.data) ? result.data[0] : result.data;\n  if (!session) return null;\n  const messages: any[] = [];\n  for (const rawTurn of Array.isArray(session.turns) ? session.turns : []) {\n    const parsed = parseTurn(rawTurn?.raw_message);\n    if (!parsed) continue;\n    const createdAt = String(rawTurn?.created_at || parsed.createdAt || '');\n    if (parsed.userMessage) messages.push({ id: `${rawTurn.id}:user`, role: 'user', content: parsed.userMessage, createdAt });\n    if (parsed.assistantMessage) messages.push({ id: `${rawTurn.id}:assistant`, role: 'assistant', content: parsed.assistantMessage, createdAt });\n  }\n  return {\n    id,\n    title: String(session.event_title || 'Console conversation').replace(/^Console\\s*·\\s*/i, '').slice(0, 96),\n    createdAt: String(session.created_at || ''),\n    updatedAt: String(session.updated_at || session.created_at || ''),\n    messages: messages.slice(-400),\n  };\n}\n\nexport async function persistPaulTurn(userClient: any, sidekickContext: any, userMessage: string, assistantMessage: string, memoryAttribution: any[]) {\n  const existing = validPaulSessionId(sidekickContext?.durableSessionId);\n  const args = {\n    _session_id: existing,\n    _context_tenant_id: validPaulSessionId(sidekickContext?.tenantId),\n    _user_message: redact(userMessage, 6000),\n    _assistant_message: redact(assistantMessage, 6000),\n    _route: String(sidekickContext?.route ?? '').slice(0, 240) || null,\n    _tenant_ref: String(sidekickContext?.tenantId ?? sidekickContext?.tenantType ?? '').slice(0, 240) || null,\n    _context: {\n      clientConversationId: String(sidekickContext?.conversationId ?? '').slice(0, 160),\n      conversationStartedAt: String(sidekickContext?.conversationStartedAt ?? '').slice(0, 80),\n      pageTitle: String(sidekickContext?.pageTitle ?? '').slice(0, 240),\n      memoryAttribution: Array.isArray(memoryAttribution) ? memoryAttribution.slice(0, 6) : [],\n    },\n    _witness: { requested: sidekickContext?.witnessRequested === true, ready: sidekickContext?.witnessObservationReady === true },\n  };\n  let result: any = await deadline(userClient.rpc('append_console_session_turn', args), 1400);\n  if (existing && result?.error) result = await deadline(userClient.rpc('append_console_session_turn', { ...args, _session_id: null }), 1400);\n  const sessionId = validPaulSessionId(result?.data) || existing;\n  return { sessionId, state: sessionId && !result?.error ? 'persisted' : 'degraded', reason: result && !result.error ? null : 'history_persistence_unavailable' };\n}\n\nexport async function closePaulHistory(userClient: any, sessionId: string) {\n  const id = validPaulSessionId(sessionId);\n  if (!id) return { closed: false, degraded: true };\n  const result: any = await deadline(userClient.rpc('close_console_session', { _session_id: id }), 1200);\n  return { closed: Boolean(result && !result.error && result.data), degraded: !result || Boolean(result.error) };\n}\n"}],"branch":"ai/objective-first-repair-1b15dfb55293","writes":[],"patches":[],"pr_body":"Recover the prior blocked no-op mission with a smaller bounded implementation. Reuse the existing owner-only Console session archive for automatic PAUL recall, durable turn persistence, server-backed History search/open/close, fresh-chat semantics, provenance, secret redaction, bounded context, and graceful memory degradation. No competing memory store.","version":1,"approved":true,"pr_title":"PAUL durable cross-session memory and Console history","missionId":"1b15dfb5-5293-48f6-9e55-34f0ed6d82a6","objective":"Recover the blocked PAUL durable-memory implementation from mission a93672d6-93cc-4278-b7d8-d2b283d7c660 and complete the same owner outcome from current main. Wire PAUL to the already-live owner-only Console session archive (append_console_session_turn, list_console_sessions, get_console_session, close_console_session) so PAUL automatically recalls bounded relevant older Console turns with provenance and secret redaction, persists new owner turns durably, exposes server-backed History search/open/close in OperatorSidekick, preserves a visually fresh New chat, excludes the current durable session from recall, degrades cleanly if history lookup fails, and keeps current explicit owner instructions/live truth above historical memory. Do not introduce a competing memory store or redesign unrelated Console/GodMode UI. Add focused contract coverage and ship through one focused PR, Gate, squash merge, affected backend/frontend release, and live proof.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["supabase/functions/operator-respond/index.ts","src/components/admin/OperatorSidekick.tsx","src/__tests__/contracts/experience-editor-sidekick-navigation.contract.test.ts","supabase/migrations/20260927163500_console_session_archive.sql","supabase/migrations/20260927164500_console_session_search_match.sql","config/capabilities/knocklaunch-console.json"],"anchored_edits":[{"path":"supabase/functions/operator-respond/index.ts","edits":[{"new_content":"import { PAUL_OWNER_PROFILE, buildPaulOwnerGuidance } from './paul-owner-profile.ts';\nimport { closePaulHistory, getPaulHistory, listPaulHistory, persistPaulTurn, recallPaulHistory, validPaulSessionId } from './paul-memory.ts';","old_content":"import { PAUL_OWNER_PROFILE, buildPaulOwnerGuidance } from './paul-owner-profile.ts';"},{"new_content":"export const FUNCTION_VERSION = '0.10.0-paul-durable-memory';","old_content":"export const FUNCTION_VERSION = '0.9.1-scheduling-notification-truth';"},{"new_content":"  const action = String(body.action ?? 'message');\n  const repoAgentToken = body.repoAgentToken ? String(body.repoAgentToken) : null;\n\n  if (['paul_history_search', 'paul_history_get', 'paul_history_close'].includes(action)) {\n    if (!isPlatformAdmin) return json({ ok: false, error: 'forbidden_platform_admin_history_required' }, 403);\n    if (action === 'paul_history_search') return json({ ok: true, ...(await listPaulHistory(userClient, String(body.query ?? ''), Number(body.limit ?? 20))) });\n    const sessionId = validPaulSessionId(body.sessionId);\n    if (!sessionId) return json({ ok: false, error: 'valid sessionId required' }, 400);\n    if (action === 'paul_history_get') {\n      const conversation = await getPaulHistory(userClient, sessionId);\n      if (!conversation) return json({ ok: false, error: 'console_session_not_found' }, 404);\n      return json({ ok: true, conversation });\n    }\n    return json({ ok: true, ...(await closePaulHistory(userClient, sessionId)) });\n  }\n\n  if (['mission_status', 'mission_receipt', 'mission_cancel', 'owner_context'].includes(action)) {","old_content":"  const action = String(body.action ?? 'message');\n  const repoAgentToken = body.repoAgentToken ? String(body.repoAgentToken) : null;\n\n  if (['mission_status', 'mission_receipt', 'mission_cancel', 'owner_context'].includes(action)) {"},{"new_content":"    const rawConsoleContext = body.sidekickContext ?? {};\n    const automaticRecall = await recallPaulHistory(userClient, rawConsoleContext, userMessage);\n    const recalledPaulMemory = normalizePaulMemory({ items: automaticRecall.items });\n    const suppliedPaulMemory = normalizePaulMemory(rawConsoleContext?.paulMemory);\n    const paulMemory = recalledPaulMemory.itemCount > 0 ? recalledPaulMemory : suppliedPaulMemory;\n    const consoleContextWithoutMemory = rawConsoleContext && typeof rawConsoleContext === 'object' ? { ...rawConsoleContext } : {};","old_content":"    const rawConsoleContext = body.sidekickContext ?? {};\n    const paulMemory = normalizePaulMemory(rawConsoleContext?.paulMemory);\n    const consoleContextWithoutMemory = rawConsoleContext && typeof rawConsoleContext === 'object' ? { ...rawConsoleContext } : {};"},{"new_content":"    const finalMessage = String(answer.message || '').trim();\n    const resolvedMessage = finalMessage || (hasWitnessEvidence ? 'I received the live observation, but could not formulate a reliable answer from it.' : 'I could not formulate a reliable answer from the available context.');\n    const persistence = await persistPaulTurn(userClient, rawConsoleContext, userMessage, resolvedMessage, paulMemory.attribution);\n    return json({\n      ok: true,\n      message: resolvedMessage,\n      provider: answer.provider,\n      model: answer.model,\n      mode: 'godmode_console_answer',\n      witnessGrounded: hasWitnessEvidence,\n      memoryAttribution: paulMemory.attribution,\n      memoryStatus: { ...automaticRecall.status, persistence: persistence.state, persistenceReason: persistence.reason },\n      durableSessionId: persistence.sessionId,\n      toolsUsed: false,\n    });","old_content":"    const finalMessage = String(answer.message || '').trim();\n    return json({\n      ok: true,\n      message: finalMessage || (hasWitnessEvidence ? 'I received the live observation, but could not formulate a reliable answer from it.' : 'I could not formulate a reliable answer from the available context.'),\n      provider: answer.provider,\n      model: answer.model,\n      mode: 'godmode_console_answer',\n      witnessGrounded: hasWitnessEvidence,\n      memoryAttribution: paulMemory.attribution,\n      toolsUsed: false,\n    });"},{"new_content":"  const rawSidekickContext = body.sidekickContext ?? {};\n  const recallQuery = String(rawSidekickContext?.rawUserRequest ?? userMessage).trim();\n  const automaticRecall = isPlatformAdmin\n    ? await recallPaulHistory(userClient, rawSidekickContext, recallQuery)\n    : { items: [], status: { state: 'skipped', reason: 'tenant_mode', itemCount: 0 } };\n  const recalledPaulMemory = normalizePaulMemory({ items: automaticRecall.items });\n  const suppliedPaulMemory = normalizePaulMemory(rawSidekickContext?.paulMemory);\n  const operatorPaulMemory = recalledPaulMemory.itemCount > 0 ? recalledPaulMemory : (isPlatformAdmin ? suppliedPaulMemory : normalizePaulMemory(null));\n  const sidekickContextWithoutMemory = rawSidekickContext && typeof rawSidekickContext === 'object' ? { ...rawSidekickContext } : {};","old_content":"  const rawSidekickContext = body.sidekickContext ?? {};\n  const operatorPaulMemory = isPlatformAdmin ? normalizePaulMemory(rawSidekickContext?.paulMemory) : normalizePaulMemory(null);\n  const sidekickContextWithoutMemory = rawSidekickContext && typeof rawSidekickContext === 'object' ? { ...rawSidekickContext } : {};"},{"new_content":"  finalMessage = isPlatformAdmin ? normalizeOperatorFinalMessage(finalMessage, pendingWrites, toolSummaries) : (finalMessage || 'I do not have enough context here to answer that confidently.');\n  const persistence = isPlatformAdmin\n    ? await persistPaulTurn(userClient, rawSidekickContext, recallQuery, finalMessage, operatorPaulMemory.attribution)\n    : { sessionId: null, state: 'skipped', reason: null };\n  return json({\n    ok: true,\n    message: finalMessage,\n    pendingWrites,\n    toolCalls: toolSummaries,\n    visualPreview,\n    academySources: academyContext.sources,\n    memoryAttribution: operatorPaulMemory.attribution,\n    memoryStatus: { ...automaticRecall.status, persistence: persistence.state, persistenceReason: persistence.reason },\n    durableSessionId: persistence.sessionId,\n    provider,\n    model,\n    mode: isPlatformAdmin ? 'godmode_operator' : 'tenant_sidekick_read_only',\n    ccExecutionBridgeReady: Boolean(CC_EXECUTION_KEY),\n  });","old_content":"  finalMessage = isPlatformAdmin ? normalizeOperatorFinalMessage(finalMessage, pendingWrites, toolSummaries) : (finalMessage || 'I do not have enough context here to answer that confidently.');\n  return json({ ok: true, message: finalMessage, pendingWrites, toolCalls: toolSummaries, visualPreview, academySources: academyContext.sources, memoryAttribution: operatorPaulMemory.attribution, provider, model, mode: isPlatformAdmin ? 'godmode_operator' : 'tenant_sidekick_read_only', ccExecutionBridgeReady: Boolean(CC_EXECUTION_KEY) });"}]},{"path":"src/components/admin/OperatorSidekick.tsx","edits":[{"new_content":"type SidekickConversation = { id: string; title: string; createdAt: string; updatedAt: string; messages: ChatMessage[] };\ntype DurableSidekickConversation = { id: string; title: string; status: string; createdAt: string; updatedAt: string; turnCount: number; snippet: string };","old_content":"type SidekickConversation = { id: string; title: string; createdAt: string; updatedAt: string; messages: ChatMessage[] };"},{"new_content":"  const [conversationHistory, setConversationHistory] = useState<SidekickConversation[]>(() => loadConversations());\n  const [durableConversationId, setDurableConversationId] = useState<string | null>(null);\n  const [durableHistory, setDurableHistory] = useState<DurableSidekickConversation[]>([]);\n  const [durableHistoryLoading, setDurableHistoryLoading] = useState(false);\n  const [historyQuery, setHistoryQuery] = useState('');\n  const [historyOpen, setHistoryOpen] = useState(false);","old_content":"  const [conversationHistory, setConversationHistory] = useState<SidekickConversation[]>(() => loadConversations());\n  const [historyQuery, setHistoryQuery] = useState('');\n  const [historyOpen, setHistoryOpen] = useState(false);"},{"new_content":"  useEffect(() => {\n    const timer = window.setTimeout(() => persistConversation(messages), 250);\n    return () => window.clearTimeout(timer);\n  }, [messages, conversationId]);\n\n  useEffect(() => {\n    if (!historyOpen || !canUseGodModeCapabilities) return;\n    const timer = window.setTimeout(() => { void refreshDurableHistory(historyQuery); }, 180);\n    return () => window.clearTimeout(timer);\n  }, [historyOpen, historyQuery, canUseGodModeCapabilities]);","old_content":"  useEffect(() => {\n    const timer = window.setTimeout(() => persistConversation(messages), 250);\n    return () => window.clearTimeout(timer);\n  }, [messages, conversationId]);"},{"new_content":"  async function refreshDurableHistory(query = '') {\n    if (!canUseGodModeCapabilities) return;\n    setDurableHistoryLoading(true);\n    try {\n      const response = await callOperator<{ ok: true; sessions: DurableSidekickConversation[] }>({ action: 'paul_history_search', query, limit: 20 });\n      setDurableHistory(response.sessions ?? []);\n    } catch {\n      setDurableHistory([]);\n    } finally {\n      setDurableHistoryLoading(false);\n    }\n  }\n  function startNewConversation() {\n    persistConversation();\n    if (durableConversationId && canUseGodModeCapabilities) void callOperator({ action: 'paul_history_close', sessionId: durableConversationId }).catch(() => undefined);\n    const nowIso = new Date().toISOString();\n    setConversationId(crypto.randomUUID());\n    setDurableConversationId(null);\n    setConversationStartedAt(nowIso);\n    setMessages([{ id: crypto.randomUUID(), role: 'system', content: welcomeCopy(persona, isGodModeContext), createdAt: nowIso }]);\n    setTrackedMissions([]);\n    setPendingWrites([]);\n    setVisualAttachment(null);\n    setCurrentVisual(null);\n    setHistoryOpen(false);\n    setHistoryQuery('');\n  }\n  function restoreConversation(conversation: SidekickConversation) {\n    persistConversation();\n    setConversationId(conversation.id);\n    setDurableConversationId(null);\n    setConversationStartedAt(conversation.createdAt);\n    setMessages(conversation.messages);\n    setTrackedMissions([]);\n    setPendingWrites([]);\n    setHistoryOpen(false);\n  }\n  async function restoreDurableConversation(conversation: DurableSidekickConversation) {\n    persistConversation();\n    try {\n      const response = await callOperator<{ ok: true; conversation: SidekickConversation }>({ action: 'paul_history_get', sessionId: conversation.id });\n      const restored = response.conversation;\n      setConversationId(restored.id);\n      setDurableConversationId(restored.id);\n      setConversationStartedAt(restored.createdAt);\n      setMessages([{ id: crypto.randomUUID(), role: 'system', content: welcomeCopy(persona, isGodModeContext), createdAt: restored.createdAt }, ...restored.messages]);\n      setTrackedMissions([]);\n      setPendingWrites([]);\n      setHistoryOpen(false);\n    } catch (error: any) {\n      toast({ title: 'Could not open that conversation', description: error?.message ?? String(error), variant: 'destructive' });\n    }\n  }","old_content":"  function startNewConversation() {\n    persistConversation();\n    const nowIso = new Date().toISOString();\n    setConversationId(crypto.randomUUID());\n    setConversationStartedAt(nowIso);\n    setMessages([{ id: crypto.randomUUID(), role: 'system', content: welcomeCopy(persona, isGodModeContext), createdAt: nowIso }]);\n    setTrackedMissions([]);\n    setPendingWrites([]);\n    setVisualAttachment(null);\n    setCurrentVisual(null);\n    setHistoryOpen(false);\n    setHistoryQuery('');\n  }\n  function restoreConversation(conversation: SidekickConversation) {\n    persistConversation();\n    setConversationId(conversation.id);\n    setConversationStartedAt(conversation.createdAt);\n    setMessages(conversation.messages);\n    setTrackedMissions([]);\n    setPendingWrites([]);\n    setHistoryOpen(false);\n  }"},{"new_content":"        visualPreview?: VisualPreview | null;\n        ccExecutionBridgeReady?: boolean;\n        durableSessionId?: string | null;\n        memoryStatus?: { state?: string; itemCount?: number; persistence?: string };\n      }>({","old_content":"        visualPreview?: VisualPreview | null;\n        ccExecutionBridgeReady?: boolean;\n      }>({"},{"new_content":"          rawUserRequest: text,\n          conversationId,\n          durableSessionId,\n          conversationStartedAt,\n          visualAttachment,\n          currentVisual,","old_content":"          rawUserRequest: text,\n          visualAttachment,\n          currentVisual,"},{"new_content":"      const assistantMessage = response.message || 'Done.';\n      if (canUseGodModeCapabilities && response.durableSessionId) setDurableConversationId(response.durableSessionId);\n      setPendingWrites(canUseGodModeCapabilities ? response.pendingWrites ?? [] : []);","old_content":"      const assistantMessage = response.message || 'Done.';\n      setPendingWrites(canUseGodModeCapabilities ? response.pendingWrites ?? [] : []);"},{"new_content":"      if (!canUseGodModeCapabilities) void logSidekickConversation(text, assistantMessage);\n      void speakAssistantReply(assistantMessage);","old_content":"      void logSidekickConversation(text, assistantMessage);\n      void speakAssistantReply(assistantMessage);"},{"new_content":"      {historyOpen ? <div className=\"rounded-xl border border-border/70 bg-card/90 p-2\">\n        <label className=\"flex items-center gap-2 rounded-lg border border-border bg-background px-2\"><Search className=\"h-3.5 w-3.5 text-muted-foreground\" /><input value={historyQuery} onChange={(event) => setHistoryQuery(event.target.value)} placeholder=\"Search conversations\" className=\"h-8 min-w-0 flex-1 bg-transparent text-xs outline-none\" /></label>\n        <div className=\"mt-2 max-h-48 space-y-1 overflow-y-auto\">\n          {canUseGodModeCapabilities ? (\n            durableHistoryLoading ? <div className=\"px-2 py-3 text-[10px] text-muted-foreground\">Searching durable Console history…</div> :\n            durableHistory.length ? durableHistory.map((conversation) => <button key={conversation.id} type=\"button\" onClick={() => void restoreDurableConversation(conversation)} className=\"w-full rounded-lg border border-border/50 px-2 py-1.5 text-left hover:bg-muted/50\"><div className=\"truncate text-xs font-semibold\">{conversation.title}</div><div className=\"line-clamp-2 text-[10px] text-muted-foreground\">{conversation.snippet || 'Saved Console conversation'}</div><div className=\"mt-0.5 text-[9px] text-muted-foreground\">{formatMessageTimestamp(conversation.updatedAt)} · {conversation.turnCount} turns · {conversation.status || 'saved'}</div></button>) :\n            <div className=\"px-2 py-3 text-[10px] text-muted-foreground\">No matching durable conversations.</div>\n          ) : conversationHistory.filter((conversation) => !historyQuery.trim() || JSON.stringify(conversation).toLowerCase().includes(historyQuery.trim().toLowerCase())).slice(0, 20).map((conversation) => <button key={conversation.id} type=\"button\" onClick={() => restoreConversation(conversation)} className=\"w-full rounded-lg border border-border/50 px-2 py-1.5 text-left hover:bg-muted/50\"><div className=\"truncate text-xs font-semibold\">{conversation.title}</div><div className=\"text-[10px] text-muted-foreground\">{formatMessageTimestamp(conversation.updatedAt)} · {conversation.messages.length} messages</div></button>)}\n        </div>\n      </div> : null}","old_content":"      {historyOpen ? <div className=\"rounded-xl border border-border/70 bg-card/90 p-2\">\n        <label className=\"flex items-center gap-2 rounded-lg border border-border bg-background px-2\"><Search className=\"h-3.5 w-3.5 text-muted-foreground\" /><input value={historyQuery} onChange={(event) => setHistoryQuery(event.target.value)} placeholder=\"Search conversations\" className=\"h-8 min-w-0 flex-1 bg-transparent text-xs outline-none\" /></label>\n        <div className=\"mt-2 max-h-40 space-y-1 overflow-y-auto\">{conversationHistory.filter((conversation) => !historyQuery.trim() || JSON.stringify(conversation).toLowerCase().includes(historyQuery.trim().toLowerCase())).slice(0, 20).map((conversation) => <button key={conversation.id} type=\"button\" onClick={() => restoreConversation(conversation)} className=\"w-full rounded-lg border border-border/50 px-2 py-1.5 text-left hover:bg-muted/50\"><div className=\"truncate text-xs font-semibold\">{conversation.title}</div><div className=\"text-[10px] text-muted-foreground\">{formatMessageTimestamp(conversation.updatedAt)} · {conversation.messages.length} messages</div></button>)}</div>\n      </div> : null}"}]},{"path":"src/__tests__/contracts/experience-editor-sidekick-navigation.contract.test.ts","edits":[{"new_content":"  it('keeps Experience Studio Sidekick inline so global overlays cannot block selectors', () => {\n    const operatorSidekick = read('src/components/admin/OperatorSidekick.tsx');\n    expect(operatorSidekick).toContain('commandDeckOpen && !experienceStudioRoute');\n    expect(operatorSidekick).toContain('!open && !experienceStudioRoute');\n    expect(operatorSidekick).toContain('open && docked && !experienceStudioRoute');\n  });\n\n  it('wires PAUL to durable cross-session Console history while preserving fresh-chat semantics', () => {\n    const operatorSidekick = read('src/components/admin/OperatorSidekick.tsx');\n    const operatorRespond = read('supabase/functions/operator-respond/index.ts');\n    const paulMemory = read('supabase/functions/operator-respond/paul-memory.ts');\n    const archiveMigration = read('supabase/migrations/20260927163500_console_session_archive.sql');\n    expect(operatorSidekick).toContain(\"action: 'paul_history_search'\");\n    expect(operatorSidekick).toContain(\"action: 'paul_history_get'\");\n    expect(operatorSidekick).toContain('setDurableConversationId(null)');\n    expect(operatorRespond).toContain('recallPaulHistory');\n    expect(operatorRespond).toContain('persistPaulTurn');\n    expect(paulMemory).toContain(\"userClient.rpc('list_console_sessions'\");\n    expect(paulMemory).toContain(\"userClient.rpc('get_console_session'\");\n    expect(paulMemory).toContain(\"userClient.rpc('append_console_session_turn'\");\n    expect(paulMemory).toContain('row.session_id !== currentSessionId');\n    expect(paulMemory).toContain('[redacted-secret]');\n    expect(archiveMigration).toContain('create or replace function public.append_console_session_turn');\n    expect(archiveMigration).toContain('create or replace function public.list_console_sessions');\n    expect(archiveMigration).toContain('create or replace function public.get_console_session');\n  });","old_content":"  it('keeps Experience Studio Sidekick inline so global overlays cannot block selectors', () => {\n    const operatorSidekick = read('src/components/admin/OperatorSidekick.tsx');\n    expect(operatorSidekick).toContain('commandDeckOpen && !experienceStudioRoute');\n    expect(operatorSidekick).toContain('!open && !experienceStudioRoute');\n    expect(operatorSidekick).toContain('open && docked && !experienceStudioRoute');\n  });"}]}],"commit_message":"feat(paul): wire durable cross-session memory","implementation":{"files":[],"writes":[]},"requestContract":{"valid":true,"intent":{"evidence":[],"rawUtterance":"Recover the blocked PAUL durable-memory implementation from mission a93672d6-93cc-4278-b7d8-d2b283d7c660 and complete the same owner outcome from current main. Wire PAUL to the already-live owner-only Console session archive (append_console_session_turn, list_console_sessions, get_console_session, close_console_session) so PAUL automatically recalls bounded relevant older Console turns with provenance and secret redaction, persists new owner turns durably, exposes server-backed History search/open/close in OperatorSidekick, preserves a visually fresh New chat, excludes the current durable session from recall, degrades cleanly if history lookup fails, and keeps current explicit owner instructions/live truth above historical memory. Do not introduce a competing memory store or redesign unrelated Console/GodMode UI. Add focused contract coverage and ship through one focused PR, Gate, squash merge, affected backend/frontend release, and live proof.","wordingChanged":false,"canonicalIntent":"Recover the blocked PAUL durable-memory implementation from mission a93672d6-93cc-4278-b7d8-d2b283d7c660 and complete the same owner outcome from current main. Wire PAUL to the already-live owner-only Console session archive (append_console_session_turn, list_console_sessions, get_console_session, close_console_session) so PAUL automatically recalls bounded relevant older Console turns with provenance and secret redaction, persists new owner turns durably, exposes server-backed History search/open/close in OperatorSidekick, preserves a visually fresh New chat, excludes the current durable session from recall, degrades cleanly if history lookup fails, and keeps current explicit owner instructions/live truth above historical memory. Do not introduce a competing memory store or redesign unrelated Console/GodMode UI. Add focused contract coverage and ship through one focused PR, Gate, squash merge, affected backend/frontend release, and live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"current_request_explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Recover the blocked PAUL durable-memory implementation from mission a93672d6-93cc-4278-b7d8-d2b283d7c660 and complete the same owner outcome from current main. Wire PAUL to the already-live owner-only Console session archive (append_console_session_turn, list_console_sessions, get_console_session, close_console_session) so PAUL automatically recalls bounded relevant older Console turns with provenance and secret redaction, persists new owner turns durably, exposes server-backed History search/open/close in OperatorSidekick, preserves a visually fresh New chat, excludes the current durable session from recall, degrades cleanly if history lookup fails, and keeps current explicit owner instructions/live truth above historical memory. Do not introduce a competing memory store or redesign unrelated Console/GodMode UI. Add focused contract coverage and ship through one focused PR, Gate, squash merge, affected backend/frontend release, and live proof.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Recover the blocked PAUL durable-memory implementation from mission a93672d6-93cc-4278-b7d8-d2b283d7c660 and complete the same owner outcome from current main. Wire PAUL to the already-live owner-only Console session archive (append_console_session_turn, list_console_sessions, get_console_session, close_console_session) so PAUL automatically recalls bounded relevant older Console turns with provenance and secret redaction, persists new owner turns durably, exposes server-backed History search/open/close in OperatorSidekick, preserves a visually fresh New chat, excludes the current durable session from recall, degrades cleanly if history lookup fails, and keeps current explicit owner instructions/live truth above historical memory. Do not introduce a competing memory store or redesign unrelated Console/GodMode UI. Add focused contract coverage and ship through one focused PR, Gate, squash merge, affected backend/frontend release, and live proof.","constraints":[{"id":"fresh-session-semantics","statement":"New chat remains visually fresh; older sessions are recalled only as bounded context or opened explicitly from History.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"authority-precedence","statement":"Current explicit owner request and current live Prime truth override historical memory; existing Console session archive, owner_operating_context, and durable mission ledger remain authorities.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"PAUL has durable bounded cross-session recall and searchable Console history with fresh-chat semantics and authority precedence.","route":"/admin/console","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["supabase/functions/operator-respond/index.ts","src/components/admin/OperatorSidekick.tsx","src/__tests__/contracts/experience-editor-sidekick-navigation.contract.test.ts","supabase/migrations/20260927163500_console_session_archive.sql","supabase/migrations/20260927164500_console_session_search_match.sql","config/capabilities/knocklaunch-console.json"],"requestContract":{"valid":true,"intent":{"evidence":[],"rawUtterance":"Recover the blocked PAUL durable-memory implementation from mission a93672d6-93cc-4278-b7d8-d2b283d7c660 and complete the same owner outcome from current main. Wire PAUL to the already-live owner-only Console session archive (append_console_session_turn, list_console_sessions, get_console_session, close_console_session) so PAUL automatically recalls bounded relevant older Console turns with provenance and secret redaction, persists new owner turns durably, exposes server-backed History search/open/close in OperatorSidekick, preserves a visually fresh New chat, excludes the current durable session from recall, degrades cleanly if history lookup fails, and keeps current explicit owner instructions/live truth above historical memory. Do not introduce a competing memory store or redesign unrelated Console/GodMode UI. Add focused contract coverage and ship through one focused PR, Gate, squash merge, affected backend/frontend release, and live proof.","wordingChanged":false,"canonicalIntent":"Recover the blocked PAUL durable-memory implementation from mission a93672d6-93cc-4278-b7d8-d2b283d7c660 and complete the same owner outcome from current main. Wire PAUL to the already-live owner-only Console session archive (append_console_session_turn, list_console_sessions, get_console_session, close_console_session) so PAUL automatically recalls bounded relevant older Console turns with provenance and secret redaction, persists new owner turns durably, exposes server-backed History search/open/close in OperatorSidekick, preserves a visually fresh New chat, excludes the current durable session from recall, degrades cleanly if history lookup fails, and keeps current explicit owner instructions/live truth above historical memory. Do not introduce a competing memory store or redesign unrelated Console/GodMode UI. Add focused contract coverage and ship through one focused PR, Gate, squash merge, affected backend/frontend release, and live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"current_request_explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Recover the blocked PAUL durable-memory implementation from mission a93672d6-93cc-4278-b7d8-d2b283d7c660 and complete the same owner outcome from current main. Wire PAUL to the already-live owner-only Console session archive (append_console_session_turn, list_console_sessions, get_console_session, close_console_session) so PAUL automatically recalls bounded relevant older Console turns with provenance and secret redaction, persists new owner turns durably, exposes server-backed History search/open/close in OperatorSidekick, preserves a visually fresh New chat, excludes the current durable session from recall, degrades cleanly if history lookup fails, and keeps current explicit owner instructions/live truth above historical memory. Do not introduce a competing memory store or redesign unrelated Console/GodMode UI. Add focused contract coverage and ship through one focused PR, Gate, squash merge, affected backend/frontend release, and live proof.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Recover the blocked PAUL durable-memory implementation from mission a93672d6-93cc-4278-b7d8-d2b283d7c660 and complete the same owner outcome from current main. Wire PAUL to the already-live owner-only Console session archive (append_console_session_turn, list_console_sessions, get_console_session, close_console_session) so PAUL automatically recalls bounded relevant older Console turns with provenance and secret redaction, persists new owner turns durably, exposes server-backed History search/open/close in OperatorSidekick, preserves a visually fresh New chat, excludes the current durable session from recall, degrades cleanly if history lookup fails, and keeps current explicit owner instructions/live truth above historical memory. Do not introduce a competing memory store or redesign unrelated Console/GodMode UI. Add focused contract coverage and ship through one focused PR, Gate, squash merge, affected backend/frontend release, and live proof.","constraints":[{"id":"fresh-session-semantics","statement":"New chat remains visually fresh; older sessions are recalled only as bounded context or opened explicitly from History.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"authority-precedence","statement":"Current explicit owner request and current live Prime truth override historical memory; existing Console session archive, owner_operating_context, and durable mission ledger remain authorities.","provenance":{"reason":null,"source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"PAUL has durable bounded cross-session recall and searchable Console history with fresh-chat semantics and authority precedence.","route":"/admin/console","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[]},"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":"a5166882a95c65395e73904e4df14682fa175e9b87bcc2552908993d9ed86b16","replayCount":0,"serializedBytes":44687},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T12:31:56.782712+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:1b15dfb5-5293-48f6-9e55-34f0ed6d82a6:repository-mutation-intent:a5166882a95c65395e73904e4df14682fa175e9b87bcc2552908993d9ed86b16:0","mission_step_id":"be92c70f-5045-4e38-94ff-59a5283a06b7","command_center_event_id":"1b15dfb5-5293-48f6-9e55-34f0ed6d82a6"},{"id":"4fe4f9ef-1a64-45e1-a636-84f0124a2297","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/big-papis-approved-public-redesign-20260822","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":5331,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.16-onrunner-release-ownership","prNumber":null,"terminal":false,"missionId":"346875e6-1ea0-465a-a7ab-c0ef9cf1bf33","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"346875e6-1ea0-465a-a7ab-c0ef9cf1bf33"},"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":5065,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-22T16:36:23.363128+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:346875e6-1ea0-465a-a7ab-c0ef9cf1bf33:execute_mission:repair_mission_execution_retryable","mission_step_id":"5c3d180f-7c1e-413a-87a1-59c08279ad72","command_center_event_id":"346875e6-1ea0-465a-a7ab-c0ef9cf1bf33"},{"id":"4fe5e0c8-95d0-4b88-993b-8a552637e837","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"pending","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"3f4d7143b2c7d42df806bacba78906dc2c47caed","missing":[],"pending":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"f0ff3892288902b99a842f1be1e448538a6025f0","releaseState":"pending","sourceInMain":false,"compareStatus":null,"forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":false,"ccExecutionRuntimeProof":{"liveSha":"10c97681fb2ce0da1854f11b29baa8914bde6516","deploymentId":"forgejo-main-10c97681fb2ce0da1854f11b29baa8914bde6516","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.50.40-mission-read-recovery","containsSourceSha":false},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T14:38:17.681783+00:00","proof_gate":"canonical_release_pending","source_sha":"f0ff3892288902b99a842f1be1e448538a6025f0","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:ec249474-6ed2-482a-8460-b023e74d8e04:forgejo-release-status:f0ff3892288902b99a842f1be1e448538a6025f0:pending:forgejo-main/source=pending|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"44a658e5-4305-4468-ac5b-4b076e06ff67","command_center_event_id":"ec249474-6ed2-482a-8460-b023e74d8e04"},{"id":"4fe81af2-aa77-4146-b08c-490631675da3","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":2024,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.35.0-cloudflare-native-frontend-owner","prNumber":4641,"terminal":false,"missionId":"30af5e7b-ea02-4182-8e3c-af0f5b7b6cd9","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"30af5e7b-ea02-4182-8e3c-af0f5b7b6cd9"},"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":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-11T20:25:05.050337+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"4641","receipt_type":"ship_and_prove","idempotency_key":"mission:30af5e7b-ea02-4182-8e3c-af0f5b7b6cd9:ship_and_prove:canonical_release_blocked:no-source:no-run","mission_step_id":"77204010-2941-494f-827d-2bb3fe015636","command_center_event_id":"30af5e7b-ea02-4182-8e3c-af0f5b7b6cd9"},{"id":"4feb33bb-11d7-4d8d-a2fb-aa1c5d20690f","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-3a23cf686204","reason":"anchored_edit_anchor_missing:src/PublicAppShell.tsx","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"3a23cf68-6204-4b51-b483-2f89ebfefbb5","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1291,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1291,"missionSetupMs":387,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":270,"ledgerReconcileMs":0,"lineageReconcileMs":117,"resolvePreflightMs":387,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":270,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3a23cf68-6204-4b51-b483-2f89ebfefbb5"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1486,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T17:49:38.442224+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3a23cf68-6204-4b51-b483-2f89ebfefbb5:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"472f9b0d-7702-416e-8e2d-4d8613dd73d9","command_center_event_id":"3a23cf68-6204-4b51-b483-2f89ebfefbb5"},{"id":"4febfda1-f42b-429b-baf3-1e36a9aee635","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/encore-public-adjuster-os","reason":"anchored_edits resolution failed","status":"blocked","metrics":{"receiptBytes":2227,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":null,"terminal":false,"missionId":"8aa5b970-e9c9-4679-a16f-fa6503f511fb","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"8aa5b970-e9c9-4679-a16f-fa6503f511fb"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1311,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-05T14:09:34.723268+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8aa5b970-e9c9-4679-a16f-fa6503f511fb:execute_mission:repair_mission_execution_blocked","mission_step_id":"c24b0adf-fff3-4da6-ad7f-c0f73e9c2fa7","command_center_event_id":"8aa5b970-e9c9-4679-a16f-fa6503f511fb"},{"id":"4fec0635-e1c7-49f8-a5b5-d8b7aeb79b24","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":"e61b410678c0cf2af2f4f408bc9382c5cefa2138","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"e61b410678c0cf2af2f4f408bc9382c5cefa2138","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["google-workspace-mail"]},"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"requestContractHash":"2f07d9aab7561d314c703f96c2c27ac00d0795173de2ba4171e3fb73b9114ca3","forgejoWorkflowProof":{"runId":13547,"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":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T01:05:59.107254+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"e61b410678c0cf2af2f4f408bc9382c5cefa2138","external_id":"forgejo-main-e61b410678c0","receipt_type":"canonical_release_status","idempotency_key":"mission:82187a1f-58b6-4681-869a-2c67d474a1ea:forgejo-release-status:e61b410678c0cf2af2f4f408bc9382c5cefa2138:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success","mission_step_id":"a04b0d76-f015-41c4-8fac-d546bce5ef81","command_center_event_id":"82187a1f-58b6-4681-869a-2c67d474a1ea"},{"id":"4feca482-7483-4a51-972c-cc8d741a5ee1","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml"],"reason":"A current main workflow self-check is falsely blocking every ordinary frontend Gate by matching the legitimate conditional light-runner 768 MiB branch. This exact one-line assertion repair is required to unblock PR #2430 without bypassing the canonical Gate.","baseSha":"83226f0c666ed42eeca8c90477771fccde72af31","issuedAt":1789163836505,"expiresAt":1789164016505,"missionId":"e4227f1a-efe0-4576-b824-8061e09bbbb7","authorizationId":"86a6f3c4-47ae-46b6-8ce8-68b1f1f83e01","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T21:57:17.081508+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"83226f0c666ed42eeca8c90477771fccde72af31","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:86a6f3c4-47ae-46b6-8ce8-68b1f1f83e01","mission_step_id":"dd0fe92a-2e9d-4844-98de-1f0f6196ed6d","command_center_event_id":"e4227f1a-efe0-4576-b824-8061e09bbbb7"},{"id":"4fedf636-f280-4605-9bd0-8cbe4dd6ccd0","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-09b410668353","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3343,"terminal":false,"missionId":"09b41066-8353-4cc9-a551-4f0eacfdebb0","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"77118fc90008526a31c36cd308af74017b217445","timingsMs":{"prReadinessMs":134,"approvedPlanMs":0,"shipAndProveMs":549,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"09b41066-8353-4cc9-a551-4f0eacfdebb0"},"performance":null,"deploymentId":"forgejo-main-77118fc90008","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2292,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T12:08:48.642274+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3343","receipt_type":"automatic_mission_resume","idempotency_key":"mission:09b41066-8353-4cc9-a551-4f0eacfdebb0:automatic-mission-resume:3343:canonical_release_dispatched","mission_step_id":"e96eb5a1-9a3f-4663-980d-fde6c1c55f77","command_center_event_id":"09b41066-8353-4cc9-a551-4f0eacfdebb0"},{"id":"4feef188-e780-4401-8fbc-b09d0e4fa839","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow","supabase-edge-production/live"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","supabase-edge-production/live":"failure"},"mainSha":"6cdec39c23e041b2fd19c1b89b9a966bd51993c7","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"6cdec39c23e041b2fd19c1b89b9a966bd51993c7","releaseState":"failed","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true},"releaseTargetStates":{"supabaseEdge":"failure"},"requestContractHash":"148d32f2b9dfa1faba1c935794f36f93b74569b68da88d8444df66c1d7c1a597","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/9379","runId":9379,"status":"failure","sourceSha":"6cdec39c23e041b2fd19c1b89b9a966bd51993c7","conclusion":null,"failedJobs":[{"id":64872,"name":"Release Supabase Edge Functions","status":"failure","conclusion":null,"failedSteps":[]}],"diagnostics":{"runId":9379,"logTail":["2026-09-18T00:12:20.7699828Z [command]/usr/bin/git log -1 --format=%H","2026-09-18T00:12:20.7773190Z 6cdec39c23e041b2fd19c1b89b9a966bd51993c7","2026-09-18T00:12:20.7845676Z ::remove-matcher owner=checkout-git::","2026-09-18T00:12:21.9060656Z supabase_release_stage checkout_ms=7734 source_sha=6cdec39c23e041b2fd19c1b89b9a966bd51993c7","2026-09-18T00:12:23.7646595Z (node:149) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.","2026-09-18T00:12:23.7647532Z (Use `node --trace-deprecation ...` to show where the warning was created)","2026-09-18T00:12:24.9703195Z Cache Size: ~55 MB (57781104 B)","2026-09-18T00:12:25.0413487Z [command]/usr/bin/tar -xf /tmp/ecfedfcc-3913-44dd-93ff-dd357230c1bb/cache.tgz -P -C /workspace/noel/KnockLaunchOS -z","2026-09-18T00:12:28.8467627Z Cache restored successfully","2026-09-18T00:12:28.8922965Z Cache restored from key: knocklaunch-supabase-cli-v1-linux-node22-2.116.0","2026-09-18T00:12:33.6195288Z supabase_release_stage cli_prepare_ms=3635 cache_hit=true version=2.116.0","2026-09-18T00:12:35.0793678Z supabase_release_stage resolve_ms=384 function_count=1","2026-09-18T00:12:39.6455458Z WARNING: Docker is not running","2026-09-18T00:12:39.8313518Z Uploading asset (proposal-engine): supabase/functions/proposal-engine/index.ts","2026-09-18T00:12:40.6029649Z unexpected deploy status 400: {\"message\":\"Failed to bundle the function (reason: The module's source code could not be parsed: Expected ',', got 'catch' at file:///tmp/user_fn_ymntrajfubicyxwwdxxa_b377edb9-4f33-4e3d-8f63-26e58d045b5f_105/source/supabase/functions/proposal-engine/index.ts:14:36381\\n\\n  ...known_action',400);}catch(error){console.error('[proposal-engine]',action,error)...\\n                         ~~~~~).\"}","2026-09-18T00:12:40.6037171Z Try rerunning the command with --debug to troubleshoot the error.","2026-09-18T00:12:40.6258216Z ::error::Canonical direct Edge Function deploy failed: proposal-engine","2026-09-18T00:12:41.6725630Z ⚙️ [runner]: exitcode '1': failure","2026-09-18T00:12:41.6740762Z skipping post step for 'Restore bounded Edge reconciliation circuit'; main step was skipped","2026-09-18T00:12:41.6886563Z Skipping step 'Restore pinned Supabase CLI cache' due to 'success()'","2026-09-18T00:12:41.7030180Z ⭐ Run Post https://data.forgejo.org/actions/checkout@v4","2026-09-18T00:12:41.7080317Z   🐳  docker exec cmd=[node /var/run/act/actions/f3/17ca3d3a8a619196439e9b35a6cf2f2dbd0d9f62d9dd7e12b0fa4097d359f3/dist/index.js] user= workdir=","2026-09-18T00:12:42.2545896Z [command]/usr/bin/git version","2026-09-18T00:12:42.2644686Z git version 2.39.5","2026-09-18T00:12:42.2706770Z   ⚙  ***","2026-09-18T00:12:42.2744006Z Temporarily overriding HOME='/tmp/1ac13819-c48c-422c-9822-6e793592d5cc' before making global git config changes","2026-09-18T00:12:42.2754229Z Adding repository directory to the temporary git global config as a safe directory","2026-09-18T00:12:42.2802623Z [command]/usr/bin/git config --global --add safe.directory /workspace/noel/KnockLaunchOS","2026-09-18T00:12:42.2910239Z [command]/usr/bin/git config --local --name-only --get-regexp core\\.sshCommand","2026-09-18T00:12:42.3465830Z [command]/usr/bin/git submodule foreach --recursive sh -c \"git config --local --name-only --get-regexp 'core\\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :\"","2026-09-18T00:12:42.4544979Z [command]/usr/bin/git config --local --name-only --get-regexp http\\.https\\:\\/\\/git\\.knocklaunch\\.app\\/\\.extraheader","2026-09-18T00:12:42.4611271Z http.https://git.knocklaunch.app/.extraheader","2026-09-18T00:12:42.4647757Z [command]/usr/bin/git config --local --unset-all http.https://git.knocklaunch.app/.extraheader","2026-09-18T00:12:42.4739903Z [command]/usr/bin/git submodule foreach --recursive sh -c \"git config --local --name-only --get-regexp 'http\\.https\\:\\/\\/git\\.knocklaunch\\.app\\/\\.extraheader' && git config --local --unset-all 'http.https://git.knocklaunch.app/.extraheader' || :\"","2026-09-18T00:12:42.5844228Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\\.gitdir:","2026-09-18T00:12:42.5933402Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url","2026-09-18T00:12:42.8055232Z   ✅  Success - Post https://data.forgejo.org/actions/checkout@v4","2026-09-18T00:12:43.6605409Z 🏁  Job failed","2026-09-18T00:12:44.4541189Z Job 'Release Supabase Edge Functions' failed",""],"proofGate":"forgejo_action_run_logs_verified","truncated":false,"failureLines":[{"line":124,"content":"2026-09-18T00:12:40.6029649Z unexpected deploy status 400: {\"message\":\"Failed to bundle the function (reason: The module's source code could not be parsed: Expected ',', got 'catch' at file:///tmp/user_fn_ymntrajfubicyxwwdxxa_b377edb9-4f33-4e3d-8f63-26e58d045b5f_105/source/supabase/functions/proposal-engine/index.ts:14:36381\\n\\n  ...known_action',400);}catch(error){console.error('[proposal-engine]',action,error)...\\n                         ~~~~~).\"}"},{"line":125,"content":"2026-09-18T00:12:40.6037171Z Try rerunning the command with --debug to troubleshoot the error."},{"line":126,"content":"2026-09-18T00:12:40.6258216Z ::error::Canonical direct Edge Function deploy failed: proposal-engine"},{"line":127,"content":"2026-09-18T00:12:41.6725630Z ⚙️ [runner]: exitcode '1': failure"},{"line":147,"content":"2026-09-18T00:12:43.6605409Z 🏁  Job failed"},{"line":148,"content":"2026-09-18T00:12:44.4541189Z Job 'Release Supabase Edge Functions' failed"}]},"exactSource":true,"fingerprint":"failure|release supabase edge functions|2026-09-18t00:12:40.6029649z unexpected deploy status 400: {\"message\":\"failed to bundle the function (reason: the module's source code could not be parsed: expected ',', got 'catch' at file:///tmp/user_fn_ymntrajfubicyxwwdxxa_b377edb9-4f33-4e3d-8f63-26e58d045b5f_105/source/supabase/functions/proposal-engine/index.ts:14:36381\\n\\n  ...known_action',400);}catch(error){console.error('[proposal-engine]',action,error)...\\n                         ~~~~~).\"}|2026-09-18t00:12:40.6037171z try rerunning the command with --debug to troubleshoot the error.|2026-09-18t00:12:40.6258216z ::error::canonical direct edge function deploy failed: proposal-engine|2026-09-18t00:12:41.6725630z ⚙️ [runner]: exitcode '1': failure|2026-09-18t00:12:43.6605409z 🏁  job failed|2026-09-18t00:12:44.4541189z job 'release supabase edge functions' failed|2026-09-18t00:12:20.7699828z [command]/usr/bin/git log -1 --format=%h|2026-09-18t00:12:20.7773190z 6cdec39c23e041b2fd19c1b89b9a9","failureClass":"code_failure","targetStates":{"supabaseEdge":"failure"},"safeAutoRetry":false,"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"failure"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"ef32ef7921486b2965314b1d52d2ee3ad90afa14","sourceSha":"6cdec39c23e041b2fd19c1b89b9a966bd51993c7","changedPaths":["supabase/functions/proposal-engine/index.ts"],"changedPathCount":1,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:16:38.140621+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"6cdec39c23e041b2fd19c1b89b9a966bd51993c7","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:e4c71de0-eb63-4e65-9224-680ede1cac04:forgejo-release-status:6cdec39c23e041b2fd19c1b89b9a966bd51993c7:failed:forgejo-main/source=success|forgejo-release/workflow=failure|supabase-edge-production/live=failure","mission_step_id":"0645d748-ac0f-41d1-81bc-82da2e3e17d4","command_center_event_id":"e4c71de0-eb63-4e65-9224-680ede1cac04"},{"id":"4fef1641-bb87-466a-9724-4a3fa13ae17c","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"pcg_cards_intake","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"584f8089-408e-e12d-d176-2fc76d64f79a"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:db83f8d4-7dd0-4a9e-bd2c-40e5160d3f83","mission_step_id":null,"command_center_event_id":"db83f8d4-7dd0-4a9e-bd2c-40e5160d3f83"},{"id":"4ff028cc-1290-423e-aa99-7ba738155973","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-60c16d9e7d78","writes":[],"patches":[],"version":1,"approved":true,"missionId":"60c16d9e-7d78-4f7d-9b76-9c8a8eb2c7e6","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/version.js"],"anchored_edits":[{"new":"function hydrateExplicitRequestContract(input) {\n  if (!input || typeof input !== \"object\" || Array.isArray(input)) return input;\n  const objective = String(input.objective || input.requestContract?.objective || \"\").trim();\n  if (!objective) return input;\n\n  const existing = input.requestContract && typeof input.requestContract === \"object\" && !Array.isArray(input.requestContract)\n    ? input.requestContract\n    : {};\n  const proofId = \"proof-production\";\n  const existingIntent = existing.intent && typeof existing.intent === \"object\" && !Array.isArray(existing.intent)\n    ? existing.intent\n    : {};\n  const intent = {\n    rawUtterance: String(existingIntent.rawUtterance || objective),\n    canonicalIntent: String(existingIntent.canonicalIntent || objective),\n    wordingChanged: Boolean(existingIntent.wordingChanged),\n    resolutionStatus: String(existingIntent.resolutionStatus || \"exact\"),\n    uniqueResolution: existingIntent.uniqueResolution !== false,\n    clarificationRequired: Boolean(existingIntent.clarificationRequired),\n    ...existingIntent,\n  };\n\n  const outcomes = Array.isArray(existing.outcomes) && existing.outcomes.length\n    ? existing.outcomes.map((outcome, index) => ({\n        id: String(outcome?.id || `outcome-${index + 1}`),\n        statement: String(outcome?.statement || objective),\n        ...outcome,\n        proofConditionIds: Array.from(new Set([...(Array.isArray(outcome?.proofConditionIds) ? outcome.proofConditionIds : []), proofId])),\n      }))\n    : [{\n        id: \"outcome-1\",\n        statement: objective,\n        proofConditionIds: [proofId],\n        provenance: { source: \"current_explicit_owner_request\", reason: null, inherited: false, blockingAuthority: true },\n      }];\n\n  const proofConditions = Array.isArray(existing.proofConditions) && existing.proofConditions.length\n    ? existing.proofConditions.map((proof, index) => ({\n        ...proof,\n        id: String(proof?.id || (index === 0 ? proofId : `proof-${index + 1}`)),\n        required: proof?.required !== false,\n      }))\n    : [{\n        id: proofId,\n        kind: \"runtime\",\n        claim: objective,\n        required: true,\n        route: null,\n        expectedText: null,\n        userRef: null,\n        roleRef: null,\n        targetedActions: [],\n        allowedReleaseTargets: [],\n        requiredReleaseTargets: [],\n        minConsecutiveHealthyHeartbeats: 1,\n        requireCapacityAdmissible: false,\n        requireMemoryAdmissionPressureFalse: false,\n        requirePositiveMemoryAttribution: false,\n      }];\n  if (!proofConditions.some((proof) => String(proof?.id || \"\") === proofId)) {\n    proofConditions.unshift({\n      id: proofId,\n      kind: \"runtime\",\n      claim: objective,\n      required: true,\n      targetedActions: [],\n      allowedReleaseTargets: [],\n      requiredReleaseTargets: [],\n      minConsecutiveHealthyHeartbeats: 1,\n      requireCapacityAdmissible: false,\n      requireMemoryAdmissionPressureFalse: false,\n      requirePositiveMemoryAttribution: false,\n    });\n  }\n\n  const requiredSafetyConstraints = [\n    {\n      id: \"capability-completeness\",\n      statement: \"Every dependency the implementation declares or relies on must be wired and proven across applicable domains; authorized unavailable dependencies become explicit prerequisite states rather than runtime failures.\",\n      proofConditionIds: [proofId],\n      provenance: { source: \"hard_safety_invariant\", reason: null, inherited: false, blockingAuthority: true },\n    },\n    {\n      id: \"atomic-capability-lifecycle\",\n      statement: \"Changed capabilities remain non-active until dependency readiness, release, and claim-matched live proof are satisfied.\",\n      proofConditionIds: [proofId],\n      provenance: { source: \"hard_safety_invariant\", reason: null, inherited: false, blockingAuthority: true },\n    },\n  ];\n  const constraintMap = new Map();\n  for (const constraint of Array.isArray(existing.constraints) ? existing.constraints : []) {\n    if (!constraint || typeof constraint !== \"object\") continue;\n    const id = String(constraint.id || \"\").trim();\n    if (!id) continue;\n    constraintMap.set(id, {\n      ...constraint,\n      proofConditionIds: Array.from(new Set([...(Array.isArray(constraint.proofConditionIds) ? constraint.proofConditionIds : []), proofId])),\n    });\n  }\n  for (const constraint of requiredSafetyConstraints) {\n    if (!constraintMap.has(constraint.id)) constraintMap.set(constraint.id, constraint);\n  }\n\n  return {\n    ...input,\n    requestContract: {\n      ...existing,\n      version: Number(existing.version) || 1,\n      source: existing.source || \"explicit\",\n      objective,\n      intent,\n      outcomes,\n      constraints: Array.from(constraintMap.values()),\n      proofConditions,\n      terminalPolicy: existing.terminalPolicy || \"all_required_proof_conditions_satisfied_after_live_release\",\n    },\n  };\n}\n\nasync function bodyOf(request) {\n  try { return hydrateExplicitRequestContract(await request.json()); } catch { return {}; }\n}","old":"async function bodyOf(request) {\n  try { return await request.json(); } catch { return {}; }\n}","find":"async function bodyOf(request) {\n  try { return await request.json(); } catch { return {}; }\n}","path":"workers/cc-execution/src/index-release-fast-lane.js","anchor":"async function bodyOf(request) {\n  try { return await request.json(); } catch { return {}; }\n}","replace":"function hydrateExplicitRequestContract(input) {\n  if (!input || typeof input !== \"object\" || Array.isArray(input)) return input;\n  const objective = String(input.objective || input.requestContract?.objective || \"\").trim();\n  if (!objective) return input;\n\n  const existing = input.requestContract && typeof input.requestContract === \"object\" && !Array.isArray(input.requestContract)\n    ? input.requestContract\n    : {};\n  const proofId = \"proof-production\";\n  const existingIntent = existing.intent && typeof existing.intent === \"object\" && !Array.isArray(existing.intent)\n    ? existing.intent\n    : {};\n  const intent = {\n    rawUtterance: String(existingIntent.rawUtterance || objective),\n    canonicalIntent: String(existingIntent.canonicalIntent || objective),\n    wordingChanged: Boolean(existingIntent.wordingChanged),\n    resolutionStatus: String(existingIntent.resolutionStatus || \"exact\"),\n    uniqueResolution: existingIntent.uniqueResolution !== false,\n    clarificationRequired: Boolean(existingIntent.clarificationRequired),\n    ...existingIntent,\n  };\n\n  const outcomes = Array.isArray(existing.outcomes) && existing.outcomes.length\n    ? existing.outcomes.map((outcome, index) => ({\n        id: String(outcome?.id || `outcome-${index + 1}`),\n        statement: String(outcome?.statement || objective),\n        ...outcome,\n        proofConditionIds: Array.from(new Set([...(Array.isArray(outcome?.proofConditionIds) ? outcome.proofConditionIds : []), proofId])),\n      }))\n    : [{\n        id: \"outcome-1\",\n        statement: objective,\n        proofConditionIds: [proofId],\n        provenance: { source: \"current_explicit_owner_request\", reason: null, inherited: false, blockingAuthority: true },\n      }];\n\n  const proofConditions = Array.isArray(existing.proofConditions) && existing.proofConditions.length\n    ? existing.proofConditions.map((proof, index) => ({\n        ...proof,\n        id: String(proof?.id || (index === 0 ? proofId : `proof-${index + 1}`)),\n        required: proof?.required !== false,\n      }))\n    : [{\n        id: proofId,\n        kind: \"runtime\",\n        claim: objective,\n        required: true,\n        route: null,\n        expectedText: null,\n        userRef: null,\n        roleRef: null,\n        targetedActions: [],\n        allowedReleaseTargets: [],\n        requiredReleaseTargets: [],\n        minConsecutiveHealthyHeartbeats: 1,\n        requireCapacityAdmissible: false,\n        requireMemoryAdmissionPressureFalse: false,\n        requirePositiveMemoryAttribution: false,\n      }];\n  if (!proofConditions.some((proof) => String(proof?.id || \"\") === proofId)) {\n    proofConditions.unshift({\n      id: proofId,\n      kind: \"runtime\",\n      claim: objective,\n      required: true,\n      targetedActions: [],\n      allowedReleaseTargets: [],\n      requiredReleaseTargets: [],\n      minConsecutiveHealthyHeartbeats: 1,\n      requireCapacityAdmissible: false,\n      requireMemoryAdmissionPressureFalse: false,\n      requirePositiveMemoryAttribution: false,\n    });\n  }\n\n  const requiredSafetyConstraints = [\n    {\n      id: \"capability-completeness\",\n      statement: \"Every dependency the implementation declares or relies on must be wired and proven across applicable domains; authorized unavailable dependencies become explicit prerequisite states rather than runtime failures.\",\n      proofConditionIds: [proofId],\n      provenance: { source: \"hard_safety_invariant\", reason: null, inherited: false, blockingAuthority: true },\n    },\n    {\n      id: \"atomic-capability-lifecycle\",\n      statement: \"Changed capabilities remain non-active until dependency readiness, release, and claim-matched live proof are satisfied.\",\n      proofConditionIds: [proofId],\n      provenance: { source: \"hard_safety_invariant\", reason: null, inherited: false, blockingAuthority: true },\n    },\n  ];\n  const constraintMap = new Map();\n  for (const constraint of Array.isArray(existing.constraints) ? existing.constraints : []) {\n    if (!constraint || typeof constraint !== \"object\") continue;\n    const id = String(constraint.id || \"\").trim();\n    if (!id) continue;\n    constraintMap.set(id, {\n      ...constraint,\n      proofConditionIds: Array.from(new Set([...(Array.isArray(constraint.proofConditionIds) ? constraint.proofConditionIds : []), proofId])),\n    });\n  }\n  for (const constraint of requiredSafetyConstraints) {\n    if (!constraintMap.has(constraint.id)) constraintMap.set(constraint.id, constraint);\n  }\n\n  return {\n    ...input,\n    requestContract: {\n      ...existing,\n      version: Number(existing.version) || 1,\n      source: existing.source || \"explicit\",\n      objective,\n      intent,\n      outcomes,\n      constraints: Array.from(constraintMap.values()),\n      proofConditions,\n      terminalPolicy: existing.terminalPolicy || \"all_required_proof_conditions_satisfied_after_live_release\",\n    },\n  };\n}\n\nasync function bodyOf(request) {\n  try { return hydrateExplicitRequestContract(await request.json()); } catch { return {}; }\n}","replacement":"function hydrateExplicitRequestContract(input) {\n  if (!input || typeof input !== \"object\" || Array.isArray(input)) return input;\n  const objective = String(input.objective || input.requestContract?.objective || \"\").trim();\n  if (!objective) return input;\n\n  const existing = input.requestContract && typeof input.requestContract === \"object\" && !Array.isArray(input.requestContract)\n    ? input.requestContract\n    : {};\n  const proofId = \"proof-production\";\n  const existingIntent = existing.intent && typeof existing.intent === \"object\" && !Array.isArray(existing.intent)\n    ? existing.intent\n    : {};\n  const intent = {\n    rawUtterance: String(existingIntent.rawUtterance || objective),\n    canonicalIntent: String(existingIntent.canonicalIntent || objective),\n    wordingChanged: Boolean(existingIntent.wordingChanged),\n    resolutionStatus: String(existingIntent.resolutionStatus || \"exact\"),\n    uniqueResolution: existingIntent.uniqueResolution !== false,\n    clarificationRequired: Boolean(existingIntent.clarificationRequired),\n    ...existingIntent,\n  };\n\n  const outcomes = Array.isArray(existing.outcomes) && existing.outcomes.length\n    ? existing.outcomes.map((outcome, index) => ({\n        id: String(outcome?.id || `outcome-${index + 1}`),\n        statement: String(outcome?.statement || objective),\n        ...outcome,\n        proofConditionIds: Array.from(new Set([...(Array.isArray(outcome?.proofConditionIds) ? outcome.proofConditionIds : []), proofId])),\n      }))\n    : [{\n        id: \"outcome-1\",\n        statement: objective,\n        proofConditionIds: [proofId],\n        provenance: { source: \"current_explicit_owner_request\", reason: null, inherited: false, blockingAuthority: true },\n      }];\n\n  const proofConditions = Array.isArray(existing.proofConditions) && existing.proofConditions.length\n    ? existing.proofConditions.map((proof, index) => ({\n        ...proof,\n        id: String(proof?.id || (index === 0 ? proofId : `proof-${index + 1}`)),\n        required: proof?.required !== false,\n      }))\n    : [{\n        id: proofId,\n        kind: \"runtime\",\n        claim: objective,\n        required: true,\n        route: null,\n        expectedText: null,\n        userRef: null,\n        roleRef: null,\n        targetedActions: [],\n        allowedReleaseTargets: [],\n        requiredReleaseTargets: [],\n        minConsecutiveHealthyHeartbeats: 1,\n        requireCapacityAdmissible: false,\n        requireMemoryAdmissionPressureFalse: false,\n        requirePositiveMemoryAttribution: false,\n      }];\n  if (!proofConditions.some((proof) => String(proof?.id || \"\") === proofId)) {\n    proofConditions.unshift({\n      id: proofId,\n      kind: \"runtime\",\n      claim: objective,\n      required: true,\n      targetedActions: [],\n      allowedReleaseTargets: [],\n      requiredReleaseTargets: [],\n      minConsecutiveHealthyHeartbeats: 1,\n      requireCapacityAdmissible: false,\n      requireMemoryAdmissionPressureFalse: false,\n      requirePositiveMemoryAttribution: false,\n    });\n  }\n\n  const requiredSafetyConstraints = [\n    {\n      id: \"capability-completeness\",\n      statement: \"Every dependency the implementation declares or relies on must be wired and proven across applicable domains; authorized unavailable dependencies become explicit prerequisite states rather than runtime failures.\",\n      proofConditionIds: [proofId],\n      provenance: { source: \"hard_safety_invariant\", reason: null, inherited: false, blockingAuthority: true },\n    },\n    {\n      id: \"atomic-capability-lifecycle\",\n      statement: \"Changed capabilities remain non-active until dependency readiness, release, and claim-matched live proof are satisfied.\",\n      proofConditionIds: [proofId],\n      provenance: { source: \"hard_safety_invariant\", reason: null, inherited: false, blockingAuthority: true },\n    },\n  ];\n  const constraintMap = new Map();\n  for (const constraint of Array.isArray(existing.constraints) ? existing.constraints : []) {\n    if (!constraint || typeof constraint !== \"object\") continue;\n    const id = String(constraint.id || \"\").trim();\n    if (!id) continue;\n    constraintMap.set(id, {\n      ...constraint,\n      proofConditionIds: Array.from(new Set([...(Array.isArray(constraint.proofConditionIds) ? constraint.proofConditionIds : []), proofId])),\n    });\n  }\n  for (const constraint of requiredSafetyConstraints) {\n    if (!constraintMap.has(constraint.id)) constraintMap.set(constraint.id, constraint);\n  }\n\n  return {\n    ...input,\n    requestContract: {\n      ...existing,\n      version: Number(existing.version) || 1,\n      source: existing.source || \"explicit\",\n      objective,\n      intent,\n      outcomes,\n      constraints: Array.from(constraintMap.values()),\n      proofConditions,\n      terminalPolicy: existing.terminalPolicy || \"all_required_proof_conditions_satisfied_after_live_release\",\n    },\n  };\n}\n\nasync function bodyOf(request) {\n  try { return hydrateExplicitRequestContract(await request.json()); } catch { return {}; }\n}"},{"new":"export const CC_EXECUTION_VERSION = \"1.64.32-owner-contract-auto-hydration\";","old":"export const CC_EXECUTION_VERSION = \"1.64.31-paul-deterministic-correction-recovery\";","find":"export const CC_EXECUTION_VERSION = \"1.64.31-paul-deterministic-correction-recovery\";","path":"workers/cc-execution/src/version.js","anchor":"export const CC_EXECUTION_VERSION = \"1.64.31-paul-deterministic-correction-recovery\";","replace":"export const CC_EXECUTION_VERSION = \"1.64.32-owner-contract-auto-hydration\";","replacement":"export const CC_EXECUTION_VERSION = \"1.64.32-owner-contract-auto-hydration\";"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"60c16d9e-7d78-4f7d-9b76-9c8a8eb2c7e6","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/version.js"],"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":"05b38526aa64b39eb1c44fa227c5aa383b8d6516bd154e2b67517367f9f9c6b9","replayCount":0,"serializedBytes":17616},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T08:23:18.73189+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:60c16d9e-7d78-4f7d-9b76-9c8a8eb2c7e6:repository-mutation-intent:05b38526aa64b39eb1c44fa227c5aa383b8d6516bd154e2b67517367f9f9c6b9:0","mission_step_id":"9830e935-7a64-4230-b427-e5d9a0fffaac","command_center_event_id":"60c16d9e-7d78-4f7d-9b76-9c8a8eb2c7e6"},{"id":"4ff0471d-cc79-42d4-80a8-cf2b4141c02c","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/cursor-readonly-mcp-auth.test.js","workers/cc-execution/src/entrypoint-mcp-oauth.js","workers/cc-execution/src/version.js"],"reason":"Owner-approved continuation after deterministic anchored edit failure.","baseSha":"ad9babec98b74c3eacc9945578a6b025f525eb37","issuedAt":1790419367740,"expiresAt":1790419547740,"missionId":"bb4d374d-728a-4fe3-9d4d-91250d3a2a9e","authorizationId":"7c55cd6e-7e86-403b-a4c5-728c96c33eb1","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T10:42:47.995822+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"ad9babec98b74c3eacc9945578a6b025f525eb37","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:7c55cd6e-7e86-403b-a4c5-728c96c33eb1","mission_step_id":"9237b85f-928a-4999-9c5f-412ba5139fc4","command_center_event_id":"bb4d374d-728a-4fe3-9d4d-91250d3a2a9e"},{"id":"4ff189fd-e1cb-4c4f-ae89-5515224423bc","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-2963866637ca","writes":[],"patches":[],"version":1,"approved":true,"missionId":"29638666-37ca-4f82-bb45-2b03ab41e5ef","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["public/console/catalog.mjs","public/console/console.js","public/console/operator.mjs","public/console/console.css","src/pages/admin/GodModeCommandConsole.tsx"],"anchored_edits":[{"path":"public/console/catalog.mjs","edits":[{"new_content":"export const stages = [\n  {id:'overview',name:'Overview',description:'Your KNOCKLAUNCH command center.',steps:[]},\n  {id:'machines',name:'Machines',description:'Desktop runner and Laptop witness at a glance.',steps:[['forgejo','Refresh machines','Refresh runner inventory'],['runner-proof','Run Desktop proof','Verify the primary build runner through the canonical proof workflow']]},\n  {id:'release',name:'Build & Release',description:'Follow code from Gate to live production.',steps:[['forgejo','Refresh Gate & builds','Refresh current Forgejo evidence'],['cloudflare','Refresh live release','Refresh current production deployment evidence']]},\n  {id:'services',name:'Services',description:'Cloudflare, Supabase and Forgejo health.',steps:[['cloudflare','Refresh Cloudflare','Refresh production deployment state'],['supabase','Refresh Supabase','Refresh project service state'],['forgejo','Refresh Forgejo','Refresh runners and workflow state']]},\n  {id:'activity',name:'Activity',description:'Recent Console work and technical evidence.',steps:[['forgejo','Refresh activity','Refresh runner and workflow activity'],['cloudflare','Refresh release activity','Refresh production deployment activity']]}\n];\nexport const actions = Object.fromEntries(stages.flatMap(stage=>stage.steps.map(([id,name,description])=>[id,{id,name,description}])));\nexport const releaseOrder = ['code','gate','candidate','live'];\nexport function prerequisites(){ return []; }","old_content":"export const stages = [\n  {id:'operator',name:'Operator',description:'Chat and inspect any application page.',steps:[]},\n  {id:'machine',name:'Machine',description:'Check this computer and its local tools.',steps:[['machine','Check computer','CPU, memory, disk and tool versions'],['wsl','Check WSL','List installed Linux environments'],['docker','Check Docker','Verify the Docker engine is responding'],['connect','Connect Desktop Commander','Start the remote support connection']]},\n  {id:'repository',name:'Repository',description:'Know exactly which code you are working on.',steps:[['git-status','Inspect working copy','Branch, commit and changed files'],['git-fetch','Fetch latest code','Update remote references without changing files'],['git-pull','Update clean branch','Fast-forward only; refuses local changes']]},\n  {id:'build',name:'Build & Test',description:'Run each check and see its output.',steps:[['dependencies','Install locked dependencies','Use the repository lockfile'],['typecheck','Check TypeScript','Find type errors'],['tests','Run contract tests','Verify application contracts'],['build','Build application','Run the canonical Cloudflare build'],['gate','Check canonical Gate','Verify the current commit against Forgejo Gate']]},\n  {id:'runner',name:'Runner',description:'Control the local runner and inspect Forgejo jobs.',steps:[['runner-register','Register MSI runner','One-time repository registration; token is never stored'],['runner-status','Inspect MSI runner','Service state on this computer'],['runner-start','Start MSI runner','Start the configured local service'],['runner-stop','Stop MSI runner','Only the MSI runner service'],['runner-restart','Restart MSI runner','Restart the configured local service'],['runner-proof','Run MSI Proof','Dispatch the fixed MSI Runner Proof workflow on main'],['forgejo','Refresh Forgejo jobs','Live runner inventory and recent jobs']]},\n  {id:'cloudflare',name:'Cloudflare',description:'Live production deployments and routes.',steps:[['cloudflare','Refresh Cloudflare','Read the provider directly']]},\n  {id:'supabase',name:'Supabase',description:'Project services, functions, migrations and logs.',steps:[['supabase','Refresh Supabase','Read the provider directly']]},\n  {id:'release',name:'Release',description:'Prepare and verify a release before promotion.',steps:[['prepare','Prepare release','Require a clean, current main commit'],['build','Build artifact','Bind the build to this source commit'],['typecheck','Check types','Stop on errors'],['tests','Run tests','Stop on failed contracts'],['gate','Verify Gate','Require canonical success for this exact commit'],['candidate','Create candidate','Upload at zero production traffic'],['verify-candidate','Verify candidate','Prove the exact candidate artifact'],['promote','Promote candidate','Confirm this source and artifact'],['verify-live','Verify live release','Prove the promoted application']]},\n  {id:'health',name:'Health / Logs',description:'Inspect recent activity and provider health.',steps:[['cloudflare','Cloudflare state','Refresh deployment evidence'],['supabase','Supabase state','Refresh services and function inventory'],['forgejo','Forgejo state','Refresh runner and workflow inventory']]}\n];\nexport const actions = Object.fromEntries(stages.flatMap(stage=>stage.steps.map(([id,name,description])=>[id,{id,name,description}])));\nexport const releaseOrder = ['prepare','build','typecheck','tests','gate','candidate','verify-candidate','promote','verify-live'];\nexport function prerequisites(id){ const index=releaseOrder.indexOf(id);return index>0?releaseOrder.slice(0,index):[]; }"}]},{"path":"public/console/console.js","edits":[{"new_content":"let selected='overview', connected=false, hostedOnline=embedded, busy=false, state={jobs:[],steps:{},providers:{},witness:null}, notice='', lastRefresh=0;","old_content":"let selected='operator', connected=false, hostedOnline=embedded, busy=false, state={jobs:[],steps:{},providers:{}}, notice='', lastRefresh=0;"},{"new_content":"async function api(path,body){const response=await fetch((local?'':'http://127.0.0.1:47831')+path,{method:body?'POST':'GET',headers:{Authorization:'Bearer '+token,...(body?{'Content-Type':'application/json'}:{})},...(body?{body:JSON.stringify(body)}:{}),signal:AbortSignal.timeout(15000)});const data=await response.json();if(!response.ok)throw new Error(data.error||'Console request failed');return data;}\nasync function fetchWitnessHealth(){try{const response=await fetch('https://laptop-witness.knocklaunch.app/health',{cache:'no-store',signal:AbortSignal.timeout(8000)});const data=await response.json();if(!response.ok||data?.ok===false)throw new Error('Witness health unavailable');return data;}catch(error){return {ok:false,status:'unavailable',error:error instanceof Error?error.message:'Witness health unavailable'};}}\nfunction forgejoRunners(){return state.providers.forgejo?.sections?.Runners?.data?.runners||state.providers.forgejo?.runners||[];}\nfunction namedRunner(name){return forgejoRunners().find(item=>item?.name===name)||null;}\nfunction runnerOnline(item){return Boolean(item&&String(item.status||'').toLowerCase()!=='offline');}\nfunction providerOnline(name){const item=state.providers[name];if(!item)return false;return !['failed','error','unavailable','offline'].includes(String(item.status||'').toLowerCase());}\nfunction systemStatus(){const desktop=namedRunner('msi-local'),laptopRunner=namedRunner('laptop-local'),witness=state.witness||{};const laptopOnline=witness.ok===true||runnerOnline(laptopRunner);return {desktop:{online:runnerOnline(desktop),busy:Boolean(desktop?.busy),status:desktop?.status||'connecting',slots:desktop?.executionSlots||desktop?.guaranteedAvailableSlots||null},laptop:{online:laptopOnline,witnessReady:witness.ok===true&&['ready','live'].includes(String(witness.status||'').toLowerCase()),witnessActive:Boolean(witness.activeJobs||witness.witnessActive),status:witness.status||laptopRunner?.status||'connecting',runnerOnline:runnerOnline(laptopRunner)},services:{online:['cloudflare','supabase','forgejo'].filter(providerOnline).length,total:3},lastRefresh};}\nfunction statusClass(ok){return ok?'live':'failed';}\nfunction technicalDetails(title,data){return `<details class=\"technical-details\"><summary>${escape(title)}</summary><pre class=\"logs\">${escape(JSON.stringify(data??null,null,2))}</pre></details>`;}\nfunction serviceCard(name,label){const data=state.providers[name],online=providerOnline(name);return `<section class=\"panel service-card\"><div class=\"provider-head\"><div><div class=\"eyebrow\">${escape(label)}</div><h3>${online?'Connected':'Checking connection'}</h3></div><span class=\"status-dot-wrap\"><span class=\"status-dot ${online?'on':'off'}\"></span>${online?'Live':'Degraded'}</span></div><p class=\"muted\">${data?.summary?Object.entries(data.summary).slice(0,2).map(([k,v])=>`${escape(k)}: ${escape(v??'—')}`).join(' · '):'KNOCKLAUNCH is reading this service through your signed-in owner session.'}</p>${technicalDetails('Technical details',data)}</section>`;}\nfunction machineCards(){const desktop=namedRunner('msi-local'),laptopRunner=namedRunner('laptop-local'),sys=systemStatus(),witness=state.witness||{},others=forgejoRunners().filter(item=>!['msi-local','laptop-local'].includes(item?.name));return `<div class=\"machine-grid\"><section class=\"machine-card primary\"><div class=\"machine-card-head\"><div><div class=\"eyebrow\">DESKTOP</div><h2>Primary Build Runner</h2></div><span class=\"status-dot-wrap\"><span class=\"status-dot ${sys.desktop.online?'on':'off'}\"></span>${sys.desktop.online?(sys.desktop.busy?'Busy':'Online'):'Offline'}</span></div><p class=\"machine-purpose\">Builds, Gate work and CI jobs belong here.</p><div class=\"mini-metrics\"><div><span>Runner</span><b>msi-local</b></div><div><span>State</span><b>${escape(desktop?.status||'Connecting')}</b></div><div><span>Slots</span><b>${escape(desktop?.executionSlots??desktop?.guaranteedAvailableSlots??'—')}</b></div></div></section><section class=\"machine-card witness\"><div class=\"machine-card-head\"><div><div class=\"eyebrow\">LAPTOP</div><h2>Interactive Witness</h2></div><span class=\"status-dot-wrap\"><span class=\"status-dot ${sys.laptop.online?'on':'off'}\"></span>${sys.laptop.witnessActive?'Witnessing':sys.laptop.online?'Ready':'Offline'}</span></div><p class=\"machine-purpose\">Authenticated visual inspection and interactive page proof.</p><div class=\"mini-metrics\"><div><span>Witness</span><b>${escape(witness.status||'Connecting')}</b></div><div><span>Health</span><b>${witness.witnessHealthy===false?'Attention':witness.ok===true?'Healthy':sys.laptop.runnerOnline?'Runner online':'Checking'}</b></div><div><span>Runner</span><b>${escape(laptopRunner?.status||'Secondary')}</b></div></div></section></div>${others.length?`<details class=\"panel infrastructure\"><summary>Fallback infrastructure · ${others.length} available</summary><div class=\"runner-list\">${others.map(r=>`<div><b>${escape(r.name)}</b><span class=\"pill ${runnerOnline(r)?'live':'failed'}\">${escape(r.status||'unknown')}</span></div>`).join('')}</div></details>`:''}`;}\nfunction renderHosted(){const stage=stages.find(item=>item.id===selected)||stages[0],sys=systemStatus(),updated=lastRefresh?new Date(lastRefresh).toLocaleTimeString():'Connecting';let body='';if(selected==='machines')body=`${machineCards()}<div class=\"quick-row\"><button data-run=\"forgejo\">Refresh machines</button><button data-run=\"runner-proof\">Run Desktop proof</button></div>`;else if(selected==='release')body=`<section class=\"panel release-hero\"><div><div class=\"eyebrow\">CANONICAL RELEASE</div><h2>One path from code to live.</h2><p class=\"muted\">The Console shows the pipeline. Gate and release machinery do the technical work underneath.</p></div><div class=\"release-flow\"><div><b>1</b><span>Code</span></div><i>→</i><div><b>2</b><span>Gate</span></div><i>→</i><div><b>3</b><span>Candidate</span></div><i>→</i><div><b>4</b><span>Live</span></div></div></section><div class=\"service-grid\">${serviceCard('forgejo','BUILD & GATE')}${serviceCard('cloudflare','LIVE RELEASE')}</div>`;else if(selected==='services')body=`<div class=\"service-grid three\">${serviceCard('cloudflare','CLOUDFLARE')}${serviceCard('supabase','SUPABASE')}${serviceCard('forgejo','FORGEJO')}</div>`;else if(selected==='activity')body=`<section class=\"panel activity-panel\"><div class=\"provider-head\"><div><div class=\"eyebrow\">RECENT WORK</div><h2>Activity</h2></div><span class=\"muted small\">Updated ${escape(updated)}</span></div><div class=\"empty-state\"><b>Console is connected.</b><span>Provider and runner activity is available below. Technical evidence stays collapsed until you need it.</span></div>${technicalDetails('Forgejo activity details',state.providers.forgejo)}</section>`;else body=machineCards();app.innerHTML=`<div class=\"console-frame\"><header class=\"console-header\"><div><div class=\"eyebrow\">KNOCKLAUNCH CONSOLE</div><h1>${escape(stage.name)}</h1><p>${escape(stage.description)}</p></div><div class=\"connection-strip\"><span class=\"${statusClass(sys.desktop.online)}\"><i></i>Desktop ${sys.desktop.online?'online':'offline'}</span><span class=\"${statusClass(sys.laptop.online)}\"><i></i>Laptop ${sys.laptop.witnessActive?'witnessing':sys.laptop.online?'ready':'offline'}</span><span class=\"${sys.services.online===sys.services.total?'live':'waiting'}\"><i></i>Services ${sys.services.online}/${sys.services.total}</span><button id=\"refresh\">Refresh</button></div></header><nav class=\"console-nav\" aria-label=\"Console navigation\">${stages.map(item=>`<button data-stage=\"${item.id}\" aria-current=\"${selected===item.id?'page':'false'}\">${escape(item.name)}</button>`).join('')}</nav><main class=\"console-main\">${notice?`<div class=\"notice\">${escape(notice)}</div>`:''}${body}</main></div>`;app.querySelectorAll('[data-stage]').forEach(button=>button.onclick=()=>{selected=button.dataset.stage;render();});app.querySelectorAll('[data-run]').forEach(button=>button.onclick=()=>run(button.dataset.run));const refreshButton=app.querySelector('#refresh');if(refreshButton)refreshButton.onclick=()=>refresh({deep:true});}","old_content":"async function api(path,body){const response=await fetch((local?'':'http://127.0.0.1:47831')+path,{method:body?'POST':'GET',headers:{Authorization:'Bearer '+token,...(body?{'Content-Type':'application/json'}:{})},...(body?{body:JSON.stringify(body)}:{}),signal:AbortSignal.timeout(15000)});const data=await response.json();if(!response.ok)throw new Error(data.error||'Console request failed');return data;}"},{"new_content":"async function refresh(options={}){if(busy)return;busy=true;const deep=options.deep!==false;try{if(embedded){hostedOnline=true;const tasks=[['forgejo',bridge('forgejo')],['witness',fetchWitnessHealth()]];if(deep||!state.providers.cloudflare)tasks.push(['cloudflare',bridge('cloudflare')]);if(deep||!state.providers.supabase)tasks.push(['supabase',bridge('supabase')]);const settled=await Promise.all(tasks.map(async([key,promise])=>[key,await promise]));for(const [key,data] of settled){if(key==='witness')state.witness=data;else state.providers[key]=data;}if(!state.witness?.ok){const fallback=namedRunner('laptop-local');if(fallback)state.witness={ok:fallback.status!=='offline',status:fallback.status==='offline'?'unavailable':'runner-online',fallback:true,witnessHealthy:null,activeJobs:0};}lastRefresh=Date.now();notice='';return;}const data=await api('/api/state');state={...data,providers:{...state.providers,...data.providers}};connected=true;lastRefresh=Date.now();notice='';}catch(error){if(!embedded)connected=false;notice=error instanceof Error?error.message:'Some live systems could not refresh.';}finally{busy=false;if(document.activeElement?.tagName!=='INPUT')render();}}","old_content":"async function refresh(){if(busy)return;busy=true;try{if(embedded&&!local&&!token){const data=await bridge('forgejo');state.providers.forgejo=data;hostedOnline=true;lastRefresh=Date.now();notice='';return;}const data=await api('/api/state');state={...data,providers:{...state.providers,...data.providers}};connected=true;if(embedded)hostedOnline=true;lastRefresh=Date.now();notice='';}catch(error){connected=false;if(embedded&&!token)hostedOnline=false;if(local||token||embedded)notice=error.message;}finally{busy=false;if(document.activeElement?.tagName!=='INPUT')render();}}"},{"new_content":"function render(){if(selected==='overview'){mountOperator(app,{bridge:embedded?bridge:async()=>{throw new Error('Open the signed-in Console at app.knocklaunch.app/admin/console to chat.');},hostedOnline:()=>hostedOnline,localConnected:()=>embedded||connected,systemStatus,connectLocal:local?async code=>{const next=String(code||'').trim();if(!next)throw new Error('Local Console session unavailable.');token=next;localStorage.setItem(localSessionKey,token);await refresh();return true;}:null,stages,onStage:id=>{selected=id;render();}});return;}if(embedded){renderHosted();return;}","old_content":"function render(){if(selected==='operator'){mountOperator(app,{bridge:embedded?bridge:async()=>{throw new Error('Open the signed-in Console at app.knocklaunch.app/admin/console to chat.');},hostedOnline:()=>hostedOnline,localConnected:()=>connected,connectLocal:async code=>{const next=String(code||'').trim();if(!next)throw new Error('Paste the MSI pairing code first.');token=next;localStorage.setItem(localSessionKey,token);await refresh();if(!connected)throw new Error(notice||'MSI pairing failed.');return true;},stages,onStage:id=>{selected=id;render();}});return;}"},{"new_content":"render();if(embedded||local||token)refresh({deep:true});setInterval(()=>{if(!document.hidden&&(embedded||connected||local))refresh({deep:false});},30000);","old_content":"render();if(embedded||local||token)refresh();setInterval(()=>{if(!document.hidden&&(embedded||connected||local))refresh();},5000);"}]},{"path":"public/console/operator.mjs","edits":[{"new_content":" const candidate=evidence()[0]||latest?.[activeView+'Proof'],proof=String(candidate?.phase||'').toLowerCase()==='preflight'?null:candidate,url=imageUrl(proof?.signedUrl),pending=context.jobId&&latest&&!latest.terminal,localConnected=options.localConnected?.()===true,hostedOnline=options.hostedOnline?.()!==false,system=options.systemStatus?.()||{},desktop=system.desktop||{},laptop=system.laptop||{},services=system.services||{},renderVerified=latest?.terminal&&latest?.status==='verified'&&Boolean(url),proofIncomplete=latest?.terminal&&latest?.status==='verified'&&!url;","old_content":" const candidate=evidence()[0]||latest?.[activeView+'Proof'],proof=String(candidate?.phase||'').toLowerCase()==='preflight'?null:candidate,url=imageUrl(proof?.signedUrl),pending=context.jobId&&latest&&!latest.terminal,localConnected=options.localConnected?.()===true,hostedOnline=options.hostedOnline?.()!==false,renderVerified=latest?.terminal&&latest?.status==='verified'&&Boolean(url),proofIncomplete=latest?.terminal&&latest?.status==='verified'&&!url;"},{"new_content":"<header class=\"console-header overview-header\"><div><div class=\"eyebrow\">KNOCKLAUNCH CONSOLE</div><h1>Overview</h1><p>Everything you need to run and inspect KNOCKLAUNCH.</p></div><div class=\"connection-strip\"><span class=\"${desktop.online?'live':'failed'}\"><i></i>Desktop ${desktop.online?(desktop.busy?'busy':'online'):'offline'}</span><span class=\"${laptop.online?'live':'failed'}\"><i></i>Laptop ${laptop.witnessActive?'witnessing':laptop.online?'ready':'offline'}</span><span class=\"${services.online===services.total?'live':'waiting'}\"><i></i>Services ${services.online??0}/${services.total??3}</span><span class=\"pill ${pending?'running':proofIncomplete?'failed':renderVerified?'live':'waiting'}\">${pending?'Witness running':proofIncomplete?'Proof incomplete':renderVerified?'Proof ready':'Ready'}</span></div></header><div class=\"layout\"><nav class=\"console-nav\" aria-label=\"Console navigation\">${options.stages.map(s=>`<button data-stage=\"${s.id}\" aria-current=\"${s.id==='overview'?'page':'false'}\">${esc(s.name)}</button>`).join('')}</nav><main class=\"operator-main\">","old_content":"<header><div class=\"top\"><div><div class=\"eyebrow\">KNOCKLAUNCH CONSOLE</div><h1>OPERATOR</h1></div><div class=\"row\"><span class=\"pill ${hostedOnline?'live':'unavailable'}\">Hosted ${hostedOnline?'online':'unavailable'}</span><span class=\"pill ${localConnected?'live':'waiting'}\">MSI ${localConnected?'paired':'not paired'}</span><span class=\"pill ${pending?'running':proofIncomplete?'failed':renderVerified?'live':'waiting'}\">${pending?'Witness running':proofIncomplete?'Proof incomplete':renderVerified?'Rendered':'Ready'}</span></div></div></header><div class=\"layout\"><nav aria-label=\"Console stages\">${options.stages.map((s,i)=>`<button data-stage=\"${s.id}\" aria-current=\"${s.id==='operator'?'step':'false'}\"><b>${i+1}</b>${esc(s.name)}</button>`).join('')}</nav><main class=\"operator-main\">"},{"new_content":"Tell KNOCKLAUNCH what page you want to inspect. Your Laptop witness is already connected and ready to capture it.","old_content":"Ask to inspect a page. I’ll keep its route, tenant and screen size for follow-ups."}]},{"path":"public/console/console.css","edits":[{"new_content":"@media(max-width:700px){.layout:has(.operator-main)>nav{top:70px;padding:6px 8px}.operator-main{padding:8px}.operator-image{min-height:360px;padding:8px}.operator-pairing .connect{flex-wrap:wrap}.operator-pairing .connect button{width:100%}}\n\n/* Console owner experience v3 */\n:root{--kl-line:rgba(111,231,171,.16);--kl-muted:#94ad9f;--kl-green:#78e6ad;--kl-warn:#f2c66f;background:radial-gradient(circle at 72% -10%,rgba(53,185,117,.15),transparent 34%),linear-gradient(180deg,#06110c 0%,#040906 100%)}body{min-height:100vh;background:transparent}.console-header{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:rgba(5,13,9,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--kl-line)}.console-header p{margin:0;color:var(--kl-muted);font-size:13px}.connection-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.connection-strip>span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--kl-line);border-radius:999px;background:rgba(255,255,255,.025);font-size:11px;font-weight:700;color:var(--kl-muted)}.connection-strip>span.live{color:#a8f4c9}.connection-strip i,.status-dot{width:7px;height:7px;border-radius:50%;background:#6b7f74}.connection-strip .live i,.status-dot.on{background:var(--kl-green);box-shadow:0 0 14px rgba(120,230,173,.5)}.status-dot.off{background:var(--kl-warn)}.console-nav,.layout:has(.operator-main)>.console-nav{position:sticky;top:83px;z-index:7;display:flex;gap:5px;overflow-x:auto;padding:8px 18px;background:rgba(7,18,12,.94);backdrop-filter:blur(14px);border:0;border-bottom:1px solid var(--kl-line)}.console-nav button,.layout:has(.operator-main)>.console-nav button{flex:0 0 auto;width:auto;margin:0;padding:8px 13px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--kl-muted);font-size:12px}.console-nav button[aria-current=page],.layout:has(.operator-main)>.console-nav button[aria-current=page]{color:#eafff3;background:rgba(71,190,126,.2);border-color:rgba(120,230,173,.26)}.console-main,.operator-main{max-width:1720px;margin:0 auto;padding:16px 18px 28px}.panel,.machine-card{background:linear-gradient(160deg,rgba(17,39,28,.92),rgba(8,20,14,.9));border:1px solid var(--kl-line);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.2)}.machine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.machine-card{padding:20px}.machine-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.machine-card h2{font-size:22px;margin:5px 0}.machine-purpose{color:var(--kl-muted)}.status-dot-wrap{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700}.mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.mini-metrics>div{padding:11px;border:1px solid rgba(120,230,173,.12);border-radius:12px;background:rgba(0,0,0,.12)}.mini-metrics span{display:block;color:var(--kl-muted);font-size:10px;text-transform:uppercase}.mini-metrics b{display:block;margin-top:5px;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.technical-details{margin-top:16px;border-top:1px solid var(--kl-line);padding-top:12px}.release-hero{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(520px,1.4fr);gap:26px;align-items:center;padding:24px;margin-bottom:14px}.release-flow{display:grid;grid-template-columns:repeat(7,auto);align-items:center;justify-content:center;gap:12px}.release-flow>div{display:grid;place-items:center;gap:7px}.release-flow b{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(69,199,128,.22);border:1px solid rgba(120,230,173,.32)}.runner-list>div{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--kl-line)}.quick-row{display:flex;gap:8px;flex-wrap:wrap}.operator-grid{grid-template-columns:minmax(330px,.62fr) minmax(680px,1.65fr);gap:14px}.operator-chat,.operator-witness{border-radius:18px}.operator-image{background:linear-gradient(180deg,rgba(1,7,4,.94),rgba(4,13,8,.96));border:1px solid rgba(120,230,173,.11);border-radius:14px}@media(max-width:1100px){.machine-grid,.service-grid,.service-grid.three{grid-template-columns:1fr}.release-hero{grid-template-columns:1fr}.operator-grid{grid-template-columns:1fr}.operator-witness{order:1}.operator-chat{order:2}}@media(max-width:700px){.console-header{padding:12px;align-items:flex-start}.console-header p{display:none}.connection-strip{gap:5px}.connection-strip>span{padding:6px 8px;font-size:10px}.console-header #refresh{display:none}.console-nav,.layout:has(.operator-main)>.console-nav{top:68px;padding:6px 8px}.console-main,.operator-main{padding:8px}.machine-card{padding:15px}.mini-metrics{grid-template-columns:repeat(3,minmax(85px,1fr));overflow-x:auto}.operator-image{min-height:350px}}","old_content":"@media(max-width:700px){.layout:has(.operator-main)>nav{top:70px;padding:6px 8px}.operator-main{padding:8px}.operator-image{min-height:360px;padding:8px}.operator-pairing .connect{flex-wrap:wrap}.operator-pairing .connect button{width:100%}}"}]},{"path":"src/pages/admin/GodModeCommandConsole.tsx","edits":[{"new_content":"src=\"/console/index.html?v=console-owner-v3\"","old_content":"src=\"/console/index.html?v=operator-witness-v2\""}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"29638666-37ca-4f82-bb45-2b03ab41e5ef","ownerApproved":true,"releaseIntent":null,"sourceTargets":["public/console/catalog.mjs","public/console/console.js","public/console/operator.mjs","public/console/console.css","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":"9c8a46cc74c5f3d7b3270873a8d84a452ebcbb4589d8792121067f4a0bb80508","replayCount":0,"serializedBytes":27652},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T03:09:25.687796+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:29638666-37ca-4f82-bb45-2b03ab41e5ef:repository-mutation-intent:9c8a46cc74c5f3d7b3270873a8d84a452ebcbb4589d8792121067f4a0bb80508:0","mission_step_id":"bdf275d3-5f63-498c-9ddb-8caa0aca39c1","command_center_event_id":"29638666-37ca-4f82-bb45-2b03ab41e5ef"},{"id":"4ff1a334-59a3-42ab-a8a5-3b262cbda564","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":null,"reason":"protected_main_release_only_source_not_current_main","status":"blocked","metrics":{"receiptBytes":3693,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"executorlessWaitMs":458410,"firstUsefulResultAt":"2026-09-24T14:19:53.775Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.259-release-main-reread-eliminated","prNumber":null,"terminal":false,"missionId":"1c30ad83-9d34-46c5-8333-157a248d351c","operation":"execute_mission","proofGate":"ship_and_prove_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":326,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":337,"providerAuthMs":0,"shipAndProveMs":5,"ledgerPrepareMs":337,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":337,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":337,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1c30ad83-9d34-46c5-8333-157a248d351c"},"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":1263,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T14:38:31.291259+00:00","proof_gate":"ship_and_prove_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1c30ad83-9d34-46c5-8333-157a248d351c:execute_mission:ship_and_prove_blocked:current-generation","mission_step_id":"c7dc7083-f77c-4a51-8d73-86b2614733a3","command_center_event_id":"1c30ad83-9d34-46c5-8333-157a248d351c"},{"id":"4ff6ddd9-e52d-42f4-bd51-30f9a566e057","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_missing:src/pages/crm/PcgWorkspace.tsx","fingerprint":"e98a99e1986aba64ad40d39822e7e468d3e54fa04d6e30bf17cd1a3e8966ed8a"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-30T01:58:16.223696+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:f2f645aa-ebfb-4115-99c1-000c562d537e:repository-mutation-intent-blocked:e98a99e1986aba64ad40d39822e7e468d3e54fa04d6e30bf17cd1a3e8966ed8a","mission_step_id":"23f02c1d-8b5c-4518-9181-783eca0e97fb","command_center_event_id":"f2f645aa-ebfb-4115-99c1-000c562d537e"},{"id":"4ff8bcc7-dbe3-4847-b76c-e91418d83285","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-12690dcb2d07","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.1-synthesis-escape","prNumber":null,"terminal":false,"missionId":"12690dcb-2d07-4f4b-b848-2ea32a843396","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2909,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":607,"providerAuthMs":0,"ledgerPrepareMs":607,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":607,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":607,"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":"12690dcb-2d07-4f4b-b848-2ea32a843396"},"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":3604,"likelyAffectedFiles":["src/pages/card-grading/PCGMarketplace.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T16:07:48.80977+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:12690dcb-2d07-4f4b-b848-2ea32a843396:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"02e7a5d5-3b54-4b43-8f33-fdf38f20b5cf","command_center_event_id":"12690dcb-2d07-4f4b-b848-2ea32a843396"},{"id":"4ff9051c-49e8-49a9-90f8-2f90ce578371","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-edge-production/live":"success"},"mainSha":"8b75d4ea5290755e92513299921260ac2739f50c","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"8b75d4ea5290755e92513299921260ac2739f50c","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"releaseTargetStates":{"frontend":"pending","supabaseEdge":"success"},"requestContractHash":"7d8721d35ecd87ccc7bdd52442c5ffbb30d5c9246c35d1958030e652cbcf6b20","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/14994","runId":14994,"status":"running","sourceSha":"8b75d4ea5290755e92513299921260ac2739f50c","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T01:30:12.628819+00:00","proof_gate":"canonical_release_pending","source_sha":"8b75d4ea5290755e92513299921260ac2739f50c","external_id":"forgejo-main-8b75d4ea5290","receipt_type":"canonical_release_status","idempotency_key":"mission:7885e8ef-2225-4511-bbad-af7852cfcdd1:forgejo-release-status:8b75d4ea5290755e92513299921260ac2739f50c:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=success|frontend-cloudflare/live=pending","mission_step_id":"a9a0ff86-f204-4cd4-84d5-c678afa259b3","command_center_event_id":"7885e8ef-2225-4511-bbad-af7852cfcdd1"},{"id":"4ff9d49c-8c13-48d6-9059-d8b6e9ac2887","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-visual-witness-mobile-contract-20260804","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1910,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":4031,"terminal":false,"missionId":"8b23f55a-5622-4d6b-826f-c45bed16ce15","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":"8b23f55a-5622-4d6b-826f-c45bed16ce15"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1586,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-05T03:07:25.489461+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":"4031","receipt_type":"execute_mission","idempotency_key":"mission:8b23f55a-5622-4d6b-826f-c45bed16ce15:execute_mission:repair_mission_synthesis_ready","mission_step_id":"c46fb421-78a6-4463-acc3-4b0b6f0a7844","command_center_event_id":"8b23f55a-5622-4d6b-826f-c45bed16ce15"},{"id":"4ff9efe4-ba66-4922-ac86-d9bb093993eb","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-4344cd6ab57e","reason":"control_plane_maintenance_request_contract_required","status":"blocked","metrics":{"receiptBytes":35308,"releaseCount":0,"toolCallCount":18,"repeatedCallCount":13,"executorlessWaitMs":1714463,"firstUsefulResultAt":"2026-10-05T14:56:08.396Z","recoveryAttemptCount":15,"ownerInterruptionCount":0},"version":"1.64.95-authorization-envelope-continuity","prNumber":4936,"terminal":false,"missionId":"4344cd6a-b57e-4c2b-a3a7-418e6468b3de","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":404,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":252,"ledgerReconcileMs":0,"lineageReconcileMs":152,"resolvePreflightMs":404,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":252,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"4344cd6a-b57e-4c2b-a3a7-418e6468b3de"},"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":1443,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:25:37.078194+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"4936","receipt_type":"execute_mission","idempotency_key":"mission:4344cd6a-b57e-4c2b-a3a7-418e6468b3de:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"e8b8b55c-8d6e-4f03-8e87-524897d3bf60","command_center_event_id":"4344cd6a-b57e-4c2b-a3a7-418e6468b3de"},{"id":"4ffd50a7-cb4e-4be8-acc2-ac372f971c2d","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:73d0e2d3-bcaf-4481-b663-5eded40d0b7b","mission_step_id":null,"command_center_event_id":"73d0e2d3-bcaf-4481-b663-5eded40d0b7b"},{"id":"4ffd8391-3359-4174-8726-f874f380c715","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","render-onrunner/runtime-proof":"success"},"mainSha":"37d9a4ecd6fabdb37d82fcd3e1e0641e11e46a93","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"37d9a4ecd6fabdb37d82fcd3e1e0641e11e46a93","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"success"},"requestContractHash":"13a43df56d1017727737eda9355401cb2294122e10c2e5c345bc40748a0a15c8","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5880","runId":5880,"status":"success","sourceSha":"37d9a4ecd6fabdb37d82fcd3e1e0641e11e46a93","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":"37d9a4ecd6fabdb37d82fcd3e1e0641e11e46a93","runnerVersion":"onrunner-37d9a4ecd6fa","expectedSourceSha":"37d9a4ecd6fabdb37d82fcd3e1e0641e11e46a93"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T16:29:29.224574+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"37d9a4ecd6fabdb37d82fcd3e1e0641e11e46a93","external_id":"forgejo-main-37d9a4ecd6fa","receipt_type":"canonical_release_status","idempotency_key":"mission:e83b3f5e-a605-44e4-9df0-eb88786bbea3:forgejo-release-status:37d9a4ecd6fabdb37d82fcd3e1e0641e11e46a93:verified:forgejo-main/source=success|forgejo-release/workflow=success|render-onrunner/runtime-proof=success","mission_step_id":"d4c42267-665b-4455-b8aa-a73c1eb49330","command_center_event_id":"e83b3f5e-a605-44e4-9df0-eb88786bbea3"},{"id":"4ffe2ac4-3909-4497-ba7f-40f49a8a506f","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-052d85934e24","writes":[],"patches":[],"version":1,"approved":true,"missionId":"052d8593-4e24-4a79-9e0f-1104bd364775","objective":"Continue the same multi-user Mail/Drive/Calendar settings mission with corrected unique Drive anchors.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["supabase/functions/tenant-provider-connections/index.ts","supabase/functions/google-workspace-mail/index.ts","supabase/functions/drive-import/index.ts","supabase/functions/calendar-provider-connections/index.ts","src/pages/connections/TenantConnections.tsx","src/components/documents/DriveInboxPanel.tsx"],"anchored_edits":[{"path":"supabase/functions/tenant-provider-connections/index.ts","edits":[{"new_content":"async function googleAccounts(admin:any,tid:string){const{data,error}=await admin.from('tenant_google_workspace_connections').select('id,account_email,account_name,connection_role,is_primary,metadata,credential_status,verified_at,created_at').eq('tenant_id',tid).order('is_primary',{ascending:false}).order('created_at',{ascending:true});if(error)throw error;return data||[]}\nfunction googleServices(metadata:any){const raw=metadata?.service_access&&typeof metadata.service_access==='object'?metadata.service_access:{};return{mail:raw.mail!==false,drive:raw.drive!==false,calendar:raw.calendar!==false}}","old_content":"async function googleAccounts(admin:any,tid:string){const{data,error}=await admin.from('tenant_google_workspace_connections').select('id,account_email,account_name,connection_role,is_primary,metadata,credential_status,verified_at,created_at').eq('tenant_id',tid).order('is_primary',{ascending:false}).order('created_at',{ascending:true});if(error)throw error;return data||[]}"},{"new_content":"const metadata={...(current?.metadata||{}),capabilities:d.caps,granted_scopes:String(t.scope||d.scopes.join(d.delimiter)).split(/[ ,]+/).filter(Boolean),account_email:identity.email,account_name:identity.name,service_access:googleServices(current?.metadata)};","old_content":"const metadata={capabilities:d.caps,granted_scopes:String(t.scope||d.scopes.join(d.delimiter)).split(/[ ,]+/).filter(Boolean),account_email:identity.email,account_name:identity.name};"},{"new_content":"const accounts=key==='google_workspace'?google.map((account:any)=>({id:account.id,email:account.account_email,name:account.account_name,role:account.connection_role,is_primary:account.is_primary,status:account.credential_status,last_verified_at:account.verified_at,services:googleServices(account.metadata)})):undefined;","old_content":"const accounts=key==='google_workspace'?google.map((account:any)=>({id:account.id,email:account.account_email,name:account.account_name,role:account.connection_role,is_primary:account.is_primary,status:account.credential_status,last_verified_at:account.verified_at})):undefined;"},{"new_content":"if(d.key==='google_workspace'&&action==='set_services'){const connectionId=String(x.connection_id||'').trim();if(!connectionId)return j(req,400,{ok:false,error:'connection_id required'});const{data:row,error}=await admin.from('tenant_google_workspace_connections').select('id,metadata').eq('id',connectionId).eq('tenant_id',tid).maybeSingle();if(error)throw error;if(!row)return j(req,404,{ok:false,error:'Google Workspace connection not found'});const current=googleServices(row.metadata);const requested=x.services&&typeof x.services==='object'?x.services:{};const services={mail:typeof requested.mail==='boolean'?requested.mail:current.mail,drive:typeof requested.drive==='boolean'?requested.drive:current.drive,calendar:typeof requested.calendar==='boolean'?requested.calendar:current.calendar};const metadata={...(row.metadata||{}),service_access:services};const updated=await admin.from('tenant_google_workspace_connections').update({metadata,updated_at:new Date().toISOString()}).eq('id',connectionId).eq('tenant_id',tid).select('id,metadata').single();if(updated.error)throw updated.error;return j(req,200,{ok:true,connection_id:connectionId,services})}if(d.key==='google_workspace'&&action==='set_primary'){const connectionId=String(x.connection_id||'').trim();","old_content":"if(d.key==='google_workspace'&&action==='set_primary'){const connectionId=String(x.connection_id||'').trim();"}]},{"path":"supabase/functions/google-workspace-mail/index.ts","edits":[{"new_content":"async function googleConnectionRows(admin:any,tenantId:string){const{data,error}=await admin.from(\"tenant_google_workspace_connections\").select(\"id,account_email,account_name,connection_role,is_primary,ciphertext,iv,key_version,metadata,credential_status,verified_at,created_at\").eq(\"tenant_id\",tenantId).eq(\"credential_status\",\"active\").order(\"is_primary\",{ascending:false}).order(\"created_at\",{ascending:true});if(error)throw error;return(data||[]).filter((row:any)=>row?.metadata?.service_access?.mail!==false)}","old_content":"async function googleConnectionRows(admin:any,tenantId:string){const{data,error}=await admin.from(\"tenant_google_workspace_connections\").select(\"id,account_email,account_name,connection_role,is_primary,ciphertext,iv,key_version,metadata,credential_status,verified_at\").eq(\"tenant_id\",tenantId).eq(\"credential_status\",\"active\").order(\"is_primary\",{ascending:false}).order(\"created_at\",{ascending:true});if(error)throw error;return data||[]}"}]},{"path":"supabase/functions/drive-import/index.ts","edits":[{"new_content":"async function googleWorkspaceDriveToken(admin: any, tenantId: string, connectionId?: string | null): Promise<string | null> {\n  const { data: rows, error: rowsError } = await admin.from('tenant_google_workspace_connections').select('id,is_primary,ciphertext,iv,metadata,credential_status,created_at').eq('tenant_id', tenantId).eq('credential_status','active').order('is_primary',{ascending:false}).order('created_at',{ascending:true});\n  if (rowsError) throw rowsError;\n  const enabled=(rows||[]).filter((row:any)=>row?.metadata?.service_access?.drive!==false);\n  const selected=connectionId?enabled.find((row:any)=>String(row.id)===String(connectionId)):enabled.find((row:any)=>row.is_primary)||enabled[0];\n  if(selected){\n    const scopes=Array.isArray(selected?.metadata?.granted_scopes)?selected.metadata.granted_scopes.map((value:unknown)=>String(value)):[];\n    if(!scopes.includes(GOOGLE_DRIVE_FILE_SCOPE))throw new Error('Reconnect this Google Workspace account to add Google Drive file permission.');\n    let token=JSON.parse(await decryptSecret(selected.ciphertext,selected.iv)) as GoogleStoredToken;\n    const expiresAt=token.expires_at?new Date(token.expires_at).getTime():0;\n    if(expiresAt&&expiresAt<=Date.now()+5*60*1000){\n      if(!token.refresh_token)throw new Error('Reconnect this Google Workspace account before using Google Drive.');\n      const clientId=Deno.env.get('GOOGLE_WORKSPACE_CLIENT_ID')||'',clientSecret=Deno.env.get('GOOGLE_WORKSPACE_CLIENT_SECRET')||'';\n      if(!clientId||!clientSecret)throw new Error('Google Workspace Drive is not enabled on KnockLaunch yet.');\n      const response=await fetch('https://oauth2.googleapis.com/token',{method:'POST',headers:{'Content-Type':'application/x-www-form-urlencoded'},body:new URLSearchParams({grant_type:'refresh_token',refresh_token:token.refresh_token,client_id:clientId,client_secret:clientSecret})});\n      const payload=await response.json().catch(()=>({}));\n      if(!response.ok||!payload?.access_token)throw new Error(String(payload?.error_description||payload?.error||'Google Workspace token refresh failed'));\n      token={...token,access_token:String(payload.access_token),refresh_token:payload.refresh_token?String(payload.refresh_token):token.refresh_token,expires_at:payload.expires_in?new Date(Date.now()+Number(payload.expires_in)*1000).toISOString():token.expires_at,scope:payload.scope?String(payload.scope):token.scope,token_type:payload.token_type?String(payload.token_type):token.token_type};\n      const encrypted=await encryptSecret(JSON.stringify(token));\n      await admin.from('tenant_google_workspace_connections').update({ciphertext:encrypted.ciphertext,iv:encrypted.iv,verified_at:new Date().toISOString(),verification_error:null,updated_at:new Date().toISOString()}).eq('id',selected.id).eq('tenant_id',tenantId);\n    }\n    if(!token.access_token)throw new Error('Reconnect this Google Workspace account before using Google Drive.');\n    return token.access_token;\n  }\n  const { data: credential, error: credentialError } = await admin.from('tenant_provider_credentials').select('credential_status,metadata').eq('tenant_id', tenantId).eq('provider', 'google_workspace').maybeSingle();\n  if (credentialError) throw credentialError;\n  if (credential?.credential_status !== 'active') return null;\n  const { data: secret, error: secretError } = await admin.from('tenant_provider_secrets').select('ciphertext,iv').eq('tenant_id', tenantId).eq('provider', 'google_workspace').maybeSingle();\n  if (secretError) throw secretError;\n  if (!secret?.ciphertext || !secret?.iv) return null;\n  const token = JSON.parse(await decryptSecret(secret.ciphertext, secret.iv)) as GoogleStoredToken;\n  return token.access_token || null;\n}","old_content":"async function googleWorkspaceDriveToken(admin: any, tenantId: string): Promise<string | null> {\n  const { data: credential, error: credentialError } = await admin.from('tenant_provider_credentials').select('credential_status,metadata').eq('tenant_id', tenantId).eq('provider', 'google_workspace').maybeSingle();\n  if (credentialError) throw credentialError;\n  if (credential?.credential_status !== 'active') return null;\n  const scopes = Array.isArray(credential?.metadata?.granted_scopes) ? credential.metadata.granted_scopes.map((value: unknown) => String(value)) : [];\n  if (!scopes.includes(GOOGLE_DRIVE_FILE_SCOPE)) throw new Error('Reconnect Google Workspace to add Google Drive file permission.');\n  const { data: secret, error: secretError } = await admin.from('tenant_provider_secrets').select('ciphertext,iv').eq('tenant_id', tenantId).eq('provider', 'google_workspace').maybeSingle();\n  if (secretError) throw secretError;\n  if (!secret?.ciphertext || !secret?.iv) throw new Error('Reconnect Google Workspace before using Google Drive.');\n  let token = JSON.parse(await decryptSecret(secret.ciphertext, secret.iv)) as GoogleStoredToken;\n  const expiresAt = token.expires_at ? new Date(token.expires_at).getTime() : 0;\n  if (expiresAt && expiresAt <= Date.now() + 5 * 60 * 1000) {\n    if (!token.refresh_token) throw new Error('Reconnect Google Workspace before using Google Drive.');\n    const clientId = Deno.env.get('GOOGLE_WORKSPACE_CLIENT_ID') || '', clientSecret = Deno.env.get('GOOGLE_WORKSPACE_CLIENT_SECRET') || '';\n    if (!clientId || !clientSecret) throw new Error('Google Workspace Drive is not enabled on KnockLaunch yet.');\n    const response = await fetch('https://oauth2.googleapis.com/token', { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, body: new URLSearchParams({ grant_type: 'refresh_token', refresh_token: token.refresh_token, client_id: clientId, client_secret: clientSecret }) });\n    const payload = await response.json().catch(() => ({}));\n    if (!response.ok || !payload?.access_token) throw new Error(String(payload?.error_description || payload?.error || 'Google Workspace token refresh failed'));\n    token = { ...token, access_token: String(payload.access_token), refresh_token: payload.refresh_token ? String(payload.refresh_token) : token.refresh_token, expires_at: payload.expires_in ? new Date(Date.now() + Number(payload.expires_in) * 1000).toISOString() : token.expires_at, scope: payload.scope ? String(payload.scope) : token.scope, token_type: payload.token_type ? String(payload.token_type) : token.token_type };\n    const encrypted = await encryptSecret(JSON.stringify(token));\n    await admin.from('tenant_provider_secrets').update({ ciphertext: encrypted.ciphertext, iv: encrypted.iv, verified_at: new Date().toISOString(), verification_error: null }).eq('tenant_id', tenantId).eq('provider', 'google_workspace');\n    await admin.from('tenant_provider_credentials').update({ last_verified_at: new Date().toISOString(), verification_notes: 'Google Workspace token refreshed for Drive.' }).eq('tenant_id', tenantId).eq('provider', 'google_workspace');\n  }\n  if (!token.access_token) throw new Error('Reconnect Google Workspace before using Google Drive.');\n  return token.access_token;\n}"},{"new_content":"    const { action, tenantId, dryRun = false, limit, fileName, mimeType, base64Content, googleConnectionId } = body as ImportRequest & { googleConnectionId?: string };\n    const { gasWebappUrl, gasToken } = getGasConfig();\n\n    console.log(`[drive-import] Action: ${action}, Tenant: ${tenantId || 'all'}, DryRun: ${dryRun}`);\n\n    switch (action) {\n      case 'upload_file': {\n        if (!tenantId) return json({ ok: false, error: 'tenantId required' }, 400);\n        const access = await authorizeTenantAccess(req, supabase, tenantId);\n        if (!access.ok) return access.response;\n        if (!fileName || !base64Content) return json({ ok: false, error: 'fileName and base64Content required' }, 400);\n        if (base64Content.length > 12_000_000) return json({ ok: false, error: 'Drive upload is limited to 8 MB per file from this workspace.' }, 413);\n        const accessToken = await googleWorkspaceDriveToken(supabase, tenantId, googleConnectionId);\n        if (!accessToken) return json({ ok: false, error: 'Connect Google Workspace in Settings → Connections before uploading to Drive.' }, 409);\n        const binary = atob(base64Content);\n        const bytes = new Uint8Array(binary.length);\n        for (let index = 0; index < binary.length; index++) bytes[index] = binary.charCodeAt(index);\n        const file = await uploadGoogleWorkspaceDriveFile(accessToken, tenantId, String(fileName), String(mimeType || 'application/octet-stream'), bytes);\n        return json({ ok: true, file });\n      }\n\n      case 'check_new_files': {\n        if (!tenantId) return json({ ok: false, error: 'tenantId required' }, 400);\n        const access = await authorizeTenantAccess(req, supabase, tenantId);\n        if (!access.ok) return access.response;\n        const newFiles = await checkForNewDriveFiles(supabase, { tenantId, gasWebappUrl, gasToken, limit, googleConnectionId });\n        return json({\n          ok: true,\n          tenantId,\n          count: newFiles.length,\n          newFiles: newFiles.map((file) => ({ ...file, classification: classifyDriveFile(file) })),\n        });\n      }\n\n      case 'import_tenant': {\n        if (!tenantId) return json({ ok: false, error: 'tenantId required' }, 400);\n        const access = await authorizeTenantAccess(req, supabase, tenantId);\n        if (!access.ok) return access.response;\n        const result = await importTenantFiles(supabase, { tenantId, dryRun, gasWebappUrl, gasToken, limit, googleConnectionId });\n        return json(result);\n      }","old_content":"    const { action, tenantId, dryRun = false, limit, fileName, mimeType, base64Content } = body;\n    const { gasWebappUrl, gasToken } = getGasConfig();\n\n    console.log(`[drive-import] Action: ${action}, Tenant: ${tenantId || 'all'}, DryRun: ${dryRun}`);\n\n    switch (action) {\n      case 'upload_file': {\n        if (!tenantId) return json({ ok: false, error: 'tenantId required' }, 400);\n        const access = await authorizeTenantAccess(req, supabase, tenantId);\n        if (!access.ok) return access.response;\n        if (!fileName || !base64Content) return json({ ok: false, error: 'fileName and base64Content required' }, 400);\n        if (base64Content.length > 12_000_000) return json({ ok: false, error: 'Drive upload is limited to 8 MB per file from this workspace.' }, 413);\n        const accessToken = await googleWorkspaceDriveToken(supabase, tenantId);\n        if (!accessToken) return json({ ok: false, error: 'Connect Google Workspace in Settings → Connections before uploading to Drive.' }, 409);\n        const binary = atob(base64Content);\n        const bytes = new Uint8Array(binary.length);\n        for (let index = 0; index < binary.length; index++) bytes[index] = binary.charCodeAt(index);\n        const file = await uploadGoogleWorkspaceDriveFile(accessToken, tenantId, String(fileName), String(mimeType || 'application/octet-stream'), bytes);\n        return json({ ok: true, file });\n      }\n\n      case 'check_new_files': {\n        if (!tenantId) return json({ ok: false, error: 'tenantId required' }, 400);\n        const access = await authorizeTenantAccess(req, supabase, tenantId);\n        if (!access.ok) return access.response;\n        const newFiles = await checkForNewDriveFiles(supabase, { tenantId, gasWebappUrl, gasToken, limit });\n        return json({\n          ok: true,\n          tenantId,\n          count: newFiles.length,\n          newFiles: newFiles.map((file) => ({ ...file, classification: classifyDriveFile(file) })),\n        });\n      }\n\n      case 'import_tenant': {\n        if (!tenantId) return json({ ok: false, error: 'tenantId required' }, 400);\n        const access = await authorizeTenantAccess(req, supabase, tenantId);\n        if (!access.ok) return access.response;\n        const result = await importTenantFiles(supabase, { tenantId, dryRun, gasWebappUrl, gasToken, limit });\n        return json(result);\n      }"},{"new_content":"    limit?: number;\n    googleConnectionId?: string;\n  },\n): Promise<DriveFile[]> {\n  const { tenantId, gasWebappUrl, gasToken, limit, googleConnectionId } = params;\n\n  const googleAccessToken = await googleWorkspaceDriveToken(supabase, tenantId, googleConnectionId);","old_content":"    limit?: number;\n  },\n): Promise<DriveFile[]> {\n  const { tenantId, gasWebappUrl, gasToken, limit } = params;\n\n  const googleAccessToken = await googleWorkspaceDriveToken(supabase, tenantId);"},{"new_content":"    limit?: number;\n    googleConnectionId?: string;\n  },\n): Promise<ImportSummary> {\n  const { tenantId, dryRun, gasWebappUrl, gasToken, limit, googleConnectionId } = params;\n  const newFiles = await checkForNewDriveFiles(supabase, { tenantId, gasWebappUrl, gasToken, limit, googleConnectionId });","old_content":"    limit?: number;\n  },\n): Promise<ImportSummary> {\n  const { tenantId, dryRun, gasWebappUrl, gasToken, limit } = params;\n  const newFiles = await checkForNewDriveFiles(supabase, { tenantId, gasWebappUrl, gasToken, limit });"}]},{"path":"supabase/functions/calendar-provider-connections/index.ts","edits":[{"new_content":"async function workspaceGoogleAccounts(admin:any,tenantId:string){const{data,error}=await admin.from('tenant_google_workspace_connections').select('id,account_email,account_name,is_primary,ciphertext,iv,metadata,credential_status,created_by,created_at').eq('tenant_id',tenantId).eq('credential_status','active').order('is_primary',{ascending:false}).order('created_at',{ascending:true});if(error)throw error;return(data||[]).filter((row:any)=>row?.metadata?.service_access?.calendar!==false)}\nasync function workspaceGoogleState(admin:any,tenantId:string,connectionId?:string|null){\n  const accounts=await workspaceGoogleAccounts(admin,tenantId);\n  const account=connectionId?accounts.find((row:any)=>String(row.id)===String(connectionId)):accounts.find((row:any)=>row.is_primary)||accounts[0];\n  if(account){const scopes=Array.isArray(account?.metadata?.granted_scopes)?account.metadata.granted_scopes.map((value:unknown)=>String(value)):[];if(!scopes.includes(GOOGLE_CALENDAR_SCOPE))return{ready:false as const,reason:'reconnect_required',credential:account,scopes,account};return{ready:true as const,reason:null,credential:account,scopes,account}}\n  const{data:credential,error}=await admin.from('tenant_provider_credentials').select('credential_status,metadata,created_by').eq('tenant_id',tenantId).eq('provider','google_workspace').maybeSingle();\n  if(error)throw error;\n  const scopes=Array.isArray(credential?.metadata?.granted_scopes)?credential.metadata.granted_scopes.map((value:unknown)=>String(value)):[];\n  if(credential?.credential_status!=='active')return{ready:false as const,reason:'not_connected',credential,scopes,account:null};\n  if(!scopes.includes(GOOGLE_CALENDAR_SCOPE))return{ready:false as const,reason:'reconnect_required',credential,scopes,account:null};\n  return{ready:true as const,reason:null,credential,scopes,account:null};\n}","old_content":"async function workspaceGoogleState(admin:any,tenantId:string){\n  const{data:credential,error}=await admin.from('tenant_provider_credentials').select('credential_status,metadata,created_by').eq('tenant_id',tenantId).eq('provider','google_workspace').maybeSingle();\n  if(error)throw error;\n  const scopes=Array.isArray(credential?.metadata?.granted_scopes)?credential.metadata.granted_scopes.map((value:unknown)=>String(value)):[];\n  if(credential?.credential_status!=='active')return{ready:false as const,reason:'not_connected',credential,scopes};\n  if(!scopes.includes(GOOGLE_CALENDAR_SCOPE))return{ready:false as const,reason:'reconnect_required',credential,scopes};\n  return{ready:true as const,reason:null,credential,scopes};\n}"},{"new_content":"async function freshWorkspaceGoogleToken(admin:any,tenantId:string,connectionId?:string|null){\n  const state=await workspaceGoogleState(admin,tenantId,connectionId);","old_content":"async function freshWorkspaceGoogleToken(admin:any,tenantId:string){\n  const state=await workspaceGoogleState(admin,tenantId);"},{"new_content":"  const secret=state.account?{ciphertext:state.account.ciphertext,iv:state.account.iv,id:state.account.id}:await admin.from('tenant_provider_secrets').select('ciphertext,iv').eq('tenant_id',tenantId).eq('provider','google_workspace').maybeSingle().then((r:any)=>{if(r.error)throw r.error;return r.data});\n  if(!secret?.ciphertext||!secret?.iv)throw new Error('Reconnect Google Workspace before using Google Calendar.');\n  let token=JSON.parse(await decryptSecret(secret.ciphertext,secret.iv)) as Token;","old_content":"  const{data:secret,error}=await admin.from('tenant_provider_secrets').select('ciphertext,iv').eq('tenant_id',tenantId).eq('provider','google_workspace').maybeSingle();\n  if(error)throw error;\n  if(!secret?.ciphertext||!secret?.iv)throw new Error('Reconnect Google Workspace before using Google Calendar.');\n  let token=JSON.parse(await decryptSecret(secret.ciphertext,secret.iv)) as Token;"},{"new_content":"    if(state.account)await admin.from('tenant_google_workspace_connections').update({ciphertext:encrypted.ciphertext,iv:encrypted.iv,verified_at:new Date().toISOString(),verification_error:null,updated_at:new Date().toISOString()}).eq('id',state.account.id).eq('tenant_id',tenantId);else{await admin.from('tenant_provider_secrets').update({ciphertext:encrypted.ciphertext,iv:encrypted.iv,verified_at:new Date().toISOString(),verification_error:null,updated_at:new Date().toISOString()}).eq('tenant_id',tenantId).eq('provider','google_workspace');await admin.from('tenant_provider_credentials').update({last_verified_at:new Date().toISOString(),verification_notes:'Google Workspace token refreshed for Calendar.'}).eq('tenant_id',tenantId).eq('provider','google_workspace')}","old_content":"    await admin.from('tenant_provider_secrets').update({ciphertext:encrypted.ciphertext,iv:encrypted.iv,verified_at:new Date().toISOString(),verification_error:null,updated_at:new Date().toISOString()}).eq('tenant_id',tenantId).eq('provider','google_workspace');\n    await admin.from('tenant_provider_credentials').update({last_verified_at:new Date().toISOString(),verification_notes:'Google Workspace token refreshed for Calendar.'}).eq('tenant_id',tenantId).eq('provider','google_workspace');"},{"new_content":"if(row.provider==='google_calendar'&&row?.metadata?.auth_source==='google_workspace')return freshWorkspaceGoogleToken(admin,String(row.tenant_id),String(row?.metadata?.google_connection_id||'')||null);","old_content":"if(row.provider==='google_calendar'&&row?.metadata?.auth_source==='google_workspace')return freshWorkspaceGoogleToken(admin,String(row.tenant_id));"},{"new_content":"if(action==='list'){const accounts=await workspaceGoogleAccounts(admin,tenantId);for(const account of accounts){const{data:existing}=await admin.from('calendar_connections').select('*').eq('tenant_id',tenantId).eq('provider','google_calendar').eq('scope','business').filter('metadata->>google_connection_id','eq',String(account.id)).maybeSingle();let row=existing;const scopes=Array.isArray(account?.metadata?.granted_scopes)?account.metadata.granted_scopes.map((value:unknown)=>String(value)):[];if(!scopes.includes(GOOGLE_CALENDAR_SCOPE))continue;if(!row){const created=await admin.from('calendar_connections').insert({tenant_id:tenantId,owner_user_id:null,scope:'business',provider:'google_calendar',display_name:String(account.account_name||account.account_email||'Google Workspace Calendar'),account_label:account.account_email||null,external_calendar_id:'primary',status:'active',enabled:true,read_only:false,metadata:{auth_source:'google_workspace',google_connection_id:account.id,writable:true},created_by:account.created_by||userId}).select('*').single();if(created.error)throw created.error;row=created.data}else{const updated=await admin.from('calendar_connections').update({display_name:String(account.account_name||account.account_email||'Google Workspace Calendar'),account_label:account.account_email||null,enabled:true,status:'active',metadata:{...(row.metadata||{}),auth_source:'google_workspace',google_connection_id:account.id,writable:true},updated_at:new Date().toISOString()}).eq('id',row.id).select('*').single();if(updated.error)throw updated.error;row=updated.data}const last=row.last_synced_at?new Date(row.last_synced_at).getTime():0;if(!last||Date.now()-last>300000){try{await syncConnection(admin,row,userId)}catch(error){await admin.from('calendar_connections').update({status:'needs_attention',last_sync_error:error instanceof Error?error.message:'Google Calendar sync failed',updated_at:new Date().toISOString()}).eq('id',row.id)}}}if(!accounts.length){const workspace=await ensureWorkspaceGoogleConnection(admin,tenantId,userId);if(workspace.connection&&workspace.ready){const last=workspace.connection.last_synced_at?new Date(workspace.connection.last_synced_at).getTime():0;if(!last||Date.now()-last>300000){try{await syncConnection(admin,workspace.connection,userId)}catch{}}}}const{data,error}=await admin.from('calendar_connections').select('*').eq('tenant_id',tenantId).or(`owner_user_id.eq.${userId},scope.eq.business`).order('created_at');if(error)throw error;const safe=(data||[]).filter((r:any)=>r.scope==='personal'?r.owner_user_id===userId:true);return json(200,{ok:true,connections:safe,providers:[{key:'google_calendar',label:'Google Workspace Calendar',configured:config(PROVIDERS.google_calendar).configured},{key:'microsoft_calendar',label:'Microsoft Outlook / 365',configured:config(PROVIDERS.microsoft_calendar).configured},{key:'zoho_calendar',label:'Zoho Calendar',configured:config(PROVIDERS.zoho_calendar).configured},{key:'caldav',label:'Apple / iCloud or CalDAV',configured:true},{key:'ics',label:'Calendar feed',configured:true}]})}","old_content":"if(action==='list'){const workspace=await ensureWorkspaceGoogleConnection(admin,tenantId,userId);if(workspace.connection&&workspace.ready){const last=workspace.connection.last_synced_at?new Date(workspace.connection.last_synced_at).getTime():0;if(!last||Date.now()-last>300000){try{await syncConnection(admin,workspace.connection,userId)}catch(error){await admin.from('calendar_connections').update({status:'needs_attention',last_sync_error:error instanceof Error?error.message:'Google Calendar sync failed',updated_at:new Date().toISOString()}).eq('id',workspace.connection.id)}}}const{data,error}=await admin.from('calendar_connections').select('*').eq('tenant_id',tenantId).or(`owner_user_id.eq.${userId},scope.eq.business`).order('created_at');if(error)throw error;const safe=(data||[]).filter((r:any)=>r.scope==='personal'?r.owner_user_id===userId:true);return json(200,{ok:true,connections:safe,providers:[{key:'google_calendar',label:'Google Workspace Calendar',configured:config(PROVIDERS.google_calendar).configured},{key:'microsoft_calendar',label:'Microsoft Outlook / 365',configured:config(PROVIDERS.microsoft_calendar).configured},{key:'zoho_calendar',label:'Zoho Calendar',configured:config(PROVIDERS.zoho_calendar).configured},{key:'caldav',label:'Apple / iCloud or CalDAV',configured:true},{key:'ics',label:'Calendar feed',configured:true}]})}"}]},{"path":"src/pages/connections/TenantConnections.tsx","edits":[{"new_content":"type GoogleWorkspaceAccount={id:string;email:string|null;name:string|null;role:string;is_primary:boolean;status:string;last_verified_at?:string|null;services:{mail:boolean;drive:boolean;calendar:boolean}};","old_content":"type GoogleWorkspaceAccount={id:string;email:string|null;name:string|null;role:string;is_primary:boolean;status:string;last_verified_at?:string|null};"},{"new_content":"({id:String(account.id),email:account.email?String(account.email):null,name:account.name?String(account.name):null,role:String(account.role||'secondary'),is_primary:account.is_primary===true,status:String(account.status||'active'),last_verified_at:account.last_verified_at||null,services:{mail:account?.services?.mail!==false,drive:account?.services?.drive!==false,calendar:account?.services?.calendar!==false}})","old_content":"({id:String(account.id),email:account.email?String(account.email):null,name:account.name?String(account.name):null,role:String(account.role||'secondary'),is_primary:account.is_primary===true,status:String(account.status||'active'),last_verified_at:account.last_verified_at||null})"},{"new_content":"const setGoogleService=async(account:GoogleWorkspaceAccount,service:'mail'|'drive'|'calendar')=>{if(!tenantId)return;setConnecting(true);try{const next={...account.services,[service]:!account.services[service]};const{data,error}=await supabase.functions.invoke('tenant-provider-connections',{body:{action:'set_services',tenant_id:tenantId,provider:'google_workspace',connection_id:account.id,services:next}});if(error||data?.ok!==true)throw new Error(data?.error||error?.message||'Could not update Google service access');await loadConnections()}catch(e:any){toast.error(e?.message||'Could not update Google service access')}finally{setConnecting(false)}};const disconnectGoogleAccount=async(connectionId:string)=>{","old_content":"const disconnectGoogleAccount=async(connectionId:string)=>{"},{"new_content":"<div className=\"flex flex-wrap gap-2\"><Button size=\"sm\" variant={account.services.mail?'default':'outline'} disabled={connecting} onClick={()=>void setGoogleService(account,'mail')}>Mail</Button><Button size=\"sm\" variant={account.services.drive?'default':'outline'} disabled={connecting} onClick={()=>void setGoogleService(account,'drive')}>Drive</Button><Button size=\"sm\" variant={account.services.calendar?'default':'outline'} disabled={connecting} onClick={()=>void setGoogleService(account,'calendar')}>Calendar</Button>{!account.is_primary?<Button size=\"sm\" variant=\"outline\" disabled={connecting} onClick={()=>void setGooglePrimary(account.id)}>Set primary</Button>:null}<Button size=\"sm\" variant=\"outline\" disabled={connecting} onClick={()=>void disconnectGoogleAccount(account.id)}>Disconnect</Button></div>","old_content":"<div className=\"flex flex-wrap gap-2\">{!account.is_primary?<Button size=\"sm\" variant=\"outline\" disabled={connecting} onClick={()=>void setGooglePrimary(account.id)}>Set primary</Button>:null}<Button size=\"sm\" variant=\"outline\" disabled={connecting} onClick={()=>void disconnectGoogleAccount(account.id)}>Disconnect</Button></div>"}]},{"path":"src/components/documents/DriveInboxPanel.tsx","edits":[{"new_content":"import { useEffect, useState } from 'react';","old_content":"import { useState } from 'react';"},{"new_content":"  const [driveInbox, setDriveInbox] = useState<DriveImportSummary | null>(null);\n  const [googleAccounts, setGoogleAccounts] = useState<Array<{id:string;email:string|null;name:string|null;isPrimary:boolean}>>([]);\n  const [googleConnectionId, setGoogleConnectionId] = useState('');\n  useEffect(() => { if (!tenantOrgId) return; void (async () => { const { data } = await supabase.functions.invoke('tenant-provider-connections', { body: { action: 'catalog', tenant_id: tenantOrgId } }); const provider = Array.isArray(data?.providers) ? data.providers.find((item:any) => item?.key === 'google_workspace') : null; const accounts = Array.isArray(provider?.accounts) ? provider.accounts.filter((item:any) => item?.services?.drive !== false).map((item:any) => ({ id:String(item.id), email:item.email?String(item.email):null, name:item.name?String(item.name):null, isPrimary:item.is_primary===true })) : []; setGoogleAccounts(accounts); setGoogleConnectionId((current) => current && accounts.some((item:any)=>item.id===current) ? current : String((accounts.find((item:any)=>item.isPrimary)||accounts[0])?.id||'')); })(); }, [tenantOrgId]);","old_content":"  const [driveInbox, setDriveInbox] = useState<DriveImportSummary | null>(null);"},{"new_content":"          limit: 100,\n          googleConnectionId: googleConnectionId || undefined,","old_content":"          limit: 100,"},{"new_content":"          <p className=\"text-xs text-muted-foreground mt-1\">\n            {isPcgWorkspace ? 'Choose which connected Google Workspace user to use for this Drive operation. Supabase remains the source of truth.' : 'Scan Google Drive for new PDFs, photos, signed docs, invoices, claim packets, audit artifacts, and recovery exports. Supabase stays the source of truth.'}\n          </p>\n          {googleAccounts.length > 1 ? <select value={googleConnectionId} onChange={(event)=>setGoogleConnectionId(event.target.value)} className=\"mt-2 h-9 max-w-full rounded-md border bg-background px-3 text-xs\"><option value=\"\">Default Google account</option>{googleAccounts.map(account=><option key={account.id} value={account.id}>{account.email||account.name||'Google Workspace user'}{account.isPrimary?' (primary)':''}</option>)}</select> : googleAccounts.length===1 ? <div className=\"mt-2 text-[11px] text-muted-foreground\">{googleAccounts[0].email||googleAccounts[0].name}</div> : null}","old_content":"          <p className=\"text-xs text-muted-foreground mt-1\">\n            {isPcgWorkspace ? 'Use the connected PCG Google Workspace account to upload, open, scan, and import KNOCKLAUNCH Drive files. Supabase remains the source of truth.' : 'Scan Google Drive for new PDFs, photos, signed docs, invoices, claim packets, audit artifacts, and recovery exports. Supabase stays the source of truth.'}\n          </p>"},{"new_content":"      const { data, error } = await supabase.functions.invoke('drive-import', { body: { action: 'upload_file', tenantId: tenantOrgId, googleConnectionId: googleConnectionId || undefined, fileName: file.name, mimeType: file.type || 'application/octet-stream', base64Content: btoa(binary) } });","old_content":"      const { data, error } = await supabase.functions.invoke('drive-import', { body: { action: 'upload_file', tenantId: tenantOrgId, fileName: file.name, mimeType: file.type || 'application/octet-stream', base64Content: btoa(binary) } });"},{"new_content":"        body: {\n          action: 'check_new_files',\n          tenantId: tenantOrgId,\n          googleConnectionId: googleConnectionId || undefined,\n          limit: 100,\n        },","old_content":"        body: {\n          action: 'check_new_files',\n          tenantId: tenantOrgId,\n          limit: 100,\n        },"},{"new_content":"        body: {\n          action: 'import_tenant',\n          tenantId: tenantOrgId,\n          googleConnectionId: googleConnectionId || undefined,\n          dryRun: false,\n          limit: 100,\n        },","old_content":"        body: {\n          action: 'import_tenant',\n          tenantId: tenantOrgId,\n          dryRun: false,\n          limit: 100,\n        },"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"052d8593-4e24-4a79-9e0f-1104bd364775","ownerApproved":true,"releaseIntent":null,"sourceTargets":["supabase/functions/tenant-provider-connections/index.ts","supabase/functions/google-workspace-mail/index.ts","supabase/functions/drive-import/index.ts","supabase/functions/calendar-provider-connections/index.ts","src/pages/connections/TenantConnections.tsx","src/components/documents/DriveInboxPanel.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":"189f226dc1d2d82737f89d7bc8ac2b797c81a52efe6d27b96c390b339ddb1b9e","replayCount":0,"serializedBytes":37279},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T18:10:31.813187+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:052d8593-4e24-4a79-9e0f-1104bd364775:repository-mutation-intent:189f226dc1d2d82737f89d7bc8ac2b797c81a52efe6d27b96c390b339ddb1b9e:0","mission_step_id":"1ab690b4-548a-4546-96e9-443be1b9a62c","command_center_event_id":"052d8593-4e24-4a79-9e0f-1104bd364775"},{"id":"4ffe3eca-cd91-4660-adba-41dbce674c5d","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"9e058f85ecc809ff571f00d8ca2539e4aadeb41e","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"9e058f85ecc809ff571f00d8ca2539e4aadeb41e","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/466","runId":466,"status":"running","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-15T20:12:06.481552+00:00","proof_gate":"canonical_release_pending","source_sha":"9e058f85ecc809ff571f00d8ca2539e4aadeb41e","external_id":"forgejo-main-9e058f85ecc8","receipt_type":"canonical_release_status","idempotency_key":"mission:77663c18-7cfd-4b07-a69a-240bfbd1c8f6:forgejo-release-status:9e058f85ecc809ff571f00d8ca2539e4aadeb41e:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"d81a17ba-7199-41b9-802b-e08c1d5e5f79","command_center_event_id":"77663c18-7cfd-4b07-a69a-240bfbd1c8f6"},{"id":"4fff23dc-193b-49bd-8e1a-fb9219af6c9b","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/roofhelpfinder-mobile-layout-20260828","reason":"orphaned_branch_recovery_requires_exact_applied_state:ai/roofhelpfinder-mobile-layout-20260828","status":"blocked","metrics":{"receiptBytes":4636,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":null,"terminal":false,"missionId":"377d9c97-855e-41aa-a09c-bec27d6fb98b","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":646,"prReadinessMs":0,"approvedPlanMs":646,"missionSetupMs":2257,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"377d9c97-855e-41aa-a09c-bec27d6fb98b"},"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":5345,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T05:21:28.327708+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:377d9c97-855e-41aa-a09c-bec27d6fb98b:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"1f0c297a-6448-4ece-8884-f6dd5f7cedca","command_center_event_id":"377d9c97-855e-41aa-a09c-bec27d6fb98b"},{"id":"50033431-8ef0-4219-9b43-8e6a0c75e00a","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"public/console/index-v3-3.html","content":"<!doctype html>\n<html lang=\"en\"><head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"><meta name=\"robots\" content=\"noindex,nofollow\"><meta name=\"referrer\" content=\"no-referrer\"><title>KNOCKLAUNCH Console</title><link rel=\"stylesheet\" href=\"./console.css?v=live-witness-control-room-2\"></head>\n<body><div id=\"app\"><p>Opening KNOCKLAUNCH Console…</p></div>\n<script>\n(()=>{\n  const nativeFetch=window.fetch.bind(window);\n  const pending=new Map();\n  let seq=0;\n  window.addEventListener('message',event=>{\n    if(event.source!==parent||event.origin!==location.origin||event.data?.type!=='kl-console-result')return;\n    const slot=pending.get(event.data.id);if(!slot)return;\n    pending.delete(event.data.id);clearTimeout(slot.timer);\n    if(event.data.error)slot.resolve(new Response(JSON.stringify({ok:false,status:'unavailable',witnessHealthy:false,witnessActive:false,activeJobs:0,error:event.data.error}),{status:503,headers:{'content-type':'application/json'}}));\n    else slot.resolve(new Response(JSON.stringify(event.data.data||{}),{status:200,headers:{'content-type':'application/json'}}));\n  });\n  function witnessHealth(){\n    return new Promise(resolve=>{\n      const id='console-witness-'+Date.now()+'-'+(++seq);\n      const timer=setTimeout(()=>{pending.delete(id);resolve(new Response(JSON.stringify({ok:false,status:'unavailable',witnessHealthy:false,witnessActive:false,activeJobs:0,error:'Witness health timed out'}),{status:503,headers:{'content-type':'application/json'}}));},12000);\n      pending.set(id,{resolve,timer});\n      parent.postMessage({type:'kl-console-request',id,action:'witness',payload:{}},location.origin);\n    });\n  }\n  window.fetch=(input,init)=>{\n    const url=typeof input==='string'?input:String(input?.url||'');\n    if(url.startsWith('https://laptop-witness.knocklaunch.app/health'))return witnessHealth();\n    return nativeFetch(input,init);\n  };\n})();\n</script>\n<script type=\"module\" src=\"./console.js?v=live-witness-control-room-2\"></script></body></html>\n\n[executed on device: MSI (64d60b1d-06be-4c67-8142-12cb4d34d5e9)]"}],"route":"/admin/console","branch":"ai/objective-first-repair-90cd52cfa430","writes":[],"patches":[],"version":1,"approved":true,"missionId":"90cd52cf-a430-490e-a081-1af517f31a4d","objective":"Fix the KNOCKLAUNCH Console stale nested-module cache bug proven by the owner's production screenshot. The /admin/console iframe must load a new v3.3 entrypoint, and every runtime asset boundary used by that entrypoint must be cache-busted so the browser cannot reuse an older operator.mjs/catalog.mjs while console.js is new. Preserve the current Live Witness Control Room behavior, proof filtering, owner authentication, and styling. Ship to production and verify that a normal reload loads the current Control Room without requiring hard-refresh/devtools/cache clearing.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["public/console/index-v3-3.html","public/console/console.js","src/pages/admin/GodModeCommandConsole.tsx"],"anchored_edits":[{"path":"public/console/console.js","edits":[{"new_content":"import { mountOperator } from './operator.mjs?v=live-witness-control-room-2';","old_content":"import { mountOperator } from './operator.mjs';"},{"new_content":"import { stages, actions } from './catalog.mjs?v=live-witness-control-room-2';","old_content":"import { stages, actions } from './catalog.mjs';"}]},{"path":"src/pages/admin/GodModeCommandConsole.tsx","edits":[{"new_content":"src=\"/console/index-v3-3.html\"","old_content":"src=\"/console/index-v3-2.html\""}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"valid":true,"intent":{"evidence":["Owner screenshot shows stale OPERATOR UI, browser context closed, and expired 10:05 PM capture after Control Room deployment.","Production index-v3-2 cache-busts console.js and console.css but console.js imports ./operator.mjs and ./catalog.mjs without a version query."],"confidence":1,"rawUtterance":"Fix the KNOCKLAUNCH Console stale nested-module cache bug proven by the owner's production screenshot. The /admin/console iframe must load a new v3.3 entrypoint, and every runtime asset boundary used by that entrypoint must be cache-busted so the browser cannot reuse an older operator.mjs/catalog.mjs while console.js is new. Preserve the current Live Witness Control Room behavior, proof filtering, owner authentication, and styling. Ship to production and verify that a normal reload loads the current Control Room without requiring hard-refresh/devtools/cache clearing.","wordingChanged":false,"canonicalIntent":"Fix the KNOCKLAUNCH Console stale nested-module cache bug proven by the owner's production screenshot. The /admin/console iframe must load a new v3.3 entrypoint, and every runtime asset boundary used by that entrypoint must be cache-busted so the browser cannot reuse an older operator.mjs/catalog.mjs while console.js is new. Preserve the current Live Witness Control Room behavior, proof filtering, owner authentication, and styling. Ship to production and verify that a normal reload loads the current Control Room without requiring hard-refresh/devtools/cache clearing.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"fresh-console","statement":"A normal /admin/console reload loads the current Live Witness Control Room bundle rather than a stale nested operator module.","provenance":{"reason":"Owner showed stale production Console after refresh.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["static-entry","desktop-live"]},{"id":"nested-cache-safe","statement":"The Console runtime cache-busts console.js, operator.mjs, catalog.mjs and console.css across the iframe entrypoint boundary.","provenance":{"reason":"Nested bare imports caused the stale bundle.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["static-entry"]}],"objective":"Fix the KNOCKLAUNCH Console stale nested-module cache bug proven by the owner's production screenshot. The /admin/console iframe must load a new v3.3 entrypoint, and every runtime asset boundary used by that entrypoint must be cache-busted so the browser cannot reuse an older operator.mjs/catalog.mjs while console.js is new. Preserve the current Live Witness Control Room behavior, proof filtering, owner authentication, and styling. Ship to production and verify that a normal reload loads the current Control Room without requiring hard-refresh/devtools/cache clearing.","constraints":[{"id":"preserve-control-room","statement":"Preserve current Live Witness activity, LIVE COMMENTARY, ownerComments, 3-second activity polling, and preflight-proof rejection.","provenance":{"reason":"Do not regress the just-shipped Control Room.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["static-entry","desktop-live"]},{"id":"no-user-cache-ritual","statement":"The owner must not need hard refresh, cache clearing, devtools, or a private window after this release; an ordinary reload must fetch the new Console entrypoint and nested modules.","provenance":{"reason":"Console should self-version its runtime assets.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["desktop-live"]},{"id":"auth-isolation","statement":"Do not expose owner tokens or witness/provider secrets to the iframe or public assets beyond the existing signed-in bridge contract.","provenance":{"reason":"Preserve authentication boundary.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["static-entry"]},{"id":"atomic-capability-lifecycle","statement":"Ship as one small safe frontend change through Gate, merge, deploy, and live verification.","provenance":{"reason":"Owner requires Done means live.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["static-entry","desktop-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"static-entry","kind":"runtime","claim":"Production /console/index-v3-3.html references live-witness-control-room-2 and the live console.js imports version-pinned operator.mjs and catalog.mjs.","route":"/console/index-v3-3.html","roleRef":null,"userRef":null,"required":true,"expectedText":"live-witness-control-room-2","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"desktop-live","kind":"visual","claim":"Normal production /admin/console reload renders the current Control Room entrypoint and current operator bundle without stale OPERATOR/expired-capture-only state.","route":"/admin/console","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Overview","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"console-v33-cache-boundary","driftPolicy":"entrypoint_or_nested_module_version_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","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"rollback_console_cache_boundary_only_preserve_control_room","canaryProofConditionIds":["static-entry","desktop-live"]},"capabilityCompleteness":{"domains":["frontend","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"repairGeneration":null,"visualProofRoute":"/admin/console","executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["public/console/index-v3-3.html","public/console/console.js","src/pages/admin/GodModeCommandConsole.tsx"],"requestContract":{"valid":true,"intent":{"evidence":["Owner screenshot shows stale OPERATOR UI, browser context closed, and expired 10:05 PM capture after Control Room deployment.","Production index-v3-2 cache-busts console.js and console.css but console.js imports ./operator.mjs and ./catalog.mjs without a version query."],"confidence":1,"rawUtterance":"Fix the KNOCKLAUNCH Console stale nested-module cache bug proven by the owner's production screenshot. The /admin/console iframe must load a new v3.3 entrypoint, and every runtime asset boundary used by that entrypoint must be cache-busted so the browser cannot reuse an older operator.mjs/catalog.mjs while console.js is new. Preserve the current Live Witness Control Room behavior, proof filtering, owner authentication, and styling. Ship to production and verify that a normal reload loads the current Control Room without requiring hard-refresh/devtools/cache clearing.","wordingChanged":false,"canonicalIntent":"Fix the KNOCKLAUNCH Console stale nested-module cache bug proven by the owner's production screenshot. The /admin/console iframe must load a new v3.3 entrypoint, and every runtime asset boundary used by that entrypoint must be cache-busted so the browser cannot reuse an older operator.mjs/catalog.mjs while console.js is new. Preserve the current Live Witness Control Room behavior, proof filtering, owner authentication, and styling. Ship to production and verify that a normal reload loads the current Control Room without requiring hard-refresh/devtools/cache clearing.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"fresh-console","statement":"A normal /admin/console reload loads the current Live Witness Control Room bundle rather than a stale nested operator module.","provenance":{"reason":"Owner showed stale production Console after refresh.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["static-entry","desktop-live"]},{"id":"nested-cache-safe","statement":"The Console runtime cache-busts console.js, operator.mjs, catalog.mjs and console.css across the iframe entrypoint boundary.","provenance":{"reason":"Nested bare imports caused the stale bundle.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["static-entry"]}],"objective":"Fix the KNOCKLAUNCH Console stale nested-module cache bug proven by the owner's production screenshot. The /admin/console iframe must load a new v3.3 entrypoint, and every runtime asset boundary used by that entrypoint must be cache-busted so the browser cannot reuse an older operator.mjs/catalog.mjs while console.js is new. Preserve the current Live Witness Control Room behavior, proof filtering, owner authentication, and styling. Ship to production and verify that a normal reload loads the current Control Room without requiring hard-refresh/devtools/cache clearing.","constraints":[{"id":"preserve-control-room","statement":"Preserve current Live Witness activity, LIVE COMMENTARY, ownerComments, 3-second activity polling, and preflight-proof rejection.","provenance":{"reason":"Do not regress the just-shipped Control Room.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["static-entry","desktop-live"]},{"id":"no-user-cache-ritual","statement":"The owner must not need hard refresh, cache clearing, devtools, or a private window after this release; an ordinary reload must fetch the new Console entrypoint and nested modules.","provenance":{"reason":"Console should self-version its runtime assets.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["desktop-live"]},{"id":"auth-isolation","statement":"Do not expose owner tokens or witness/provider secrets to the iframe or public assets beyond the existing signed-in bridge contract.","provenance":{"reason":"Preserve authentication boundary.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["static-entry"]},{"id":"atomic-capability-lifecycle","statement":"Ship as one small safe frontend change through Gate, merge, deploy, and live verification.","provenance":{"reason":"Owner requires Done means live.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["static-entry","desktop-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"static-entry","kind":"runtime","claim":"Production /console/index-v3-3.html references live-witness-control-room-2 and the live console.js imports version-pinned operator.mjs and catalog.mjs.","route":"/console/index-v3-3.html","roleRef":null,"userRef":null,"required":true,"expectedText":"live-witness-control-room-2","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"desktop-live","kind":"visual","claim":"Normal production /admin/console reload renders the current Control Room entrypoint and current operator bundle without stale OPERATOR/expired-capture-only state.","route":"/admin/console","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Overview","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"console-v33-cache-boundary","driftPolicy":"entrypoint_or_nested_module_version_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","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"rollback_console_cache_boundary_only_preserve_control_room","canaryProofConditionIds":["static-entry","desktop-live"]},"capabilityCompleteness":{"domains":["frontend","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"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":"56b201514cb328f99064609a617a19095eecee216423bd85f97558df3f3784fd","replayCount":0,"serializedBytes":17992},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T04:02:12.559389+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:90cd52cf-a430-490e-a081-1af517f31a4d:repository-mutation-intent:56b201514cb328f99064609a617a19095eecee216423bd85f97558df3f3784fd:0","mission_step_id":"ed79332a-1745-4eb3-9f8e-a439f290fb44","command_center_event_id":"90cd52cf-a430-490e-a081-1af517f31a4d"},{"id":"5003b2cb-aedd-44e9-b0de-40a94011ff4d","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"workers/cc-execution/src/version.js","content":"// Release marker: Forgejo is the canonical repository and self-hosted Actions control plane.\nexport const CC_EXECUTION_VERSION = \"1.58.245-durable-truth-authority\";\n"}],"branch":"ai/objective-first-repair-e6e7a510db4d","writes":[],"patches":[],"version":1,"approved":true,"missionId":"e6e7a510-db4d-4152-bd16-7a53e692b390","objective":"Close the two remaining durable mission truth gaps: (1) a valid persisted repository mutation body remains authoritative during waiting, dispatched, or retryable in-flight states so bare mission continuation cannot fall back into fresh synthesis; blocked/completed/failed states remain non-replayable. (2) source-lineage reconciliation recovers a missing mission/context prNumber from PR-specific durable receipt externalId values before Forgejo lookup, so a merged PR remains discoverable and authoritative even after its ai branch is deleted. Preserve all existing release, merge, request-contract, and safety behavior. Add regression assertions and ship live; no visual proof.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/src/version.js"],"anchored_edits":[{"path":"workers/cc-execution/src/index-mission-control.js","anchor":"  const context = mission.context && typeof mission.context === \"object\" ? mission.context : {};\n  const branch = String(context.branch || mission.branch || \"\").trim();\n  let prNumber = Number(context.prNumber || mission.prNumber);","replacement":"  const context = mission.context && typeof mission.context === \"object\" ? mission.context : {};\n  const branch = String(context.branch || mission.branch || \"\").trim();\n  const receiptPrNumber = [...(Array.isArray(mission.recentReceipts) ? mission.recentReceipts : []), ...(Array.isArray(mission.receipts) ? mission.receipts : [])]\n    .find((receipt) => {\n      const type = String(receipt?.type || receipt?.receiptType || receipt?.receipt_type || \"\").trim();\n      const proofGate = String(receipt?.proofGate || receipt?.proof_gate || \"\").trim();\n      const externalId = Number(receipt?.externalId ?? receipt?.external_id);\n      return Number.isInteger(externalId)\n        && externalId > 0\n        && /(?:pull_request|(?:^|_)pr(?:_|$)|forgejo.*(?:pr|merge)|repair_mission_pr_handed_off_to_supervisor|source_lineage_merged_pr)/i.test(`${type} ${proofGate}`);\n    });\n  let prNumber = Number(context.prNumber || mission.prNumber || receiptPrNumber?.externalId || receiptPrNumber?.external_id);"},{"path":"workers/cc-execution/src/index-mission-control.js","anchor":"        && persistedIntentState === \"dispatched\"\n        && persistedIntentBody","replacement":"        && [\"waiting\", \"dispatched\", \"retryable\"].includes(persistedIntentState.toLowerCase())\n        && persistedIntentBody"},{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","anchor":"  assert.match(missionControl, /persistedIntentState === \"dispatched\"/);\n  assert.match(missionControl, /explicitMutationPaths\\(persistedIntentBody\\)\\.length > 0/);","replacement":"  assert.match(missionControl, /\\[\"waiting\", \"dispatched\", \"retryable\"\\]\\.includes\\(persistedIntentState\\.toLowerCase\\(\\)\\)/);\n  assert.match(missionControl, /explicitMutationPaths\\(persistedIntentBody\\)\\.length > 0/);\n  assert.match(missionControl, /const receiptPrNumber = \\[\\.\\.\\.\\(Array\\.isArray\\(mission\\.recentReceipts\\)/);\n  assert.match(missionControl, /repair_mission_pr_handed_off_to_supervisor\\|source_lineage_merged_pr/);\n  assert.match(missionControl, /context\\.prNumber \\|\\| mission\\.prNumber \\|\\| receiptPrNumber\\?\\.externalId/);"}],"implementation":{"files":[],"writes":[]},"requestContract":{"source":"explicit","version":1,"outcomes":[{"id":"intent-authority-window","statement":"Persisted exact mutation intent remains authoritative across waiting/dispatched/retryable in-flight states and cannot leak into fresh synthesis.","proofConditionIds":["runtime"]},{"id":"receipt-lineage-authority","statement":"PR-specific durable receipts can restore missing prNumber for merged-source reconciliation after branch deletion.","proofConditionIds":["runtime"]}],"objective":"Close the two remaining durable mission truth gaps: (1) a valid persisted repository mutation body remains authoritative during waiting, dispatched, or retryable in-flight states so bare mission continuation cannot fall back into fresh synthesis; blocked/completed/failed states remain non-replayable. (2) source-lineage reconciliation recovers a missing mission/context prNumber from PR-specific durable receipt externalId values before Forgejo lookup, so a merged PR remains discoverable and authoritative even after its ai branch is deleted. Preserve all existing release, merge, request-contract, and safety behavior. Add regression assertions and ship live; no visual proof.","constraints":[{"id":"nonreplay-terminal-intents","statement":"Blocked, completed, failed, or otherwise terminal mutation intents are not replayed.","proofConditionIds":["runtime"]},{"id":"receipt-filtering","statement":"Only PR-specific receipt/proof types may contribute an externalId as a recovered PR number.","proofConditionIds":["runtime"]},{"id":"nonvisual","statement":"No visual proof.","proofConditionIds":["runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime","kind":"runtime","claim":"Live cc-execution contains durable intent-state authority and receipt-based PR lineage recovery with regression coverage.","required":true}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/src/version.js"],"requestContract":{"source":"explicit","version":1,"outcomes":[{"id":"intent-authority-window","statement":"Persisted exact mutation intent remains authoritative across waiting/dispatched/retryable in-flight states and cannot leak into fresh synthesis.","proofConditionIds":["runtime"]},{"id":"receipt-lineage-authority","statement":"PR-specific durable receipts can restore missing prNumber for merged-source reconciliation after branch deletion.","proofConditionIds":["runtime"]}],"objective":"Close the two remaining durable mission truth gaps: (1) a valid persisted repository mutation body remains authoritative during waiting, dispatched, or retryable in-flight states so bare mission continuation cannot fall back into fresh synthesis; blocked/completed/failed states remain non-replayable. (2) source-lineage reconciliation recovers a missing mission/context prNumber from PR-specific durable receipt externalId values before Forgejo lookup, so a merged PR remains discoverable and authoritative even after its ai branch is deleted. Preserve all existing release, merge, request-contract, and safety behavior. Add regression assertions and ship live; no visual proof.","constraints":[{"id":"nonreplay-terminal-intents","statement":"Blocked, completed, failed, or otherwise terminal mutation intents are not replayed.","proofConditionIds":["runtime"]},{"id":"receipt-filtering","statement":"Only PR-specific receipt/proof types may contribute an externalId as a recovered PR number.","proofConditionIds":["runtime"]},{"id":"nonvisual","statement":"No visual proof.","proofConditionIds":["runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime","kind":"runtime","claim":"Live cc-execution contains durable intent-state authority and receipt-based PR lineage recovery with regression coverage.","required":true}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"controlPlaneMaintenanceReason":"Owner-authorized durable mission truth hardening: persisted intent authority across transient states and receipt-backed PR lineage recovery."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"controlPlaneMaintenanceReason":"Owner-authorized durable mission truth hardening: persisted intent authority across transient states and receipt-backed PR lineage recovery."},"recovery":false,"fingerprint":"1ef50c7b326538228a0af51a9eba846af785ba06f87abeb570001fede74d1df5","replayCount":0,"serializedBytes":8974},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T05:58:26.09726+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:e6e7a510-db4d-4152-bd16-7a53e692b390:repository-mutation-intent:1ef50c7b326538228a0af51a9eba846af785ba06f87abeb570001fede74d1df5:0","mission_step_id":"2f29ba64-e48f-40bf-a66f-5a613953a150","command_center_event_id":"e6e7a510-db4d-4152-bd16-7a53e692b390"},{"id":"50043afd-c868-4c01-8fcb-55c3a8413a98","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.59.2-component-runtime-alignment","prNumber":null,"terminal":false,"missionId":"c84d61cb-fdda-4989-a6a0-5e1f7efaf9b9","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1634,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":595,"providerAuthMs":0,"ledgerPrepareMs":595,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":595,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":595,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"c84d61cb-fdda-4989-a6a0-5e1f7efaf9b9"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1177,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T19:24:35.54014+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c84d61cb-fdda-4989-a6a0-5e1f7efaf9b9:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"5dc2e992-a0b7-4319-9689-86fa1888ce35","command_center_event_id":"c84d61cb-fdda-4989-a6a0-5e1f7efaf9b9"},{"id":"50045de5-509a-4e83-9f73-c50313d4acd1","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/media-library-inventory-contract-20260830","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":9132,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.56.3-source-scope-boundary","prNumber":1113,"terminal":false,"missionId":"df3132d7-98b1-4a64-9f8c-8cbf07f4a2f9","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":20141,"prReadinessMs":20035,"approvedPlanMs":0,"missionSetupMs":706,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"df3132d7-98b1-4a64-9f8c-8cbf07f4a2f9"},"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":6146,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T15:31:32.254147+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1113","receipt_type":"execute_mission","idempotency_key":"mission:df3132d7-98b1-4a64-9f8c-8cbf07f4a2f9:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"3f01faf7-c328-4a4f-8a8b-21d22ea32d69","command_center_event_id":"df3132d7-98b1-4a64-9f8c-8cbf07f4a2f9"},{"id":"50065346-f20f-41f9-ab8a-3da0542b2cc3","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/fix-forgejo-server-container-resolution-20260827","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.52.9-exact-open-pr-green-merge","prNumber":null,"terminal":false,"missionId":"f684b58a-47f5-4b1c-8464-be6935796d14","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":17535,"prReadinessMs":0,"approvedPlanMs":17535,"missionSetupMs":2044,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f684b58a-47f5-4b1c-8464-be6935796d14"},"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":5272,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T14:56:52.929462+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f684b58a-47f5-4b1c-8464-be6935796d14:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"4d6da366-1d95-4053-ae88-43df8904ae88","command_center_event_id":"f684b58a-47f5-4b1c-8464-be6935796d14"},{"id":"5006ee6a-e40c-4a5c-8197-e3cae516d098","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":7437,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1186,"terminal":false,"missionId":"21fb7f65-6a22-4928-be0d-b44779c8c77c","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":18852,"prReadinessMs":18606,"approvedPlanMs":0,"missionSetupMs":916,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"21fb7f65-6a22-4928-be0d-b44779c8c77c"},"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":1808,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T04:15:13.964544+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1186","receipt_type":"execute_mission","idempotency_key":"mission:21fb7f65-6a22-4928-be0d-b44779c8c77c:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"da2f935a-3278-49a4-9610-5fa2c0c93dbf","command_center_event_id":"21fb7f65-6a22-4928-be0d-b44779c8c77c"},{"id":"5006f3ce-7938-4552-9618-598d595a0696","source":"forgejo","status":"waiting","payload":{"branch":"ai/fix-la-vista-owner-dashboard-20260827","prNumber":867,"nextAction":null,"mergeCommitSha":"1db85a5a582b2a2e0ed6ef99f303a180dc3ed399","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T22:16:26.306247+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"1db85a5a582b2a2e0ed6ef99f303a180dc3ed399","external_id":"867","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:94903179-5e1b-4939-88ce-f104e5134bf1:merged-pr:867:1db85a5a582b2a2e0ed6ef99f303a180dc3ed399","mission_step_id":"b29cd5b1-fe96-4d71-8dfa-0c9a988cfb2d","command_center_event_id":"94903179-5e1b-4939-88ce-f104e5134bf1"},{"id":"50087a5b-5b8b-4dba-a7e5-b5c4e5c63119","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"f44c5b4ad3b6cc1ae7a79c7ee9dc628a8b4ddbf8","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"f44c5b4ad3b6cc1ae7a79c7ee9dc628a8b4ddbf8","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"dd6020872e4459e2558f3af400780e4aedfa64d19e26967e8e80417a87a99b61","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/14430","runId":14430,"status":"running","sourceSha":"f44c5b4ad3b6cc1ae7a79c7ee9dc628a8b4ddbf8","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"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-02T17:28:31.331463+00:00","proof_gate":"canonical_release_pending","source_sha":"f44c5b4ad3b6cc1ae7a79c7ee9dc628a8b4ddbf8","external_id":"forgejo-main-f44c5b4ad3b6","receipt_type":"canonical_release_status","idempotency_key":"mission:02e6906a-bc6f-4b0f-842f-fac13987bfcc:forgejo-release-status:f44c5b4ad3b6cc1ae7a79c7ee9dc628a8b4ddbf8:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"568242cf-7f4e-4811-82cb-8978c711313e","command_center_event_id":"02e6906a-bc6f-4b0f-842f-fac13987bfcc"},{"id":"5008c36c-72d2-4577-bb8a-e3cc952317aa","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"8fdbc235-19df-4c25-a2c7-c682b8c074e2","phase":"universal_visual_witness_supervised","branch":"ai/pcg-header-viewport-width","reason":null,"status":"pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3266,"terminal":false,"missionId":"45e508fb-7168-4481-9e80-c823b74c6bbf","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"396514eb78c673331835a6c88fb1270451812968","timingsMs":{"wake":201,"total":625,"submit":424,"wakeAttempts":1},"nextAction":"Poll inspect_route_status or cancel with inspect_route_cancel.","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":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":633,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-20T04:52:45.240078+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"396514eb78c673331835a6c88fb1270451812968","external_id":"8fdbc235-19df-4c25-a2c7-c682b8c074e2","receipt_type":"visual_proof_started","idempotency_key":"mission:45e508fb-7168-4481-9e80-c823b74c6bbf:visual-start:8fdbc235-19df-4c25-a2c7-c682b8c074e2","mission_step_id":"c44b0382-ea5a-4018-8a9c-8294ea3b10d8","command_center_event_id":"45e508fb-7168-4481-9e80-c823b74c6bbf"},{"id":"500b7240-b881-4ae9-8b55-7ffce3adfe42","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-175a1088da2e","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":14162,"releaseCount":1,"toolCallCount":11,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":658,"terminal":false,"missionId":"175a1088-da2e-4694-87cb-2977fb94a9ec","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"f690f3b3ba74361ccf157f99fff2f188693f640f","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"175a1088-da2e-4694-87cb-2977fb94a9ec"},"performance":null,"deploymentId":"forgejo-main-f690f3b3ba74","workflowRunId":2314,"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":1633,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-24T14:27:09.363774+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"658","receipt_type":"automatic_mission_resume","idempotency_key":"mission:175a1088-da2e-4694-87cb-2977fb94a9ec:automatic-mission-resume:658:canonical_release_dispatched","mission_step_id":"50d7e80a-8a6b-4d49-a00c-76104bdd8d85","command_center_event_id":"175a1088-da2e-4694-87cb-2977fb94a9ec"},{"id":"500cea6e-e00c-49a4-8561-7e833ad15488","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"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},\"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-pcg-mobile-pagination-final\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T06:08:08.467348+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5151,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T07:06:44.603041+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:1ac7f316-f174-4a19-8f65-70f51fa4ba0e:owner-progress-heartbeat:119418026","mission_step_id":"3f87b5cc-95c7-45ca-a19c-5de0d9146e8d","command_center_event_id":"1ac7f316-f174-4a19-8f65-70f51fa4ba0e"},{"id":"500e02b6-9f5a-4e9d-bbaf-46bcf18df1da","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-f952e008de80","writes":[],"patches":[],"approved":true,"missionId":"f952e008-de80-4234-9c25-969060402958","objective":"Platform-wide frontend repair: all contextual and workflow header cards use fixed positioning directly under the global page header, remain visible while page content scrolls, and reserve layout space so they never obscure content. Apply through the shared platform primitive and platform standards, preserving tenant styling and navigation.","repository":"noel/KnockLaunchOS","ownerApproved":true,"anchored_edits":[{"path":"src/PrivateAppShell.tsx","new_string":"function 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}","old_string":"function BigPapisApplicationFamilyStyle(){const location=useLocation();const{activeTenant}=useMultiTenant();React.useEffect(()=>{if(typeof document==='undefined')return;const slug=String(activeTenant?.company_slug||'').trim().toLowerCase();const path=location.pathname.toLowerCase();const isBigPapis=slug==='big-papis'||path.startsWith('/big-papis/');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';const classes=['kl-big-papis-app-family','kl-bp-plan','kl-bp-popup','kl-bp-event','kl-bp-back-office','kl-bp-connect'];for(const className of classes)document.body.classList.remove(className);if(isBigPapis){document.body.classList.add('kl-big-papis-app-family',modeClass)}return()=>{for(const className of classes)document.body.classList.remove(className)}},[activeTenant?.company_slug,location.pathname]);return null}"}],"implementation":{"files":[],"writes":[]},"durableMutationResume":true},"recovery":false,"fingerprint":"04efaed427ac2165f4c20fbf440d40bb566d1fda279565054a28430de89039cd","replayCount":0,"serializedBytes":7246},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T02:22:29.016087+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:f952e008-de80-4234-9c25-969060402958:repository-mutation-intent:04efaed427ac2165f4c20fbf440d40bb566d1fda279565054a28430de89039cd:0","mission_step_id":"bd79587b-081d-40f1-8747-60d76bdc5908","command_center_event_id":"f952e008-de80-4234-9c25-969060402958"},{"id":"500e2eff-fbb3-4655-b7b1-227d0ed9f68e","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-311e342b31de","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.125-baseline-relative-release-canary","prNumber":null,"terminal":false,"missionId":"311e342b-31de-41c4-a4e6-6d98d99fa523","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2489,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":245,"providerAuthMs":0,"ledgerPrepareMs":245,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":245,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":245,"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":"311e342b-31de-41c4-a4e6-6d98d99fa523"},"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":5522,"likelyAffectedFiles":["src/assets/bigPapisCalendarTruck.ts","src/assets/bigPapisFenderBenderEvent.ts","src/assets/bigPapisFenderBenderOffice.ts","src/assets/bigPapisFenderBenderPlan.ts","src/assets/bigPapisFenderBenderPopup.ts","src/applications/proposal-editor/FreeformProposalRenderer.tsx","src/applications/proposal-editor/index.ts","src/applications/proposal-editor/ProposalAssetPicker.tsx","src/applications/proposal-editor/proposalAssets.ts","src/__tests__/contracts/big-papis-event-email-standard.contract.test.ts","src/__tests__/contracts/big-papis-premium-operations.contract.test.ts","src/__tests__/contracts/operational-command-application-integration.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T15:34:07.227781+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:311e342b-31de-41c4-a4e6-6d98d99fa523:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"7a097374-dcbf-45d1-9d01-e0d960f4da88","command_center_event_id":"311e342b-31de-41c4-a4e6-6d98d99fa523"},{"id":"500e7a3d-e150-497c-b1d3-c9e447f6e17a","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"5d0bc98900d03abf693cd7cba5e71b29f325b9c7","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"5d0bc98900d03abf693cd7cba5e71b29f325b9c7","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["roof-measurement-job"]},"requestContractHash":"7052d37fc1d7dcd88f0a277ae962b95e0886f0a49f80c848f9cea4fc238825a2","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/4583","runId":4583,"status":"running","sourceSha":"5d0bc98900d03abf693cd7cba5e71b29f325b9c7","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-02T19:45:40.353826+00:00","proof_gate":"canonical_release_pending","source_sha":"5d0bc98900d03abf693cd7cba5e71b29f325b9c7","external_id":"forgejo-main-5d0bc98900d0","receipt_type":"canonical_release_status","idempotency_key":"mission:1c75872a-a97f-4a1e-afa3-5c55a44fe46c:forgejo-release-status:5d0bc98900d03abf693cd7cba5e71b29f325b9c7:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending","mission_step_id":"43ed8638-41f6-44c4-852e-09d7520c858a","command_center_event_id":"1c75872a-a97f-4a1e-afa3-5c55a44fe46c"},{"id":"500eef38-67f0-49d2-b2a6-a6f81ed5150b","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-web/source-proof":"pending","canonical-web-production/live":"success","canonical-production-release/verified":"pending"},"missing":[],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified"],"sourceSha":"5f2516e441aae7bd4586fab258a5940cb2d1cb00","releaseState":"pending","exactConductorRun":{"id":31145232154,"status":"queued","headSha":"5f2516e441aae7bd4586fab258a5940cb2d1cb00","conclusion":null,"sourceMatches":true},"ccExecutionRuntimeProof":null},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-07T03:44:02.729473+00:00","proof_gate":"canonical_release_pending","source_sha":"5f2516e441aae7bd4586fab258a5940cb2d1cb00","external_id":"canonical-release-5f2516e441aa","receipt_type":"canonical_release_status","idempotency_key":"mission:5386ec83-72b7-40ad-961e-594d1e29aceb:release-status:5f2516e441aae7bd4586fab258a5940cb2d1cb00:pending:canonical-production-release/verified=pending","mission_step_id":"988f7bd2-d6e0-4130-ae9a-10190ec03693","command_center_event_id":"5386ec83-72b7-40ad-961e-594d1e29aceb"},{"id":"500f6121-866a-45e3-b1c7-b72ce60617e4","source":"forgejo","status":"verified","payload":{"branch":"ai/platform-module-composition-20260825","prNumber":725,"nextAction":null,"mergeCommitSha":"9013ee1c74f8ce78081bdcd4486211036c455a5c","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T05:11:30.802411+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"9013ee1c74f8ce78081bdcd4486211036c455a5c","external_id":"725","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:e81be414-2447-49ec-9680-f3a284153457:merged-pr:725:9013ee1c74f8ce78081bdcd4486211036c455a5c","mission_step_id":"c2ac4185-5454-4ca5-a9d0-7a02d6eb88cc","command_center_event_id":"e81be414-2447-49ec-9680-f3a284153457"},{"id":"50101a1e-a4b0-41a8-b6c6-87a85a2a87b0","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/entrypoint-owner-status.js"],"reason":"Owner-authorized scoped merge-queue reliability repair: allow existing strong retirement proofs to close Forgejo virtual pull refs without deleting virtual refs; return to frozen-by-default after release.","baseSha":"be322cb68f68c61abdd092e45393c09cd5866e23","issuedAt":1791130668838,"expiresAt":1791130848838,"missionId":"865a8ad2-e833-4713-91ed-a19f39bbcea8","authorizationId":"c2470241-7bfc-4b05-ba75-cb61ea671dd3","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T16:17:49.134344+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"be322cb68f68c61abdd092e45393c09cd5866e23","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:c2470241-7bfc-4b05-ba75-cb61ea671dd3","mission_step_id":"13c92b28-13da-4774-ba23-8c85eae638f6","command_center_event_id":"865a8ad2-e833-4713-91ed-a19f39bbcea8"},{"id":"5011b064-3d06-441b-aecd-caf44693c8e7","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-533967b33120","reason":"retryable_provider_transport:PUT:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.77-mcp-oauth-es256","prNumber":2148,"terminal":false,"missionId":"533967b3-3120-45c1-9076-b46ae519bb75","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10734,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1689,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":501,"ledgerReconcileMs":0,"lineageReconcileMs":1188,"resolvePreflightMs":1689,"repositoryMutationMs":10734,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":501,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"533967b3-3120-45c1-9076-b46ae519bb75"},"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":1557,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T18:33:19.128625+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":"2148","receipt_type":"execute_mission","idempotency_key":"mission:533967b3-3120-45c1-9076-b46ae519bb75:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"a2b32165-3174-4549-82ce-5abe87a268dc","command_center_event_id":"533967b3-3120-45c1-9076-b46ae519bb75"},{"id":"5013b1d1-1adb-48ad-81ea-7272afeb18e0","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_not_unique:src/components/platform/TenantBrandMediaSettings.tsx","fingerprint":"72ec93fd42ffb0cc4fcd729364506d878804940add4bb7b5c4fbe8bad7935144"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:25:15.732969+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:fa210f85-a16b-47e1-8e0a-a46189d93616:repository-mutation-intent-blocked:72ec93fd42ffb0cc4fcd729364506d878804940add4bb7b5c4fbe8bad7935144","mission_step_id":"bac78a2d-8705-4114-a852-872580e93172","command_center_event_id":"fa210f85-a16b-47e1-8e0a-a46189d93616"},{"id":"5013c6ac-fb26-4692-8ccc-576b28128d06","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"c62786630e9e416292410af15960959aabf40ba8","missing":[],"pending":["supabase-edge-production/live","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"c62786630e9e416292410af15960959aabf40ba8","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["pcg-customer-progress"]},"releaseTargetStates":{"frontend":"pending","supabaseEdge":"pending"},"requestContractHash":"42f4a87db29c9751902dc27d9bfccb96047c7ce609ce280683f9a420fd164171","forgejoWorkflowProof":{"runId":16105,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"pending","supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","supabaseEdge":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:43:59.927278+00:00","proof_gate":"canonical_release_pending","source_sha":"c62786630e9e416292410af15960959aabf40ba8","external_id":"forgejo-main-c62786630e9e","receipt_type":"canonical_release_status","idempotency_key":"mission:082414f6-1541-4e4f-a3cf-34764da101ea:forgejo-release-status:c62786630e9e416292410af15960959aabf40ba8:pending:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=pending|frontend-cloudflare/live=pending","mission_step_id":"2b5392db-540f-4fc2-8f56-7517d367372d","command_center_event_id":"082414f6-1541-4e4f-a3cf-34764da101ea"},{"id":"501402bf-3ed1-42e9-81b0-e30c7c2454ad","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"branch":"ai/objective-first-repair-ee9ff4081f93","approved":true,"missionId":"ee9ff408-1f93-4c6d-9334-ffa6dd402c19","objective":"Continue the existing durable mission using exact structured edits.","ownerApproved":true,"sourceTargets":["scripts/windows/install-knocklaunch-autoconnect.ps1"],"anchored_edits":[{"path":"scripts/windows/install-knocklaunch-autoconnect.ps1","new_content":"try {\n  Register-ScheduledTask -TaskName 'KNOCKLAUNCH Backend Bootstrap' -Action $BackendAction -Trigger $Trigger -Settings $Settings -Description 'Start WSL, Docker, Forgejo runner, and KNOCKLAUNCH host services automatically without an interactive console' -Force | Out-Null\n} catch {\n  Write-Warning \"Failed to register scheduled task: $($_.Exception.Message)\"\n}","old_content":"Register-ScheduledTask -TaskName 'KNOCKLAUNCH Backend Bootstrap' -Action $BackendAction -Trigger $Trigger -Settings $Settings -Description 'Start WSL, Docker, Forgejo runner, and KNOCKLAUNCH host services automatically without an interactive console' -Force | Out-Null"}],"durableMutationResume":true},"recovery":false,"fingerprint":"5666758784da1cc66f3f4d3aabbf6b3360de99efa86ff48724fc2c16c843cc1a","replayCount":0,"serializedBytes":1089},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:41:27.550371+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:ee9ff408-1f93-4c6d-9334-ffa6dd402c19:repository-mutation-intent:5666758784da1cc66f3f4d3aabbf6b3360de99efa86ff48724fc2c16c843cc1a:0","mission_step_id":"0dfae3dc-4b03-4175-ad88-401042552a41","command_center_event_id":"ee9ff408-1f93-4c6d-9334-ffa6dd402c19"},{"id":"5016bfc5-1ff1-4201-8d6e-8aa87cc12931","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane only for the exact Visual Witness failover selector repair in workers/cc-execution/src/index-visual-witness-resumable.js and workers/cc-execution/test/visual-witness-runner-env-threading.test.js. Root cause is proven: wake(candidate, timeoutMs) calls runnerFetch(env, candidate, ...) while env is undeclared in wake scope, preventing both primary and virtual health probes from reaching their runner. Change wake to accept env explicitly, update every caller to pass env, export wake only for focused regression testing, and add executable Node regression coverage for both Cloudflare binding and HTTPS transports. Then refreeze after KnockLaunch Gate, squash merge, cc-execution-only release, and prove inspect_route_health returns 200/live with virtual failover available. Do not touch frontend, Render, Supabase, migrations, GitHub, or unrelated systems.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane only for the exact Visual Witness failover selector repair in workers/cc-execution/src/index-visual-witness-resumable.js and workers/cc-execution/test/visual-witness-runner-env-threading.test.js. Root cause is proven: wake(candidate, timeoutMs) calls runnerFetch(env, candidate, ...) while env is undeclared in wake scope, preventing both primary and virtual health probes from reaching their runner. Change wake to accept env explicitly, update every caller to pass env, export wake only for focused regression testing, and add executable Node regression coverage for both Cloudflare binding and HTTPS transports. Then refreeze after KnockLaunch Gate, squash merge, cc-execution-only release, and prove inspect_route_health returns 200/live with virtual failover available. Do not touch frontend, Render, Supabase, migrations, GitHub, or unrelated systems.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-source","statement":"wake receives env explicitly and every caller passes env, with executable regression coverage for binding and HTTPS transports.","proofConditionIds":["proof-repository"]},{"id":"outcome-release","statement":"The repair passes KnockLaunch Gate, squash merges, and releases cc-execution only.","proofConditionIds":["proof-release"]},{"id":"outcome-health","statement":"Canonical inspect_route_health returns 200/live and can select the Cloudflare virtual runner when Render primary is unavailable.","proofConditionIds":["proof-health"]}],"objective":"Unfreeze the control plane only for the exact Visual Witness failover selector repair in workers/cc-execution/src/index-visual-witness-resumable.js and workers/cc-execution/test/visual-witness-runner-env-threading.test.js. Root cause is proven: wake(candidate, timeoutMs) calls runnerFetch(env, candidate, ...) while env is undeclared in wake scope, preventing both primary and virtual health probes from reaching their runner. Change wake to accept env explicitly, update every caller to pass env, export wake only for focused regression testing, and add executable Node regression coverage for both Cloudflare binding and HTTPS transports. Then refreeze after KnockLaunch Gate, squash merge, cc-execution-only release, and prove inspect_route_health returns 200/live with virtual failover available. Do not touch frontend, Render, Supabase, migrations, GitHub, or unrelated systems.","constraints":[{"id":"constraint-scope","statement":"Only the Visual Witness selector source and focused test change; authority checks remain fail-closed and no frontend, Render, Supabase, migration, GitHub, or unrelated changes occur.","proofConditionIds":["proof-repository","proof-release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Merged Forgejo main contains explicit env threading in wake and executable binding/HTTPS regression coverage.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-release","kind":"release","claim":"The repair releases cc-execution only.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},{"id":"proof-health","kind":"runtime","claim":"Canonical inspect_route_health returns 200/live with virtual failover available when primary Render is unavailable.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"88ab5ddf781af36d5f1506cdc4acc7ef50d471673e895286044556799759b442","requestContractRevision":3,"previousRequestContractHash":"39f01984420f2e6fb981a6998b4843b5dda8ffdb308a689f1f49769e17a978cc"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T12:27:48.646164+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:d9cd0c30-dfbd-41ff-a9a8-7017d8fe9db3:request-contract:88ab5ddf781af36d5f1506cdc4acc7ef50d471673e895286044556799759b442","mission_step_id":"09482b9b-10c9-4771-841b-889f85e07d4e","command_center_event_id":"d9cd0c30-dfbd-41ff-a9a8-7017d8fe9db3"},{"id":"5016cf4e-184c-43f2-b0ec-16e301f902ff","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/cloudflare-account-bootstrap-recovery","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.61-known-cleanup-runs-fallback","prNumber":1753,"terminal":false,"missionId":"d7d5f78e-f650-419a-8d20-29f5c50d0c7f","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8336,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":930,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":930,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":930,"repositoryMutationMs":8336,"repositoryProviderMs":6512,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3745,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":930,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2767},"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":"d7d5f78e-f650-419a-8d20-29f5c50d0c7f"},"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":3845,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T21:09:13.868274+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"1753","receipt_type":"execute_mission","idempotency_key":"mission:d7d5f78e-f650-419a-8d20-29f5c50d0c7f:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"32e3d998-8edd-4da6-a0f0-069592ee6431","command_center_event_id":"d7d5f78e-f650-419a-8d20-29f5c50d0c7f"},{"id":"5019a2b0-90c1-4727-b0b1-5c26e397aaf2","source":"forgejo","status":"waiting","payload":{"branch":"ai/visual-witness-release-contract-a924d509","prNumber":3060,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"a7b470b0ee1b50e877725ad960524ce900957c18","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:45:30.985819+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"a7b470b0ee1b50e877725ad960524ce900957c18","external_id":"3060","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:a924d509-8361-466f-9fcc-6999d3a728e6:merged-pr:3060:a7b470b0ee1b50e877725ad960524ce900957c18","mission_step_id":"23ee9815-979f-4d4d-9c84-021f9338d24f","command_center_event_id":"a924d509-8361-466f-9fcc-6999d3a728e6"},{"id":"5019ae9c-42f0-4f69-b42d-6839c2226e8d","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","render-onrunner/runtime-proof":"pending"},"mainSha":"5e3477b22fa408685d31862d7eec339a4e64c2ba","missing":[],"pending":["forgejo-release/workflow","render-onrunner/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"5e3477b22fa408685d31862d7eec339a4e64c2ba","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":"4e5ead2225b846aa3bde4110ea07c97fcb60c9bebca40bd0c8ce1f0aab842e07","forgejoWorkflowProof":{"runId":11617,"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":"a2adbef312b0090ee951e9c56a05992741ca251d","runnerVersion":"onrunner-a2adbef312b0","expectedSourceSha":"5e3477b22fa408685d31862d7eec339a4e64c2ba"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T20:20:34.64602+00:00","proof_gate":"canonical_release_pending","source_sha":"5e3477b22fa408685d31862d7eec339a4e64c2ba","external_id":"forgejo-main-5e3477b22fa4","receipt_type":"canonical_release_status","idempotency_key":"mission:80561269-cf53-49a2-9887-be6cb1591d83:forgejo-release-status:5e3477b22fa408685d31862d7eec339a4e64c2ba:pending:forgejo-main/source=success|forgejo-release/workflow=pending|render-onrunner/runtime-proof=pending","mission_step_id":"9f92828e-3d77-4a73-89b8-e31dadcdd4ee","command_center_event_id":"80561269-cf53-49a2-9887-be6cb1591d83"},{"id":"501b3801-2074-447c-ad9c-4aa8ddc2f383","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.214-mcp-repository-source-resolution","prNumber":null,"terminal":false,"missionId":"71bf827f-5da1-4069-9168-c984623cc42b","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":530,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":530,"missionSetupMs":798,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":798,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":798,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":798,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"71bf827f-5da1-4069-9168-c984623cc42b"},"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":1298,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T22:19:18.611872+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:71bf827f-5da1-4069-9168-c984623cc42b:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"a4ad4338-7983-47e6-af92-ec8f550754e1","command_center_event_id":"71bf827f-5da1-4069-9168-c984623cc42b"},{"id":"501d187c-fa03-4cb3-b6c3-f74c2e1e154f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-31cc0cb14f6c","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":41977,"releaseCount":0,"toolCallCount":19,"repeatedCallCount":12,"executorlessWaitMs":802479,"firstUsefulResultAt":"2026-10-05T15:02:09.729Z","recoveryAttemptCount":14,"ownerInterruptionCount":0},"version":"1.64.95-authorization-envelope-continuity","prNumber":4943,"terminal":false,"missionId":"31cc0cb1-4f6c-4321-81ff-22542543aed2","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5994,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2337,"approvedPlanMs":1235,"missionSetupMs":435,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":349,"ledgerReconcileMs":0,"lineageReconcileMs":86,"resolvePreflightMs":435,"repositoryMutationMs":2362,"repositoryProviderMs":2362,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2267,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":349,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":95},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"31cc0cb1-4f6c-4321-81ff-22542543aed2"},"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":1534,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:14:12.94584+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4943","receipt_type":"execute_mission","idempotency_key":"mission:31cc0cb1-4f6c-4321-81ff-22542543aed2:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"e41c5660-46ee-484d-9ea7-9351783bc224","command_center_event_id":"31cc0cb1-4f6c-4321-81ff-22542543aed2"},{"id":"501d4897-8bed-414a-be4b-cbd2d0c4393c","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"b341d8e6ad08daae2a911255f7574a295a4ada62","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Continue the same exact-source PCG Card Intake P0 mission with the synthesized current-main file write, then Gate, merge, deploy, and verify live.","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":"7ac5cb73db02f00a97a5d808060b3a3d02c2a82787c71d07d479ece758fe107f","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"repository","evidence":{"reason":null,"gateRunId":16338,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"frontend":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"7ac5cb73db02f00a97a5d808060b3a3d02c2a82787c71d07d479ece758fe107f","unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"b341d8e6ad08daae2a911255f7574a295a4ada62"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T14:40:12.367135+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"b341d8e6ad08daae2a911255f7574a295a4ada62","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:e972f636-ee12-4fce-8ba0-6b156b3a2584:request-contract:7ac5cb73db02f00a97a5d808060b3a3d02c2a82787c71d07d479ece758fe107f:b341d8e6ad08daae2a911255f7574a295a4ada62:verified:","mission_step_id":"1196ca24-70dd-4935-9865-978b9d35387c","command_center_event_id":"e972f636-ee12-4fce-8ba0-6b156b3a2584"},{"id":"501e4fe9-2578-4b21-a0bc-ea52ce934a88","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"cloudflare_cron","leaseEpoch":1,"afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"runtime_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_merged_pr_authoritative\",\"status\":\"waiting\",\"proofGate\":\"forgejo_merged_pr_is_authoritative_source_lineage\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_request_contract\",\"lane\":\"cc-execution\",\"reason\":\"release_verified_contract_pending\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_request_contract\",\"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-05T17:27:39.309516+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-384bbd68f02e\",\"prNumber\":4911,\"sourceSha\":\"1d18df6e49d243fa6e961166836e52147df1769d\",\"deploymentId\":\"forgejo-main-1d18df6e49d2\"}","beforeSignature":"{\"stateMachineVersion\":1,\"phase\":\"runtime_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"request_contract_reconciliation\",\"status\":\"pending\",\"proofGate\":\"request_contract_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_request_contract\",\"lane\":\"cc-execution\",\"reason\":\"release_verified_contract_pending\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_request_contract\",\"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-05T17:27:39.309516+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-384bbd68f02e\",\"prNumber\":4911,\"sourceSha\":\"1d18df6e49d243fa6e961166836e52147df1769d\",\"deploymentId\":\"forgejo-main-1d18df6e49d2\"}","transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:03:07.290783+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:384bbd68-f02e-4cd7-8460-0530b53064b7:deterministic-transition:{\"stateMachineVersion\":1,\"phase\":\"runtime_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"request_contract_reconciliation\",\"status\":\"pending\",\"proofGate\":\"request_contract_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_request_contract\",\"lane\":\"cc-execution\",\"reas","mission_step_id":"5f9c4f3b-7856-4faa-8827-b77ad7725a41","command_center_event_id":"384bbd68-f02e-4cd7-8460-0530b53064b7"},{"id":"501e9c66-bbe8-4c9a-95e7-98ce8e60977e","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/request-contract-witness-role-tenant.test.js"],"reason":"Owner instructed ChatGPT to finish the GodMode mission; this exact cc-execution repair fixes the proven PAUL tenant-reference rejection in the durable visual-proof handoff.","baseSha":"1191ada991cf837730da5ff7b831b09781ec502a","issuedAt":1790367149569,"expiresAt":1790367329569,"missionId":"48388058-2ce5-4644-b115-59f0bbffbc98","authorizationId":"4ff43c80-5dad-4c39-bfda-530aa1a103fd","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T20:12:29.902591+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"1191ada991cf837730da5ff7b831b09781ec502a","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:4ff43c80-5dad-4c39-bfda-530aa1a103fd","mission_step_id":"0a88da01-ec3a-41eb-8b70-8d876d0585c0","command_center_event_id":"48388058-2ce5-4644-b115-59f0bbffbc98"},{"id":"501f65b7-a8a8-4c31-8361-08e0949e96f6","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-f691d64cb4b5","writes":[],"patches":[],"version":1,"approved":true,"missionId":"f691d64c-b4b5-4cca-a0e4-bb7c2d1039ba","objective":"Repair the control plane frontend release workflow so a Sentry source-map upload/config/auth failure is recorded as degraded observability and never vetoes an otherwise valid Cloudflare frontend deployment. Source maps must still be removed from the public artifact and the artifact guard must remain fail-closed. Preserve successful Sentry uploads when credentials are valid, then recover the blocked PAUL daily-driver release and prove production.","repository":"noel/KnockLaunchOS","visualProof":false,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/production-observability.contract.test.ts"],"anchored_edits":[{"path":".forgejo/workflows/knocklaunch.yml","new_content":"      - name: Upload private Sentry source maps\n        id: frontend_sentry\n        if: ${{ steps.frontend_build.outputs.build_ok == 'true' && steps.frontend_build.outputs.private_sourcemaps == 'true' }}\n        shell: bash\n        run: |\n          set -euo pipefail\n          output_file=\"${FORGEJO_OUTPUT:-${GITHUB_OUTPUT:-}}\"\n          test -n \"$output_file\" || exit 2\n          sentry_release=\"knocklaunch-web@${{ steps.frontend_artifact_key.outputs.tree_sha }}\"\n          map_count=\"$(find dist -type f -name '*.map' | wc -l | tr -d ' ')\"\n          [ \"$map_count\" -gt 0 ] || { echo \"::error::Sentry source maps were not generated\"; exit 2; }\n          export SENTRY_RELEASE=\"$sentry_release\"\n          sentry_ok=true\n          sentry_reason=uploaded\n          if [ -z \"${VITE_SENTRY_DSN:-}\" ]; then\n            sentry_ok=false\n            sentry_reason=browser_dsn_missing\n            echo \"::warning::Sentry browser configuration is missing; continuing frontend delivery without source-map upload\"\n          elif [ -z \"${SENTRY_AUTH_TOKEN:-}\" ]; then\n            sentry_ok=false\n            sentry_reason=ci_token_missing\n            echo \"::warning::Sentry CI token is missing; continuing frontend delivery without source-map upload\"\n          elif ! npm_config_cache=\"$NPM_CONFIG_CACHE\" npx --yes @sentry/cli@3.7.0 sourcemaps inject dist; then\n            sentry_ok=false\n            sentry_reason=inject_failed\n            echo \"::warning::Sentry source-map injection failed; continuing frontend delivery with observability degraded\"\n          elif ! npm_config_cache=\"$NPM_CONFIG_CACHE\" npx --yes @sentry/cli@3.7.0 sourcemaps upload --org nysom-enterprises-inc --project knocklaunch-web --release \"$sentry_release\" dist; then\n            sentry_ok=false\n            sentry_reason=upload_failed\n            echo \"::warning::Sentry source-map upload failed; continuing frontend delivery with observability degraded\"\n          fi\n          find dist -type f -name '*.map' -delete\n          [ \"$(find dist -type f -name '*.map' | wc -l | tr -d ' ')\" = \"0\" ] || { echo \"::error::Sentry source maps remained in public artifact\"; exit 2; }\n          node scripts/cloudflare-native-artifact-guard.mjs\n          printf 'sentry_ok=%s\\nsentry_reason=%s\\nsource_maps_removed=%s\\n' \"$sentry_ok\" \"$sentry_reason\" \"$map_count\" >> \"$output_file\"\n          if [ \"$sentry_ok\" = \"true\" ]; then\n            echo \"Sentry source maps uploaded and removed from public frontend artifact release=$sentry_release maps=$map_count\"\n          else\n            echo \"::warning::Sentry observability degraded reason=$sentry_reason; source maps removed and frontend release remains eligible\"\n          fi","old_content":"      - name: Upload private Sentry source maps\n        id: frontend_sentry\n        if: ${{ steps.frontend_build.outputs.build_ok == 'true' && steps.frontend_build.outputs.private_sourcemaps == 'true' }}\n        shell: bash\n        run: |\n          set -euo pipefail\n          output_file=\"${FORGEJO_OUTPUT:-${GITHUB_OUTPUT:-}}\"\n          test -n \"$output_file\" || exit 2\n          test -n \"${VITE_SENTRY_DSN:-}\" || { echo \"::error::Sentry browser configuration is missing\"; exit 2; }\n          test -n \"${SENTRY_AUTH_TOKEN:-}\" || { echo \"::error::Sentry CI configuration is missing\"; exit 2; }\n          sentry_release=\"knocklaunch-web@${{ steps.frontend_artifact_key.outputs.tree_sha }}\"\n          map_count=\"$(find dist -type f -name '*.map' | wc -l | tr -d ' ')\"\n          [ \"$map_count\" -gt 0 ] || { echo \"::error::Sentry source maps were not generated\"; exit 2; }\n          export SENTRY_RELEASE=\"$sentry_release\"\n          npm_config_cache=\"$NPM_CONFIG_CACHE\" npx --yes @sentry/cli@3.7.0 sourcemaps inject dist\n          npm_config_cache=\"$NPM_CONFIG_CACHE\" npx --yes @sentry/cli@3.7.0 sourcemaps upload --org nysom-enterprises-inc --project knocklaunch-web --release \"$sentry_release\" dist\n          find dist -type f -name '*.map' -delete\n          [ \"$(find dist -type f -name '*.map' | wc -l | tr -d ' ')\" = \"0\" ] || { echo \"::error::Sentry source maps remained in public artifact\"; exit 2; }\n          node scripts/cloudflare-native-artifact-guard.mjs\n          printf 'sentry_ok=true\\nsource_maps_removed=%s\\n' \"$map_count\" >> \"$output_file\"\n          echo \"Sentry source maps uploaded and removed from public frontend artifact release=$sentry_release maps=$map_count\""},{"path":"src/__tests__/contracts/production-observability.contract.test.ts","new_content":"    expect(workflow).toContain('@sentry/cli@3.7.0 sourcemaps inject dist');\n    expect(workflow).toContain('--org nysom-enterprises-inc --project knocklaunch-web --release \"$sentry_release\" dist');\n    expect(workflow).toContain(\"find dist -type f -name '*.map' -delete\");\n    expect(workflow).toContain('continuing frontend delivery with observability degraded');\n    expect(workflow).toContain('Sentry observability degraded reason=$sentry_reason; source maps removed and frontend release remains eligible');\n    expect(workflow).toContain(\"printf 'sentry_ok=%s\\\\nsentry_reason=%s\\\\nsource_maps_removed=%s\\\\n'\");\n    expect(workflow).not.toContain('Sentry CI configuration is missing\"; exit 2');\n  });","old_content":"    expect(workflow).toContain('@sentry/cli@3.7.0 sourcemaps inject dist');\n    expect(workflow).toContain('--org nysom-enterprises-inc --project knocklaunch-web --release \"$sentry_release\" dist');\n    expect(workflow).toContain(\"find dist -type f -name '*.map' -delete\");\n  });"}],"implementation":{"files":[],"writes":[]},"requestContract":{"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"The control plane frontend release can deploy when Sentry source-map upload is unavailable or unauthorized, while recording degraded observability and removing all private source maps before public deployment.","proofConditionIds":["proof-production"]}],"objective":"Repair the control plane frontend release workflow so a Sentry source-map upload/config/auth failure is recorded as degraded observability and never vetoes an otherwise valid Cloudflare frontend deployment. Source maps must still be removed from the public artifact and the artifact guard must remain fail-closed. Preserve successful Sentry uploads when credentials are valid, then recover the blocked PAUL daily-driver release and prove production.","constraints":[{"id":"source-map-safety","statement":"No production artifact may retain private source maps; artifact guard remains fail-closed.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"A current-main frontend release completes despite unavailable/invalid Sentry upload credentials, with source maps removed and production serving the expected source.","required":true}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/production-observability.contract.test.ts"],"requestContract":{"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"The control plane frontend release can deploy when Sentry source-map upload is unavailable or unauthorized, while recording degraded observability and removing all private source maps before public deployment.","proofConditionIds":["proof-production"]}],"objective":"Repair the control plane frontend release workflow so a Sentry source-map upload/config/auth failure is recorded as degraded observability and never vetoes an otherwise valid Cloudflare frontend deployment. Source maps must still be removed from the public artifact and the artifact guard must remain fail-closed. Preserve successful Sentry uploads when credentials are valid, then recover the blocked PAUL daily-driver release and prove production.","constraints":[{"id":"source-map-safety","statement":"No production artifact may retain private source maps; artifact guard remains fail-closed.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"A current-main frontend release completes despite unavailable/invalid Sentry upload credentials, with source maps removed and production serving the expected source.","required":true}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/production-observability.contract.test.ts"],"controlPlaneMaintenanceReason":"Owner-authorized PAUL daily-driver cutover is blocked by a stale/invalid Sentry CI token; observability must fail independently rather than veto production delivery."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/production-observability.contract.test.ts"],"controlPlaneMaintenanceReason":"Owner-authorized PAUL daily-driver cutover is blocked by a stale/invalid Sentry CI token; observability must fail independently rather than veto production delivery."},"recovery":false,"fingerprint":"7c8568e8fb32bc41c7aed5bba8326fcd38f9ba89e3b1835fa401915dacfddfe7","replayCount":0,"serializedBytes":10477},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T04:11:42.245212+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:f691d64c-b4b5-4cca-a0e4-bb7c2d1039ba:repository-mutation-intent:7c8568e8fb32bc41c7aed5bba8326fcd38f9ba89e3b1835fa401915dacfddfe7:0","mission_step_id":"4e170a5c-94e5-4ebb-80bf-aca887692183","command_center_event_id":"f691d64c-b4b5-4cca-a0e4-bb7c2d1039ba"},{"id":"5020b1c8-04bd-4325-8e42-d44b1ba8d654","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending","supabase-edge-production/live":"pending"},"mainSha":"c0a476f88b64b15f3a95592b31375933dc808432","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","supabase-edge-production/live"],"sourceSha":"c0a476f88b64b15f3a95592b31375933dc808432","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":true,"edgeFunctionSlugs":["ai-respond","operator-respond"]},"releaseTargetStates":{"ccExecution":"pending","supabaseEdge":"pending"},"requestContractHash":"4141c4179def197d6461fc9636e00939f8e1013cd7854684f08b6349ddf4adc3","forgejoWorkflowProof":{"runId":13108,"source":"signed_push_receipt","status":"waiting","results":{},"conclusion":"waiting","targetStates":{"ccExecution":"pending","supabaseEdge":"pending"},"targetJobCount":6,"observedTargetStates":{"ccExecution":"pending","supabaseEdge":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"79e4eeb3c1ed6b0894cbd9b369501f6b71b165f9","deploymentId":"forgejo-main-79e4eeb3c1ed6b0894cbd9b369501f6b71b165f9","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.64.3-paul-adaptive-reasoning","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T16:58:31.320701+00:00","proof_gate":"canonical_release_pending","source_sha":"c0a476f88b64b15f3a95592b31375933dc808432","external_id":"forgejo-main-c0a476f88b64","receipt_type":"canonical_release_status","idempotency_key":"mission:7e95ab36-263f-441b-a886-10e229080126:forgejo-release-status:c0a476f88b64b15f3a95592b31375933dc808432:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending|supabase-edge-production/live=pending","mission_step_id":"4c16a3a7-37ab-429a-b4d7-01ee0b83ecf1","command_center_event_id":"7e95ab36-263f-441b-a886-10e229080126"},{"id":"50214428-7407-4112-b4bd-eff911573982","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-musgmuz4","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":18948,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":3,"executorlessWaitMs":1633210,"firstUsefulResultAt":"2026-10-03T14:03:32.570Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4638,"terminal":false,"missionId":"33ebd2f6-4903-4a6d-811a-661650cab095","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"cd123c80cdb8baf2ac95f4eda3fb6030b2dfae20","timingsMs":{"prReadinessMs":678,"approvedPlanMs":0,"shipAndProveMs":2123,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"33ebd2f6-4903-4a6d-811a-661650cab095"},"performance":null,"deploymentId":"forgejo-main-cd123c80cdb8","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":1810,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T14:30:53.453837+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4638","receipt_type":"automatic_mission_resume","idempotency_key":"mission:33ebd2f6-4903-4a6d-811a-661650cab095:automatic-mission-resume:4638:canonical_release_reconciliation_pending","mission_step_id":"964f5dc1-3d9f-4090-bebd-24c598924808","command_center_event_id":"33ebd2f6-4903-4a6d-811a-661650cab095"},{"id":"502153c3-ff3c-40d8-977e-3a294ef46708","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"0e5b60b71766ac0f93d94994c59db269bdb823f9","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"0e5b60b71766ac0f93d94994c59db269bdb823f9","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":"876641687235137f83355d0442484af7c61dcd74c65a8fdad3cc001fea7d1550","forgejoWorkflowProof":{"runId":10991,"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-23T00:37:34.63205+00:00","proof_gate":"canonical_release_pending","source_sha":"0e5b60b71766ac0f93d94994c59db269bdb823f9","external_id":"forgejo-main-0e5b60b71766","receipt_type":"canonical_release_status","idempotency_key":"mission:60339bf0-a4dc-42dc-a7d3-e3663f6387db:forgejo-release-status:0e5b60b71766ac0f93d94994c59db269bdb823f9:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"561d676c-3c6c-4b7d-aac3-4a4c0ca579dd","command_center_event_id":"60339bf0-a4dc-42dc-a7d3-e3663f6387db"},{"id":"5024aac4-ed19-461e-b49f-a61b161de90b","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/pcg-growth-vault-radar-20260903","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":2025,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.11-daily-operator-canonical-route-passthrough","prNumber":1601,"terminal":false,"missionId":"9351509b-4b0b-4a9f-b215-c3e04bc592d7","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"60f365975ec404b684cc45cf2d3a8e798669b510","timingsMs":{"handlerMs":11413,"prReadinessMs":1352,"approvedPlanMs":0,"missionSetupMs":578,"shipAndProveMs":9495},"nextAction":null,"receiptRef":{"mode":"full","missionId":"9351509b-4b0b-4a9f-b215-c3e04bc592d7"},"performance":null,"deploymentId":"forgejo-main-60f365975ec4","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["opportunity-radar"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2103,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T21:03:46.785992+00:00","proof_gate":"canonical_release_dispatched","source_sha":"60f365975ec404b684cc45cf2d3a8e798669b510","external_id":"forgejo-main-60f365975ec4","receipt_type":"execute_mission","idempotency_key":"mission:9351509b-4b0b-4a9f-b215-c3e04bc592d7:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"20f7536f-4057-4db1-920b-03b634d63560","command_center_event_id":"9351509b-4b0b-4a9f-b215-c3e04bc592d7"},{"id":"50254ca0-935c-49e4-863c-b6eab783c88f","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Reconcile and complete the existing Redfish owner-control cleanup mission through frontend production proof. Do not create another branch or PR.","wordingChanged":false,"canonicalIntent":"Reconcile and complete the existing Redfish owner-control cleanup mission through frontend production proof. Do not create another branch or PR.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"redfish-header-noise","statement":"Redfish homeowner/lead headers omit generic Upload File, Book Appointment, and standalone Claim Status actions on desktop and mobile.","proofConditionIds":["proof-source","proof-live"]},{"id":"core-actions-preserved","statement":"Redfish guided calling, Call transport choice, DNC/OK-to-call, Email, Edit, Outcome/designation, Request Inspection, Claims, Docs/Billing, Photos, Roof Estimate and Activity remain intact.","proofConditionIds":["proof-source","proof-live"]},{"id":"other-tenants-preserved","statement":"Non-Redfish tenants retain the existing shared generic WorkspaceHeader actions.","proofConditionIds":["proof-source"]}],"objective":"Reconcile and complete the existing Redfish owner-control cleanup mission through frontend production proof. Do not create another branch or PR.","constraints":[{"id":"frontend-only","statement":"No backend, Supabase, control-plane or customer data mutation.","proofConditionIds":["proof-source"]},{"id":"no-patricia","statement":"Do not touch Patricia Nelson or any contact data.","proofConditionIds":["proof-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-source","kind":"repository","claim":"Current Forgejo main shows a Redfish-only predicate around the three generic WorkspaceHeader actions, with all other action render paths preserved.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-live","kind":"runtime","claim":"Frontend production release is live from the merged main SHA after the Redfish-only header cleanup.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"b544bf4899dee8e6bbed4b83fb7abffd92e11f2bd6a969dfaa74c6eae41adad7","requestContractRevision":2,"previousRequestContractHash":"07d82080b6dc34bf170de152d951b011afd7946395ce4de1afdc21d289329eca"},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-01T11:39:43.14226+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:dfdeef69-901f-4b69-9c81-417c70c775b0:request-contract-revision:2:b544bf4899dee8e6bbed4b83fb7abffd92e11f2bd6a969dfaa74c6eae41adad7","mission_step_id":"6ff172b6-313d-4df1-8026-a39c1c3038b8","command_center_event_id":"dfdeef69-901f-4b69-9c81-417c70c775b0"},{"id":"502b3eeb-ead6-4d11-a21f-e026b4064790","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"pending"},"missing":["render-onrunner/real-user-canary"],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified","render-onrunner/real-user-canary"],"sourceSha":"81197556e8d63cb92c09e9de0b19980c4db0c461","releaseState":"pending","exactConductorRun":{"id":31355215924,"status":"in_progress","headSha":"81197556e8d63cb92c09e9de0b19980c4db0c461","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-10T04:21:33.01943+00:00","proof_gate":"canonical_release_pending","source_sha":"81197556e8d63cb92c09e9de0b19980c4db0c461","external_id":"canonical-release-81197556e8d6","receipt_type":"canonical_release_status","idempotency_key":"mission:7ff563d2-07fe-4c02-8c47-886a523c35e9:release-status:81197556e8d63cb92c09e9de0b19980c4db0c461:31355215924:pending:canonical-production-release/verified=pending|render-onrunner/real-user-canary=missing","mission_step_id":"71b68ffc-6fb8-4136-8f77-527a2449956d","command_center_event_id":"7ff563d2-07fe-4c02-8c47-886a523c35e9"},{"id":"502b5905-45c7-467e-8d03-47f87a8d896c","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane only to continue mission dac82227-b6c5-4f1a-9dbf-1ec4104f76df on the same PR #1718. Gate run 5230 failed only because the new regression declared `const missionLedger` in a test file where that identifier already exists. Change only that new local regression variable name to `missionLedgerSource` and update its two assertions to use that variable. Do not alter runtime code, version, capability policy, or any other source. Re-run canonical Gate, squash merge, cc-execution-only release, verify 1.58.53 live/refrozen.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane only to continue mission dac82227-b6c5-4f1a-9dbf-1ec4104f76df on the same PR #1718. Gate run 5230 failed only because the new regression declared `const missionLedger` in a test file where that identifier already exists. Change only that new local regression variable name to `missionLedgerSource` and update its two assertions to use that variable. Do not alter runtime code, version, capability policy, or any other source. Re-run canonical Gate, squash merge, cc-execution-only release, verify 1.58.53 live/refrozen.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"containment","statement":"Historical merged ancestor containment fix remains unchanged and Gate passes.","proofConditionIds":["repo","gate","runtime"]},{"id":"live","statement":"1.58.53 is live/refrozen.","proofConditionIds":["release","runtime"]}],"objective":"Unfreeze the control plane only to continue mission dac82227-b6c5-4f1a-9dbf-1ec4104f76df on the same PR #1718. Gate run 5230 failed only because the new regression declared `const missionLedger` in a test file where that identifier already exists. Change only that new local regression variable name to `missionLedgerSource` and update its two assertions to use that variable. Do not alter runtime code, version, capability policy, or any other source. Re-run canonical Gate, squash merge, cc-execution-only release, verify 1.58.53 live/refrozen.","constraints":[{"id":"test-only","statement":"Only the new regression local variable name changes.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Only regression variable collision is corrected; containment runtime patch remains unchanged.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"gate","kind":"release","claim":"Canonical Gate passes.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"release","claim":"Only cc-execution releases.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},{"id":"runtime","kind":"runtime","claim":"1.58.53 is live/refrozen.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"2ed58f74696b1c6a2a2c193dd093a9ea1476053441f56304f238ca8ea1569f0d","requestContractRevision":3,"previousRequestContractHash":"14a2611d4fbb9f53e3095f110ab9b414c408d9397346b7d83fa1fce18215c459"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T14:48:26.165538+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:dac82227-b6c5-4f1a-9dbf-1ec4104f76df:request-contract:2ed58f74696b1c6a2a2c193dd093a9ea1476053441f56304f238ca8ea1569f0d","mission_step_id":"08496499-66b2-49d5-abac-448774923ab3","command_center_event_id":"dac82227-b6c5-4f1a-9dbf-1ec4104f76df"},{"id":"502b9ead-6cac-4e4a-9020-ddc6acf64aa1","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-b5caa7865cbc","prNumber":3908,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"6ac8c9892d54175fa02b34ed1551d9feb97fa0a2","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T21:35:47.935442+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"6ac8c9892d54175fa02b34ed1551d9feb97fa0a2","external_id":"3908","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:b5caa786-5cbc-4f48-bda1-698ebdf96507:merged-pr:3908:6ac8c9892d54175fa02b34ed1551d9feb97fa0a2","mission_step_id":"be9936a6-9467-49ba-b37b-0a1f8f6afcaa","command_center_event_id":"b5caa786-5cbc-4f48-bda1-698ebdf96507"},{"id":"502cfa4a-cbf9-4f8b-9e4b-1528211d6850","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-330228004540","prNumber":4067,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"05a34944d5ba48fed5fc9efebd756f4fe239f097","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T01:13:57.454319+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"05a34944d5ba48fed5fc9efebd756f4fe239f097","external_id":"4067","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:33022800-4540-406c-a2b6-bb97ed7d7b1c:merged-pr:4067:05a34944d5ba48fed5fc9efebd756f4fe239f097","mission_step_id":"783cb336-8e8d-4752-bb26-139baebd183a","command_center_event_id":"33022800-4540-406c-a2b6-bb97ed7d7b1c"},{"id":"502de56e-ffbb-4166-bf45-03ebde981fb4","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":1079,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.49-capability-contract-sync","prNumber":null,"terminal":false,"missionId":"75a3a8ad-09e3-4ed9-b101-4127cdc93d86","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":4000,"prReadinessMs":0,"approvedPlanMs":4000,"missionSetupMs":382,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"75a3a8ad-09e3-4ed9-b101-4127cdc93d86"},"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":4828,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T15:40:29.929147+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:75a3a8ad-09e3-4ed9-b101-4127cdc93d86:execute_mission:repair_mission_execution_retryable","mission_step_id":"d188f048-d423-4226-bc87-f4ed2753e931","command_center_event_id":"75a3a8ad-09e3-4ed9-b101-4127cdc93d86"},{"id":"502ec04b-8ec6-4bf3-9875-bfefcc7509b9","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"b4ec2d17ba2f02d5e5bd7438e11a36ca10b8e49f","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"b4ec2d17ba2f02d5e5bd7438e11a36ca10b8e49f","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"678a8f594e1012a3292b0325b65b3715b2d5daaee8a0fade62084bb34c5da86a","forgejoWorkflowProof":{"runId":14531,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"cfa86aedba17472a81254ef103d102eeb4b842cd","deploymentId":"forgejo-main-cfa86aedba17472a81254ef103d102eeb4b842cd","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.64.54-paul-intelligence-hardening","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T21:54:01.980721+00:00","proof_gate":"canonical_release_pending","source_sha":"b4ec2d17ba2f02d5e5bd7438e11a36ca10b8e49f","external_id":"forgejo-main-b4ec2d17ba2f","receipt_type":"canonical_release_status","idempotency_key":"mission:879ed861-a57d-48c8-a465-6a203ebd84d0:forgejo-release-status:b4ec2d17ba2f02d5e5bd7438e11a36ca10b8e49f:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"334b13d8-a9fb-4f78-a68f-6642363fe555","command_center_event_id":"879ed861-a57d-48c8-a465-6a203ebd84d0"},{"id":"50315f10-47fc-4707-86ff-f8f76d651abc","source":"forgejo","status":"waiting","payload":{"branch":"ai/visual-witness-unfinished-resume-g2","prNumber":2884,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"6c66eda73ab27557becbbffc71f651ca9ccadb09","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T04:36:55.136781+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"6c66eda73ab27557becbbffc71f651ca9ccadb09","external_id":"2884","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:25776a3e-f543-4fb8-921f-4747b7def5a8:merged-pr:2884:6c66eda73ab27557becbbffc71f651ca9ccadb09","mission_step_id":"e0127957-eeb7-4c56-acfe-00be0f4d499c","command_center_event_id":"25776a3e-f543-4fb8-921f-4747b7def5a8"},{"id":"50358700-06dc-43b0-9fb7-db638e7301d5","source":"github-status","status":"verified","payload":{"failed":[],"states":{"canonical-production-release/verified":"success"},"missing":[],"pending":[],"required":["canonical-production-release/verified"],"sourceSha":"3aad5958d18ae6133a94c5d5ec15a68fc9f5d6d4","releaseState":"verified","exactConductorRun":{"id":31529599591,"status":"completed","headSha":"3aad5958d18ae6133a94c5d5ec15a68fc9f5d6d4","conclusion":"success","compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-11T19:48:02.778798+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"3aad5958d18ae6133a94c5d5ec15a68fc9f5d6d4","external_id":"canonical-release-3aad5958d18a","receipt_type":"canonical_release_status","idempotency_key":"mission:c0352247-8b89-40f6-b9ca-827de642b702:release-status:3aad5958d18ae6133a94c5d5ec15a68fc9f5d6d4:31529599591:verified:canonical-production-release/verified=success","mission_step_id":"b4ab7b5d-b84b-49a2-ad89-e9a3e61430ba","command_center_event_id":"c0352247-8b89-40f6-b9ca-827de642b702"},{"id":"5035d8e3-228f-4fa1-a0ce-716d9dd28570","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Bound exact-PR readiness identity lookup to the 10 most recent Actions runs after live 30-run reads repeatedly exhausted the 3-second provider budget.","baseSha":"7e6686d266fc6651d4e3862b68cc3378b73f03cc","issuedAt":1790297512310,"expiresAt":1790297692310,"missionId":"1443ad08-dd3c-4cf3-9679-c93fe1d26c3f","authorizationId":"b4e63ce1-ddd8-469d-acb3-25a204695bd4","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:51:52.631077+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"7e6686d266fc6651d4e3862b68cc3378b73f03cc","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:b4e63ce1-ddd8-469d-acb3-25a204695bd4","mission_step_id":"d4471a0b-75f1-44f6-8a72-6e4fcc8e2593","command_center_event_id":"1443ad08-dd3c-4cf3-9679-c93fe1d26c3f"},{"id":"5037bd27-2ac3-4ea9-9608-00d9557e8d61","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"de7414d7d09aad0d46fca0b778de38335f70339f","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"de7414d7d09aad0d46fca0b778de38335f70339f","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1265","runId":1265,"status":"running","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-18T17:00:10.579538+00:00","proof_gate":"canonical_release_pending","source_sha":"de7414d7d09aad0d46fca0b778de38335f70339f","external_id":"forgejo-main-de7414d7d09a","receipt_type":"canonical_release_status","idempotency_key":"mission:79d4ae9b-95d6-4c6f-86d3-ae9b2a766dcc:forgejo-release-status:de7414d7d09aad0d46fca0b778de38335f70339f:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"912092c3-77c2-4d23-804d-11eeacb88d9a","command_center_event_id":"79d4ae9b-95d6-4c6f-86d3-ae9b2a766dcc"},{"id":"5039f92c-5da7-44f0-9586-d70b207197e2","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/seaside-profile-density","reason":"anchored_edits resolution failed","status":"blocked","metrics":{"receiptBytes":2078,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.18-repair-continuation-release","prNumber":null,"terminal":false,"missionId":"1507e4ea-cca6-4f5d-910a-00a88bf7c339","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"1507e4ea-cca6-4f5d-910a-00a88bf7c339"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":413,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-05T22:59:24.806336+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1507e4ea-cca6-4f5d-910a-00a88bf7c339:execute_mission:repair_mission_execution_blocked","mission_step_id":"95c821a1-39c3-49e1-982d-5f6daac7af31","command_center_event_id":"1507e4ea-cca6-4f5d-910a-00a88bf7c339"},{"id":"503bc410-b56c-4946-a895-b545561d9286","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-bcd54e722659","prNumber":3784,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"e7f5b8472814878f3ed1280a031afa335b54e37c","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T23:56:38.721519+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"e7f5b8472814878f3ed1280a031afa335b54e37c","external_id":"3784","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:bcd54e72-2659-4bde-af94-743583d78a42:merged-pr:3784:e7f5b8472814878f3ed1280a031afa335b54e37c","mission_step_id":"03f0f77f-1478-42b8-a7ed-8d26b3d2a2d7","command_center_event_id":"bcd54e72-2659-4bde-af94-743583d78a42"},{"id":"503c6839-d61e-46b0-9305-824580754818","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-d97dc398c4a5","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":3905,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":8997,"firstUsefulResultAt":"2026-09-24T05:10:50.543Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.240-stale-gate-regression-guard","prNumber":null,"terminal":false,"missionId":"d97dc398-c4a5-4676-a598-1e8a35783711","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":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":"d97dc398-c4a5-4676-a598-1e8a35783711"},"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":1440,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T05:11:00.591007+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d97dc398-c4a5-4676-a598-1e8a35783711:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"d5af92fb-910f-4262-98a4-08696c882c80","command_center_event_id":"d97dc398-c4a5-4676-a598-1e8a35783711"},{"id":"503ce124-eb0c-4a97-94e3-9b6c9e0e127c","source":"cc-execution","status":"recorded","payload":{"objective":"Continue existing PR #1346 only. Its first gate was rejected solely because protected main advanced while it waited. Refresh this exact PR head onto current Forgejo main, preserve its existing three-file canonical Connections doorway repair, re-run KnockLaunch Gate, squash merge the same PR, release frontend only, and prove /connections with Redfish active resolves to /redfish-roofing/connections and renders Find a connection. Do not create another PR or branch.","tenantRef":"redfish-roofing","receivedAt":"2026-09-02T01:40:15.247Z","fingerprint":"18f83759c7933e3f1b663795ba3fcb3b1b5af94cefdedfcbc67221758f88a172","workstreamRef":"redfishroofing","conversationId":null,"canonicalBranch":"ai/universal-connections-canonical-route-r2-20260901","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue existing PR #1346 only. Its first gate was rejected solely because protected main advanced while it waited. Refresh this exact PR head onto current Forgejo main, preserve its existing three-file canonical Connections doorway repair, re-run KnockLaunch Gate, squash merge the same PR, release frontend only, and prove /connections with Redfish active resolves to /redfish-roofing/connections and renders Find a connection. Do not create another PR or branch.","wordingChanged":false,"canonicalIntent":"Continue existing PR #1346 only. Its first gate was rejected solely because protected main advanced while it waited. Refresh this exact PR head onto current Forgejo main, preserve its existing three-file canonical Connections doorway repair, re-run KnockLaunch Gate, squash merge the same PR, release frontend only, and prove /connections with Redfish active resolves to /redfish-roofing/connections and renders Find a connection. Do not create another PR or branch.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-doorway","statement":"The root /connections route resolves the active tenant's canonical Connections URL instead of rendering without tenant context.","proofConditionIds":["proof-redfish-root"]},{"id":"outcome-clean-route","statement":"Ordinary tenant slugs have an owner-protected /:tenantSlug/connections route backed by the shared TenantConnections implementation.","proofConditionIds":["proof-redfish-root"]}],"objective":"Continue existing PR #1346 only. Its first gate was rejected solely because protected main advanced while it waited. Refresh this exact PR head onto current Forgejo main, preserve its existing three-file canonical Connections doorway repair, re-run KnockLaunch Gate, squash merge the same PR, release frontend only, and prove /connections with Redfish active resolves to /redfish-roofing/connections and renders Find a connection. Do not create another PR or branch.","constraints":[{"id":"constraint-preserve-special","statement":"Preserve Redfish and 321 custom Connections shells and existing provider backend contracts.","proofConditionIds":["proof-redfish-root"]},{"id":"constraint-frontend-only","statement":"Release frontend only.","proofConditionIds":["proof-redfish-root"]},{"id":"constraint-one-pr","statement":"Reuse PR #1346 and branch ai/universal-connections-canonical-route-r2-20260901; do not create another PR or branch.","proofConditionIds":["proof-redfish-root"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-redfish-root","kind":"runtime","claim":"With Redfish active, /connections resolves to /redfish-roofing/connections and renders Find a connection.","route":"/connections","roleRef":null,"userRef":null,"required":true,"expectedText":"Find a connection","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/universal-connections-canonical-route-r2-20260901","conversationContext":null,"requestContractHash":"5132a6429c2d89bf965c14f341c8c10aeb3551814e08bbfdbdbbcc3f6eb931d2","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T01:40:15.690781+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:a9d20611-a872-4168-9e7d-8dbab8eb939c:tenant-workstream-contribution:18f83759c7933e3f1b663795ba3fcb3b1b5af94cefdedfcbc67221758f88a172","mission_step_id":null,"command_center_event_id":"a9d20611-a872-4168-9e7d-8dbab8eb939c"},{"id":"503e78e2-e434-411b-9f63-91b0d9814693","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:28:05.237131+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:59:07.034141+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:5d73b9a9-63b1-42e4-8ba5-16230e27553a:owner-progress-heartbeat:119419676","mission_step_id":"286c2ead-b129-442f-8c46-fba506f5495b","command_center_event_id":"5d73b9a9-63b1-42e4-8ba5-16230e27553a"},{"id":"5040f89e-5e75-4661-8390-d5ee3a0e5d67","source":"cc-execution","status":"waiting","payload":{"body":{"body":"Harden owner-visible PAUL responses against structured-object coercion and preserve grounded live evidence.","ship":true,"files":[],"title":"Fix PAUL owner response contract","branch":"ai/objective-first-repair-05f6f3b0f93d","writes":[],"patches":[],"version":1,"approved":true,"missionId":"05f6f3b0-f93d-43cc-a9e7-274677165357","objective":"Repair the PAUL owner-interface response contract exposed by the live /admin/console screenshot. Prevent any structured response or error object from rendering as [object Object], preserve deterministic Prime evidence when synthesis is malformed, and make recent-error fallback include current failure classes and anomalies. Add regression guards and ship cc-execution plus frontend through canonical Gate and release.","sourceSha":"3c6e9530833319157d6e19eb5abcb2be8f7a45ec","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/console-operator.js","workers/cc-execution/test/console-capability-question-routing.test.js","workers/cc-execution/src/version.js","src/pages/admin/GodModeCommandConsole.tsx"],"anchored_edits":[{"path":"src/pages/admin/GodModeCommandConsole.tsx","new_content":"function consoleHumanText(value: unknown, fallback = '', depth = 0): string {\n  if (typeof value === 'string') return value.trim();\n  if (value instanceof Error) return String(value.message || fallback).trim();\n  if (value && typeof value === 'object' && depth < 3) {\n    for (const key of ['message','text','summary','answer','response','reason','error','failureReason']) {\n      const nested = (value as Record<string, unknown>)[key];\n      if (typeof nested === 'string' && nested.trim()) return nested.trim();\n      if (nested && typeof nested === 'object') {\n        const extracted = consoleHumanText(nested, '', depth + 1);\n        if (extracted) return extracted;\n      }\n    }\n  }\n  if (value !== null && value !== undefined && typeof value !== 'object') return String(value).trim();\n  return fallback;\n}\n\nfunction isTransientConsoleError(value: unknown) {","old_content":"function isTransientConsoleError(value: unknown) {"},{"path":"src/pages/admin/GodModeCommandConsole.tsx","new_content":"function cleanConsoleError(value: unknown) {\n  const raw = consoleHumanText(value, 'KNOCKLAUNCH control plane returned an unformatted error.');","old_content":"function cleanConsoleError(value: unknown) {\n  const raw = value instanceof Error ? value.message : String(value || 'KNOCKLAUNCH control plane is unavailable.');"},{"path":"src/pages/admin/GodModeCommandConsole.tsx","new_content":"        const data = answerOnlyIntent\n          ? await callConsoleAnswer(text, sideContext)\n          : await callConsoleOperator(text, sideContext, agentTurn);\n        let assistantMessage = consoleHumanText(data?.message, consoleHumanText(data?.response));","old_content":"        const data = answerOnlyIntent\n          ? await callConsoleAnswer(text, sideContext)\n          : await callConsoleOperator(text, sideContext, agentTurn);\n        let assistantMessage = String(data?.message || '').trim();"},{"path":"src/pages/admin/GodModeCommandConsole.tsx","new_content":"      const receipt = data?.receipt ?? witnessReceipt ?? null;\n      if (receipt) setLastReceipt(receipt);\n\n      let assistantMessage = consoleHumanText(data?.message, consoleHumanText(data?.response));","old_content":"      const receipt = data?.receipt ?? witnessReceipt ?? null;\n      if (receipt) setLastReceipt(receipt);\n\n      let assistantMessage = String(data?.message || '').trim();"},{"path":"workers/cc-execution/src/console-operator.js","new_content":"const text = (value, max = 2000) => String(value || '').trim().slice(0, max);\nconst humanMessageText = (value, max = 6000, depth = 0) => {\n  if (typeof value === 'string') return text(value, max);\n  if (value instanceof Error) return text(value.message, max);\n  if (value && typeof value === 'object' && depth < 3) {\n    for (const key of ['message','text','summary','answer','response','reason','error','failureReason']) {\n      const nested = value[key];\n      if (typeof nested === 'string' && nested.trim()) return text(nested, max);\n      if (nested && typeof nested === 'object') {\n        const extracted = humanMessageText(nested, max, depth + 1);\n        if (extracted) return extracted;\n      }\n    }\n  }\n  return '';\n};","old_content":"const text = (value, max = 2000) => String(value || '').trim().slice(0, max);"},{"path":"workers/cc-execution/src/console-operator.js","new_content":"function formatMachineryOperationalSummary(snapshot={}){\n  const base=formatMachineryHealth(snapshot);\n  const intelligence=snapshot?.controlPlaneAndProviders?.intelligence||snapshot?.intelligence||{};\n  const failures=Array.isArray(intelligence.topFailureClasses)?intelligence.topFailureClasses.slice(0,5).map(item=>`${item?.failureClass||item?.type||'unknown'} ×${Number(item?.count||1)}`):[];\n  const anomalies=Array.isArray(intelligence.recentAnomalies)?intelligence.recentAnomalies.slice(-3).map(item=>item?.type==='latency_spike'?`${item.operation||'operation'} latency ${Number(item.durationMs||0)}ms vs ${Number(item.budgetMs||0)}ms budget`:humanMessageText(item,240)).filter(Boolean):[];\n  return [base,failures.length?`Recent failure classes: ${failures.join(', ')}.`:'',anomalies.length?`Recent anomalies: ${anomalies.join(' | ')}.`:''].filter(Boolean).join(' ');\n}\nfunction summarizeOwnerRead(name,receipt){if(name==='paul_machinery_snapshot')return formatMachineryOperationalSummary(receipt);","old_content":"function summarizeOwnerRead(name,receipt){if(name==='paul_machinery_snapshot')return formatMachineryHealth(receipt);"},{"path":"workers/cc-execution/src/console-operator.js","new_content":"let finalMessage=fallbackMessage||humanMessageText(decision?.message,6000)||'I could not resolve a grounded Prime read for that request.';","old_content":"let finalMessage=fallbackMessage||decision?.message||'I could not resolve a grounded Prime read for that request.';"},{"path":"workers/cc-execution/src/console-operator.js","new_content":"const synthesizedMessage=humanMessageText(synthesis?.message,6000);if(synthesizedMessage)finalMessage=synthesizedMessage;","old_content":"if(text(synthesis?.message,6000))finalMessage=text(synthesis.message,6000);"},{"path":"workers/cc-execution/test/console-capability-question-routing.test.js","new_content":"const frontend = readFileSync(new URL('../../../src/pages/admin/GodModeCommandConsole.tsx', import.meta.url), 'utf8');\nconst operatorSource = readFileSync(new URL('../src/console-operator.js', import.meta.url), 'utf8');","old_content":"const frontend = readFileSync(new URL('../../../src/pages/admin/GodModeCommandConsole.tsx', import.meta.url), 'utf8');"},{"path":"workers/cc-execution/test/console-capability-question-routing.test.js","new_content":"  assert.match(frontend, /function isKnowledgeRecapRequest/);\n  assert.match(frontend, /function consoleHumanText/);\n  assert.doesNotMatch(frontend, /String\\(data\\?\\.message \\|\\| ''\\)\\.trim\\(\\)/);\n  assert.match(operatorSource, /humanMessageText/);\n  assert.match(operatorSource, /synthesizedMessage=humanMessageText/);","old_content":"  assert.match(frontend, /function isKnowledgeRecapRequest/);"},{"path":"workers/cc-execution/src/version.js","new_content":"export const CC_EXECUTION_VERSION = \"1.64.36-paul-response-contract\";","old_content":"export const CC_EXECUTION_VERSION = \"1.64.35-paul-owner-interface\";"}],"commit_message":"fix: harden PAUL owner response contract","implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"05f6f3b0-f93d-43cc-a9e7-274677165357","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/console-operator.js","workers/cc-execution/test/console-capability-question-routing.test.js","workers/cc-execution/src/version.js","src/pages/admin/GodModeCommandConsole.tsx"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Live owner screenshot proves PAUL response-contract failure across cc-execution and frontend; exact current-source anchors now resolved."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Live owner screenshot proves PAUL response-contract failure across cc-execution and frontend; exact current-source anchors now resolved."},"recovery":false,"fingerprint":"e2427cc1a53842f10da2d829950f4f24d333694de04b2b8273276248b817aebf","replayCount":0,"serializedBytes":8719},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T11:04:52.150037+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:05f6f3b0-f93d-43cc-a9e7-274677165357:repository-mutation-intent:e2427cc1a53842f10da2d829950f4f24d333694de04b2b8273276248b817aebf:0","mission_step_id":"e0a5c57b-8c02-41eb-ae22-753afe5e2cce","command_center_event_id":"05f6f3b0-f93d-43cc-a9e7-274677165357"},{"id":"5041aa9c-2b79-48ef-b45f-f8f53fe2976a","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/workspace-ui-contract-v2-20260914","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.144-request-contract-inference","prNumber":2706,"terminal":false,"missionId":"7e76810c-a01f-41fc-b59a-1f1d953e0aa8","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":168,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":763,"providerAuthMs":0,"ledgerPrepareMs":499,"ledgerReconcileMs":0,"lineageReconcileMs":264,"resolvePreflightMs":763,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":499,"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":"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":4388,"likelyAffectedFiles":["supabase/functions/tenant-media-library/index.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T02:57:26.558105+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":"2706","receipt_type":"execute_mission","idempotency_key":"mission:7e76810c-a01f-41fc-b59a-1f1d953e0aa8:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"ad4acc8a-931e-4890-8d31-de55791f913a","command_center_event_id":"7e76810c-a01f-41fc-b59a-1f1d953e0aa8"},{"id":"50422619-1a23-4c1d-9315-d204ee1ea05d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-edb311b7622a","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":10913,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"executorlessWaitMs":188498,"firstUsefulResultAt":"2026-10-02T13:11:37.732Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.48-guarded-legacy-pr-retirement","prNumber":4460,"terminal":false,"missionId":"edb311b7-622a-419b-98c7-439cca9667e7","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4140,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":759,"missionSetupMs":306,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":306,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":306,"repositoryMutationMs":3381,"repositoryProviderMs":3381,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2095,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":306,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1286},"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":"edb311b7-622a-419b-98c7-439cca9667e7"},"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":3250,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T13:14:51.466379+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4460","receipt_type":"execute_mission","idempotency_key":"mission:edb311b7-622a-419b-98c7-439cca9667e7:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"96772328-65e7-4247-9c5c-cc504d4dd338","command_center_event_id":"edb311b7-622a-419b-98c7-439cca9667e7"},{"id":"50437c7a-1bad-4071-8d5e-a27dd94e0622","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"928a131559cfee66f81092220fcdda034fbf8ec2","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-primitive","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"104af8c76f8acd93c4aa843319bd31792113adc2","prNumber":2603,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7701/jobs/1","mergeCommitSha":"928a131559cfee66f81092220fcdda034fbf8ec2"}],"requestContractHash":"c9444479f1c3c58d736697c8a2395c76df12e146ee471751e60ff4a046894e82"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T02:14:14.980688+00:00","proof_gate":"request_contract_repository_verified","source_sha":"928a131559cfee66f81092220fcdda034fbf8ec2","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:0e59c0b6-91c2-4884-be8b-96f40eaa1b76:request-contract-repository:c9444479f1c3c58d736697c8a2395c76df12e146ee471751e60ff4a046894e82:928a131559cfee66f81092220fcdda034fbf8ec2","mission_step_id":"21d0abba-3389-41e8-84f5-77284647c0c9","command_center_event_id":"0e59c0b6-91c2-4884-be8b-96f40eaa1b76"},{"id":"50491b3c-044f-4dba-b440-a4bde4ce62a5","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/whatsmyprogress-brand-domain-20260831","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1176,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.0-frontend-build-velocity-freeze","prNumber":null,"terminal":false,"missionId":"328c9576-0cfe-4517-b199-739d22de62cb","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":353,"missionSetupMs":658},"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":"328c9576-0cfe-4517-b199-739d22de62cb"},"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":5728,"likelyAffectedFiles":["wrangler.toml","scripts/cloudflare-native-owner-worker.mjs","src/components/AdaptiveBusinessDashboard.tsx","src/components/CallFlow/hooks/usePerformanceMonitoring.ts","src/components/admin/AdminPage.tsx","src/components/admin/AdminPageContext.tsx","src/components/GlobalCommandPalette.tsx","src/components/ContactsRouter.tsx","src/components/LeadsRouter.tsx","src/components/RebuttalsRouter.tsx","src/components/TenantRouter.tsx","src/components/WorkflowRouter.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T21:31:32.61383+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:328c9576-0cfe-4517-b199-739d22de62cb:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"d1d0949a-0d04-48c7-b5f7-bd01c62639c4","command_center_event_id":"328c9576-0cfe-4517-b199-739d22de62cb"},{"id":"504aa875-88de-427f-9637-204db7e04c37","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-06c187cb8df0","prNumber":4989,"nextAction":null,"mergeCommitSha":"3cecc4bed52e8c2a9b24bebbc1694aca1c6e8124","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:50:26.84626+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"3cecc4bed52e8c2a9b24bebbc1694aca1c6e8124","external_id":"4989","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:06c187cb-8df0-46e7-8fdb-fe7dfe3c65fb:merged-pr:4989:3cecc4bed52e8c2a9b24bebbc1694aca1c6e8124","mission_step_id":"22cd18c3-db93-49a2-bce7-8ed82565cead","command_center_event_id":"06c187cb-8df0-46e7-8fdb-fe7dfe3c65fb"},{"id":"504ab3fa-1e51-47c1-8aca-7a6376ce4c14","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-fee01350729d","reason":"retryable_provider_transport:pr_ready_timeout_budget_exhausted","status":"retryable","metrics":{"receiptBytes":27642,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":6,"executorlessWaitMs":272601,"firstUsefulResultAt":"2026-10-01T09:00:38.343Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":4324,"terminal":false,"missionId":"fee01350-729d-4414-af6b-621fc58c81d9","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":3000,"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":"fee01350-729d-4414-af6b-621fc58c81d9"},"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":827,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T09:00:50.669218+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4324","receipt_type":"automatic_mission_resume","idempotency_key":"mission:fee01350-729d-4414-af6b-621fc58c81d9:automatic-mission-resume:4324:repair_mission_pr_ready_retryable","mission_step_id":"9ed66c00-ac27-4420-8566-3b5fea9a8e7e","command_center_event_id":"fee01350-729d-4414-af6b-621fc58c81d9"},{"id":"504d0f2e-5b13-49d1-b722-2d6e802b5283","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/redfish-guided-call-entrypoints-20260901","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":19608,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.0-frontend-build-velocity-freeze","prNumber":1234,"terminal":false,"missionId":"d74a99c3-d902-4888-adcf-c9c41ceaeb11","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":7050,"prReadinessMs":2901,"approvedPlanMs":2823,"missionSetupMs":2778,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"d74a99c3-d902-4888-adcf-c9c41ceaeb11"},"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":1035,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-01T10:50:41.529848+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1234","receipt_type":"execute_mission","idempotency_key":"mission:d74a99c3-d902-4888-adcf-c9c41ceaeb11:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"3ab94612-1ea1-41c0-bb8b-dbe72cdf68f7","command_center_event_id":"d74a99c3-d902-4888-adcf-c9c41ceaeb11"},{"id":"504d127e-3500-4937-8907-4af2f59cb351","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.293-scheduler-v2","prNumber":null,"terminal":false,"missionId":"972b8c23-6a7f-4b44-8c3a-abbc59975d24","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1280,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":401,"providerAuthMs":0,"ledgerPrepareMs":401,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":401,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":401,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"972b8c23-6a7f-4b44-8c3a-abbc59975d24"},"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-27T13:42:29.458128+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:972b8c23-6a7f-4b44-8c3a-abbc59975d24:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"2dd2956e-d841-48aa-8292-68ec130c8952","command_center_event_id":"972b8c23-6a7f-4b44-8c3a-abbc59975d24"},{"id":"504d7a3d-0348-416a-a074-12f57f779407","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in pull request.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_requires_merge_reconciliation","handoff":null,"capability":"light-control-plane","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"automatic_mission_resume\",\"status\":\"release_reconciliation_pending\",\"proofGate\":\"canonical_release_reconciliation_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_requires_merge_reconciliation\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-10-06T21:32:42.553766+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-6485e83e8248\",\"prNumber\":5221,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:56:04.553729+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:6485e83e-8248-44f2-be22-b3a6a9fb88fe:owner-progress-heartbeat:119420864","mission_step_id":"927fb8fd-d5af-4bc5-be94-2c9bc6e680a6","command_center_event_id":"6485e83e-8248-44f2-be22-b3a6a9fb88fe"},{"id":"504fa420-74cd-47d1-aac3-081970c799af","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-coming-soon-restore","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":6657,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.50.16-onrunner-release-ownership","prNumber":609,"terminal":false,"missionId":"0a3e2bac-c0b7-4c0a-b593-4510d49e1c32","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"0a3e2bac-c0b7-4c0a-b593-4510d49e1c32"},"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":5522,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-23T22:12:52.642476+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"609","receipt_type":"execute_mission","idempotency_key":"mission:0a3e2bac-c0b7-4c0a-b593-4510d49e1c32:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"705096e9-65a4-4f15-9129-2f9988f49025","command_center_event_id":"0a3e2bac-c0b7-4c0a-b593-4510d49e1c32"},{"id":"50518b5c-d08c-4fa9-9834-915360f32804","source":"forgejo","status":"waiting","payload":{"branch":"ai/exact-green-behind-base-auto-refresh-20260904","prNumber":1706,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"e452f103788d02c24f4163e21e4c75676b0cc92e","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T13:51:06.920967+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"e452f103788d02c24f4163e21e4c75676b0cc92e","external_id":"1706","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:9af67bef-e172-4647-ab92-69a2fe5fd737:merged-pr:1706:e452f103788d02c24f4163e21e4c75676b0cc92e","mission_step_id":"6f9dc57f-c5b8-4691-8541-645b9734438d","command_center_event_id":"9af67bef-e172-4647-ab92-69a2fe5fd737"},{"id":"5052ba26-b4ab-4bf2-9df1-a710dae7d7f8","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"78e638ea710926d1d097b7787a140d50e9a2cfd5","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"release-recovery","satisfied":true,"statement":"Current main containing PR #3576 is released as a fresh cc-execution runtime and proven live.","proofConditionIds":["runtime"]}],"satisfied":true,"constraints":[{"id":"no-logic-change","satisfied":true,"statement":"Do not change source-discovery logic; only advance runtime release identity.","proofConditionIds":["runtime"]},{"id":"nonvisual","satisfied":true,"statement":"No visual proof or Visual Witness.","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":"599d16ea5657a3009cd2e8cd01a4f8511bd361abc0d0c0ea4075c11a17d33c47","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":"599d16ea5657a3009cd2e8cd01a4f8511bd361abc0d0c0ea4075c11a17d33c47"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":3},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T04:37:43.634508+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"78e638ea710926d1d097b7787a140d50e9a2cfd5","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:a0a84141-8ea4-4370-b75a-62ca0487a6bc:request-contract:599d16ea5657a3009cd2e8cd01a4f8511bd361abc0d0c0ea4075c11a17d33c47:78e638ea710926d1d097b7787a140d50e9a2cfd5:verified:","mission_step_id":"81b68bbb-4e84-4e9e-9d6e-e07826253808","command_center_event_id":"a0a84141-8ea4-4370-b75a-62ca0487a6bc"},{"id":"50545041-e96e-4853-8e41-a5e910b6a37d","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\":\"implementation\",\"status\":\"waiting\",\"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},\"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-05T20:56:09.449875+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-81e1dcb74097\",\"prNumber\":5014,\"sourceSha\":\"e62ae523195d35a2dff3115146216182bb796052\",\"deploymentId\":\"forgejo-main-e62ae523195d\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:57:12.584226+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:81e1dcb7-4097-4f7c-afcb-1ca59f3ab267:owner-progress-heartbeat:119414868","mission_step_id":"884062eb-f0de-4977-91a8-59a59a5c4970","command_center_event_id":"81e1dcb7-4097-4f7c-afcb-1ca59f3ab267"},{"id":"50548bfb-632b-47f3-9f07-5ec150185074","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"89c7bfdc214c98197179737b611f8ef802b3b877","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"89c7bfdc214c98197179737b611f8ef802b3b877","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":"012f26e6e92777e9792e3d25543c372e94991da766f08ec6f4627c1be07be5c3","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/12274","runId":12274,"status":"success","sourceSha":"89c7bfdc214c98197179737b611f8ef802b3b877","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T20:32:35.976115+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"89c7bfdc214c98197179737b611f8ef802b3b877","external_id":"forgejo-main-89c7bfdc214c","receipt_type":"canonical_release_status","idempotency_key":"mission:d15fc5e1-88e8-4f5a-a587-029d455f9981:forgejo-release-status:89c7bfdc214c98197179737b611f8ef802b3b877:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"4e5d8538-cfe8-470c-86fd-c73feed9d219","command_center_event_id":"d15fc5e1-88e8-4f5a-a587-029d455f9981"},{"id":"50557445-3af7-4561-a641-a0e5227b8fea","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:4a87e7ad-3503-4e9a-bba9-6d9d3f5559d8","mission_step_id":null,"command_center_event_id":"4a87e7ad-3503-4e9a-bba9-6d9d3f5559d8"},{"id":"5055ea24-752b-4757-86b1-f18af7b4427b","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"canonical_release_run_not_observed_after_dispatch","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.7-canonical-planner-owners","prNumber":4269,"terminal":false,"missionId":"e6dbe994-d995-451f-8f5c-37fb92532dba","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"e6dbe994-d995-451f-8f5c-37fb92532dba"},"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":182,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-07T21:47:10.443296+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"4269","receipt_type":"ship_and_prove","idempotency_key":"mission:e6dbe994-d995-451f-8f5c-37fb92532dba:ship_and_prove:canonical_release_blocked","mission_step_id":"76513e5e-bacb-4bda-9f74-98831fee750d","command_center_event_id":"e6dbe994-d995-451f-8f5c-37fb92532dba"},{"id":"5055feae-4730-43ce-893f-300c6875b36d","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-dd793dfccf90","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":23522,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":9084,"firstUsefulResultAt":"2026-09-28T03:40:26.356Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":3963,"terminal":false,"missionId":"dd793dfc-cf90-4369-976c-71b8b98a4bb1","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2088,"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":"dd793dfc-cf90-4369-976c-71b8b98a4bb1"},"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":2477,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T03:40:35.465152+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3963","receipt_type":"automatic_mission_resume","idempotency_key":"mission:dd793dfc-cf90-4369-976c-71b8b98a4bb1:automatic-mission-resume:3963:repair_mission_pr_ready_retryable","mission_step_id":"dfdec96b-f799-4616-aaf1-4e3a31ea2f67","command_center_event_id":"dd793dfc-cf90-4369-976c-71b8b98a4bb1"},{"id":"50572c03-672f-411e-8e7d-dd8645cd2f43","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\":\"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:37:50.529614+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:119417911","mission_step_id":"8f1c0a7d-df5b-4529-9b5e-b41c824b98db","command_center_event_id":"6cd825d0-ddfe-4532-8e8e-5f72704f5be5"},{"id":"505792b6-e64a-4633-99bc-cb904ad37997","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-0beefde9d014","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":8047,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":3,"executorlessWaitMs":19325,"firstUsefulResultAt":"2026-10-06T17:29:42.884Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":5216,"terminal":false,"missionId":"b38ab6ba-83de-45c1-8823-1b5140016ed3","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":4000,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"b38ab6ba-83de-45c1-8823-1b5140016ed3"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1006,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T17:29:50.995466+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"5216","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b38ab6ba-83de-45c1-8823-1b5140016ed3:automatic-mission-resume:5216:repair_mission_waiting_for_gate","mission_step_id":"3f4b13e0-f65b-407c-be4c-fd9284d7bd68","command_center_event_id":"b38ab6ba-83de-45c1-8823-1b5140016ed3"},{"id":"50585649-7d8a-46e1-965b-008f4746318c","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtddvrxk","reason":null,"status":"complete","metrics":{"receiptBytes":9011,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.55.3-resumable-domain-registry","prNumber":959,"terminal":false,"missionId":"585d101d-ffc9-4bac-9756-0a65f620651f","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"handlerMs":20588,"missionSetupMs":522},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"585d101d-ffc9-4bac-9756-0a65f620651f"},"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":6532,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c3f09b56-5ff5-4521-8a0a-39cbeb4b5275","created_at":"2026-08-28T20:15:17.492615+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"959","receipt_type":"execute_mission","idempotency_key":"mission:585d101d-ffc9-4bac-9756-0a65f620651f:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"9fae3d32-d561-4280-9216-5e087d771e3d","command_center_event_id":"585d101d-ffc9-4bac-9756-0a65f620651f"},{"id":"505b97d1-3121-4363-81a6-c64146e02abb","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/allow-proof-only-frontend-discard-20260826","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1165,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.51.1-forgejo-queue-hygiene","prNumber":null,"terminal":false,"missionId":"f3c1317a-f50f-4e4c-a66a-af03bebb6c07","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":2873,"missionSetupMs":321},"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":"f3c1317a-f50f-4e4c-a66a-af03bebb6c07"},"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":8933,"likelyAffectedFiles":["src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts","src/__tests__/contracts/command-center-event-runtime.test.ts","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","scripts/validate-command-center-contracts.mjs",".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-26T16:12:21.708304+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f3c1317a-f50f-4e4c-a66a-af03bebb6c07:execute_mission:repair_mission_synthesis_ready","mission_step_id":"ae77823b-9612-4c75-a9bb-51f690a2c692","command_center_event_id":"f3c1317a-f50f-4e4c-a66a-af03bebb6c07"},{"id":"505caff1-4810-45cc-9c26-4ec3781ed246","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success","supabase-migrations/live":"success"},"mainSha":"6d5e32ef635175270427838e3adc3e47a5f126fc","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"6d5e32ef635175270427838e3adc3e47a5f126fc","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{"frontend":"success","migrations":"success"},"requestContractHash":"0832c194d1ac371301d2eaf6b9ae0b8d8e7ccfd57b0ca9bb42b306c91f79ad06","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6184","runId":6184,"status":"success","sourceSha":"6d5e32ef635175270427838e3adc3e47a5f126fc","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success","migrations":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success","migrations":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T16:32:48.47293+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"6d5e32ef635175270427838e3adc3e47a5f126fc","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:d9f686ef-11c4-4e42-8fe5-fff4edd523c9:forgejo-release-status:6d5e32ef635175270427838e3adc3e47a5f126fc:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success|supabase-migrations/live=success","mission_step_id":"f8d38069-a8af-48c1-8375-d6c7b3e1b9d2","command_center_event_id":"d9f686ef-11c4-4e42-8fe5-fff4edd523c9"},{"id":"505d008a-cda9-4d14-9a32-e3a79187376e","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"739eca93195473db7f51558f74caaee90c022c43","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repository-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"d5421be3d6cfe52209d6b51652c8f9682f413b01","prNumber":2271,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"https://git.knocklaunch.app/noel/KnockLaunchOS/commit/d5421be3d6cfe52209d6b51652c8f9682f413b01","mergeCommitSha":"739eca93195473db7f51558f74caaee90c022c43"}],"requestContractHash":"598be1b8edcd3b74d9629f9eee9718b766d4d6c555f514c50a81ca89426b054d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T04:15:09.09048+00:00","proof_gate":"request_contract_repository_verified","source_sha":"739eca93195473db7f51558f74caaee90c022c43","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:cf0a5d76-c6e6-47ed-9522-8e6eff588964:request-contract-repository:598be1b8edcd3b74d9629f9eee9718b766d4d6c555f514c50a81ca89426b054d:739eca93195473db7f51558f74caaee90c022c43","mission_step_id":"341b8b14-5b7d-456b-9261-15d857ca8469","command_center_event_id":"cf0a5d76-c6e6-47ed-9522-8e6eff588964"},{"id":"505d5b86-9726-43e6-9ec0-baf5a62d7998","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"runtime_proof","branch":"ai/one-global-notification-bell","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.123-modes-storage-validated-oauth","prNumber":2605,"terminal":false,"missionId":"1e77d8de-0611-404a-8594-6f4d50221e63","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"fb709faee82a1837a87862bd5539d761898c8c31","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4980,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":811,"approvedPlanMs":0,"missionSetupMs":3191,"providerAuthMs":0,"shipAndProveMs":2954,"ledgerPrepareMs":317,"ledgerReconcileMs":0,"lineageReconcileMs":2874,"resolvePreflightMs":3191,"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":"1e77d8de-0611-404a-8594-6f4d50221e63"},"performance":null,"deploymentId":"forgejo-main-fb709faee82a","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":2597,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T02:21:08.087584+00:00","proof_gate":"canonical_release_dispatched","source_sha":"fb709faee82a1837a87862bd5539d761898c8c31","external_id":"forgejo-main-fb709faee82a","receipt_type":"execute_mission","idempotency_key":"mission:1e77d8de-0611-404a-8594-6f4d50221e63:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"ef3d80c0-4bdc-4c5e-8b88-c024daee6650","command_center_event_id":"1e77d8de-0611-404a-8594-6f4d50221e63"},{"id":"505d9375-f56c-42c5-8389-092ad7fefdf7","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"pcg_website","disposition":"superseded_execution_attempt","previousStatus":"retryable","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"18d408fb-c19e-ebff-ad95-b84a435e1d25"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:c0df4bef-6af3-4c61-b7d1-75a7eef21c95","mission_step_id":null,"command_center_event_id":"c0df4bef-6af3-4c61-b7d1-75a7eef21c95"},{"id":"505ee092-2770-4206-ba30-1d516cbe4229","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\":\"release\",\"deadlineAt\":\"2026-10-05T20:26:51.919292+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-05T17:59:10.685884+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:002dd74a-f95a-4d4e-910a-4e6ef4ab3806:owner-progress-heartbeat:119414876","mission_step_id":"0d3a8453-1e9e-46cd-94af-d0b83de0a0f7","command_center_event_id":"002dd74a-f95a-4d4e-910a-4e6ef4ab3806"},{"id":"505f5fcb-95dc-4ca9-9301-5ddfa1a16a40","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-a68774821ce4","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.17-custom-domain-witness-origins","prNumber":null,"terminal":false,"missionId":"a6877482-1ce4-413b-a80c-a0dd93d097ba","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":"a6877482-1ce4-413b-a80c-a0dd93d097ba"},"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":9945,"likelyAffectedFiles":["src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts","src/assets/bigPapisCalendarTruck.ts","src/__tests__/contracts/big-papis-business-tools-communications.contract.test.ts","src/__tests__/contracts/big-papis-event-quotes.contract.test.ts","src/__tests__/contracts/big-papis-growth-club.contract.test.ts","src/components/admin/ProtectedSurfaceBanner.tsx","src/components/UnifiedProtectedRoute.tsx","scripts/supabase-migration-release.mjs","scripts/validate-supabase-migration-integrity.mjs","scripts/__tests__/supabase-migration-release.test.mjs","src/components/admin/TenantUserCommandCenters.tsx","src/components/CallFlow/hooks/usePerformanceMonitoring.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T12:23:37.221422+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a6877482-1ce4-413b-a80c-a0dd93d097ba:execute_mission:repair_mission_synthesis_ready","mission_step_id":"85a52858-0bb8-48b5-baaf-4aa858f4c336","command_center_event_id":"a6877482-1ce4-413b-a80c-a0dd93d097ba"},{"id":"50617e39-f41c-4356-9c46-2b117a72b180","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_missing:src/shells/modesTenantShell.ts","fingerprint":"a66d05a452a944244398b315409d0fc54da42807c97d1dcf9431655de44a125c"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T19:34:37.929446+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:d7b9731a-6802-410f-b812-b0d19b355634:repository-mutation-intent-blocked:a66d05a452a944244398b315409d0fc54da42807c97d1dcf9431655de44a125c","mission_step_id":"79e82e95-2a0c-4af0-9aa0-f1c6525434d8","command_center_event_id":"d7b9731a-6802-410f-b812-b0d19b355634"},{"id":"506211f0-097a-4c0b-9935-6635c1974a68","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"24dd4bcecc44809e987192289c5bfbca39b30b73","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"24dd4bcecc44809e987192289c5bfbca39b30b73","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"33fa1d199ffec5cb327f40aa8777eb229a96d6992ebede3eb9f0baa14f1f99db","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T18:06:17.255433+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"24dd4bcecc44809e987192289c5bfbca39b30b73","external_id":"forgejo-main-24dd4bcecc44","receipt_type":"canonical_release_status","idempotency_key":"mission:275e9d88-1cfc-403f-899a-6ae4fd410ca9:forgejo-release-status:24dd4bcecc44809e987192289c5bfbca39b30b73:verified:forgejo-main/source=success","mission_step_id":"99cb29bf-935e-44fc-ae5d-f630b64453e8","command_center_event_id":"275e9d88-1cfc-403f-899a-6ae4fd410ca9"},{"id":"50651641-4ddc-46f0-b69e-c99cfde9ee18","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"d3d2eb8f370022f3aeff1062c5bc5c8ad605158a","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"synthesis","satisfied":true,"statement":"Synthesis-ready durable missions synchronously enter the existing PAUL synthesis path and persist exact mutation intent instead of returning unowned.","proofConditionIds":["proof-production"]},{"id":"classification","satisfied":true,"statement":"Deterministic TypeScript/JSX source failures remain deterministic code-validation failures and are not transiently retried.","proofConditionIds":["proof-production"]},{"id":"base-race","satisfied":true,"statement":"An exact-scope unexpired maintenance permit survives concurrent protected-main advancement before first write by rebasing validation to current main, while mismatched permit identities still fail closed.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"control-plane","satisfied":true,"statement":"Owner explicitly authorizes this KNOCKLAUNCH control plane / cc-execution maintenance repair. Preserve the existing single mission, Gate, merge queue, merge owner, release owner, and protected-main safety model.","proofConditionIds":["proof-production"]},{"id":"revalidation","satisfied":true,"statement":"No stale source mutation may be written: anchored edits must validate uniquely against the actual current main source before provider mutation.","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":"25eec47d12091d041d9353239ee46f1c671b456c4ce2f79f0abc73e22d73a576","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"releaseRequestContractHash":"25eec47d12091d041d9353239ee46f1c671b456c4ce2f79f0abc73e22d73a576"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T15:40:21.198436+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"d3d2eb8f370022f3aeff1062c5bc5c8ad605158a","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:1a34b37e-a8ec-4b9d-910f-49ef83a379ed:request-contract:25eec47d12091d041d9353239ee46f1c671b456c4ce2f79f0abc73e22d73a576:d3d2eb8f370022f3aeff1062c5bc5c8ad605158a:verified:","mission_step_id":"5018ccf6-9e31-4280-a2df-bcd7e819426f","command_center_event_id":"1a34b37e-a8ec-4b9d-910f-49ef83a379ed"},{"id":"50660cae-a7f2-4c81-915d-b838954cdae5","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"a2c351a8-b4f1-44ea-bd9d-0b5fcc2c1e48","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-64e0593aefa6","reason":null,"status":"pending","metrics":{"receiptBytes":18951,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":3,"executorlessWaitMs":435211,"firstUsefulResultAt":"2026-10-04T13:17:20.876Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4788,"terminal":false,"missionId":"64e0593a-efa6-447d-8529-3acc58e28fd6","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"78c897179420d7ef7228abc23b0f77e95c57b2a0","timingsMs":{"queue":4012,"total":4123,"execution":111},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"64e0593a-efa6-447d-8529-3acc58e28fd6"},"performance":null,"deploymentId":"forgejo-main-78c897179420","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"a2c351a8-b4f1-44ea-bd9d-0b5fcc2c1e48","tenant":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":0,"supervisorId":"a2c351a8-b4f1-44ea-bd9d-0b5fcc2c1e48","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/pcg/dashboard?mode=submissions","runnerSourceSha":null,"selectedViewports":["desktop"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":15274,"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":1809,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T13:24:43.834402+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"78c897179420d7ef7228abc23b0f77e95c57b2a0","external_id":"a2c351a8-b4f1-44ea-bd9d-0b5fcc2c1e48","receipt_type":"visual_proof_started","idempotency_key":"mission:64e0593a-efa6-447d-8529-3acc58e28fd6:visual-start:a2c351a8-b4f1-44ea-bd9d-0b5fcc2c1e48","mission_step_id":"4e0781f9-6323-4000-9e73-e7a4628fc42b","command_center_event_id":"64e0593a-efa6-447d-8529-3acc58e28fd6"},{"id":"5066a87b-0642-4cc5-998c-24d339b1daf0","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"success"},"missing":["supabase-edge-production/live"],"pending":[],"required":["canonical-production-release/verified","supabase-edge-production/live"],"sourceSha":"06b69169956ed0116e413712aa3e790c3e48ad87","releaseState":"pending","exactConductorRun":{"id":31542163063,"status":"completed","headSha":"06b69169956ed0116e413712aa3e790c3e48ad87","conclusion":"success","compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-11T22:31:28.822586+00:00","proof_gate":"canonical_release_pending","source_sha":"06b69169956ed0116e413712aa3e790c3e48ad87","external_id":"canonical-release-06b69169956e","receipt_type":"canonical_release_status","idempotency_key":"mission:22e5ba72-6810-4701-a792-f0c92a314531:release-status:06b69169956ed0116e413712aa3e790c3e48ad87:31542163063:pending:canonical-production-release/verified=success|supabase-edge-production/live=missing","mission_step_id":"3b64889c-a7e9-43c2-aa1e-ab555e284598","command_center_event_id":"22e5ba72-6810-4701-a792-f0c92a314531"},{"id":"5068258f-0b05-48e0-bbaa-74973f346cba","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":"e528b1c8cd26e678348816a19fbc5a99dbd5dd2f","releaseState":"pending","exactConductorRun":{"id":31546315466,"status":"in_progress","headSha":"eb9f10700f5c762bf9b52b328e651a227d8f717d","conclusion":null,"compareStatus":"ahead","sourceMatches":false,"containsSourceSha":true,"reconciliationMode":"cumulative_descendant_conductor_adoption"},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-11T23:24:07.740452+00:00","proof_gate":"canonical_release_pending","source_sha":"e528b1c8cd26e678348816a19fbc5a99dbd5dd2f","external_id":"canonical-release-e528b1c8cd26","receipt_type":"canonical_release_status","idempotency_key":"mission:5168b775-9063-473f-b904-a04d7c02e218:release-status:e528b1c8cd26e678348816a19fbc5a99dbd5dd2f:31546315466:pending:canonical-production-release/verified=pending|supabase-edge-production/live=missing","mission_step_id":"ad605a87-0f6b-48f3-80e4-b4e38b343104","command_center_event_id":"5168b775-9063-473f-b904-a04d7c02e218"},{"id":"506bb31b-8fa7-4113-bde7-1e3d32cd82bd","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"b33a1bc8d11c3e281497d8ad5b90d584b7467a83","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Infrastructure-only cleanup after successful laptop runner proof. Modify exactly .forgejo/workflows/laptop-runner-smoke.yml to remove the temporary push trigger and restore workflow_dispatch-only behavior. Preserve the laptop-local job, container image, CPU/memory options, timeout, and smoke steps unchanged. No UI, route, visual work, production release targets, or witness requirement. Ship one focused PR through canonical Gate and squash merge, then verify the file on main is manual-only.","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":"543285c99f8c6a03b5e229ad93cd771e32e1d19f8f61fe9e5d225631f9753c44","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":"543285c99f8c6a03b5e229ad93cd771e32e1d19f8f61fe9e5d225631f9753c44"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T19:15:05.453267+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"b33a1bc8d11c3e281497d8ad5b90d584b7467a83","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:3cc8a805-1e56-4cd1-9008-ada4c2c120d2:request-contract:543285c99f8c6a03b5e229ad93cd771e32e1d19f8f61fe9e5d225631f9753c44:b33a1bc8d11c3e281497d8ad5b90d584b7467a83:verified:","mission_step_id":"f789a670-aa1d-425a-a193-07a3b29b031a","command_center_event_id":"3cc8a805-1e56-4cd1-9008-ada4c2c120d2"},{"id":"506bfd10-5c1c-4065-a379-4e763568a496","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-59b1a89fdb8c","reason":"file_write_content_or_explicit_delete_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.161-forgejo-repository-file-pagination","prNumber":null,"terminal":false,"missionId":"59b1a89f-db8c-4e2e-9275-b6c6b66e48cd","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":408,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":408,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":408,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":408,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"59b1a89f-db8c-4e2e-9275-b6c6b66e48cd"},"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":1555,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T15:43:51.147098+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:59b1a89f-db8c-4e2e-9275-b6c6b66e48cd:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"89f041cc-3808-463f-9603-48ba9316bf04","command_center_event_id":"59b1a89f-db8c-4e2e-9275-b6c6b66e48cd"},{"id":"506c2270-93ea-4a7c-b527-c7cced38acf3","source":"cc-execution","status":"waiting","payload":{"sourceTargets":[".forgejo/workflows/knocklaunch.yml"],"continuationObjective":"Implement the exact cc-execution release workflow repair in .forgejo/workflows/knocklaunch.yml: mount /var/run/docker.sock into the release-cc-execution job container and add a self-validation assertion for that mount, preserving all other release behavior. Resolve the exact source region before mutation."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:01:30.12092+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:31c3e4fb-2a2d-49a8-8fea-121d552e5a00:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"8847bfad-837c-49d7-a49c-92397650f798","command_center_event_id":"31c3e4fb-2a2d-49a8-8fea-121d552e5a00"},{"id":"506d684f-dafe-4e1f-943c-86ec95efe7b9","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"f34ce14cbcfcc67ac4e3df21e6f1f26c03a86f90","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"f34ce14cbcfcc67ac4e3df21e6f1f26c03a86f90","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"361f5cc8941c4181e58ec39990c39a2c4388e365422a640947d82e5f7cb01a64","forgejoWorkflowProof":{"runId":10720,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"f34ce14cbcfcc67ac4e3df21e6f1f26c03a86f90","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-f34ce14cbcfcc67ac4e3df21e6f1f26c03a86f90","compareStatus":"target_job_success_runtime_verified","workflowRunId":10720,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.213-repository-inspect-source-resolution","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T11:18:45.240364+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"f34ce14cbcfcc67ac4e3df21e6f1f26c03a86f90","external_id":"forgejo-main-f34ce14cbcfc","receipt_type":"canonical_release_status","idempotency_key":"mission:410295fc-29e6-4ed8-bc0f-0dd5d98431ab:forgejo-release-status:f34ce14cbcfcc67ac4e3df21e6f1f26c03a86f90:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"aa0d5537-2ec5-48cc-8a21-6605ac27ad01","command_center_event_id":"410295fc-29e6-4ed8-bc0f-0dd5d98431ab"},{"id":"506dd460-784f-4a39-88a5-d8ce5f8d79f8","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtjg0zpd","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":12471,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":5,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1350,"terminal":false,"missionId":"7fe82ae6-ae91-4dbd-8b2b-505ceb31351a","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"9bddee44b7d3d31b4a976f7d4f7493e8718f4f40","timingsMs":{"handlerMs":10787,"prReadinessMs":951,"approvedPlanMs":0,"missionSetupMs":998,"shipAndProveMs":9724},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7fe82ae6-ae91-4dbd-8b2b-505ceb31351a"},"performance":null,"deploymentId":"forgejo-main-9bddee44b7d3","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2100,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T02:11:32.214937+00:00","proof_gate":"canonical_release_dispatched","source_sha":"9bddee44b7d3d31b4a976f7d4f7493e8718f4f40","external_id":"forgejo-main-9bddee44b7d3","receipt_type":"execute_mission","idempotency_key":"mission:7fe82ae6-ae91-4dbd-8b2b-505ceb31351a:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"ab29dbd7-e8d9-431b-9b1a-c22b53fb92af","command_center_event_id":"7fe82ae6-ae91-4dbd-8b2b-505ceb31351a"},{"id":"506f67f6-5c8a-4a55-8723-b1d5e5f8ddbb","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.301-premium-visual-system","prNumber":null,"terminal":false,"missionId":"98804661-c87f-4a21-b576-8c067533a654","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1428,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":554,"providerAuthMs":0,"ledgerPrepareMs":554,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":554,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":554,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"98804661-c87f-4a21-b576-8c067533a654"},"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-28T13:20:49.593327+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:98804661-c87f-4a21-b576-8c067533a654:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"a7ba4671-da81-4c71-9e95-0a006fd31656","command_center_event_id":"98804661-c87f-4a21-b576-8c067533a654"},{"id":"5073538c-6f64-472d-b97e-72af72e95dad","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\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-06T05:00:52.520012+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-22bb987d450c\",\"prNumber\":5120,\"sourceSha\":\"98c629c7f0d394bdec547f2f94245fe14f3b2224\",\"deploymentId\":\"forgejo-main-98c629c7f0d3\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T01:10:54.554116+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:22bb987d-450c-4a77-abd7-e744d2133c77:owner-progress-heartbeat:119416603","mission_step_id":"4fa0e1a6-7e67-4755-9eeb-7020c14936ea","command_center_event_id":"22bb987d-450c-4a77-abd7-e744d2133c77"},{"id":"5075f158-c5a4-4b83-97b0-e76108f0b0ff","source":"cc-execution","status":"recorded","payload":{"objective":"Adopt and continue existing Forgejo PR #1945, exact current head f92176810fd2bc62b0f4c6cb659bf8297e3fedb6, on ai/proposal-editor-freeform-grid. Do not create a new branch or PR. Finish the direct-manipulation Proposal Editor and logo transparency repair.","tenantRef":"big-papis","receivedAt":"2026-09-06T14:25:02.765Z","fingerprint":"9182357dd32b50418d3337ed67916b862bf11319aec55fe6195268c23484c919","workstreamRef":"bigpapis","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Adopt and continue existing Forgejo PR #1945, exact current head f92176810fd2bc62b0f4c6cb659bf8297e3fedb6, on ai/proposal-editor-freeform-grid. Do not create a new branch or PR. Finish the direct-manipulation Proposal Editor and logo transparency repair.","wordingChanged":false,"canonicalIntent":"Adopt and continue existing Forgejo PR #1945, exact current head f92176810fd2bc62b0f4c6cb659bf8297e3fedb6, on ai/proposal-editor-freeform-grid. Do not create a new branch or PR. Finish the direct-manipulation Proposal Editor and logo transparency repair.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"freeform","statement":"Logo, Header/Title, Event Facts, Event Summary, Pricing/Service Cards, Service Note, Footer, and Artwork can be selected and dragged freely on an 8px snap grid, resized, and reordered by actual component z-order.","proofConditionIds":["interaction"]},{"id":"persistence","statement":"Freeform x/y/width/z placements persist through Save as default design and are honored by normal proposal preview and PDF rendering.","proofConditionIds":["runtime","interaction"]},{"id":"logo","statement":"The proposal logo renders without its edge-connected black background while preserving internal black logo details.","proofConditionIds":["runtime"]}],"objective":"Adopt and continue existing Forgejo PR #1945, exact current head f92176810fd2bc62b0f4c6cb659bf8297e3fedb6, on ai/proposal-editor-freeform-grid. Do not create a new branch or PR. Finish the direct-manipulation Proposal Editor and logo transparency repair.","constraints":[{"id":"preserve","statement":"Preserve current proposal content, approved border/ornament assets, tenant data, and existing default layout when no custom placement exists.","proofConditionIds":["runtime"]},{"id":"frontend","statement":"Frontend-only; no Supabase schema/database mutation.","proofConditionIds":["repository"]},{"id":"single-pr","statement":"Continue existing PR #1945 and branch ai/proposal-editor-freeform-grid; do not create a duplicate PR or branch.","proofConditionIds":["repository"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository","kind":"repository","claim":"All source changes remain on existing PR #1945 / ai/proposal-editor-freeform-grid and are frontend-only.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"The repaired Proposal Editor and saved proposal renderer are deployed live at /big-papis/owner/proposals.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"interaction","kind":"interaction","claim":"On production, dragging a proposal component changes its x/y placement on the 8px grid; resizing changes width; layer controls change component z-order; saving and reopening preserves placement.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[{"action":"open_design_studio"},{"action":"drag_component","component":"logo"},{"action":"resize_component","component":"logo"},{"action":"reorder_component","component":"logo"},{"action":"save_default_design"},{"action":"reopen_design_studio"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":null,"conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"explicit\",\"objective\":\"Make the Proposal Editor a real freeform grid editor and remove the logo's black background.\",\"intent\":{\"rawUtterance\":\"layers dont do much when rearranged, logo still has a black background, YOU SHOULD BE ABLE TO FREE MOVE THINGS ON A FUCKING GRID\",\"canonicalIntent\":\"Replace ineffective proposal layer reordering with direct free-move grid editing and remove the black background from the proposal logo.\",\"wordingChanged\":false,\"resolutionStatus\":\"exact\",\"uniqueResolution\":true,\"clarificationRequired\":false},\"outcomes\":[{\"id\":\"freeform\",\"statement\":\"Logo, Header/Title, Event Facts, Event Summary, Pricing/Service Cards, Service Note, Footer, and Artwork can be selected and dragged freely on an 8px snap grid, resized, and reordered by actual component z-order.\",\"proofConditionIds\":[\"interaction\"]},{\"id\":\"persistence\",\"statement\":\"Freeform x/y/width/z placements persist through Save as default design and are honored by normal proposal preview and PDF rendering.\",\"proofConditionIds\":[\"runtime\",\"interaction\"]},{\"id\":\"logo\",\"statement\":\"The proposal logo renders without its edge-connected black background while preserving internal black logo details.\",\"proofConditionIds\":[\"runtime\"]}],\"constraints\":[{\"id\":\"preserve\",\"statement\":\"Preserve current proposal content, approved border/ornament assets, tenant data, and existing default layout when no custom placement exists.\",\"proofConditionIds\":[\"runtime\"]},{\"id\":\"frontend\",\"statement\":\"Frontend-only; no Supabase schema/database mutation.\",\"proofConditionIds\":[\"repository\"]},{\"id\":\"single-pr\",\"statement\":\"Continue existing PR #1945 and branch ai/proposal-editor-freeform-grid; do not create a duplicate PR or branch.\",\"proofConditionIds\":[\"repository\"]}],\"proofConditions\":[{\"id\":\"repository\",\"kind\":\"repository\",\"claim\":\"All source changes remain on existing PR #1945 / ai/proposal-editor-freeform-grid and are frontend-only.\",\"required\":true},{\"id\":\"runtime\",\"kind\":\"runtime\",\"claim\":\"The repaired Proposal Editor and saved proposal renderer are deployed live at /big-papis/owner/proposals.\",\"route\":\"/big-papis/owner/proposals\",\"required\":true},{\"id\":\"interaction\",\"kind\":\"interaction\",\"claim\":\"On production, dragging a proposal component changes its x/y placement on the 8px grid; resizing changes width; layer controls change component z-order; saving and reopening preserves placement.\",\"route\":\"/big-papis/owner/proposals\",\"required\":true,\"targetedActions\":[{\"action\":\"open_design_studio\"},{\"action\":\"drag_component\",\"component\":\"logo\"},{\"action\":\"resize_component\",\"component\":\"logo\"},{\"action\":\"reorder_component\",\"component\":\"logo\"},{\"action\":\"save_default_design\"},{\"action\":\"reopen_design_studio\"}]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\",\"valid\":true,\"validationErrors\":[]}}","requestContractHash":"bb471591163d8365dcde3aa49efb84eb049144cca42140de20a7badf69460864","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T14:25:03.256994+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:41873e9a-b9d0-4cf0-8ecf-b9ea5f220852:tenant-workstream-contribution:9182357dd32b50418d3337ed67916b862bf11319aec55fe6195268c23484c919","mission_step_id":null,"command_center_event_id":"41873e9a-b9d0-4cf0-8ecf-b9ea5f220852"},{"id":"507619bb-f1c2-4904-b485-c7cca29df498","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-1e281860297d","writes":[],"patches":[],"version":1,"approved":true,"missionId":"1e281860-297d-475f-be02-c25adfa69056","objective":"Durable Core repair only; do not use fastui_prepare. Increase scoped repository latency budgets and ship the Big Papi UI fixes in one branch/PR. In workers/cc-execution/src/scoped-repo-patch-policy.js change readAttemptTimeoutMs 2000->5000, readTotalBudgetMs 4500->12000, writeTimeoutMs 5000->12000, branchCreateTimeoutMs 2500->6000, atomicCommitTimeoutMs 2500->6000, atomicCommitHardTimeoutMs 5000->15000, atomicFinalReconcileBudgetMs 2500->7000, prCreateTimeoutMs 2500->6000, prReconcileReadTimeoutMs 2500->6000; preserve other values. Bump workers/cc-execution/src/version.js to 1.58.250-scoped-patch-latency-recovery. In BigPapisOwnerShell.tsx make root fixed inset-0 h-[100dvh] w-screen max-w-none. In TenantModesShell.tsx make Big Papi use fixed full-viewport root branch. In BigPapisEventsHub.tsx suppress the lower empty-day New event button on Calendar while preserving the top action. One fresh ai branch, one PR, Gate, squash merge, cc-execution + frontend production releases. No Visual Witness.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/scoped-repo-patch-policy.js","workers/cc-execution/src/version.js","src/pages/mobile-vendor/BigPapisOwnerShell.tsx","src/shells/TenantModesShell.tsx","src/pages/mobile-vendor/BigPapisEventsHub.tsx"],"anchored_edits":[{"path":"workers/cc-execution/src/scoped-repo-patch-policy.js","new_content":"readAttemptTimeoutMs: 5000,\n  readTotalBudgetMs: 12000,","old_content":"readAttemptTimeoutMs: 2000,\n  readTotalBudgetMs: 4500,"},{"path":"workers/cc-execution/src/scoped-repo-patch-policy.js","new_content":"writeTimeoutMs: 12000,\n  branchCreateTimeoutMs: 6000,\n  atomicCommitTimeoutMs: 6000,\n  atomicCommitHardTimeoutMs: 15000,\n  atomicFinalReconcileBudgetMs: 7000,","old_content":"writeTimeoutMs: 5000,\n  branchCreateTimeoutMs: 2500,\n  atomicCommitTimeoutMs: 2500,\n  atomicCommitHardTimeoutMs: 5000,\n  atomicFinalReconcileBudgetMs: 2500,"},{"path":"workers/cc-execution/src/scoped-repo-patch-policy.js","new_content":"prCreateTimeoutMs: 6000,\n  prReconcileReadTimeoutMs: 6000,","old_content":"prCreateTimeoutMs: 2500,\n  prReconcileReadTimeoutMs: 2500,"},{"path":"workers/cc-execution/src/version.js","new_content":"export const CC_EXECUTION_VERSION = \"1.58.250-scoped-patch-latency-recovery\";","old_content":"export const CC_EXECUTION_VERSION = \"1.58.249-semantic-conflict-generation\";"},{"path":"src/pages/mobile-vendor/BigPapisOwnerShell.tsx","new_content":"className=\"fixed inset-0 z-[1000] h-[100dvh] min-h-0 w-screen max-w-none overflow-hidden bg-[#030811] text-white\"","old_content":"className=\"absolute inset-0 z-[1000] min-h-0 min-w-0 w-full max-w-full overflow-hidden bg-[#030811] text-white\""},{"path":"src/shells/TenantModesShell.tsx","new_content":"className={`${isBigPapis || isPandaEventRentals ? 'fixed inset-0 h-[100dvh] w-screen max-w-none' : 'absolute inset-0'} z-[850] min-h-0 min-w-0 overflow-hidden text-white ${isPartyRentals ? 'bg-[#0b0710]' : 'bg-[#05080d]'}`}","old_content":"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]'}`}"},{"path":"src/pages/mobile-vendor/BigPapisEventsHub.tsx","new_content":"{!isCalendarRoute && view !== 'history' ? <Link to={inMode(`${BASE}/events/advanced?new=1`)} className=\"mt-4 inline-flex min-h-[40px] items-center gap-2 rounded-xl bg-white px-4 text-xs font-black text-[#071019]\"><Plus className=\"h-4 w-4\" /> New event</Link> : null}","old_content":"{isCalendarRoute || view !== 'history' ? <Link to={inMode(`${BASE}/events/advanced?new=1`)} className={`${isCalendarRoute ? 'shrink-0 px-3' : 'mt-4 px-4'} inline-flex min-h-[40px] items-center gap-2 rounded-xl bg-white text-xs font-black text-[#071019]`}><Plus className=\"h-4 w-4\" /> New event</Link> : null}"}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"rawUtterance":"Get it done.","wordingChanged":false,"canonicalIntent":"Repair the mutation lane and deploy the Big Papi background and calendar fixes.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"owner_explicit","version":1,"outcomes":[{"id":"outcome-mutation-latency","statement":"Scoped repository reads/writes have sufficient bounded latency budgets to complete against current Forgejo performance.","proofConditionIds":["proof-cc"]},{"id":"outcome-big-papis","statement":"Big Papi background covers the full viewport tenant-wide and Calendar shows one canonical New Event action.","proofConditionIds":["proof-frontend"]}],"objective":"Fix the scoped repository mutation latency budget and ship the Big Papi fullscreen background/calendar cleanup in one durable mission.","constraints":[{"id":"preserve-dashboard","statement":"Preserve the approved Big Papi four-card MODES dashboard visuals and unrelated tenant behavior.","proofConditionIds":["proof-frontend"]},{"id":"bounded-files","statement":"Limit changes to scoped-repo-patch-policy.js, version.js, BigPapisOwnerShell.tsx, TenantModesShell.tsx, and BigPapisEventsHub.tsx.","proofConditionIds":["proof-cc","proof-frontend"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-cc","kind":"runtime","claim":"Updated cc-execution runtime is deployed and healthy.","required":true,"allowedReleaseTargets":["ccExecution","frontend"],"requiredReleaseTargets":["ccExecution"]},{"id":"proof-frontend","kind":"runtime","claim":"Updated frontend is deployed to production.","required":true,"allowedReleaseTargets":["ccExecution","frontend"],"requiredReleaseTargets":["frontend"]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/scoped-repo-patch-policy.js","workers/cc-execution/src/version.js","src/pages/mobile-vendor/BigPapisOwnerShell.tsx","src/shells/TenantModesShell.tsx","src/pages/mobile-vendor/BigPapisEventsHub.tsx"],"requestContract":{"intent":{"rawUtterance":"Get it done.","wordingChanged":false,"canonicalIntent":"Repair the mutation lane and deploy the Big Papi background and calendar fixes.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"owner_explicit","version":1,"outcomes":[{"id":"outcome-mutation-latency","statement":"Scoped repository reads/writes have sufficient bounded latency budgets to complete against current Forgejo performance.","proofConditionIds":["proof-cc"]},{"id":"outcome-big-papis","statement":"Big Papi background covers the full viewport tenant-wide and Calendar shows one canonical New Event action.","proofConditionIds":["proof-frontend"]}],"objective":"Fix the scoped repository mutation latency budget and ship the Big Papi fullscreen background/calendar cleanup in one durable mission.","constraints":[{"id":"preserve-dashboard","statement":"Preserve the approved Big Papi four-card MODES dashboard visuals and unrelated tenant behavior.","proofConditionIds":["proof-frontend"]},{"id":"bounded-files","statement":"Limit changes to scoped-repo-patch-policy.js, version.js, BigPapisOwnerShell.tsx, TenantModesShell.tsx, and BigPapisEventsHub.tsx.","proofConditionIds":["proof-cc","proof-frontend"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-cc","kind":"runtime","claim":"Updated cc-execution runtime is deployed and healthy.","required":true,"allowedReleaseTargets":["ccExecution","frontend"],"requiredReleaseTargets":["ccExecution"]},{"id":"proof-frontend","kind":"runtime","claim":"Updated frontend is deployed to production.","required":true,"allowedReleaseTargets":["ccExecution","frontend"],"requiredReleaseTargets":["frontend"]}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/scoped-repo-patch-policy.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner explicitly authorized repairing the mutation lane required to ship the Big Papi production fix."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/scoped-repo-patch-policy.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner explicitly authorized repairing the mutation lane required to ship the Big Papi production fix."},"recovery":false,"fingerprint":"2c7b9fa5c94be41ca2603f1723f32c7d7e4958d25ebc968e7554add3ba2d378a","replayCount":0,"serializedBytes":8823},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T07:33:08.918547+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:1e281860-297d-475f-be02-c25adfa69056:repository-mutation-intent:2c7b9fa5c94be41ca2603f1723f32c7d7e4958d25ebc968e7554add3ba2d378a:0","mission_step_id":"559e2267-6429-413c-b72c-df2959233975","command_center_event_id":"1e281860-297d-475f-be02-c25adfa69056"},{"id":"50784cca-474e-441e-ac79-aed881f63c3e","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-0beefde9d014","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":33560,"releaseCount":0,"toolCallCount":22,"repeatedCallCount":15,"executorlessWaitMs":244641,"firstUsefulResultAt":"2026-10-06T17:29:42.884Z","recoveryAttemptCount":13,"ownerInterruptionCount":0},"version":null,"prNumber":5216,"terminal":false,"missionId":"b38ab6ba-83de-45c1-8823-1b5140016ed3","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"7d6bdbc0dd26540b3eef85e7edbacc1ac23f4fb5","timingsMs":{"prReadinessMs":650,"approvedPlanMs":0,"shipAndProveMs":2848,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"b38ab6ba-83de-45c1-8823-1b5140016ed3"},"performance":null,"deploymentId":"forgejo-main-7d6bdbc0dd26","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"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":1993,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T17:33:52.615917+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"5216","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b38ab6ba-83de-45c1-8823-1b5140016ed3:automatic-mission-resume:5216:canonical_release_reconciliation_pending","mission_step_id":"3f4b13e0-f65b-407c-be4c-fd9284d7bd68","command_center_event_id":"b38ab6ba-83de-45c1-8823-1b5140016ed3"},{"id":"50787d7e-de73-4e42-a820-75eecc5a20dd","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/seaside-customers-humanize-intake-20260806","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":10430,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":9,"ownerInterruptionCount":0},"version":"1.30.20-pr-scoped-release-missions","prNumber":4178,"terminal":false,"missionId":"686718ff-ccb2-4b57-b7a7-835c02ad344c","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":"686718ff-ccb2-4b57-b7a7-835c02ad344c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1290,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-07T03:58:37.709984+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":"4178","receipt_type":"execute_mission","idempotency_key":"mission:686718ff-ccb2-4b57-b7a7-835c02ad344c:execute_mission:repair_mission_synthesis_ready","mission_step_id":"546f6e1c-503b-4406-ae87-2d3e98a4d08b","command_center_event_id":"686718ff-ccb2-4b57-b7a7-835c02ad344c"},{"id":"50798d1f-9b41-4369-9e6b-6537d390e0e8","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"success"},"mainSha":"467941cbc589af6f9f8bf7c634bf59b745922af3","missing":[],"pending":["forgejo-release/workflow"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"467941cbc589af6f9f8bf7c634bf59b745922af3","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/369","runId":369,"status":"running","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":{"liveSha":"467941cbc589af6f9f8bf7c634bf59b745922af3","deploymentId":"forgejo-main-467941cbc589af6f9f8bf7c634bf59b745922af3","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.46.7-atomic-scoped-patch","containsSourceSha":true}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T14:13:57.528466+00:00","proof_gate":"canonical_release_pending","source_sha":"467941cbc589af6f9f8bf7c634bf59b745922af3","external_id":"forgejo-main-467941cbc589","receipt_type":"canonical_release_status","idempotency_key":"mission:97d8eca2-6332-4670-a361-7cd9c2ea5c29:forgejo-release-status:467941cbc589af6f9f8bf7c634bf59b745922af3:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=success","mission_step_id":"850071de-44d1-4067-8501-67ad6a6afe9d","command_center_event_id":"97d8eca2-6332-4670-a361-7cd9c2ea5c29"},{"id":"507a8bd0-03e9-46c4-aace-9ffed13d130f","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":"4050f74e770da0b5183fc97fea47574068852c81","releaseState":"pending","exactConductorRun":{"id":31129083787,"status":"in_progress","headSha":"4050f74e770da0b5183fc97fea47574068852c81","conclusion":null,"sourceMatches":true},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-06T22:34:27.399575+00:00","proof_gate":"canonical_release_pending","source_sha":"4050f74e770da0b5183fc97fea47574068852c81","external_id":"canonical-release-4050f74e770d","receipt_type":"canonical_release_status","idempotency_key":"mission:92e5bbd2-7a15-4837-bf18-04c1ae762636:release-status:4050f74e770da0b5183fc97fea47574068852c81:pending:canonical-production-release/verified=pending|supabase-edge-production/live=missing","mission_step_id":"02920acf-82c3-4f40-a55c-984b804eff44","command_center_event_id":"92e5bbd2-7a15-4837-bf18-04c1ae762636"},{"id":"507ece15-4a56-4e1e-a57c-07167a77b402","source":"cc-execution","status":"cancelled","payload":{"cancelled":true,"missionId":"6ede9208-9f3e-44af-beda-106507c5f9f3"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T18:51:03.509523+00:00","proof_gate":"durable_mission_cancelled","source_sha":null,"external_id":null,"receipt_type":"owner_mission_cancelled","idempotency_key":"mission:6ede9208-9f3e-44af-beda-106507c5f9f3:mission-cancel:6ede9208-9f3e-44af-beda-106507c5f9f3","mission_step_id":"724b679c-78ee-45af-b1f4-c41d9283de2e","command_center_event_id":"6ede9208-9f3e-44af-beda-106507c5f9f3"},{"id":"50816f64-e35e-47cd-a221-684aa357fa90","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/production-observability.contract.test.ts","vite.config.ts"],"reason":"Correct the observed Sentry source-map Gate OOM by separating unprivileged Gate builds from release-only private source-map generation while preserving the same canonical workflow.","baseSha":"c93752cfadbc6056a052d2e6c14d1a72cf794138","issuedAt":1789482948331,"expiresAt":1789483128331,"missionId":"2ca7331f-f6a6-4f56-99a4-8284982cf1ba","authorizationId":"eb949575-ec28-4c92-b8a5-7d0e1aabddb2","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T14:35:49.052849+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"c93752cfadbc6056a052d2e6c14d1a72cf794138","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:eb949575-ec28-4c92-b8a5-7d0e1aabddb2","mission_step_id":"6c19e340-8ff7-4e72-8737-7265111c3232","command_center_event_id":"2ca7331f-f6a6-4f56-99a4-8284982cf1ba"},{"id":"50829c24-02e3-4463-8b07-e9f445edf18d","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-5504c955cf1d","prNumber":3395,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"386da2f613ba4b033631aa13be21104be9091c30","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T02:58:38.200572+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"386da2f613ba4b033631aa13be21104be9091c30","external_id":"3395","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:5504c955-cf1d-4c7d-8995-e64b5cfb5896:merged-pr:3395:386da2f613ba4b033631aa13be21104be9091c30","mission_step_id":"0f1a0cad-e8f4-4fa9-be70-cc05ffe27a04","command_center_event_id":"5504c955-cf1d-4c7d-8995-e64b5cfb5896"},{"id":"5082b169-f2ff-45ab-9ce1-8a7b0d71c8c1","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in visual proof.","nextAction":{"lane":"visual-sandbox","action":"verify_visual","reason":"release_verified_existing_visual_job_pending_reconciliation","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"visual_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"visual_proof_started\",\"status\":\"pending\",\"proofGate\":\"post_release_visual_proof_started\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"verify_visual\",\"lane\":\"visual-sandbox\",\"reason\":\"release_verified_existing_visual_job_pending_reconciliation\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"verify_visual\",\"recoveryOwner\":\"visual-sandbox\"},\"acceptance\":{\"total\":2,\"verified\":1,\"pending\":1,\"percent\":50,\"satisfied\":false,\"verifiedIds\":[\"proof-production\"],\"pendingIds\":[\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-09-29T20:55:59.166623+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/profile-media-live-20260929\",\"prNumber\":4148,\"sourceSha\":\"79e66b347abab6959faf463fd7ebdae25e1465e6\",\"deploymentId\":\"forgejo-main-79e66b347aba\"}"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T17:19:12.821661+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:26d06067-1b8d-46aa-8b23-0dabcdadc27d:owner-progress-heartbeat:119380156","mission_step_id":"db1aaeb9-b40c-4c04-888a-1e5e7431855b","command_center_event_id":"26d06067-1b8d-46aa-8b23-0dabcdadc27d"},{"id":"508bcd12-56a9-4895-b8f1-9302607d331c","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_merged_pr_authoritative\",\"status\":\"waiting\",\"proofGate\":\"forgejo_merged_pr_is_authoritative_source_lineage\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-10-02T00:27:47.736825+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-12bab9c52d83\",\"prNumber\":4409,\"sourceSha\":\"d970b4ed3a30748ed5d67d127d3e7e24032a05bb\",\"deploymentId\":\"forgejo-main-d970b4ed3a30\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T21:02:49.336717+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:12bab9c5-2d83-4fcb-bbcf-1e2b14d932d0:owner-progress-heartbeat:119392571","mission_step_id":"e0a49d52-5078-4871-91dd-f3330dc2a4ab","command_center_event_id":"12bab9c5-2d83-4fcb-bbcf-1e2b14d932d0"},{"id":"508c6fdf-0b74-4e6e-a3e1-1faf1229a2e8","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/system-stability-runtime-drift-20260904","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1732,"terminal":false,"missionId":"852c788d-03c1-446e-98f1-de247644d546","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"28f90d1d23e650919faad2dc5ee6895d6947abe1","timingsMs":{"prReadinessMs":391,"approvedPlanMs":0,"shipAndProveMs":5239,"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":"852c788d-03c1-446e-98f1-de247644d546"},"performance":null,"deploymentId":"forgejo-main-28f90d1d23e6","workflowRunId":5270,"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":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T17:57:46.253238+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1732","receipt_type":"automatic_mission_resume","idempotency_key":"mission:852c788d-03c1-446e-98f1-de247644d546:automatic-mission-resume:1732:canonical_release_reconciliation_pending","mission_step_id":"1830109c-66e8-4f97-b077-95783ed196fd","command_center_event_id":"852c788d-03c1-446e-98f1-de247644d546"},{"id":"508c8870-bad0-45a0-95bb-1710b33cc33a","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/repair-command-center-mission-read-aa87b95e","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2260,"terminal":false,"missionId":"aa87b95e-0096-4470-bebc-05121e58a2d0","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"9b641ad4d3b2ddcbccb16149272f89821f8454f7","timingsMs":{"prReadinessMs":1605,"approvedPlanMs":0,"shipAndProveMs":8607,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"aa87b95e-0096-4470-bebc-05121e58a2d0"},"performance":null,"deploymentId":"forgejo-main-9b641ad4d3b2","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":1903,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T01:51:13.039281+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2260","receipt_type":"automatic_mission_resume","idempotency_key":"mission:aa87b95e-0096-4470-bebc-05121e58a2d0:automatic-mission-resume:2260:canonical_release_dispatched","mission_step_id":"50dc38d2-be87-498e-9a14-78fa5072cfed","command_center_event_id":"aa87b95e-0096-4470-bebc-05121e58a2d0"},{"id":"508cf129-6be5-48f4-ac64-f091938cd3bb","source":"cc-execution","status":"authorized","payload":{"paths":["src/__tests__/contracts/command-center-mission-control.test.ts","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"reason":"Owner-authorized repair of raw read-only intent dispatch before mutation defaults.","baseSha":"c423de4ac41908f732a46b979d3c85bc80dc0c21","issuedAt":1790550575337,"expiresAt":1790550755337,"missionId":"65958cbd-3429-4b94-95b4-a53f9d893d25","authorizationId":"276d82b2-c745-4746-9ffc-c86db1180faa","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T23:09:35.671772+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"c423de4ac41908f732a46b979d3c85bc80dc0c21","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:276d82b2-c745-4746-9ffc-c86db1180faa","mission_step_id":"4c8c1a93-207a-4491-b20d-6a18aa41abe6","command_center_event_id":"65958cbd-3429-4b94-95b4-a53f9d893d25"},{"id":"5090e860-5597-4d77-bf45-ffd18b63fc23","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow","frontend-cloudflare/live"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","frontend-cloudflare/live":"failure"},"mainSha":"05e2cebd1ed6df93439b28b08de976fe161b6014","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"05e2cebd1ed6df93439b28b08de976fe161b6014","releaseState":"failed","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"a0e31357e0721d46cb69cdc52fea5027bc297e56e1d62158384a199b5cc328c2","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/4010","runId":4010,"status":"failure","sourceSha":"05e2cebd1ed6df93439b28b08de976fe161b6014","conclusion":null,"failedJobs":[{"id":26034,"name":"Release frontend","status":"failure","conclusion":null,"failedSteps":[]}],"diagnostics":{"runId":4010,"logTail":["2026-09-01T13:39:21.6716161Z │","2026-09-01T13:39:21.6716775Z ╰  SUCCESS  Deployed knocklaunch-owner-production version 7aca293a-e55b-4e0e-a643-1b7223eed710 at 100% (0.51 sec)","2026-09-01T13:39:23.3982928Z file:///workspace/noel/KnockLaunchOS/scripts/cloudflare-sync-worker-routes.mjs:36","2026-09-01T13:39:23.3984407Z   if (matches.length !== 1) throw new Error(`Expected exactly one active Cloudflare zone for ${route.zoneName}; found ${matches.length}`);","2026-09-01T13:39:23.3984755Z                                   ^","2026-09-01T13:39:23.3984986Z ","2026-09-01T13:39:23.3985416Z Error: Expected exactly one active Cloudflare zone for 321autounlock.com; found 0","2026-09-01T13:39:23.3985647Z     at resolveZoneId (file:///workspace/noel/KnockLaunchOS/scripts/cloudflare-sync-worker-routes.mjs:36:35)","2026-09-01T13:39:23.3985929Z     at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","2026-09-01T13:39:23.3986146Z     at async file:///workspace/noel/KnockLaunchOS/scripts/cloudflare-sync-worker-routes.mjs:44:18","2026-09-01T13:39:23.3986363Z ","2026-09-01T13:39:23.3986621Z Node.js v22.18.0","2026-09-01T13:39:23.4426683Z ::error::frontend wrangler upload classified: hint=_vite_react_shadcn_ts@0.0.0_deploy:cloudflare-native:wrangler exit=1","2026-09-01T13:39:23.5681434Z ::error::frontend_release_failure stage=deploy class=WRANGLER hint=_vite_react_shadcn_ts@0.0.0_deploy:cloudflare-native:wrangler","2026-09-01T13:39:23.5815319Z   ⚙  Setting output failure_class=WRANGLER","2026-09-01T13:39:23.5815879Z   ⚙  Setting output failure_hint=_vite_react_shadcn_ts@0.0.0_deploy:cloudflare-native:wrangler","2026-09-01T13:39:23.5816088Z   ⚙  Setting output release_ok=false","2026-09-01T13:39:23.5816248Z   ⚙  Setting output failure_stage=deploy","2026-09-01T13:39:23.5884583Z ⚙️ [runner]: exitcode '1': failure","2026-09-01T13:39:23.5885739Z skipping post step for 'Save default-branch frontend dependency cache'; main step was skipped","2026-09-01T13:39:23.6106859Z ⭐ Run Post https://data.forgejo.org/actions/checkout@v4","2026-09-01T13:39:23.6156068Z   🐳  docker exec cmd=[node /var/run/act/actions/4c/718ec80ca30d71008150f434f26664f7a31b23603c793f12aa13bff25ae18e/dist/index.js] user= workdir=","2026-09-01T13:39:23.9695262Z [command]/usr/bin/git version","2026-09-01T13:39:23.9788439Z git version 2.39.5","2026-09-01T13:39:23.9852895Z   ⚙  ***","2026-09-01T13:39:23.9891522Z Temporarily overriding HOME='/tmp/ea9ef6a0-c43f-47e6-9a14-fc9bc14c26b7' before making global git config changes","2026-09-01T13:39:23.9895481Z Adding repository directory to the temporary git global config as a safe directory","2026-09-01T13:39:23.9938186Z [command]/usr/bin/git config --global --add safe.directory /workspace/noel/KnockLaunchOS","2026-09-01T13:39:24.0097284Z [command]/usr/bin/git config --local --name-only --get-regexp core\\.sshCommand","2026-09-01T13:39:24.0197490Z [command]/usr/bin/git submodule foreach --recursive sh -c \"git config --local --name-only --get-regexp 'core\\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :\"","2026-09-01T13:39:24.1129847Z [command]/usr/bin/git config --local --name-only --get-regexp http\\.https\\:\\/\\/git\\.knocklaunch\\.app\\/\\.extraheader","2026-09-01T13:39:24.1202920Z http.https://git.knocklaunch.app/.extraheader","2026-09-01T13:39:24.1235658Z [command]/usr/bin/git config --local --unset-all http.https://git.knocklaunch.app/.extraheader","2026-09-01T13:39:24.1318621Z [command]/usr/bin/git submodule foreach --recursive sh -c \"git config --local --name-only --get-regexp 'http\\.https\\:\\/\\/git\\.knocklaunch\\.app\\/\\.extraheader' && git config --local --unset-all 'http.https://git.knocklaunch.app/.extraheader' || :\"","2026-09-01T13:39:24.1976788Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\\.gitdir:","2026-09-01T13:39:24.2049789Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url","2026-09-01T13:39:24.2788445Z   ✅  Success - Post https://data.forgejo.org/actions/checkout@v4","2026-09-01T13:39:24.3134320Z 🏁  Job failed","2026-09-01T13:39:28.1433521Z Job 'Release frontend' failed",""],"proofGate":"forgejo_action_run_logs_verified","truncated":true,"failureLines":[{"line":207,"content":"2026-09-01T13:37:56.1375771Z {\"ok\":true,\"proofGate\":\"cloudflare_native_public_env_verified\",\"requiredVariableNames\":[\"VITE_SUPABASE_URL\",\"VITE_SUPABASE_PUBLISHABLE_KEY\",\"VITE_MAPBOX_PUBLIC_TOKEN\"],\"optionalVariableNames\":[\"VITE_PAYMENTS_CLIENT_TOKEN\"],\"explicitOverrideCount\":1,\"publicDefaultCount\":2,\"recoveredCount\":0,\"optionalMissingCount\":1,\"assetsInspected\":0,\"bytesInspected\":0,\"valuesExposed\":false}"},{"line":208,"content":"2026-09-01T13:37:56.1386309Z {\"ok\":true,\"proofGate\":\"cloudflare_native_production_builder_selected\",\"builder\":\"vite@8.1.0\",\"bundler\":\"rolldown\",\"minifier\":\"oxc\",\"dependencyIsolation\":\"project_package_lock_and_shared_node_modules_unchanged\"}"},{"line":877,"content":"2026-09-01T13:38:42.0297668Z {\"ok\":true,\"proofGate\":\"cloudflare_native_artifact_guard_verified\",\"htmlBytes\":1293,\"jsFiles\":605,\"cssFiles\":12,\"totalJsBytes\":17850388,\"totalCssBytes\":938166,\"htmlAssetRefs\":6,\"roofHelpFinderSitemapBytes\":3436,\"roofHelpFinderRobotsReferenceVerified\":true}"},{"line":957,"content":"2026-09-01T13:39:23.3984407Z   if (matches.length !== 1) throw new Error(`Expected exactly one active Cloudflare zone for ${route.zoneName}; found ${matches.length}`);"},{"line":960,"content":"2026-09-01T13:39:23.3985416Z Error: Expected exactly one active Cloudflare zone for 321autounlock.com; found 0"},{"line":966,"content":"2026-09-01T13:39:23.4426683Z ::error::frontend wrangler upload classified: hint=_vite_react_shadcn_ts@0.0.0_deploy:cloudflare-native:wrangler exit=1"},{"line":967,"content":"2026-09-01T13:39:23.5681434Z ::error::frontend_release_failure stage=deploy class=WRANGLER hint=_vite_react_shadcn_ts@0.0.0_deploy:cloudflare-native:wrangler"},{"line":972,"content":"2026-09-01T13:39:23.5884583Z ⚙️ [runner]: exitcode '1': failure"},{"line":991,"content":"2026-09-01T13:39:24.3134320Z 🏁  Job failed"},{"line":992,"content":"2026-09-01T13:39:28.1433521Z Job 'Release frontend' failed"}]},"exactSource":true,"fingerprint":"failure|release frontend|[object object]|[object object]|[object object]|[object object]|[object object]|[object object]|[object object]|[object object]|[object object]|[object object]","failureClass":"code_failure","safeAutoRetry":false},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-01T13:39:54.319664+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"05e2cebd1ed6df93439b28b08de976fe161b6014","external_id":"forgejo-main-05e2cebd1ed6","receipt_type":"canonical_release_status","idempotency_key":"mission:ce8fbe5b-61b6-4415-b1e5-6a378351b1c8:forgejo-release-status:05e2cebd1ed6df93439b28b08de976fe161b6014:failed:forgejo-main/source=success|forgejo-release/workflow=failure|frontend-cloudflare/live=failure","mission_step_id":"2897511a-3852-48ac-98e8-4932c047fc0b","command_center_event_id":"ce8fbe5b-61b6-4415-b1e5-6a378351b1c8"},{"id":"5091e20f-9cf1-474e-a176-ae9f9013a7ad","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/godmode-restore-points-live-state-scroll-20260910","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.90-mission-terminalization","prNumber":2283,"terminal":false,"missionId":"d8c80676-1882-46d0-9b8f-84a26e9c55bc","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"b6af7ef22095b528b2f8a36606d29485fd39e738","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":17992,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3142,"approvedPlanMs":0,"missionSetupMs":1628,"providerAuthMs":0,"shipAndProveMs":14228,"ledgerPrepareMs":734,"ledgerReconcileMs":0,"lineageReconcileMs":894,"resolvePreflightMs":1628,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":734,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d8c80676-1882-46d0-9b8f-84a26e9c55bc"},"performance":null,"deploymentId":"forgejo-main-b6af7ef22095","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":2529,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T06:22:31.285532+00:00","proof_gate":"canonical_release_dispatched","source_sha":"b6af7ef22095b528b2f8a36606d29485fd39e738","external_id":"forgejo-main-b6af7ef22095","receipt_type":"execute_mission","idempotency_key":"mission:d8c80676-1882-46d0-9b8f-84a26e9c55bc:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"2148c07f-b77b-4142-86db-0a6b175c5b53","command_center_event_id":"d8c80676-1882-46d0-9b8f-84a26e9c55bc"},{"id":"509592de-9dce-4da9-9450-1b9c607efe18","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"7fee4aeee0b73832dce6722aad5e37e1963bb613","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Improve the Big Papi's crew Ambassador proposal builder substantially without changing unrelated navigation. Implement explicit selectable term checkboxes/rows, custom add/edit term support, a compact selected-terms review, and make the optional image/PDF a clearly labeled visual/supporting reference for the terms with image preview or PDF file card plus replace/remove. Reorganize the long form into a guided compact proposal builder with sticky context/steps: Role, Candidate, Compensation, Terms, Visual Reference, Message, Review/Create. Preserve Big Papi dark/neon styling, tenant isolation, proposal/e-sign behavior, and mobile density. Investigate and fix the visible 'new row violates row-level security policy' root cause if reproducible; do not hide it. Do not invent legal boilerplate. Continue through one safe PR, Gate, squash merge, affected-target deploy, and live desktop+mobile verification. Do not send a real proposal during QA.","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":true,"constraints":[{"id":"visual-content-truth","satisfied":true,"statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or other unknown business facts as real. Omit unknowns or mark them clearly as placeholder/example content.","proofConditionIds":["proof-production","proof-visual"]},{"id":"tenant-visual-isolation","satisfied":true,"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-production","proof-visual"]},{"id":"visual-viewport-authority","satisfied":true,"statement":"Verify the requested responsive experience without mixed-device composites; desktop and mobile are each inspected in their own viewport.","proofConditionIds":["proof-visual"]},{"id":"reference-visual-fidelity","satisfied":true,"statement":"Preserve the material Big Papi visual language shown in the supplied production screenshot while substantially improving hierarchy, spacing, terms controls, and attachment treatment.","proofConditionIds":["proof-visual"]},{"id":"responsive-visual-continuity","satisfied":true,"statement":"Desktop and mobile must preserve the same information hierarchy, branding, functionality, and design language while staying compact on mobile.","proofConditionIds":["proof-visual"]},{"id":"reference-visual-authority","satisfied":true,"statement":"The supplied screenshot is implementation context; completion requires source implementation, deployment, and live visual proof rather than a mockup.","proofConditionIds":["proof-visual"]},{"id":"capability-completeness","satisfied":true,"statement":"Changed proposal-builder dependencies and tenant-scoped auth/storage must be wired and proven in production; unavailable dependencies must fail closed with owner-readable prerequisite states.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, compatibility, affected-target release, and claim-matched production proof are satisfied.","proofConditionIds":["proof-production"]}],"contractHash":"a1ddf7c395aa65f5c5cc3354549b3c3ecc8bb11c68780163cf83eaa15d200776","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":"a1ddf7c395aa65f5c5cc3354549b3c3ecc8bb11c68780163cf83eaa15d200776"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/big-papis/owner/proposals?bpMode=office&recipientType=crew&hiring=1&hireType=ambassador&compType=custom","currentSourceSha":"7fee4aeee0b73832dce6722aad5e37e1963bb613","witnessSourceSha":"7fee4aeee0b73832dce6722aad5e37e1963bb613","verificationState":"verified","witnessRequestContractHash":"a1ddf7c395aa65f5c5cc3354549b3c3ecc8bb11c68780163cf83eaa15d200776"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T13:24:34.260322+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"7fee4aeee0b73832dce6722aad5e37e1963bb613","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:de369cf9-6d5f-4f43-b500-f5765b0b8702:request-contract:a1ddf7c395aa65f5c5cc3354549b3c3ecc8bb11c68780163cf83eaa15d200776:7fee4aeee0b73832dce6722aad5e37e1963bb613:verified:","mission_step_id":"b5d2f6f6-c037-46e4-9517-6e5223905dec","command_center_event_id":"de369cf9-6d5f-4f43-b500-f5765b0b8702"},{"id":"5095ce2a-d932-4f89-90a5-2e90b43afed3","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-tenant-photo-studio-orb-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":869,"terminal":false,"missionId":"35ad28e1-6ee5-401a-91fb-ce1a190c40b9","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"033fc093c72ad6ec998ed01a35da2ad2e83bf4ff","timingsMs":{"handlerMs":9297,"prReadinessMs":244,"approvedPlanMs":0,"missionSetupMs":1884,"shipAndProveMs":8966},"nextAction":null,"receiptRef":{"mode":"full","missionId":"35ad28e1-6ee5-401a-91fb-ce1a190c40b9"},"performance":null,"deploymentId":"forgejo-main-033fc093c72a","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-photo-studio"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6457,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:44:43.915805+00:00","proof_gate":"canonical_release_dispatched","source_sha":"033fc093c72ad6ec998ed01a35da2ad2e83bf4ff","external_id":"forgejo-main-033fc093c72a","receipt_type":"execute_mission","idempotency_key":"mission:35ad28e1-6ee5-401a-91fb-ce1a190c40b9:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"1ac34e40-fdf1-468c-8da8-ecc449ceb7b0","command_center_event_id":"35ad28e1-6ee5-401a-91fb-ce1a190c40b9"},{"id":"509b1f0c-515e-40b5-b494-25b5256695e5","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 mission. Reject the previously synthesized unrelated workflow/Visual Witness targets. The mutation scope is ONLY the current cc-execution implementation and its targeted tests that own forgejo_queue_reconcile, paul_machinery_snapshot_compact queue waitingCount/activeCount/providerState.whyWaiting, automatic_merge_queue_actionable_work_pending, and deterministic queue wakeup/retry behavior. Inspect/resolve those exact implementation symbols from current main, then patch the smallest governing primitive. Required invariant: once an open mergeable exact-head Gate-green PR is observed, a retryable Forgejo/provider read failure must preserve it as durable actionable/pending work; no_waiting_work must be impossible while such known actionable work remains unresolved; retry_same_pr_on_next_deterministic_wakeup must actually schedule/guarantee a bounded automatic wakeup without owner/operator intervention. Do not create a second scheduler, watchdog, or queue lane. Add targeted regression tests. Gate, squash merge, release cc-execution, prove runtime live, then prove a green candidate advances automatically.","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 the same mission. Reject the previously synthesized unrelated workflow/Visual Witness targets. The mutation scope is ONLY the current cc-execution implementation and its targeted tests that own forgejo_queue_reconcile, paul_machinery_snapshot_compact queue waitingCount/activeCount/providerState.whyWaiting, automatic_merge_queue_actionable_work_pending, and deterministic queue wakeup/retry behavior. Inspect/resolve those exact implementation symbols from current main, then patch the smallest governing primitive. Required invariant: once an open mergeable exact-head Gate-green PR is observed, a retryable Forgejo/provider read failure must preserve it as durable actionable/pending work; no_waiting_work must be impossible while such known actionable work remains unresolved; retry_same_pr_on_next_deterministic_wakeup must actually schedule/guarantee a bounded automatic wakeup without owner/operator intervention. Do not create a second scheduler, watchdog, or queue lane. Add targeted regression tests. Gate, squash merge, release cc-execution, prove runtime live, then prove a green candidate advances automatically.","wordingChanged":false,"canonicalIntent":"Continue the same mission. Reject the previously synthesized unrelated workflow/Visual Witness targets. The mutation scope is ONLY the current cc-execution implementation and its targeted tests that own forgejo_queue_reconcile, paul_machinery_snapshot_compact queue waitingCount/activeCount/providerState.whyWaiting, automatic_merge_queue_actionable_work_pending, and deterministic queue wakeup/retry behavior. Inspect/resolve those exact implementation symbols from current main, then patch the smallest governing primitive. Required invariant: once an open mergeable exact-head Gate-green PR is observed, a retryable Forgejo/provider read failure must preserve it as durable actionable/pending work; no_waiting_work must be impossible while such known actionable work remains unresolved; retry_same_pr_on_next_deterministic_wakeup must actually schedule/guarantee a bounded automatic wakeup without owner/operator intervention. Do not create a second scheduler, watchdog, or queue lane. Add targeted regression tests. Gate, squash merge, release cc-execution, prove runtime live, then prove a green candidate advances automatically.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Continue the same mission. Reject the previously synthesized unrelated workflow/Visual Witness targets. The mutation scope is ONLY the current cc-execution implementation and its targeted tests that own forgejo_queue_reconcile, paul_machinery_snapshot_compact queue waitingCount/activeCount/providerState.whyWaiting, automatic_merge_queue_actionable_work_pending, and deterministic queue wakeup/retry behavior. Inspect/resolve those exact implementation symbols from current main, then patch the smallest governing primitive. Required invariant: once an open mergeable exact-head Gate-green PR is observed, a retryable Forgejo/provider read failure must preserve it as durable actionable/pending work; no_waiting_work must be impossible while such known actionable work remains unresolved; retry_same_pr_on_next_deterministic_wakeup must actually schedule/guarantee a bounded automatic wakeup without owner/operator intervention. Do not create a second scheduler, watchdog, or queue lane. Add targeted regression tests. Gate, squash merge, release cc-execution, prove runtime live, then prove a green candidate advances automatically.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Continue the same mission. Reject the previously synthesized unrelated workflow/Visual Witness targets. The mutation scope is ONLY the current cc-execution implementation and its targeted tests that own forgejo_queue_reconcile, paul_machinery_snapshot_compact queue waitingCount/activeCount/providerState.whyWaiting, automatic_merge_queue_actionable_work_pending, and deterministic queue wakeup/retry behavior. Inspect/resolve those exact implementation symbols from current main, then patch the smallest governing primitive. Required invariant: once an open mergeable exact-head Gate-green PR is observed, a retryable Forgejo/provider read failure must preserve it as durable actionable/pending work; no_waiting_work must be impossible while such known actionable work remains unresolved; retry_same_pr_on_next_deterministic_wakeup must actually schedule/guarantee a bounded automatic wakeup without owner/operator intervention. Do not create a second scheduler, watchdog, or queue lane. Add targeted regression tests. Gate, squash merge, release cc-execution, prove runtime live, then prove a green candidate advances automatically.","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":"targeted","interactionRequired":true,"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":true,"viewports":["desktop","mobile"],"behavioral":true,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["backend_runtime","provider_configuration","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":[]},"inputSignals":{"rawUtterance":"Continue the same mission. Reject the previously synthesized unrelated workflow/Visual Witness targets. The mutation scope is ONLY the current cc-execution implementation and its targeted tests that own forgejo_queue_reconcile, paul_machinery_snapshot_compact queue waitingCount/activeCount/providerState.whyWaiting, automatic_merge_queue_actionable_work_pending, and deterministic queue wakeup/retry behavior. Inspect/resolve those exact implementation symbols from current main, then patch the smallest governing primitive. Required invariant: once an open mergeable exact-head Gate-green PR is observed, a retryable Forgejo/provider read failure must preserve it as durable actionable/pending work; no_waiting_work must be impossible while such known actionable work remains unresolved; retry_same_pr_on_next_deterministic_wakeup must actually schedule/guarantee a bounded automatic wakeup without owner/operator intervention. Do not create a second scheduler, watchdog, or queue lane. Add targeted regression tests. Gate, squash merge, release cc-execution, prove runtime live, then prove a green candidate advances automatically.","canonicalIntent":"Continue the same mission. Reject the previously synthesized unrelated workflow/Visual Witness targets. The mutation scope is ONLY the current cc-execution implementation and its targeted tests that own forgejo_queue_reconcile, paul_machinery_snapshot_compact queue waitingCount/activeCount/providerState.whyWaiting, automatic_merge_queue_actionable_work_pending, and deterministic queue wakeup/retry behavior. Inspect/resolve those exact implementation symbols from current main, then patch the smallest governing primitive. Required invariant: once an open mergeable exact-head Gate-green PR is observed, a retryable Forgejo/provider read failure must preserve it as durable actionable/pending work; no_waiting_work must be impossible while such known actionable work remains unresolved; retry_same_pr_on_next_deterministic_wakeup must actually schedule/guarantee a bounded automatic wakeup without owner/operator intervention. Do not create a second scheduler, watchdog, or queue lane. Add targeted regression tests. Gate, squash merge, release cc-execution, prove runtime live, then prove a green candidate advances automatically.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"repository","claim":"Continue the same mission. Reject the previously synthesized unrelated workflow/Visual Witness targets. The mutation scope is ONLY the current cc-execution implementation and its targeted tests that own forgejo_queue_reconcile, paul_machinery_snapshot_compact queue waitingCount/activeCount/providerState.whyWaiting, automatic_merge_queue_actionable_work_pending, and deterministic queue wakeup/retry behavior. Inspect/resolve those exact implementation symbols from current main, then patch the smallest governing primitive. Required invariant: once an open mergeable exact-head Gate-green PR is observed, a retryable Forgejo/provider read failure must preserve it as durable actionable/pending work; no_waiting_work must be impossible while such known actionable work remains unresolved; retry_same_pr_on_next_deterministic_wakeup must actually schedule/guarantee a bounded automatic wakeup without owner/operator intervention. Do not create a second scheduler, watchdog, or queue lane. Add targete","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-the-same-mission.-Reject-the-previously-synthesized-unrelated-workflow-Visual-Witness-targe","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":"cb80112d2fd00d6a8f40ee882af7bb026e7b3bdaacdbf91e0dd13d339f0e2e00","requestContractRevision":2,"previousRequestContractHash":"fa5f3815af950bcd8c9923c5477458107732d39f89a347ce359252e16e4668f1"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:49:19.646421+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:a85f678e-4b3a-4add-894a-87586b747558:request-contract:cb80112d2fd00d6a8f40ee882af7bb026e7b3bdaacdbf91e0dd13d339f0e2e00","mission_step_id":"3595d46f-6d1c-4016-9ded-89bba8c5d2c2","command_center_event_id":"a85f678e-4b3a-4add-894a-87586b747558"},{"id":"509b6a6d-f9fe-4edd-b97c-042080411654","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.48-guarded-legacy-pr-retirement","prNumber":null,"terminal":false,"missionId":"71f53c38-1e9f-405d-9f4e-150a6b88d281","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1791,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":476,"providerAuthMs":0,"ledgerPrepareMs":476,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":476,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":476,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"71f53c38-1e9f-405d-9f4e-150a6b88d281"},"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":3668,"likelyAffectedFiles":["src/PrivateAppShell.tsx","scripts/visual-witness-hosted-runner/src/server-tenant-projection.mjs","scripts/visual-witness-hosted-runner/src/operator-session-broker.mjs","scripts/visual-witness-hosted-runner/src/tenant-owner-preflight.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T15:53:56.480495+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:71f53c38-1e9f-405d-9f4e-150a6b88d281:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"df6f31ab-0c4c-4cd2-be9f-845d3180abae","command_center_event_id":"71f53c38-1e9f-405d-9f4e-150a6b88d281"},{"id":"509cd50b-7b06-47a1-87ba-ae1ebab12f9a","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-eea0b97d6278","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":68330,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":1,"executorlessWaitMs":92661,"firstUsefulResultAt":"2026-09-29T03:07:25.711Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.63.0-mission-freedom-web-research","prNumber":4092,"terminal":false,"missionId":"eea0b97d-6278-4545-881c-8011de578424","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"0eff641fb3b2ab7ba8a55b650bd7154d744ff19c","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":950,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":101,"approvedPlanMs":0,"missionSetupMs":984,"providerAuthMs":0,"shipAndProveMs":379,"ledgerPrepareMs":241,"ledgerReconcileMs":0,"lineageReconcileMs":743,"resolvePreflightMs":984,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":241,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"eea0b97d-6278-4545-881c-8011de578424"},"performance":null,"deploymentId":"forgejo-main-0eff641fb3b2","releaseState":"pending","workflowRunId":null,"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":2602,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T03:08:59.902382+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"0eff641fb3b2ab7ba8a55b650bd7154d744ff19c","external_id":"forgejo-main-0eff641fb3b2","receipt_type":"execute_mission","idempotency_key":"mission:eea0b97d-6278-4545-881c-8011de578424:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"c0564ccd-011d-48de-8360-5666683b5fdb","command_center_event_id":"eea0b97d-6278-4545-881c-8011de578424"},{"id":"509e9e75-c43a-4036-87eb-0f2c46fd424c","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":null,"reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2400,"terminal":false,"missionId":"08cde7a1-5dba-49c8-86d0-ddf02fa93dbd","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2452,"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":"08cde7a1-5dba-49c8-86d0-ddf02fa93dbd"},"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-11T17:00:30.404833+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2400","receipt_type":"automatic_mission_resume","idempotency_key":"mission:08cde7a1-5dba-49c8-86d0-ddf02fa93dbd:automatic-mission-resume:2400:repair_mission_pr_ready_retryable","mission_step_id":"f160c5a7-59bc-4c16-a65b-d7fe0400e24e","command_center_event_id":"08cde7a1-5dba-49c8-86d0-ddf02fa93dbd"},{"id":"509eef62-2891-42e0-9046-02a45cb1deda","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"086b430d16b0590cab8eaff14a47c11a1e3b368a","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"086b430d16b0590cab8eaff14a47c11a1e3b368a","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"4d15e365934cae3265de2e67ff90aaa07f8f465b1b60196addd8a77f29bde88d","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6212","runId":6212,"status":"success","sourceSha":"086b430d16b0590cab8eaff14a47c11a1e3b368a","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T18:09:44.489031+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"086b430d16b0590cab8eaff14a47c11a1e3b368a","external_id":"forgejo-main-086b430d16b0","receipt_type":"canonical_release_status","idempotency_key":"mission:ac40153e-95d2-49b4-8d62-87c680b40c89:forgejo-release-status:086b430d16b0590cab8eaff14a47c11a1e3b368a:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"e329b5e4-58d8-45e3-9ac3-a244061286e0","command_center_event_id":"ac40153e-95d2-49b4-8d62-87c680b40c89"},{"id":"509f4317-c6b9-40d6-80cc-6afbc9195e65","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-22c2accb34cc","reason":"explicit_pull_request_identity_mismatch:3244","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3244,"terminal":false,"missionId":"22c2accb-34cc-4ae1-bd0e-568d01970c99","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1741,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1741,"missionSetupMs":1781,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":949,"ledgerReconcileMs":0,"lineageReconcileMs":832,"resolvePreflightMs":1781,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":949,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"22c2accb-34cc-4ae1-bd0e-568d01970c99"},"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":1475,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T22:06:18.936092+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"3244","receipt_type":"execute_mission","idempotency_key":"mission:22c2accb-34cc-4ae1-bd0e-568d01970c99:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"6df3d472-075f-43b4-b872-770cc64052ec","command_center_event_id":"22c2accb-34cc-4ae1-bd0e-568d01970c99"},{"id":"50a08f27-7996-4147-9c6c-6971576512fe","source":"onrunner","status":"verified","payload":{"ok":true,"jobId":"10bb55e0-3ffb-45d6-b0ff-e1f349b8563c","phase":"universal_visual_witness_status","branch":"ai/objective-first-repair-a473d2ab1d3f","reason":null,"status":"verification_pending","metrics":{"receiptBytes":46076,"releaseCount":0,"toolCallCount":28,"repeatedCallCount":17,"executorlessWaitMs":4600165,"firstUsefulResultAt":"2026-09-27T20:42:50.079Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":3904,"terminal":false,"missionId":"a473d2ab-1d3f-4e82-b34c-2fefe2ec4d37","operation":"visual_proof_status","proofGate":"interactive_visual_witness_verified","sourceSha":"6921a2386a42e1760b44f56dddcf56bc2c1972cb","timingsMs":{"queue":1216,"total":16407,"execution":15191},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a473d2ab-1d3f-4e82-b34c-2fefe2ec4d37"},"performance":null,"deploymentId":"forgejo-main-6921a2386a42","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"10bb55e0-3ffb-45d6-b0ff-e1f349b8563c","tenant":null,"runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":1,"supervisorId":"10bb55e0-3ffb-45d6-b0ff-e1f349b8563c","failureReason":null,"observedRoute":"/admin/console","runnerVersion":"laptop-6921a2386a42","attemptLineage":[{"jobId":"2e4f333a-4dfd-4408-82a9-1000862ad433","attempt":1,"category":"verified","sourceSha":"6921a2386a42e1760b44f56dddcf56bc2c1972cb","startedAt":"2026-09-27T21:55:10.429Z","completedAt":"2026-09-27T21:55:26.260Z","runtimeLane":"cc-execution -> Local Laptop -> universal-witness.mjs","browserEngine":"chromium","failureReason":null,"retryRecovery":null,"runnerVersion":"laptop-6921a2386a42","browserLaunchReason":"display_unavailable_headless","checkpointAccounting":{"route":{"required":1,"completed":1,"missingIds":[]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":1,"completed":1,"missingIds":[]},"completed":2,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":2}}],"missionOutcome":"verified","requestedRoute":"/admin/console","runnerSourceSha":"6921a2386a42e1760b44f56dddcf56bc2c1972cb","selectedViewports":["desktop"],"checkpointAccounting":{"route":{"required":1,"completed":1,"missingIds":[]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":1,"completed":1,"missingIds":[]},"completed":2,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":2},"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":12318,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":true,"edgeFunctionSlugs":["operator-respond"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":13659,"ownerActionRequired":false,"ownerFacingTerminal":false,"requestContractHash":"c81293c493925e15abeb601fce748e42392321c6da202bcb449dc5c9130915d0","continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T21:59:31.276698+00:00","proof_gate":"interactive_visual_witness_verified","source_sha":"laptop-6921a2386a42","external_id":"10bb55e0-3ffb-45d6-b0ff-e1f349b8563c","receipt_type":"visual_proof_status","idempotency_key":"mission:a473d2ab-1d3f-4e82-b34c-2fefe2ec4d37:visual:10bb55e0-3ffb-45d6-b0ff-e1f349b8563c:verified","mission_step_id":"502e4070-f95e-4235-8a54-bd9f8b3aa42a","command_center_event_id":"a473d2ab-1d3f-4e82-b34c-2fefe2ec4d37"},{"id":"50a09a30-49d0-4740-87d2-897437b594d2","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/curri-route-family-recovery-20260905","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1805,"terminal":false,"missionId":"9c7f293e-06b8-404b-87e6-f4edf466859a","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":1326,"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":"9c7f293e-06b8-404b-87e6-f4edf466859a"},"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":1285,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T10:37:38.196105+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1805","receipt_type":"automatic_mission_resume","idempotency_key":"mission:9c7f293e-06b8-404b-87e6-f4edf466859a:automatic-mission-resume:1805:repair_mission_waiting_for_gate","mission_step_id":"ed42bc15-9303-4a27-bb9f-0275a74221ba","command_center_event_id":"9c7f293e-06b8-404b-87e6-f4edf466859a"},{"id":"50a0c88f-b0dc-4faf-bb9c-0fafdeb6c371","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"72385ce5756e26cb774473dddc962f2483ccccec","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"72385ce5756e26cb774473dddc962f2483ccccec","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/901","runId":901,"status":"running","conclusion":null,"failedJobs":[]},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"0629e779004766e554ab030478198cd0d86e4edb","deploymentId":"forgejo-main-0629e779004766e554ab030478198cd0d86e4edb","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.46.10-serialized-production-releases","containsSourceSha":false},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T18:27:29.102041+00:00","proof_gate":"canonical_release_pending","source_sha":"72385ce5756e26cb774473dddc962f2483ccccec","external_id":"forgejo-main-72385ce5756e","receipt_type":"canonical_release_status","idempotency_key":"mission:9b9f0534-d28f-45e7-b188-9aac18b0acc6:forgejo-release-status:72385ce5756e26cb774473dddc962f2483ccccec:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"180675c4-7d6f-4013-bf8b-fe87369b7abc","command_center_event_id":"9b9f0534-d28f-45e7-b188-9aac18b0acc6"},{"id":"50a0d322-d707-4d08-b90b-c65348b8d36f","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"e7698b428b0c111803d48aeb20e4e5c06b828280","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-core","satisfied":false,"statement":"Opportunity Radar uses a reusable shared intelligence core that can transform raw discovered signals into structured Opportunity Intelligence Records instead of only shallow lead scoring.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-record","satisfied":false,"statement":"The intelligence record supports relevance, intent, urgency, geographic fit, service fit, likely economic value/range, confidence, relationship status, duplicate probability, source reliability, opportunity half-life/decay, recommended action, rationale/evidence, lifecycle state, and source/entity references.","proofConditionIds":["proof-repository"]},{"id":"outcome-pipeline","satisfied":false,"statement":"The core explicitly supports observe/normalize, entity and business-context resolution, situation/cluster understanding, prediction/prioritization, policy-bound action recommendation, and outcome learning/feedback; deterministic heuristics/adapters are valid where external models are absent.","proofConditionIds":["proof-repository"]},{"id":"outcome-lifecycle","satisfied":false,"statement":"Opportunity lifecycle supports candidate, qualified, actioned, converted, lost, and suppressed states without forcing every discovered signal directly into CRM lead state.","proofConditionIds":["proof-repository"]},{"id":"outcome-authority","satisfied":false,"statement":"Action intelligence supports observe, recommend, prepare, ask, and execute authority levels, and cannot recommend or perform autonomous execution beyond the tenant's configured policy.","proofConditionIds":["proof-repository"]},{"id":"outcome-isolation","satisfied":false,"statement":"Tenant business context, policies, memory, services, geography, feedback, relationship history, and scoring inputs are tenant-scoped, and representative isolation tests prove one tenant cannot influence another tenant's result.","proofConditionIds":["proof-repository"]},{"id":"outcome-learning","satisfied":false,"statement":"The core has a tenant-scoped feedback/learning contract for not relevant, bad lead, already customer, outside service area, great opportunity, won, and lost outcomes so future intelligence can reuse prior outcomes.","proofConditionIds":["proof-repository"]},{"id":"outcome-compat","satisfied":false,"statement":"Existing Opportunity Radar callers remain backward compatible when enriched intelligence context is absent or incomplete.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-differentiation","satisfied":false,"statement":"Deterministic tests prove that the same raw signal can score/classify differently for representative business contexts such as roofing and food/event service without cross-tenant contamination.","proofConditionIds":["proof-repository"]}],"satisfied":false,"constraints":[{"id":"constraint-source","satisfied":false,"statement":"Use current Forgejo main as source of truth and preserve existing proven platform primitives rather than creating a parallel Radar architecture.","proofConditionIds":["proof-scope","proof-repository"]},{"id":"constraint-release","satisfied":true,"statement":"Use one fresh ai/* branch, one pull request, KnockLaunch Gate, canonical squash merge, and only the affected production release targets.","proofConditionIds":["proof-scope","proof-runtime"]},{"id":"constraint-no-github","satisfied":true,"statement":"Do not add GitHub dependencies or a second release/orchestration path.","proofConditionIds":["proof-scope"]},{"id":"constraint-tenant-code","satisfied":false,"statement":"Do not hard-code tenant brands or tenant-specific service logic into the universal intelligence core; tenant differences must enter through typed tenant-scoped context/adapters.","proofConditionIds":["proof-repository"]},{"id":"constraint-model-optional","satisfied":false,"statement":"External AI/model calls must remain optional behind adapters; deterministic core behavior and tests must not require a model provider.","proofConditionIds":["proof-repository"]},{"id":"constraint-no-visual","satisfied":true,"statement":"Do not run Visual Witness for this nonvisual intelligence-core request.","proofConditionIds":["proof-scope"]}],"contractHash":"cb7851463a9bf09566ead7788dfacd99634e04e92db02fca17975baa76234f56","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"reason":null,"satisfied":true,"missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"cb7851463a9bf09566ead7788dfacd99634e04e92db02fca17975baa76234f56","unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge"],"allowedReleaseTargets":[],"repositoryProofStatus":"required","expectedRepositoryPath":null,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"cb7851463a9bf09566ead7788dfacd99634e04e92db02fca17975baa76234f56"},"required":true,"satisfied":true},{"id":"proof-scope","kind":"scope","evidence":{"reason":null,"satisfied":true,"missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T03:39:16.410035+00:00","proof_gate":"request_contract_pending","source_sha":"e7698b428b0c111803d48aeb20e4e5c06b828280","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:8f24a58c-ae54-41fc-b2bb-bfe2057d8e1f:request-contract:cb7851463a9bf09566ead7788dfacd99634e04e92db02fca17975baa76234f56:e7698b428b0c111803d48aeb20e4e5c06b828280:pending:repository","mission_step_id":"bc7cded1-1f1d-4379-b122-7955038be105","command_center_event_id":"8f24a58c-ae54-41fc-b2bb-bfe2057d8e1f"},{"id":"50a2228e-d34b-4cde-8ec4-02572c3ae860","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":"d75ed18228f452d28e6b0c22d0dc38cc8e7ae00c","releaseState":"pending","exactConductorRun":{"id":31271754203,"status":"pending","headSha":"d75ed18228f452d28e6b0c22d0dc38cc8e7ae00c","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-08T18:22:23.503152+00:00","proof_gate":"canonical_release_pending","source_sha":"d75ed18228f452d28e6b0c22d0dc38cc8e7ae00c","external_id":"canonical-release-d75ed18228f4","receipt_type":"canonical_release_status","idempotency_key":"mission:b80c34b9-e1c1-426b-86f4-3b72c91d0406:release-status:d75ed18228f452d28e6b0c22d0dc38cc8e7ae00c:31271754203:pending:canonical-production-release/verified=pending","mission_step_id":"de4655f6-5f31-4001-8061-f4056858e565","command_center_event_id":"b80c34b9-e1c1-426b-86f4-3b72c91d0406"},{"id":"50a4b1ae-6a8f-4cd5-8e77-dfc39f752478","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"80c08425d651621dd2b9931f2ccda07da6b916d2","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"80c08425d651621dd2b9931f2ccda07da6b916d2","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"38e6ade207ab9a267127409e39669deb307febba0c68672978eacb10ad652555","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/14215","runId":14215,"status":"success","sourceSha":"80c08425d651621dd2b9931f2ccda07da6b916d2","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"2583c6fd7edb72fa98dc3ff9c37228b416b8c1d7","sourceSha":"80c08425d651621dd2b9931f2ccda07da6b916d2","changedPaths":["src/__tests__/contracts/godmode-tenant-demo-mode.contract.test.ts","src/hooks/useLeadVisibility.ts","src/pages/tennex/TennexWorkspace.tsx"],"changedPathCount":3,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T02:04:27.721555+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"80c08425d651621dd2b9931f2ccda07da6b916d2","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:743f5b14-d471-49f7-b101-a6e9352fb114:forgejo-release-status:80c08425d651621dd2b9931f2ccda07da6b916d2:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"ce23dcf1-ba58-4823-b37a-66dd2bcdb3f1","command_center_event_id":"743f5b14-d471-49f7-b101-a6e9352fb114"},{"id":"50a56dc8-aef0-413f-9ff6-9473d0b5e8fa","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/command-center-contracts.js"],"reason":"Owner explicitly directed the assistant to fix the request-contract blocker and continue. Replace the failed anchored edit with the exact current-main file content plus only the route-inference repair.","baseSha":"098edf6e34e366155be11466025702ba68a27de3","issuedAt":1791204767752,"expiresAt":1791204947752,"missionId":"a86e0657-5d8e-474b-ae47-2d1148769b31","authorizationId":"45b8ace0-b930-45fc-bd27-99ebbd6c3ee5","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T12:52:48.108508+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"098edf6e34e366155be11466025702ba68a27de3","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:45b8ace0-b930-45fc-bd27-99ebbd6c3ee5","mission_step_id":"47058e1e-95b3-4732-b28f-a9886e3e0151","command_center_event_id":"a86e0657-5d8e-474b-ae47-2d1148769b31"},{"id":"50a6b217-0577-4fcb-8c91-4f12e9032386","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-8fa04026c3a4","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.196-replay-fenced-mission-runtime","prNumber":null,"terminal":false,"missionId":"8fa04026-c3a4-4609-a78e-873da37ac148","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":20,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":675,"providerAuthMs":0,"ledgerPrepareMs":675,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":675,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":675,"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":"8fa04026-c3a4-4609-a78e-873da37ac148"},"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":6390,"likelyAffectedFiles":["src/PrivateAppShell.tsx","config/capabilities/tenant-workspace-experience.json","config/capabilities/tenant-workspace-search.json","config/capabilities/tenant-workspace-ui-contract-v2.json","config/contracts/PREHISTORIC-001-TENANT-MEDIA.json","config/capabilities/tenant-type-registry.json","config/capabilities/mail-workspace-v1.json","config/capabilities/pcg-google-workspace-gmail.json","scripts/visual-witness-hosted-runner/src/server-tenant-projection.mjs","scripts/visual-witness-hosted-runner/src/tenant-owner-preflight.mjs","config/capabilities/tenant-activation-certification.json","config/capabilities/tenant-bootstrap.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T17:29:35.82446+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8fa04026-c3a4-4609-a78e-873da37ac148:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"79d65fad-4303-44d1-af46-1e124c5354ed","command_center_event_id":"8fa04026-c3a4-4609-a78e-873da37ac148"},{"id":"50a6dcb9-0189-4f9e-81d7-7b7e13384687","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-51f8c15d6987","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.212-parallel-patch-planning","prNumber":null,"terminal":false,"missionId":"51f8c15d-6987-4152-8c77-3065ae92c29e","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":153,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":609,"providerAuthMs":0,"ledgerPrepareMs":609,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":609,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":609,"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":"51f8c15d-6987-4152-8c77-3065ae92c29e"},"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":4833,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T09:50:20.599671+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:51f8c15d-6987-4152-8c77-3065ae92c29e:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"b6b62b82-f453-4600-ac1a-2f4a746e7071","command_center_event_id":"51f8c15d-6987-4152-8c77-3065ae92c29e"},{"id":"50a6ef80-f8be-4e78-a59e-018f4035159a","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-203115e81a8b","prNumber":2925,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"728535643ca4ca37b3adc93fe9285a999499990b","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T16:37:49.275507+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"728535643ca4ca37b3adc93fe9285a999499990b","external_id":"2925","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:25e75e39-4fb2-41d8-b14f-aa452f569b2f:merged-pr:2925:728535643ca4ca37b3adc93fe9285a999499990b","mission_step_id":"0b5df252-88f3-49c6-9ceb-df912d18a0f7","command_center_event_id":"25e75e39-4fb2-41d8-b14f-aa452f569b2f"},{"id":"50a7360f-173e-4a10-8b8f-594cb3dbf5fa","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/strict-tenant-type-contract-db-20260830","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":"cf6ff56d-3524-421b-a805-3767829d8159","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":17814,"prReadinessMs":0,"approvedPlanMs":17814,"missionSetupMs":1857,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"cf6ff56d-3524-421b-a805-3767829d8159"},"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-30T15:15:50.696427+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:cf6ff56d-3524-421b-a805-3767829d8159:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"8bc7095b-14a6-4bbf-bd2b-399dccbfd0d3","command_center_event_id":"cf6ff56d-3524-421b-a805-3767829d8159"},{"id":"50a938c6-f066-448c-9071-77818ca83b12","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-986923dfa38e","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.214-mcp-repository-source-resolution","prNumber":null,"terminal":false,"missionId":"986923df-a38e-4bac-887f-195ba78be739","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":485,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":816,"providerAuthMs":0,"ledgerPrepareMs":816,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":816,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":816,"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":"986923df-a38e-4bac-887f-195ba78be739"},"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":5534,"likelyAffectedFiles":["src/PrivateAppShell.tsx","src/PublicAppShell.tsx","scripts/visual-witness-hosted-runner/src/observe-route-contract.mjs","scripts/visual-witness-hosted-runner/src/route-diagnostic-contract.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T15:57:24.90494+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:986923df-a38e-4bac-887f-195ba78be739:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"02224562-2f46-497c-b374-585b8830b315","command_center_event_id":"986923df-a38e-4bac-887f-195ba78be739"},{"id":"50aaabec-4400-46bc-8a3e-3daa0884f32c","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"cfdeec721ed8480ad579fa4c5615e9d9764a47ff","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"source-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"ec754d08ef4f57dd3b1d5add8e51a4e99d0f9ca3","prNumber":2587,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"https://git.knocklaunch.app/noel/KnockLaunchOS/commit/ec754d08ef4f57dd3b1d5add8e51a4e99d0f9ca3","mergeCommitSha":"cfdeec721ed8480ad579fa4c5615e9d9764a47ff"}],"requestContractHash":"7338f647073af113ada0e59b90147ec3f3d748551560299d064a4ccb0fd446a5"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T00:09:55.141365+00:00","proof_gate":"request_contract_repository_verified","source_sha":"cfdeec721ed8480ad579fa4c5615e9d9764a47ff","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:ed982de6-dd2e-471c-a0ab-e8aa2bd72807:request-contract-repository:7338f647073af113ada0e59b90147ec3f3d748551560299d064a4ccb0fd446a5:cfdeec721ed8480ad579fa4c5615e9d9764a47ff","mission_step_id":"d266860b-3dcb-4879-b918-11b7bd83657f","command_center_event_id":"ed982de6-dd2e-471c-a0ab-e8aa2bd72807"},{"id":"50aacc18-a183-4916-b4d6-d93511ef508e","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\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-09-23T07:45:36.63956+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-516b89fc3b1e\",\"prNumber\":3498,\"sourceSha\":\"0245aa59991689ac8859f1a8548f69b1bd8e0306\",\"deploymentId\":\"forgejo-main-0245aa599916\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T04:49:35.881033+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:516b89fc-3b1e-4885-97f6-e1d336db6a9e:owner-progress-heartbeat:119342598","mission_step_id":"3fd618ae-3127-4626-a7cc-6f608612520a","command_center_event_id":"516b89fc-3b1e-4885-97f6-e1d336db6a9e"},{"id":"50ae67fd-bd21-4285-8e57-a995f8e49a20","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"fcf167ca1d5857beebb3ee78351357f59b8e16fa","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"fcf167ca1d5857beebb3ee78351357f59b8e16fa","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":"ad6a241736234576d8dbb12825d736730ae492b2bb6dba6bcdb16649b0bcd7ca","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6627","runId":6627,"status":"running","sourceSha":"fcf167ca1d5857beebb3ee78351357f59b8e16fa","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:51:50.606914+00:00","proof_gate":"canonical_release_pending","source_sha":"fcf167ca1d5857beebb3ee78351357f59b8e16fa","external_id":"forgejo-main-fcf167ca1d58","receipt_type":"canonical_release_status","idempotency_key":"mission:980a043e-0730-4edb-91da-08f3678ad1be:forgejo-release-status:fcf167ca1d5857beebb3ee78351357f59b8e16fa:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"5188f7c9-1f66-4396-bcd2-ba25690c314f","command_center_event_id":"980a043e-0730-4edb-91da-08f3678ad1be"},{"id":"50b1744b-8e6a-4e17-acee-6f74d80b6163","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":null,"reason":"forgejo_release_run_not_observed_after_dispatch","status":"blocked","metrics":{"receiptBytes":2456,"releaseCount":1,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.38.0-forgejo-only-core","prNumber":40,"terminal":false,"missionId":"975387bb-d1c0-4f44-9445-3e3a38d76481","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":"92aee904f6c9d697667039c039004d80a1cfdf16","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"975387bb-d1c0-4f44-9445-3e3a38d76481"},"performance":null,"deploymentId":"forgejo-main-92aee904f6c9","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":true,"edgeFunctionSlugs":["cc-action-logs","cc-deploy-controller","cc-deploy-request","cc-tools"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":178,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-14T18:46:38.945898+00:00","proof_gate":"canonical_release_blocked","source_sha":"92aee904f6c9d697667039c039004d80a1cfdf16","external_id":"forgejo-main-92aee904f6c9","receipt_type":"ship_and_prove","idempotency_key":"mission:975387bb-d1c0-4f44-9445-3e3a38d76481:ship_and_prove:canonical_release_blocked:92aee904f6c9d697667039c039004d80a1cfdf16:no-run","mission_step_id":"ec433256-533a-46ba-8c69-d4b34b34aa4f","command_center_event_id":"975387bb-d1c0-4f44-9445-3e3a38d76481"},{"id":"50b2be7b-e0a9-4893-9b65-54e4282b17be","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"supabase/functions/_shared/contactIntake.ts","content":"export type IntakeSource = 'hubspot' | 'irslogiqs' | 'google' | 'manual' | string;\n\nexport type IntakeRecord = {\n  externalId: string;\n  externalKey: string;\n  source: IntakeSource;\n  contactId: string;\n  name: string;\n  firstName?: string | null;\n  lastName?: string | null;\n  email?: string | null;\n  phone?: string | null;\n  address?: string | null;\n  city?: string | null;\n  state?: string | null;\n  zip?: string | null;\n  sourceCreatedAt?: string | null;\n  lastTouchedAt?: string | null;\n  contactStatus?: string | null;\n  leadStage?: string | null;\n  assignedTo?: string | null;\n  assignedUser?: string | null;\n  assignedRep?: string | null;\n  providerData?: Record<string, unknown>;\n  compliance?: Record<string, unknown>;\n};\n\ntype Existing = {\n  id:string; contact_id:string|null; name:string|null; first_name:string|null; last_name:string|null;\n  email:string|null; normalized_email:string|null; phone:string|null; normalized_phone:string|null;\n  address:string|null; city:string|null; state:string|null; zip:string|null; source:string|null;\n  import_source:string|null; external_source_ids:Record<string,unknown>|null; raw_data:Record<string,unknown>|null;\n  compliance_metadata:Record<string,unknown>|null; lead_tags:string[]|null;\n};\n\nconst clean=(value:unknown)=>String(value??'').trim();\nexport const normalizeEmail=(value:unknown)=>clean(value).toLowerCase()||null;\nexport const normalizePhone=(value:unknown)=>clean(value).replace(/\\D+/g,'')||null;\nconst sourceTag=(source:string)=>`source:${clean(source).toLowerCase()}`;\nconst pick=(current:unknown,incoming:unknown)=>clean(current)||clean(incoming)||null;\n\nfunction addToMap(map:Map<string,Existing[]>, key:string|null|undefined, row:Existing){\n  if(!key)return; map.set(key,[...(map.get(key)||[]),row]);\n}\nfunction mergeTags(existing:string[]|null|undefined, source:string){\n  return [...new Set([...(existing||[]),sourceTag(source)])];\n}\nfunction mergeObject(base:Record<string,unknown>|null|undefined, patch:Record<string,unknown>){\n  return {...(base||{}),...patch};\n}\nfunction identityConflicts(existing:Existing, record:IntakeRecord){\n  const conflicts:Record<string,{canonical:string;incoming:string}>={};\n  for(const [key,current,incoming] of [\n    ['name',existing.name,record.name],['email',existing.email,record.email],['phone',existing.phone,record.phone],\n    ['address',existing.address,record.address],['city',existing.city,record.city],['state',existing.state,record.state],['zip',existing.zip,record.zip],\n  ] as Array<[string,unknown,unknown]>){\n    if(clean(current)&&clean(incoming)&&clean(current).toLowerCase()!==clean(incoming).toLowerCase()) conflicts[key]={canonical:clean(current),incoming:clean(incoming)};\n  }\n  return conflicts;\n}\n\nexport async function ingestContactBatch(admin:any, args:{tenantId:string; actorUserId:string; records:IntakeRecord[]; batchId?:string|null}) {\n  const records=args.records.filter(r=>clean(r.externalId)&&clean(r.contactId));\n  if(!records.length)return {created:0,updated:0,merged:0,review:0,decisions:[]};\n  const contactIds=[...new Set(records.map(r=>r.contactId))];\n  const emails=[...new Set(records.map(r=>normalizeEmail(r.email)).filter(Boolean))] as string[];\n  const phones=[...new Set(records.map(r=>normalizePhone(r.phone)).filter(Boolean))] as string[];\n  const select='id,contact_id,name,first_name,last_name,email,normalized_email,phone,normalized_phone,address,city,state,zip,source,import_source,external_source_ids,raw_data,compliance_metadata,lead_tags';\n  const [byIdResult,byEmailResult,byPhoneResult]=await Promise.all([\n    admin.from('unified_contacts').select(select).eq('tenant_org_id',args.tenantId).in('contact_id',contactIds),\n    emails.length?admin.from('unified_contacts').select(select).eq('tenant_org_id',args.tenantId).in('normalized_email',emails):Promise.resolve({data:[],error:null}),\n    phones.length?admin.from('unified_contacts').select(select).eq('tenant_org_id',args.tenantId).in('normalized_phone',phones):Promise.resolve({data:[],error:null}),\n  ]);\n  for(const result of [byIdResult,byEmailResult,byPhoneResult])if(result.error)throw result.error;\n  const byContactId=new Map<string,Existing[]>(), byEmail=new Map<string,Existing[]>(), byPhone=new Map<string,Existing[]>();\n  for(const row of [...(byIdResult.data||[]),...(byEmailResult.data||[]),...(byPhoneResult.data||[])] as Existing[]){\n    addToMap(byContactId,row.contact_id,row); addToMap(byEmail,row.normalized_email,row); addToMap(byPhone,row.normalized_phone,row);\n  }\n\n  const now=new Date().toISOString();\n  const writes:any[]=[]; const decisions:any[]=[]; const events:any[]=[];\n  let created=0,updated=0,merged=0,review=0;\n  for(const record of records){\n    const email=normalizeEmail(record.email), phone=normalizePhone(record.phone);\n    const exact=byContactId.get(record.contactId)||[];\n    const emailMatches=email?(byEmail.get(email)||[]):[];\n    const phoneMatches=phone?(byPhone.get(phone)||[]):[];\n    const candidates=[...new Map([...exact,...emailMatches,...phoneMatches].map(row=>[row.id,row])).values()];\n    if(candidates.length>1){\n      review++; decisions.push({externalId:record.externalId,decision:'review',reason:'ambiguous_identity',candidateIds:candidates.map(r=>r.id)}); continue;\n    }\n    const existing=candidates[0]||null;\n    const externalIds=mergeObject(existing?.external_source_ids,{[record.externalKey]:record.externalId});\n    const providerSources=mergeObject((existing?.raw_data as any)?.sources||{},{[record.source]:record.providerData||{}});\n    const conflicts=existing?identityConflicts(existing,record):{};\n    const rawData=mergeObject(existing?.raw_data,{sources:providerSources,...(Object.keys(conflicts).length?{conflicts:mergeObject((existing?.raw_data as any)?.conflicts||{},{[record.source]:conflicts})}:{})});\n    const compliance=mergeObject(existing?.compliance_metadata,{[record.source]:record.compliance||{}});\n    const sameSource=Boolean(existing&&(existing.contact_id===record.contactId||clean(existing.import_source).toLowerCase()===clean(record.source).toLowerCase()));\n    const id=existing?.id||crypto.randomUUID();\n    writes.push({\n      id, tenant_org_id:args.tenantId, contact_id:existing?.contact_id||record.contactId,\n      name:sameSource?record.name:pick(existing?.name,record.name),\n      first_name:sameSource?(record.firstName||null):pick(existing?.first_name,record.firstName),\n      last_name:sameSource?(record.lastName||null):pick(existing?.last_name,record.lastName),\n      email:sameSource?(record.email||null):pick(existing?.email,record.email), normalized_email:sameSource?email:(existing?.normalized_email||email),\n      phone:sameSource?(record.phone||null):pick(existing?.phone,record.phone), normalized_phone:sameSource?phone:(existing?.normalized_phone||phone),\n      address:sameSource?(record.address||null):pick(existing?.address,record.address), city:sameSource?(record.city||null):pick(existing?.city,record.city),\n      state:sameSource?(record.state||null):pick(existing?.state,record.state), zip:sameSource?(record.zip||null):pick(existing?.zip,record.zip),\n      source:existing?.source||record.source, import_source:existing?.import_source||clean(record.source).toLowerCase(),\n      external_source_ids:externalIds, raw_data:rawData, compliance_metadata:compliance, lead_tags:mergeTags(existing?.lead_tags,record.source),\n      source_created_date:record.sourceCreatedAt||undefined, last_touched_at:record.lastTouchedAt||undefined,\n      contact_status:record.contactStatus||undefined, lead_stage:record.leadStage||undefined,\n      assigned_to:record.assignedTo||undefined, assigned_user:record.assignedUser||undefined, assigned_rep:record.assignedRep||undefined,\n      updated_at:now,\n    });\n    const decision=existing?(sameSource?'updated':'merged'):'created';\n    if(decision==='created')created++; else if(decision==='merged')merged++; else updated++;\n    decisions.push({externalId:record.externalId,contactId:id,decision,match:existing?(exact.length?'provider_id':emailMatches.length?'email':'phone'):'new'});\n    events.push({tenant_org_id:args.tenantId,contact_id:id,user_id:args.actorUserId,activity_type:'contact_source_ingest',title:`${record.source} contact ${decision}`,description:null,metadata:{source:record.source,external_id:record.externalId,batch_id:args.batchId||null,decision},related_entity_type:'contact',related_entity_id:id,importance:'normal',is_system_generated:true,event_domain:'contacts',source_channel:'integration',source_system:record.source,source_record_type:'contact',source_record_id:record.externalId,correlation_key:args.batchId||`${record.source}:${record.externalId}`,actor_role:'system',new_state:decision,dedupe_key:`contact-ingest:${args.tenantId}:${record.source}:${record.externalId}:${args.batchId||'sync'}`,recorded_at:now});\n  }\n  if(writes.length){const {error}=await admin.from('unified_contacts').upsert(writes,{onConflict:'id'});if(error)throw error;}\n  if(events.length){const {error}=await admin.from('activity_timeline').upsert(events,{onConflict:'dedupe_key',ignoreDuplicates:true});if(error)throw error;}\n  return {created,updated,merged,review,decisions};\n}\n"},{"path":"supabase/functions/irslogiqs-sync/index.ts","content":"import { createClient } from 'https://esm.sh/@supabase/supabase-js@2.80.0';\nimport { decryptSecret } from '../_shared/tenantCrypto.ts';\nimport { ingestContactBatch, normalizeEmail, normalizePhone, type IntakeRecord } from '../_shared/contactIntake.ts';\n\nconst corsHeaders={'Access-Control-Allow-Origin':'*','Access-Control-Allow-Headers':'authorization, x-client-info, apikey, content-type'};\nconst json=(status:number,body:unknown)=>new Response(JSON.stringify(body),{status,headers:{...corsHeaders,'Content-Type':'application/json','Cache-Control':'no-store'}});\nconst parseData=(value:any)=>{if(typeof value!=='string')return value;try{return JSON.parse(value)}catch{return value}};\nconst basic=(apiKey:string,secretToken:string)=>'Basic '+btoa(apiKey+':'+secretToken);\nconst str=(v:unknown)=>String(v??'').trim();\n\nDeno.serve(async(req)=>{\n  if(req.method==='OPTIONS')return new Response('ok',{headers:corsHeaders});\n  if(req.method!=='POST')return json(405,{ok:false,error:'Method not allowed'});\n  const startedAt=new Date().toISOString();\n  try{\n    const authHeader=req.headers.get('Authorization')||'';\n    if(!authHeader.startsWith('Bearer '))return json(401,{ok:false,error:'Unauthorized'});\n    const supabaseUrl=Deno.env.get('SUPABASE_URL')!, anonKey=Deno.env.get('SUPABASE_ANON_KEY')!, serviceKey=Deno.env.get('SUPABASE_SERVICE_ROLE_KEY')!;\n    const userClient=createClient(supabaseUrl,anonKey,{global:{headers:{Authorization:authHeader}}});\n    const admin=createClient(supabaseUrl,serviceKey);\n    const {data:userResult,error:userErr}=await userClient.auth.getUser(authHeader.slice(7));\n    if(userErr||!userResult?.user?.id)return json(401,{ok:false,error:'Unauthorized'});\n    const userId=userResult.user.id;\n    const body=await req.json().catch(()=>({}));\n    const tenantId=str(body?.tenant_id||body?.tenantId);\n    const statusIds=Array.isArray(body?.status_ids)?body.status_ids.map((v:any)=>Number(v)).filter((v:number)=>Number.isInteger(v)&&v>0):[];\n    if(!tenantId)return json(400,{ok:false,error:'tenant_id required'});\n    if(!statusIds.length)return json(400,{ok:false,error:'status_ids required'});\n\n    const [{data:isOwner},{data:isAdmin}]=await Promise.all([\n      admin.rpc('is_tenant_owner_for',{_user_id:userId,_tenant_id:tenantId}),\n      admin.rpc('is_system_admin',{_user_id:userId}),\n    ]);\n    if(!isOwner&&!isAdmin)return json(403,{ok:false,error:'Tenant owner or admin required'});\n\n    const [secretRow,credentialRow]=await Promise.all([\n      admin.from('tenant_provider_secrets').select('ciphertext,iv').eq('tenant_id',tenantId).eq('provider','irslogiqs').maybeSingle(),\n      admin.from('tenant_provider_credentials').select('id,metadata,credential_status').eq('tenant_id',tenantId).eq('provider','irslogiqs').maybeSingle(),\n    ]);\n    if(secretRow.error)throw secretRow.error;if(credentialRow.error)throw credentialRow.error;\n    if(!secretRow.data)return json(409,{ok:false,status:'prerequisite_required',error:'IRSLogiqs is not connected'});\n    const raw=await decryptSecret(secretRow.data.ciphertext,secretRow.data.iv);let saved:any;try{saved=JSON.parse(raw)}catch{saved=null}\n    const apiKey=str(saved?.api_key),secretToken=str(saved?.secret_token),subdomain=str(credentialRow.data?.metadata?.account_subdomain).toLowerCase();\n    if(!apiKey||!secretToken||!subdomain)return json(409,{ok:false,status:'prerequisite_required',error:'Reconnect IRSLogiqs with account subdomain, API Key, and Secret Token'});\n    if(!/^[a-z0-9][a-z0-9-]{0,62}$/.test(subdomain))return json(400,{ok:false,error:'Invalid IRSLogiqs account subdomain'});\n\n    const base=`https://${subdomain}.logiqsapi.com/publicapi/V4`,auth=basic(apiKey,secretToken),caseIds=new Set<number>();\n    for(const statusId of statusIds){\n      for(let page=1;page<=200;page++){\n        const res=await fetch(base+'/Case/GetCasesByStatus',{headers:{Authorization:auth,StatusID:String(statusId),page:String(page),orderByCreatedDate:'true'}});\n        const payload=await res.json().catch(()=>({}));\n        if(!res.ok||payload?.Success===false)throw new Error(`IRSLogiqs case list request failed for status ${statusId}`);\n        const list=Array.isArray(parseData(payload?.data))?parseData(payload?.data).map(Number).filter(Number.isFinite):[];\n        list.forEach((id:number)=>caseIds.add(id)); if(list.length===0)break;\n      }\n    }\n\n    const records:IntakeRecord[]=[];\n    for(const caseId of caseIds){\n      const res=await fetch(base+'/Case/CaseInfo',{headers:{Authorization:auth,CaseID:String(caseId)}});\n      const payload=await res.json().catch(()=>({}));if(!res.ok||payload?.Success===false)continue;\n      const info=parseData(payload?.data)||{};const firstName=str(info.FirstName),lastName=str(info.LastName);\n      const contactEmail=normalizeEmail(info.Email),phone=str(info.CellPhone||info.HomePhone||info.WorkPhone)||null;\n      records.push({source:'irslogiqs',externalKey:'irslogiqs_case_id',externalId:String(caseId),contactId:`irslogiqs:${tenantId}:${caseId}`,name:[firstName,lastName].filter(Boolean).join(' ')||contactEmail||phone||`IRSLogiqs Case ${caseId}`,firstName:firstName||null,lastName:lastName||null,email:contactEmail,phone,address:str(info.Address)||null,city:str(info.City)||null,state:str(info.State)||null,zip:str(info.Zip)||null,contactStatus:'active',leadStage:str(info.Status)||'Client',providerData:{case_id:String(caseId),status:info.Status??null,service_ids:[info.ServiceID,info.ServiceID2,info.ServiceID3,info.ServiceID4,info.ServiceID5,info.ServiceID6].filter(Boolean)},compliance:{campaign_purpose:'client_retention',marketing_permission:'relationship_based'}});\n    }\n\n    const batch=await admin.from('lead_batches').insert({tenant_org_id:tenantId,name:`IRSLogiqs sync ${startedAt}`,source:'irslogiqs',created_by:userId,total_rows:records.length,processed_rows:0,success_count:0,update_count:0,error_count:0,status:'processing',import_kind:'provider_sync',mapped_columns:{provider:'irslogiqs',status_ids:statusIds}}).select('id').single();\n    if(batch.error)throw batch.error;\n    let created=0,updated=0,merged=0,review=0;\n    for(let i=0;i<records.length;i+=250){\n      const chunk=records.slice(i,i+250);\n      const result=await ingestContactBatch(admin,{tenantId,actorUserId:userId,records:chunk,batchId:batch.data.id});\n      created+=result.created;updated+=result.updated;merged+=result.merged;review+=result.review;\n    }\n    const completedAt=new Date().toISOString();\n    await admin.from('lead_batches').update({processed_rows:records.length,success_count:created+updated+merged,update_count:updated+merged,error_count:review,status:review?'completed_with_review':'completed',dedup_summary:{created,updated,merged,review},updated_at:completedAt}).eq('id',batch.data.id);\n    const priorMeta=credentialRow.data?.metadata||{};\n    await admin.from('tenant_provider_credentials').update({credential_status:'connected',last_verified_at:completedAt,verification_notes:`IRSLogiqs sync succeeded: ${records.length} discovered`,metadata:{...priorMeta,sync:{last_success_at:completedAt,last_failure_at:null,last_batch_id:batch.data.id,last_discovered:records.length,last_result:{created,updated,merged,review}}},updated_at:completedAt}).eq('id',credentialRow.data.id);\n    return json(200,{ok:true,status:'connected',batchId:batch.data.id,discovered:records.length,created,updated,merged,review});\n  }catch(error){\n    const message=error instanceof Error?error.message:String(error);console.error('[irslogiqs-sync]',message);\n    return json(500,{ok:false,status:'degraded',error:message});\n  }\n});\n"}],"branch":"ai/objective-first-repair-3a2f379d08ca","writes":[],"patches":[],"version":1,"approved":true,"missionId":"3a2f379d-08ca-4062-ad10-c19c8b4c45da","objective":"Continue the accepted Tennex Contact Intake + Source Provenance mission. Add the reusable contact intake primitive and harden IRSLogiqs sync using existing canonical tables only.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"3a2f379d-08ca-4062-ad10-c19c8b4c45da","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":"9a1ba649c576a4e7c6a42d164bbdb0b97f2d5e94c595f60ad42488d2c5a36c01","replayCount":0,"serializedBytes":18184},"tenant_id":"669daee1-57e8-4960-937c-ce397106f32e","created_at":"2026-10-02T12:29:43.43146+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:3a2f379d-08ca-4062-ad10-c19c8b4c45da:repository-mutation-intent:9a1ba649c576a4e7c6a42d164bbdb0b97f2d5e94c595f60ad42488d2c5a36c01:0","mission_step_id":"f09abfb9-79f2-48a2-8c7c-418022fc3a21","command_center_event_id":"3a2f379d-08ca-4062-ad10-c19c8b4c45da"},{"id":"50b2f774-8918-44a5-8118-07e450a1f264","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-control-plane-source-scope-20260830-0941","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":22588,"releaseCount":0,"toolCallCount":17,"repeatedCallCount":11,"ownerInterruptionCount":0},"version":"1.56.2-queue-readiness-budget","prNumber":1099,"terminal":false,"missionId":"3c4bad3e-9221-44ba-b4b3-81217d8d3f32","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":742,"prReadinessMs":734,"approvedPlanMs":0,"missionSetupMs":1172,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"3c4bad3e-9221-44ba-b4b3-81217d8d3f32"},"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":5886,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T13:42:33.183303+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1099","receipt_type":"execute_mission","idempotency_key":"mission:3c4bad3e-9221-44ba-b4b3-81217d8d3f32:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"9fefe4eb-c1ad-4356-8a20-ea78d68470bf","command_center_event_id":"3c4bad3e-9221-44ba-b4b3-81217d8d3f32"},{"id":"50b39fea-51ec-414f-be68-4e038d8f1d05","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair the WMP production release blocker caused by migration ledger SQL drift for version 20260923012815. Production already contains the migration under the same version/name, and the canonical release must treat it as already applied rather than attempt to reapply it. Restore supabase/migrations/20260923012815_wmp_mission_control.sql to the exact SQL text recorded in the production Supabase migration ledger, with no schema change and no direct production mutation. Use one corrective generation from current main, canonical Gate, squash merge, then release frontend + wmp-mission-control edge function while the migration target classifies as skip, and prove /mission-control live.","wordingChanged":false,"canonicalIntent":"Repair the WMP production release blocker caused by migration ledger SQL drift for version 20260923012815. Production already contains the migration under the same version/name, and the canonical release must treat it as already applied rather than attempt to reapply it. Restore supabase/migrations/20260923012815_wmp_mission_control.sql to the exact SQL text recorded in the production Supabase migration ledger, with no schema change and no direct production mutation. Use one corrective generation from current main, canonical Gate, squash merge, then release frontend + wmp-mission-control edge function while the migration target classifies as skip, and prove /mission-control live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"release-recovered","statement":"The WMP release completes without reapplying the already-recorded migration and the Mission Control path becomes live.","proofConditionIds":["wmp-live"]}],"objective":"Repair the WMP production release blocker caused by migration ledger SQL drift for version 20260923012815. Production already contains the migration under the same version/name, and the canonical release must treat it as already applied rather than attempt to reapply it. Restore supabase/migrations/20260923012815_wmp_mission_control.sql to the exact SQL text recorded in the production Supabase migration ledger, with no schema change and no direct production mutation. Use one corrective generation from current main, canonical Gate, squash merge, then release frontend + wmp-mission-control edge function while the migration target classifies as skip, and prove /mission-control live.","constraints":[{"id":"no-db-mutation","statement":"Do not alter the production database to silence drift; reconcile repository migration text to the authoritative already-applied ledger entry.","proofConditionIds":["wmp-live"]},{"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":["wmp-live"]},{"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":["wmp-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"wmp-live","kind":"runtime","claim":"WMP Mission Control is live after frontend and wmp-mission-control release, with migration 20260923012815 safely classified as already applied.","route":"https://app.knocklaunch.app/mission-control","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Repair-the-WMP-production-release-blocker-caused-by-migration-ledger-SQL-drift-for-version-202609230","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":["wmp-live"]},"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":"d8040d3ba6b4bb454c9c3e1f2586d0d020ee3197115b0c34b9591db15c15a8c4","requestContractRevision":2,"previousRequestContractHash":"51691abb47cbdc176dd3434ad62f381d5d7ce21a438db1390a81a21ff4b82f47"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:02:49.475218+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:229922aa-c0ec-48fd-9e28-94d154d04d7c:request-contract:d8040d3ba6b4bb454c9c3e1f2586d0d020ee3197115b0c34b9591db15c15a8c4","mission_step_id":"d1590d18-1ff0-4f30-a4b5-a7d41ec5a0aa","command_center_event_id":"229922aa-c0ec-48fd-9e28-94d154d04d7c"},{"id":"50b3eae6-9526-4b40-805e-af46b9793273","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.46.17-release-orchestration-guardrails","prNumber":null,"terminal":false,"missionId":"2fa133ef-f215-4a3c-9701-b8bdabbb3c6a","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":"2fa133ef-f215-4a3c-9701-b8bdabbb3c6a"},"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":8569,"likelyAffectedFiles":["src/__tests__/godmode/command-center.test.ts","src/__tests__/godmode/GodModeCommandConsole.test.tsx","src/components/admin/GodModeProjectionBanner.tsx","src/__tests__/contracts/godmode-page-override-runtime.contract.test.ts","src/__tests__/contracts/live-edit-mode.contract.test.ts","src/__tests__/contracts/projected-godmode-tenant-bootstrap.contract.test.ts","src/__tests__/godmode/context-confirmation.test.ts","src/__tests__/godmode/healthcheck-guard.test.ts","src/__tests__/liveEditModel.test.ts","src/__tests__/contracts/production-auth-route-safety.contract.test.ts",".forgejo/workflows/knocklaunch.yml","scripts/visual-witness-hosted-runner/src/bounded-mission-queue.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-17T13:04:12.253968+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2fa133ef-f215-4a3c-9701-b8bdabbb3c6a:execute_mission:repair_mission_synthesis_ready","mission_step_id":"353a0c6b-6d1b-49e5-8863-6e81fcae3dfe","command_center_event_id":"2fa133ef-f215-4a3c-9701-b8bdabbb3c6a"},{"id":"50b44555-2162-42ed-a2c8-d03458dd927b","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"82c8122a96ecdc14a722a9253cc149a3070de170","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"KNOCKLAUNCH Command Center release reconciliation treats exact healthy live OnRunner runtime identity as authoritative for OnRunner-only releases when the enclosing workflow is interrupted after deployment.","proofConditionIds":["proof-gate","proof-runtime"]}],"satisfied":true,"constraints":[{"id":"scope","satisfied":true,"statement":"Control plane maintenance is limited to mission ledger release reconciliation, its canonical release regression test, and the required cc-execution version marker; mixed-target release safety remains fail-closed.","proofConditionIds":["proof-gate"]},{"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-gate","proof-runtime"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-gate","proof-runtime"]}],"contractHash":"7a8bd6086a34cd46879bce2261f48db2869a4c2312c02909281d6b5232801d01","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-gate","kind":"repository","evidence":{"reason":null,"gateRunId":11737,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"7a8bd6086a34cd46879bce2261f48db2869a4c2312c02909281d6b5232801d01","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"82c8122a96ecdc14a722a9253cc149a3070de170"},"required":true,"satisfied":true},{"id":"proof-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":"7a8bd6086a34cd46879bce2261f48db2869a4c2312c02909281d6b5232801d01"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T11:51:34.34796+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"82c8122a96ecdc14a722a9253cc149a3070de170","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:5d72b70f-eba4-4f76-b78d-d30b66530d47:request-contract:7a8bd6086a34cd46879bce2261f48db2869a4c2312c02909281d6b5232801d01:82c8122a96ecdc14a722a9253cc149a3070de170:verified:","mission_step_id":"7b94df42-8653-46bf-a691-daaeba4bf68b","command_center_event_id":"5d72b70f-eba4-4f76-b78d-d30b66530d47"},{"id":"50b551f0-4cf6-487d-8bf7-087e5aa6b203","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"3d6387c2811374cd12ac7187895c02bdffcd59a1","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"3d6387c2811374cd12ac7187895c02bdffcd59a1","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"83bc51bd3a8f875844bae51c2e6606980390a094298ca7810bbbeb2917d089ad","forgejoWorkflowProof":{"runId":15767,"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-05T16:04:50.34191+00:00","proof_gate":"canonical_release_pending","source_sha":"3d6387c2811374cd12ac7187895c02bdffcd59a1","external_id":"forgejo-main-3d6387c28113","receipt_type":"canonical_release_status","idempotency_key":"mission:b8b4261e-808d-4213-84b0-66d5b4f2a192:forgejo-release-status:3d6387c2811374cd12ac7187895c02bdffcd59a1:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"bcc1c945-c8f0-46ac-8d63-e81392c46758","command_center_event_id":"b8b4261e-808d-4213-84b0-66d5b4f2a192"},{"id":"50b62964-08fd-40e3-9a89-64c51db23107","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"dd1739ca-962d-48ab-be25-7e2bb474d064","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-f6f8b2f92b09","reason":null,"status":"pending","metrics":{"receiptBytes":82231,"releaseCount":0,"toolCallCount":23,"repeatedCallCount":12,"executorlessWaitMs":1693500,"firstUsefulResultAt":"2026-09-29T04:06:58.313Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":4108,"terminal":false,"missionId":"f6f8b2f9-2b09-4163-a0ce-00afa535887b","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"24a48d52b0517f6533065d34c91864790771d5ef","timingsMs":{"queue":231,"total":346,"execution":115},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"f6f8b2f9-2b09-4163-a0ce-00afa535887b"},"performance":null,"deploymentId":"forgejo-main-24a48d52b051","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"dd1739ca-962d-48ab-be25-7e2bb474d064","tenant":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":0,"supervisorId":"dd1739ca-962d-48ab-be25-7e2bb474d064","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/pcg/DASHBOARD","runnerSourceSha":null,"selectedViewports":["desktop"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":12990,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["operator-respond"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1790,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T04:35:13.411975+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"24a48d52b0517f6533065d34c91864790771d5ef","external_id":"dd1739ca-962d-48ab-be25-7e2bb474d064","receipt_type":"visual_proof_started","idempotency_key":"mission:f6f8b2f9-2b09-4163-a0ce-00afa535887b:visual-start:dd1739ca-962d-48ab-be25-7e2bb474d064","mission_step_id":"eba74ec1-8cc5-4e09-b488-dbda3489cb90","command_center_event_id":"f6f8b2f9-2b09-4163-a0ce-00afa535887b"},{"id":"50b6ccde-21e1-4e47-bb2b-3254bf9aa5c3","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-29f3db6e9697","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":12831,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"executorlessWaitMs":20526,"firstUsefulResultAt":"2026-10-05T15:29:59.833Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":4950,"terminal":false,"missionId":"29f3db6e-9697-451e-acd5-fa96c2789670","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"884a97a09b7b6dd4d0d465d386b105aab43063e1","timingsMs":{"prReadinessMs":975,"approvedPlanMs":0,"shipAndProveMs":2378,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"29f3db6e-9697-451e-acd5-fa96c2789670"},"performance":null,"deploymentId":"forgejo-main-884a97a09b7b","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["command-center-autopilot"]},"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":1861,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:30:24.768178+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4950","receipt_type":"automatic_mission_resume","idempotency_key":"mission:29f3db6e-9697-451e-acd5-fa96c2789670:automatic-mission-resume:4950:canonical_release_reconciliation_pending","mission_step_id":"b336d487-5cc5-454d-a390-de78ed280aa6","command_center_event_id":"29f3db6e-9697-451e-acd5-fa96c2789670"},{"id":"50b741b5-f676-4555-893b-91c81b3b78f7","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-46a78ce4af0d","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"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":"canonical_release_dispatched","sourceSha":"3c66aeb613488af66128831c901099c8f2df7def","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2729,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":267,"approvedPlanMs":0,"missionSetupMs":452,"providerAuthMs":0,"shipAndProveMs":2375,"ledgerPrepareMs":275,"ledgerReconcileMs":0,"lineageReconcileMs":177,"resolvePreflightMs":452,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":275,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"46a78ce4-af0d-4a6f-b801-5a59a89e0bd9"},"performance":null,"deploymentId":"forgejo-main-3c66aeb61348","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":2589,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-11T02:52:54.164824+00:00","proof_gate":"canonical_release_dispatched","source_sha":"3c66aeb613488af66128831c901099c8f2df7def","external_id":"forgejo-main-3c66aeb61348","receipt_type":"execute_mission","idempotency_key":"mission:46a78ce4-af0d-4a6f-b801-5a59a89e0bd9:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"cd233c98-fb73-4a79-ac2a-8f9abcddad7b","command_center_event_id":"46a78ce4-af0d-4a6f-b801-5a59a89e0bd9"},{"id":"50b865ba-6f85-4702-832c-e1d9bca66823","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"63609c8b72bd0604ea3ec7a940cf932f0dd9e853","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"63609c8b72bd0604ea3ec7a940cf932f0dd9e853","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"475b38c5a5d1061ca4ad9ef2f44ab078a6e0982f2fa1c18641cda05f7c4b4aca","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/3444","runId":3444,"status":"waiting","sourceSha":"63609c8b72bd0604ea3ec7a940cf932f0dd9e853","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T19:49:22.005515+00:00","proof_gate":"canonical_release_pending","source_sha":"63609c8b72bd0604ea3ec7a940cf932f0dd9e853","external_id":"forgejo-main-63609c8b72bd","receipt_type":"canonical_release_status","idempotency_key":"mission:1215476a-c854-40d9-90a0-45dfd423ce14:forgejo-release-status:63609c8b72bd0604ea3ec7a940cf932f0dd9e853:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"731382f6-9590-448e-8815-a7dad93493d6","command_center_event_id":"1215476a-c854-40d9-90a0-45dfd423ce14"},{"id":"50b9f2b6-cc76-4e2b-a153-a85fbd756784","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-59da736f65cb","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2606,"terminal":false,"missionId":"59da736f-65cb-4f0f-925a-0e49bd89c367","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"bd95b6a59d3dabaf780e81c684f57f90c0bd295f","timingsMs":{"prReadinessMs":1366,"approvedPlanMs":0,"shipAndProveMs":18393,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"59da736f-65cb-4f0f-925a-0e49bd89c367"},"performance":null,"deploymentId":"forgejo-main-bd95b6a59d3d","workflowRunId":7711,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["admin-tenant-preview"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2042,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T02:33:09.040076+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2606","receipt_type":"automatic_mission_resume","idempotency_key":"mission:59da736f-65cb-4f0f-925a-0e49bd89c367:automatic-mission-resume:2606:canonical_release_dispatched","mission_step_id":"71e54132-9630-4eaa-8a2d-cebd0c718c63","command_center_event_id":"59da736f-65cb-4f0f-925a-0e49bd89c367"},{"id":"50bba7cb-5d68-4ed2-b80d-98700dcdf3ce","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"5a3f5958c9b52ed266198708e0ce83dd8c635be5","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"5a3f5958c9b52ed266198708e0ce83dd8c635be5","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/398","runId":398,"status":"running","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T16:33:40.691027+00:00","proof_gate":"canonical_release_pending","source_sha":"5a3f5958c9b52ed266198708e0ce83dd8c635be5","external_id":"forgejo-main-5a3f5958c9b5","receipt_type":"canonical_release_status","idempotency_key":"mission:91dc6ba2-2a93-4db0-98f9-cac27195e66d:forgejo-release-status:5a3f5958c9b52ed266198708e0ce83dd8c635be5:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"db343fe5-858a-4a5e-9035-6c29327a7b7f","command_center_event_id":"91dc6ba2-2a93-4db0-98f9-cac27195e66d"},{"id":"50bc5cfa-b178-4611-9987-f6fd7ee8ff65","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"e2ffeed23439ba9e6dc447b1c160eabb518aa859","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-lifecycle","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"bb7c5f920e1fe80d9efab699a1bf6b48e9d29080","prNumber":2517,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7449/jobs/1","mergeCommitSha":"e2ffeed23439ba9e6dc447b1c160eabb518aa859"},{"id":"gate-lifecycle","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"bb7c5f920e1fe80d9efab699a1bf6b48e9d29080","prNumber":2517,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7449/jobs/1","mergeCommitSha":"e2ffeed23439ba9e6dc447b1c160eabb518aa859"}],"requestContractHash":"c207b62bdc64942621e69edfce69d05fde1058a39e4e9e492a3b2edfde9ee904"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T18:36:37.610428+00:00","proof_gate":"request_contract_repository_verified","source_sha":"e2ffeed23439ba9e6dc447b1c160eabb518aa859","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:059fa294-dd77-41e6-add2-137cdee3af13:request-contract-repository:c207b62bdc64942621e69edfce69d05fde1058a39e4e9e492a3b2edfde9ee904:e2ffeed23439ba9e6dc447b1c160eabb518aa859","mission_step_id":"6d0bbefc-6fe8-4ff2-a468-ec2c1c362976","command_center_event_id":"059fa294-dd77-41e6-add2-137cdee3af13"},{"id":"50bcfea3-f792-4559-ae37-3dad09ab8f0e","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-4a52fe693cf8","reason":"anchored_edit_anchor_not_unique:supabase/functions/operator-respond/index.ts","status":"blocked","metrics":{"receiptBytes":69239,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":4,"executorlessWaitMs":2526056,"firstUsefulResultAt":"2026-10-01T13:31:38.648Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.36-paul-response-contract","prNumber":null,"terminal":false,"missionId":"4a52fe69-3cf8-4bab-8a6c-7bdf8168d817","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1762,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1762,"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":"4a52fe69-3cf8-4bab-8a6c-7bdf8168d817"},"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":1533,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T14:10:30.424615+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:4a52fe69-3cf8-4bab-8a6c-7bdf8168d817:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"204848fa-52ab-4a31-bce8-51b7a77a7ec5","command_center_event_id":"4a52fe69-3cf8-4bab-8a6c-7bdf8168d817"},{"id":"50bd9706-3ff8-4c1e-b790-5637f9e68514","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-04T01:39:19.713091+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/prove-sce-editor-contract-without-collection-queries-r202608040129\",\"prNumber\":3935,\"sourceSha\":\"73da9cdb5b615396adeb3c0730dc6c5df90d6ab1\",\"deploymentId\":\"canonical-release-73da9cdb5b61\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T22:07:31.453822+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:6f7bc0ce-ef8d-4d2b-82e5-92ff3192efd2:owner-progress-heartbeat:119329470","mission_step_id":"45dd583b-2555-4bbb-90dd-42475cfb550e","command_center_event_id":"6f7bc0ce-ef8d-4d2b-82e5-92ff3192efd2"},{"id":"50c0d0e5-759e-44c0-8f22-09ea519722c0","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"pending"},"mainSha":"951ce672719994cd40e2a3505413ec98db4e87d2","missing":[],"pending":["frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"951ce672719994cd40e2a3505413ec98db4e87d2","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":"cdd46ee850d45be6964e1307e1626330dcea6cc67732b5ea090b91590ccfabbb","forgejoWorkflowProof":{"runId":12115,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","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-27T02:39:28.837142+00:00","proof_gate":"canonical_release_pending","source_sha":"951ce672719994cd40e2a3505413ec98db4e87d2","external_id":"forgejo-main-951ce6727199","receipt_type":"canonical_release_status","idempotency_key":"mission:d5e8bd2c-6c18-4b2a-85ff-93a893800324:forgejo-release-status:951ce672719994cd40e2a3505413ec98db4e87d2:pending:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=pending","mission_step_id":"58b2986d-2fdb-4643-9e46-0ada6175f8cf","command_center_event_id":"d5e8bd2c-6c18-4b2a-85ff-93a893800324"},{"id":"50c198ac-4e5f-4020-bd69-099f7225e2c5","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-20T14:30:42.047Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T14:30:27.321536+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:a3d59bd7-3d1a-4a5d-a5b1-cbbfed259c88:owner-wait-live","mission_step_id":"2543a9d6-b9bf-443f-a8c3-bef59140a9c8","command_center_event_id":"a3d59bd7-3d1a-4a5d-a5b1-cbbfed259c88"},{"id":"50c6e271-9d96-4b45-a357-44047b93db29","source":"forgejo","status":"waiting","payload":{"branch":"ai/fix-mobile-permission-bootstrap","prNumber":4128,"nextAction":null,"mergeCommitSha":"2126ecfae1452652184abc7d5e7dbd2a0e885071","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T11:18:05.870774+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"2126ecfae1452652184abc7d5e7dbd2a0e885071","external_id":"4128","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:c8546b1a-8078-4119-abe3-622661c6ec7e:merged-pr:4128:2126ecfae1452652184abc7d5e7dbd2a0e885071","mission_step_id":"6c633b6b-5fdd-4fba-aa45-30cbcc48fc73","command_center_event_id":"c8546b1a-8078-4119-abe3-622661c6ec7e"},{"id":"50c813c1-b413-457a-9deb-2bfd85451b51","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"5ee5d758bdb8d71d86d8d25e02674183dae610f0","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"7e0494c15d7b1a0ecd8063190026ff3f3cb457e2","prNumber":3103,"gateRunId":9599,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/9599/jobs/1","mergeCommitSha":"5ee5d758bdb8d71d86d8d25e02674183dae610f0"}],"requestContractHash":"cd9ae3d6c539109d12ca302dd23e7dfd5d07cd2b4514182946d95935f5e35fd3","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T15:02:42.452513+00:00","proof_gate":"request_contract_repository_verified","source_sha":"5ee5d758bdb8d71d86d8d25e02674183dae610f0","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:3643a564-81d7-4c52-8e41-c4354183f7c9:request-contract-repository:cd9ae3d6c539109d12ca302dd23e7dfd5d07cd2b4514182946d95935f5e35fd3:5ee5d758bdb8d71d86d8d25e02674183dae610f0","mission_step_id":"9ce3e25f-5fe9-45e2-985e-0fde5426c6bc","command_center_event_id":"3643a564-81d7-4c52-8e41-c4354183f7c9"},{"id":"50c8f798-0fb5-4f02-bd30-36f32447b96a","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Automatically reconcile the latest stale-main refresh for the same PR #1579. Preserve the Video Studio changes on ai/owner-video-studio-cloud, refresh onto current Forgejo main, require the new exact-head KnockLaunch Gate, then squash merge and release only frontend plus owner-video-studio Supabase Edge Function, followed by live proof. Do not create replacement work and do not mutate control-plane files.","wordingChanged":false,"canonicalIntent":"Automatically reconcile the latest stale-main refresh for the same PR #1579. Preserve the Video Studio changes on ai/owner-video-studio-cloud, refresh onto current Forgejo main, require the new exact-head KnockLaunch Gate, then squash merge and release only frontend plus owner-video-studio Supabase Edge Function, followed by live proof. Do not create replacement work and do not mutate control-plane files.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Continue the existing owner-video-studio cloud delivery on PR #1579 from its exact current head. Reconcile KnockLaunch Gate, fix only failures caused by this change if any, preserve the same PR and branch, squash merge when green, deploy only the frontend and owner-video-studio Supabase Edge Function, then prove the live /admin/video-studio route and backend provider configuration state. Do not mutate control-plane files.","proofConditionIds":["proof-production"]}],"objective":"Automatically reconcile the latest stale-main refresh for the same PR #1579. Preserve the Video Studio changes on ai/owner-video-studio-cloud, refresh onto current Forgejo main, require the new exact-head KnockLaunch Gate, then squash merge and release only frontend plus owner-video-studio Supabase Edge Function, followed by live proof. Do not create replacement work and do not mutate control-plane files.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Continue the existing owner-video-studio cloud delivery on PR #1579 from its exact current head. Reconcile KnockLaunch Gate, fix only failures caused by this change if any, preserve the same PR and branch, squash merge when green, deploy only the frontend and owner-video-studio Supabase Edge Function, then prove the live /admin/video-studio route and backend provider configuration state. Do not mutate control-plane files.","route":"/admin/video-studio","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"9916e0c55b0e824a645e6879f449d4fd002c1f6eb02dc9bcd9fa1e372a66929a","requestContractRevision":8,"previousRequestContractHash":"272ec4767a8f5c766d38ae116c75f718bf89daeddf5d2e568d52b11ec4a9f5bf"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T17:08:48.543548+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:4b6d960e-8edc-4398-8e9c-37a583d1626a:request-contract-revision:8:9916e0c55b0e824a645e6879f449d4fd002c1f6eb02dc9bcd9fa1e372a66929a","mission_step_id":"224cbd3e-aebe-42b6-b610-1e8ef32e561e","command_center_event_id":"4b6d960e-8edc-4398-8e9c-37a583d1626a"},{"id":"50c9d775-3aaa-43bb-8d03-5a5b910457f4","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-ff0b2487be08","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.196-replay-fenced-mission-runtime","prNumber":3301,"terminal":false,"missionId":"ff0b2487-be08-4053-8bfd-919d90bd1903","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5785,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1384,"missionSetupMs":244,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":244,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":244,"repositoryMutationMs":4401,"repositoryProviderMs":4401,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2658,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":244,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1743},"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":"ff0b2487-be08-4053-8bfd-919d90bd1903"},"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":3099,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T17:21:30.538814+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3301","receipt_type":"execute_mission","idempotency_key":"mission:ff0b2487-be08-4053-8bfd-919d90bd1903:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"e9eddd54-aa3a-427b-9726-c0a63e463665","command_center_event_id":"ff0b2487-be08-4053-8bfd-919d90bd1903"},{"id":"50ca0c25-206e-436b-9abb-801cc673e9ac","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-04T01:07:40.106667+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/bound-current-editor-proof-deadline-r202608040057\",\"prNumber\":3931,\"sourceSha\":\"a614fde23772a883d3919a875bb5eb46dfa708fc\",\"deploymentId\":\"canonical-release-a614fde23772\"}"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-20T22:04:32.587769+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:42f83993-13f9-4297-a1cd-beff15e4b339:owner-progress-heartbeat:119329458","mission_step_id":"b563e4af-9441-47c0-9883-e6f7a833d686","command_center_event_id":"42f83993-13f9-4297-a1cd-beff15e4b339"},{"id":"50ca1ced-59c0-4288-8931-c360081551ce","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-e8387d6ece37","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":3100,"terminal":false,"missionId":"e8387d6e-ce37-46bb-b4d8-922b91745062","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":23508,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":4907,"missionSetupMs":289,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":289,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":289,"repositoryMutationMs":18601,"repositoryProviderMs":18601,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":9423,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":289,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":9178},"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":"e8387d6e-ce37-46bb-b4d8-922b91745062"},"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":4315,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T14:42:18.092125+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3100","receipt_type":"execute_mission","idempotency_key":"mission:e8387d6e-ce37-46bb-b4d8-922b91745062:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"5774238e-9dc8-4661-b76a-2ec3a625f2df","command_center_event_id":"e8387d6e-ce37-46bb-b4d8-922b91745062"},{"id":"50cb8b92-8c7a-4d47-b0a3-ef68c4e9040f","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-6c55ed711994","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":73045,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":10,"executorlessWaitMs":160338,"firstUsefulResultAt":"2026-10-01T02:07:27.429Z","recoveryAttemptCount":10,"ownerInterruptionCount":0},"version":null,"prNumber":4306,"terminal":false,"missionId":"6c55ed71-1994-4ccc-bb65-da22cb2bdd6e","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"9ca5e024fe5ff55413b0c92da2cd6b220c7c4984","timingsMs":{"prReadinessMs":3000,"approvedPlanMs":0,"shipAndProveMs":2678,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"6c55ed71-1994-4ccc-bb65-da22cb2bdd6e"},"performance":null,"deploymentId":"forgejo-main-9ca5e024fe5f","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["pcg-google-drive-media"]},"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":2059,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T02:13:41.670581+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4306","receipt_type":"automatic_mission_resume","idempotency_key":"mission:6c55ed71-1994-4ccc-bb65-da22cb2bdd6e:automatic-mission-resume:4306:canonical_release_reconciliation_pending","mission_step_id":"ea4c79e6-5118-4a36-9485-83c66ff8093f","command_center_event_id":"6c55ed71-1994-4ccc-bb65-da22cb2bdd6e"},{"id":"50ceeaf8-ae98-4f02-99d1-275ee6daadd6","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-efaafcd10ea9","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":5550,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"executorlessWaitMs":3373716,"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_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1174,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":275,"providerAuthMs":0,"ledgerPrepareMs":275,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":275,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":275,"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":"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":3955,"likelyAffectedFiles":["src/components/calendar/EnhancedUserCalendar.tsx","src/lib/calendar/calendarConnections.ts","src/lib/calendar/calendarEngine.ts","supabase/functions/calendar-provider-connections/index.ts","supabase/functions/tenant-provider-connections/index.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T15:55:25.478305+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:efaafcd1-0ea9-435f-93f6-92c40c3ae6fd:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"51f3bc12-83f2-4180-bb6f-6eeceacc7ad1","command_center_event_id":"efaafcd1-0ea9-435f-93f6-92c40c3ae6fd"},{"id":"50d13cbd-2003-4fae-b138-8c8018189f2c","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/reliability-burndown-provider-fanout-20260826","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.51.8-mission-control-bounded-reads","prNumber":null,"terminal":false,"missionId":"a811fe17-ff6b-49cf-b6d0-761cfa342a80","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":31022,"prReadinessMs":0,"approvedPlanMs":31022,"missionSetupMs":1416,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a811fe17-ff6b-49cf-b6d0-761cfa342a80"},"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":5207,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T23:13:17.638825+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a811fe17-ff6b-49cf-b6d0-761cfa342a80:execute_mission:repair_mission_execution_retryable","mission_step_id":"4a2801f0-05b1-417b-b991-3e83ff545bec","command_center_event_id":"a811fe17-ff6b-49cf-b6d0-761cfa342a80"},{"id":"50d170bc-6828-4866-a6a8-b547d6897623","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"pull_request_not_merge_eligible:github_request_failed","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.36.9-github-read-resilience","prNumber":4772,"terminal":false,"missionId":"ea5c4a7a-117b-4ed7-b904-1cc5ada91e4c","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"ea5c4a7a-117b-4ed7-b904-1cc5ada91e4c"},"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":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-13T11:39:55.904537+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"4772","receipt_type":"ship_and_prove","idempotency_key":"mission:ea5c4a7a-117b-4ed7-b904-1cc5ada91e4c:ship_and_prove:canonical_release_blocked:no-source:no-run","mission_step_id":"e7473459-dd8e-48c9-acd4-6f89a0efbe40","command_center_event_id":"ea5c4a7a-117b-4ed7-b904-1cc5ada91e4c"},{"id":"50d6f2e9-de2d-42e1-8e97-51673e24862b","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-de3c7a96e406","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":"de3c7a96-e406-4847-9d6e-e56edc4f60f7","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1037,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":756,"providerAuthMs":0,"ledgerPrepareMs":756,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":756,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":756,"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":"de3c7a96-e406-4847-9d6e-e56edc4f60f7"},"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":2847,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T19:34:37.185264+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:de3c7a96-e406-4847-9d6e-e56edc4f60f7:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"e487f088-30c5-488d-ae2d-9509eb8ecc35","command_center_event_id":"de3c7a96-e406-4847-9d6e-e56edc4f60f7"},{"id":"50d71ad9-4293-4922-8994-706be5dccba5","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"2d40c35250a01bdd64ca85f28b3567dfc668133f","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"2d40c35250a01bdd64ca85f28b3567dfc668133f","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"b23a53007f731d4a4fd18887d0913d33793ab2d7c1436ef8218f0951c224f90f","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T12:38:30.238891+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"2d40c35250a01bdd64ca85f28b3567dfc668133f","external_id":"forgejo-main-2d40c35250a0","receipt_type":"canonical_release_status","idempotency_key":"mission:63137733-1786-47be-8949-b57320935982:forgejo-release-status:2d40c35250a01bdd64ca85f28b3567dfc668133f:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"67982ddf-b69d-4b4b-80c2-9d76657c36ac","command_center_event_id":"63137733-1786-47be-8949-b57320935982"},{"id":"50d84092-a3d6-4bfc-b7b9-0d72f6d14f72","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-c0596befb424","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":10655,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":72277,"firstUsefulResultAt":"2026-09-24T04:45:51.502Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.237-tree-backed-source-anchor","prNumber":3584,"terminal":false,"missionId":"c0596bef-b424-4b7d-85b6-2c710556a017","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4676,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":642,"missionSetupMs":240,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":240,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":240,"repositoryMutationMs":4034,"repositoryProviderMs":4034,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2402,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":240,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1632},"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":"c0596bef-b424-4b7d-85b6-2c710556a017"},"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":3073,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T04:47:09.756686+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3584","receipt_type":"execute_mission","idempotency_key":"mission:c0596bef-b424-4b7d-85b6-2c710556a017:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"4b38a0f4-7078-4497-b80b-2a98c8bbc538","command_center_event_id":"c0596bef-b424-4b7d-85b6-2c710556a017"},{"id":"50d91f92-7847-475a-b047-fafd5e297816","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fast-media-platform-adoption","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.118-architecture-exclusivity","prNumber":2472,"terminal":false,"missionId":"fd81a0a8-81eb-49ad-aa80-5b5e19bf35e6","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4049,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":309,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":309,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":309,"repositoryMutationMs":4049,"repositoryProviderMs":2969,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1935,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":309,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1034},"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":"fd81a0a8-81eb-49ad-aa80-5b5e19bf35e6"},"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":3378,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T02:43:32.95216+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2472","receipt_type":"execute_mission","idempotency_key":"mission:fd81a0a8-81eb-49ad-aa80-5b5e19bf35e6:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"e2995f2e-8785-4606-9cff-72978d9c672e","command_center_event_id":"fd81a0a8-81eb-49ad-aa80-5b5e19bf35e6"},{"id":"50da4a43-61fc-4dff-bbc7-f71c2f87c0e4","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-fc54cd69f1e5","reason":"control_plane_maintenance_request_contract_required","status":"blocked","metrics":{"receiptBytes":29442,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":34675,"firstUsefulResultAt":"2026-09-26T17:59:40.870Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.287-console-service-binding","prNumber":null,"terminal":false,"missionId":"fc54cd69-f1e5-4345-93a8-b42f96529a79","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":252,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":252,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":252,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":252,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"fc54cd69-f1e5-4345-93a8-b42f96529a79"},"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":1441,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T17:59:41.831029+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:fc54cd69-f1e5-4345-93a8-b42f96529a79:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"20d9f6b9-1097-4f22-90fc-107720620113","command_center_event_id":"fc54cd69-f1e5-4345-93a8-b42f96529a79"},{"id":"50dab0e3-2d5f-4236-923f-eb3baea7351f","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-378f9d9e2c7e","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.4-release-terminal-proof-unblocks-queue","prNumber":null,"terminal":false,"missionId":"378f9d9e-2c7e-4be9-b6f6-5385f404093e","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3317,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":493,"providerAuthMs":0,"ledgerPrepareMs":493,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":493,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":493,"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":"378f9d9e-2c7e-4be9-b6f6-5385f404093e"},"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":4712,"likelyAffectedFiles":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T21:01:42.266158+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:378f9d9e-2c7e-4be9-b6f6-5385f404093e:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"a190d95f-d36b-433a-b1d8-60111175e453","command_center_event_id":"378f9d9e-2c7e-4be9-b6f6-5385f404093e"},{"id":"50dd7282-8b7c-4980-b837-51260daa2cce","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same canonical tenant onboarding mission using only the explicitly supplied proven owner files. Do not perform source discovery. Make TenantOnboarding the single owner-facing setup wizard, expose New Tenant prominently in GodMode, preserve Experience Studio only for post-creation editing, and persist layout/application/automation selections through admin-tenant-preview. Preserve all unrelated tenant factory behavior including owner invitation and mail setup.","wordingChanged":false,"canonicalIntent":"Continue the same canonical tenant onboarding mission using only the explicitly supplied proven owner files. Do not perform source discovery. Make TenantOnboarding the single owner-facing setup wizard, expose New Tenant prominently in GodMode, preserve Experience Studio only for post-creation editing, and persist layout/application/automation selections through admin-tenant-preview. Preserve all unrelated tenant factory behavior including owner invitation and mail setup.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"canonical-onboarding","statement":"GodMode has one visible New Tenant onboarding application that collects layout, canonical business type, applications, and automations and persists those choices into the real tenant configuration.","proofConditionIds":["admin-entry","onboarding-route","source-persistence"]}],"objective":"Continue the same canonical tenant onboarding mission using only the explicitly supplied proven owner files. Do not perform source discovery. Make TenantOnboarding the single owner-facing setup wizard, expose New Tenant prominently in GodMode, preserve Experience Studio only for post-creation editing, and persist layout/application/automation selections through admin-tenant-preview. Preserve all unrelated tenant factory behavior including owner invitation and mail setup.","constraints":[{"id":"constraint-1","statement":"Experience Studio is not used as onboarding.","proofConditionIds":["onboarding-route"]},{"id":"constraint-2","statement":"Automatic outbound messaging remains off unless explicitly selected.","proofConditionIds":["source-persistence"]},{"id":"constraint-3","statement":"Use canonical tenant types and existing tenant module registry.","proofConditionIds":["source-persistence"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"admin-entry","kind":"runtime","claim":"The live /admin owner console exposes New Tenant.","route":"/admin","required":true,"expectedText":"New Tenant","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"onboarding-route","kind":"runtime","claim":"The live canonical onboarding route is reachable and identifies itself as New Tenant.","route":"/admin/tenant-onboarding","required":true,"expectedText":"Set up a business","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"source-persistence","kind":"repository","claim":"Tenant creation persists layout, enabled applications, enabled automations, and automatic outbound state in tenant settings.","route":"/admin","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"3629b1a4d62840a196aecaf4c56974c3a19b1a7091814481671892ae7942f3d7","requestContractRevision":2,"previousRequestContractHash":"2870f1080a2d5acb321a5d9ae35839ec957ea90e8e126020dfbbe32065fb7de3"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:19:43.658149+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:2ceade6d-1ec9-4f67-a6c9-86667eaefd4d:request-contract-revision:2:3629b1a4d62840a196aecaf4c56974c3a19b1a7091814481671892ae7942f3d7","mission_step_id":"9c6c0e4f-9df9-4a91-86e9-e235297e14df","command_center_event_id":"2ceade6d-1ec9-4f67-a6c9-86667eaefd4d"},{"id":"50ddc361-b4d3-4ed4-8775-ba017f9f36b7","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":[".forgejo/workflows/knocklaunch.yml","workers/cc-execution/src/index-release-fast-lane.js"],"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":[".forgejo/workflows/knocklaunch.yml","workers/cc-execution/src/index-release-fast-lane.js"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[".forgejo/workflows/knocklaunch.yml","workers/cc-execution/src/index-release-fast-lane.js"],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[".forgejo/workflows/knocklaunch.yml","workers/cc-execution/src/index-release-fast-lane.js"],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"aa2b68732ed42f44237fff6f0c25a969a4b99973fd1891528f6a0c909dac9e79","replayCount":0,"serializedBytes":3476},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T18:41:44.140191+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:aa2b68732ed42f44237fff6f0c25a969a4b99973fd1891528f6a0c909dac9e79:0","mission_step_id":"960f442f-9225-4666-8085-c6a07e565a6f","command_center_event_id":"64c08076-ab93-4e7d-be29-919924f38c1b"},{"id":"50dfe32a-7856-4f07-be62-7922e6297aa4","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":"d1aa76c5ac7c9155455b208c26264ffa902c77e2","releaseState":"pending","exactConductorRun":{"id":31426094336,"status":"in_progress","headSha":"d1aa76c5ac7c9155455b208c26264ffa902c77e2","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-10T19:51:55.743906+00:00","proof_gate":"canonical_release_pending","source_sha":"d1aa76c5ac7c9155455b208c26264ffa902c77e2","external_id":"canonical-release-d1aa76c5ac7c","receipt_type":"canonical_release_status","idempotency_key":"mission:1ce09ab6-be75-40cb-bcea-c4d8105b2cb3:release-status:d1aa76c5ac7c9155455b208c26264ffa902c77e2:31426094336:pending:canonical-production-release/verified=pending","mission_step_id":"c320a72c-d9e8-4ac7-962c-643d5836faca","command_center_event_id":"1ce09ab6-be75-40cb-bcea-c4d8105b2cb3"},{"id":"50e2e5e5-cc80-4352-a203-953dff167ab5","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"d95a888cc0304fcb33b631f13f62f1afb572d4dd","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"d95a888cc0304fcb33b631f13f62f1afb572d4dd","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"5ab0681ee140d8db755d9e8ee6c895ca6cc828be433f2395d6b76796ed7a274c","forgejoWorkflowProof":{"runId":15589,"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-05T12:36:41.482994+00:00","proof_gate":"canonical_release_pending","source_sha":"d95a888cc0304fcb33b631f13f62f1afb572d4dd","external_id":"forgejo-main-d95a888cc030","receipt_type":"canonical_release_status","idempotency_key":"mission:358e24ae-4f67-487a-8654-8e9ea25e1c7f:forgejo-release-status:d95a888cc0304fcb33b631f13f62f1afb572d4dd:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"03c35dd8-6a39-4457-9ecf-33d6a71cec11","command_center_event_id":"358e24ae-4f67-487a-8654-8e9ea25e1c7f"},{"id":"50e488d4-be83-4f6b-89be-9ac0f7e3aafb","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-677188ce7da4","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":60292,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":5,"executorlessWaitMs":585393,"firstUsefulResultAt":"2026-09-29T02:07:41.155Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":"1.62.0-mission-freedom-cloudflare-primary","prNumber":4080,"terminal":false,"missionId":"677188ce-7da4-4ef0-9a08-05fac5bf238f","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"d4b2db0be2ef7626e4592ce173519923aa0fd7dc","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1226,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":105,"approvedPlanMs":0,"missionSetupMs":243,"providerAuthMs":0,"shipAndProveMs":651,"ledgerPrepareMs":243,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":243,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":243,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"677188ce-7da4-4ef0-9a08-05fac5bf238f"},"performance":null,"deploymentId":"forgejo-main-d4b2db0be2ef","releaseState":"pending","workflowRunId":12847,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["pcg-legacy-import"]},"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":2888,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T02:18:03.774666+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"d4b2db0be2ef7626e4592ce173519923aa0fd7dc","external_id":"forgejo-main-d4b2db0be2ef","receipt_type":"execute_mission","idempotency_key":"mission:677188ce-7da4-4ef0-9a08-05fac5bf238f:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"573dc526-0df7-4dc2-b890-f4d1cd933106","command_center_event_id":"677188ce-7da4-4ef0-9a08-05fac5bf238f"},{"id":"50e4f799-fde4-4b9a-9c5b-aa02e77806bf","source":"cc-execution","status":"repair_prepared","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/bound-bootstrap-and-complete-encore-proof-20260805","reason":null,"status":"repair_prepared","metrics":{"receiptBytes":1903,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":4061,"terminal":false,"missionId":"bba39d27-ea68-426a-9351-b10d9887018f","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":null,"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"bba39d27-ea68-426a-9351-b10d9887018f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1263,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-05T15:41:37.220111+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"4061","receipt_type":"execute_mission","idempotency_key":"mission:bba39d27-ea68-426a-9351-b10d9887018f:execute_mission:repair_mission_prepared","mission_step_id":"e8691914-f2a9-4057-8772-8606724a041f","command_center_event_id":"bba39d27-ea68-426a-9351-b10d9887018f"},{"id":"50e5a7ab-18a7-4f95-9c2a-635a4ca5ad55","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the existing tenant-creation simplification mission using these exact source targets. Implement a one-screen fast-create path in TenantOnboarding that requires only the business name, with an owner-friendly Standard vs MODES choice; retain the existing advanced/customize flow. Fast create should rely on the existing backend discovery/blueprint defaults rather than forcing capabilities, appearance, automation, or owner details. Pass the selected experience family through advanced creation too. In admin-tenant-preview create_tenant, persist explicit standard/modes experience_family. For MODES, deterministically create up to four tenant mode cards from caller-provided cards when present, otherwise from the canonical business operating blueprint modules, with a business-safe four-card fallback only when the blueprint cannot supply four; normalize storage_slugs from the actual final card titles/keys. Before returning success, call the existing tenant-media-library bootstrap_tenant action with the same authenticated owner request so the canonical MODES reconciler/storage primitive creates and verifies the tenant-scoped bucket/namespaces/default mode assets. Do the same bootstrap verification on idempotent create replay. Do not create a second provisioning or storage system. Keep existing tenants untouched. Add or update only bounded contract tests if an existing directly relevant test file is already associated by source inspection; otherwise rely on the canonical gate.","wordingChanged":false,"canonicalIntent":"Continue the existing tenant-creation simplification mission using these exact source targets. Implement a one-screen fast-create path in TenantOnboarding that requires only the business name, with an owner-friendly Standard vs MODES choice; retain the existing advanced/customize flow. Fast create should rely on the existing backend discovery/blueprint defaults rather than forcing capabilities, appearance, automation, or owner details. Pass the selected experience family through advanced creation too. In admin-tenant-preview create_tenant, persist explicit standard/modes experience_family. For MODES, deterministically create up to four tenant mode cards from caller-provided cards when present, otherwise from the canonical business operating blueprint modules, with a business-safe four-card fallback only when the blueprint cannot supply four; normalize storage_slugs from the actual final card titles/keys. Before returning success, call the existing tenant-media-library bootstrap_tenant action with the same authenticated owner request so the canonical MODES reconciler/storage primitive creates and verifies the tenant-scoped bucket/namespaces/default mode assets. Do the same bootstrap verification on idempotent create replay. Do not create a second provisioning or storage system. Keep existing tenants untouched. Add or update only bounded contract tests if an existing directly relevant test file is already associated by source inspection; otherwise rely on the canonical gate.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"The canonical owner tenant-management surface has a straightforward Create tenant flow with minimal required fields.","proofConditionIds":["proof-1","proof-4"]},{"id":"outcome-2","statement":"Tenant creation includes an explicit operating-model choice that supports MODES without a separate after-the-fact repair step.","proofConditionIds":["proof-1","proof-4"]},{"id":"outcome-3","statement":"Creating a MODES tenant automatically invokes or reuses the canonical tenant-scoped MODES bootstrap/storage primitive using that tenant's actual mode card names/storage slugs.","proofConditionIds":["proof-1","proof-4"]},{"id":"outcome-4","statement":"Existing tenant creation capabilities remain available and existing tenants are not modified as a side effect.","proofConditionIds":["proof-1","proof-2","proof-4"]},{"id":"outcome-5","statement":"Owner-facing tenant creation UI does not expose Supabase, bucket, migration, schema, or internal provisioning jargon.","proofConditionIds":["proof-1","proof-4"]}],"objective":"Continue the existing tenant-creation simplification mission using these exact source targets. Implement a one-screen fast-create path in TenantOnboarding that requires only the business name, with an owner-friendly Standard vs MODES choice; retain the existing advanced/customize flow. Fast create should rely on the existing backend discovery/blueprint defaults rather than forcing capabilities, appearance, automation, or owner details. Pass the selected experience family through advanced creation too. In admin-tenant-preview create_tenant, persist explicit standard/modes experience_family. For MODES, deterministically create up to four tenant mode cards from caller-provided cards when present, otherwise from the canonical business operating blueprint modules, with a business-safe four-card fallback only when the blueprint cannot supply four; normalize storage_slugs from the actual final card titles/keys. Before returning success, call the existing tenant-media-library bootstrap_tenant action with the same authenticated owner request so the canonical MODES reconciler/storage primitive creates and verifies the tenant-scoped bucket/namespaces/default mode assets. Do the same bootstrap verification on idempotent create replay. Do not create a second provisioning or storage system. Keep existing tenants untouched. Add or update only bounded contract tests if an existing directly relevant test file is already associated by source inspection; otherwise rely on the canonical gate.","constraints":[{"id":"constraint-1","statement":"Use current Forgejo main as source of truth.","proofConditionIds":["proof-1"]},{"id":"constraint-2","statement":"Reuse canonical existing tenant/bootstrap/storage primitives; no duplicate provisioning architecture.","proofConditionIds":["proof-1"]},{"id":"constraint-3","statement":"No cross-tenant contamination.","proofConditionIds":["proof-1","proof-4"]},{"id":"constraint-4","statement":"No unrelated redesign.","proofConditionIds":["proof-1"]},{"id":"constraint-5","statement":"One branch, one PR, one canonical gate, squash merge, deploy only affected owners.","proofConditionIds":["proof-2","proof-3"]},{"id":"constraint-6","statement":"Do not run Visual Witness unless required for an interaction claim; use the lightest claim-matched production proof.","proofConditionIds":["proof-4"]},{"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-1","proof-2","proof-3","proof-4"]},{"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-1","proof-2","proof-3","proof-4"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-1","kind":"repository","claim":"Repository proof shows the tenant creation path is consolidated and wired to the canonical existing bootstrap behavior rather than a parallel provisioning implementation.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-2","kind":"runtime","claim":"KnockLaunch Gate is green for the exact production source generation before squash merge.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-3","kind":"runtime","claim":"The affected production release is verified live and bound to the merged source generation.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-4","kind":"runtime","claim":"Production interaction or authoritative runtime/data proof demonstrates the unified tenant creation path can configure a MODES tenant, including tenant-scoped mode storage/bootstrap, without a separate manual bootstrap step and without modifying unrelated existing tenants.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[],"capabilityManifest":{"id":"Continue-the-existing-tenant-creation-simplification-mission-using-these-exact-source-targets.-Imple","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-1","proof-2","proof-3","proof-4"]},"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":"0ec077a4aa4032b32768ce7e2dc3ba8722af1a8e6b4c50350e24953976e518b2","requestContractRevision":2,"previousRequestContractHash":"f240dd7df4fbb24b095859e5b6b607ab46be7a4e208d7e7e7faa78c5f8ec95cb"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T02:13:53.248607+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:59da736f-65cb-4f0f-925a-0e49bd89c367:request-contract:0ec077a4aa4032b32768ce7e2dc3ba8722af1a8e6b4c50350e24953976e518b2","mission_step_id":"4a4ddd8a-ede1-43bb-972b-a643ac1682ff","command_center_event_id":"59da736f-65cb-4f0f-925a-0e49bd89c367"},{"id":"50e77537-0e4d-4818-888f-f8c30d53b3e8","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-adc9f8a7dc29","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.107-exact-green-no-prearm","prNumber":2417,"terminal":false,"missionId":"adc9f8a7-dc29-4724-9df0-afc076604415","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4865,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3459,"approvedPlanMs":0,"missionSetupMs":1539,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":497,"ledgerReconcileMs":0,"lineageReconcileMs":1042,"resolvePreflightMs":1539,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":497,"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":"adc9f8a7-dc29-4724-9df0-afc076604415"},"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":1525,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T20:27:40.247511+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2417","receipt_type":"execute_mission","idempotency_key":"mission:adc9f8a7-dc29-4724-9df0-afc076604415:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"28ecf511-e519-427f-aaef-0c20afab8daa","command_center_event_id":"adc9f8a7-dc29-4724-9df0-afc076604415"},{"id":"50e863d5-b633-40f3-b52b-4a0e313fdacd","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"4b6141b452523c7eb4008f787f606fe838c88d3d","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"4b6141b452523c7eb4008f787f606fe838c88d3d","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":"921904d34ccca5a52c2c631d26cbe8d7e2ceb201633710030f0ed99db9850fb2","forgejoWorkflowProof":{"runId":10816,"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-22T14:56:23.031137+00:00","proof_gate":"canonical_release_pending","source_sha":"4b6141b452523c7eb4008f787f606fe838c88d3d","external_id":"forgejo-main-4b6141b45252","receipt_type":"canonical_release_status","idempotency_key":"mission:f8ec17e2-832b-4ec6-b3b4-b90bb75e71ff:forgejo-release-status:4b6141b452523c7eb4008f787f606fe838c88d3d:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"5b5b090b-0df1-4293-8d54-429b95a55648","command_center_event_id":"f8ec17e2-832b-4ec6-b3b4-b90bb75e71ff"},{"id":"50e94d98-166f-4312-8c82-4ea5302e3a0b","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"9e3625f8a4efe118a952c1f839916fb853eccaf2","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"9e3625f8a4efe118a952c1f839916fb853eccaf2","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"7b1b60021af57d6037ea06e7ef2229ce385b1bc55a8ac3621abccc2e4316f0f2","forgejoWorkflowProof":{"runId":15923,"source":"signed_push_receipt","status":"waiting","results":{},"conclusion":"waiting","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-05T18:14:13.982336+00:00","proof_gate":"canonical_release_pending","source_sha":"9e3625f8a4efe118a952c1f839916fb853eccaf2","external_id":"forgejo-main-9e3625f8a4ef","receipt_type":"canonical_release_status","idempotency_key":"mission:45578ea6-cec6-4f6c-aed1-e85758ba332b:forgejo-release-status:9e3625f8a4efe118a952c1f839916fb853eccaf2:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"d5a2c2e0-460f-4350-924f-4565eab58817","command_center_event_id":"45578ea6-cec6-4f6c-aed1-e85758ba332b"},{"id":"50e9c380-b0c0-4a8d-b722-f300704ae8e6","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-bb17df59a25a","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":19289,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":203227,"firstUsefulResultAt":"2026-09-29T18:10:39.341Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":4160,"terminal":false,"missionId":"bb17df59-a25a-48db-b2e3-b63636b31e82","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6414,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2531,"missionSetupMs":863,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":863,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":863,"repositoryMutationMs":3883,"repositoryProviderMs":3883,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2512,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":863,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1371},"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":"bb17df59-a25a-48db-b2e3-b63636b31e82"},"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":4990,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T18:14:10.863421+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4160","receipt_type":"execute_mission","idempotency_key":"mission:bb17df59-a25a-48db-b2e3-b63636b31e82:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"b607a2ab-160e-4541-bfcd-d249874fb225","command_center_event_id":"bb17df59-a25a-48db-b2e3-b63636b31e82"},{"id":"50ea1959-f2fd-4ede-a346-b596a6a46951","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"09f7a2b645fd5cf9b50dab453a864ffd23892aa4","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Repair the shared proposal render/download/send primitive so the exact visible customer preview is reliably committed as the canonical PDF. Keep html2pdf as the primary renderer, but if its DOM clone/canvas pipeline fails, use a browser-native SVG foreignObject rasterization of the same prepared preview clone and build the PDF from that exact raster. Do not fall back to the generic deterministic/server proposal. Download Proposal and opening Send must both consume the successfully committed canonical render. Add a regression contract protecting the same-preview fallback. Ship to production and prove the real Big Papi proposal route can show the preview, complete Download Proposal, and open the Send proposal dialog without creating a customer email side effect.","proofConditionIds":["proof-production","proof-interaction"]}],"satisfied":false,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"e4e1f70faf2f9cb7af3368d4e98e81fb3b588671e0bb0f52a21a871b2e512111","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"e4e1f70faf2f9cb7af3368d4e98e81fb3b588671e0bb0f52a21a871b2e512111"},"required":true,"satisfied":true},{"id":"proof-interaction","kind":"interaction","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"interactive_audit","witnessRoute":"/big-papis/owner/proposals?bpMode=plan&proposal=98bf944e-b236-48c9-afd7-7f58971881f6","currentSourceSha":"09f7a2b645fd5cf9b50dab453a864ffd23892aa4","witnessSourceSha":"09f7a2b645fd5cf9b50dab453a864ffd23892aa4","verificationState":null,"witnessRequestContractHash":"e4e1f70faf2f9cb7af3368d4e98e81fb3b588671e0bb0f52a21a871b2e512111"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["interaction"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-17T18:34:19.136588+00:00","proof_gate":"request_contract_pending","source_sha":"09f7a2b645fd5cf9b50dab453a864ffd23892aa4","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:cc3807e4-6a0c-4ae6-942e-81b659759c2b:request-contract:e4e1f70faf2f9cb7af3368d4e98e81fb3b588671e0bb0f52a21a871b2e512111:09f7a2b645fd5cf9b50dab453a864ffd23892aa4:pending:interaction","mission_step_id":"669eadb2-90d7-4956-93ca-2367645ef565","command_center_event_id":"cc3807e4-6a0c-4ae6-942e-81b659759c2b"},{"id":"50ea9f2f-443a-434f-98dc-9128f4b5d78b","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","scripts/visual-witness-hosted-runner/virtual-witness-operating-contract.json","workers/cc-execution/src/index-visual-witness-resumable.js","workers/cc-execution/src/version.js","workers/cc-execution/test/visual-witness-capacity-routing.test.js"],"reason":"Unfreeze control plane only for this owner-approved bounded Visual Witness scheduler repair; no other control-plane scope is authorized. Return to frozen-by-default immediately after the exact mutation.","baseSha":"cb55ac837188eab7f27c6583591780abb71cb965","issuedAt":1789695057309,"expiresAt":1789695237309,"missionId":"7217f76f-b25d-49fb-adce-7ca8e5123e2a","authorizationId":"20d5bcbe-5f90-4a10-a610-805a24579528","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T01:30:59.701395+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"cb55ac837188eab7f27c6583591780abb71cb965","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:20d5bcbe-5f90-4a10-a610-805a24579528","mission_step_id":"0affe86d-8b92-4c58-a62e-8685948e6bde","command_center_event_id":"7217f76f-b25d-49fb-adce-7ca8e5123e2a"},{"id":"50eadf29-1971-4bb5-a1f9-a3690462d7dd","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"1eab97c9178b73788c9f13e6ce6a63177937b174","sourceSha":"3909e17bbe85f19f4c78a26cee2fdd4cd20c14c4","sourceInMain":false,"compareStatus":"ancestry_read_retryable","ancestryProofResolved":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T22:05:19.635683+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"3909e17bbe85f19f4c78a26cee2fdd4cd20c14c4","external_id":"canonical-release-3909e17bbe85","receipt_type":"canonical_release_status","idempotency_key":"mission:e618fa6d-63fd-4997-8850-feaff51aaa81:forgejo-release-ancestry:3909e17bbe85f19f4c78a26cee2fdd4cd20c14c4:1eab97c9178b73788c9f13e6ce6a63177937b174:ancestry_read_retryable","mission_step_id":"63940d35-f374-4f2f-8ddc-5f131b4b6fd5","command_center_event_id":"e618fa6d-63fd-4997-8850-feaff51aaa81"},{"id":"50eb221f-a68b-4429-931b-50fcb951cbcc","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":345252,"owner_action_to_pr_ms":6512,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":276},"ownerWaitLiveAt":"2026-09-24T19:51:31.252Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T19:51:31.516712+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:5fd3401c-af6a-4c0a-8d1a-c68868f7340d:owner-wait-live","mission_step_id":"b3f8dc70-3819-4662-9c32-b2270cca9534","command_center_event_id":"5fd3401c-af6a-4c0a-8d1a-c68868f7340d"},{"id":"50edb4fb-869b-4ff1-9e46-157b0fa41984","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-3d2ccf96f444","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":17644,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-25T00:38:40.662Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.272-bare-continuation-before-source-resolution","prNumber":3691,"terminal":false,"missionId":"3d2ccf96-f444-4094-a9f9-46d64a26205d","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5795,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1689,"missionSetupMs":277,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":277,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":277,"repositoryMutationMs":4106,"repositoryProviderMs":4106,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2539,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":277,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1567},"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":"3d2ccf96-f444-4094-a9f9-46d64a26205d"},"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":4163,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:38:47.487519+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3691","receipt_type":"execute_mission","idempotency_key":"mission:3d2ccf96-f444-4094-a9f9-46d64a26205d:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"f9382d70-27c6-4191-9c31-44307165297d","command_center_event_id":"3d2ccf96-f444-4094-a9f9-46d64a26205d"},{"id":"50edd07e-1133-4f83-ab88-c697b34333f6","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-2ca7331ff6a6","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.151-mission-create-single-rpc","prNumber":2823,"terminal":false,"missionId":"2ca7331f-f6a6-4f56-99a4-8284982cf1ba","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12538,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2164,"approvedPlanMs":0,"missionSetupMs":908,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":376,"ledgerReconcileMs":0,"lineageReconcileMs":532,"resolvePreflightMs":908,"repositoryMutationMs":10366,"repositoryProviderMs":5486,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4720,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":376,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":766},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"2ca7331f-f6a6-4f56-99a4-8284982cf1ba"},"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":1515,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T14:36:07.178659+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2823","receipt_type":"execute_mission","idempotency_key":"mission:2ca7331f-f6a6-4f56-99a4-8284982cf1ba:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"22a73f70-572a-46e7-85f9-9b08bd5a82e0","command_center_event_id":"2ca7331f-f6a6-4f56-99a4-8284982cf1ba"},{"id":"50eeac9a-ab4d-4c10-a9d6-6f5a214576ac","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":"a9f4697ff72ed7701a5b5b411f1bd508caca8e9e","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"a9f4697ff72ed7701a5b5b411f1bd508caca8e9e","releaseState":"failed","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/360","runId":360,"status":"failure","conclusion":null,"failedJobs":[{"id":1468,"name":"Release cc-execution","status":"failure","conclusion":null,"failedSteps":[]}],"fingerprint":"failure|release cc-execution","failureClass":"code_failure","safeAutoRetry":false},"ccExecutionRuntimeProof":{"workflowRunId":360,"workflowFailed":true,"forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/360","runId":360,"status":"failure","conclusion":null,"failedJobs":[{"id":1468,"name":"Release cc-execution","status":"failure","conclusion":null,"failedSteps":[]}],"fingerprint":"failure|release cc-execution","failureClass":"code_failure","safeAutoRetry":false}}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T14:02:54.454139+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"a9f4697ff72ed7701a5b5b411f1bd508caca8e9e","external_id":"forgejo-main-a9f4697ff72e","receipt_type":"canonical_release_status","idempotency_key":"mission:68e017e3-1ec8-474b-92cb-062a65edf50e:forgejo-release-status:a9f4697ff72ed7701a5b5b411f1bd508caca8e9e:failed:forgejo-main/source=success|forgejo-release/workflow=failure|cc-execution/runtime-proof=failure","mission_step_id":"64f28b1c-5f78-45a4-a33e-c90cdd9cdcc1","command_center_event_id":"68e017e3-1ec8-474b-92cb-062a65edf50e"},{"id":"50eeae48-8eae-4aac-b156-aaaac4594184","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"7e7561d55c56400c9c2b65a57a8b8d6ecd2dae30","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"cold-first-search","satisfied":false,"statement":"The first repository/source search on a newly deployed main SHA resolves source paths without requiring a warmed retry.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"interactive-budget","satisfied":false,"statement":"Read-only repository search uses one 2500ms interactive deadline; resolved paths are returned even if optional source excerpts exhaust the remaining budget.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"bounded-payload","satisfied":false,"statement":"Default read-only source search reads at most three target excerpts with 6000 characters per target, 18000 characters total, and four matches per term unless the caller explicitly requests more.","proofConditionIds":["proof-repository"]}],"satisfied":false,"constraints":[{"id":"single-provider-retry","satisfied":false,"statement":"Cold tree resolution retains at most one transient provider retry inside the shared deadline and does not add a mutation or release fallback.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"exact-source","satisfied":false,"statement":"When the repair plan resolves an exact main SHA, source excerpt reads are pinned to that SHA instead of moving main.","proofConditionIds":["proof-repository"]},{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-repository","proof-runtime"]}],"contractHash":"5cf103df7bfe2b419527692a214f940fc0b64a9653fea2d23aed2b68e3c75f5d","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"5cf103df7bfe2b419527692a214f940fc0b64a9653fea2d23aed2b68e3c75f5d","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-runtime","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":"5cf103df7bfe2b419527692a214f940fc0b64a9653fea2d23aed2b68e3c75f5d"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":3},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T22:35:57.498216+00:00","proof_gate":"request_contract_pending","source_sha":"7e7561d55c56400c9c2b65a57a8b8d6ecd2dae30","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:88985d8b-51a5-4ec4-95c9-22aef9952ff1:request-contract:5cf103df7bfe2b419527692a214f940fc0b64a9653fea2d23aed2b68e3c75f5d:7e7561d55c56400c9c2b65a57a8b8d6ecd2dae30:pending:repository","mission_step_id":"cd3407ac-4c5e-4328-8d3a-670e2b49919d","command_center_event_id":"88985d8b-51a5-4ec4-95c9-22aef9952ff1"},{"id":"50f0b7a0-c940-4958-b116-d7fcdb9a25a4","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":null,"reason":"authoritative_source_resolution_failed","status":"source_resolution_required","metrics":{"receiptBytes":3716,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"executorlessWaitMs":72629,"firstUsefulResultAt":"2026-10-02T13:04:06.561Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.48-guarded-legacy-pr-retirement","prNumber":null,"terminal":false,"missionId":"23f0b500-3a3e-415d-97eb-23e64833b995","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1282,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":283,"providerAuthMs":0,"ledgerPrepareMs":283,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":283,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":283,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"23f0b500-3a3e-415d-97eb-23e64833b995"},"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":1638,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T13:06:05.372736+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:23f0b500-3a3e-415d-97eb-23e64833b995:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"faf43ecb-7c3b-4dc6-809e-9a309bfd508f","command_center_event_id":"23f0b500-3a3e-415d-97eb-23e64833b995"},{"id":"50f2e18e-1876-4305-b37d-4896459376db","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-e5c56c9466ff","prNumber":3003,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"fb7f547f59dd41667efdfa08befc885d53becd45","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T13:37:30.092093+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"fb7f547f59dd41667efdfa08befc885d53becd45","external_id":"3003","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:e5c56c94-66ff-4af9-9393-9e31b4f155ba:merged-pr:3003:fb7f547f59dd41667efdfa08befc885d53becd45","mission_step_id":"7b142915-43e6-4c17-8fd9-92ed3f5e2d6a","command_center_event_id":"e5c56c94-66ff-4af9-9393-9e31b4f155ba"},{"id":"50f3380a-11da-4783-8807-c889450392b0","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-migrations/live":"pending"},"mainSha":"dfb50ed8a7dc9ae2ecc77dafdb9ce60acad065ff","missing":[],"pending":["forgejo-release/workflow","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-migrations/live"],"sourceSha":"dfb50ed8a7dc9ae2ecc77dafdb9ce60acad065ff","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"migrations":"pending"},"requestContractHash":"988a02e0a35a9997835be6c36bc5a5bb984931490217d0fca873624af3319215","forgejoWorkflowProof":{"runId":15517,"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-05T01:10:40.989905+00:00","proof_gate":"canonical_release_pending","source_sha":"dfb50ed8a7dc9ae2ecc77dafdb9ce60acad065ff","external_id":"forgejo-main-dfb50ed8a7dc","receipt_type":"canonical_release_status","idempotency_key":"mission:336f64f9-3ed2-47c9-a214-4d052e58f04a:forgejo-release-status:dfb50ed8a7dc9ae2ecc77dafdb9ce60acad065ff:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-migrations/live=pending","mission_step_id":"287ea845-60fd-4d01-ab65-f2f6f1d3b950","command_center_event_id":"336f64f9-3ed2-47c9-a214-4d052e58f04a"},{"id":"50f45380-8928-4d2f-865b-dfecf16d49ce","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair the control plane planner so ordinary product, tenant, frontend, merge-queue, and release operations can use KNOCKLAUNCH operational capabilities without ever inferring permission to discover or edit control-plane source. Control-plane source discovery must require an explicit structured controlPlaneMaintenance authorization. General discovery must exclude control-plane source before ranking/candidate generation. Preserve the existing mutation lock as defense in depth. Ship and prove live.","wordingChanged":false,"canonicalIntent":"Repair the control plane planner so ordinary product, tenant, frontend, merge-queue, and release operations can use KNOCKLAUNCH operational capabilities without ever inferring permission to discover or edit control-plane source. Control-plane source discovery must require an explicit structured controlPlaneMaintenance authorization. General discovery must exclude control-plane source before ranking/candidate generation. Preserve the existing mutation lock as defense in depth. Ship and prove live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"planner-scope-guard","statement":"Ordinary non-control-plane objectives exclude control-plane source paths before candidate/source-plan generation.","proofConditionIds":["proof-runtime-policy"]},{"id":"explicit-maintenance-only","statement":"Control-plane source may enter a mutation plan only when the owner explicitly authorizes control-plane maintenance.","proofConditionIds":["proof-runtime-policy"]},{"id":"preserve-operations","statement":"Queue, release, and other operational use of control-plane capabilities must not be treated as authorization to edit control-plane source.","proofConditionIds":["proof-runtime-policy"]}],"objective":"Repair the control plane planner so ordinary product, tenant, frontend, merge-queue, and release operations can use KNOCKLAUNCH operational capabilities without ever inferring permission to discover or edit control-plane source. Control-plane source discovery must require an explicit structured controlPlaneMaintenance authorization. General discovery must exclude control-plane source before ranking/candidate generation. Preserve the existing mutation lock as defense in depth. Ship and prove live.","constraints":[{"id":"no-architecture-expansion","statement":"Do not broaden into unrelated architecture or product changes.","proofConditionIds":["proof-runtime-policy"]},{"id":"defense-in-depth","statement":"Preserve the existing default-deny control-plane mutation lock as a second defense.","proofConditionIds":["proof-runtime-policy"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runtime-policy","kind":"runtime","claim":"Live planner policy excludes control-plane source before planning for ordinary work and preserves explicit maintenance access.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"8d8b768ad4e9bd0958587ce9ae3712da96a5d885530caeb14795df2cb08770da","requestContractRevision":2,"previousRequestContractHash":"8cb49849f8ddcc6f1243351bcdc26bd37e5819d226cd5138454e273bb995ca0f"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T14:53:53.553863+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:f7f03a22-efbf-42ea-93d5-27334a2e78b0:request-contract-revision:2:8d8b768ad4e9bd0958587ce9ae3712da96a5d885530caeb14795df2cb08770da","mission_step_id":"fea47170-7905-4981-be4a-8ac890525c10","command_center_event_id":"f7f03a22-efbf-42ea-93d5-27334a2e78b0"},{"id":"50f71ab5-c3ce-41d5-9f84-6a3b94d9bf64","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"6d65a15a32bec593f3a9344f85719d8575ba4a33","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"6d65a15a32bec593f3a9344f85719d8575ba4a33","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"5a10568498ddbff84664dcfe4f7cba60023befcc87a2ec835b43b5612e346347","forgejoWorkflowProof":{"runId":11399,"source":"exact_live_cc_execution_runtime_identity","status":"running","liveSha":"6d65a15a32bec593f3a9344f85719d8575ba4a33","results":{},"proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"6d65a15a32bec593f3a9344f85719d8575ba4a33","conclusion":"running","deploymentId":"forgejo-main-6d65a15a32bec593f3a9344f85719d8575ba4a33","targetStates":{"ccExecution":"pending"},"runtimeVersion":"1.58.240-stale-gate-regression-guard","targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"},"workflowReceiptSubstituted":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"6d65a15a32bec593f3a9344f85719d8575ba4a33","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-6d65a15a32bec593f3a9344f85719d8575ba4a33","compareStatus":"identical","workflowRunId":11399,"identitySource":"local_build_metadata","runtimeVersion":"1.58.240-stale-gate-regression-guard","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T05:07:31.196348+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"6d65a15a32bec593f3a9344f85719d8575ba4a33","external_id":"forgejo-main-6d65a15a32be","receipt_type":"canonical_release_status","idempotency_key":"mission:d256ff78-0286-4bf7-844b-3fe3fd0153a2:forgejo-release-status:6d65a15a32bec593f3a9344f85719d8575ba4a33:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"a0d0f6e2-44e2-45b4-ac01-bc4fe959aab6","command_center_event_id":"d256ff78-0286-4bf7-844b-3fe3fd0153a2"},{"id":"50f80467-6ff3-42d7-8db6-913bc98dee5f","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-ca346bffc160","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":null,"terminal":false,"missionId":"ca346bff-c160-4ceb-90ee-a9b4ded1bf1e","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5724,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":2220,"providerAuthMs":0,"ledgerPrepareMs":2220,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":2220,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":2220,"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":"ca346bff-c160-4ceb-90ee-a9b4ded1bf1e"},"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":5460,"likelyAffectedFiles":["src/pages/card-grading/PCGWorkspace.tsx","supabase/functions/pcg-google-drive-media/index.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T16:01:24.244272+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ca346bff-c160-4ceb-90ee-a9b4ded1bf1e:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"e0aa1bba-3694-4a95-87e2-c2a024856c27","command_center_event_id":"ca346bff-c160-4ceb-90ee-a9b4ded1bf1e"},{"id":"50f84cf8-7752-47ac-a817-d02770d1e25d","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"5cdcacba-4ed1-4c8c-afa8-78ed3e83799c","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-c4fa3bd4a214","reason":null,"status":"pending","metrics":{"receiptBytes":351335,"releaseCount":0,"toolCallCount":66,"repeatedCallCount":29,"executorlessWaitMs":3280203,"firstUsefulResultAt":"2026-09-28T14:48:56.110Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":4007,"terminal":false,"missionId":"c4fa3bd4-a214-4085-8049-946a709c2dff","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"1c84f5c2fe1b5789eec64a9436384b4e2be4c578","timingsMs":{"queue":214,"total":305,"execution":91},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"c4fa3bd4-a214-4085-8049-946a709c2dff"},"performance":null,"deploymentId":"forgejo-main-1c84f5c2fe1b","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"5cdcacba-4ed1-4c8c-afa8-78ed3e83799c","tenant":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":0,"supervisorId":"5cdcacba-4ed1-4c8c-afa8-78ed3e83799c","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/admin/console","runnerSourceSha":null,"selectedViewports":["desktop","mobile"],"checkpointAccounting":null,"correctiveGeneration":3,"restartReplayHistory":[]},"workflowRunId":12585,"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":1804,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:43:37.486234+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"1c84f5c2fe1b5789eec64a9436384b4e2be4c578","external_id":"5cdcacba-4ed1-4c8c-afa8-78ed3e83799c","receipt_type":"visual_proof_started","idempotency_key":"mission:c4fa3bd4-a214-4085-8049-946a709c2dff:visual-start:5cdcacba-4ed1-4c8c-afa8-78ed3e83799c","mission_step_id":"fbe0182b-5eb9-47f3-be48-789708c8bcc7","command_center_event_id":"c4fa3bd4-a214-4085-8049-946a709c2dff"},{"id":"50f866d6-c386-4355-b9a2-1e2fe066bcd5","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/visual-witness-durable-engine-ladder","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.179-terminal-receipt-guard","prNumber":3027,"terminal":false,"missionId":"56f938a1-585f-4c6a-8379-f50f5964fdcc","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":14623,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2987,"missionSetupMs":4145,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":4145,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":4145,"repositoryMutationMs":11636,"repositoryProviderMs":11636,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":5755,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":4145,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":5881},"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":"56f938a1-585f-4c6a-8379-f50f5964fdcc"},"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":3509,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T18:55:45.18736+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3027","receipt_type":"execute_mission","idempotency_key":"mission:56f938a1-585f-4c6a-8379-f50f5964fdcc:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"501c78b9-01bd-4283-814e-e46f42fe1257","command_center_event_id":"56f938a1-585f-4c6a-8379-f50f5964fdcc"},{"id":"50fcde2e-7405-4aba-9b08-07a75c16f9d6","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/merge-queue-readiness-budget-20260829","reason":"control_plane_maintenance_request_contract_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.0-owner-continuation-scope","prNumber":null,"terminal":false,"missionId":"0963119c-a118-41e6-8988-ffc88eafed65","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1488,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"0963119c-a118-41e6-8988-ffc88eafed65"},"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":5584,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T15:00:41.958069+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:0963119c-a118-41e6-8988-ffc88eafed65:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"7a4b1e55-8151-4295-b707-4b4ce066bd1a","command_center_event_id":"0963119c-a118-41e6-8988-ffc88eafed65"},{"id":"50ff6f0f-c6ce-40f4-aaf7-fbd9f91b94ca","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue existing mission 22ed017f-ca89-40c8-9eb1-4c905a113f4d after PR #1171 was squash merged to a8dd76461f2be9ff8617febfb18b117311467d4f. Forgejo main is exactly that SHA. Frontend workflow run 3761 deployed Cloudflare Worker version e840a490-07e6-430d-b942-611cbe546fce at 100% traffic with tag a8dd76461f2be9ff8617febfb18b117311467d4f, and exact artifact verification succeeded on knocklaunch.app and app.knocklaunch.app with hash 9014c56ba6edf329f821edb50d48a908ac63d439c20d9f2f91b054f7fc70c845. Reconcile this existing exact release receipt into the mission. Do not create another branch, PR, source change, or release. Satisfy the required runtime proof and run the claim-matched visual witness on the actual live Big Papi proposal document at /big-papis/owner/proposals. Finish only when the current request contract is terminally satisfied.","wordingChanged":false,"canonicalIntent":"Continue existing mission 22ed017f-ca89-40c8-9eb1-4c905a113f4d after PR #1171 was squash merged to a8dd76461f2be9ff8617febfb18b117311467d4f. Forgejo main is exactly that SHA. Frontend workflow run 3761 deployed Cloudflare Worker version e840a490-07e6-430d-b942-611cbe546fce at 100% traffic with tag a8dd76461f2be9ff8617febfb18b117311467d4f, and exact artifact verification succeeded on knocklaunch.app and app.knocklaunch.app with hash 9014c56ba6edf329f821edb50d48a908ac63d439c20d9f2f91b054f7fc70c845. Reconcile this existing exact release receipt into the mission. Do not create another branch, PR, source change, or release. Satisfy the required runtime proof and run the claim-matched visual witness on the actual live Big Papi proposal document at /big-papis/owner/proposals. Finish only when the current request contract is terminally satisfied.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"restore-approved-layout","statement":"The production Big Papi proposal uses the restored ornate black/gold/cream approved presentation and canonical Pay Per Cup, Unlimited Service, and Wine Slushies sections rather than the clean-editorial combined-card regression.","proofConditionIds":["proof-live","proof-visual"]},{"id":"invalidate-regressed-pdfs","statement":"The proposal template identity advances beyond the regressed v13 so previously generated bad-layout PDFs are stale and regenerate through the restored renderer.","proofConditionIds":["proof-live"]},{"id":"guard-layout-regression","statement":"A focused contract test rejects the clean-editorial marker and bespoke combined experience types while requiring the ornate approved layout markers.","proofConditionIds":["proof-live"]}],"objective":"Continue existing mission 22ed017f-ca89-40c8-9eb1-4c905a113f4d after PR #1171 was squash merged to a8dd76461f2be9ff8617febfb18b117311467d4f. Forgejo main is exactly that SHA. Frontend workflow run 3761 deployed Cloudflare Worker version e840a490-07e6-430d-b942-611cbe546fce at 100% traffic with tag a8dd76461f2be9ff8617febfb18b117311467d4f, and exact artifact verification succeeded on knocklaunch.app and app.knocklaunch.app with hash 9014c56ba6edf329f821edb50d48a908ac63d439c20d9f2f91b054f7fc70c845. Reconcile this existing exact release receipt into the mission. Do not create another branch, PR, source change, or release. Satisfy the required runtime proof and run the claim-matched visual witness on the actual live Big Papi proposal document at /big-papis/owner/proposals. Finish only when the current request contract is terminally satisfied.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live","kind":"runtime","claim":"The exact merged frontend source is live on the Big Papi owner proposals route with the restored ornate layout markers, canonical service composition, v14 template identity, and no approved-clean-editorial-proposal marker.","route":"/big-papis/owner/proposals","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-visual","kind":"visual","claim":"The actual live Big Papi proposal document visibly uses the formal cream parchment, black/gold multiple border, restrained palm ornament, EVENT PROPOSAL hierarchy, event details and summary, numbered service-experience framing, canonical service sections, terms strip, and footer rather than the rejected clean SaaS/editorial card layout.","route":"/big-papis/owner/proposals","required":true,"expectedText":"EVENT PROPOSAL","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"79f2443dc7251bc9ad80e538622b5850db7a4566132e9b1a698a4cd99f3bb27b","requestContractRevision":6,"previousRequestContractHash":"eeaa49dac7b0e759f6fc48bafb5cdc1e5e9302e36398f76c7b5b929f70379aac"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-31T00:01:30.24701+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:22ed017f-ca89-40c8-9eb1-4c905a113f4d:request-contract-revision:6:79f2443dc7251bc9ad80e538622b5850db7a4566132e9b1a698a4cd99f3bb27b","mission_step_id":"e771d6e5-5d24-46c0-b92c-f87a344d1065","command_center_event_id":"22ed017f-ca89-40c8-9eb1-4c905a113f4d"},{"id":"510212b2-3959-43d6-b4e2-8616893cfc93","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-60339bf0a4dc","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.215-zero-target-proof-reconciliation","prNumber":null,"terminal":false,"missionId":"60339bf0-a4dc-42dc-a7d3-e3663f6387db","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":136,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":276,"providerAuthMs":0,"ledgerPrepareMs":276,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":276,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":276,"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":"60339bf0-a4dc-42dc-a7d3-e3663f6387db"},"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":4213,"likelyAffectedFiles":["src/PrivateAppShell.tsx","config/capabilities/tenant-workspace-experience.json","config/capabilities/tenant-workspace-ui-contract-v2.json","src/__tests__/contracts/big-papis-back-office-modes.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:26:21.328662+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:60339bf0-a4dc-42dc-a7d3-e3663f6387db:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"627d4e31-f422-4032-ba92-f8fc806aaa49","command_center_event_id":"60339bf0-a4dc-42dc-a7d3-e3663f6387db"},{"id":"51034e16-fcd2-47f2-ab19-18382dbc4a13","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/big-papis-premium-customer-360-20260819","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.7-forgejo-queue-retire","prNumber":null,"terminal":false,"missionId":"c6044b63-c515-4d1a-9263-a920129570c8","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":"c6044b63-c515-4d1a-9263-a920129570c8"},"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":10135,"likelyAffectedFiles":["src/__tests__/contracts/big-papis-business-tools-communications.contract.test.ts","src/components/ContactsRouter.tsx","src/__tests__/contracts/big-papis-premium-operations.contract.test.ts","src/components/WorkflowRouter.tsx","src/components/admin/IdentityAccessOperationsCenter.tsx","src/components/CallFlow/steps/CustomerInfoStep.tsx","src/components/LeadsRouter.tsx","src/components/RebuttalsRouter.tsx","src/components/TenantRouter.tsx","src/__tests__/contracts/communications-application-integration.contract.test.ts","src/__tests__/contracts/customer-records-application-integration.contract.test.ts","src/components/activities/QuickActivityLog.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T17:20:00.393103+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c6044b63-c515-4d1a-9263-a920129570c8:execute_mission:repair_mission_synthesis_ready","mission_step_id":"d0078e75-b1b2-44f1-a49d-5f092bb0a0e2","command_center_event_id":"c6044b63-c515-4d1a-9263-a920129570c8"},{"id":"51073633-e609-41a4-ac5f-09e15f4fcdcc","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.31.23-targeted-owner-preflight","prNumber":4361,"terminal":false,"missionId":"8541e175-2bdb-4c96-a755-f96bdd6b43b4","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"ed5f4c600dcc0963bde056766d739ca8475eec3d","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"8541e175-2bdb-4c96-a755-f96bdd6b43b4"},"performance":null,"deploymentId":"canonical-release-ed5f4c600dcc","workflowRunId":31271032168,"releaseTargets":{"frontend":false,"onrunner":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1351,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-08T18:04:52.018598+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"ed5f4c600dcc0963bde056766d739ca8475eec3d","external_id":"canonical-release-ed5f4c600dcc","receipt_type":"ship_and_prove","idempotency_key":"mission:8541e175-2bdb-4c96-a755-f96bdd6b43b4:ship_and_prove:ship_and_prove_release_pending:ed5f4c600dcc0963bde056766d739ca8475eec3d:31271032168","mission_step_id":"152bf415-5faf-4566-a5b8-3965d14aefa0","command_center_event_id":"8541e175-2bdb-4c96-a755-f96bdd6b43b4"},{"id":"510a7cf7-2f8f-4945-8fe3-87c5775c0a95","source":"cc-execution","status":"cancelled","payload":{"cancelled":true,"missionId":"c1494bec-5f69-4a7c-bafe-d41e8651a862"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T00:52:43.69862+00:00","proof_gate":"durable_mission_cancelled","source_sha":null,"external_id":null,"receipt_type":"owner_mission_cancelled","idempotency_key":"mission:c1494bec-5f69-4a7c-bafe-d41e8651a862:mission-cancel:c1494bec-5f69-4a7c-bafe-d41e8651a862","mission_step_id":"cc0b2ac6-d49e-4e64-8256-efbf41a37247","command_center_event_id":"c1494bec-5f69-4a7c-bafe-d41e8651a862"},{"id":"510d51b1-e5b4-4e3b-89b8-177c91da1b42","source":"cc-execution","status":"verified","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-b5a2170b506f","reason":null,"status":"verified","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.178-done-means-live-proof","prNumber":3021,"terminal":true,"missionId":"b5a2170b-506f-4fd5-b6a9-c6d14ef5031d","operation":"execute_mission","proofGate":"canonical_release_already_verified","sourceSha":"adfac956dff77608d07c9d3d4127a4a104418853","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3395,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":817,"approvedPlanMs":0,"missionSetupMs":2132,"providerAuthMs":0,"shipAndProveMs":1665,"ledgerPrepareMs":2132,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":2132,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":2132,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b5a2170b-506f-4fd5-b6a9-c6d14ef5031d"},"performance":null,"deploymentId":"forgejo-main-adfac956dff7","releaseState":null,"workflowRunId":9248,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2653,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T17:43:50.315335+00:00","proof_gate":"canonical_release_already_verified","source_sha":"adfac956dff77608d07c9d3d4127a4a104418853","external_id":"forgejo-main-adfac956dff7","receipt_type":"execute_mission","idempotency_key":"mission:b5a2170b-506f-4fd5-b6a9-c6d14ef5031d:execute_mission:canonical_release_already_verified:current-generation","mission_step_id":"38cd1ff7-0c74-4a25-a746-e194f8f02e7e","command_center_event_id":"b5a2170b-506f-4fd5-b6a9-c6d14ef5031d"},{"id":"510f65ab-bc03-4209-8ddb-b5498b1f5916","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"fb7f547f59dd41667efdfa08befc885d53becd45","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Frontend-only repair of the Big Papi proposal document primitive for ALL Big Papi proposals, not one proposal record. Current main and config/control-plane-capabilities.json are authoritative. In src/pages/mobile-vendor/BigPapisProposalDocument.tsx and src/pages/mobile-vendor/BigPapisProposalDocument.css, fix the pricing layout so the primary cup-size cards Small, Medium, and Large always render side-by-side in a single 3-column row at the proposal document level, including mobile-rendered proposal previews. Optional Unlimited Service and Wine Slushies must render in a separate compact secondary row below the primary row when present. All pricing content must remain in normal document flow and must never overlap event summary, location/service note, footer, signature, or any other page content regardless of which pricing options are present. Repair the actual winning cascade/layout rule rather than stacking a route-specific override. Apply this to the reusable proposal document component so all existing and future Big Papi proposals inherit it. Preserve existing visual style. Use one fresh ai/* branch from current main, one PR, KnockLaunch Gate, squash merge, frontend-only Cloudfla","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":"aef421740f1f49a7386ecaf2b9f534f6163e53d6348648b59cea4483ed961a75","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"aef421740f1f49a7386ecaf2b9f534f6163e53d6348648b59cea4483ed961a75"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T13:41:53.144147+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"fb7f547f59dd41667efdfa08befc885d53becd45","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:e5c56c94-66ff-4af9-9393-9e31b4f155ba:request-contract:aef421740f1f49a7386ecaf2b9f534f6163e53d6348648b59cea4483ed961a75:fb7f547f59dd41667efdfa08befc885d53becd45:verified:","mission_step_id":"17b34add-e5cb-4f04-9046-0de60d0d844e","command_center_event_id":"e5c56c94-66ff-4af9-9393-9e31b4f155ba"},{"id":"51112169-c8b5-44ea-8c4b-4c2cd72ae434","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"58435c69e33adefbd4bad2bd36637097375dc006","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"58435c69e33adefbd4bad2bd36637097375dc006","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"5f9627b122d67719c4b9cfa29bdcd2aea2e58433addcdcff855080f30b10c98e","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:25:17.488909+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"58435c69e33adefbd4bad2bd36637097375dc006","external_id":"forgejo-main-58435c69e33a","receipt_type":"canonical_release_status","idempotency_key":"mission:83186f49-3700-4f39-bd37-1796e0fb6ee0:forgejo-release-status:58435c69e33adefbd4bad2bd36637097375dc006:verified:forgejo-main/source=success","mission_step_id":"644696fc-0097-48d5-b8df-169ea3ae9750","command_center_event_id":"83186f49-3700-4f39-bd37-1796e0fb6ee0"},{"id":"5112bdec-62cd-4ac4-81a1-a3cc47b8f868","source":"cc-execution","status":"recorded","payload":{"objective":"Prepare a clean PCG Card Vault true-floating-controls repair from current protected main after #4801. Do not mutate until exact payload is supplied.","tenantRef":"PCG","receivedAt":"2026-10-04T15:14:58.802Z","fingerprint":"e02950e33254ac6f04fd52e04d818b2201601f92d1d665a7148c8b5fd63e0c97","workstreamRef":"pcg","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":false,"objective":"Prepare a clean PCG Card Vault true-floating-controls repair from current protected main after #4801. Do not mutate until exact payload is supplied.","proofKinds":[],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Prepare a clean PCG Card Vault true-floating-controls repair from current protected main after #4801. Do not mutate until exact payload is supplied.","wordingChanged":false,"canonicalIntent":"Prepare a clean PCG Card Vault true-floating-controls repair from current protected main after #4801. Do not mutate until exact payload is supplied.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"legacy_derived","version":1,"outcomes":[{"id":"outcome-1","statement":"Prepare a clean PCG Card Vault true-floating-controls repair from current protected main after #4801. Do not mutate until exact payload is supplied.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]}],"objective":"Prepare a clean PCG Card Vault true-floating-controls repair from current protected main after #4801. Do not mutate until exact payload is supplied.","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":"bounded","blastRadius":"narrow"},"proof":{"requiredKinds":["runtime","visual"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":"/pcg/workspace?mode=submissions&tool=vault&vault=overview","roleRef":null,"tenantRef":"PCG","sourceTargets":["src/pages/card-grading/PCGWorkspace.tsx"]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"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":["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_tenant_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"],"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":"Prepare a clean PCG Card Vault true-floating-controls repair from current protected main after #4801. Do not mutate until exact payload is supplied.","canonicalIntent":"Prepare a clean PCG Card Vault true-floating-controls repair from current protected main after #4801. Do not mutate until exact payload is supplied.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Prepare a clean PCG Card Vault true-floating-controls repair from current protected main after #4801. Do not mutate until exact payload is supplied.","route":"/pcg/workspace?mode=submissions&tool=vault&vault=overview","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":"Prepare a clean PCG Card Vault true-floating-controls repair from current protected main after #4801. Do not mutate until exact payload is supplied.","route":"/pcg/workspace?mode=submissions&tool=vault&vault=overview","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Prepare-a-clean-PCG-Card-Vault-true-floating-controls-repair-from-current-protected-main-after-4801.","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":"01912b20c7ad761672f0543abe4066024da7f069d0262880f50b988d046537b5","requestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T15:14:59.169161+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:b81f7791-018e-4359-aa88-a95a73709539:tenant-workstream-contribution:e02950e33254ac6f04fd52e04d818b2201601f92d1d665a7148c8b5fd63e0c97","mission_step_id":null,"command_center_event_id":"b81f7791-018e-4359-aa88-a95a73709539"},{"id":"51133a90-6d81-4202-8894-fe176b9e2414","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-d5ec12221cbc","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.220-terminal-step-projection","prNumber":null,"terminal":false,"missionId":"d5ec1222-1cbc-47c9-8650-9049d98b602e","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":350,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":350,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":350,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":350,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d5ec1222-1cbc-47c9-8650-9049d98b602e"},"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":1568,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T10:01:14.450144+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d5ec1222-1cbc-47c9-8650-9049d98b602e:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"3004021c-8194-4279-ad8f-b5d0c8b35042","command_center_event_id":"d5ec1222-1cbc-47c9-8650-9049d98b602e"},{"id":"51143b47-7ab7-4f3c-8aff-c53e3473128a","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.30.2-deferred-visual-proof","prNumber":3894,"terminal":false,"missionId":"4efc6e5e-8e57-4f02-8be2-8a820a63c224","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"1598f3e423c9d2b6e818fa31dd854dfb35052abb","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"4efc6e5e-8e57-4f02-8be2-8a820a63c224"},"performance":null,"deploymentId":"canonical-release-1598f3e423c9","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"sourceReceiptBytes":876,"ownerActionRequired":false},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-03T17:42:24.549127+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"1598f3e423c9d2b6e818fa31dd854dfb35052abb","external_id":"canonical-release-1598f3e423c9","receipt_type":"ship_and_prove","idempotency_key":"mission:4efc6e5e-8e57-4f02-8be2-8a820a63c224:ship_and_prove:ship_and_prove_release_pending","mission_step_id":"4afd74c9-4b81-4e30-8369-537cc463b456","command_center_event_id":"4efc6e5e-8e57-4f02-8be2-8a820a63c224"},{"id":"51155485-0902-41b2-ba14-b020d76e1738","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-5ffccd520839","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.80-paul-durable-continuation","prNumber":null,"terminal":false,"missionId":"5ffccd52-0839-46e3-906a-fa0efed11658","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1697,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1352,"providerAuthMs":0,"ledgerPrepareMs":1352,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1352,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1352,"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":"5ffccd52-0839-46e3-906a-fa0efed11658"},"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":4432,"likelyAffectedFiles":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/platform-sidekick-intelligence.js","workers/cc-execution/src/mcp-synthesis-source-bundle.js","workers/cc-execution/src/version.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T21:35:33.07885+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5ffccd52-0839-46e3-906a-fa0efed11658:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"23e4c689-af5e-46fa-a3b9-d1996a36b017","command_center_event_id":"5ffccd52-0839-46e3-906a-fa0efed11658"},{"id":"5117a6a2-e7aa-4fd7-a1a4-f1ebba79a761","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/application-capability-gap-closure-20260907","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.70-forgejo-source-discovery-retry-window","prNumber":2053,"terminal":false,"missionId":"8e9f72a9-d95f-4ba1-8e08-1402c62b52a1","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3383,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2652,"approvedPlanMs":0,"missionSetupMs":1319,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":420,"ledgerReconcileMs":0,"lineageReconcileMs":899,"resolvePreflightMs":1319,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":420,"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":"8e9f72a9-d95f-4ba1-8e08-1402c62b52a1"},"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":1979,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T05:26:50.808152+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2053","receipt_type":"execute_mission","idempotency_key":"mission:8e9f72a9-d95f-4ba1-8e08-1402c62b52a1:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"360981b4-ceb0-4183-aaea-56ad83a6cd7a","command_center_event_id":"8e9f72a9-d95f-4ba1-8e08-1402c62b52a1"},{"id":"511addd8-ea03-432a-ae4a-c5ac3246f555","source":"paul-scheduler:compiler-recovery-v1","status":"started","payload":{"attempt":2,"retryable":true},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-12T19:01:01.9691+00:00","proof_gate":"compiler_scheduler_exact_mission_claimed","source_sha":null,"external_id":null,"receipt_type":"bounded_compiler_scheduler_recovery","idempotency_key":"mission:9a558490-3df7-4afc-b61a-82190fc8375c:compiler-scheduler-recovery:2:started","mission_step_id":null,"command_center_event_id":"9a558490-3df7-4afc-b61a-82190fc8375c"},{"id":"511be550-07da-4aa4-a4fa-b984425412e6","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-35cef4c81b27","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3554,"terminal":false,"missionId":"35cef4c8-1b27-4384-8a2d-07e4344c0c15","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":585,"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":"35cef4c8-1b27-4384-8a2d-07e4344c0c15"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1285,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T00:41:18.064506+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3554","receipt_type":"automatic_mission_resume","idempotency_key":"mission:35cef4c8-1b27-4384-8a2d-07e4344c0c15:automatic-mission-resume:3554:repair_mission_waiting_for_gate","mission_step_id":"d7de3f65-79ff-4cc0-9335-42e6c781badc","command_center_event_id":"35cef4c8-1b27-4384-8a2d-07e4344c0c15"},{"id":"511ca4a4-4e78-4e8a-bdf6-c81290d08384","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":"bb6bd06be1663b24f2b666d526f1cc553adcb233","missing":[],"pending":["forgejo-release/workflow"],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"613f5f681e7c4b222c03f53b59f5247b9f347540","releaseState":"failed","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"pending"},"requestContractHash":"22731fea7d6f2e0d5940193aaef443e9b5dd9b98eaaf52a58bcb079df283ff1c","forgejoWorkflowProof":{"runId":8927,"source":"signed_push_receipt","status":"cancelled","results":{},"conclusion":"cancelled","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":"e86e949c99f82909eff4d6346444ff9a3dfd70d8","runnerVersion":"onrunner-e86e949c99f8","expectedSourceSha":"613f5f681e7c4b222c03f53b59f5247b9f347540"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T19:28:18.839382+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"613f5f681e7c4b222c03f53b59f5247b9f347540","external_id":"forgejo-main-613f5f681e7c","receipt_type":"canonical_release_status","idempotency_key":"mission:fcf71247-9f41-4de7-bb0a-bf2f2f95db7b:forgejo-release-status:613f5f681e7c4b222c03f53b59f5247b9f347540:failed:forgejo-main/source=success|forgejo-release/workflow=pending|render-onrunner/runtime-proof=failure","mission_step_id":"42f250d4-5b3a-4f33-ba3e-49c1bd86ecb1","command_center_event_id":"fcf71247-9f41-4de7-bb0a-bf2f2f95db7b"},{"id":"511cb86e-459d-455f-9b39-b8efbc8d938e","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"f9a09d79a8d6cb9c21931abd59154dbbafacd956","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"f9a09d79a8d6cb9c21931abd59154dbbafacd956","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"43883ed43aa36e95c08e023d8ed122f6b2c67931668c0973293dc2568944cd94","forgejoWorkflowProof":{"runId":15425,"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-04T20:06:58.015063+00:00","proof_gate":"canonical_release_pending","source_sha":"f9a09d79a8d6cb9c21931abd59154dbbafacd956","external_id":"forgejo-main-f9a09d79a8d6","receipt_type":"canonical_release_status","idempotency_key":"mission:19be0f30-5924-400e-bbb1-8bd53f9273fd:forgejo-release-status:f9a09d79a8d6cb9c21931abd59154dbbafacd956:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"0d04143b-e725-440e-8294-a2c2d4378074","command_center_event_id":"19be0f30-5924-400e-bbb1-8bd53f9273fd"},{"id":"511d621e-797e-4b60-9088-e8664ba8811c","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-5bc9b550c99a","writes":[],"patches":[],"version":1,"approved":true,"missionId":"5bc9b550-c99a-46cf-a12f-7954c9920059","objective":"Repair release recovery so an already-merged change can dispatch an unfinished runtime target from exact current protected main without requiring PR reconciliation. In workers/cc-execution/src/index-mission-control.js: (1) extend dispatchForgejoRelease with an explicitProtectedMainSourceSha input. When prNumber is absent, that SHA is a valid 40-char SHA, requiredReleaseTargets explicitly contains at least one true runtime target, and the SHA exactly matches readMainSnapshot(env,false).sha, treat this as releaseOnlyProtectedMainRecovery: skip PR files/PR reads, synthesize a merged main providerPr using that SHA, start with no inferred targets, merge only the explicit required targets, then reuse the existing per-target run reconciliation and workflow_dispatch logic. Fail closed if the SHA does not equal current protected main. (2) In shipAndProve, allow no prNumber only when body.releaseOnlyProtectedMain===true and the same exact SHA + explicit target requirements validate; skip PR readiness in that case and call dispatchForgejoRelease with the explicit source SHA. (3) In executeRepairMission, recognize releaseIntent.shipRequested + no mutation + no PR + exact sourceSha + explicit required release target(s) as release-only protected-main recovery; bypass synthesis/PR-required, call shipAndProve with releaseOnlyProtectedMain:true, sourceSha, workflowRunId and requiredReleaseTargets, and return its result. Preserve normal PR/Gate behavior for every other case. Add a regression contract in src/__tests__/contracts/command-center-release-reconciliation-budget.contract.test.ts asserting the protected-main release-only markers, exact-main validation, and that valid_prNumber_required remains for non-recovery shipping. Bump workers/cc-execution/src/version.js from 1.58.253-targeted-source-fail-closed to 1.58.254-protected-main-release-recovery. One fresh ai branch, one PR, canonical Gate, squash merge, deploy cc-execution, verify runtime.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","src/__tests__/contracts/command-center-release-reconciliation-budget.contract.test.ts"],"anchored_edits":[{"path":"workers/cc-execution/src/index-mission-control.js","new_content":"async function dispatchForgejoRelease(request, env, ctx, prNumber, knownWorkflowRunIdInput = null, preverifiedReadinessInput = null, preverifiedRecoveryInput = null, requiredReleaseTargetsInput = null, explicitProtectedMainSourceShaInput = null) {","old_content":"async function dispatchForgejoRelease(request, env, ctx, prNumber, knownWorkflowRunIdInput = null, preverifiedReadinessInput = null, preverifiedRecoveryInput = null, requiredReleaseTargetsInput = null) {"},{"path":"workers/cc-execution/src/index-mission-control.js","new_content":"  const releaseTargetsFromPaths = (paths = []) => releaseTargetsFromChangedPaths(paths);\n  const explicitProtectedMainSourceSha = String(explicitProtectedMainSourceShaInput || \"\").trim();\n  const explicitReleaseRequirements = requiredReleaseTargetsInput && typeof requiredReleaseTargetsInput === \"object\" && !Array.isArray(requiredReleaseTargetsInput)\n    ? requiredReleaseTargetsInput\n    : {};\n  const releaseOnlyProtectedMainRecovery = (!Number.isInteger(Number(prNumber)) || Number(prNumber) < 1)\n    && /^[0-9a-f]{40}$/i.test(explicitProtectedMainSourceSha)\n    && [\"ccExecution\", \"onrunner\", \"frontend\", \"supabaseEdge\", \"migrations\"].some((target) => explicitReleaseRequirements[target] === true);\n  if (releaseOnlyProtectedMainRecovery) {\n    const currentMainSnapshot = await readMainSnapshot(env, false);\n    const currentMainSha = String(currentMainSnapshot?.sha || \"\").trim();\n    if (currentMainSha !== explicitProtectedMainSourceSha) {\n      throw new Error(\"protected_main_release_only_source_not_current_main\");\n    }\n  }\n  const preverifiedReadiness = preverifiedReadinessInput && typeof preverifiedReadinessInput === \"object\"","old_content":"  const releaseTargetsFromPaths = (paths = []) => releaseTargetsFromChangedPaths(paths);\n  const preverifiedReadiness = preverifiedReadinessInput && typeof preverifiedReadinessInput === \"object\""},{"path":"workers/cc-execution/src/index-mission-control.js","new_content":"  const files = releaseOnlyProtectedMainRecovery || preverifiedRecoverySeed ? [] : await readPullRequestFiles();\n  const providerPr = releaseOnlyProtectedMainRecovery\n    ? {\n        state: \"closed\",\n        draft: false,\n        merged: true,\n        base: { ref: \"main\" },\n        head: { ref: \"main\", sha: explicitProtectedMainSourceSha },\n        merged_commit_sha: explicitProtectedMainSourceSha,\n      }\n    : preverifiedReadiness\n      ? null\n      : preverifiedRecoverySeed\n        ? {\n            state: \"closed\",\n            draft: false,\n            merged: true,\n            base: { ref: \"main\" },\n            head: { ref: \"main\", sha: String(preverifiedRecoverySeed.sourceSha || \"\").trim() },\n            merged_commit_sha: String(preverifiedRecoverySeed.sourceSha || \"\").trim(),\n          }\n        : await readPullRequest();","old_content":"  const files = preverifiedRecoverySeed ? [] : await readPullRequestFiles();\n  const providerPr = preverifiedReadiness\n    ? null\n    : preverifiedRecoverySeed\n      ? {\n          state: \"closed\",\n          draft: false,\n          merged: true,\n          base: { ref: \"main\" },\n          head: { ref: \"main\", sha: String(preverifiedRecoverySeed.sourceSha || \"\").trim() },\n          merged_commit_sha: String(preverifiedRecoverySeed.sourceSha || \"\").trim(),\n        }\n      : await readPullRequest();"},{"path":"workers/cc-execution/src/index-mission-control.js","new_content":"  let targets = releaseOnlyProtectedMainRecovery\n    ? { ccExecution: false, onrunner: false, frontend: false, supabaseEdge: false, migrations: false, edgeFunctionSlugs: [] }\n    : preverifiedRecoverySeed\n      ? {\n          ccExecution: seededRecoveryTargets.ccExecution === true,\n          onrunner: seededRecoveryTargets.onrunner === true,\n          frontend: seededRecoveryTargets.frontend === true,\n          supabaseEdge: seededRecoveryTargets.supabaseEdge === true,\n          migrations: seededRecoveryTargets.migrations === true,\n          edgeFunctionSlugs: Array.isArray(seededRecoveryTargets.edgeFunctionSlugs) ? seededRecoveryTargets.edgeFunctionSlugs : [],\n        }\n      : { ...releaseTargetsFromPaths(paths), edgeFunctionSlugs };","old_content":"  let targets = preverifiedRecoverySeed\n    ? {\n        ccExecution: seededRecoveryTargets.ccExecution === true,\n        onrunner: seededRecoveryTargets.onrunner === true,\n        frontend: seededRecoveryTargets.frontend === true,\n        supabaseEdge: seededRecoveryTargets.supabaseEdge === true,\n        migrations: seededRecoveryTargets.migrations === true,\n        edgeFunctionSlugs: Array.isArray(seededRecoveryTargets.edgeFunctionSlugs) ? seededRecoveryTargets.edgeFunctionSlugs : [],\n      }\n    : { ...releaseTargetsFromPaths(paths), edgeFunctionSlugs };"},{"path":"workers/cc-execution/src/index-mission-control.js","new_content":"  const body = await readBody(request);\n  const visualIntent = normalizeVisualProofIntent(body);\n  const prNumber = Number(body.prNumber || body.pr_number);\n  const explicitProtectedMainSourceSha = String(body.sourceSha || body.source_sha || \"\").trim();\n  const explicitRequiredReleaseTargets = body.requiredReleaseTargets || body.required_release_targets || {};\n  const releaseOnlyProtectedMainRecovery = body.releaseOnlyProtectedMain === true\n    && (!Number.isInteger(prNumber) || prNumber < 1)\n    && /^[0-9a-f]{40}$/i.test(explicitProtectedMainSourceSha)\n    && explicitRequiredReleaseTargets\n    && typeof explicitRequiredReleaseTargets === \"object\"\n    && !Array.isArray(explicitRequiredReleaseTargets)\n    && [\"ccExecution\", \"onrunner\", \"frontend\", \"supabaseEdge\", \"migrations\"].some((target) => explicitRequiredReleaseTargets[target] === true);\n  if ((!Number.isInteger(prNumber) || prNumber < 1) && !releaseOnlyProtectedMainRecovery) {\n    return json({ ok: false, status: \"blocked\", proofGate: \"ship_and_prove_blocked\", reason: \"valid_prNumber_required\" }, 400);\n  }\n  if (body.approved !== true && body.ownerApproved !== true) {","old_content":"  const body = await readBody(request);\n  const visualIntent = normalizeVisualProofIntent(body);\n  const prNumber = Number(body.prNumber || body.pr_number);\n  if (!Number.isInteger(prNumber) || prNumber < 1) {\n    return json({ ok: false, status: \"blocked\", proofGate: \"ship_and_prove_blocked\", reason: \"valid_prNumber_required\" }, 400);\n  }\n  if (body.approved !== true && body.ownerApproved !== true) {"},{"path":"workers/cc-execution/src/index-mission-control.js","new_content":"  const preverifiedReadiness = body.preverifiedReadiness && typeof body.preverifiedReadiness === \"object\"\n    ? body.preverifiedReadiness\n    : null;\n  if (releaseOnlyProtectedMainRecovery) {\n    const currentMainSnapshot = await readMainSnapshot(env, false);\n    if (String(currentMainSnapshot?.sha || \"\").trim() !== explicitProtectedMainSourceSha) {\n      return json({ ok: false, status: \"blocked\", proofGate: \"ship_and_prove_blocked\", reason: \"protected_main_release_only_source_not_current_main\" }, 409);\n    }\n  }\n  const reusablePreverifiedReadiness = Boolean(","old_content":"  const preverifiedReadiness = body.preverifiedReadiness && typeof body.preverifiedReadiness === \"object\"\n    ? body.preverifiedReadiness\n    : null;\n  const reusablePreverifiedReadiness = Boolean("},{"path":"workers/cc-execution/src/index-mission-control.js","new_content":"  const readinessSnapshot = reusablePreverifiedReadiness || releaseOnlyProtectedMainRecovery ? null : await readMainSnapshot(env);\n  const readiness = releaseOnlyProtectedMainRecovery\n    ? {\n        response: json({ ok: true, status: \"release_only\", proofGate: \"protected_main_release_only_verified\", sourceSha: explicitProtectedMainSourceSha }, 200),\n        data: { ok: true, status: \"release_only\", proofGate: \"protected_main_release_only_verified\", sourceSha: explicitProtectedMainSourceSha },\n        attempt: 0,\n        refreshAttempted: false,\n        refreshProof: null,\n      }\n    : reusablePreverifiedReadiness\n      ? {\n          response: json(preverifiedReadiness, 200),\n          data: preverifiedReadiness,\n          attempt: 0,\n          refreshAttempted: false,\n          refreshProof: null,\n        }\n      : await waitForPullRequestReady(","old_content":"  const readinessSnapshot = reusablePreverifiedReadiness ? null : await readMainSnapshot(env);\n  const readiness = reusablePreverifiedReadiness\n    ? {\n        response: json(preverifiedReadiness, 200),\n        data: preverifiedReadiness,\n        attempt: 0,\n        refreshAttempted: false,\n        refreshProof: null,\n      }\n    : await waitForPullRequestReady("},{"path":"workers/cc-execution/src/index-mission-control.js","new_content":"    deployment = await dispatchForgejoRelease(request, env, ctx, prNumber, body.workflowRunId || body.workflow_run_id || null, readyData, null, body.requiredReleaseTargets || body.required_release_targets || null, releaseOnlyProtectedMainRecovery ? explicitProtectedMainSourceSha : null);","old_content":"    deployment = await dispatchForgejoRelease(request, env, ctx, prNumber, body.workflowRunId || body.workflow_run_id || null, readyData, null, body.requiredReleaseTargets || body.required_release_targets || null);"},{"path":"workers/cc-execution/src/index-mission-control.js","new_content":"  const hasMutationPayload = explicitMutationPaths(body).length > 0;\n  const explicitReleaseSourceSha = String(body.sourceSha || body.source_sha || \"\").trim();\n  const explicitRequiredReleaseTargets = body.requiredReleaseTargets || body.required_release_targets || {};\n  const releaseOnlyProtectedMainRecovery = releaseIntent.shipRequested\n    && !hasMutationPayload\n    && (!Number.isInteger(existingPrNumber) || existingPrNumber < 1)\n    && /^[0-9a-f]{40}$/i.test(explicitReleaseSourceSha)\n    && explicitRequiredReleaseTargets\n    && typeof explicitRequiredReleaseTargets === \"object\"\n    && !Array.isArray(explicitRequiredReleaseTargets)\n    && [\"ccExecution\", \"onrunner\", \"frontend\", \"supabaseEdge\", \"migrations\"].some((target) => explicitRequiredReleaseTargets[target] === true);\n  const missionIdForLineage = String(body.missionId || body.mission_id || \"\").trim();","old_content":"  const hasMutationPayload = explicitMutationPaths(body).length > 0;\n  const missionIdForLineage = String(body.missionId || body.mission_id || \"\").trim();"},{"path":"workers/cc-execution/src/index-mission-control.js","new_content":"  if (releaseOnlyProtectedMainRecovery) {\n    executionResponse = json({\n      ok: true,\n      status: \"repair_prepared\",\n      proofGate: \"protected_main_release_only_recovery_prepared\",\n      sourceSha: explicitReleaseSourceSha,\n      synthesisBypassed: true,\n    });\n    executionData = await executionResponse.clone().json();\n  } else if (releaseIntent.shipRequested && Number.isInteger(existingPrNumber) && existingPrNumber > 0 && !hasMutationPayload) {\n    executionResponse = json({","old_content":"  if (releaseIntent.shipRequested && Number.isInteger(existingPrNumber) && existingPrNumber > 0 && !hasMutationPayload) {\n    executionResponse = json({"},{"path":"workers/cc-execution/src/index-mission-control.js","new_content":"  if (releaseOnlyProtectedMainRecovery) {\n    const shipRequest = new Request(request.url, {\n      method: \"POST\",\n      headers: request.headers,\n      body: JSON.stringify({\n        releaseOnlyProtectedMain: true,\n        sourceSha: explicitReleaseSourceSha,\n        requiredReleaseTargets: explicitRequiredReleaseTargets,\n        workflowRunId: body.workflowRunId || body.workflow_run_id || null,\n        approved: true,\n        ownerApproved: true,\n        visualProof: false,\n      }),\n    });\n    const shipAndProveStartedAt = Date.now();\n    const shipped = await shipAndProve(shipRequest, env, ctx);\n    repairTimings.shipAndProveMs = Date.now() - shipAndProveStartedAt;\n    const shippedData = await shipped.json().catch(() => ({ ok: false, status: \"blocked\", proofGate: \"repair_mission_ship_invalid_response\" }));\n    return json({ ...shippedData, executionProof: executionData, repairMission: true, timingsMs: { ...(shippedData?.timingsMs && typeof shippedData.timingsMs === \"object\" ? shippedData.timingsMs : {}), ...repairTimings } }, shipped.status);\n  }\n\n  if (executionData?.status === \"no_change\" && (!Number.isInteger(prNumber) || prNumber < 1) && !releaseIntent.shipRequested) {","old_content":"  if (executionData?.status === \"no_change\" && (!Number.isInteger(prNumber) || prNumber < 1) && !releaseIntent.shipRequested) {"},{"path":"workers/cc-execution/src/version.js","new_content":"export const CC_EXECUTION_VERSION = \"1.58.254-protected-main-release-recovery\";","old_content":"export const CC_EXECUTION_VERSION = \"1.58.253-targeted-source-fail-closed\";"},{"path":"src/__tests__/contracts/command-center-release-reconciliation-budget.contract.test.ts","new_content":"  it('keeps release reconciliation inside the direct operator read budget', () => {\n    expect(missionLedgerSource).toContain('const MISSION_FORGEJO_READ_TIMEOUT_MS = 1200;');\n    expect(missionLedgerSource).toContain('const MISSION_FORGEJO_READ_MAX_ATTEMPTS = 1;');\n  });\n\n  it('allows fail-closed release-only recovery from exact current protected main without inventing PR state', () => {\n    expect(missionControlSource).toContain('protected_main_release_only_recovery_prepared');\n    expect(missionControlSource).toContain('protected_main_release_only_verified');\n    expect(missionControlSource).toContain('protected_main_release_only_source_not_current_main');\n    expect(missionControlSource).toContain('releaseOnlyProtectedMain: true');\n    expect(missionControlSource).toContain('releaseOnlyProtectedMainRecovery ? explicitProtectedMainSourceSha : null');\n    expect(missionControlSource).toContain('reason: \"valid_prNumber_required\"');\n  });","old_content":"  it('keeps release reconciliation inside the direct operator read budget', () => {\n    expect(missionLedgerSource).toContain('const MISSION_FORGEJO_READ_TIMEOUT_MS = 1200;');\n    expect(missionLedgerSource).toContain('const MISSION_FORGEJO_READ_MAX_ATTEMPTS = 1;');\n  });"}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"rawUtterance":"Unacceptable as there are no things in the merge queue or action queue.","wordingChanged":false,"canonicalIntent":"Fix release recovery so an exact current protected-main SHA plus explicit unfinished targets can create the missing workflow_dispatch without requiring PR reconciliation.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"owner_explicit","version":1,"outcomes":[{"id":"release-only-recovery","statement":"Release-only recovery can dispatch explicit unfinished targets from exact current protected main without a PR, while normal source changes still require PR/Gate.","proofConditionIds":["proof-cc"]}],"objective":"Add a fail-closed protected-main release-only recovery path so merged changes with unfinished targets can dispatch without an open PR.","constraints":[{"id":"bounded","statement":"Only mission-control release logic, cc-execution version, and one regression contract change.","proofConditionIds":["proof-cc"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-cc","kind":"runtime","claim":"Updated cc-execution runtime is deployed and healthy.","required":true,"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","src/__tests__/contracts/command-center-release-reconciliation-budget.contract.test.ts"],"requestContract":{"intent":{"rawUtterance":"Unacceptable as there are no things in the merge queue or action queue.","wordingChanged":false,"canonicalIntent":"Fix release recovery so an exact current protected-main SHA plus explicit unfinished targets can create the missing workflow_dispatch without requiring PR reconciliation.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"owner_explicit","version":1,"outcomes":[{"id":"release-only-recovery","statement":"Release-only recovery can dispatch explicit unfinished targets from exact current protected main without a PR, while normal source changes still require PR/Gate.","proofConditionIds":["proof-cc"]}],"objective":"Add a fail-closed protected-main release-only recovery path so merged changes with unfinished targets can dispatch without an open PR.","constraints":[{"id":"bounded","statement":"Only mission-control release logic, cc-execution version, and one regression contract change.","proofConditionIds":["proof-cc"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-cc","kind":"runtime","claim":"Updated cc-execution runtime is deployed and healthy.","required":true,"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","src/__tests__/contracts/command-center-release-reconciliation-budget.contract.test.ts"],"controlPlaneMaintenanceReason":"Owner explicitly authorized fixing the release conductor gap exposed by merged frontend work with no active Actions run."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","src/__tests__/contracts/command-center-release-reconciliation-budget.contract.test.ts"],"controlPlaneMaintenanceReason":"Owner explicitly authorized fixing the release conductor gap exposed by merged frontend work with no active Actions run."},"recovery":false,"fingerprint":"dfe2d3a8bf3d42b38b2301492d36f8ee0a3cb245dcda3fd2f4189693c8234a19","replayCount":0,"serializedBytes":20838},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T13:57:23.590248+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:5bc9b550-c99a-46cf-a12f-7954c9920059:repository-mutation-intent:dfe2d3a8bf3d42b38b2301492d36f8ee0a3cb245dcda3fd2f4189693c8234a19:0","mission_step_id":"c832dccb-4578-4ded-9439-d6088622635c","command_center_event_id":"5bc9b550-c99a-46cf-a12f-7954c9920059"},{"id":"51206d70-aa8d-4f02-8b14-2c686b743dc3","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\":\"runtime_proof\",\"deadlineAt\":\"2026-10-04T18:44:43.29656+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-04T15:34:03.026536+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:9b1cee92-eaac-417e-938c-ae4840a84e13:owner-progress-heartbeat:119408536","mission_step_id":"26d6c3d3-4823-4f5e-b22b-15766299812a","command_center_event_id":"9b1cee92-eaac-417e-938c-ae4840a84e13"},{"id":"51207dbf-24a7-47ce-a038-f4c6500fb8b3","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":"Complete release and live proof for the already-merged positive-mutation-admission guard from PR #4991. Release only cc-execution for merged source 950d2e1389c8f46c41c22e410f6139b9ca121bb2, then verify the live runtime is that source or a descendant containing it. Do not create new source changes.","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":"Complete release and live proof for the already-merged positive-mutation-admission guard from PR #4991. Release only cc-execution for merged source 950d2e1389c8f46c41c22e410f6139b9ca121bb2, then verify the live runtime is that source or a descendant containing it. Do not create new source changes.","wordingChanged":false,"canonicalIntent":"Complete release and live proof for the already-merged positive-mutation-admission guard from PR #4991. Release only cc-execution for merged source 950d2e1389c8f46c41c22e410f6139b9ca121bb2, then verify the live runtime is that source or a descendant containing it. Do not create new source changes.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"runtime-live","statement":"Complete release and live proof for the already-merged positive-mutation-admission guard from PR #4991. Release only cc-execution for merged source 950d2e1389c8f46c41c22e410f6139b9ca121bb2, then verify the live runtime is that source or a descendant containing it. Do not create new source changes.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime-live"]}],"objective":"Complete release and live proof for the already-merged positive-mutation-admission guard from PR #4991. Release only cc-execution for merged source 950d2e1389c8f46c41c22e410f6139b9ca121bb2, then verify the live runtime is that source or a descendant containing it. Do not create new source changes.","constraints":[{"id":"release-only","statement":"No new repository mutation; release/reconcile the already-merged authoritative source only.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime-live"]},{"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":["runtime-live"]},{"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":["runtime-live"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["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","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":"Complete release and live proof for the already-merged positive-mutation-admission guard from PR #4991. Release only cc-execution for merged source 950d2e1389c8f46c41c22e410f6139b9ca121bb2, then verify the live runtime is that source or a descendant containing it. Do not create new source changes.","canonicalIntent":"Complete release and live proof for the already-merged positive-mutation-admission guard from PR #4991. Release only cc-execution for merged source 950d2e1389c8f46c41c22e410f6139b9ca121bb2, then verify the live runtime is that source or a descendant containing it. Do not create new source changes.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime-live","kind":"runtime","claim":"Complete release and live proof for the already-merged positive-mutation-admission guard from PR #4991. Release only cc-execution for merged source 950d2e1389c8f46c41c22e410f6139b9ca121bb2, then verify the live runtime is that source or a descendant containing it. Do not create new source changes.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":true,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Complete-release-and-live-proof-for-the-already-merged-positive-mutation-admission-guard-from-PR-499","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":["runtime-live"]},"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":"d20d842233016f7b0bfedc235e07d43fe2e0834ff873865c87518b9fce1d0efc","requestContractRevision":2,"previousRequestContractHash":"44d608723af5fa5dcb87a361f18e943762c4232a2e16e7e472e46e821a7cb28a"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:50:33.959061+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:7e4ef184-9af7-4826-a02f-72081f22792a:request-contract:d20d842233016f7b0bfedc235e07d43fe2e0834ff873865c87518b9fce1d0efc","mission_step_id":"c8940661-3bcd-4e12-a2f9-4d2450b5e088","command_center_event_id":"7e4ef184-9af7-4826-a02f-72081f22792a"},{"id":"51225071-7d1c-44a3-93a1-6d6a681c89e5","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-f0baa5a3cfba","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":null,"terminal":false,"missionId":"f0baa5a3-cfba-4a92-ab31-f8088f33ef7a","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":16,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":307,"providerAuthMs":0,"ledgerPrepareMs":307,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":307,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":307,"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":"f0baa5a3-cfba-4a92-ab31-f8088f33ef7a"},"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":4842,"likelyAffectedFiles":["src/routes/ownerRoutes.tsx","src/pages/mobile-vendor/BigPapisOwnerShell.tsx","src/pages/mobile-vendor/BigPapisBusinessTools.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T00:49:53.668453+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f0baa5a3-cfba-4a92-ab31-f8088f33ef7a:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"794a8f31-37f3-4c64-9883-a605a2286c6f","command_center_event_id":"f0baa5a3-cfba-4a92-ab31-f8088f33ef7a"},{"id":"5124dd0d-e104-4b53-994d-3e65aa5a96ad","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-db3fece90bac","prNumber":3676,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"b016db07eebd833e6613db92516a4f32857d9cf3","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T20:51:26.285566+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"b016db07eebd833e6613db92516a4f32857d9cf3","external_id":"3676","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:db3fece9-0bac-4e64-84a2-d2c640fd0650:merged-pr:3676:b016db07eebd833e6613db92516a4f32857d9cf3","mission_step_id":"8154cb62-88c2-4505-a4cd-577246b666e8","command_center_event_id":"db3fece9-0bac-4e64-84a2-d2c640fd0650"},{"id":"51254ea1-2630-40c0-9ec0-35a39ca9b5dd","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"fb31bc0fbb2e841a260533c1d13dfad607c85da8","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"proof-repo","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"3fe885540311f7cc8af00367ce9a9e4c51cf9336","prNumber":4733,"gateRunId":15111,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/15111/jobs/1","mergeCommitSha":"fb31bc0fbb2e841a260533c1d13dfad607c85da8"}],"requestContractHash":"b375bcefcd69e0079540001e824dabb8ce87559be9afb78ba9bf82e05bf9a610","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:29:28.913096+00:00","proof_gate":"request_contract_repository_verified","source_sha":"fb31bc0fbb2e841a260533c1d13dfad607c85da8","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:e703a527-270e-4265-a49f-42123a642293:request-contract-repository:b375bcefcd69e0079540001e824dabb8ce87559be9afb78ba9bf82e05bf9a610:fb31bc0fbb2e841a260533c1d13dfad607c85da8","mission_step_id":"cd628a1a-df9a-494e-9619-a08d1530501d","command_center_event_id":"e703a527-270e-4265-a49f-42123a642293"},{"id":"512754d1-ef11-47cf-9692-ea74944218f1","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"29fdf7f5-e8ba-4f4a-b42b-b8555e0f9746","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-88715ace54dc","reason":null,"status":"pending","metrics":{"receiptBytes":182178,"releaseCount":0,"toolCallCount":34,"repeatedCallCount":18,"executorlessWaitMs":367654,"firstUsefulResultAt":"2026-09-29T19:30:03.738Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4170,"terminal":false,"missionId":"88715ace-54dc-4957-a3cc-b4f76e98b1bf","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"c2ca31e10110f4888944ec96bff2c894acc89ac6","timingsMs":{"queue":257,"total":381,"execution":124},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"88715ace-54dc-4957-a3cc-b4f76e98b1bf"},"performance":null,"deploymentId":"forgejo-main-c2ca31e10110","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"29fdf7f5-e8ba-4f4a-b42b-b8555e0f9746","tenant":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":0,"supervisorId":"29fdf7f5-e8ba-4f4a-b42b-b8555e0f9746","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/pcg/workspace","runnerSourceSha":null,"selectedViewports":["desktop"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":13172,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":"verified","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1790,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T19:36:14.102034+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"c2ca31e10110f4888944ec96bff2c894acc89ac6","external_id":"29fdf7f5-e8ba-4f4a-b42b-b8555e0f9746","receipt_type":"visual_proof_started","idempotency_key":"mission:88715ace-54dc-4957-a3cc-b4f76e98b1bf:visual-start:29fdf7f5-e8ba-4f4a-b42b-b8555e0f9746","mission_step_id":"0258d9ef-7486-48c3-b0c9-e3826a607ae3","command_center_event_id":"88715ace-54dc-4957-a3cc-b4f76e98b1bf"},{"id":"51287a79-84eb-4b74-b754-707ea4aa002a","source":"cc-execution","status":"release_verified_contract_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-689762a60b05","reason":null,"status":"release_verified_contract_pending","metrics":{"receiptBytes":16697,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":0,"executorlessWaitMs":221948,"firstUsefulResultAt":"2026-09-24T13:40:38.548Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.252-targeted-source-priority","prNumber":3615,"terminal":false,"missionId":"689762a6-0b05-4d62-9910-5a0e98eeb80a","operation":"execute_mission","proofGate":"canonical_release_already_verified","sourceSha":"de80661c22d78eeeb05ee09be5a3408bf3eb37d6","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1013,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":118,"approvedPlanMs":0,"missionSetupMs":1010,"providerAuthMs":0,"shipAndProveMs":482,"ledgerPrepareMs":271,"ledgerReconcileMs":0,"lineageReconcileMs":739,"resolvePreflightMs":1010,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":271,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"689762a6-0b05-4d62-9910-5a0e98eeb80a"},"performance":null,"deploymentId":"forgejo-main-de80661c22d7","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"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":2573,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T13:44:22.134004+00:00","proof_gate":"canonical_release_already_verified","source_sha":"de80661c22d78eeeb05ee09be5a3408bf3eb37d6","external_id":"forgejo-main-de80661c22d7","receipt_type":"execute_mission","idempotency_key":"mission:689762a6-0b05-4d62-9910-5a0e98eeb80a:execute_mission:canonical_release_already_verified:current-generation","mission_step_id":"8da898d1-2690-4c08-891b-a0009d67ba8c","command_center_event_id":"689762a6-0b05-4d62-9910-5a0e98eeb80a"},{"id":"512a5312-b4f8-4be5-8c70-8462ac84d315","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-restore-point.json","docs/.golden-restore-point-mission-bootstrap-20260903.md"],"reason":"Owner explicitly directed: Unfreeze the control plane to create the golden restore point, then freeze it again.","baseSha":"f6f777ed6e7f2bea3b8198a9195c7a9b75dfcf37","issuedAt":1788451276881,"expiresAt":1788451456881,"missionId":"259e126c-b50c-43a6-8412-04029cbde2ea","singleUse":true,"authorizationId":"b90cd747-a96d-4223-86b5-1161091f905d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T16:01:18.327387+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"f6f777ed6e7f2bea3b8198a9195c7a9b75dfcf37","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:b90cd747-a96d-4223-86b5-1161091f905d","mission_step_id":"d8b7be2b-c736-41c8-896a-ad32c4102efb","command_center_event_id":"259e126c-b50c-43a6-8412-04029cbde2ea"},{"id":"512b0cd9-c59e-4ff5-a898-8fbd856e8cf9","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"3b73b2f34881eaff5b2d2a69a722dda640345c7a","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"mail-read-reply","satisfied":false,"statement":"Released capability-router version 0.3.0-mail-contacts-adapters implements mail.read through a strict read-only Mail360 action whitelist and mail.reply through reply/replyall only.","proofConditionIds":["proof-router-source","proof-router-live"]},{"id":"contacts-capabilities","satisfied":false,"statement":"Released capability-router implements contacts.find, contacts.create, and contacts.update through the native Contacts domain API while preserving downstream tenant/access/audit controls.","proofConditionIds":["proof-router-source","proof-router-live"]},{"id":"truthful-bindings","satisfied":false,"statement":"Production binds mail.read/mail.reply only to Mail360-ready active Zoho mailboxes and contacts.find/create/update only to active tenants, using opaque non-secret connection references.","proofConditionIds":["proof-binding-migration","proof-release"]}],"satisfied":false,"constraints":[{"id":"single-pr","satisfied":false,"statement":"Reuse PR #2025 and its existing branch only; do not create another PR or duplicate release.","proofConditionIds":["proof-router-source","proof-binding-migration","proof-release"]},{"id":"affected-targets-only","satisfied":true,"statement":"Release only Supabase migrations and capability-router; do not redeploy unchanged mail360, contacts, frontend, Command Center, OnRunner, or other services.","proofConditionIds":["proof-release"]},{"id":"read-only-mail","satisfied":false,"statement":"mail.read may expose only folders, messages, search, message, thread, attachments, and download_attachment; it must not expose mark-read, drafts, send, upload, forward, or other mutations.","proofConditionIds":["proof-router-source"]},{"id":"no-impersonation","satisfied":false,"statement":"Mail and Contacts adapters require authenticated user context; Command Center/service-principal execution remains fail-closed as delegated_user_required.","proofConditionIds":["proof-router-source"]},{"id":"scope-closed","satisfied":false,"statement":"Invoices, documents, signatures, storage, Calendar, Stripe, collect/refund, and all other unproven capabilities remain unwired.","proofConditionIds":["proof-router-source"]},{"id":"no-secrets","satisfied":false,"statement":"Provider registry stores only opaque connection references and secret-free metadata.","proofConditionIds":["proof-binding-migration"]}],"contractHash":"5392f24c613dfb8ad913e877f800ff45c1f2fd73231c1add6177690e9263729d","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-router-source","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"5392f24c613dfb8ad913e877f800ff45c1f2fd73231c1add6177690e9263729d","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-binding-migration","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"5392f24c613dfb8ad913e877f800ff45c1f2fd73231c1add6177690e9263729d","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-router-live","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["supabaseEdge","migrations"],"releaseRequestContractHash":"5392f24c613dfb8ad913e877f800ff45c1f2fd73231c1add6177690e9263729d"},"required":true,"satisfied":true},{"id":"proof-release","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["supabaseEdge","migrations"],"releaseRequestContractHash":"5392f24c613dfb8ad913e877f800ff45c1f2fd73231c1add6177690e9263729d"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["supabaseEdge","migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T02:10:08.102103+00:00","proof_gate":"request_contract_pending","source_sha":"3b73b2f34881eaff5b2d2a69a722dda640345c7a","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:9b9ac264-bb0b-41a5-86d4-7293c9a64a3e:request-contract:5392f24c613dfb8ad913e877f800ff45c1f2fd73231c1add6177690e9263729d:3b73b2f34881eaff5b2d2a69a722dda640345c7a:pending:repository","mission_step_id":"9b64e1dd-bdbc-4b91-8cd0-3f7d023b5491","command_center_event_id":"9b9ac264-bb0b-41a5-86d4-7293c9a64a3e"},{"id":"512d6a9f-7d95-4b63-b543-9efed2d67893","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtkmro11","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":4643,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1486,"terminal":false,"missionId":"efd1e53b-1370-4771-8873-afbd0fd2d34a","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":23462,"prReadinessMs":20278,"approvedPlanMs":0,"missionSetupMs":3550,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"efd1e53b-1370-4771-8873-afbd0fd2d34a"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1427,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-02T21:59:23.815878+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1486","receipt_type":"execute_mission","idempotency_key":"mission:efd1e53b-1370-4771-8873-afbd0fd2d34a:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"bd0c8025-178c-4dbd-93a4-78fa9bed46ec","command_center_event_id":"efd1e53b-1370-4771-8873-afbd0fd2d34a"},{"id":"512d8695-d39c-4853-b122-f121db30d979","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/add-forgejo-host-control-mcp-r2-20260826","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":1236,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":781,"terminal":false,"missionId":"677de901-c75e-4c77-9dad-6395c75caf94","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":3800,"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":"677de901-c75e-4c77-9dad-6395c75caf94"},"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":698,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T17:50:11.667477+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"781","receipt_type":"automatic_mission_resume","idempotency_key":"mission:677de901-c75e-4c77-9dad-6395c75caf94:automatic-mission-resume:781:repair_mission_pr_ready_retryable","mission_step_id":"41d14fb7-9a41-41dd-b804-7a3269febbc9","command_center_event_id":"677de901-c75e-4c77-9dad-6395c75caf94"},{"id":"512e394d-b68f-44ea-8584-6d20d64b6dc1","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.31.31-resumable-backup-failover","prNumber":4546,"terminal":false,"missionId":"1a94d152-df58-4510-8523-7b5fa57be241","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"d3f6022c3935c48968edcbae510ea93ab90aaaa0","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"1a94d152-df58-4510-8523-7b5fa57be241"},"performance":null,"deploymentId":"canonical-release-d3f6022c3935","workflowRunId":31425478691,"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":1350,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-10T19:43:20.481694+00:00","proof_gate":"canonical_release_dispatched","source_sha":"d3f6022c3935c48968edcbae510ea93ab90aaaa0","external_id":"canonical-release-d3f6022c3935","receipt_type":"ship_and_prove","idempotency_key":"mission:1a94d152-df58-4510-8523-7b5fa57be241:ship_and_prove:canonical_release_dispatched:d3f6022c3935c48968edcbae510ea93ab90aaaa0:31425478691","mission_step_id":"ac49ea21-d6fa-4dd3-8223-a593468589b7","command_center_event_id":"1a94d152-df58-4510-8523-7b5fa57be241"},{"id":"5132bedd-b100-4d23-80ea-ba7200886a66","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 and salvage the existing PR #5212 only; do not create a new mission, branch, or PR. Enforce permanent cross-conversation convergence and lean-queue admission in the current Prime mission-control path. Before ensureMission creates new lineage for any mutating owner objective lacking an explicit missionId, inspect current nonterminal missions and their authoritative source targets/objective. If the incoming objective is the same outcome, adopt the existing missionId/branch/PR. If source-target overlap exists with a different active objective, serialize behind the existing canonical lineage or return a deterministic continuation state; do not create a competing PR. Only allow new lineage when same-outcome and overlapping active work are both absent. Current Prime/main truth overrides chat-local context. Owner corrections/clarifications must update/adopt the canonical mission rather than create sibling lineage. Persist enough source-target/objective projection for future chats to discover ownership. Add regression tests proving same-outcome adoption, overlap serialization, and independent-objective allowance. Preserve existing queue rule: fresh + mergeable + armed + exact-head green must progress automatically; conflicted/stale generations salvage-or-close. Also preserve runner priority policy: heavy Gate prefers msi-local, falls back to knocklaunch-ci-02, laptop excluded from implicit fallback. Repair the existing #5212 stale-anchor failure using current source, Gate on the same PR, merge, deploy cc-execution if affected, prove exact runtime, then reconcile the open PR inventory.","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":"Continue and salvage the existing PR #5212 only; do not create a new mission, branch, or PR. Enforce permanent cross-conversation convergence and lean-queue admission in the current Prime mission-control path. Before ensureMission creates new lineage for any mutating owner objective lacking an explicit missionId, inspect current nonterminal missions and their authoritative source targets/objective. If the incoming objective is the same outcome, adopt the existing missionId/branch/PR. If source-target overlap exists with a different active objective, serialize behind the existing canonical lineage or return a deterministic continuation state; do not create a competing PR. Only allow new lineage when same-outcome and overlapping active work are both absent. Current Prime/main truth overrides chat-local context. Owner corrections/clarifications must update/adopt the canonical mission rather than create sibling lineage. Persist enough source-target/objective projection for future chats to discover ownership. Add regression tests proving same-outcome adoption, overlap serialization, and independent-objective allowance. Preserve existing queue rule: fresh + mergeable + armed + exact-head green must progress automatically; conflicted/stale generations salvage-or-close. Also preserve runner priority policy: heavy Gate prefers msi-local, falls back to knocklaunch-ci-02, laptop excluded from implicit fallback. Repair the existing #5212 stale-anchor failure using current source, Gate on the same PR, merge, deploy cc-execution if affected, prove exact runtime, then reconcile the open PR inventory.","wordingChanged":false,"canonicalIntent":"Continue and salvage the existing PR #5212 only; do not create a new mission, branch, or PR. Enforce permanent cross-conversation convergence and lean-queue admission in the current Prime mission-control path. Before ensureMission creates new lineage for any mutating owner objective lacking an explicit missionId, inspect current nonterminal missions and their authoritative source targets/objective. If the incoming objective is the same outcome, adopt the existing missionId/branch/PR. If source-target overlap exists with a different active objective, serialize behind the existing canonical lineage or return a deterministic continuation state; do not create a competing PR. Only allow new lineage when same-outcome and overlapping active work are both absent. Current Prime/main truth overrides chat-local context. Owner corrections/clarifications must update/adopt the canonical mission rather than create sibling lineage. Persist enough source-target/objective projection for future chats to discover ownership. Add regression tests proving same-outcome adoption, overlap serialization, and independent-objective allowance. Preserve existing queue rule: fresh + mergeable + armed + exact-head green must progress automatically; conflicted/stale generations salvage-or-close. Also preserve runner priority policy: heavy Gate prefers msi-local, falls back to knocklaunch-ci-02, laptop excluded from implicit fallback. Repair the existing #5212 stale-anchor failure using current source, Gate on the same PR, merge, deploy cc-execution if affected, prove exact runtime, then reconcile the open PR inventory.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Continue and salvage the existing PR #5212 only; do not create a new mission, branch, or PR. Enforce permanent cross-conversation convergence and lean-queue admission in the current Prime mission-control path. Before ensureMission creates new lineage for any mutating owner objective lacking an explicit missionId, inspect current nonterminal missions and their authoritative source targets/objective. If the incoming objective is the same outcome, adopt the existing missionId/branch/PR. If source-target overlap exists with a different active objective, serialize behind the existing canonical lineage or return a deterministic continuation state; do not create a competing PR. Only allow new lineage when same-outcome and overlapping active work are both absent. Current Prime/main truth overrides chat-local context. Owner corrections/clarifications must update/adopt the canonical mission rather than create sibling lineage. Persist enough source-target/objective projection for future chats to discover ownership. Add regression tests proving same-outcome adoption, overlap serialization, and independent-objective allowance. Preserve existing queue rule: fresh + mergeable + armed + exact-head","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Continue and salvage the existing PR #5212 only; do not create a new mission, branch, or PR. Enforce permanent cross-conversation convergence and lean-queue admission in the current Prime mission-control path. Before ensureMission creates new lineage for any mutating owner objective lacking an explicit missionId, inspect current nonterminal missions and their authoritative source targets/objective. If the incoming objective is the same outcome, adopt the existing missionId/branch/PR. If source-target overlap exists with a different active objective, serialize behind the existing canonical lineage or return a deterministic continuation state; do not create a competing PR. Only allow new lineage when same-outcome and overlapping active work are both absent. Current Prime/main truth overrides chat-local context. Owner corrections/clarifications must update/adopt the canonical mission rather than create sibling lineage. Persist enough source-target/objective projection for future chats to discover ownership. Add regression tests proving same-outcome adoption, overlap serialization, and independent-objective allowance. Preserve existing queue rule: fresh + mergeable + armed + exact-head green must progress automatically; conflicted/stale generations salvage-or-close. Also preserve runner priority policy: heavy Gate prefers msi-local, falls back to knocklaunch-ci-02, laptop excluded from implicit fallback. Repair the existing #5212 stale-anchor failure using current source, Gate on the same PR, merge, deploy cc-execution if affected, prove exact runtime, then reconcile the open PR inventory.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"none","interactionRequired":true,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/test/release-orchestration-invariants.test.js",".forgejo/workflows/knocklaunch.yml","workers/cc-execution/src/version.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":["Before ensureMission creates new lineage for any mutating owner"],"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":true,"visualProofScope":"none"},"dependencies":{"requiredDomains":["backend_runtime","provider_configuration","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":["ccExecution"]},"inputSignals":{"rawUtterance":"Continue and salvage the existing PR #5212 only; do not create a new mission, branch, or PR. Enforce permanent cross-conversation convergence and lean-queue admission in the current Prime mission-control path. Before ensureMission creates new lineage for any mutating owner objective lacking an explicit missionId, inspect current nonterminal missions and their authoritative source targets/objective. If the incoming objective is the same outcome, adopt the existing missionId/branch/PR. If source-target overlap exists with a different active objective, serialize behind the existing canonical lineage or return a deterministic continuation state; do not create a competing PR. Only allow new lineage when same-outcome and overlapping active work are both absent. Current Prime/main truth overrides chat-local context. Owner corrections/clarifications must update/adopt the canonical mission rather than create sibling lineage. Persist enough source-target/objective projection for future chats to discover ownership. Add regression tests proving same-outcome adoption, overlap serialization, and independent-objective allowance. Preserve existing queue rule: fresh + mergeable + armed + exact-head green must progress automatically; conflicted/stale generations salvage-or-close. Also preserve runner priority policy: heavy Gate prefers msi-local, falls back to knocklaunch-ci-02, laptop excluded from implicit fallback. Repair the existing #5212 stale-anchor failure using current source, Gate on the same PR, merge, deploy cc-execution if affected, prove exact runtime, then reconcile the open PR inventory.","canonicalIntent":"Continue and salvage the existing PR #5212 only; do not create a new mission, branch, or PR. Enforce permanent cross-conversation convergence and lean-queue admission in the current Prime mission-control path. Before ensureMission creates new lineage for any mutating owner objective lacking an explicit missionId, inspect current nonterminal missions and their authoritative source targets/objective. If the incoming objective is the same outcome, adopt the existing missionId/branch/PR. If source-target overlap exists with a different active objective, serialize behind the existing canonical lineage or return a deterministic continuation state; do not create a competing PR. Only allow new lineage when same-outcome and overlapping active work are both absent. Current Prime/main truth overrides chat-local context. Owner corrections/clarifications must update/adopt the canonical mission rather than create sibling lineage. Persist enough source-target/objective projection for future chats to discover ownership. Add regression tests proving same-outcome adoption, overlap serialization, and independent-objective allowance. Preserve existing queue rule: fresh + mergeable + armed + exact-head green must progress automatically; conflicted/stale generations salvage-or-close. Also preserve runner priority policy: heavy Gate prefers msi-local, falls back to knocklaunch-ci-02, laptop excluded from implicit fallback. Repair the existing #5212 stale-anchor failure using current source, Gate on the same PR, merge, deploy cc-execution if affected, prove exact runtime, then reconcile the open PR inventory.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Continue and salvage the existing PR #5212 only; do not create a new mission, branch, or PR. Enforce permanent cross-conversation convergence and lean-queue admission in the current Prime mission-control path. Before ensureMission creates new lineage for any mutating owner objective lacking an explicit missionId, inspect current nonterminal missions and their authoritative source targets/objective. If the incoming objective is the same outcome, adopt the existing missionId/branch/PR. If source-target overlap exists with a different active objective, serialize behind the existing canonical lineage or return a deterministic continuation state; do not create a competing PR. Only allow new lineage when same-outcome and overlapping active work are both absent. Current Prime/main truth overrides chat-local context. Owner corrections/clarifications must update/adopt the canonical mission rather than create sibling lineage. Persist enough source-target/objective projection for future chats to","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-and-salvage-the-existing-PR-5212-only-do-not-create-a-new-mission-branch-or-PR.-Enforce-per","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":"27f6d36c9ff45064e2c4edb1ae0c99bd670659a6ef0ea5ce36e34830f61b2a85","requestContractRevision":2,"previousRequestContractHash":"2ac1d36dffb4b58b9999194aed7996889f8c156ba83f8e984789f08931ebbae2"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T17:11:15.463065+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:a4c472a0-5018-4b1c-894e-9879497db5ce:request-contract:27f6d36c9ff45064e2c4edb1ae0c99bd670659a6ef0ea5ce36e34830f61b2a85","mission_step_id":"8ed8a0e9-c099-4747-a61f-60e9c8074c76","command_center_event_id":"a4c472a0-5018-4b1c-894e-9879497db5ce"},{"id":"51332369-47cf-4a94-88ed-ebbd879004cf","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Apply the already-approved root-only one-line layout repair to src/pages/RoofHelpLandingPage.tsx: root `/` uses a single-column premium hero so the supplied video sits large and full-width beneath the headline/CTA, while city/service routes retain the existing two-column layout. Preserve everything else. Continue this same mission through PR, gate, squash merge, frontend release, and root `/` proof.","wordingChanged":false,"canonicalIntent":"Apply the already-approved root-only one-line layout repair to src/pages/RoofHelpLandingPage.tsx: root `/` uses a single-column premium hero so the supplied video sits large and full-width beneath the headline/CTA, while city/service routes retain the existing two-column layout. Preserve everything else. Continue this same mission through PR, gate, squash merge, frontend release, and root `/` proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-root","statement":"The production root `/` renders the premium Roof Help Finder hero with the supplied video prominently before the intake section.","proofConditionIds":["proof-source","proof-root"]},{"id":"outcome-children","statement":"Palm Bay and other city/service routes keep the existing local SEO two-column layout.","proofConditionIds":["proof-source"]}],"objective":"Apply the already-approved root-only one-line layout repair to src/pages/RoofHelpLandingPage.tsx: root `/` uses a single-column premium hero so the supplied video sits large and full-width beneath the headline/CTA, while city/service routes retain the existing two-column layout. Preserve everything else. Continue this same mission through PR, gate, squash merge, frontend release, and root `/` proof.","constraints":[{"id":"constraint-file","statement":"Only src/pages/RoofHelpLandingPage.tsx changes.","proofConditionIds":["proof-source"]},{"id":"constraint-brand","statement":"Keep the existing forest/mint/off-white colors and exact logo/video URLs.","proofConditionIds":["proof-source","proof-root"]},{"id":"constraint-behavior","statement":"Do not alter the request form, backend endpoint, referral/UTM/IP flow, disclosures, or SEO child route behavior.","proofConditionIds":["proof-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-source","kind":"repository","claim":"Exact diff is limited to src/pages/RoofHelpLandingPage.tsx and preserves the existing logo/video URLs and form submission code.","route":"/","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-root","kind":"runtime","claim":"Production root `/` renders the Roof Help Finder headline and premium video-first homepage.","route":"/","required":true,"expectedText":"Roof problem?","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"f02d926385500d8c6729e967af3793d0833e86f874d4ab68539daab09c585274","requestContractRevision":2,"previousRequestContractHash":"23349b66eebd2593adad6c542da16db761fc1c41685f6f82a7346928f9137463"},"tenant_id":"c3f09b56-5ff5-4521-8a0a-39cbeb4b5275","created_at":"2026-08-28T14:18:51.032781+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:a2aeeb9e-e949-45a9-b69b-09755df6516b:request-contract-revision:2:f02d926385500d8c6729e967af3793d0833e86f874d4ab68539daab09c585274","mission_step_id":"8a6337ea-b7b8-49c2-812b-9ac925bcbb57","command_center_event_id":"a2aeeb9e-e949-45a9-b69b-09755df6516b"},{"id":"51337ebf-b8c0-4d50-8d56-7907bf5c299c","source":"paul-scheduler:compiler-recovery-v1","status":"continued","payload":{"reason":null,"attempt":2,"prNumber":6540,"httpStatus":202},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-12T21:12:22.760261+00:00","proof_gate":"compiler_scheduler_same_mission_pr_gate_dispatched","source_sha":null,"external_id":null,"receipt_type":"bounded_compiler_scheduler_recovery","idempotency_key":"mission:49d726b8-46a0-4ce6-ae41-bf69740d3f60:compiler-scheduler-recovery:2:continued","mission_step_id":null,"command_center_event_id":"49d726b8-46a0-4ce6-ae41-bf69740d3f60"},{"id":"5135ea41-a160-4b0c-a8ac-181dea0b0ed2","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"cb3dd6b1571a202645bc312c441ab0004527c11e","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"cb3dd6b1571a202645bc312c441ab0004527c11e","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/717","runId":717,"status":"running","conclusion":null,"failedJobs":[]},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"2ed63eeff342e258262094f0e32bdede763a6671","deploymentId":"forgejo-main-2ed63eeff342e258262094f0e32bdede763a6671","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.46.8-intent-aware-objectives","containsSourceSha":false},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T13:39:23.282228+00:00","proof_gate":"canonical_release_pending","source_sha":"cb3dd6b1571a202645bc312c441ab0004527c11e","external_id":"forgejo-main-cb3dd6b1571a","receipt_type":"canonical_release_status","idempotency_key":"mission:5b3ae874-81e5-4279-8d68-292d38e4b1ad:forgejo-release-status:cb3dd6b1571a202645bc312c441ab0004527c11e:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"dc5df096-f641-4f9b-a457-7ecc444cb438","command_center_event_id":"5b3ae874-81e5-4279-8d68-292d38e4b1ad"},{"id":"51377584-0111-4fba-9003-fc0ebb7b2947","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/forgejo-actions-watchdog-cloud-probe-20260906","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":2,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1981,"terminal":false,"missionId":"eefb30a0-f136-4476-a59c-0e23c11e6147","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"135a76baec553d59c678dfe4d0cf9320c135c93e","timingsMs":{"prReadinessMs":1103,"approvedPlanMs":0,"shipAndProveMs":6708,"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":"eefb30a0-f136-4476-a59c-0e23c11e6147"},"performance":null,"deploymentId":"forgejo-main-135a76baec55","workflowRunId":5930,"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":794,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T18:35:25.841188+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1981","receipt_type":"automatic_mission_resume","idempotency_key":"mission:eefb30a0-f136-4476-a59c-0e23c11e6147:automatic-mission-resume:1981:canonical_release_reconciliation_pending","mission_step_id":"9fbb9433-8dc8-40be-bae0-1a0a47584f7b","command_center_event_id":"eefb30a0-f136-4476-a59c-0e23c11e6147"},{"id":"5139f568-565a-457f-a0c3-d025893a09ff","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/curri-shell-actual-opacity-60-20260906","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.66-repair-generation-continuation","prNumber":null,"terminal":false,"missionId":"fcfd3df1-bbc8-4dfe-8fb5-b914e2064ec8","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":85,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":2214,"providerAuthMs":0,"ledgerPrepareMs":1321,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":2214,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1321,"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":"fcfd3df1-bbc8-4dfe-8fb5-b914e2064ec8"},"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":2847,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-06T14:12:18.900362+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:fcfd3df1-bbc8-4dfe-8fb5-b914e2064ec8:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"e2024513-5e92-4019-9f52-0f077826ca88","command_center_event_id":"fcfd3df1-bbc8-4dfe-8fb5-b914e2064ec8"},{"id":"513cee60-1666-4d72-ae41-e1f1cc06fac8","source":"cc-execution","status":"recorded","payload":{"objective":"Fix the proven shared GodMode authority defect behind Big Papi communication setup. Live evidence at 2026-08-19 04:18 UTC: communication-setup-request POST returned 403 and mail360 POST returned 403. Both call public.is_tenant_member(_user_id uuid, _tenant_id uuid). That explicit-user overload currently checks only user_tenant_memberships and tenant-scoped user_roles, while the unary is_tenant_member(text) explicitly also allows public.is_system_admin(auth.uid()). Repair the governing RPC contract, not individual callers: add one migration that CREATE OR REPLACEs public.is_tenant_member(_user_id uuid, _tenant_id uuid) so it preserves the two existing membership/tenant-role checks and also ORs public.is_system_admin(_user_id). Keep SECURITY DEFINER and a safe search_path. Do not weaken Crew restrictions in mail360. Do not change customer communication mode or HMAC notification security. Add a bounded regression guard if a suitable existing contract test is obvious; otherwise keep this migration-only. One fresh ai/* branch from current Forgejo main, one PR, KnockLaunch Gate, squash merge, release only the migration, then prove the live RPC returns true for the active KnockLaunch GodMode owner against Big Papi and that no unrelated runtime target deployed. No Visual Witness.","tenantRef":"766cfaa7-ac42-46c8-bbef-69d13268a29d","receivedAt":"2026-08-19T04:20:46.170Z","fingerprint":"663e2c3c80bcce5c2504a658745647c4244a920b7167ce5a0e9e0781eaceb68d","workstreamRef":"766cfaa7ac4246c8bbef69d13268a29d","conversationId":null,"canonicalBranch":"ai/big-papis-interaction-friction","requestedBranch":"ai/fix-godmode-tenant-authority-20260819","conversationContext":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-19T04:20:46.623975+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:b40772e3-9979-4f71-b8f6-0d297f8d66c8:tenant-workstream-contribution:663e2c3c80bcce5c2504a658745647c4244a920b7167ce5a0e9e0781eaceb68d","mission_step_id":"53329c9e-a299-4f22-9547-a52e3ff8516b","command_center_event_id":"b40772e3-9979-4f71-b8f6-0d297f8d66c8"},{"id":"513edb22-239a-4ca2-be7e-798fd30fa62c","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/index.js","workers/cc-execution/test/agit-pr-controlled-adoption.test.js"],"reason":"Owner-authorized bounded repair of AGit controlled-PR compatibility so exact-SHA-backed ai/* source remains authoritative.","baseSha":"70f9220b843127b6bd36377cb97b8fa0a48a9fde","issuedAt":1790961049423,"expiresAt":1790961229423,"missionId":"e301a790-193c-4dd5-9e5a-477d1efa5355","authorizationId":"f914e15e-8a6e-4ee3-b869-83685b72a71f","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T17:10:49.909393+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"70f9220b843127b6bd36377cb97b8fa0a48a9fde","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:f914e15e-8a6e-4ee3-b869-83685b72a71f","mission_step_id":"fa001022-09d1-4284-8129-b31f23497399","command_center_event_id":"e301a790-193c-4dd5-9e5a-477d1efa5355"},{"id":"513f2de3-3046-4c7d-96bb-7d35c0e5d863","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-f826db1f3164","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.77-mcp-oauth-es256","prNumber":null,"terminal":false,"missionId":"f826db1f-3164-4ab8-bca5-8a497e4e0a79","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":310,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":310,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":310,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":310,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f826db1f-3164-4ab8-bca5-8a497e4e0a79"},"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":1481,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T23:51:17.939661+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f826db1f-3164-4ab8-bca5-8a497e4e0a79:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"225ab5f2-beb3-4fb7-a5a1-8aa3e47c3565","command_center_event_id":"f826db1f-3164-4ab8-bca5-8a497e4e0a79"},{"id":"513f2ec8-d50a-44d2-a61a-d1d6c3e3ef36","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,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.19-paul-grounded-tool-arguments","prNumber":null,"terminal":false,"missionId":"213b5e73-5b97-4afd-b93d-518def6d6071","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":469,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":630,"providerAuthMs":0,"ledgerPrepareMs":630,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":630,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":630,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"pull_request_required","receiptRef":{"mode":"full","missionId":"213b5e73-5b97-4afd-b93d-518def6d6071"},"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":1350,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T16:36:46.706969+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:213b5e73-5b97-4afd-b93d-518def6d6071:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"4be9b66b-0048-4c54-b985-f53b34c2250c","command_center_event_id":"213b5e73-5b97-4afd-b93d-518def6d6071"},{"id":"5140b969-56aa-415d-b4d2-4ae69bdfe4c2","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"a4802fad-d162-cf0a-22ac-109a197b3183"},"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:5e20567a-f092-4275-91bd-58a6daefb776","mission_step_id":null,"command_center_event_id":"5e20567a-f092-4275-91bd-58a6daefb776"},{"id":"5140c60c-c201-4e13-bfb5-6914c6c8dd37","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.8-intent-aware-objectives","prNumber":127,"terminal":false,"missionId":"5f6516b7-6216-42b7-bcfb-a62126927b15","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"9858187430e455154c5f6614ccaf5e099fd26a6d","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"5f6516b7-6216-42b7-bcfb-a62126927b15"},"performance":null,"deploymentId":"forgejo-main-9858187430e4","workflowRunId":379,"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":3950,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-15T14:45:14.029158+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"9858187430e455154c5f6614ccaf5e099fd26a6d","external_id":"forgejo-main-9858187430e4","receipt_type":"ship_and_prove","idempotency_key":"mission:5f6516b7-6216-42b7-bcfb-a62126927b15:ship_and_prove:ship_and_prove_release_pending:9858187430e455154c5f6614ccaf5e099fd26a6d:379","mission_step_id":"ee5671b8-a48d-4104-9b2b-9b807cd7441b","command_center_event_id":"5f6516b7-6216-42b7-bcfb-a62126927b15"},{"id":"5142c940-1f67-4128-95d3-7ce36b75fa80","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-4772a12ac7e2","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":12966,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"executorlessWaitMs":41707,"firstUsefulResultAt":"2026-09-28T03:52:41.409Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":"1.58.301-premium-visual-system","prNumber":3966,"terminal":false,"missionId":"4772a12a-c7e2-4f8d-9680-713316c45dbb","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"28e4ad9f089de50c2dbf112c7b4f9fa8b800951e","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3265,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":444,"approvedPlanMs":0,"missionSetupMs":359,"providerAuthMs":0,"shipAndProveMs":2409,"ledgerPrepareMs":258,"ledgerReconcileMs":0,"lineageReconcileMs":101,"resolvePreflightMs":359,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":258,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"4772a12a-c7e2-4f8d-9680-713316c45dbb"},"performance":null,"deploymentId":"forgejo-main-28e4ad9f089d","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["operator-respond"]},"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":2641,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T03:53:40.829412+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"28e4ad9f089de50c2dbf112c7b4f9fa8b800951e","external_id":"forgejo-main-28e4ad9f089d","receipt_type":"execute_mission","idempotency_key":"mission:4772a12a-c7e2-4f8d-9680-713316c45dbb:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"bd6bd8ca-d00e-404d-b5f5-6f0ce4514dff","command_center_event_id":"4772a12a-c7e2-4f8d-9680-713316c45dbb"},{"id":"5143d891-7889-4274-a310-87dc50617261","source":"cc-execution","status":"waiting","payload":{"body":{"branch":"ai/objective-first-repair-7e96041f978c","approved":true,"missionId":"7e96041f-978c-4e84-a1b3-548267fb5994","objective":"Continue the existing durable mission using exact structured edits.","repository":"noel/KnockLaunchOS","trackMission":true,"ownerApproved":true,"sourceTargets":["supabase/functions/irslogiqs-sync/index.ts"],"anchored_edits":[{"path":"supabase/functions/irslogiqs-sync/index.ts","edits":[{"new_content":"const str = (value:unknown) => String(value ?? '').trim();\nconst basic = (apiKey:string, secretToken:string) => 'Basic ' + btoa(apiKey + ':' + secretToken);","old_content":"const str = (value:unknown) => String(value ?? '').trim();"},{"new_content":"    const apiKey = str(saved?.api_key);\n    const secretToken = str(saved?.secret_token);\n    const metadata = credentialRow.data?.metadata || {};","old_content":"    const apiKey = str(saved?.api_key);\n    const metadata = credentialRow.data?.metadata || {};"},{"new_content":"    if (!apiKey || !secretToken || !subdomain) {\n      return json(409,{ok:false,status:'prerequisite_required',error:'Reconnect IRSLogiqs with account subdomain, API Key, and Secret Token'});\n    }","old_content":"    if (!apiKey || !subdomain) {\n      return json(409,{ok:false,status:'prerequisite_required',error:'Reconnect IRSLogiqs with account subdomain and API Key'});\n    }"},{"new_content":"    // Bulk client population uses the provider's V4 case-list API. A CaseID is\n    // only required for the single-case read path below; the owner must not\n    // have to enter status IDs or upload an export for normal client sync.\n    if (!requestedCaseId) {\n      const bulkBase = 'https://' + subdomain + '.logiqsapi.com/publicapi/V4';\n      const auth = basic(apiKey,secretToken);\n      const startedAt = new Date().toISOString();\n      const caseIds = new Set<number>();\n      let providerFailure = '';\n\n      for (let page=1; page<=200; page+=1) {\n        const listRes = await fetch(bulkBase + '/Case/GetCasesByStatus',{\n          headers:{Authorization:auth,page:String(page),orderByCreatedDate:'true'},\n        });\n        const listPayload = await listRes.json().catch(()=>({}));\n        if (!listRes.ok || listPayload?.Success === false) {\n          providerFailure = 'IRSLogics bulk case discovery failed (HTTP ' + listRes.status + ').';\n          if (listRes.status === 401 || listRes.status === 403) {\n            await admin.from('tenant_provider_credentials').update({\n              credential_status:'invalid',last_verified_at:null,verification_notes:providerFailure,updated_at:new Date().toISOString()\n            }).eq('id',credentialRow.data.id);\n          }\n          break;\n        }\n        const ids = extractCaseIds(listPayload?.data ?? listPayload?.Data ?? listPayload);\n        ids.forEach((id:number)=>caseIds.add(id));\n        if (!ids.length) break;\n      }\n\n      if (providerFailure) {\n        await admin.from('tenant_provider_secrets').update({\n          verification_error:providerFailure,updated_at:new Date().toISOString(),\n        }).eq('tenant_id',tenantId).eq('provider','irslogiqs');\n        return json(200,{ok:false,status:'bulk_sync_failed',error:providerFailure,discovered:caseIds.size});\n      }\n\n      const records:IntakeRecord[] = [];\n      for (const caseId of caseIds) {\n        const infoRes = await fetch(bulkBase + '/Case/CaseInfo',{\n          headers:{Authorization:auth,CaseID:String(caseId)},\n        });\n        const infoPayload = await infoRes.json().catch(()=>({}));\n        if (!infoRes.ok || infoPayload?.Success === false) continue;\n        const info = parseData(infoPayload?.data ?? infoPayload?.Data ?? infoPayload) || {};\n        const firstName = str(info.FirstName);\n        const lastName = str(info.LastName);\n        const contactEmail = normalizeEmail(info.Email);\n        const phone = str(info.CellPhone || info.HomePhone || info.WorkPhone) || null;\n        records.push({\n          source:'irslogiqs',externalKey:'irslogiqs_case_id',externalId:String(caseId),\n          contactId:'irslogiqs:' + tenantId + ':' + caseId,\n          name:[firstName,lastName].filter(Boolean).join(' ') || contactEmail || phone || 'IRSLogiqs Case ' + caseId,\n          firstName:firstName || null,lastName:lastName || null,email:contactEmail,phone,\n          address:str(info.Address) || null,city:str(info.City) || null,state:str(info.State) || null,zip:str(info.Zip) || null,\n          contactStatus:'active',leadStage:str(info.Status) || 'Client',\n          providerData:{case_id:String(caseId),status:info.Status ?? null},\n          compliance:{campaign_purpose:'client_retention',marketing_permission:'relationship_based'},\n        });\n      }\n\n      let created=0,updated=0,merged=0,review=0;\n      for (let index=0; index<records.length; index+=250) {\n        const result = await ingestContactBatch(admin,{tenantId,actorUserId:userId,records:records.slice(index,index+250)});\n        created += result.created;\n        updated += result.updated;\n        merged += result.merged;\n        review += result.review;\n      }\n      const completedAt = new Date().toISOString();\n      await admin.from('tenant_provider_secrets').update({verified_at:completedAt,verification_error:null,updated_at:completedAt}).eq('tenant_id',tenantId).eq('provider','irslogiqs');\n      await admin.from('tenant_provider_credentials').update({\n        credential_status:'active',last_verified_at:completedAt,\n        verification_notes:'IRSLogics authenticated bulk provider read succeeded: ' + records.length + ' discovered',\n        metadata:{...metadata,irslogiqs_api_host:subdomain + '.logiqsapi.com',irslogiqs_api_root:'/publicapi/V4',sync:{...(metadata?.sync||{}),mode:'provider_api',last_success_at:completedAt,last_failure_at:null,last_discovered:records.length,last_result:{created,updated,merged,review}}},\n        updated_at:completedAt,\n      }).eq('id',credentialRow.data.id);\n      return json(200,{ok:true,status:'connected',bulkSync:'provider_api',discovered:records.length,created,updated,merged,review,startedAt,completedAt});\n    }","old_content":"    // IRSLogics' published Case.Read contract requires a CaseID. Absence of a\n    // CaseID is not an authentication failure and must never invalidate the key.\n    if (!requestedCaseId) {\n      await admin.from('tenant_provider_credentials').update({\n        credential_status:'active',\n        verification_notes:'IRSLogics API key configured. Bulk client population uses the IRSLogics export importer; Case.Read verification requires a CaseID.',\n        metadata:{...metadata,irslogiqs_api_host:subdomain + '.irslogics.com',irslogiqs_api_root:'/publicapi',sync:{...(metadata?.sync||{}),mode:'provider_export',case_read:'available_with_case_id'}},\n        updated_at:connectedAt,\n      }).eq('id',credentialRow.data.id);\n      await admin.from('tenant_provider_secrets').update({\n        verification_error:null,updated_at:connectedAt,\n      }).eq('tenant_id',tenantId).eq('provider','irslogiqs');\n      return json(200,{\n        ok:true,\n        status:'configured',\n        bulkSync:'export_required',\n        caseRead:'case_id_required',\n        providerRoute:{host:subdomain + '.irslogics.com',root:'/publicapi'},\n      });\n    }"}]}],"update_strategy":"auto","controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"6a4a3b7b09c94cae033e61acc309d123a7c83d91bc06ca0482501dbfc5f5a5f3","replayCount":0,"serializedBytes":7507},"tenant_id":"669daee1-57e8-4960-937c-ce397106f32e","created_at":"2026-10-03T03:55:05.429765+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:7e96041f-978c-4e84-a1b3-548267fb5994:repository-mutation-intent:6a4a3b7b09c94cae033e61acc309d123a7c83d91bc06ca0482501dbfc5f5a5f3:0","mission_step_id":"c5b71556-5edc-4ee1-b974-6ed40a2f59d3","command_center_event_id":"7e96041f-978c-4e84-a1b3-548267fb5994"},{"id":"514428dd-8417-4b74-a190-7e00643a144f","source":"cc-execution","status":"verified","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts"],"baseSha":"a0bf37285475fc55e66497777dcd915204b2ff0d","consumedAt":1788312853323,"consumerToken":"ec0bc39c-0338-4152-8d83-455c6487828c","authorizationId":"c0dc8db1-6b82-4549-bc54-f04b936aad20"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T01:34:14.53518+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"a0bf37285475fc55e66497777dcd915204b2ff0d","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:c0dc8db1-6b82-4549-bc54-f04b936aad20","mission_step_id":"142fd1ae-9b79-4c79-bc8e-bf6116a751f3","command_center_event_id":"f73ce7e4-6d3f-42e0-8233-98f0ed1ffba7"},{"id":"5146311e-1302-42c4-83df-1548d9795afb","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/post-login-launch-hub-387400c2","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.90-mission-terminalization","prNumber":2275,"terminal":false,"missionId":"387400c2-2d01-4a97-9e51-345d958591d8","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10409,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":7751,"approvedPlanMs":0,"missionSetupMs":5296,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":295,"ledgerReconcileMs":0,"lineageReconcileMs":5001,"resolvePreflightMs":5296,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":295,"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":"387400c2-2d01-4a97-9e51-345d958591d8"},"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":1528,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T04:45:45.919302+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2275","receipt_type":"execute_mission","idempotency_key":"mission:387400c2-2d01-4a97-9e51-345d958591d8:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"53bb5cc1-b46e-49d8-8811-5983e9b0ca0e","command_center_event_id":"387400c2-2d01-4a97-9e51-345d958591d8"},{"id":"5146795e-8d08-429b-954e-34682877365e","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-c6ba4218f026","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3201,"terminal":false,"missionId":"c6ba4218-f026-49d3-9f91-9c0014d39600","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"59ba7c2ad72cb191dee6453e9d36b892a1d99443","timingsMs":{"prReadinessMs":112,"approvedPlanMs":0,"shipAndProveMs":3480,"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":"c6ba4218-f026-49d3-9f91-9c0014d39600"},"performance":null,"deploymentId":"forgejo-main-59ba7c2ad72c","releaseState":"failed","workflowRunId":9964,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["customer-portal","tenant-media-library"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T12:55:36.273927+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3201","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c6ba4218-f026-49d3-9f91-9c0014d39600:automatic-mission-resume:3201:canonical_release_reconciliation_pending","mission_step_id":"1a7568d2-b9dc-4376-9ae2-5687fc061d73","command_center_event_id":"c6ba4218-f026-49d3-9f91-9c0014d39600"},{"id":"5148e9a0-e09e-4c64-92df-3d762945964f","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-f67350182876","prNumber":3905,"nextAction":null,"mergeCommitSha":"8aed7d5f7de62cf358c26d435d16229c4cc64857","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T21:22:42.215299+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"8aed7d5f7de62cf358c26d435d16229c4cc64857","external_id":"3905","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:f6735018-2876-46bb-98ee-2dbf952606bd:merged-pr:3905:8aed7d5f7de62cf358c26d435d16229c4cc64857","mission_step_id":"8c1a394a-c148-4bc7-a9cd-a57b994cfd05","command_center_event_id":"f6735018-2876-46bb-98ee-2dbf952606bd"},{"id":"514c0d3d-6df2-400f-b3f1-96a2920d8d0a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/queue-hygiene-empty-diff-retirement-20260825","reason":"pull_request_not_merge_eligible:retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":1185,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.45-noop-merge-reconciliation","prNumber":745,"terminal":false,"missionId":"c43b7ab5-668c-4faa-b567-bfa76ac7ba8e","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":{"handlerMs":12877,"prReadinessMs":1219,"approvedPlanMs":0,"missionSetupMs":379,"shipAndProveMs":11658},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"c43b7ab5-668c-4faa-b567-bfa76ac7ba8e"},"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":5004,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T15:31:25.97208+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"745","receipt_type":"execute_mission","idempotency_key":"mission:c43b7ab5-668c-4faa-b567-bfa76ac7ba8e:execute_mission:canonical_release_transport_retryable","mission_step_id":"c2d3d9cf-5dda-4de4-9ed2-7086c94ae5c5","command_center_event_id":"c43b7ab5-668c-4faa-b567-bfa76ac7ba8e"},{"id":"514c3bcb-ccfb-42b8-841f-6855fad191f0","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/PcgAppShell.tsx","content":"import React,{Suspense} from 'react'; // mission 957cc248-2ab2-47cb-a0a1-7090b2aa42d6 continuation\nimport {Navigate,useLocation} from 'react-router-dom';\nimport {MultiTenantProvider,useMultiTenant,type TenantMembership} from '@/contexts/MultiTenantContext';\nimport {RealtimeProvider} from '@/contexts/RealtimeContext';\nimport {UserImpersonationProvider} from '@/contexts/UserImpersonationContext';\nimport {FocusModeProvider} from '@/components/ux/FocusMode';\nimport {UniversalLoadingScreen} from '@/components/ui/universal-loading-screen';\nimport {BaseErrorBoundary} from '@/components/error-boundary/BaseErrorBoundary';\nimport {TenantBrandTheme} from '@/components/branding/TenantBrandTheme';\nimport {CanonicalWorkspaceSidebarRoot,WorkspaceSidebarProvider,TenantLayoutPreferenceBridge} from '@/components/layout/TenantLayoutControl';\nimport PCGTenantShell from '@/shells/pcg/PCGTenantShell';\nimport {TelInterceptorBridge} from '@/components/communications/TelInterceptorBridge';\nimport {persistCachedTenantBackground,resolveTenantBackgroundUrl} from '@/lib/tenantBackground';\nimport PCGCanonicalWorkspaceRoute from '@/pages/card-grading/PCGCanonicalWorkspaceRoute';\nimport {TenantRouteFailureSurface} from '@/components/routing/TenantRouteFailureSurface';\n\nconst CalendarApplicationRoute=React.lazy(()=>import('@/pages/applications/CalendarApplicationRoute'));\nconst MailApplicationRoute=React.lazy(()=>import('@/pages/applications/MailApplicationRoute'));\nconst DocumentsEvidenceApplicationRoute=React.lazy(()=>import('@/pages/applications/DocumentsEvidenceApplicationRoute'));\nconst TenantSettingsPage=React.lazy(()=>import('@/pages/settings/TenantSettingsPageWithWebsiteAssets'));\nconst TenantConnections=React.lazy(()=>import('@/pages/connections/TenantConnections'));\nconst ProposalEditorApplicationRoute=React.lazy(()=>import('@/pages/applications/ProposalEditorApplicationRoute'));\n\nfunction isPcgTenant(tenant:TenantMembership['tenant']|null|undefined){\n  if(!tenant)return false;\n  const settings=(tenant.settings||{}) as Record<string,unknown>;\n  const slug=String(tenant.company_slug||'').trim().toLowerCase();\n  const identity=[tenant.company_slug,tenant.company_dba_name,tenant.company_legal_name,tenant.name].filter(Boolean).join(' ').toLowerCase();\n  return slug==='pcg'||String(settings.routing_family||'').trim().toUpperCase()==='CARD_GRADING_OPS'||String(settings.workspace_type||'').trim().toLowerCase()==='card_grading'||identity.includes('prestigious card grading');\n}\n\nfunction PcgTenantBoundary({children}:{children:React.ReactNode}){\n  const{activeTenant,memberships,isLoading,switchTenant,refreshMemberships}=useMultiTenant();\n  const pcgMembership=React.useMemo(()=>memberships.find(member=>isPcgTenant(member.tenant))||null,[memberships]);\n  const activeIsPcg=isPcgTenant(activeTenant);\n  const[targeting,setTargeting]=React.useState(false);\n  const[refreshAttempted,setRefreshAttempted]=React.useState(false);\n  const[switchFailed,setSwitchFailed]=React.useState(false);\n  const[activationTimedOut,setActivationTimedOut]=React.useState(false);\n\n  React.useEffect(()=>{\n    if(isLoading||activeIsPcg||pcgMembership||refreshAttempted)return;\n    let cancelled=false;\n    setRefreshAttempted(true);\n    setTargeting(true);\n    void refreshMemberships().catch(()=>{}).finally(()=>{if(!cancelled)setTargeting(false)});\n    return()=>{cancelled=true};\n  },[activeIsPcg,isLoading,pcgMembership,refreshAttempted,refreshMemberships]);\n\n  React.useEffect(()=>{\n    if(isLoading||activeIsPcg||!pcgMembership?.tenant_id){if(activeIsPcg){setTargeting(false);setSwitchFailed(false)}return;}\n    let cancelled=false;\n    setTargeting(true);\n    setSwitchFailed(false);\n    void switchTenant(pcgMembership.tenant_id).then(()=>{if(!cancelled)setTargeting(false)}).catch(()=>{if(!cancelled){setTargeting(false);setSwitchFailed(true)}});\n    return()=>{cancelled=true};\n  },[activeIsPcg,isLoading,pcgMembership?.tenant_id,switchTenant]);\n\n  const pcgTenant=activeIsPcg?activeTenant:pcgMembership?.tenant;\n  const activationPending=isLoading||targeting||(!activeIsPcg&&Boolean(pcgMembership)&&!switchFailed);\n  React.useEffect(()=>{if(!activationPending){setActivationTimedOut(false);return}const timer=window.setTimeout(()=>setActivationTimedOut(true),12000);return()=>window.clearTimeout(timer)},[activationPending]);\n  if(activationPending&&activationTimedOut){\n    return <section data-pcg-shell-activation-timeout=\"true\" className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-amber-300/20 bg-black/70 p-6 text-white\"><h1 className=\"text-xl font-semibold\">PCG is taking too long to open</h1><p className=\"mt-2 text-sm text-white/70\">KNOCKLAUNCH kept your tenant context isolated instead of guessing. Retry PCG, or choose a workspace manually.</p><div className=\"mt-4 flex flex-wrap gap-3\"><button type=\"button\" onClick={()=>{setActivationTimedOut(false);setRefreshAttempted(false);setSwitchFailed(false)}} className=\"inline-flex rounded-xl border border-white/15 bg-white/[0.06] px-4 py-2 text-sm font-semibold text-white\">Retry PCG</button><a href=\"/select-tenant?manual=1\" 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</a></div></section>;\n  }\n  if(activationPending){\n    return <UniversalLoadingScreen brandName={pcgTenant?.company_dba_name||pcgTenant?.company_legal_name||pcgTenant?.name||'Prestigious Card Grading'} logoUrl={pcgTenant?.company_logo_url} backgroundUrl={pcgTenant?(resolveTenantBackgroundUrl(pcgTenant)||undefined):undefined} tenantKey={pcgTenant?.company_slug||pcgTenant?.id||'pcg'} title=\"Opening PCG workspace\" subtitle=\"Binding the PCG workspace.\" showCountdown={false}/>;\n  }\n  if(!activeIsPcg){\n    return <section data-pcg-shell-access-blocked=\"true\" className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-amber-300/20 bg-black/70 p-6 text-white\"><h1 className=\"text-xl font-semibold\">PCG workspace unavailable</h1><p className=\"mt-2 text-sm text-white/70\">{switchFailed?'PCG could not be activated safely.':'Your account does not currently expose a PCG tenant membership.'}</p><button type=\"button\" onClick={()=>{setRefreshAttempted(false);setSwitchFailed(false)}} 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\">Retry PCG workspace</button></section>;\n  }\n  return <>{children}</>;\n}\n\nfunction PcgRouteSurface(){\n  const location=useLocation();\n  const{activeTenant}=useMultiTenant();\n  const normalized=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';\n  const settingsSection=String(new URLSearchParams(location.search).get('section')||'').trim().toLowerCase();\n  if(normalized==='/pcg')return <Navigate to={`/pcg/workspace${location.search||''}${location.hash||''}`} replace/>;\n  if(normalized==='/pcg/settings'&&['proposal-editor','proposals','proposal'].includes(settingsSection))return <Navigate to={`/pcg/proposals${location.hash||''}`} replace/>;\n  if(normalized==='/pcg/dashboard')return <PCGCanonicalWorkspaceRoute/>;\n  if(normalized==='/pcg/profile')return <Navigate to={`/pcg/settings?section=profile${location.hash||''}`} replace/>;\n  if(normalized==='/pcg/settings'||normalized.startsWith('/pcg/settings/'))return <Suspense fallback={null}><TenantSettingsPage/></Suspense>;\n  if(normalized==='/pcg/calendar'||normalized.startsWith('/pcg/calendar/'))return <Suspense fallback={null}><CalendarApplicationRoute/></Suspense>;\n  if(normalized==='/pcg/mail'||normalized.startsWith('/pcg/mail/')||normalized==='/pcg/communications'||normalized.startsWith('/pcg/communications/'))return <Suspense fallback={null}><MailApplicationRoute/></Suspense>;\n  if(normalized==='/pcg/documents'||normalized.startsWith('/pcg/documents/')||normalized==='/pcg/drive'||normalized.startsWith('/pcg/drive/'))return <Suspense fallback={null}><DocumentsEvidenceApplicationRoute/></Suspense>;\n  if(normalized==='/pcg/connections'||normalized.startsWith('/pcg/connections/'))return <Suspense fallback={null}><TenantConnections/></Suspense>;\n  if(normalized==='/pcg/proposals'||normalized.startsWith('/pcg/proposals/'))return <Suspense fallback={null}><ProposalEditorApplicationRoute/></Suspense>;\n  if(normalized==='/pcg/workspace'||normalized.startsWith('/pcg/workspace/')||normalized==='/pcg/card-vault'||normalized.startsWith('/pcg/card-vault/')||normalized==='/pcg/card-grading'||normalized.startsWith('/pcg/card-grading/'))return <PCGCanonicalWorkspaceRoute/>;\n  return <div data-pcg-shell-route-blocked=\"true\"><TenantRouteFailureSurface reason=\"route-unavailable\" homeHref=\"/pcg/dashboard\" route={`${location.pathname}${location.search||''}`} tenantId={activeTenant?.id} referenceSeed=\"pcg-dedicated-shell\"/></div>;\n}\n\nfunction PcgShellRuntime(){\n  const{activeTenant}=useMultiTenant();\n  React.useEffect(()=>{if(activeTenant?.id&&resolveTenantBackgroundUrl(activeTenant))persistCachedTenantBackground(activeTenant)},[activeTenant]);\n  return <WorkspaceSidebarProvider>\n    <PcgTenantBoundary>\n      <TenantBrandTheme/>\n      <TenantLayoutPreferenceBridge/>\n      <RealtimeProvider>\n        <FocusModeProvider>\n          <UserImpersonationProvider>\n            <PCGTenantShell>\n              <div data-pcg-app-shell=\"true\" data-pcg-shell-owner=\"dedicated\" className=\"fixed inset-0 h-dvh w-screen overflow-x-hidden overflow-y-auto bg-transparent text-white\" style={{['--primary' as string]:'43 48% 66%',['--primary-foreground' as string]:'220 18% 7%',['--ring' as string]:'43 48% 66%',['--accent' as string]:'42 60% 78%',['--accent-foreground' as string]:'220 18% 7%',['--tenant-brand-primary' as string]:'#d8bb78',['--tenant-brand-accent' as string]:'#f2d99f'} as React.CSSProperties}>\n                <TelInterceptorBridge/>\n                <div className=\"relative z-20 min-h-dvh\">\n                  <BaseErrorBoundary scope=\"PcgAppShell.RouteSurface\" variant=\"panel\" title=\"PCG route needs repair\" description=\"The dedicated PCG shell stayed active while this route failed.\">\n                    <PcgRouteSurface/>\n                  </BaseErrorBoundary>\n                </div>\n                <CanonicalWorkspaceSidebarRoot/>\n              </div>\n            </PCGTenantShell>\n          </UserImpersonationProvider>\n        </FocusModeProvider>\n      </RealtimeProvider>\n    </PcgTenantBoundary>\n  </WorkspaceSidebarProvider>;\n}\n\nexport default function PcgAppShell(){\n  return <MultiTenantProvider><PcgShellRuntime/></MultiTenantProvider>;\n}\n"}],"branch":"ai/objective-first-repair-f710cc2de782","writes":[],"patches":[],"version":1,"approved":true,"missionId":"f710cc2d-e782-47ac-bedc-aebf7213f870","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PcgAppShell.tsx"],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"f710cc2d-e782-47ac-bedc-aebf7213f870","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PcgAppShell.tsx"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"c19fb8e56dfdfc7c64320a915eb2f2e387f49a8f13c43545e6dd24f8b9577745","replayCount":0,"serializedBytes":11732},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T09:59:28.015167+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:f710cc2d-e782-47ac-bedc-aebf7213f870:repository-mutation-intent:c19fb8e56dfdfc7c64320a915eb2f2e387f49a8f13c43545e6dd24f8b9577745:0","mission_step_id":"1b1a5468-6202-463a-9874-82db07e203b9","command_center_event_id":"f710cc2d-e782-47ac-bedc-aebf7213f870"},{"id":"514c4e56-398b-434a-9bb5-a827f4f859cf","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-06T12:23:00.899167+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:119419292","mission_step_id":"a036e1a4-6bb7-4248-b530-a16b22bcaaa4","command_center_event_id":"8461f374-86b0-422f-bb81-3fb39febaab9"},{"id":"514d9f26-6eea-4d3f-981d-35ffc1e46b8b","source":"cc-execution-mission-control","status":"verified","payload":{"branch":"ai/top-level-queue-supervisor-canonical-same-pr-con-9eeb07d1","headSha":null,"prNumber":6500},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-12T19:02:24.047445+00:00","proof_gate":"forgejo_scoped_patch_pr_created","source_sha":null,"external_id":null,"receipt_type":"canonical_scoped_patch_pr_created","idempotency_key":"mission:6046a24a-6a09-40b6-b15a-922a4f8aa428:pr:6500:implementation-created","mission_step_id":"9e4b9dcc-0eea-43f0-84da-66558239b2be","command_center_event_id":"6046a24a-6a09-40b6-b15a-922a4f8aa428"},{"id":"514f5f1a-8d39-4906-ac03-fdb086fcad10","source":"cc-execution","status":"waiting","payload":{"model":"@cf/openai/gpt-oss-120b","reason":"inference_returned_no_edits","provider":"cloudflare-workers-ai","latencyMs":5938,"structuredKeys":["error"],"synthesisAttempt":1,"synthesisAttemptLimit":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T03:04:40.203605+00:00","proof_gate":"paul_synthesis_no_edits_retryable","source_sha":null,"external_id":null,"receipt_type":"paul_synthesis_diagnostic","idempotency_key":"mission:ae6a731a-a298-457f-a647-4275bb2bd714:paul_synthesis_diagnostic:paul_synthesis_no_edits_retryable:waiting","mission_step_id":"cb456064-b83a-4fb6-aa01-e69bae7aff3d","command_center_event_id":"ae6a731a-a298-457f-a647-4275bb2bd714"},{"id":"5150664c-57d5-44b4-bb79-bb8ccb1f55f8","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\":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-27T18:32:15.283617+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-181f544ef91a\",\"prNumber\":3882,\"sourceSha\":\"b48a59e7985ce1554ec7ca6a110e95a9fbc62547\",\"deploymentId\":\"forgejo-main-b48a59e7985c\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T15:40:30.976539+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:181f544e-f91a-4eec-9b78-1f5b27d7bf09:owner-progress-heartbeat:119368242","mission_step_id":"5771a4bc-d4df-499a-883a-3608dec8d5db","command_center_event_id":"181f544e-f91a-4eec-9b78-1f5b27d7bf09"},{"id":"5152c2ac-58bf-498b-9f44-ca0848bb97c2","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-6322faa88711","prNumber":4343,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"173eabac9025968a717588e8d4fb0f5fd692ca3c","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-10-01T10:54:30.656133+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"173eabac9025968a717588e8d4fb0f5fd692ca3c","external_id":"4343","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:6322faa8-8711-42c3-a65a-f0413e935a21:merged-pr:4343:173eabac9025968a717588e8d4fb0f5fd692ca3c","mission_step_id":"f1813033-b619-4d13-aaf9-d725b73802e5","command_center_event_id":"6322faa8-8711-42c3-a65a-f0413e935a21"},{"id":"5153835a-508e-46c0-8913-1de7aa7e34f8","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"922e29d158223f2045150da804a75ea39a2037f9","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"922e29d158223f2045150da804a75ea39a2037f9","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"f0a252fb2b36df36b5ac26f1aa5da336cf5c7f414b655afbf2c58464fcd4dce8","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/13338","runId":13338,"status":"running","sourceSha":"922e29d158223f2045150da804a75ea39a2037f9","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending"},"targetJobCount":6,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T12:46:51.686983+00:00","proof_gate":"canonical_release_pending","source_sha":"922e29d158223f2045150da804a75ea39a2037f9","external_id":"forgejo-main-922e29d15822","receipt_type":"canonical_release_status","idempotency_key":"mission:d9a3581e-d495-4f0d-bfd9-ebe0e8cb1054:forgejo-release-status:922e29d158223f2045150da804a75ea39a2037f9:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"8a42b729-0366-4b88-a8b4-e761cc60464a","command_center_event_id":"d9a3581e-d495-4f0d-bfd9-ebe0e8cb1054"},{"id":"51543091-cc4e-40b1-86b9-89cd8cfbbc8d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/workspace-ui-contract-v2-g2-20260914","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2713,"terminal":false,"missionId":"7e76810c-a01f-41fc-b59a-1f1d953e0aa8","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":794,"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":"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":1284,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T03:30:11.777975+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2713","receipt_type":"automatic_mission_resume","idempotency_key":"mission:7e76810c-a01f-41fc-b59a-1f1d953e0aa8:automatic-mission-resume:2713:repair_mission_waiting_for_gate","mission_step_id":"a435a870-1f9f-49c1-9281-9340e9f53278","command_center_event_id":"7e76810c-a01f-41fc-b59a-1f1d953e0aa8"},{"id":"5154c1af-17c3-456e-9038-9da6134b00a8","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-c87149c24b19","prNumber":3057,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"ae426a08ecf432c0ad37b93f05db296f7c5bf26b","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:25:14.050694+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"ae426a08ecf432c0ad37b93f05db296f7c5bf26b","external_id":"3057","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:c87149c2-4b19-4c58-a8e5-61a665a60ec9:merged-pr:3057:ae426a08ecf432c0ad37b93f05db296f7c5bf26b","mission_step_id":"918f0652-314f-4d67-92eb-b3e13f04b3ef","command_center_event_id":"c87149c2-4b19-4c58-a8e5-61a665a60ec9"},{"id":"5154f688-38b1-43d8-9832-adfeae5cda34","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"a55dfd793c19729b8ac5ce2713412b614eae99f3","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"a55dfd793c19729b8ac5ce2713412b614eae99f3","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"27d667f39de4ee6d780f13e853d54685d6543e63cfcbc766efc0d0622b730f9f","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:08:41.064156+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"a55dfd793c19729b8ac5ce2713412b614eae99f3","external_id":"forgejo-main-a55dfd793c19","receipt_type":"canonical_release_status","idempotency_key":"mission:80a641a9-6336-4d0e-8b9e-6207e8751773:forgejo-release-status:a55dfd793c19729b8ac5ce2713412b614eae99f3:verified:forgejo-main/source=success","mission_step_id":"7fd5070e-5b22-4237-bfc9-53a9d1e08dbd","command_center_event_id":"80a641a9-6336-4d0e-8b9e-6207e8751773"},{"id":"515634d4-b0b4-4d81-b196-4a76ac740c61","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\":\"runtime_proof\",\"deadlineAt\":\"2026-10-04T13:47:28.285112+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-581fa1f46468\",\"prNumber\":4730,\"sourceSha\":\"66cedb61bfc569597e4420b8c647d7896075053a\",\"deploymentId\":\"forgejo-main-66cedb61bfc5\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:20:24.465206+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:581fa1f4-6468-4746-ba75-a5582d665a72:owner-progress-heartbeat:119407281","mission_step_id":"28d0bf7f-5ed7-455f-9a75-08c40c65dae9","command_center_event_id":"581fa1f4-6468-4746-ba75-a5582d665a72"},{"id":"5156b78b-6c40-4407-9fd7-35fcbe8ee266","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-082414f61541","writes":[],"patches":[],"version":1,"approved":true,"missionId":"082414f6-1541-4e4f-a3cf-34764da101ea","objective":"P0 PCG cutover: remove DEMO/Squarespace leakage from the public featured-card surfaces and make the Featured Marketplace rail behave like the workspace horizontal wheel. Use only real non-demo cards already in card_grading_public_certificates, preferring complete/appealing cards from the current week and recent eligible public cards as deterministic fallback. Preserve Marketplace coming soon and never invent prices/sales. Desktop mouse wheel over the rail scrolls horizontally; touch/trackpad remains native. Ship frontend and pcg-customer-progress and prove the public route no longer requests Squarespace demo imagery.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["supabase/functions/pcg-customer-progress/index.ts","src/pages/card-grading/PCGPublicSite.tsx"],"anchored_edits":[{"find":"export const FUNCTION_VERSION='1.7.0-pcg-public-site-builder';","path":"supabase/functions/pcg-customer-progress/index.ts","replace":"export const FUNCTION_VERSION='1.8.0-pcg-weekly-featured-real-cards';"},{"find":"    if(action==='featured_cards'){\n      const{data:currentCertificates,error:currentError}=await supabase.from('card_grading_public_certificates').select('cert_number,year,brand_set,player_character,card_number,variation,autograph_present,final_grade,grade_label,final_image_url').eq('tenant_id',tenant.id).order('published_at',{ascending:false}).limit(40);\n      const currentCards=(currentCertificates||[]).map((card:any)=>safeCard({id:card.cert_number,cert_number:card.cert_number,year:card.year,brand_set:card.brand_set,player_character:card.player_character,card_number:card.card_number,variation:card.variation,autograph_present:card.autograph_present,grade:card.final_grade,grade_label:card.grade_label,slab_image_url:card.final_image_url}));\n      if(currentError)throw currentError;\n      const{data:legacyRows,error:legacyError}=await supabase.from('pcg_import_rows').select('id,row_number,normalized_payload').eq('tenant_id',tenant.id).eq('validation_status','valid').order('row_number',{ascending:true}).limit(200);\n      if(legacyError)throw legacyError;\n      const seen=new Set<string>(),featured:any[]=[];\n      for(const card of (currentCards||[]).map(safeCard)){\n        const image=card.slab_image_url||card.front_image_url||card.back_image_url;\n        if(!image||String(image).startsWith('data:'))continue;\n        const key=String(card.cert_number||card.id);if(seen.has(key))continue;seen.add(key);featured.push(card);if(featured.length>=12)break;\n      }\n      for(const row of legacyRows||[]){\n        if(featured.length>=12)break;\n        const card=legacyCard(row),image=card.front_image_url||card.back_image_url;\n        if(!image||String(image).startsWith('data:'))continue;\n        const key=String(card.cert_number||row.id);if(seen.has(key))continue;seen.add(key);featured.push(card);\n      }\n      return json({ok:true,data:{cards:featured}});\n    }\n","path":"supabase/functions/pcg-customer-progress/index.ts","replace":"    if(action==='featured_cards'){\n      const{data:currentCertificates,error:currentError}=await supabase.from('card_grading_public_certificates').select('cert_number,year,brand_set,player_character,card_number,variation,autograph_present,final_grade,grade_label,final_image_url,published_at').eq('tenant_id',tenant.id).order('published_at',{ascending:false}).limit(80);\n      if(currentError)throw currentError;\n      const certNumbers=[...new Set((currentCertificates||[]).map((card:any)=>normalize(card.cert_number)).filter(Boolean))];\n      const{data:canonicalCards,error:canonicalError}=certNumbers.length?await supabase.from('card_grading_cards').select('cert_number,is_demo').eq('tenant_id',tenant.id).eq('is_demo',false).in('cert_number',certNumbers):{data:[],error:null};\n      if(canonicalError)throw canonicalError;\n      const realCerts=new Set((canonicalCards||[]).map((card:any)=>normalize(card.cert_number)).filter(Boolean));\n      const now=new Date(),day=(now.getUTCDay()+6)%7,weekStart=Date.UTC(now.getUTCFullYear(),now.getUTCMonth(),now.getUTCDate()-day);\n      const score=(card:any)=>{let value=0;if(normalize(card.final_image_url))value+=8;if(normalize(card.player_character))value+=3;if(normalize(card.brand_set))value+=2;if(normalize(card.year))value+=1;if(normalize(card.card_number))value+=1;if(card.final_grade!=null)value+=2;if(card.autograph_present===true)value+=1;return value};\n      const eligible=(currentCertificates||[]).filter((card:any)=>realCerts.has(normalize(card.cert_number))&&normalize(card.final_image_url)&&!normalize(card.final_image_url).startsWith('data:'));\n      const weekly=eligible.filter((card:any)=>Date.parse(normalize(card.published_at))>=weekStart).sort((a:any,b:any)=>score(b)-score(a)||Date.parse(normalize(b.published_at))-Date.parse(normalize(a.published_at))||normalize(a.cert_number).localeCompare(normalize(b.cert_number)));\n      const recent=eligible.filter((card:any)=>Date.parse(normalize(card.published_at))<weekStart).sort((a:any,b:any)=>Date.parse(normalize(b.published_at))-Date.parse(normalize(a.published_at))||score(b)-score(a)||normalize(a.cert_number).localeCompare(normalize(b.cert_number)));\n      const selected=[...weekly,...recent].slice(0,12).map((card:any)=>safeCard({id:card.cert_number,cert_number:card.cert_number,year:card.year,brand_set:card.brand_set,player_character:card.player_character,card_number:card.card_number,variation:card.variation,autograph_present:card.autograph_present,grade:card.final_grade,grade_label:card.grade_label,slab_image_url:card.final_image_url}));\n      return json({ok:true,data:{cards:selected,selection:'weekly_public_real_cards',week_start:new Date(weekStart).toISOString()}});\n    }\n"},{"find":"{marketplaceCards.length?<div className=\"mt-6 flex snap-x snap-mandatory gap-3 overflow-x-auto pb-4 [scrollbar-width:none] [&::-webkit-scrollbar]:hidden\">","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"{marketplaceCards.length?<div tabIndex={0} aria-label=\"Featured PCG cards\" onWheel={event=>{if(Math.abs(event.deltaY)>Math.abs(event.deltaX)&&event.currentTarget.scrollWidth>event.currentTarget.clientWidth){event.preventDefault();event.currentTarget.scrollLeft+=event.deltaY}}} className=\"mt-6 flex snap-x snap-mandatory gap-3 overflow-x-auto overscroll-x-contain pb-4 scroll-smooth [scrollbar-width:none] [&::-webkit-scrollbar]:hidden\">"}],"implementation":{"files":[],"writes":[]},"requestContract":{"outcomes":[{"id":"outcome-pcg-featured","statement":"PCG public featured-card surfaces show only real eligible public cards, rotate by current week with deterministic recent fallback, and the marketplace rail supports horizontal wheel scrolling.","proofConditionIds":["proof-repository","proof-release","proof-runtime"]}],"constraints":[{"id":"constraint-truthful-marketplace","statement":"Do not expose demo cards, Squarespace demo imagery, fake prices, sales activity, or claim commerce is live.","proofConditionIds":["proof-runtime"]}],"proofConditions":[{"id":"proof-repository","kind":"repository","claim":"The featured-card and rail changes are merged to protected main."},{"id":"proof-release","kind":"release","claim":"Frontend and pcg-customer-progress are released successfully.","requiredReleaseTargets":["frontend","supabase_edge"]},{"id":"proof-runtime","kind":"runtime","claim":"The public PCG home returns real non-demo featured cards and no Squarespace demo image requests.","route":"/prestigious-card-grading"}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["supabase/functions/pcg-customer-progress/index.ts","src/pages/card-grading/PCGPublicSite.tsx"],"requestContract":{"outcomes":[{"id":"outcome-pcg-featured","statement":"PCG public featured-card surfaces show only real eligible public cards, rotate by current week with deterministic recent fallback, and the marketplace rail supports horizontal wheel scrolling.","proofConditionIds":["proof-repository","proof-release","proof-runtime"]}],"constraints":[{"id":"constraint-truthful-marketplace","statement":"Do not expose demo cards, Squarespace demo imagery, fake prices, sales activity, or claim commerce is live.","proofConditionIds":["proof-runtime"]}],"proofConditions":[{"id":"proof-repository","kind":"repository","claim":"The featured-card and rail changes are merged to protected main."},{"id":"proof-release","kind":"release","claim":"Frontend and pcg-customer-progress are released successfully.","requiredReleaseTargets":["frontend","supabase_edge"]},{"id":"proof-runtime","kind":"runtime","claim":"The public PCG home returns real non-demo featured cards and no Squarespace demo image requests.","route":"/prestigious-card-grading"}]},"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":"c768dbbe59f764c9b9cafdf4d15751fb76a5a19b825e7c8cb62e1cec7a89b3df","replayCount":0,"serializedBytes":9391},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:23:08.710352+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:082414f6-1541-4e4f-a3cf-34764da101ea:repository-mutation-intent:c768dbbe59f764c9b9cafdf4d15751fb76a5a19b825e7c8cb62e1cec7a89b3df:0","mission_step_id":"4844b407-cc71-47be-adae-745caddac74e","command_center_event_id":"082414f6-1541-4e4f-a3cf-34764da101ea"},{"id":"515a978e-620f-45b6-ad76-c4adaf7737e1","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/professional-proposal-editor-interactions","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.68-visual-witness-self-heal-proof","prNumber":1960,"terminal":false,"missionId":"6bf912ec-207c-419a-92fa-efbb8a3f9977","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"3df462ba45e10211f523d2d1889ce0d8d9ef6091","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":11051,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1238,"approvedPlanMs":0,"missionSetupMs":613,"providerAuthMs":0,"shipAndProveMs":9710,"ledgerPrepareMs":464,"ledgerReconcileMs":0,"lineageReconcileMs":149,"resolvePreflightMs":613,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":464,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"6bf912ec-207c-419a-92fa-efbb8a3f9977"},"performance":null,"deploymentId":"forgejo-main-3df462ba45e1","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["proposal-engine"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2849,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T15:53:42.781611+00:00","proof_gate":"canonical_release_dispatched","source_sha":"3df462ba45e10211f523d2d1889ce0d8d9ef6091","external_id":"forgejo-main-3df462ba45e1","receipt_type":"execute_mission","idempotency_key":"mission:6bf912ec-207c-419a-92fa-efbb8a3f9977:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"7fbf2d14-ef7d-47bd-9382-8b1bf9e6e388","command_center_event_id":"6bf912ec-207c-419a-92fa-efbb8a3f9977"},{"id":"515ac6bd-5887-4244-ab14-13051f5fe100","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":"f33fdb3b-73a8-4df8-a2f5-550eddbbbeca","phase":"release","branch":"ai/visual-witness-three-attempt-policy-g10","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":10,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.158-visual-witness-container-rollout","prNumber":2894,"terminal":false,"missionId":"25776a3e-f543-4fb8-921f-4747b7def5a8","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6350,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1319,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":432,"ledgerReconcileMs":0,"lineageReconcileMs":887,"resolvePreflightMs":1319,"repositoryMutationMs":6350,"repositoryProviderMs":4516,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2387,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":432,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2129},"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":"25776a3e-f543-4fb8-921f-4747b7def5a8"},"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":3864,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T06:47:02.099285+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"f33fdb3b-73a8-4df8-a2f5-550eddbbbeca","receipt_type":"execute_mission","idempotency_key":"mission:25776a3e-f543-4fb8-921f-4747b7def5a8:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:generation-10","mission_step_id":"12611830-4e24-47b0-8186-fe5b9970fd62","command_center_event_id":"25776a3e-f543-4fb8-921f-4747b7def5a8"},{"id":"515e232d-1e09-48b2-bb4d-b9253ecf1e39","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"ac576e64a8503ca81653f0129808c50b6f12db5f","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Standardize the GodMode list-page presentation shown at /admin/users to match KNOCKLAUNCH's existing traditional customer-page visual structure. Find and reuse the canonical existing customer-page header and table/list framing primitive instead of inventing a new design. Apply it to /admin/users and the directly comparable GodMode list pages that currently use the same unframed/raw list presentation. Preserve all existing data loading, actions, tabs, search, tenant access controls, routing, and behavior; this is frontend presentation only. The result should have a clear page header region, properly contained table/list surface with readable opaque/semi-opaque row/background treatment, consistent spacing/padding/alignment, and responsive behavior matching the established customer pages. Keep the current GodMode shell/navigation. Use current Forgejo main, one fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, frontend-only Cloudflare production release, then verify the live /admin/users route and at least one representative sibling route visually at desktop and mobile. Do not redesign unrelated surfaces.","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":"06acccbf3d9fe38e3e6d09d060ea0cc21132dbb03402d44b074d6376b2030ce9","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"06acccbf3d9fe38e3e6d09d060ea0cc21132dbb03402d44b074d6376b2030ce9"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T14:58:27.149145+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"ac576e64a8503ca81653f0129808c50b6f12db5f","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:e8387d6e-ce37-46bb-b4d8-922b91745062:request-contract:06acccbf3d9fe38e3e6d09d060ea0cc21132dbb03402d44b074d6376b2030ce9:ac576e64a8503ca81653f0129808c50b6f12db5f:verified:","mission_step_id":"aedb25fe-2893-4556-8136-b4a87857294e","command_center_event_id":"e8387d6e-ce37-46bb-b4d8-922b91745062"},{"id":"515e87ea-84ef-4140-84fa-982b1b01b2ce","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"branch":"ai/objective-first-repair-ddc973018834","approved":true,"missionId":"ddc97301-8834-4ab0-b229-eab1bb4ffa55","objective":"Continue the existing durable mission using exact structured edits.","ownerApproved":true,"sourceTargets":["src/components/routing/TenantRouteFailureSurface.tsx","src/components/error-boundary/BaseErrorBoundary.tsx"],"anchored_edits":[{"path":"src/components/routing/TenantRouteFailureSurface.tsx","new_content":"useEffect(() => {\n    if (!notify) return;\n    toast.error(resolvedTitle, { id: toastId, description: `${resolvedMessage} Reference ${referenceCode}.` });\n    // Dismiss the toast when the component unmounts to avoid stale notifications\n    return () => {\n      toast.dismiss(toastId);\n    };\n  }, [notify, referenceCode, resolvedMessage, resolvedTitle, toastId]);","old_content":"useEffect(() => {\n    if (!notify) return;\n    toast.error(resolvedTitle, { id: toastId, description: `${resolvedMessage} Reference ${referenceCode}.` });\n  }, [notify, referenceCode, resolvedMessage, resolvedTitle, toastId]);"}],"durableMutationResume":true},"recovery":false,"fingerprint":"8358e7bed94d9a7a6552fa0a515333f4f832d0447468fb4d13acfea75d519e68","replayCount":0,"serializedBytes":1106},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:25:00.313237+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:ddc97301-8834-4ab0-b229-eab1bb4ffa55:repository-mutation-intent:8358e7bed94d9a7a6552fa0a515333f4f832d0447468fb4d13acfea75d519e68:0","mission_step_id":"a615b868-5414-40f6-baad-e837759fb0bb","command_center_event_id":"ddc97301-8834-4ab0-b229-eab1bb4ffa55"},{"id":"515f790e-6b41-4748-9f40-66865065c29d","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-fbcb340bf0f1","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":28301,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":5,"executorlessWaitMs":2124122,"firstUsefulResultAt":"2026-09-29T14:51:17.157Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":4137,"terminal":false,"missionId":"fbcb340b-f0f1-4044-a044-67cef8a9f8cb","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"27603d0ccfd947e8f7eeb1e1f076517aeae69ade","timingsMs":{"prReadinessMs":104,"approvedPlanMs":0,"shipAndProveMs":440,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"fbcb340b-f0f1-4044-a044-67cef8a9f8cb"},"performance":null,"deploymentId":"forgejo-main-27603d0ccfd9","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":1952,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T15:51:09.248139+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4137","receipt_type":"automatic_mission_resume","idempotency_key":"mission:fbcb340b-f0f1-4044-a044-67cef8a9f8cb:automatic-mission-resume:4137:canonical_release_reconciliation_pending","mission_step_id":"7d54f857-f996-4257-874c-fee90a61be39","command_center_event_id":"fbcb340b-f0f1-4044-a044-67cef8a9f8cb"},{"id":"515ff253-cf7e-4363-9faa-1b3014e406e4","source":"cc-execution","status":"recorded","payload":{"objective":"Finish the residual Redfish 26-app audit repair from current Forgejo main 8f403fde1829ea48bc706b306a4b10eef7cc2f92. Live proof after PR #1329 shows Appointments eventually loads but takes ~64 seconds and still trips application_shell_timeout; Canvassing remains in route_navigation >40 seconds. The generic top-level route modules are still too dependency-heavy even after component splitting. Create Redfish-native lightweight entry modules for exactly Appointments, Canvassing, and Ops, and select them only when `isRedfishRoofingTenant(activeTenant)` in CleanTenantModuleRenderer. Preserve all non-Redfish behavior untouched.\n\nRequirements:\n1) `src/pages/redfish/RedfishAppointmentsRoute.tsx`: lightweight, immediately renders an application-ready Redfish appointments surface and asynchronously queries only this tenant's `unified_contacts` appointment fields. Preserve real operational capability: show scheduled inspections/appointments, filter All/Today/Upcoming/Overdue, open the homeowner record, and support reschedule/cancel/complete/no-show using simple native inputs/dialog UI without importing the generic morale hub, CRM shell, SiteBackground, CRMUserMenu, or unrelated sales-coaching dependencies. Do not block the route while the query runs; show a local list skeleton/loading state inside an already-ready surface. Respect manager/team visibility exactly as current Redfish logic does and preserve the same terminal outcome semantics.\n2) `src/pages/redfish/RedfishCanvassingRoute.tsx`: lightweight immediate Redfish map surface. Use tenant context and lazy-load only `UnifiedIntelMap` (mode full, tenantId current tenant, default roofing terminology) plus `ActiveRoutePanel` behind a local Suspense fallback that is a real map loading canvas, not the global PageLoadingSkeleton. Do not import generic trial account, SiteBackground, CRMUserMenu, realtor mode, or other tenant chrome. Preserve route access through existing application/tenant routing.\n3) `src/pages/redfish/RedfishOpsRoute.tsx`: lightweight immediate Redfish Production Map surface. Lazy-load `UnifiedIntelMap` and `ActiveRoutePanel` behind a local map fallback. Use the current Redfish tenant ID and production/roofing map semantics; do not wrap CRMShell/SiteBackground or SCE/public-adjuster configuration. Preserve the existing Redfish shell title/route identity and map functionality.\n4) `src/routes/vanityRoutes.tsx`: add standard `React.lazy` imports for these three small Redfish modules. In `CleanTenantModuleRenderer`, when the active tenant is Redfish, normalize the exact target path and substitute only: `appointments` -> RedfishAppointmentsRoute, `canvassing` -> RedfishCanvassingRoute, `ops` -> RedfishOpsRoute. All other Redfish routes and every other tenant continue through current `moduleForTarget` behavior. Keep RedfishWorkspaceShell outside the child Suspense. Use a quiet route-specific fallback with no `Loading` h1 so the shell never trips readiness on an inner progressive map load.\n5) Do not remove or weaken existing features for other tenants. Do not change database schema, customer data, backend functions, auth, or outbound behavior.\n6) One PR, KnockLaunch Gate, squash merge, frontend-only release. Then live proof separately for Appointments, Canvassing, Ops, and Schedule. Completion requires correct GodMode Redfish projection, readyState complete, `applicationShellTimedOut=false`, no navigation failure, and no relevant console/network failure. Appointments must show actual route UI while its data query can resolve locally; Canvassing/Ops must show route UI and map fallback/map without global route loading.\n\nThis is not a visual redesign; keep the existing Redfish shell and concise owner-facing copy standard.","tenantRef":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","receivedAt":"2026-09-02T00:02:04.952Z","fingerprint":"e92cd14424c6f06216be8cf7a276aaf70e570a6f848c9c6dd71acde7720ad506","workstreamRef":"de8369b6a78f40bbae1f28ffca62bc7e","conversationId":null,"canonicalBranch":"ai/redfish-native-heavy-routes-20260901","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Finish the residual Redfish 26-app audit repair from current Forgejo main 8f403fde1829ea48bc706b306a4b10eef7cc2f92. Live proof after PR #1329 shows Appointments eventually loads but takes ~64 seconds and still trips application_shell_timeout; Canvassing remains in route_navigation >40 seconds. The generic top-level route modules are still too dependency-heavy even after component splitting. Create Redfish-native lightweight entry modules for exactly Appointments, Canvassing, and Ops, and select them only when `isRedfishRoofingTenant(activeTenant)` in CleanTenantModuleRenderer. Preserve all non-Redfish behavior untouched.\n\nRequirements:\n1) `src/pages/redfish/RedfishAppointmentsRoute.tsx`: lightweight, immediately renders an application-ready Redfish appointments surface and asynchronously queries only this tenant's `unified_contacts` appointment fields. Preserve real operational capability: show scheduled inspections/appointments, filter All/Today/Upcoming/Overdue, open the homeowner record, and support reschedule/cancel/complete/no-show using simple native inputs/dialog UI without importing the generic morale hub, CRM shell, SiteBackground, CRMUserMenu, or unrelated sales-coaching dependencies. Do not block the route while the query runs; show a local list skeleton/loading state inside an already-ready surface. Respect manager/team visibility exactly as current Redfish logic does and preserve the same terminal outcome semantics.\n2) `src/pages/redfish/RedfishCanvassingRoute.tsx`: lightweight immediate Redfish map surface. Use tenant context and lazy-load only `UnifiedIntelMap` (mode full, tenantId current tenant, default roofing terminology) plus `ActiveRoutePanel` behind a local Suspense fallback that is a real map loading canvas, not the global PageLoadingSkeleton. Do not import generic trial account, SiteBackground, CRMUserMenu, realtor mode, or other tenant chrome. Preserve route access through existing application/tenant routing.\n3) `src/pages/redfish/RedfishOpsRoute.tsx`: lightweight immediate Redfish Production Map surface. Lazy-load `UnifiedIntelMap` and `ActiveRoutePanel` behind a local map fallback. Use the current Redfish tenant ID and production/roofing map semantics; do not wrap CRMShell/SiteBackground or SCE/public-adjuster configuration. Preserve the existing Redfish shell title/route identity and map functionality.\n4) `src/routes/vanityRoutes.tsx`: add standard `React.lazy` imports for these three small Redfish modules. In `CleanTenantModuleRenderer`, when the active tenant is Redfish, normalize the exact target path and substitute only: `appointments` -> RedfishAppointmentsRoute, `canvassing` -> RedfishCanvassingRoute, `ops` -> RedfishOpsRoute. All other Redfish routes and every other tenant continue through current `moduleForTarget` behavior. Keep RedfishWorkspaceShell outside the child Suspense. Use a quiet route-specific fallback with no `Loading` h1 so the shell never trips readiness on an inner progressive map load.\n5) Do not remove or weaken existing features for other tenants. Do not change database schema, customer data, backend functions, auth, or outbound behavior.\n6) One PR, KnockLaunch Gate, squash merge, frontend-only release. Then live proof separately for Appointments, Canvassing, Ops, and Schedule. Completion requires correct GodMode Redfish projection, readyState complete, `applicationShellTimedOut=false`, no navigation failure, and no relevant console/network failure. Appointments must show actual route UI while its data query can resolve locally; Canvassing/Ops must show route UI and map fallback/map without global route loading.\n\nThis is not a visual redesign; keep the existing Redfish shell and concise owner-facing copy standard.","wordingChanged":false,"canonicalIntent":"Finish the residual Redfish 26-app audit repair from current Forgejo main 8f403fde1829ea48bc706b306a4b10eef7cc2f92. Live proof after PR #1329 shows Appointments eventually loads but takes ~64 seconds and still trips application_shell_timeout; Canvassing remains in route_navigation >40 seconds. The generic top-level route modules are still too dependency-heavy even after component splitting. Create Redfish-native lightweight entry modules for exactly Appointments, Canvassing, and Ops, and select them only when `isRedfishRoofingTenant(activeTenant)` in CleanTenantModuleRenderer. Preserve all non-Redfish behavior untouched.\n\nRequirements:\n1) `src/pages/redfish/RedfishAppointmentsRoute.tsx`: lightweight, immediately renders an application-ready Redfish appointments surface and asynchronously queries only this tenant's `unified_contacts` appointment fields. Preserve real operational capability: show scheduled inspections/appointments, filter All/Today/Upcoming/Overdue, open the homeowner record, and support reschedule/cancel/complete/no-show using simple native inputs/dialog UI without importing the generic morale hub, CRM shell, SiteBackground, CRMUserMenu, or unrelated sales-coaching dependencies. Do not block the route while the query runs; show a local list skeleton/loading state inside an already-ready surface. Respect manager/team visibility exactly as current Redfish logic does and preserve the same terminal outcome semantics.\n2) `src/pages/redfish/RedfishCanvassingRoute.tsx`: lightweight immediate Redfish map surface. Use tenant context and lazy-load only `UnifiedIntelMap` (mode full, tenantId current tenant, default roofing terminology) plus `ActiveRoutePanel` behind a local Suspense fallback that is a real map loading canvas, not the global PageLoadingSkeleton. Do not import generic trial account, SiteBackground, CRMUserMenu, realtor mode, or other tenant chrome. Preserve route access through existing application/tenant routing.\n3) `src/pages/redfish/RedfishOpsRoute.tsx`: lightweight immediate Redfish Production Map surface. Lazy-load `UnifiedIntelMap` and `ActiveRoutePanel` behind a local map fallback. Use the current Redfish tenant ID and production/roofing map semantics; do not wrap CRMShell/SiteBackground or SCE/public-adjuster configuration. Preserve the existing Redfish shell title/route identity and map functionality.\n4) `src/routes/vanityRoutes.tsx`: add standard `React.lazy` imports for these three small Redfish modules. In `CleanTenantModuleRenderer`, when the active tenant is Redfish, normalize the exact target path and substitute only: `appointments` -> RedfishAppointmentsRoute, `canvassing` -> RedfishCanvassingRoute, `ops` -> RedfishOpsRoute. All other Redfish routes and every other tenant continue through current `moduleForTarget` behavior. Keep RedfishWorkspaceShell outside the child Suspense. Use a quiet route-specific fallback with no `Loading` h1 so the shell never trips readiness on an inner progressive map load.\n5) Do not remove or weaken existing features for other tenants. Do not change database schema, customer data, backend functions, auth, or outbound behavior.\n6) One PR, KnockLaunch Gate, squash merge, frontend-only release. Then live proof separately for Appointments, Canvassing, Ops, and Schedule. Completion requires correct GodMode Redfish projection, readyState complete, `applicationShellTimedOut=false`, no navigation failure, and no relevant console/network failure. Appointments must show actual route UI while its data query can resolve locally; Canvassing/Ops must show route UI and map fallback/map without global route loading.\n\nThis is not a visual redesign; keep the existing Redfish shell and concise owner-facing copy standard.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"appointments-fast","statement":"Redfish Appointments immediately renders its native operational surface and no longer trips application shell timeout.","proofConditionIds":["proof-appointments"]},{"id":"canvassing-fast","statement":"Redfish Canvassing immediately renders its native map surface while map code progressively loads.","proofConditionIds":["proof-canvassing"]},{"id":"ops-fast","statement":"Redfish Ops immediately renders its native production map surface while map code progressively loads.","proofConditionIds":["proof-ops"]},{"id":"schedule-regression","statement":"Redfish Schedule remains healthy.","proofConditionIds":["proof-schedule"]}],"objective":"Finish the residual Redfish 26-app audit repair from current Forgejo main 8f403fde1829ea48bc706b306a4b10eef7cc2f92. Live proof after PR #1329 shows Appointments eventually loads but takes ~64 seconds and still trips application_shell_timeout; Canvassing remains in route_navigation >40 seconds. The generic top-level route modules are still too dependency-heavy even after component splitting. Create Redfish-native lightweight entry modules for exactly Appointments, Canvassing, and Ops, and select them only when `isRedfishRoofingTenant(activeTenant)` in CleanTenantModuleRenderer. Preserve all non-Redfish behavior untouched.\n\nRequirements:\n1) `src/pages/redfish/RedfishAppointmentsRoute.tsx`: lightweight, immediately renders an application-ready Redfish appointments surface and asynchronously queries only this tenant's `unified_contacts` appointment fields. Preserve real operational capability: show scheduled inspections/appointments, filter All/Today/Upcoming/Overdue, open the homeowner record, and support reschedule/cancel/complete/no-show using simple native inputs/dialog UI without importing the generic morale hub, CRM shell, SiteBackground, CRMUserMenu, or unrelated sales-coaching dependencies. Do not block the route while the query runs; show a local list skeleton/loading state inside an already-ready surface. Respect manager/team visibility exactly as current Redfish logic does and preserve the same terminal outcome semantics.\n2) `src/pages/redfish/RedfishCanvassingRoute.tsx`: lightweight immediate Redfish map surface. Use tenant context and lazy-load only `UnifiedIntelMap` (mode full, tenantId current tenant, default roofing terminology) plus `ActiveRoutePanel` behind a local Suspense fallback that is a real map loading canvas, not the global PageLoadingSkeleton. Do not import generic trial account, SiteBackground, CRMUserMenu, realtor mode, or other tenant chrome. Preserve route access through existing application/tenant routing.\n3) `src/pages/redfish/RedfishOpsRoute.tsx`: lightweight immediate Redfish Production Map surface. Lazy-load `UnifiedIntelMap` and `ActiveRoutePanel` behind a local map fallback. Use the current Redfish tenant ID and production/roofing map semantics; do not wrap CRMShell/SiteBackground or SCE/public-adjuster configuration. Preserve the existing Redfish shell title/route identity and map functionality.\n4) `src/routes/vanityRoutes.tsx`: add standard `React.lazy` imports for these three small Redfish modules. In `CleanTenantModuleRenderer`, when the active tenant is Redfish, normalize the exact target path and substitute only: `appointments` -> RedfishAppointmentsRoute, `canvassing` -> RedfishCanvassingRoute, `ops` -> RedfishOpsRoute. All other Redfish routes and every other tenant continue through current `moduleForTarget` behavior. Keep RedfishWorkspaceShell outside the child Suspense. Use a quiet route-specific fallback with no `Loading` h1 so the shell never trips readiness on an inner progressive map load.\n5) Do not remove or weaken existing features for other tenants. Do not change database schema, customer data, backend functions, auth, or outbound behavior.\n6) One PR, KnockLaunch Gate, squash merge, frontend-only release. Then live proof separately for Appointments, Canvassing, Ops, and Schedule. Completion requires correct GodMode Redfish projection, readyState complete, `applicationShellTimedOut=false`, no navigation failure, and no relevant console/network failure. Appointments must show actual route UI while its data query can resolve locally; Canvassing/Ops must show route UI and map fallback/map without global route loading.\n\nThis is not a visual redesign; keep the existing Redfish shell and concise owner-facing copy standard.","constraints":[{"id":"redfish-only","statement":"Only Redfish uses the new native entry modules; non-Redfish route behavior is unchanged.","proofConditionIds":["proof-appointments","proof-canvassing","proof-ops"]},{"id":"frontend-only","statement":"Frontend only. No schema, backend, data, auth, or outbound changes.","proofConditionIds":["proof-appointments","proof-canvassing","proof-ops","proof-schedule"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-appointments","kind":"runtime","claim":"Appointments reaches ready state quickly without application_shell_timeout and exposes the real Redfish appointments UI.","route":"/redfish-roofing/appointments","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Appointments","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-canvassing","kind":"runtime","claim":"Canvassing reaches ready state without application_shell_timeout and exposes a map surface/fallback rather than global route Loading.","route":"/redfish-roofing/canvassing","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Canvassing Map","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-ops","kind":"runtime","claim":"Ops reaches ready state without application_shell_timeout and exposes a production map surface/fallback rather than global route Loading.","route":"/redfish-roofing/ops","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Roofing Production","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-schedule","kind":"runtime","claim":"Schedule remains ready and healthy.","route":"/redfish-roofing/schedule","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Schedule & Inspections","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/redfish-native-heavy-routes-20260901","conversationContext":null,"requestContractHash":"e8215375dadcdf06404d8b017811d10e2d0a302434cde93cc67dc51d53673b89","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T00:02:05.731057+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:bb75b77a-c462-4f48-a85c-04f220ed7ee1:tenant-workstream-contribution:e92cd14424c6f06216be8cf7a276aaf70e570a6f848c9c6dd71acde7720ad506","mission_step_id":null,"command_center_event_id":"bb75b77a-c462-4f48-a85c-04f220ed7ee1"},{"id":"51608bb8-bfe3-4c98-80cd-e99ff6219be4","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-08e50739c61c","writes":[],"patches":[],"version":1,"approved":true,"missionId":"08e50739-c61c-4e33-a186-13709dc8e364","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PrivateAppShell.tsx"],"anchored_edits":[{"new":"if(shellContractOwnsAccountMenu)return null;","old":"const forcePcgMobileAvatar=tenantSlug==='pcg'&&typeof window!=='undefined'&&window.matchMedia('(max-width: 767px)').matches;if(shellContractOwnsAccountMenu&&!forcePcgMobileAvatar)return null;","path":"src/PrivateAppShell.tsx"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"08e50739-c61c-4e33-a186-13709dc8e364","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PrivateAppShell.tsx"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"5d334e96de72c8750d5d1c7c6417e7b2e36e06eea3b3d023101050a7146e4520","replayCount":0,"serializedBytes":1363},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T21:26:01.214588+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:08e50739-c61c-4e33-a186-13709dc8e364:repository-mutation-intent:5d334e96de72c8750d5d1c7c6417e7b2e36e06eea3b3d023101050a7146e4520:0","mission_step_id":"86f474a5-72de-4a53-8d3f-5124c6f5127f","command_center_event_id":"08e50739-c61c-4e33-a186-13709dc8e364"},{"id":"51636c0e-ab78-4cca-8de6-44cafc3dc238","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ad5217265005","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":29395,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":3,"executorlessWaitMs":371509,"firstUsefulResultAt":"2026-09-27T18:08:06.106Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":3892,"terminal":false,"missionId":"ad521726-5005-4ffb-97fb-21390e2a3628","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5469,"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":"ad521726-5005-4ffb-97fb-21390e2a3628"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T18:13:16.829907+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3892","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ad521726-5005-4ffb-97fb-21390e2a3628:automatic-mission-resume:3892:repair_mission_pr_ready_retryable","mission_step_id":"71f567e6-16bb-4357-9937-c204838ccdec","command_center_event_id":"ad521726-5005-4ffb-97fb-21390e2a3628"},{"id":"516464e2-92ec-4779-b4af-59d3512d857e","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/unify-event-calendar-canonical-truth-20260823","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":5584,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.50.16-onrunner-release-ownership","prNumber":623,"terminal":false,"missionId":"65ea226e-1197-46b6-bea7-e875cb9676a5","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"b3159e8a3821fb5e61b9fdfde318eea67633a496","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"65ea226e-1197-46b6-bea7-e875cb9676a5"},"performance":null,"deploymentId":"forgejo-main-b3159e8a3821","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["mobile-vendor-event-request"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6016,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-23T16:14:55.788958+00:00","proof_gate":"canonical_release_dispatched","source_sha":"b3159e8a3821fb5e61b9fdfde318eea67633a496","external_id":"forgejo-main-b3159e8a3821","receipt_type":"execute_mission","idempotency_key":"mission:65ea226e-1197-46b6-bea7-e875cb9676a5:execute_mission:canonical_release_dispatched","mission_step_id":"6a8dcadc-9300-451c-b839-696021ca95a8","command_center_event_id":"65ea226e-1197-46b6-bea7-e875cb9676a5"},{"id":"51656c8c-068e-492f-9306-2042a811c679","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"merge_queue_salvage_or_close_assessment","leaseEpoch":35,"afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"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\":\"durable_state:implementation\",\"automationAllowed\":false,\"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\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-06T18:43:10.123974+00:00\",\"recoveryAction\":\"continue_implementation\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}","beforeSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":null,\"activeStep\":null,\"nextStep\":null,\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"persisted_continuation_scope_ready\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":null,\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":null,\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":null,\"deadlineAt\":null,\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}","transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T19:51:14.356799+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:5a5997d4-18d0-4656-8009-80a3de3403d6:deterministic-transition:{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":null,\"activeStep\":null,\"nextStep\":null,\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"persisted_continuation_scope_ready\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":null,\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\"","mission_step_id":null,"command_center_event_id":"5a5997d4-18d0-4656-8009-80a3de3403d6"},{"id":"5166cbf7-212d-423b-bfd0-2128976c6148","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-10-02T02:48:46.538Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T01:57:56.543663+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:25292583-cf21-4de1-9ded-df4d2797912d:owner-wait-live","mission_step_id":"3defa6fb-de88-4374-9504-2c90d7535dce","command_center_event_id":"25292583-cf21-4de1-9ded-df4d2797912d"},{"id":"516798b5-abd8-4538-97d7-6922c5a44812","source":"forgejo-runtime","status":"superseded","payload":{"reason":"forgejo_release_source_not_contained_in_current_main","mainSha":"c0a5d83c7a00d895526dc91b14a90be8a697b01d","sourceSha":"f0cd0bb7e5309e4c2dce8d7c73d4f80ec7145997","deploymentId":"forgejo-main-f0cd0bb7e530","releaseState":"superseded","sourceInMain":false,"compareStatus":null,"workflowRunId":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T01:16:39.0069+00:00","proof_gate":"canonical_release_source_superseded_by_current_main","source_sha":"f0cd0bb7e5309e4c2dce8d7c73d4f80ec7145997","external_id":"forgejo-main-f0cd0bb7e530","receipt_type":"canonical_release_status","idempotency_key":"mission:d7b068b8-2324-4bb0-a2ab-8ed8dbe7a462:forgejo-release-status:f0cd0bb7e5309e4c2dce8d7c73d4f80ec7145997:superseded:c0a5d83c7a00d895526dc91b14a90be8a697b01d","mission_step_id":"5107cdc9-dde6-4e4e-b991-41766a4b1bfd","command_center_event_id":"d7b068b8-2324-4bb0-a2ab-8ed8dbe7a462"},{"id":"516974dd-080a-4526-a88d-99646f6bf257","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane for this exact orphan-branch lifecycle repair and continue the already-authorized same-mission mutation after the transient Forgejo timeout. Reconcile existing provider state first; do not fork or create a second mission branch.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for this exact orphan-branch lifecycle repair and continue the already-authorized same-mission mutation after the transient Forgejo timeout. Reconcile existing provider state first; do not fork or create a second mission branch.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Fresh branch creation remains deferred until a validated non-empty mutation payload exists.","proofConditionIds":["proof-repo"]},{"id":"outcome-2","statement":"Active mission retries reuse the existing branch and PR identity instead of creating a second branch.","proofConditionIds":["proof-tests","proof-repo"]},{"id":"outcome-3","statement":"Proven-empty ai/* branches are retired only when head equals current main, no open PR exists, and branch is not protected.","proofConditionIds":["proof-tests","proof-repo"]},{"id":"outcome-4","statement":"Regression coverage guards no-op creation, ambiguous reconciliation, retry reuse, and safe empty-orphan retirement.","proofConditionIds":["proof-tests","proof-gate"]},{"id":"outcome-5","statement":"Merged cc-execution runtime is live on the repaired source SHA.","proofConditionIds":["proof-merge","proof-runtime"]}],"objective":"Unfreeze the control plane for this exact orphan-branch lifecycle repair and continue the already-authorized same-mission mutation after the transient Forgejo timeout. Reconcile existing provider state first; do not fork or create a second mission branch.","constraints":[{"id":"constraint-1","statement":"Forgejo only; no GitHub dependency.","proofConditionIds":["proof-repo"]},{"id":"constraint-2","statement":"One mission, one branch, one PR, one canonical Gate, squash merge.","proofConditionIds":["proof-gate","proof-merge"]},{"id":"constraint-3","statement":"Never delete a branch with unique commits, an open PR, or protected status.","proofConditionIds":["proof-tests","proof-repo"]},{"id":"constraint-4","statement":"Do not create a duplicate release path or mutation primitive.","proofConditionIds":["proof-repo","proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repo","kind":"repository","claim":"Forgejo source diff proves the bounded mutation lifecycle repair in the existing canonical scoped patch primitive.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-tests","kind":"repository","claim":"Worker regression tests prove atomic no-op behavior, safe empty-orphan retirement, ambiguous reconciliation, and same-branch retry reuse.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-gate","kind":"repository","claim":"KnockLaunch Gate succeeds for the exact PR head.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-merge","kind":"repository","claim":"Forgejo reports the exact PR squash merged to protected main.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"Live cc-execution runtime source SHA equals the merged repair source SHA.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"373b76d30486d71f4eed20f357bea02b934f14d406d47a724c1dcb2cbf51f3e9","requestContractRevision":3,"previousRequestContractHash":"cc24d5ac7078542d49e5b8327f8cd34b93fd5cdfa5d0e052e17c22fa0ce3f127"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T17:35:27.119179+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:33173a64-2ffe-4f79-85b6-1ca3fdd66850:request-contract:373b76d30486d71f4eed20f357bea02b934f14d406d47a724c1dcb2cbf51f3e9","mission_step_id":"9284aec0-0369-44f2-b6f6-558a1e5f1327","command_center_event_id":"33173a64-2ffe-4f79-85b6-1ca3fdd66850"},{"id":"516bc5ea-26f0-4cf0-8d56-f11ed1d438f2","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/vista-owner-navigation-safe-20260828","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":13478,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":917,"terminal":false,"missionId":"2e946075-9e86-46ba-a707-31a2065f6241","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":2393,"prReadinessMs":2278,"approvedPlanMs":0,"missionSetupMs":942,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"2e946075-9e86-46ba-a707-31a2065f6241"},"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":6079,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T04:14:54.058296+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"917","receipt_type":"execute_mission","idempotency_key":"mission:2e946075-9e86-46ba-a707-31a2065f6241:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"8b08fa1a-40b5-4f24-8f3a-7e7d6e4acaf6","command_center_event_id":"2e946075-9e86-46ba-a707-31a2065f6241"},{"id":"516bf622-f9f6-47e3-a4bd-7ffbce889a84","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"OWNER-AUTHORIZED CONTROL PLANE MAINTENANCE. Continue the same release-handoff repair generation. KnockLaunch Gate correctly exposed one stale invariant assertion that still requires FORGEJO_MERGE_READ_TIMEOUT_MS = 5000 even though the implementation and capability contract now intentionally bound it to 2500. Update that exact regression assertion to 2500 and keep the rest of the gate invariant unchanged. Re-run the same PR gate, squash merge only after green, release only cc-execution, and prove live. Do not create a new branch or PR.","wordingChanged":false,"canonicalIntent":"OWNER-AUTHORIZED CONTROL PLANE MAINTENANCE. Continue the same release-handoff repair generation. KnockLaunch Gate correctly exposed one stale invariant assertion that still requires FORGEJO_MERGE_READ_TIMEOUT_MS = 5000 even though the implementation and capability contract now intentionally bound it to 2500. Update that exact regression assertion to 2500 and keep the rest of the gate invariant unchanged. Re-run the same PR gate, squash merge only after green, release only cc-execution, and prove live. Do not create a new branch or PR.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"bounded-guard-current","statement":"The control plane regression guard requires FORGEJO_MERGE_READ_TIMEOUT_MS = 2500 and continues to enforce use of that constant for merge PR reads.","proofConditionIds":["runtime-release-handoff-live"]}],"objective":"OWNER-AUTHORIZED CONTROL PLANE MAINTENANCE. Continue the same release-handoff repair generation. KnockLaunch Gate correctly exposed one stale invariant assertion that still requires FORGEJO_MERGE_READ_TIMEOUT_MS = 5000 even though the implementation and capability contract now intentionally bound it to 2500. Update that exact regression assertion to 2500 and keep the rest of the gate invariant unchanged. Re-run the same PR gate, squash merge only after green, release only cc-execution, and prove live. Do not create a new branch or PR.","constraints":[{"id":"same-repair","statement":"Reuse PR #1153 and the existing branch; do not create duplicate source or release work.","proofConditionIds":["runtime-release-handoff-live"]},{"id":"safety","statement":"All other protected-main, gate, merge, release, and runtime-proof invariants remain unchanged.","proofConditionIds":["runtime-release-handoff-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime-release-handoff-live","kind":"runtime","claim":"The exact merged cc-execution runtime contains the bounded release handoff and the current regression guard has passed KnockLaunch Gate.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"4d1ac729b58e239c5d5ca3c583ae31ff497125c31d08b416954d52ae096e487a","requestContractRevision":2,"previousRequestContractHash":"cff616715b65b83b819c2d69eedcaf0abd9b925ec66333bd58bdd7d42610c0c8"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T21:34:40.574493+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:07ac6e7d-db24-4c2a-a3be-cdac6adcbeb3:request-contract-revision:2:4d1ac729b58e239c5d5ca3c583ae31ff497125c31d08b416954d52ae096e487a","mission_step_id":"fa43d2bf-a08d-47f3-83b3-ce471b793e97","command_center_event_id":"07ac6e7d-db24-4c2a-a3be-cdac6adcbeb3"},{"id":"516cd80d-a973-4b08-877b-8c06abc89994","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/cancelled-release-descendant-recovery","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.151-mission-create-single-rpc","prNumber":2846,"terminal":false,"missionId":"dd521401-a425-411e-b977-eef4a3707761","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":16709,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":5886,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":5886,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":5886,"repositoryMutationMs":16709,"repositoryProviderMs":12246,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":5276,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":5886,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":6970},"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":"dd521401-a425-411e-b977-eef4a3707761"},"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":3897,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T18:41:25.097991+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2846","receipt_type":"execute_mission","idempotency_key":"mission:dd521401-a425-411e-b977-eef4a3707761:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"3089343a-caa9-40c0-9e65-9f7939b1100d","command_center_event_id":"dd521401-a425-411e-b977-eef4a3707761"},{"id":"516ed023-9434-4e04-9dbc-32041225f8d1","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Release run 5457 proves the Witness image builds successfully; Cloudflare rejects only the Container publish as Unauthorized. The repository already contains a canonical validated least-privilege Cloudflare credential repair routine for this exact condition.","baseSha":"7f5170ccd2044cf1d3d4cd23ad76d2821480025f","issuedAt":1788608291051,"expiresAt":1788608471051,"missionId":"a53cf033-55d3-4d2f-9443-bb2138d8c095","authorizationId":"ea90488c-3b1a-4cf2-98f9-226b7e1f353d","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T11:38:11.493596+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"7f5170ccd2044cf1d3d4cd23ad76d2821480025f","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:ea90488c-3b1a-4cf2-98f9-226b7e1f353d","mission_step_id":"5aac9f85-6d8a-4581-9a20-a78e4f6d3449","command_center_event_id":"a53cf033-55d3-4d2f-9443-bb2138d8c095"},{"id":"516f309e-eb2a-473c-8f14-1a5dd3d472e4","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"0d8d42fbdd09ae80a673696f612c56a980968a5b","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"0d8d42fbdd09ae80a673696f612c56a980968a5b","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"5905bfc46421db9d58434b4dc8f63f8b95e0cbb4750e0d92cdbf963ad327536c","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T19:36:52.103262+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"0d8d42fbdd09ae80a673696f612c56a980968a5b","external_id":"forgejo-main-0d8d42fbdd09","receipt_type":"canonical_release_status","idempotency_key":"mission:9b760dc3-0413-487f-bd71-0014ceba77c7:forgejo-release-status:0d8d42fbdd09ae80a673696f612c56a980968a5b:verified:forgejo-main/source=success","mission_step_id":"232311c6-265c-44b7-9548-4dde841cd156","command_center_event_id":"9b760dc3-0413-487f-bd71-0014ceba77c7"},{"id":"51728254-9ed2-47f5-adcb-ba7c08911c00","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-migrations/live":"success"},"mainSha":"e66e015152be9b8e7b0fa89c9888690558e3ce77","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-migrations/live"],"sourceSha":"e66e015152be9b8e7b0fa89c9888690558e3ce77","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"migrations":"success"},"requestContractHash":"80b16581a9f6748d4e00c2dc2b34b0aff336bf445cd7abcb3bfdd93ebeb15879","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6089","runId":6089,"status":"success","sourceSha":"e66e015152be9b8e7b0fa89c9888690558e3ce77","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"migrations":"success"},"targetJobCount":7,"observedTargetStates":{"migrations":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T03:31:37.868772+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"e66e015152be9b8e7b0fa89c9888690558e3ce77","external_id":"forgejo-main-e66e015152be","receipt_type":"canonical_release_status","idempotency_key":"mission:75b95e2f-97be-4d56-b6a0-6a3319697f3e:forgejo-release-status:e66e015152be9b8e7b0fa89c9888690558e3ce77:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-migrations/live=success","mission_step_id":"58bac9cd-06c8-4c0c-82ef-675d6b0dbc6d","command_center_event_id":"75b95e2f-97be-4d56-b6a0-6a3319697f3e"},{"id":"51730255-b7df-45f2-9a17-582705663a2c","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":218799,"owner_action_to_pr_ms":34222,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":28206},"ownerWaitLiveAt":"2026-09-23T18:01:59.799Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T18:02:00.094591+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:293df568-d4ad-41cb-8de6-f7cfc9064e07:owner-wait-live","mission_step_id":"946fe03d-27d4-4d40-bc93-3a60a6b997b9","command_center_event_id":"293df568-d4ad-41cb-8de6-f7cfc9064e07"},{"id":"5176d7a2-2d3f-486e-8070-dd64437d5b34","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/mail-experience-contact-intelligence-20260819","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1860,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.7-forgejo-queue-retire","prNumber":442,"terminal":false,"missionId":"9c623cde-a012-46f5-91f0-e8ba84fee35a","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"a6b70ed4d0c16d977f3d75a64bc63d0d37c6a783","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"9c623cde-a012-46f5-91f0-e8ba84fee35a"},"performance":null,"deploymentId":"forgejo-main-a6b70ed4d0c1","workflowRunId":1533,"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":6014,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T20:17:11.248389+00:00","proof_gate":"canonical_release_dispatched","source_sha":"a6b70ed4d0c16d977f3d75a64bc63d0d37c6a783","external_id":"forgejo-main-a6b70ed4d0c1","receipt_type":"execute_mission","idempotency_key":"mission:9c623cde-a012-46f5-91f0-e8ba84fee35a:execute_mission:canonical_release_dispatched","mission_step_id":"dd0a5657-4f98-45d9-ac00-7f38f14065e4","command_center_event_id":"9c623cde-a012-46f5-91f0-e8ba84fee35a"},{"id":"5177a5e0-c4a9-433d-ae6f-5f637418949d","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/forgejo-provider.js","workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/version.js"],"reason":"Owner-authorized continuation of the same latency-hardening mission after clearing the competing Forgejo gate contention that coincided with the prior ambiguous PR creation timeouts.","baseSha":"300c756053700eed702b7314f80a1ec8880617e5","issuedAt":1789106941382,"expiresAt":1789107121382,"missionId":"273575e7-bc76-42b9-84dd-96bd3c365bba","authorizationId":"4e4aa49d-0f26-4341-b6b9-cca5ac441a35","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T06:09:01.795915+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"300c756053700eed702b7314f80a1ec8880617e5","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:4e4aa49d-0f26-4341-b6b9-cca5ac441a35","mission_step_id":"a30eb19c-a4d4-4293-8be7-d4f99b1ecfcc","command_center_event_id":"273575e7-bc76-42b9-84dd-96bd3c365bba"},{"id":"5179e99c-aaec-4368-bdc7-a680e1c5d1f8","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-a40620e07f57","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.120-synthesis-fast-read","prNumber":2580,"terminal":false,"missionId":"a40620e0-7f57-40de-a775-0631b8b17380","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"25a31351710031319d541cbf245fab1b5fc8f2bd","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":20034,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":999,"approvedPlanMs":0,"missionSetupMs":263,"providerAuthMs":0,"shipAndProveMs":2439,"ledgerPrepareMs":263,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":263,"repositoryMutationMs":16134,"repositoryProviderMs":13218,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4928,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":263,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":8290},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a40620e0-7f57-40de-a775-0631b8b17380"},"performance":null,"deploymentId":"forgejo-main-25a313517100","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":5005,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T23:36:15.097562+00:00","proof_gate":"canonical_release_dispatched","source_sha":"25a31351710031319d541cbf245fab1b5fc8f2bd","external_id":"forgejo-main-25a313517100","receipt_type":"execute_mission","idempotency_key":"mission:a40620e0-7f57-40de-a775-0631b8b17380:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"ce8258aa-17b8-4344-a2aa-54df3a2cd95a","command_center_event_id":"a40620e0-7f57-40de-a775-0631b8b17380"},{"id":"517b95a0-cbfc-47b8-84b2-b7ea7eca0527","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-0d9553acf525","writes":[],"mission":"Repair Big Papi's public website at bigpapiscoquitoiceys.com. Remove internal/admin language from the customer-facing site and restore customer-facing food-truck copy without leaking asset-engine, approval, board, library, or platform terminology. Ship, Gate, deploy, and verify the public website live on desktop and mobile.","patches":[],"version":1,"approved":true,"missionId":"0d9553ac-f525-41dc-a3cc-cad16c95d260","repository":"noel/KnockLaunchOS","visualProof":true,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/mobile-vendor/BigPapisPublic.tsx"],"anchored_edits":[{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","edits":[{"new_content":"<div className=\"text-[10px] font-black uppercase tracking-[0.22em] text-cyan-300\">Big Papi was here</div>\n                      <h2 className=\"mt-2 text-3xl font-black uppercase tracking-[-0.045em] sm:text-4xl\">RECENT PULL-UPS.</h2>\n                      <p className=\"mt-2 max-w-2xl text-sm font-semibold leading-6 text-white/55\">Missed the last drop? See where Big Papi has been popping up around Central New York.</p>","old_content":"<div className=\"text-[10px] font-black uppercase tracking-[0.22em] text-cyan-300\">Real stops from the board</div>\n                      <h2 className=\"mt-2 text-3xl font-black uppercase tracking-[-0.045em] sm:text-4xl\">RECENT PULL-UPS.</h2>\n                      <p className=\"mt-2 max-w-2xl text-sm font-semibold leading-6 text-white/55\">The next stop may still be cooking. These are actual public Big Papi stops already posted through the live schedule.</p>"},{"new_content":"<div className=\"text-[10px] font-black uppercase tracking-[0.22em] text-[#ff7cad]\">Catch the vibe</div>\n                    <h2 className=\"mt-2 text-3xl font-black uppercase tracking-[-0.045em] sm:text-4xl\">BIG PAPI IN THE WILD.</h2>\n                    <p className=\"mt-2 text-sm font-semibold leading-6 text-white/55\">The truck, the flavors, the crowds, and the kind of stops people talk about after Big Papi rolls out.</p>","old_content":"<div className=\"text-[10px] font-black uppercase tracking-[0.22em] text-[#ff7cad]\">Approved Big Papi media</div>\n                    <h2 className=\"mt-2 text-3xl font-black uppercase tracking-[-0.045em] sm:text-4xl\">BIG PAPI IN THE WILD.</h2>\n                    <p className=\"mt-2 text-sm font-semibold leading-6 text-white/55\">Real approved media from Big Papi&apos;s own library — the truck, the flavor, the crowd, the whole scene.</p>"},{"new_content":"<div><div className=\"text-[10px] font-black uppercase tracking-[0.18em] text-amber-300\">Pick your flava</div><div className=\"mt-1 text-xl font-black uppercase sm:text-2xl\">Explore all 17 flavors</div></div>","old_content":"<div><div className=\"text-[10px] font-black uppercase tracking-[0.18em] text-amber-300\">Actual Big Papi flavor board</div><div className=\"mt-1 text-xl font-black uppercase sm:text-2xl\">Explore all 17 flavors</div></div>"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"0d9553ac-f525-41dc-a3cc-cad16c95d260","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":"2aca639e8ba3cc903e653e965863cfe6aafd3302eb137761a265f5a9f3d171c9","replayCount":0,"serializedBytes":3771},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T16:14:43.951947+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:0d9553ac-f525-41dc-a3cc-cad16c95d260:repository-mutation-intent:2aca639e8ba3cc903e653e965863cfe6aafd3302eb137761a265f5a9f3d171c9:0","mission_step_id":"56758e3a-ad2e-4ba7-b0b3-faa0d960ca0c","command_center_event_id":"0d9553ac-f525-41dc-a3cc-cad16c95d260"},{"id":"517c2227-fd52-4f17-8d82-eee74ed8f1a5","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":2088,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.7-canonical-planner-owners","prNumber":4279,"terminal":false,"missionId":"45db3204-86a6-4013-97ac-e9fe56afbfd3","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"7dcd0aa27d6b7268276ab9f2140a87a3fe5af399","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"45db3204-86a6-4013-97ac-e9fe56afbfd3"},"performance":null,"deploymentId":"canonical-release-7dcd0aa27d6b","workflowRunId":31230870688,"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":1108,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-08T00:43:24.162153+00:00","proof_gate":"canonical_release_dispatched","source_sha":"7dcd0aa27d6b7268276ab9f2140a87a3fe5af399","external_id":"canonical-release-7dcd0aa27d6b","receipt_type":"ship_and_prove","idempotency_key":"mission:45db3204-86a6-4013-97ac-e9fe56afbfd3:ship_and_prove:canonical_release_dispatched","mission_step_id":"75fd3339-f023-4938-89c9-af4118469f98","command_center_event_id":"45db3204-86a6-4013-97ac-e9fe56afbfd3"},{"id":"517e6ba6-1975-4115-9754-d9f9701448c4","source":"forgejo","status":"waiting","payload":{"branch":"ai/fix-tenant-applications-godmode-read-0907","prNumber":2091,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"db625bd0fcd727a4f3f2834ae9e47b48804f0771","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T18:25:58.630588+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"db625bd0fcd727a4f3f2834ae9e47b48804f0771","external_id":"2091","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:5c3db716-45de-4ba4-9aac-17beefdd1796:merged-pr:2091:db625bd0fcd727a4f3f2834ae9e47b48804f0771","mission_step_id":"c1071046-207a-4452-994d-d01774c95385","command_center_event_id":"5c3db716-45de-4ba4-9aac-17beefdd1796"},{"id":"51839bf6-6793-486c-9821-795e11bee0e0","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/model-provider-gateway.js"],"baseSha":"a58f6a43957a000c4181a9aff15b8a2441f7ebaf","issuedAt":1791635923673,"expiresAt":1791636103673,"missionId":"8eb55278-9c78-41f5-850e-5db0cae7bc78","autoRefreeze":true,"authorizationId":"ca57aeca-df1b-4aa4-a7d1-15eed69bcfa1","authorizationSource":"explicit_owner_request_contract"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-10T12:38:44.149818+00:00","proof_gate":"control_plane_maintenance_exact_scope_authorized","source_sha":"a58f6a43957a000c4181a9aff15b8a2441f7ebaf","external_id":"ca57aeca-df1b-4aa4-a7d1-15eed69bcfa1","receipt_type":"control_plane_maintenance_authorized","idempotency_key":"control-plane-maintenance:8eb55278-9c78-41f5-850e-5db0cae7bc78:ca57aeca-df1b-4aa4-a7d1-15eed69bcfa1","mission_step_id":null,"command_center_event_id":"8eb55278-9c78-41f5-850e-5db0cae7bc78"},{"id":"5183b4f6-830d-4cef-97d2-a5e9e1014f82","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-route-family-surface","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3329,"terminal":false,"missionId":"eb038fae-32d5-4f12-a0b1-d509ac479b78","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"ccee9d0851762671947737cbf3ce3c9dc089ae45","timingsMs":{"prReadinessMs":506,"approvedPlanMs":0,"shipAndProveMs":3357,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"eb038fae-32d5-4f12-a0b1-d509ac479b78"},"performance":null,"deploymentId":"forgejo-main-ccee9d085176","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":1917,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T01:16:43.433567+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3329","receipt_type":"automatic_mission_resume","idempotency_key":"mission:eb038fae-32d5-4f12-a0b1-d509ac479b78:automatic-mission-resume:3329:canonical_release_dispatched","mission_step_id":"64243261-8e9e-4bfd-9f30-3d62667a14c8","command_center_event_id":"eb038fae-32d5-4f12-a0b1-d509ac479b78"},{"id":"5183d0a0-d8f3-4b23-b1a8-3394f7614422","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-46a78ce4af0d","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2363,"terminal":false,"missionId":"46a78ce4-af0d-4a6f-b801-5a59a89e0bd9","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"3c66aeb613488af66128831c901099c8f2df7def","timingsMs":{"prReadinessMs":980,"approvedPlanMs":0,"shipAndProveMs":18147,"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":"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":794,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-11T02:44:26.284745+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"2363","receipt_type":"automatic_mission_resume","idempotency_key":"mission:46a78ce4-af0d-4a6f-b801-5a59a89e0bd9:automatic-mission-resume:2363:canonical_release_reconciliation_pending","mission_step_id":"c5189f01-a59f-4498-aac0-1681ae09f2a6","command_center_event_id":"46a78ce4-af0d-4a6f-b801-5a59a89e0bd9"},{"id":"51840ce9-a636-43cf-bc60-a0c500c50bb5","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_not_unique:supabase/functions/drive-import/index.ts","fingerprint":"6ab8484422a53770b4e42d1e9e8e4533d2ba1b715970a3043e85f485607b7cf5"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T18:08:16.807757+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:052d8593-4e24-4a79-9e0f-1104bd364775:repository-mutation-intent-blocked:6ab8484422a53770b4e42d1e9e8e4533d2ba1b715970a3043e85f485607b7cf5","mission_step_id":"1ab690b4-548a-4546-96e9-443be1b9a62c","command_center_event_id":"052d8593-4e24-4a79-9e0f-1104bd364775"},{"id":"51843edf-9bd4-4191-ac14-55ee875ee431","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/paul-mcp-owner-role","reason":"file_write_content_required_use_source_targets","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.48-visual-proof-intent-routing","prNumber":null,"terminal":false,"missionId":"f3abf331-69bb-4bd3-96f0-567f8617e42a","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":3816,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f3abf331-69bb-4bd3-96f0-567f8617e42a"},"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":5193,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T21:56:51.63451+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f3abf331-69bb-4bd3-96f0-567f8617e42a:execute_mission:repair_mission_execution_blocked","mission_step_id":"d826d7d7-ad45-4dc6-b253-0aa3461c9273","command_center_event_id":"f3abf331-69bb-4bd3-96f0-567f8617e42a"},{"id":"5184c57d-84d9-4260-94cd-8f03f2da1415","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"6e5c39bc79c8b639470024d7acca2718c8563661","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"fad426e38f6b8a8b95f1912e3a206764391008e7","prNumber":2897,"gateRunId":8716,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/8716/jobs/1","mergeCommitSha":"6e5c39bc79c8b639470024d7acca2718c8563661"}],"requestContractHash":"674c056d1652d37925ffaf08f91e1bf001951beca249f4026bfcbb2c63093a42","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T13:33:34.501242+00:00","proof_gate":"request_contract_repository_verified","source_sha":"6e5c39bc79c8b639470024d7acca2718c8563661","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:25776a3e-f543-4fb8-921f-4747b7def5a8:request-contract-repository:674c056d1652d37925ffaf08f91e1bf001951beca249f4026bfcbb2c63093a42:6e5c39bc79c8b639470024d7acca2718c8563661","mission_step_id":"200ec4fd-9140-4040-a6c3-bcaf78c6bd3c","command_center_event_id":"25776a3e-f543-4fb8-921f-4747b7def5a8"},{"id":"5186b162-cafa-42ef-b81d-078c5c671fa4","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/PublicAppShell.tsx","src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx","config/capabilities/tenant-website-assets-settings.json"],"continuationObjective":"Continue the existing durable mission using exact structured edits."},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T09:24:44.277687+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:49d0f6ca-786e-4667-ae20-1b26f91c834a:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"5d3017d7-ff62-49eb-aba9-b476de78de3e","command_center_event_id":"49d0f6ca-786e-4667-ae20-1b26f91c834a"},{"id":"5186f9fa-954c-4ac5-9d0b-e1b0404511a2","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"ship_and_prove\",\"status\":\"waiting_for_gate\",\"proofGate\":\"ship_and_prove_waiting_for_gate\"},\"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},\"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\":\"release\",\"deadlineAt\":\"2026-10-06T15:05:42.090241+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5171,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T12:08:04.325669+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:29c1fa92-79e9-436a-b6e5-c067506af737:owner-progress-heartbeat:119419232","mission_step_id":"35cbdc44-f1e4-4166-96c1-d75b4b5f017a","command_center_event_id":"29c1fa92-79e9-436a-b6e5-c067506af737"},{"id":"5186fcda-e6d4-4d6c-a300-eb25d94364a0","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\":\"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\":\"durable_state:implementation\",\"automationAllowed\":false,\"ownerActionRequired\":false},\"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-09-23T06:48:23.513624+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-e82060e5de67\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T04:19:04.007615+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:e82060e5-de67-464c-a1b4-8de87e62ffa0:owner-progress-heartbeat:119342476","mission_step_id":"909867a0-11cf-424a-a85b-b3e19dfac065","command_center_event_id":"e82060e5-de67-464c-a1b4-8de87e62ffa0"},{"id":"5189d311-21c4-4e69-97df-05cb9f2044bf","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-a4856e2c8554","writes":[],"patches":[],"version":1,"approved":true,"missionId":"a4856e2c-8554-42ce-b670-57443f3f70e6","objective":"CONTROL-PLANE P0 RELEASE TERMINALIZATION: stop the canonical merge queue from globally blocking on a stale Forgejo main-push Actions status after the exact same release SHA has already reached terminal durable mission/runtime proof. In the canonical owner-status supervisor, before returning automatic_merge_waiting_for_active_production_release, check the existing merged-release pending mission when it matches the active release source SHA; if that mission is terminal verified/live for the exact same source SHA, treat the Actions run as stale terminalization lag, record a nonblocking receipt, and continue queue scanning. Preserve blocking for any active release without exact terminal mission proof, for SHA mismatches, and for unrelated release work. Do not cancel or mutate the active release run. Add focused contract coverage. Ship through Gate, squash merge, release cc-execution, and prove live.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"workers/cc-execution/src/entrypoint-owner-status.js","edits":[{"new_content":"  let activeReleaseTerminalProof = null;\n  if (activeRelease) {\n    const activeReleaseSourceSha = workflowRunSha(activeRelease);\n    const pendingRelease = await cacheGet(\"merge-queue-merged-release-pending\", \"current\");\n    const pendingReleaseMissionId = String(pendingRelease?.missionId || \"\").trim();\n    const pendingReleaseMergeSha = String(pendingRelease?.mergeSha || \"\").trim();\n    if (pendingReleaseMissionId && activeReleaseSourceSha && pendingReleaseMergeSha === activeReleaseSourceSha) {\n      const pendingReleaseMission = await readMission(env, pendingReleaseMissionId, false).catch(() => null);\n      const mission = pendingReleaseMission?.data && typeof pendingReleaseMission.data === \"object\" ? pendingReleaseMission.data : {};\n      const missionStatus = String(mission.status || mission.missionStatus || \"\").trim().toLowerCase();\n      const missionSourceSha = String(mission.sourceSha || mission.context?.sourceSha || \"\").trim();\n      const exactRuntimeSha = String(BUILD_METADATA.gitSha || \"\").trim();\n      const terminalVerified = pendingReleaseMission?.ok === true\n        && mission.terminal === true\n        && [\"verified\", \"complete\", \"success\"].includes(missionStatus)\n        && missionSourceSha === activeReleaseSourceSha\n        && exactRuntimeSha === activeReleaseSourceSha;\n      if (terminalVerified) {\n        activeReleaseTerminalProof = {\n          missionId: pendingReleaseMissionId,\n          sourceSha: activeReleaseSourceSha,\n          runtimeSha: exactRuntimeSha,\n          proofGate: \"active_release_exact_terminal_runtime_proof\",\n        };\n        receipts.push({\n          status: \"observed\",\n          reason: \"active_release_actions_terminalization_lag_nonblocking\",\n          activeReleaseRunId: workflowRunId(activeRelease),\n          activeReleaseSourceSha,\n          missionId: pendingReleaseMissionId,\n          globalQueueBlocked: false,\n          recoveryPolicy: \"exact_terminal_mission_and_runtime_proof_supersede_stale_actions_running_flag\",\n        });\n      }\n    }\n  }\n\n  if (activeRelease && !activeReleaseTerminalProof) {\n    const activeReleaseReceipt = {\n      status: \"waiting\",\n      reason: \"canonical_production_release_in_progress\",\n      activeReleaseRunId: Number(activeRelease?.id || activeRelease?.run_id || 0) || null,\n      activeReleaseSourceSha: String(activeRelease?.commit_sha || activeRelease?.head_sha || activeRelease?.sha || \"\").trim() || null,\n      activeReleaseEvent: workflowRunEvent(activeRelease),\n      collisionScope: \"protected_main_merge_release_boundary\",\n      globalQueueBlocked: true,\n      parallelPullRequestAndGateWorkAllowed: true,\n    };\n    receipts.push(activeReleaseReceipt);\n    const result = {\n      ok: true,\n      status: \"waiting\",\n      proofGate: \"automatic_merge_waiting_for_active_production_release\",\n      receipts,\n      checkedAt: new Date().toISOString(),\n    };\n    console.log(JSON.stringify({ type: \"forgejo_auto_merge_supervisor\", ...result }));\n    return result;\n  }","old_content":"  if (activeRelease) {\n    const activeReleaseReceipt = {\n      status: \"waiting\",\n      reason: \"canonical_production_release_in_progress\",\n      activeReleaseRunId: Number(activeRelease?.id || activeRelease?.run_id || 0) || null,\n      activeReleaseSourceSha: String(activeRelease?.commit_sha || activeRelease?.head_sha || activeRelease?.sha || \"\").trim() || null,\n      activeReleaseEvent: workflowRunEvent(activeRelease),\n      collisionScope: \"protected_main_merge_release_boundary\",\n      globalQueueBlocked: true,\n      parallelPullRequestAndGateWorkAllowed: true,\n    };\n    receipts.push(activeReleaseReceipt);\n    const result = {\n      ok: true,\n      status: \"waiting\",\n      proofGate: \"automatic_merge_waiting_for_active_production_release\",\n      receipts,\n      checkedAt: new Date().toISOString(),\n    };\n    console.log(JSON.stringify({ type: \"forgejo_auto_merge_supervisor\", ...result }));\n    return result;\n  }"}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"export const CC_EXECUTION_VERSION = \"1.65.4-release-terminal-proof-unblocks-queue\";","old_content":"export const CC_EXECUTION_VERSION = \"1.65.3-queue-fast-refresh\";"}]},{"path":"src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts","edits":[{"new_content":"  it('does not let stale Actions running state globally block after exact terminal mission/runtime proof', () => {\n    expect(ownerStatus).toContain('active_release_actions_terminalization_lag_nonblocking');\n    expect(ownerStatus).toContain('active_release_exact_terminal_runtime_proof');\n    expect(ownerStatus).toContain('missionSourceSha === activeReleaseSourceSha');\n    expect(ownerStatus).toContain('exactRuntimeSha === activeReleaseSourceSha');\n    expect(ownerStatus).toContain('if (activeRelease && !activeReleaseTerminalProof)');\n    expect(ownerStatus).toContain('globalQueueBlocked: false');\n  });\n\n  it('trusts refreshed PR-native ancestry before a potentially stale compare read', () => {","old_content":"  it('trusts refreshed PR-native ancestry before a potentially stale compare read', () => {"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"rawUtterance":"CONTROL-PLANE P0 RELEASE TERMINALIZATION: stop the canonical merge queue from globally blocking on a stale Forgejo main-push Actions status after the exact same release SHA has already reached terminal durable mission/runtime proof. In the canonical owner-status supervisor, before returning automatic_merge_waiting_for_active_production_release, check the existing merged-release pending mission when it matches the active release source SHA; if that mission is terminal verified/live for the exact same source SHA, treat the Actions run as stale terminalization lag, record a nonblocking receipt, and continue queue scanning. Preserve blocking for any active release without exact terminal mission proof, for SHA mismatches, and for unrelated release work. Do not cancel or mutate the active release run. Add focused contract coverage. Ship through Gate, squash merge, release cc-execution, and prove live.","wordingChanged":false,"canonicalIntent":"CONTROL-PLANE P0 RELEASE TERMINALIZATION: stop the canonical merge queue from globally blocking on a stale Forgejo main-push Actions status after the exact same release SHA has already reached terminal durable mission/runtime proof. In the canonical owner-status supervisor, before returning automatic_merge_waiting_for_active_production_release, check the existing merged-release pending mission when it matches the active release source SHA; if that mission is terminal verified/live for the exact same source SHA, treat the Actions run as stale terminalization lag, record a nonblocking receipt, and continue queue scanning. Preserve blocking for any active release without exact terminal mission proof, for SHA mismatches, and for unrelated release work. Do not cancel or mutate the active release run. Add focused contract coverage. Ship through Gate, squash merge, release cc-execution, and prove live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"CONTROL-PLANE P0 RELEASE TERMINALIZATION: stop the canonical merge queue from globally blocking on a stale Forgejo main-push Actions status after the exact same release SHA has already reached terminal durable mission/runtime proof. In the canonical owner-status supervisor, before returning automatic_merge_waiting_for_active_production_release, check the existing merged-release pending mission when it matches the active release source SHA; if that mission is terminal verified/live for the exact same source SHA, treat the Actions run as stale terminalization lag, record a nonblocking receipt, and continue queue scanning. Preserve blocking for any active release without exact terminal mission proof, for SHA mismatches, and for unrelated release work. Do not cancel or mutate the active release run. Add focused contract coverage. Ship through Gate, squash merge, release cc-execution, and prove live.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"CONTROL-PLANE P0 RELEASE TERMINALIZATION: stop the canonical merge queue from globally blocking on a stale Forgejo main-push Actions status after the exact same release SHA has already reached terminal durable mission/runtime proof. In the canonical owner-status supervisor, before returning automatic_merge_waiting_for_active_production_release, check the existing merged-release pending mission when it matches the active release source SHA; if that mission is terminal verified/live for the exact same source SHA, treat the Actions run as stale terminalization lag, record a nonblocking receipt, and continue queue scanning. Preserve blocking for any active release without exact terminal mission proof, for SHA mismatches, and for unrelated release work. Do not cancel or mutate the active release run. Add focused contract coverage. Ship through Gate, squash merge, release cc-execution, and prove live.","constraints":[{"id":"exact-proof-only","statement":"Bypass stale Actions running state only when exact same release SHA has terminal durable mission/runtime proof; otherwise retain release lock.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"no-run-mutation","statement":"Do not cancel, rerun, or rewrite the active production release run as part of this optimization.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"CONTROL-PLANE P0 RELEASE TERMINALIZATION: stop the canonical merge queue from globally blocking on a stale Forgejo main-push Actions status after the exact same release SHA has already reached terminal durable mission/runtime proof. In the canonical owner-status supervisor, before returning automatic_merge_waiting_for_active_production_release, check the existing merged-release pending mission when it matches the active release source SHA; if that mission is terminal verified/live for the exact same source SHA, treat the Actions run as stale terminalization lag, record a nonblocking receipt, and continue queue scanning. Preserve blocking for any active release without exact terminal mission proof, for SHA mismatches, and for unrelated release work. Do not cancel or mutate the active release run. Add focused contract coverage. Ship through Gate, squash merge, release cc-execution, and prove live.","required":true,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":true,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"a4856e2c-8554-42ce-b670-57443f3f70e6","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":{"intent":{"rawUtterance":"CONTROL-PLANE P0 RELEASE TERMINALIZATION: stop the canonical merge queue from globally blocking on a stale Forgejo main-push Actions status after the exact same release SHA has already reached terminal durable mission/runtime proof. In the canonical owner-status supervisor, before returning automatic_merge_waiting_for_active_production_release, check the existing merged-release pending mission when it matches the active release source SHA; if that mission is terminal verified/live for the exact same source SHA, treat the Actions run as stale terminalization lag, record a nonblocking receipt, and continue queue scanning. Preserve blocking for any active release without exact terminal mission proof, for SHA mismatches, and for unrelated release work. Do not cancel or mutate the active release run. Add focused contract coverage. Ship through Gate, squash merge, release cc-execution, and prove live.","wordingChanged":false,"canonicalIntent":"CONTROL-PLANE P0 RELEASE TERMINALIZATION: stop the canonical merge queue from globally blocking on a stale Forgejo main-push Actions status after the exact same release SHA has already reached terminal durable mission/runtime proof. In the canonical owner-status supervisor, before returning automatic_merge_waiting_for_active_production_release, check the existing merged-release pending mission when it matches the active release source SHA; if that mission is terminal verified/live for the exact same source SHA, treat the Actions run as stale terminalization lag, record a nonblocking receipt, and continue queue scanning. Preserve blocking for any active release without exact terminal mission proof, for SHA mismatches, and for unrelated release work. Do not cancel or mutate the active release run. Add focused contract coverage. Ship through Gate, squash merge, release cc-execution, and prove live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"CONTROL-PLANE P0 RELEASE TERMINALIZATION: stop the canonical merge queue from globally blocking on a stale Forgejo main-push Actions status after the exact same release SHA has already reached terminal durable mission/runtime proof. In the canonical owner-status supervisor, before returning automatic_merge_waiting_for_active_production_release, check the existing merged-release pending mission when it matches the active release source SHA; if that mission is terminal verified/live for the exact same source SHA, treat the Actions run as stale terminalization lag, record a nonblocking receipt, and continue queue scanning. Preserve blocking for any active release without exact terminal mission proof, for SHA mismatches, and for unrelated release work. Do not cancel or mutate the active release run. Add focused contract coverage. Ship through Gate, squash merge, release cc-execution, and prove live.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"CONTROL-PLANE P0 RELEASE TERMINALIZATION: stop the canonical merge queue from globally blocking on a stale Forgejo main-push Actions status after the exact same release SHA has already reached terminal durable mission/runtime proof. In the canonical owner-status supervisor, before returning automatic_merge_waiting_for_active_production_release, check the existing merged-release pending mission when it matches the active release source SHA; if that mission is terminal verified/live for the exact same source SHA, treat the Actions run as stale terminalization lag, record a nonblocking receipt, and continue queue scanning. Preserve blocking for any active release without exact terminal mission proof, for SHA mismatches, and for unrelated release work. Do not cancel or mutate the active release run. Add focused contract coverage. Ship through Gate, squash merge, release cc-execution, and prove live.","constraints":[{"id":"exact-proof-only","statement":"Bypass stale Actions running state only when exact same release SHA has terminal durable mission/runtime proof; otherwise retain release lock.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"no-run-mutation","statement":"Do not cancel, rerun, or rewrite the active production release run as part of this optimization.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"CONTROL-PLANE P0 RELEASE TERMINALIZATION: stop the canonical merge queue from globally blocking on a stale Forgejo main-push Actions status after the exact same release SHA has already reached terminal durable mission/runtime proof. In the canonical owner-status supervisor, before returning automatic_merge_waiting_for_active_production_release, check the existing merged-release pending mission when it matches the active release source SHA; if that mission is terminal verified/live for the exact same source SHA, treat the Actions run as stale terminalization lag, record a nonblocking receipt, and continue queue scanning. Preserve blocking for any active release without exact terminal mission proof, for SHA mismatches, and for unrelated release work. Do not cancel or mutate the active release run. Add focused contract coverage. Ship through Gate, squash merge, release cc-execution, and prove live.","required":true,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":true,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/version.js","src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts"],"controlPlaneMaintenanceReason":"Owner-authorized exact-SHA stale release terminalization optimization."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/version.js","src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts"],"controlPlaneMaintenanceReason":"Owner-authorized exact-SHA stale release terminalization optimization."},"recovery":false,"fingerprint":"7b6b64c756b5f463d2425886d54bdedd10935642f04397024cc8eec76b2233e4","replayCount":0,"serializedBytes":19720},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T19:59:09.49283+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:a4856e2c-8554-42ce-b670-57443f3f70e6:repository-mutation-intent:7b6b64c756b5f463d2425886d54bdedd10935642f04397024cc8eec76b2233e4:0","mission_step_id":"1282ea50-12a6-483d-8f12-347cb2e82ffa","command_center_event_id":"a4856e2c-8554-42ce-b670-57443f3f70e6"},{"id":"518c05ed-b50d-4018-8a0b-b64fa34aec52","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-f5f759f1a581","reason":"anchored_edit_anchor_missing:src/PublicAppShell.tsx","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.94-mission-generation-terminality","prNumber":null,"terminal":false,"missionId":"f5f759f1-a581-42fe-af84-28d9d38ef725","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4157,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":510,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":330,"ledgerReconcileMs":0,"lineageReconcileMs":180,"resolvePreflightMs":510,"repositoryMutationMs":4157,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":330,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f5f759f1-a581-42fe-af84-28d9d38ef725"},"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":1485,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T16:59:57.870451+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f5f759f1-a581-42fe-af84-28d9d38ef725:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"e55339df-dac3-4339-a3cb-8723b8300685","command_center_event_id":"f5f759f1-a581-42fe-af84-28d9d38ef725"},{"id":"518c2bba-51ab-44b6-9169-f3beb23e9c05","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_authorization_required","fingerprint":"c6f0315f13dc018e262e22a82fa10aae3415281619a8ee9ab58f8c3184fc2793"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T19:17:29.902642+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:9f780dae-431e-49ff-a3ef-e8e81b304776:repository-mutation-intent-blocked:c6f0315f13dc018e262e22a82fa10aae3415281619a8ee9ab58f8c3184fc2793","mission_step_id":"90f01dd8-0ce0-4cd3-832e-8de011e93822","command_center_event_id":"9f780dae-431e-49ff-a3ef-e8e81b304776"},{"id":"518c9973-d443-45d6-9146-92769998d9b3","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","handoff":{"reason":"merged_source_requires_release_proof","toLane":"production-release-conductor","fromLane":"cc-execution","resumeFromCheckpoint":"preflight"},"capability":"production-release","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"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,\"capability\":\"production-release\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":{\"fromLane\":\"cc-execution\",\"toLane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"resumeFromCheckpoint\":\"preflight\"}},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\",\"capability\":\"production-release\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":{\"fromLane\":\"cc-execution\",\"toLane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"resumeFromCheckpoint\":\"preflight\"}},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"repo\",\"runtime\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-10-06T20:58:39.230891+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-825effeea3ee\",\"prNumber\":5217,\"sourceSha\":\"4ecf87bf576472c86faae1ed7593b92add93d1aa\",\"deploymentId\":\"forgejo-main-4ecf87bf5764\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T17:30:58.299428+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:825effee-a3ee-4b8a-8249-073b827f502c:owner-progress-heartbeat:119420523","mission_step_id":"43165b90-f8e0-4d8f-a107-6592664a0dc1","command_center_event_id":"825effee-a3ee-4b8a-8249-073b827f502c"},{"id":"518d8513-0f42-4aba-a53a-58642c7f2f1a","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"success"},"mainSha":"892e1139777f88c1af4f9fa26d728e34c9621b3b","missing":[],"pending":["forgejo-release/workflow"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"892e1139777f88c1af4f9fa26d728e34c9621b3b","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1478","runId":1478,"status":"running","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"892e1139777f88c1af4f9fa26d728e34c9621b3b","deploymentId":"forgejo-main-892e1139777f88c1af4f9fa26d728e34c9621b3b","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.47.6-live-release-idempotency","containsSourceSha":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T16:06:03.235384+00:00","proof_gate":"canonical_release_pending","source_sha":"892e1139777f88c1af4f9fa26d728e34c9621b3b","external_id":"forgejo-main-892e1139777f","receipt_type":"canonical_release_status","idempotency_key":"mission:21b89e92-7662-4a50-b230-a694ccf1ebe3:forgejo-release-status:892e1139777f88c1af4f9fa26d728e34c9621b3b:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=success","mission_step_id":"c3fd8d92-2bd2-4733-b2cc-1df045af6c06","command_center_event_id":"21b89e92-7662-4a50-b230-a694ccf1ebe3"},{"id":"518f0e41-0277-4239-aa67-d1e18742fa58","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-da6a16451d75","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":100878,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"executorlessWaitMs":486755,"firstUsefulResultAt":"2026-10-02T01:04:28.554Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.46-connection-research-human-readable-unknowns","prNumber":4441,"terminal":false,"missionId":"da6a1645-1d75-4e29-9f07-822293174d58","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4735,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":959,"missionSetupMs":343,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":343,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":343,"repositoryMutationMs":3776,"repositoryProviderMs":3776,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2375,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":343,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1401},"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":"da6a1645-1d75-4e29-9f07-822293174d58"},"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":3210,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T01:12:41.628893+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4441","receipt_type":"execute_mission","idempotency_key":"mission:da6a1645-1d75-4e29-9f07-822293174d58:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"31ff3041-6902-4ba5-a917-678e34ffe75e","command_center_event_id":"da6a1645-1d75-4e29-9f07-822293174d58"},{"id":"5190005a-cd63-40f9-bc76-1ccc238ffd16","source":"cc-execution","status":"recorded","payload":{"objective":"Make Big Papi's a coherent owner-facing business operating system, fixing the full failure set proven in the August 25 owner-perspective audit as one shared-cause mission. Required outcomes: (1) eliminate every owner-to-public route leak; all owner workflow links use canonical /big-papis/owner/* routes, while explicitly labeled live-site links open the actual custom-domain customer experience and unpublished preview is labeled separately; (2) unify person identity so public event intake resolves/reuses existing canonical contacts by normalized email/phone like loyalty does, allowing one person to be customer + booking client instead of duplicate contacts; (3) create one financial truth by recording cash-sale amount/payment data into finance while preserving loyalty qualification, reconciling event balances/invoices/Square/cash, surfacing uninvoiced balances, and making daily revenue/payment truth understandable; (4) reconcile proposal lifecycle so proposal status, event stage, and stored PDF/delivery state cannot drift; migrate/normalize existing Big Papi proposal state safely where deterministic; (5) consolidate loyalty owner operations into one coherent cockpit and use stamps vs referral/promotional points consistently; include members, qualifying purchases, cash sales, rewards, referrals, photo claims/review, outreach and useful analytics; (6) replace hardcoded owner-facing flavor availability with a tenant-backed product/flavor catalog feeding public booking/site, with owner controls for availability/featured state while preserving canonical 17-flavor catalog; (7) separate event loadout/prep from true inventory semantics and introduce practical stock inventory for tubs/flavors/supplies with quantities, costs, depletion/reorder foundations and event linkage without bloating owner UX; (8) finish Big Papi phone usability contract or surface the exact real setup state without pretending a stored company_phone is an active communications endpoint; (9) surface QR creation in-context for loyalty, booking, truck finder and campaigns with attribution instead of a hidden platform utility; (10) improve owner-visible referral/loyalty/marketing analytics from the existing eight-member baseline forward, preserving existing attribution; (11) preserve working Today, Events, Calendar, Operations, Event Day, Square, Zoho Mail, referral/photo backend, and automations; (12) add recovery/observability where saved event inquiries can miss downstream workflow seeding/automation; (13) clean harmless owner-facing metadata defects such as Square location naming only where safe and locally owned; (14) verify current Big Papi live data remains intact and representative sibling flows are regression-protected. Keep the six primary owner destinations Today / Events / Customers / Mail / Money / Business. Do not run Visual Witness unless explicitly required by a visual claim. Use one branch, one PR, KnockLaunch Gate, squash merge, deploy only affected production owners, and prove live runtime/data contracts.","tenantRef":"766cfaa7-ac42-46c8-bbef-69d13268a29d","receivedAt":"2026-08-25T05:22:16.284Z","fingerprint":"4de9233041fb3af5072bdbbbb22e99f9c606a386ddd39dc54cb91ed31d4612de","workstreamRef":"766cfaa7ac4246c8bbef69d13268a29d","conversationId":null,"canonicalBranch":"ai/big-papis-unified-owner-os-20260825","requestedBranch":"ai/big-papis-unified-owner-os-20260825","conversationContext":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T05:22:12.735279+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:260f19f5-c09a-4b03-bc3d-87bbf19aa93f:tenant-workstream-contribution:4de9233041fb3af5072bdbbbb22e99f9c606a386ddd39dc54cb91ed31d4612de","mission_step_id":null,"command_center_event_id":"260f19f5-c09a-4b03-bc3d-87bbf19aa93f"},{"id":"51908ae6-71b6-4105-89a3-5ab796c96652","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"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},\"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-pcg-mobile-vault-controls\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T05:55:56.623616+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5147,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T06:03:46.609378+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:b78054b5-ff74-493d-9d49-b3305dbc800c:owner-progress-heartbeat:119417775","mission_step_id":"986497ca-c7bb-469a-819a-206da30cca37","command_center_event_id":"b78054b5-ff74-493d-9d49-b3305dbc800c"},{"id":"51908f2c-d08b-417b-aabd-975756ecde27","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/__tests__/contracts/command-center-queue-head-of-line.contract.test.ts","content":"import fs from 'node:fs';\n\ndescribe('merge queue head-of-line fairness', () => {\n  it('isolates retryable per-PR Forgejo reads instead of aborting later PR evaluation', () => {\n    const source = fs.readFileSync('workers/cc-execution/src/index-release-fast-lane.js', 'utf8');\n    expect(source).toContain('providerRetryableReason');\n    expect(source).toContain('skipForCurrentReconciliationCycle');\n    expect(source).toContain('retry_later_prs_then_revisit_next_wakeup');\n  });\n});\n"}],"branch":"ai/objective-first-repair-be65cc23a5c0","writes":[],"patches":[],"version":1,"approved":true,"missionId":"be65cc23-a5c0-46fa-b5e6-b39140c6a0d8","objective":"MUTATE AND SHIP NOW from current protected main. Eradicate merge-queue head-of-line blocking by isolating retryable Forgejo provider failures per PR inside inspectMergeQueue. A timeout on one PR must mark only that PR skipped for the current reconciliation cycle and allow later PRs to be evaluated. Preserve fail-closed merge safety. Add regression coverage, bump cc-execution runtime identity, Gate, merge, deploy cc-execution, then immediately reconcile the live queue and drain #5210 and #5203. Retire obsolete control-plane PRs #5221, #5202, and #5200 after the replacement repair is safely established.","repository":"noel/KnockLaunchOS","autoProgress":true,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/version.js"],"anchored_edits":[{"path":"workers/cc-execution/src/index-release-fast-lane.js","new_content":"    let filesPayload = [];\n    let providerRetryableReason = null;\n    if (prNumber) {\n      try {\n        filesPayload = await forgejo(env, repository, \"GET\", `/pulls/${prNumber}/files?limit=10`);\n      } catch (error) {\n        const reason = String(error?.message || error || \"\");\n        if (error?.retryable === true || reason.startsWith(\"retryable_provider_transport:\")) {\n          providerRetryableReason = reason || \"retryable_provider_transport:forgejo_provider_read_timeout\";\n        } else {\n          throw error;\n        }\n      }\n    }\n    const changedFiles = (Array.isArray(filesPayload) ? filesPayload : [])","old_content":"    const filesPayload = prNumber\n      ? await forgejo(env, repository, \"GET\", `/pulls/${prNumber}/files?limit=10`)\n      : [];\n    const changedFiles = (Array.isArray(filesPayload) ? filesPayload : [])"},{"path":"workers/cc-execution/src/index-release-fast-lane.js","new_content":"    if (headSha && actionGateState !== \"success\" && !providerRetryableReason) {\n      let combinedStatus = null;\n      try {\n        combinedStatus = await forgejo(env, repository, \"GET\", `/commits/${encodeURIComponent(headSha)}/status`);\n      } catch (error) {\n        const reason = String(error?.message || error || \"\");\n        if (error?.retryable === true || reason.startsWith(\"retryable_provider_transport:\")) {\n          providerRetryableReason = reason || \"retryable_provider_transport:forgejo_provider_read_timeout\";\n        } else {\n          throw error;\n        }\n      }\n      const gateStatuses = Array.isArray(combinedStatus?.statuses) ? combinedStatus.statuses : [];","old_content":"    if (headSha && actionGateState !== \"success\") {\n      const combinedStatus = await forgejo(env, repository, \"GET\", `/commits/${encodeURIComponent(headSha)}/status`);\n      const gateStatuses = Array.isArray(combinedStatus?.statuses) ? combinedStatus.statuses : [];"},{"path":"workers/cc-execution/src/index-release-fast-lane.js","new_content":"    if (rawFailedGate && prNumber && currentMainSha && !providerRetryableReason) {\n      try {\n        const detailedPull = await forgejo(env, repository, \"GET\", `/pulls/${prNumber}`);\n        const failedAgainstBaseSha = String(detailedPull?.merge_base || detailedPull?.merge_base_sha || \"\").trim();\n        gateFailureBaseStale = Boolean(failedAgainstBaseSha && failedAgainstBaseSha !== currentMainSha);\n        refreshRequired = gateFailureBaseStale;\n      } catch (error) {\n        const reason = String(error?.message || error || \"\");\n        if (error?.retryable === true || reason.startsWith(\"retryable_provider_transport:\")) {\n          providerRetryableReason = reason || \"retryable_provider_transport:forgejo_provider_read_timeout\";\n        } else {\n          throw error;\n        }\n      }\n    }","old_content":"    if (rawFailedGate && prNumber && currentMainSha) {\n      const detailedPull = await forgejo(env, repository, \"GET\", `/pulls/${prNumber}`);\n      const failedAgainstBaseSha = String(detailedPull?.merge_base || detailedPull?.merge_base_sha || \"\").trim();\n      gateFailureBaseStale = Boolean(failedAgainstBaseSha && failedAgainstBaseSha !== currentMainSha);\n      refreshRequired = gateFailureBaseStale;\n    }"},{"path":"workers/cc-execution/src/index-release-fast-lane.js","new_content":"      continuationRequired: salvageAssessmentRequired || Boolean(providerRetryableReason),\n      providerRetryable: Boolean(providerRetryableReason),\n      providerRetryableReason,\n      skipForCurrentReconciliationCycle: Boolean(providerRetryableReason),\n      recoveryPolicy: providerRetryableReason ? \"retry_later_prs_then_revisit_next_wakeup\" : null,\n      ownerActionRequired: false,\n      terminal: false,\n      currentMainSha: currentMainSha || null,","old_content":"      continuationRequired: salvageAssessmentRequired,\n      ownerActionRequired: false,\n      terminal: false,\n      currentMainSha: currentMainSha || null,"},{"path":"workers/cc-execution/src/version.js","new_content":"export const CC_EXECUTION_VERSION = \"1.67.8-queue-head-of-line-fairness\";","old_content":"export const CC_EXECUTION_VERSION = \"1.67.7-green-queue-read-budget\";"}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":false,"objective":"MUTATE AND SHIP NOW from current protected main. Eradicate merge-queue head-of-line blocking by isolating retryable Forgejo provider failures per PR inside inspectMergeQueue. A timeout on one PR must mark only that PR skipped for the current reconciliation cycle and allow later PRs to be evaluated. Preserve fail-closed merge safety. Add regression coverage, bump cc-execution runtime identity, Gate, merge, deploy cc-execution, then immediately reconcile the live queue and drain #5210 and #5203. Retire obsolete control-plane PRs #5221, #5202, and #5200 after the replacement repair is safely established.","proofKinds":[],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"MUTATE AND SHIP NOW from current protected main. Eradicate merge-queue head-of-line blocking by isolating retryable Forgejo provider failures per PR inside inspectMergeQueue. A timeout on one PR must mark only that PR skipped for the current reconciliation cycle and allow later PRs to be evaluated. Preserve fail-closed merge safety. Add regression coverage, bump cc-execution runtime identity, Gate, merge, deploy cc-execution, then immediately reconcile the live queue and drain #5210 and #5203. Retire obsolete control-plane PRs #5221, #5202, and #5200 after the replacement repair is safely established.","wordingChanged":false,"canonicalIntent":"MUTATE AND SHIP NOW from current protected main. Eradicate merge-queue head-of-line blocking by isolating retryable Forgejo provider failures per PR inside inspectMergeQueue. A timeout on one PR must mark only that PR skipped for the current reconciliation cycle and allow later PRs to be evaluated. Preserve fail-closed merge safety. Add regression coverage, bump cc-execution runtime identity, Gate, merge, deploy cc-execution, then immediately reconcile the live queue and drain #5210 and #5203. Retire obsolete control-plane PRs #5221, #5202, and #5200 after the replacement repair is safely established.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"MUTATE AND SHIP NOW from current protected main. Eradicate merge-queue head-of-line blocking by isolating retryable Forgejo provider failures per PR inside inspectMergeQueue. A timeout on one PR must mark only that PR skipped for the current reconciliation cycle and allow later PRs to be evaluated. Preserve fail-closed merge safety. Add regression coverage, bump cc-execution runtime identity, Gate, merge, deploy cc-execution, then immediately reconcile the live queue and drain #5210 and #5203. Retire obsolete control-plane PRs #5221, #5202, and #5200 after the replacement repair is safely established.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"MUTATE AND SHIP NOW from current protected main. Eradicate merge-queue head-of-line blocking by isolating retryable Forgejo provider failures per PR inside inspectMergeQueue. A timeout on one PR must mark only that PR skipped for the current reconciliation cycle and allow later PRs to be evaluated. Preserve fail-closed merge safety. Add regression coverage, bump cc-execution runtime identity, Gate, merge, deploy cc-execution, then immediately reconcile the live queue and drain #5210 and #5203. Retire obsolete control-plane PRs #5221, #5202, and #5200 after the replacement repair is safely established.","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"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"MUTATE AND SHIP NOW from current protected main. Eradicate merge-queue head-of-line blocking by isolating retryable Forgejo provider failures per PR inside inspectMergeQueue. A timeout on one PR must mark only that PR skipped for the current reconciliation cycle and allow later PRs to be evaluated. Preserve fail-closed merge safety. Add regression coverage, bump cc-execution runtime identity, Gate, merge, deploy cc-execution, then immediately reconcile the live queue and drain #5210 and #5203. Retire obsolete control-plane PRs #5221, #5202, and #5200 after the replacement repair is safely established.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/version.js"],"requestContract":{"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":false,"objective":"MUTATE AND SHIP NOW from current protected main. Eradicate merge-queue head-of-line blocking by isolating retryable Forgejo provider failures per PR inside inspectMergeQueue. A timeout on one PR must mark only that PR skipped for the current reconciliation cycle and allow later PRs to be evaluated. Preserve fail-closed merge safety. Add regression coverage, bump cc-execution runtime identity, Gate, merge, deploy cc-execution, then immediately reconcile the live queue and drain #5210 and #5203. Retire obsolete control-plane PRs #5221, #5202, and #5200 after the replacement repair is safely established.","proofKinds":[],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"MUTATE AND SHIP NOW from current protected main. Eradicate merge-queue head-of-line blocking by isolating retryable Forgejo provider failures per PR inside inspectMergeQueue. A timeout on one PR must mark only that PR skipped for the current reconciliation cycle and allow later PRs to be evaluated. Preserve fail-closed merge safety. Add regression coverage, bump cc-execution runtime identity, Gate, merge, deploy cc-execution, then immediately reconcile the live queue and drain #5210 and #5203. Retire obsolete control-plane PRs #5221, #5202, and #5200 after the replacement repair is safely established.","wordingChanged":false,"canonicalIntent":"MUTATE AND SHIP NOW from current protected main. Eradicate merge-queue head-of-line blocking by isolating retryable Forgejo provider failures per PR inside inspectMergeQueue. A timeout on one PR must mark only that PR skipped for the current reconciliation cycle and allow later PRs to be evaluated. Preserve fail-closed merge safety. Add regression coverage, bump cc-execution runtime identity, Gate, merge, deploy cc-execution, then immediately reconcile the live queue and drain #5210 and #5203. Retire obsolete control-plane PRs #5221, #5202, and #5200 after the replacement repair is safely established.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"MUTATE AND SHIP NOW from current protected main. Eradicate merge-queue head-of-line blocking by isolating retryable Forgejo provider failures per PR inside inspectMergeQueue. A timeout on one PR must mark only that PR skipped for the current reconciliation cycle and allow later PRs to be evaluated. Preserve fail-closed merge safety. Add regression coverage, bump cc-execution runtime identity, Gate, merge, deploy cc-execution, then immediately reconcile the live queue and drain #5210 and #5203. Retire obsolete control-plane PRs #5221, #5202, and #5200 after the replacement repair is safely established.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"MUTATE AND SHIP NOW from current protected main. Eradicate merge-queue head-of-line blocking by isolating retryable Forgejo provider failures per PR inside inspectMergeQueue. A timeout on one PR must mark only that PR skipped for the current reconciliation cycle and allow later PRs to be evaluated. Preserve fail-closed merge safety. Add regression coverage, bump cc-execution runtime identity, Gate, merge, deploy cc-execution, then immediately reconcile the live queue and drain #5210 and #5203. Retire obsolete control-plane PRs #5221, #5202, and #5200 after the replacement repair is safely established.","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"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"MUTATE AND SHIP NOW from current protected main. Eradicate merge-queue head-of-line blocking by isolating retryable Forgejo provider failures per PR inside inspectMergeQueue. A timeout on one PR must mark only that PR skipped for the current reconciliation cycle and allow later PRs to be evaluated. Preserve fail-closed merge safety. Add regression coverage, bump cc-execution runtime identity, Gate, merge, deploy cc-execution, then immediately reconcile the live queue and drain #5210 and #5203. Retire obsolete control-plane PRs #5221, #5202, and #5200 after the replacement repair is safely established.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/version.js","src/__tests__/contracts/command-center-queue-head-of-line.contract.test.ts"],"controlPlaneMaintenanceReason":"Owner-authorized eradication of merge-queue head-of-line blocking from current main."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/version.js","src/__tests__/contracts/command-center-queue-head-of-line.contract.test.ts"],"controlPlaneMaintenanceReason":"Owner-authorized eradication of merge-queue head-of-line blocking from current main."},"recovery":false,"fingerprint":"26d3d7cd73629e4fe4f6b9eeb720e18fb457eb6b2967097fe7b6ec7aca522111","replayCount":0,"serializedBytes":20514},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:13:24.391665+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:be65cc23-a5c0-46fa-b5e6-b39140c6a0d8:repository-mutation-intent:26d3d7cd73629e4fe4f6b9eeb720e18fb457eb6b2967097fe7b6ec7aca522111:0","mission_step_id":"efd3bbce-8d6c-4de8-a298-10dc58ca7103","command_center_event_id":"be65cc23-a5c0-46fa-b5e6-b39140c6a0d8"},{"id":"519119ce-d4ac-4ce4-8922-2e4156105846","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"The operation was aborted due to timeout","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.4-pr-native-freshness","prNumber":397,"terminal":false,"missionId":"859dd75a-3ebe-453b-8ebf-ae1e1f68ebac","operation":"ship_and_prove","proofGate":"ship_and_prove_gate_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"859dd75a-3ebe-453b-8ebf-ae1e1f68ebac"},"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":5219,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T01:51:55.128924+00:00","proof_gate":"ship_and_prove_gate_blocked","source_sha":null,"external_id":"397","receipt_type":"ship_and_prove","idempotency_key":"mission:859dd75a-3ebe-453b-8ebf-ae1e1f68ebac:ship_and_prove:ship_and_prove_gate_blocked:no-source:no-run","mission_step_id":"110ea07c-545f-4f0c-90e8-3a6f36169a6d","command_center_event_id":"859dd75a-3ebe-453b-8ebf-ae1e1f68ebac"},{"id":"519129b8-f6a9-479c-be23-26e9f5def972","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-06T02:43:29.038713+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:6590fecd-51d8-4943-abce-8bbb92665bd1:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"57eda1e6-eba0-4596-bb02-6c4e15b1f735","command_center_event_id":"6590fecd-51d8-4943-abce-8bbb92665bd1"},{"id":"5191306c-e188-48fb-9ee4-5bacc11974fa","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-08-05T19:12:40.885988+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/complete-encore-visual-wait-20260805\",\"prNumber\":4064,\"sourceSha\":\"9e83e3c1553cf6be78d5aa28a1f1ac3f2f049077\",\"deploymentId\":\"canonical-release-9e83e3c1553c\"}"},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-10-03T21:45:00.789903+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:1dde3faa-2f2c-4100-a801-e43f5e5781ec:owner-progress-heartbeat:119404260","mission_step_id":"4184fd60-e4bb-44fb-a2a8-61a85e1b36fa","command_center_event_id":"1dde3faa-2f2c-4100-a801-e43f5e5781ec"},{"id":"51929d91-7b49-462c-b0b6-37274f9965ad","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Apply the exact minimal control plane governing-contract repair now. Add premium motion as an explicit bounded UI capability in config/control-plane-capabilities.json. In workers/cc-execution/src/index-mcp.js, expose sourceTargets/source_targets as first-class execute_objective inputs for source-resolution-only targets, and clarify that files/patches/anchored_edits are mutation payloads, not path-only discovery hints. Preserve fail-closed behavior for actual writes. Record the premium-first motion standard in compact owner operating context. Bump cc-execution version. Ship and prove live runtime identity.","wordingChanged":false,"canonicalIntent":"Apply the exact minimal control plane governing-contract repair now. Add premium motion as an explicit bounded UI capability in config/control-plane-capabilities.json. In workers/cc-execution/src/index-mcp.js, expose sourceTargets/source_targets as first-class execute_objective inputs for source-resolution-only targets, and clarify that files/patches/anchored_edits are mutation payloads, not path-only discovery hints. Preserve fail-closed behavior for actual writes. Record the premium-first motion standard in compact owner operating context. Bump cc-execution version. Ship and prove live runtime identity.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"premium-motion-ui","statement":"Bounded frontend premium motion/animation routes through the existing KNOCKLAUNCH UI skill as a first-class capability.","proofConditionIds":["runtime-live"]},{"id":"source-target-contract","statement":"The control plane execute_objective contract exposes sourceTargets/source_targets for path-only source resolution while actual mutation arrays remain fail-closed write payloads.","proofConditionIds":["runtime-live"]}],"objective":"Apply the exact minimal control plane governing-contract repair now. Add premium motion as an explicit bounded UI capability in config/control-plane-capabilities.json. In workers/cc-execution/src/index-mcp.js, expose sourceTargets/source_targets as first-class execute_objective inputs for source-resolution-only targets, and clarify that files/patches/anchored_edits are mutation payloads, not path-only discovery hints. Preserve fail-closed behavior for actual writes. Record the premium-first motion standard in compact owner operating context. Bump cc-execution version. Ship and prove live runtime identity.","constraints":[{"id":"two-skills","statement":"Keep exactly two public KNOCKLAUNCH skills: UI and Core.","proofConditionIds":["runtime-live"]},{"id":"safety","statement":"Do not weaken protected main, KnockLaunch Gate, credential, auth/data, migration, or source-integrity safety.","proofConditionIds":["runtime-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime-live","kind":"runtime","claim":"The updated control plane runtime is live with premium motion UI routing and the explicit sourceTargets contract.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"70a9b668c63f7ba2cf5fd8405bca20d47e6d116ff18a0b6b364ef992bc9c4697","requestContractRevision":2,"previousRequestContractHash":"19ef764558e90685fe99c1c8e592d4386527ec4f8ce9b3d7dff0cfe6eef15426"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T20:50:02.978235+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:41b50c45-5cfa-4dd8-85ed-e0e71c568d39:request-contract-revision:2:70a9b668c63f7ba2cf5fd8405bca20d47e6d116ff18a0b6b364ef992bc9c4697","mission_step_id":"82df8434-fc1a-46ea-8fcb-68cee36595ee","command_center_event_id":"41b50c45-5cfa-4dd8-85ed-e0e71c568d39"},{"id":"5192ec35-57ab-4161-88a2-259ed8993ac5","source":"cc-execution","status":"waiting","payload":{"body":{"branch":"ai/objective-first-repair-ec4f2cb6eecb","approved":true,"missionId":"ec4f2cb6-eecb-4ea6-83e6-98346273392d","objective":"Continue the existing durable mission using exact structured edits.","repository":"noel/KnockLaunchOS","trackMission":true,"ownerApproved":true,"sourceTargets":["supabase/functions/pcg-marketplace/index.ts","src/pages/card-grading/PCGMarketplace.tsx"],"anchored_edits":[{"find":"if(action==='browse'){const listings=await listing(c,t);const{data:rooms}=await c.from('pcg_live_rooms').select('*,seller:pcg_marketplace_sellers(display_name)').eq('tenant_id',t.id).in('status',['scheduled','live']).order('scheduled_at').limit(12);const{data:threads}=await c.from('pcg_forum_threads').select('id,title,author_name,created_at,pinned').eq('tenant_id',t.id).is('deleted_at',null).order('pinned',{ascending:false}).order('created_at',{ascending:false}).limit(8);return json({ok:true,data:{listings,rooms:rooms||[],threads:threads||[]}})}","path":"supabase/functions/pcg-marketplace/index.ts","replace":"if(action==='browse'){const listings=await listing(c,t);const{data:rooms}=await c.from('pcg_live_rooms').select('*,seller:pcg_marketplace_sellers(display_name)').eq('tenant_id',t.id).in('status',['scheduled','live']).order('scheduled_at').limit(12);const{data:threads}=await c.from('pcg_forum_threads').select('id,title,author_name,created_at,pinned').eq('tenant_id',t.id).is('deleted_at',null).order('pinned',{ascending:false}).order('created_at',{ascending:false}).limit(8);const{data:recentCards}=await c.from('card_grading_cards').select('id,cert_number,year,brand_set,player_character,card_number,variation,grade,grade_label,front_image_url,back_image_url,slab_image_url,slab_back_image_url,created_at').eq('tenant_id',t.id).not('cert_number','is',null).order('created_at',{ascending:false}).limit(12);return json({ok:true,data:{listings,rooms:rooms||[],threads:threads||[],recentCards:recentCards||[]}})}","expectedSha":"fa8416967e7ad013bbeb1d2ea4c057ba8442f549"},{"find":"function Empty({text}:{text:string}){return <div className=\"mt-4 rounded-xl border border-dashed border-white/12 p-5 text-sm text-white/40\">{text}</div>}","path":"src/pages/card-grading/PCGMarketplace.tsx","replace":"function Empty({text,actionHref,actionLabel}:{text:string;actionHref?:string;actionLabel?:string}){return <div className=\"mt-4 rounded-2xl border border-dashed border-white/12 bg-white/[.02] p-6 text-sm text-white/50\"><p>{text}</p>{actionHref&&actionLabel?<Link to={actionHref} className=\"mt-4 inline-flex min-h-10 items-center rounded-xl border border-[#e4c77f]/25 bg-[#e4c77f]/10 px-4 text-xs font-black text-[#e4c77f]\">{actionLabel}</Link>:null}</div>}","expectedSha":"aab28a1d2817089a8c827ad8e47bfd1183234155"}],"update_strategy":"auto","controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"d784e9894909d2a4ae7ce0505283c39ed23f719fc42aa3fbe89c5e7eef8f21f4","replayCount":0,"serializedBytes":2937},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:06:57.010007+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:ec4f2cb6-eecb-4ea6-83e6-98346273392d:repository-mutation-intent:d784e9894909d2a4ae7ce0505283c39ed23f719fc42aa3fbe89c5e7eef8f21f4:0","mission_step_id":"de4ad10c-4776-4809-b56b-c0f5a1a37f48","command_center_event_id":"ec4f2cb6-eecb-4ea6-83e6-98346273392d"},{"id":"5196893d-591b-46f5-999b-116f1b877b7b","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":"6c6cae5b-4eb7-4ec7-8add-be45f95b6216","phase":"release","branch":"ai/objective-first-repair-1e8472cc207c","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":2,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":3363,"terminal":false,"missionId":"1e8472cc-207c-4b2a-b816-a66f15a3f985","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4289,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":687,"missionSetupMs":585,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":585,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":585,"repositoryMutationMs":3602,"repositoryProviderMs":3602,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1981,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":585,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1621},"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":"1e8472cc-207c-4b2a-b816-a66f15a3f985"},"performance":null,"deploymentId":null,"releaseState":"failed","visualWitness":{"role":null,"jobId":"6c6cae5b-4eb7-4ec7-8add-be45f95b6216","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":null,"runnerSourceSha":null,"selectedViewports":[],"checkpointAccounting":null,"correctiveGeneration":2,"restartReplayHistory":[]},"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":3160,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-21T17:08:24.497443+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"6c6cae5b-4eb7-4ec7-8add-be45f95b6216","receipt_type":"execute_mission","idempotency_key":"mission:1e8472cc-207c-4b2a-b816-a66f15a3f985:execute_mission:repair_mission_pr_handed_off_to_supervisor:generation-3","mission_step_id":"79d62e91-6ba6-4ed8-8001-1561bb4c6fab","command_center_event_id":"1e8472cc-207c-4b2a-b816-a66f15a3f985"},{"id":"519749af-1c9d-432c-84bd-869059178aa9","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/forgejo-refresh-noop-readback","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.77-mcp-oauth-es256","prNumber":2223,"terminal":false,"missionId":"b356476b-4706-410a-a297-3dab24f9fcf9","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4552,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":2384,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":2384,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":2384,"repositoryMutationMs":4552,"repositoryProviderMs":2996,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1745,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":2384,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1251},"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":"b356476b-4706-410a-a297-3dab24f9fcf9"},"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":3409,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T03:36:08.757449+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2223","receipt_type":"execute_mission","idempotency_key":"mission:b356476b-4706-410a-a297-3dab24f9fcf9:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"beeb2c33-3fa0-4878-97f3-b1d40109fcc2","command_center_event_id":"b356476b-4706-410a-a297-3dab24f9fcf9"},{"id":"5198a20d-abe0-4f36-b5df-809cc4f2f263","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.46.8-intent-aware-objectives","prNumber":null,"terminal":false,"missionId":"50f24d18-dd25-46e6-b246-f3e4c62d2a2a","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":"50f24d18-dd25-46e6-b246-f3e4c62d2a2a"},"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":7337,"likelyAffectedFiles":["src/__tests__/contracts/canonical-production-release-status.test.ts","scripts/production-release-targets.json","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","src/__tests__/contracts/canonical-deploy-dispatchers.test.ts","scripts/validate-production-release-identities.mjs","scripts/__tests__/production-release-status.contract.test.mjs","scripts/visual-witness-hosted-runner/RELEASE_TRIGGER.md",".forgejo/workflows/knocklaunch.yml","scripts/visual-witness-hosted-runner/src/universal-witness.mjs","scripts/resolve-production-workflow-run.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T15:02:43.407241+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:50f24d18-dd25-46e6-b246-f3e4c62d2a2a:execute_mission:repair_mission_synthesis_ready","mission_step_id":"d73f694b-7ca0-40f9-b3e5-c0e7abe23fec","command_center_event_id":"50f24d18-dd25-46e6-b246-f3e4c62d2a2a"},{"id":"51997429-1ec1-4a67-8e28-e339bb080dce","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/prove-frontend-fast-path-20260824","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.50.26-throughput-transport","prNumber":null,"terminal":false,"missionId":"845b33d9-8df2-471f-b356-7dee74592ef7","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"845b33d9-8df2-471f-b356-7dee74592ef7"},"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":5079,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T22:23:38.807662+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:845b33d9-8df2-471f-b356-7dee74592ef7:execute_mission:repair_mission_execution_retryable","mission_step_id":"b57bccbc-ca4b-40d5-8863-8a23f29ade2d","command_center_event_id":"845b33d9-8df2-471f-b356-7dee74592ef7"},{"id":"519a605f-18ab-417b-8688-aef44472e712","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"a202eb29da0d365c5fe9f32119fa236cbfcd0742","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"a202eb29da0d365c5fe9f32119fa236cbfcd0742","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"c6f63ad31e0072e527f60dc1ad1cf5d51bdf2134898d059a42e71efc6af76628","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T18:53:22.895462+00:00","proof_gate":"canonical_release_pending","source_sha":"a202eb29da0d365c5fe9f32119fa236cbfcd0742","external_id":"forgejo-main-a202eb29da0d","receipt_type":"canonical_release_status","idempotency_key":"mission:92840bae-7ab1-4348-af13-517b181a9ce8:forgejo-release-status:a202eb29da0d365c5fe9f32119fa236cbfcd0742:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"dfc3a362-97a5-4f7e-a098-7a58eb61fcbc","command_center_event_id":"92840bae-7ab1-4348-af13-517b181a9ce8"},{"id":"519b003d-8709-4b4b-b2a3-3c467fe9ba5c","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-9b09788b4e84","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.144-request-contract-inference","prNumber":null,"terminal":false,"missionId":"9b09788b-4e84-4d90-bf88-855ec528ab11","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1656,"providerAuthMs":0,"ledgerPrepareMs":1656,"ledgerReconcileMs":438,"lineageReconcileMs":0,"resolvePreflightMs":1656,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":2094,"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":"9b09788b-4e84-4d90-bf88-855ec528ab11"},"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":5300,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T03:12:24.758023+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9b09788b-4e84-4d90-bf88-855ec528ab11:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"a9ef8dfa-e922-494a-9ccd-eab721773cec","command_center_event_id":"9b09788b-4e84-4d90-bf88-855ec528ab11"},{"id":"519b9185-f775-4b13-99c4-43c1b4efb691","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-cf114d649fac","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":18085,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":21264,"firstUsefulResultAt":"2026-10-04T21:52:50.693Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":4860,"terminal":false,"missionId":"cf114d64-9fac-4222-9274-4091317e55ff","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9748,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2118,"approvedPlanMs":4128,"missionSetupMs":472,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":472,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":472,"repositoryMutationMs":3496,"repositoryProviderMs":3496,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2256,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":472,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1240},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"cf114d64-9fac-4222-9274-4091317e55ff"},"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":1535,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T21:53:24.530665+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4860","receipt_type":"execute_mission","idempotency_key":"mission:cf114d64-9fac-4222-9274-4091317e55ff:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"365ab7b4-381c-41af-bb24-dabbbfaa5cdb","command_center_event_id":"cf114d64-9fac-4222-9274-4091317e55ff"},{"id":"519df23a-e6ef-4716-a17b-845e9af5707b","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.46.3-fail-closed-control-plane-guard","prNumber":null,"terminal":false,"missionId":"baf6c138-a60d-444c-ae7e-c41d88d1a1ef","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":"baf6c138-a60d-444c-ae7e-c41d88d1a1ef"},"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":7927,"likelyAffectedFiles":[".forgejo/workflows/knocklaunch.yml","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","src/__tests__/contracts/command-center-mission-preflight.test.ts","src/components/admin/TenantUserCommandCenters.tsx","src/components/GlobalCommandPalette.tsx","src/__tests__/contracts/canonical-deploy-dispatchers.test.ts","src/__tests__/contracts/canonical-production-release-status.test.ts","src/__tests__/godmode/command-center.test.ts","src/__tests__/godmode/GodModeCommandConsole.test.tsx","scripts/validate-command-center-contracts.mjs","config/control-plane-capabilities.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T13:20:36.540004+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:baf6c138-a60d-444c-ae7e-c41d88d1a1ef:execute_mission:repair_mission_synthesis_ready","mission_step_id":"3cdf86c3-1d19-44e2-b935-61eef6a1183e","command_center_event_id":"baf6c138-a60d-444c-ae7e-c41d88d1a1ef"},{"id":"519e59c5-d007-4740-8ba9-d2238fee2e85","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-272da635e5f9","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":7844,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":37135,"firstUsefulResultAt":"2026-10-02T22:19:03.275Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4541,"terminal":false,"missionId":"272da635-e5f9-44c5-bb59-4ed641eff854","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"7d82bd7ac62e14842094c1986f380e18425740f9","timingsMs":{"prReadinessMs":177,"approvedPlanMs":0,"shipAndProveMs":642,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"272da635-e5f9-44c5-bb59-4ed641eff854"},"performance":null,"deploymentId":"forgejo-main-7d82bd7ac62e","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":1843,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T22:19:43.365582+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4541","receipt_type":"automatic_mission_resume","idempotency_key":"mission:272da635-e5f9-44c5-bb59-4ed641eff854:automatic-mission-resume:4541:canonical_release_reconciliation_pending","mission_step_id":"5ddf1932-08f5-48ca-a2c4-51d20d1f811a","command_center_event_id":"272da635-e5f9-44c5-bb59-4ed641eff854"},{"id":"51a1afa2-70eb-48cf-a4ff-27670230463a","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_authorization_required","fingerprint":"648a98a13d5639d6815e75595feee672fc61d8b65f714ae543445e60b4ab423c"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T15:52:56.095223+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:2023b3d6-3eec-4d07-b977-b33f489c866c:repository-mutation-intent-blocked:648a98a13d5639d6815e75595feee672fc61d8b65f714ae543445e60b4ab423c","mission_step_id":"4643c179-31b1-45e6-b825-56cb0156ecdc","command_center_event_id":"2023b3d6-3eec-4d07-b977-b33f489c866c"},{"id":"51a5d668-7efc-444b-b0c7-bfb9a8506e4d","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","config/control-plane-restore-point.json","workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner authorized systemic control-plane reliability maintenance. This verifies and adopts the exact already-applied seven-file branch after an ambiguous atomic-write acknowledgment; all anchors are no-write sentinels.","baseSha":"79ea9f9977fcec3152a8398c03b1122227c68fe0","issuedAt":1788488365119,"expiresAt":1788488545119,"missionId":"72d855f3-717f-4399-ab19-13ecf238e2c1","singleUse":true,"authorizationId":"5a2ec4a8-ff4b-4d2a-87cf-bcb4f705793d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T02:19:26.095098+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"79ea9f9977fcec3152a8398c03b1122227c68fe0","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:5a2ec4a8-ff4b-4d2a-87cf-bcb4f705793d","mission_step_id":"9ed9a2fd-7ddb-42b4-94f4-775227fa7f83","command_center_event_id":"72d855f3-717f-4399-ab19-13ecf238e2c1"},{"id":"51a71443-8634-4376-9b44-896a36ee9c17","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":452,"terminal":false,"missionId":"53028f30-52b7-415f-bd14-3a13fb68b142","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"d529e872cf7be1370a9d6ce5e675eb02ed4ab29b","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"53028f30-52b7-415f-bd14-3a13fb68b142"},"performance":null,"deploymentId":"forgejo-main-d529e872cf7b","workflowRunId":1574,"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":1496,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T21:28:58.539345+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"452","receipt_type":"automatic_mission_resume","idempotency_key":"mission:53028f30-52b7-415f-bd14-3a13fb68b142:automatic-mission-resume:452:canonical_release_dispatched","mission_step_id":"1faa0104-4723-4bda-adfb-ecdcb4e891a7","command_center_event_id":"53028f30-52b7-415f-bd14-3a13fb68b142"},{"id":"51a77df1-a45d-4fd2-a8c1-634018b237b7","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b5ce70fb0983","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":80251,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"executorlessWaitMs":20244,"firstUsefulResultAt":"2026-09-27T16:23:10.249Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":"1.58.293-scheduler-v2","prNumber":3886,"terminal":false,"missionId":"b5ce70fb-0983-4b28-a7dc-000b8eef2396","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"0e10db082682454ff4a91727d18607880c74262c","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3621,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":458,"approvedPlanMs":0,"missionSetupMs":428,"providerAuthMs":0,"shipAndProveMs":2671,"ledgerPrepareMs":327,"ledgerReconcileMs":0,"lineageReconcileMs":101,"resolvePreflightMs":428,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":327,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"b5ce70fb-0983-4b28-a7dc-000b8eef2396"},"performance":null,"deploymentId":"forgejo-main-0e10db082682","releaseState":null,"workflowRunId":null,"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":2549,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T16:25:54.389344+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"0e10db082682454ff4a91727d18607880c74262c","external_id":"forgejo-main-0e10db082682","receipt_type":"execute_mission","idempotency_key":"mission:b5ce70fb-0983-4b28-a7dc-000b8eef2396:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"f45255f3-46d3-4839-a352-4ea10e832c81","command_center_event_id":"b5ce70fb-0983-4b28-a7dc-000b8eef2396"},{"id":"51a78dca-d5b1-4105-8059-8cf9584b8c46","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-70c455ff70bd","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.301-premium-visual-system","prNumber":null,"terminal":false,"missionId":"70c455ff-70bd-43aa-bb5b-d8ac0f34af9b","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1297,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1147,"providerAuthMs":0,"ledgerPrepareMs":1147,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1147,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1147,"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":"70c455ff-70bd-43aa-bb5b-d8ac0f34af9b"},"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":4102,"likelyAffectedFiles":["supabase/config.toml","supabase/functions/owner-storage-backup"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T03:15:03.557304+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:70c455ff-70bd-43aa-bb5b-d8ac0f34af9b:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"040a043c-556d-4737-90c1-ed3fd064af6b","command_center_event_id":"70c455ff-70bd-43aa-bb5b-d8ac0f34af9b"},{"id":"51a7c07a-a33e-4cf5-8244-9af0b2a5984f","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/paul-light-runner-routing-20260830142439","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.3-source-scope-boundary","prNumber":null,"terminal":false,"missionId":"cc1572c3-fd62-4857-a4e9-d1c9149498c1","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":373,"missionSetupMs":2524},"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":"cc1572c3-fd62-4857-a4e9-d1c9149498c1"},"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":10733,"likelyAffectedFiles":["src/components/WorkflowRouter.tsx","src/components/GlobalCommandPalette.tsx","src/components/ReleaseAllLeadsButton.tsx","src/components/ReleaseLeadButton.tsx","src/components/admin/InvoicePermissionsManager.tsx","src/components/ContactsRouter.tsx","src/components/LeadsRouter.tsx","src/components/RebuttalsRouter.tsx","src/components/TenantRouter.tsx","src/components/admin/EdgeFunctionControlPlanePanel.tsx","scripts/visual-witness-hosted-runner/RELEASE_TRIGGER.md","src/components/academy/RoleplayFeedbackPanel.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T14:26:02.717033+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:cc1572c3-fd62-4857-a4e9-d1c9149498c1:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"8f3e972c-ec0c-4010-9962-73cd5560c07d","command_center_event_id":"cc1572c3-fd62-4857-a4e9-d1c9149498c1"},{"id":"51a94f59-9f59-4ff7-9547-47dbe4cd51d5","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-29f3db6e9697","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":11261,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"executorlessWaitMs":15803,"firstUsefulResultAt":"2026-10-05T15:29:59.833Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":4950,"terminal":false,"missionId":"29f3db6e-9697-451e-acd5-fa96c2789670","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2471,"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":"29f3db6e-9697-451e-acd5-fa96c2789670"},"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":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:30:12.507015+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4950","receipt_type":"automatic_mission_resume","idempotency_key":"mission:29f3db6e-9697-451e-acd5-fa96c2789670:automatic-mission-resume:4950:repair_mission_pr_ready_retryable","mission_step_id":"b336d487-5cc5-454d-a390-de78ed280aa6","command_center_event_id":"29f3db6e-9697-451e-acd5-fa96c2789670"},{"id":"51aa6c09-9146-46bc-ab5d-cca16cc01694","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"PR #1578 exact head 4a9598759099f57884192973b2f3cf1ff61deb90 has passed KnockLaunch Gate. Make no source changes. Arm this existing PR for canonical Forgejo squash merge, deploy only the affected frontend and proposal-engine Supabase Edge Function from protected main, prove both exact production artifacts live, then satisfy the explicit live Big Papi visual/interaction proof for Proposal Studio without saving witness-only preview changes.","wordingChanged":false,"canonicalIntent":"PR #1578 exact head 4a9598759099f57884192973b2f3cf1ff61deb90 has passed KnockLaunch Gate. Make no source changes. Arm this existing PR for canonical Forgejo squash merge, deploy only the affected frontend and proposal-engine Supabase Edge Function from protected main, prove both exact production artifacts live, then satisfy the explicit live Big Papi visual/interaction proof for Proposal Studio without saving witness-only preview changes.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"studio","statement":"Big Papi's live proposal workspace includes a three-pane Proposal Studio with selectable owner-facing layers and a real proposal preview.","proofConditionIds":["visual-studio"]},{"id":"layers","statement":"Canvas, Background, Frame, Brand/Logo, Typography, Header, Summary, Pricing/Offer, Imagery, Notes/Terms, Footer, section visibility, and section ordering are represented in a universal presentation contract and meaningfully editable.","proofConditionIds":["source-contract","visual-studio"]},{"id":"persist","statement":"Save design persists sanitized presentation configuration to the active tenant proposal profile and increments profile version without altering pricing/business logic.","proofConditionIds":["source-contract","live-release"]},{"id":"render","statement":"Proposal rendering and future PDF generation consume the saved presentation contract while existing profiles retain the current premium Big Papi appearance by default.","proofConditionIds":["source-contract","visual-studio"]}],"objective":"PR #1578 exact head 4a9598759099f57884192973b2f3cf1ff61deb90 has passed KnockLaunch Gate. Make no source changes. Arm this existing PR for canonical Forgejo squash merge, deploy only the affected frontend and proposal-engine Supabase Edge Function from protected main, prove both exact production artifacts live, then satisfy the explicit live Big Papi visual/interaction proof for Proposal Studio without saving witness-only preview changes.","constraints":[{"id":"preserve-business","statement":"Do not change Big Papi pricing, offers, proposal data, approval/send semantics, logo source, or existing stored PDFs.","proofConditionIds":["source-contract"]},{"id":"one-engine","statement":"Do not create a parallel proposal engine or duplicate release/render path.","proofConditionIds":["source-contract"]},{"id":"owner-language","statement":"Proposal Studio controls use owner-facing language rather than code/CSS terminology.","proofConditionIds":["source-contract","visual-studio"]},{"id":"no-witness-save","statement":"Visual Witness may make harmless unsaved preview adjustments but must not persist witness-only design changes.","proofConditionIds":["visual-studio"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"source-contract","kind":"repository","claim":"Current Forgejo main contains the universal presentation contract, studio, persistence API, validator, and renderer integration.","route":"/mobile-vendor/quotes","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":[]},{"id":"live-release","kind":"runtime","claim":"The exact merged affected frontend and proposal-engine artifacts are live in production.","route":"/mobile-vendor/quotes","roleRef":"GodMode","userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"visual-studio","kind":"visual","claim":"In the live Big Papi workspace, Proposal Studio opens, Frame and Typography layers can be selected, unsaved controls visibly change the real proposal preview, and the studio has the intended three-pane desktop composition.","route":"/mobile-vendor/quotes","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Proposal Studio","targetedActions":[{"action":"open proposal studio"},{"action":"select Frame layer"},{"action":"change a frame preview control without saving"},{"action":"select Typography layer"},{"action":"change a typography preview control without saving"}],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"e7f7ea31722c6017f5d64ad2ca849157822369a705877cfdcdfd370a895219ce","requestContractRevision":3,"previousRequestContractHash":"99f6bd916e0c344402a0a8aa07bdb35eb4edb1f7ed45eae8afe3625bcabb61e2"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-03T17:20:32.870955+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:dcdb72d8-d27f-4a95-a232-8824c0787a1d:request-contract-revision:3:e7f7ea31722c6017f5d64ad2ca849157822369a705877cfdcdfd370a895219ce","mission_step_id":"f6baeb22-9297-45ae-8787-551abd4af054","command_center_event_id":"dcdb72d8-d27f-4a95-a232-8824c0787a1d"},{"id":"51af3e0a-eda9-4ff4-9dc3-cf6eff2a1710","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mu32be9h","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.153-cancelled-release-ancestry-fallback","prNumber":null,"terminal":false,"missionId":"2ad34d06-ee40-4725-a429-612035c139ed","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1160,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":997,"providerAuthMs":0,"ledgerPrepareMs":997,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":997,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":997,"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":"2ad34d06-ee40-4725-a429-612035c139ed"},"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":6978,"likelyAffectedFiles":["src/pages/admin/AdminActivityLogs.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T19:31:03.707268+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2ad34d06-ee40-4725-a429-612035c139ed:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"a2afecd2-be1b-4ca9-95ee-a2e1c41a68c1","command_center_event_id":"2ad34d06-ee40-4725-a429-612035c139ed"},{"id":"51af92b3-a027-4b4f-a8c1-388575bc6610","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/pages/card-grading/PCGPublicSite.tsx","config/capabilities/pcg-public-card-intake.json"],"continuationObjective":"Continue the existing durable mission using exact structured edits."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T00:46:55.511251+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:7241cfc0-4ef4-4a5b-899c-a65e9861469b:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"137634f8-97fa-4339-9901-ca42040b5fc7","command_center_event_id":"7241cfc0-4ef4-4a5b-899c-a65e9861469b"},{"id":"51b102df-b717-44c5-ae20-cf843d6c36aa","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/PcgAppShell.tsx","src/pages/card-grading/PCGCanonicalWorkspaceRoute.tsx"],"continuationObjective":"Continue the existing durable mission using exact structured edits."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:21:15.300066+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:65a07a08-016d-476b-93d7-93a24a459988:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"0b17b425-f03f-4945-bc97-273e2bb58506","command_center_event_id":"65a07a08-016d-476b-93d7-93a24a459988"},{"id":"51b25f09-eaf7-47bc-b4dd-53c8c73fb5da","source":"forgejo","status":"waiting","payload":{"branch":"ai/cc-repair-generation-continuation","prNumber":1917,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"8e64707d1a4ae07175dc6114a4f84ce9e46e199f","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T02:10:17.312952+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"8e64707d1a4ae07175dc6114a4f84ce9e46e199f","external_id":"1917","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:bd02c1f5-bc98-41b3-b216-ffdc2af7e4bb:merged-pr:1917:8e64707d1a4ae07175dc6114a4f84ce9e46e199f","mission_step_id":"093dbeed-70ce-4130-9f4b-380e323e8ddb","command_center_event_id":"bd02c1f5-bc98-41b3-b216-ffdc2af7e4bb"},{"id":"51b3ffd5-888a-480b-9154-b891d1048f51","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-proof-only-queue-cleanup-20260826","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":3515,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.51.1-forgejo-queue-hygiene","prNumber":777,"terminal":false,"missionId":"9e970ddd-17db-4615-8a35-99ded660d043","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":27675,"prReadinessMs":1733,"approvedPlanMs":25388,"missionSetupMs":343,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"9e970ddd-17db-4615-8a35-99ded660d043"},"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":5504,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T16:16:46.845203+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"777","receipt_type":"execute_mission","idempotency_key":"mission:9e970ddd-17db-4615-8a35-99ded660d043:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"5ff57481-8d9c-433f-ac15-7fd0358877ed","command_center_event_id":"9e970ddd-17db-4615-8a35-99ded660d043"},{"id":"51b41611-dd55-41ff-9375-d09e64031868","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Add one regression assertion to the deterministic tenant blueprint contract test: read src/contexts/MultiTenantContext.tsx and assert it does not contain normalizeTenantType. This creates the required fresh exact head after refreshing PR 1857 onto main d8615dd65c008b2e2e4ee21e9987b47349d80903. No product behavior change. Re-run Gate and continue canonical merge/release/live proof.","wordingChanged":false,"canonicalIntent":"Add one regression assertion to the deterministic tenant blueprint contract test: read src/contexts/MultiTenantContext.tsx and assert it does not contain normalizeTenantType. This creates the required fresh exact head after refreshing PR 1857 onto main d8615dd65c008b2e2e4ee21e9987b47349d80903. No product behavior change. Re-run Gate and continue canonical merge/release/live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"fresh-gate","statement":"Create a fresh PR head on current main with regression coverage proving MultiTenantContext does not reintroduce the legacy normalizeTenantType identity coercion, then pass KnockLaunch Gate.","proofConditionIds":["repository-proof"]},{"id":"ship","statement":"Continue same PR through squash merge, affected release, and live proof.","proofConditionIds":["repository-proof","runtime-proof"]}],"objective":"Add one regression assertion to the deterministic tenant blueprint contract test: read src/contexts/MultiTenantContext.tsx and assert it does not contain normalizeTenantType. This creates the required fresh exact head after refreshing PR 1857 onto main d8615dd65c008b2e2e4ee21e9987b47349d80903. No product behavior change. Re-run Gate and continue canonical merge/release/live proof.","constraints":[{"id":"test-only","statement":"This corrective generation changes regression coverage only; no product semantics change.","proofConditionIds":["repository-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-proof","kind":"repository","claim":"The fresh exact PR head is based on d8615dd65c008b2e2e4ee21e9987b47349d80903, contract test asserts no normalizeTenantType in MultiTenantContext, and Gate is green.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-proof","kind":"runtime","claim":"Released deterministic tenant blueprint contract is live and JJ is BARBERSHOP_SPA.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"4ca713f2481013114783ab35044b452c4f3ffd4b25e0e85b937055f9b0c1eeb8","requestContractRevision":17,"previousRequestContractHash":"00639547638e0ee075a97c015fab1355987d681114de6e714a083f91d8af92e1"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T17:03:55.012281+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:93b8ffd4-3920-4e40-b90d-bb09db85ac80:request-contract:4ca713f2481013114783ab35044b452c4f3ffd4b25e0e85b937055f9b0c1eeb8","mission_step_id":"22566406-ba97-4eff-8be2-ebe1f25a7f9c","command_center_event_id":"93b8ffd4-3920-4e40-b90d-bb09db85ac80"},{"id":"51b5a8e9-1449-4706-a33b-19420974ca83","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"ae2fae40dd33475b441ceffc25d0d3562379bcf7","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"On current main, harden the existing shared tenant operating/bootstrap contract into an explicit customer-ready gate without creating a new architecture. Use src/lib/tenants/tenantOperatingContract.ts, src/PrivateAppShell.tsx, src/routes/verticalRouteRegistry.ts, and src/routes/privateWorkspaceCompatibility.ts as authoritative starting points and discover only tightly related companions. Required behavior: derive a machine-readable customer readiness result from the existing operating contract/bootstrap requirements and current tenant readiness data; readiness must fail closed when tenant identity/route namespace, shell ownership, universal profile/settings/navigation/search requirements, required branding/media bindings, membership/access prerequisites, or required application routes are unresolved; preserve prospect/demo readiness separately; ensure tenant-native routes cannot fall through to generic CRM/platform-admin surfaces; preserve current vertical recipes and reusable primitives rather than per-tenant forks; add focused regressions for cross-tenant context bleed, platform-admin/CRM contamination, missing universal routes, bad required asset bindings, and blank/wrong-app re","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"c6f7b4fd40e3b6f6ff5750f1d6151ffa46c28aec7997cf8e651c5eb3b6b41e06","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"c6f7b4fd40e3b6f6ff5750f1d6151ffa46c28aec7997cf8e651c5eb3b6b41e06"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":false,"routeBound":false,"witnessMode":null,"witnessRoute":null,"currentSourceSha":"ae2fae40dd33475b441ceffc25d0d3562379bcf7","witnessSourceSha":null,"verificationState":null,"witnessRequestContractHash":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T05:03:10.605212+00:00","proof_gate":"request_contract_pending","source_sha":"ae2fae40dd33475b441ceffc25d0d3562379bcf7","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:c934c231-599c-49be-bf9e-588eb09f363e:request-contract:c6f7b4fd40e3b6f6ff5750f1d6151ffa46c28aec7997cf8e651c5eb3b6b41e06:ae2fae40dd33475b441ceffc25d0d3562379bcf7:pending:visual","mission_step_id":"72379141-1d23-461d-8903-648e81a3d9da","command_center_event_id":"c934c231-599c-49be-bf9e-588eb09f363e"},{"id":"51b7391b-79a1-431a-afb1-fdb8804552a9","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/application-demo-command-center-20260907","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.70-forgejo-source-discovery-retry-window","prNumber":2046,"terminal":false,"missionId":"9ccad517-f966-436a-90d3-fa6ea923fa64","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":13589,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1728,"approvedPlanMs":0,"missionSetupMs":984,"providerAuthMs":0,"shipAndProveMs":11511,"ledgerPrepareMs":394,"ledgerReconcileMs":0,"lineageReconcileMs":590,"resolvePreflightMs":984,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":394,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"9ccad517-f966-436a-90d3-fa6ea923fa64"},"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":1482,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T04:30:22.609977+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"2046","receipt_type":"execute_mission","idempotency_key":"mission:9ccad517-f966-436a-90d3-fa6ea923fa64:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"7a70b215-8f3a-4c14-9edf-62c23d43f4ce","command_center_event_id":"9ccad517-f966-436a-90d3-fa6ea923fa64"},{"id":"51b96411-6a90-4f88-bc5d-1c338bdb92cd","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/fix-control-plane-source-scope-20260830-0941","reason":"control_plane_maintenance_request_contract_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.2-queue-readiness-budget","prNumber":null,"terminal":false,"missionId":"3c4bad3e-9221-44ba-b4b3-81217d8d3f32","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":2990,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3c4bad3e-9221-44ba-b4b3-81217d8d3f32"},"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":5515,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T13:41:41.109167+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3c4bad3e-9221-44ba-b4b3-81217d8d3f32:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"9fefe4eb-c1ad-4356-8a20-ea78d68470bf","command_center_event_id":"3c4bad3e-9221-44ba-b4b3-81217d8d3f32"},{"id":"51ba4d15-1d97-414f-80a2-1c4978fd121e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-shell-consistency","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.58.65-repository-proof-reconciliation","prNumber":1915,"terminal":false,"missionId":"70f45246-4c2e-4cb6-a35c-c114e90edefc","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6504,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":5450,"approvedPlanMs":0,"missionSetupMs":5277,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":276,"ledgerReconcileMs":0,"lineageReconcileMs":5001,"resolvePreflightMs":5277,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":276,"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":"70f45246-4c2e-4cb6-a35c-c114e90edefc"},"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":1548,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T01:49:08.783911+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1915","receipt_type":"execute_mission","idempotency_key":"mission:70f45246-4c2e-4cb6-a35c-c114e90edefc:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"11ea0aff-42b3-43ea-86f5-88f6e7515183","command_center_event_id":"70f45246-4c2e-4cb6-a35c-c114e90edefc"},{"id":"51bca54a-757b-4182-a4df-ffa592d7d08e","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"release_reconciliation_pending\",\"proofGate\":\"canonical_release_reconciliation_pending\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"waiting\",\"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\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-05T17:35:11.988172+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-2c2bf7c30ced\",\"prNumber\":4914,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T13:44:25.774437+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:2c2bf7c3-0ced-4d96-a09f-7a39f4fe6719:owner-progress-heartbeat:119413857","mission_step_id":"31596924-5829-4c75-a6b0-763f51811dcd","command_center_event_id":"2c2bf7c3-0ced-4d96-a09f-7a39f4fe6719"},{"id":"51bd3fd3-f17c-4c6a-bd2f-98dcf8fd51ef","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-fec406af4272","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":14217,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":5,"executorlessWaitMs":194961,"firstUsefulResultAt":"2026-09-28T14:40:28.303Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.301-premium-visual-system","prNumber":null,"terminal":false,"missionId":"fec406af-4272-4f56-b6f0-983459f2a24f","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1250,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":332,"providerAuthMs":0,"ledgerPrepareMs":332,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":332,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":332,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"fec406af-4272-4f56-b6f0-983459f2a24f"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","runtime","runtime","runtime","visual","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3378,"likelyAffectedFiles":["src/pages/admin/GodModeCommandConsole.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T14:42:19.412244+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:fec406af-4272-4f56-b6f0-983459f2a24f:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"73a8ff3c-b23d-45ff-b5b8-a1d8109e03a4","command_center_event_id":"fec406af-4272-4f56-b6f0-983459f2a24f"},{"id":"51c06bba-14fe-4993-8293-48e575c222a4","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/bounded-objective-compiler.js","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/version.js","workers/cc-execution/test/bounded-objective-compiler.test.js"],"baseSha":"06c028a521c4f1175ccfc4221b576997bb742e5b","issuedAt":1791583264432,"expiresAt":1791583444432,"missionId":"db07529f-161a-49d6-8dfb-62e5ac8f4725","autoRefreeze":true,"authorizationId":"3de1253a-5224-49a0-9173-3ac5b3285474","authorizationSource":"explicit_owner_request_contract"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-09T22:01:04.977251+00:00","proof_gate":"control_plane_maintenance_exact_scope_authorized","source_sha":"06c028a521c4f1175ccfc4221b576997bb742e5b","external_id":"3de1253a-5224-49a0-9173-3ac5b3285474","receipt_type":"control_plane_maintenance_authorized","idempotency_key":"control-plane-maintenance:db07529f-161a-49d6-8dfb-62e5ac8f4725:3de1253a-5224-49a0-9173-3ac5b3285474","mission_step_id":null,"command_center_event_id":"db07529f-161a-49d6-8dfb-62e5ac8f4725"},{"id":"51c189fd-5a83-4d47-a83a-434323048406","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtoercrk","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.58.64-mutation-ledger-handoff","prNumber":1835,"terminal":false,"missionId":"4a97af2a-b2cb-49e4-a468-90bc5f23ac68","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6878,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":5802,"approvedPlanMs":0,"missionSetupMs":1508,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":320,"ledgerReconcileMs":0,"lineageReconcileMs":1188,"resolvePreflightMs":1508,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":320,"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":"4a97af2a-b2cb-49e4-a468-90bc5f23ac68"},"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":1548,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-05T13:24:35.335523+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1835","receipt_type":"execute_mission","idempotency_key":"mission:4a97af2a-b2cb-49e4-a468-90bc5f23ac68:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"547f537c-d8df-46d3-801f-2a714baa9801","command_center_event_id":"4a97af2a-b2cb-49e4-a468-90bc5f23ac68"},{"id":"51c3cbd7-08cf-4913-af50-a40c680350be","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in pull request.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","handoff":null,"capability":"light-control-plane","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-06T17:50:57.180045+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-e908936ef307\",\"prNumber\":5181,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T14:10:10.831684+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:e908936e-f307-463c-9631-a6fa61f98025:owner-progress-heartbeat:119419720","mission_step_id":"baa11ec4-7bb2-455c-ac85-399bd7143d21","command_center_event_id":"e908936e-f307-463c-9631-a6fa61f98025"},{"id":"51c4c1c4-525b-4367-9f51-e59620c631ad","source":"cc-execution","status":"waiting","payload":{"body":{"body":"Prevent structured response/error objects from becoming [object Object] in /admin/console and preserve deterministic Prime evidence when synthesis is malformed.","ship":true,"files":[],"title":"Fix PAUL owner response contract","branch":"ai/objective-first-repair-05f6f3b0f93d","writes":[],"patches":[],"version":1,"approved":true,"missionId":"05f6f3b0-f93d-43cc-a9e7-274677165357","objective":"Repair the PAUL owner-interface response contract exposed by the live /admin/console screenshot. No owner-visible path may coerce structured objects into '[object Object]'. The cc-execution owner-operation lane must accept only actual human-readable text from model/provider synthesis, recursively extract known textual fields when a structured envelope is returned, otherwise keep deterministic Prime evidence as the answer. The frontend must use the same safe extraction for assistant messages and context/errors. For machinery/error analysis, deterministic fallback must include recent failure classes and anomalies so 'analyze recent errors' remains useful even if synthesis is malformed. Add regression guards, ship affected cc-execution and frontend targets through canonical Gate and release, and prove the live response contract.","sourceSha":"f545c6a02bc1c0ea8c404493214ac9f9bead91b0","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/console-operator.js","workers/cc-execution/test/console-capability-question-routing.test.js","workers/cc-execution/src/version.js","src/pages/admin/GodModeCommandConsole.tsx","src/__tests__/contracts/console-live-witness-control-room.contract.test.ts"],"anchored_edits":[{"path":"src/pages/admin/GodModeCommandConsole.tsx","new_content":"function consoleHumanText(value: unknown, fallback = '', depth = 0): string {\n  if (typeof value === 'string') return value.trim();\n  if (value instanceof Error) return String(value.message || fallback).trim();\n  if (value && typeof value === 'object' && depth < 3) {\n    for (const key of ['message','text','summary','answer','response','reason','error','failureReason']) {\n      const nested = (value as Record<string, unknown>)[key];\n      if (typeof nested === 'string' && nested.trim()) return nested.trim();\n      if (nested && typeof nested === 'object') {\n        const extracted = consoleHumanText(nested, '', depth + 1);\n        if (extracted) return extracted;\n      }\n    }\n  }\n  if (value !== null && value !== undefined && typeof value !== 'object') return String(value).trim();\n  return fallback;\n}\n\nfunction isTransientConsoleError(value: unknown) {","old_content":"function isTransientConsoleError(value: unknown) {"},{"path":"src/pages/admin/GodModeCommandConsole.tsx","new_content":"function cleanConsoleError(value: unknown) {\n    const raw = consoleHumanText(value, 'KNOCKLAUNCH control plane returned an unformatted error.');","old_content":"function cleanConsoleError(value: unknown) {\n    const raw = value instanceof Error ? value.message : String(value || 'KNOCKLAUNCH control plane is unavailable.');"},{"path":"src/pages/admin/GodModeCommandConsole.tsx","new_content":"        const data = answerOnlyIntent\n          ? await callConsoleAnswer(text, sideContext)\n          : await callConsoleOperator(text, sideContext, agentTurn);\n        let assistantMessage = consoleHumanText(data?.message, consoleHumanText(data?.response));","old_content":"        const data = answerOnlyIntent\n          ? await callConsoleAnswer(text, sideContext)\n          : await callConsoleOperator(text, sideContext, agentTurn);\n        let assistantMessage = String(data?.message || '').trim();"},{"path":"src/pages/admin/GodModeCommandConsole.tsx","new_content":"      const receipt = data?.receipt ?? witnessReceipt ?? null;\n      if (receipt) setLastReceipt(receipt);\n\n      let assistantMessage = consoleHumanText(data?.message, consoleHumanText(data?.response));","old_content":"      const receipt = data?.receipt ?? witnessReceipt ?? null;\n      if (receipt) setLastReceipt(receipt);\n\n      let assistantMessage = String(data?.message || '').trim();"},{"path":"workers/cc-execution/src/console-operator.js","new_content":"const text = (value, max = 2000) => String(value || '').trim().slice(0, max);\nconst humanMessageText = (value, max = 6000, depth = 0) => {\n  if (typeof value === 'string') return text(value, max);\n  if (value instanceof Error) return text(value.message, max);\n  if (value && typeof value === 'object' && depth < 3) {\n    for (const key of ['message','text','summary','answer','response','reason','error','failureReason']) {\n      const nested = value[key];\n      if (typeof nested === 'string' && nested.trim()) return text(nested, max);\n      if (nested && typeof nested === 'object') {\n        const extracted = humanMessageText(nested, max, depth + 1);\n        if (extracted) return extracted;\n      }\n    }\n  }\n  return '';\n};","old_content":"const text = (value, max = 2000) => String(value || '').trim().slice(0, max);"},{"path":"workers/cc-execution/src/console-operator.js","new_content":"let finalMessage=fallbackMessage||humanMessageText(decision?.message,6000)||'I could not resolve a grounded Prime read for that request.';","old_content":"let finalMessage=fallbackMessage||decision?.message||'I could not resolve a grounded Prime read for that request.';"},{"path":"workers/cc-execution/src/console-operator.js","new_content":"const synthesizedMessage=humanMessageText(synthesis?.message,6000);if(synthesizedMessage)finalMessage=synthesizedMessage;","old_content":"if(text(synthesis?.message,6000))finalMessage=text(synthesis.message,6000);"},{"path":"workers/cc-execution/src/console-operator.js","new_content":"function formatMachineryOperationalSummary(snapshot={}){\n  const base=formatMachineryHealth(snapshot);\n  const intelligence=snapshot?.controlPlaneAndProviders?.intelligence||snapshot?.intelligence||{};\n  const failures=Array.isArray(intelligence.topFailureClasses)?intelligence.topFailureClasses.slice(0,5).map(item=>`${item?.failureClass||item?.type||'unknown'} ×${Number(item?.count||1)}`):[];\n  const anomalies=Array.isArray(intelligence.recentAnomalies)?intelligence.recentAnomalies.slice(-3).map(item=>item?.type==='latency_spike'?`${item.operation||'operation'} latency ${Number(item.durationMs||0)}ms vs ${Number(item.budgetMs||0)}ms budget`:humanMessageText(item,240)).filter(Boolean):[];\n  return [base,failures.length?`Recent failure classes: ${failures.join(', ')}.`:'',anomalies.length?`Recent anomalies: ${anomalies.join(' | ')}.`:''].filter(Boolean).join(' ');\n}\nfunction summarizeOwnerRead(name,receipt){if(name==='paul_machinery_snapshot')return formatMachineryOperationalSummary(receipt);","old_content":"function summarizeOwnerRead(name,receipt){if(name==='paul_machinery_snapshot')return formatMachineryHealth(receipt);"},{"path":"workers/cc-execution/src/version.js","new_content":"export const CC_EXECUTION_VERSION = \"1.64.36-paul-response-contract\";","old_content":"export const CC_EXECUTION_VERSION = \"1.64.35-paul-owner-interface\";"}],"commit_message":"fix: harden PAUL owner response contract","implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"05f6f3b0-f93d-43cc-a9e7-274677165357","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/console-operator.js","workers/cc-execution/test/console-capability-question-routing.test.js","workers/cc-execution/src/version.js","src/pages/admin/GodModeCommandConsole.tsx","src/__tests__/contracts/console-live-witness-control-room.contract.test.ts"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Live owner screenshot proves PAUL response-contract failure across cc-execution and frontend serialization; authorize the exact mutation-derived scope."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Live owner screenshot proves PAUL response-contract failure across cc-execution and frontend serialization; authorize the exact mutation-derived scope."},"recovery":false,"fingerprint":"c900d4206e0a1c7b2533f9137c8ac055c89bb6a8b7c5cd71a356207e9886969c","replayCount":0,"serializedBytes":8418},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T10:59:34.125171+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:05f6f3b0-f93d-43cc-a9e7-274677165357:repository-mutation-intent:c900d4206e0a1c7b2533f9137c8ac055c89bb6a8b7c5cd71a356207e9886969c:0","mission_step_id":"e0a5c57b-8c02-41eb-ae22-753afe5e2cce","command_center_event_id":"05f6f3b0-f93d-43cc-a9e7-274677165357"},{"id":"51c69376-3163-4957-9b68-6db779bfe5b5","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-mut06h3t","prNumber":4688,"nextAction":null,"mergeCommitSha":"1f3baf475ee2d2655e23294f05e97c67776f7f6f","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-03T23:20:37.565092+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"1f3baf475ee2d2655e23294f05e97c67776f7f6f","external_id":"4688","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:d6630708-0b54-4507-b300-af7c3ae1a0cd:merged-pr:4688:1f3baf475ee2d2655e23294f05e97c67776f7f6f","mission_step_id":"45fd698b-74d9-4a74-84dc-1c391a3124b7","command_center_event_id":"d6630708-0b54-4507-b300-af7c3ae1a0cd"},{"id":"51c783ed-dfcf-468f-b544-a6d737ed0bf4","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the existing PR #1395 only. The current branch already contains the canonical tenant loader media fix, including honoring settings.media_branding.bucket instead of hardcoding tenant-media. Do not change source unless the current gate proves a defect in these exact two files. Finish the existing PR through KnockLaunch Gate, squash merge, frontend-only Cloudflare release, and exact live proof. Do not create a new PR or branch. Do not touch Supabase data, auth, schema, backend, or unrelated frontend files.","wordingChanged":false,"canonicalIntent":"Continue the existing PR #1395 only. The current branch already contains the canonical tenant loader media fix, including honoring settings.media_branding.bucket instead of hardcoding tenant-media. Do not change source unless the current gate proves a defect in these exact two files. Finish the existing PR through KnockLaunch Gate, squash merge, frontend-only Cloudflare release, and exact live proof. Do not create a new PR or branch. Do not touch Supabase data, auth, schema, backend, or unrelated frontend files.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"canonical-tenant-media-loader","statement":"Tenant loader resolution honors canonical media_branding paths and declared bucket.","proofConditionIds":["proof-source","proof-runtime"]}],"objective":"Continue the existing PR #1395 only. The current branch already contains the canonical tenant loader media fix, including honoring settings.media_branding.bucket instead of hardcoding tenant-media. Do not change source unless the current gate proves a defect in these exact two files. Finish the existing PR through KnockLaunch Gate, squash merge, frontend-only Cloudflare release, and exact live proof. Do not create a new PR or branch. Do not touch Supabase data, auth, schema, backend, or unrelated frontend files.","constraints":[{"id":"frontend-only","statement":"Only frontend source changes; no tenant data/schema/auth/backend mutation.","proofConditionIds":["proof-source"]},{"id":"same-pr","statement":"Continue existing PR #1395; do not create a duplicate PR or branch.","proofConditionIds":["proof-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-source","kind":"repository","claim":"Protected main resolves media_branding assets from the declared bucket and tenantBackground consumes that canonical resolver.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"The exact frontend release is live and Redfish loader resolves the existing generated-media background object.","route":"/redfish-roofing/today","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"e947f5e854c31d0b34842e77f58c66bc11ee5be9274d02912ac6d1c4198ff483","requestContractRevision":5,"previousRequestContractHash":"c5abc79b8b9d9650ec42fc9f1d35a780c88b340694de62ecdf8172e2a294bc12"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T05:08:13.286244+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:b3bb18c3-e46e-40cb-a76d-c2f34e726e9b:request-contract-revision:5:e947f5e854c31d0b34842e77f58c66bc11ee5be9274d02912ac6d1c4198ff483","mission_step_id":"e3f75933-0178-448f-a28b-9142775667cf","command_center_event_id":"b3bb18c3-e46e-40cb-a76d-c2f34e726e9b"},{"id":"51c8b7ae-bd5f-4f8a-bf2b-dd8ae5810042","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/cancelled-release-current-main","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.151-mission-create-single-rpc","prNumber":null,"terminal":false,"missionId":"6baac90f-0bb9-4761-9211-0c777fa8815f","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":221,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":499,"providerAuthMs":0,"ledgerPrepareMs":499,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":499,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":499,"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":"6baac90f-0bb9-4761-9211-0c777fa8815f"},"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":3766,"likelyAffectedFiles":["workers/cc-execution/src/mission-ledger.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/src/version.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T19:15:12.761182+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6baac90f-0bb9-4761-9211-0c777fa8815f:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"93a42a4e-ceb2-496c-9713-2cb4f86eabe9","command_center_event_id":"6baac90f-0bb9-4761-9211-0c777fa8815f"},{"id":"51c94a5b-7db6-4090-b0b5-542d3cd0e8aa","source":"cc-execution","status":"authorized","payload":{"paths":["src/__tests__/contracts/command-center-existing-pr-hydration.contract.test.ts","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"reason":"Owner-authorized repair of existing-PR mission identity hydration.","baseSha":"82a5026344eee4c994387137956f6f97beadb67a","issuedAt":1791310664719,"expiresAt":1791310844719,"missionId":"0d8a5e39-469a-4222-b923-4f4ddf41657f","authorizationId":"d0ab7b51-3ea3-410f-931a-4e8941a67c73","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:17:45.529331+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"82a5026344eee4c994387137956f6f97beadb67a","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:d0ab7b51-3ea3-410f-931a-4e8941a67c73","mission_step_id":"7898c787-520c-49a8-8eff-af8ade16f79a","command_center_event_id":"0d8a5e39-469a-4222-b923-4f4ddf41657f"},{"id":"51c95499-adff-4948-af62-627849c66d23","source":"cc-execution","status":"cancelled","payload":{"cancelled":true,"missionId":"46c0b8e7-f7a7-4554-b922-8987b456413d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T00:32:22.345187+00:00","proof_gate":"durable_mission_cancelled","source_sha":null,"external_id":null,"receipt_type":"owner_mission_cancelled","idempotency_key":"mission:46c0b8e7-f7a7-4554-b922-8987b456413d:mission-cancel:46c0b8e7-f7a7-4554-b922-8987b456413d","mission_step_id":null,"command_center_event_id":"46c0b8e7-f7a7-4554-b922-8987b456413d"},{"id":"51ca25cb-0b26-4cee-ad92-a856a69807d5","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner-authorized continuation of PR #1632 to update the one stale freeze-version regression assertion identified by Gate run 5003.","baseSha":"2bb83a045d621f5821eb580ec887769d2ef9166b","issuedAt":1788477732051,"expiresAt":1788477912051,"missionId":"ea00d215-89e5-472b-a482-a39753c72582","singleUse":true,"authorizationId":"8f8850e9-c27c-498a-9d74-85eba79ba393"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T23:22:13.022366+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"2bb83a045d621f5821eb580ec887769d2ef9166b","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:8f8850e9-c27c-498a-9d74-85eba79ba393","mission_step_id":"be4f1e6f-bc3a-4d53-840c-beccf5b6ec1e","command_center_event_id":"ea00d215-89e5-472b-a482-a39753c72582"},{"id":"51cafa4f-e7a7-491b-a428-21312d9c6907","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-synthesis-loop-control-plane","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":6171,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.48.12-forgejo-read-resilience","prNumber":526,"terminal":false,"missionId":"c914f26d-007a-4e1d-a58e-0dd5ef44b74f","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":"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":5478,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T00:18:18.861923+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"526","receipt_type":"execute_mission","idempotency_key":"mission:c914f26d-007a-4e1d-a58e-0dd5ef44b74f:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"3b6a9523-4665-44fe-83d7-32a44579141a","command_center_event_id":"c914f26d-007a-4e1d-a58e-0dd5ef44b74f"},{"id":"51cafdfe-9580-484b-9ca3-c97bff9a483e","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-afcbffc91cf3","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.4-release-terminal-proof-unblocks-queue","prNumber":null,"terminal":false,"missionId":"afcbffc9-1cf3-4317-985d-f573538d2aa1","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3234,"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":"afcbffc9-1cf3-4317-985d-f573538d2aa1"},"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":4000,"likelyAffectedFiles":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T20:29:24.058788+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:afcbffc9-1cf3-4317-985d-f573538d2aa1:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"8baa27fa-9cbb-4990-82ee-12d206e0770a","command_center_event_id":"afcbffc9-1cf3-4317-985d-f573538d2aa1"},{"id":"51cbd2cb-9d80-439b-a718-7539491b52d8","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"1d33e4d43be0477b2e3073ccdadc52be58cf519d","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-private-compatibility-resolver","satisfied":true,"statement":"PrivateAppShell consumes one pure private-workspace compatibility resolver instead of defining and recomputing named route ownership predicates locally.","proofConditionIds":["proof-repository","proof-production"]}],"satisfied":true,"constraints":[{"id":"constraint-two-files","satisfied":true,"statement":"Only src/routes/privateWorkspaceCompatibility.ts and src/PrivateAppShell.tsx may be mutated.","proofConditionIds":["proof-repository"]},{"id":"constraint-compatibility-exact","satisfied":true,"statement":"Preserve exact current Big Papis, Savage Pizza, Cafe QSR, SCE, Roof Help Finder, roofing, PCG, Book Me Directly, Redfish, Auto Unlock, Call Center, and KnockLaunch OS route ownership semantics and native-tenant precedence.","proofConditionIds":["proof-repository","proof-production"]},{"id":"constraint-no-behavior-expansion","satisfied":true,"statement":"Do not change auth, tenant switching, application adapters, route outputs, tenant workspace runtime presentation, database, backend, control-plane source, or release architecture.","proofConditionIds":["proof-repository"]}],"contractHash":"8a9be2f3a2467b799f1b2e2cbf60fb38bb172ec1e843afc9c80cacf0799923ac","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"repositoryProofGate":"request_contract_repository_verified","requestContractHash":"8a9be2f3a2467b799f1b2e2cbf60fb38bb172ec1e843afc9c80cacf0799923ac","repositoryProofStatus":"verified","repositoryProofSourceSha":"1d33e4d43be0477b2e3073ccdadc52be58cf519d"},"required":true,"satisfied":true},{"id":"proof-production","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"8a9be2f3a2467b799f1b2e2cbf60fb38bb172ec1e843afc9c80cacf0799923ac"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T21:25:14.552284+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"1d33e4d43be0477b2e3073ccdadc52be58cf519d","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:c7e90ade-dce3-4e3c-9f73-68b8673111f4:request-contract:8a9be2f3a2467b799f1b2e2cbf60fb38bb172ec1e843afc9c80cacf0799923ac:1d33e4d43be0477b2e3073ccdadc52be58cf519d:verified:","mission_step_id":"5e2ea935-92eb-40c6-9f6d-ab71bef55a36","command_center_event_id":"c7e90ade-dce3-4e3c-9f73-68b8673111f4"},{"id":"51cbfc19-6bc9-4085-b668-3a1250b5c711","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/capability-delegation-foundation-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":2027,"terminal":false,"missionId":"27651882-ac8d-41d4-a013-57effbe18a2d","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6869,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1991,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1400,"ledgerReconcileMs":0,"lineageReconcileMs":591,"resolvePreflightMs":1991,"repositoryMutationMs":6869,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1400,"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":1556,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T02:22:04.31595+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":"2027","receipt_type":"execute_mission","idempotency_key":"mission:27651882-ac8d-41d4-a013-57effbe18a2d:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"593e5d73-3456-4b7b-a548-377a05f5a443","command_center_event_id":"27651882-ac8d-41d4-a013-57effbe18a2d"},{"id":"51cc5098-897a-401d-ba77-950c7e807113","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e020b5c6b3f8","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":24486,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":5,"executorlessWaitMs":172703,"firstUsefulResultAt":"2026-09-30T18:24:46.764Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":4253,"terminal":false,"missionId":"e020b5c6-b3f8-4d93-9c5c-0d62cb75b237","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2111,"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":"e020b5c6-b3f8-4d93-9c5c-0d62cb75b237"},"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":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T18:25:39.382402+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4253","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e020b5c6-b3f8-4d93-9c5c-0d62cb75b237:automatic-mission-resume:4253:repair_mission_pr_ready_retryable","mission_step_id":"6941dcda-38df-48a1-95ae-83bcf5413db0","command_center_event_id":"e020b5c6-b3f8-4d93-9c5c-0d62cb75b237"},{"id":"51cd8637-a20f-4a65-ade4-11a2ad10c8ec","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/pcg-wmp-fullres-logo-fix","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.0-platform-sidekick-intelligence","prNumber":null,"terminal":false,"missionId":"7d3840d3-f147-4b2a-bbf9-d098fb92b999","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1270,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":441,"providerAuthMs":0,"ledgerPrepareMs":441,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":441,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":441,"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":"7d3840d3-f147-4b2a-bbf9-d098fb92b999"},"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":4059,"likelyAffectedFiles":["src/pages/whats-my-progress/PCGWhatsMyProgressHome.tsx","public/pcg-store-background.png"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T14:41:58.704855+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7d3840d3-f147-4b2a-bbf9-d098fb92b999:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"65474560-e402-43ea-8375-bee568b356e8","command_center_event_id":"7d3840d3-f147-4b2a-bbf9-d098fb92b999"},{"id":"51ce781c-5bba-46e0-a01e-3f560dc49a49","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-de6201fc4038","prNumber":4102,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"902da15ef6c217e979ab0c228cee8516cfde9b70","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T03:58:02.02456+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"902da15ef6c217e979ab0c228cee8516cfde9b70","external_id":"4102","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:de6201fc-4038-4677-b2f7-8ccc9ec06ae4:merged-pr:4102:902da15ef6c217e979ab0c228cee8516cfde9b70","mission_step_id":"ee2e60b5-f04f-43ed-a628-b7b86472cdf8","command_center_event_id":"de6201fc-4038-4677-b2f7-8ccc9ec06ae4"},{"id":"51d0bde4-7315-4db8-ad99-85c5baded985","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":"2fbcffa28f3bd6a87151c51b2e4967c735a8bbfe","missing":[],"pending":["forgejo-release/workflow"],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"2fbcffa28f3bd6a87151c51b2e4967c735a8bbfe","releaseState":"failed","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"pending"},"requestContractHash":"4aa73727e0f1b7e37209c50fcba14428e01b2c80ff0024b46ffce49e74e57dc9","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5875","runId":5875,"status":"running","sourceSha":"2fbcffa28f3bd6a87151c51b2e4967c735a8bbfe","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"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":"c34f8795feb080dad23f2e3d92181f43f3e3557b","runnerVersion":"onrunner-c34f8795feb0","expectedSourceSha":"2fbcffa28f3bd6a87151c51b2e4967c735a8bbfe"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T15:57:55.2473+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"2fbcffa28f3bd6a87151c51b2e4967c735a8bbfe","external_id":"forgejo-main-2fbcffa28f3b","receipt_type":"canonical_release_status","idempotency_key":"mission:e83b3f5e-a605-44e4-9df0-eb88786bbea3:forgejo-release-status:2fbcffa28f3bd6a87151c51b2e4967c735a8bbfe:failed:forgejo-main/source=success|forgejo-release/workflow=pending|render-onrunner/runtime-proof=failure","mission_step_id":"147b80d1-21b4-446b-8805-7cde86921cf6","command_center_event_id":"e83b3f5e-a605-44e4-9df0-eb88786bbea3"},{"id":"51d1a9a5-aa76-4f2f-be39-73e928deea9e","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"effef8661bdb87666aa56f7145df492d87d88097","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-stale-light-marker-guard","satisfied":false,"statement":"The control plane prevents a stale light-control-plane marker from routing an expanded pull request above the 12-file light eligibility ceiling to the 768 MiB paul-light Gate, and reused existing PRs reconcile the light marker against current eligibility.","proofConditionIds":["proof-repository","proof-production"]},{"id":"outcome-live-hardening","satisfied":true,"statement":"Existing PR #2504 passes the canonical exact-head Gate, squash merges through Forgejo, releases only affected targets, and the resulting control-plane runtime state is verified live.","proofConditionIds":["proof-production"]}],"satisfied":false,"constraints":[{"id":"constraint-same-pr","satisfied":false,"statement":"Reuse PR #2504 and branch ai/objective-first-repair-eb6d99edd64f; do not create a replacement branch or PR.","proofConditionIds":["proof-repository"]},{"id":"constraint-light-budget","satisfied":false,"statement":"Genuinely eligible fresh bounded light control-plane work retains paul-light with 768 MiB and one TypeScript checker.","proofConditionIds":["proof-repository"]},{"id":"constraint-heavy-budget","satisfied":false,"statement":"Expanded or otherwise non-light work uses the heavy docker Gate with 3584 MiB and two TypeScript checker workers.","proofConditionIds":["proof-repository","proof-production"]},{"id":"constraint-semantic-safety","satisfied":false,"statement":"Do not add a semantic-check timeout, skip TypeScript semantic checking, or weaken the 21 hard-safety tests.","proofConditionIds":["proof-repository","proof-production"]},{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-repository","proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-repository","proof-production"]}],"contractHash":"664b4ee283f6b64935d7cce7d56a9f96df5a3eca84baf696dc1a34162fef30cf","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"reason":null,"satisfied":true,"missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"664b4ee283f6b64935d7cce7d56a9f96df5a3eca84baf696dc1a34162fef30cf","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution","frontend"],"allowedReleaseTargets":[],"repositoryProofStatus":"required","expectedRepositoryPath":null,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution","frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"664b4ee283f6b64935d7cce7d56a9f96df5a3eca84baf696dc1a34162fef30cf"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["ccExecution","frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":5},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T20:18:48.726415+00:00","proof_gate":"request_contract_pending","source_sha":"effef8661bdb87666aa56f7145df492d87d88097","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:e228625b-5a0a-460b-90bb-70de577f05a4:request-contract:664b4ee283f6b64935d7cce7d56a9f96df5a3eca84baf696dc1a34162fef30cf:effef8661bdb87666aa56f7145df492d87d88097:pending:repository","mission_step_id":"85cf25b5-7b4e-4099-876b-633a1a9cebf9","command_center_event_id":"e228625b-5a0a-460b-90bb-70de577f05a4"},{"id":"51d30ba3-4cc6-4271-91a9-0dc2b44d500a","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow","supabase-edge-production/live"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","frontend-cloudflare/live":"pending","supabase-edge-production/live":"failure"},"mainSha":"5e75162ce1b14d3ef54578b0690f49e5d7b2f964","missing":[],"pending":["frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"ec7416fbd4fd6fd3056792528f158171991a5050","releaseState":"failed","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true},"releaseTargetStates":{"frontend":"pending","supabaseEdge":"failure"},"requestContractHash":"adb7063e3c63f1f827645e9b6b650fcf0dff3ced5c47feedef0894a229814b71","forgejoWorkflowProof":{"runId":9798,"source":"signed_push_receipt","status":"failure","results":{},"conclusion":"failure","fingerprint":"failure||","failureClass":"code_failure","targetStates":{"frontend":"pending","supabaseEdge":"failure"},"safeAutoRetry":false,"targetJobCount":7,"observedTargetStates":{"frontend":"pending","supabaseEdge":"failure"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T20:05:28.367848+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"ec7416fbd4fd6fd3056792528f158171991a5050","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:c4948dd1-c6f7-4510-a765-afb6d89e3404:forgejo-release-status:ec7416fbd4fd6fd3056792528f158171991a5050:failed:forgejo-main/source=success|forgejo-release/workflow=failure|supabase-edge-production/live=failure|frontend-cloudflare/live=pending","mission_step_id":"e27b2414-91c8-4148-a4a5-50ea4fcd6269","command_center_event_id":"c4948dd1-c6f7-4510-a765-afb6d89e3404"},{"id":"51d600f9-6534-4a17-8aef-244fdaf2bf91","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-premium-shell-exact-20260910","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.98-owner-handoff-overlap","prNumber":2356,"terminal":false,"missionId":"48406241-88a5-4e84-9e90-3314ffdc5643","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":24994,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":2539,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":259,"ledgerReconcileMs":0,"lineageReconcileMs":2280,"resolvePreflightMs":2539,"repositoryMutationMs":24994,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":259,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"48406241-88a5-4e84-9e90-3314ffdc5643"},"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":1569,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T02:50:53.488176+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:48406241-88a5-4e84-9e90-3314ffdc5643:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"8af9fe0e-832e-4d94-93b2-b63dd322d09f","command_center_event_id":"48406241-88a5-4e84-9e90-3314ffdc5643"},{"id":"51d64616-7ef0-4759-aec2-fa45f12fbcba","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-953f6cd3d88a","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":5737,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-03T21:45:17.972Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.82-paul-continuation-scope","prNumber":4678,"terminal":false,"missionId":"953f6cd3-d88a-479e-b2f9-a2003c541987","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8269,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":4110,"missionSetupMs":470,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":470,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":470,"repositoryMutationMs":4159,"repositoryProviderMs":4159,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2623,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":470,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1536},"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":"953f6cd3-d88a-479e-b2f9-a2003c541987"},"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":3707,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T21:45:28.350619+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4678","receipt_type":"execute_mission","idempotency_key":"mission:953f6cd3-d88a-479e-b2f9-a2003c541987:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"e4e61c11-1c56-4365-b587-8f6e785dbfd9","command_center_event_id":"953f6cd3-d88a-479e-b2f9-a2003c541987"},{"id":"51d76302-f25b-474e-a931-e218cef945ee","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/PrivateAppShell.tsx","config/system-reference-points/release-reliability-standard-2026-10-05.json","scripts/resolve-production-workflow-run.mjs","scripts/visual-witness-hosted-runner/src/frontend-build-entrypoint.mjs"],"continuationObjective":"Release the current protected main frontend to production now, with no source mutation. This is required because PCG PR #4982 is merged and Gate passed, but its push/release run #15830 was cancelled by subsequent protected-main advancement, so the live PCG shell is still showing the previous layout. Deploy current main frontend using the canonical release owner, then verify production runtime identity. Do not modify repository source."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:51:49.982848+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:1ef15ea1-7c6b-4895-867e-91829a7fd1e6:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"186dce30-09ec-4699-aaa3-ba743dea7b6f","command_center_event_id":"1ef15ea1-7c6b-4895-867e-91829a7fd1e6"},{"id":"51d9fa46-0030-4086-9b86-96b392aff804","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"pull_request_stale_refresh_required","status":"blocked","metrics":{"receiptBytes":2053,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.10-forgejo-merge-authority","prNumber":446,"terminal":false,"missionId":"234acec4-62e9-4881-ab04-5778a68b2a98","operation":"ship_and_prove","proofGate":"ship_and_prove_gate_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"234acec4-62e9-4881-ab04-5778a68b2a98"},"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":3905,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T20:39:16.382248+00:00","proof_gate":"ship_and_prove_gate_blocked","source_sha":null,"external_id":"446","receipt_type":"ship_and_prove","idempotency_key":"mission:234acec4-62e9-4881-ab04-5778a68b2a98:ship_and_prove:ship_and_prove_gate_blocked:no-source:no-run","mission_step_id":"07eaa553-548c-4aa4-9451-2e3546126672","command_center_event_id":"234acec4-62e9-4881-ab04-5778a68b2a98"}],"rows":400,"limit":400,"table":"command_center_receipts","format":"knocklaunch-table-chunk-v1","offset":13600,"schema":"public","order_key":"id"}