{"data":[{"id":"3ae0ebe9-0532-4127-9be1-bc0b663ce77c","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/repair-3428-proposal-css","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.215-zero-target-proof-reconciliation","prNumber":3460,"terminal":false,"missionId":"f2fcb0e6-bb96-4612-8881-44defdac3cf3","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5072,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":732,"missionSetupMs":313,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":313,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":313,"repositoryMutationMs":4340,"repositoryProviderMs":4340,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2270,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":313,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2070},"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":"f2fcb0e6-bb96-4612-8881-44defdac3cf3"},"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":3727,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T23:53:04.028287+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3460","receipt_type":"execute_mission","idempotency_key":"mission:f2fcb0e6-bb96-4612-8881-44defdac3cf3:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"0def91ac-e807-4d2f-9688-3e4da7b40512","command_center_event_id":"f2fcb0e6-bb96-4612-8881-44defdac3cf3"},{"id":"285ee31b-9c7d-4621-9ed6-a033646cb542","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-21bc7e00caba","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":5849,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"executorlessWaitMs":30892,"firstUsefulResultAt":"2026-09-25T10:14:15.012Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.277-exact-gate-fast-path","prNumber":null,"terminal":false,"missionId":"21bc7e00-caba-428f-8d88-b96f929c5aaf","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1244,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":277,"providerAuthMs":0,"ledgerPrepareMs":277,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":277,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":277,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"21bc7e00-caba-428f-8d88-b96f929c5aaf"},"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":1176,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:14:15.18899+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:21bc7e00-caba-428f-8d88-b96f929c5aaf:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"365b2fa4-9372-4902-a8f7-3059e8f98693","command_center_event_id":"21bc7e00-caba-428f-8d88-b96f929c5aaf"},{"id":"a9ab377f-42f3-4a6a-9eed-4861a6e5d2e9","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-21bc7e00caba","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":11010,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":3,"executorlessWaitMs":107830,"firstUsefulResultAt":"2026-09-25T10:14:15.012Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.277-exact-gate-fast-path","prNumber":3701,"terminal":false,"missionId":"21bc7e00-caba-428f-8d88-b96f929c5aaf","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3318,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":587,"missionSetupMs":233,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":233,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":233,"repositoryMutationMs":2731,"repositoryProviderMs":2731,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1755,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":233,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":976},"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":"21bc7e00-caba-428f-8d88-b96f929c5aaf"},"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":3147,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:16:07.2398+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3701","receipt_type":"execute_mission","idempotency_key":"mission:21bc7e00-caba-428f-8d88-b96f929c5aaf:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"391eeb42-cb28-4c9a-9ad7-ebf5fff0c0c4","command_center_event_id":"21bc7e00-caba-428f-8d88-b96f929c5aaf"},{"id":"3450923e-0d75-4a13-a9ba-f9d86badb689","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-c743aa53f2f2","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":15860,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-25T16:03:28.428Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.282-lineage-main-guard","prNumber":3741,"terminal":false,"missionId":"c743aa53-f2f2-4445-8a72-05f70608e1ab","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3678,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":756,"missionSetupMs":285,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":285,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":285,"repositoryMutationMs":2922,"repositoryProviderMs":2922,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1818,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":285,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1104},"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":"c743aa53-f2f2-4445-8a72-05f70608e1ab"},"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":3160,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T16:03:33.3638+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3741","receipt_type":"execute_mission","idempotency_key":"mission:c743aa53-f2f2-4445-8a72-05f70608e1ab:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"46cdd249-bb92-43cb-a7c7-ba6b5a47fd22","command_center_event_id":"c743aa53-f2f2-4445-8a72-05f70608e1ab"},{"id":"c6709536-7224-41d0-9006-6aa0272907b3","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/repair-3428-proposal-css","reason":"pull_request_not_merge_eligible:pull_request_merge_rejected_no_mutation:{\"headSha\":\"f3f9f68c5b4c468215808896a1eb3de05f86534f\",\"merge\":\"{\\\"message\\\":\\\"not allowed to merge [reason: The head branch is behind the base branch]\\\",\\\"url\\\":\\\"https://git.knocklaunch.app/api/swagger\\\"}\",\"refreshRequired\":true,\"refreshOperation\":\"forgejo_pr_refresh\",\"headMutated\":false}","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.215-zero-target-proof-reconciliation","prNumber":3460,"terminal":false,"missionId":"f2fcb0e6-bb96-4612-8881-44defdac3cf3","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1066,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":596,"approvedPlanMs":0,"missionSetupMs":500,"providerAuthMs":0,"shipAndProveMs":333,"ledgerPrepareMs":249,"ledgerReconcileMs":0,"lineageReconcileMs":251,"resolvePreflightMs":500,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":249,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f2fcb0e6-bb96-4612-8881-44defdac3cf3"},"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":1766,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T23:53:49.53103+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"3460","receipt_type":"execute_mission","idempotency_key":"mission:f2fcb0e6-bb96-4612-8881-44defdac3cf3:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"0def91ac-e807-4d2f-9688-3e4da7b40512","command_center_event_id":"f2fcb0e6-bb96-4612-8881-44defdac3cf3"},{"id":"3d6e9bca-e8b1-4077-9d64-40592cb14f31","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-21bc7e00caba","writes":[],"patches":[],"version":1,"approved":true,"missionId":"21bc7e00-caba-428f-8d88-b96f929c5aaf","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["scripts/visual-witness-hosted-runner/src/universal-witness.mjs"],"anchored_edits":[{"path":"scripts/visual-witness-hosted-runner/src/universal-witness.mjs","anchor":"        await persistJob(job);\n        throw error;\n      }","expectedSha":"d64dcc60604d0e4fe47ffdcad005e109841be304","replacement":"        await persistJob(job);\n        shellReady = false;\n      }"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"21bc7e00-caba-428f-8d88-b96f929c5aaf","ownerApproved":true,"releaseIntent":null,"sourceTargets":["scripts/visual-witness-hosted-runner/src/universal-witness.mjs"],"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":"e42a73a6a1fc5b0ecccff38e3cca6fccaee36bd58dca947e2f83298493e75f80","replayCount":0,"serializedBytes":1362},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:16:02.892288+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:21bc7e00-caba-428f-8d88-b96f929c5aaf:repository-mutation-intent:e42a73a6a1fc5b0ecccff38e3cca6fccaee36bd58dca947e2f83298493e75f80:0","mission_step_id":"391eeb42-cb28-4c9a-9ad7-ebf5fff0c0c4","command_center_event_id":"21bc7e00-caba-428f-8d88-b96f929c5aaf"},{"id":"80a009d5-9472-471f-9254-33becee2cdc4","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c743aa53f2f2","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":17925,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":4725,"firstUsefulResultAt":"2026-09-25T16:03:28.428Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3741,"terminal":false,"missionId":"c743aa53-f2f2-4445-8a72-05f70608e1ab","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5486,"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":"c743aa53-f2f2-4445-8a72-05f70608e1ab"},"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-25T16:03:46.278684+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3741","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c743aa53-f2f2-4445-8a72-05f70608e1ab:automatic-mission-resume:3741:repair_mission_pr_ready_retryable","mission_step_id":"7fb70628-3283-4677-a8aa-8ff3a0c92950","command_center_event_id":"c743aa53-f2f2-4445-8a72-05f70608e1ab"},{"id":"384d376b-9498-4013-a2b2-28912dfc2434","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-6730ce8a6cce","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.282-lineage-main-guard","prNumber":null,"terminal":false,"missionId":"6730ce8a-6cce-416c-bff4-935556eb70a6","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1451,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":412,"providerAuthMs":0,"ledgerPrepareMs":412,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":412,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":412,"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":"6730ce8a-6cce-416c-bff4-935556eb70a6"},"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":4531,"likelyAffectedFiles":["src/pages/SignAgreement.tsx","src/pages/sign-agreement/PageShell.tsx","src/pages/sign-agreement/SignerFieldsCard.tsx","src/pages/sign-agreement/SignatureDrawer.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T19:53:39.55153+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6730ce8a-6cce-416c-bff4-935556eb70a6:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"e30bb517-90f1-4436-b41b-9bdcab3a3d6e","command_center_event_id":"6730ce8a-6cce-416c-bff4-935556eb70a6"},{"id":"db2b9a8f-e65d-4a0a-8974-4dd8d7d10ee5","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-a9fba52da2d6","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.215-zero-target-proof-reconciliation","prNumber":null,"terminal":false,"missionId":"a9fba52d-a2d6-456a-bf1d-f041fc62fafb","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":674,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":507,"ledgerReconcileMs":0,"lineageReconcileMs":167,"resolvePreflightMs":674,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":507,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a9fba52d-a2d6-456a-bf1d-f041fc62fafb"},"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":1565,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T23:57:28.05966+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a9fba52d-a2d6-456a-bf1d-f041fc62fafb:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"01b2de41-a26b-449c-95e4-837bfb24a05f","command_center_event_id":"a9fba52d-a2d6-456a-bf1d-f041fc62fafb"},{"id":"3abc0907-51bb-4054-a60d-c84c28e41fff","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-a9fba52da2d6","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":"a9fba52d-a2d6-456a-bf1d-f041fc62fafb","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":77,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":310,"providerAuthMs":0,"ledgerPrepareMs":257,"ledgerReconcileMs":0,"lineageReconcileMs":53,"resolvePreflightMs":310,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":257,"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":"a9fba52d-a2d6-456a-bf1d-f041fc62fafb"},"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":4275,"likelyAffectedFiles":["scripts/generate-cc-execution-action-schema.mjs","scripts/visual-witness-hosted-runner/src/bounded-mission-queue.mjs","scripts/visual-witness-hosted-runner/src/mission-gateway.mjs","scripts/visual-witness-hosted-runner/src/mission-supervisor.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T23:55:46.844195+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a9fba52d-a2d6-456a-bf1d-f041fc62fafb:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"0aa0d705-0858-4ab1-b69b-1ea9706c36a2","command_center_event_id":"a9fba52d-a2d6-456a-bf1d-f041fc62fafb"},{"id":"c6c11356-c937-4e97-882b-4ced53b04ed9","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/repair-3428-proposal-css","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.215-zero-target-proof-reconciliation","prNumber":3460,"terminal":false,"missionId":"f2fcb0e6-bb96-4612-8881-44defdac3cf3","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"f986eae6e63fd3b2a22492fd91a5c1a0b12070c6","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4351,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":437,"approvedPlanMs":0,"missionSetupMs":367,"providerAuthMs":0,"shipAndProveMs":3820,"ledgerPrepareMs":278,"ledgerReconcileMs":0,"lineageReconcileMs":89,"resolvePreflightMs":367,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":278,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f2fcb0e6-bb96-4612-8881-44defdac3cf3"},"performance":null,"deploymentId":"forgejo-main-f986eae6e63f","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":2532,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T23:59:11.561581+00:00","proof_gate":"canonical_release_dispatched","source_sha":"f986eae6e63fd3b2a22492fd91a5c1a0b12070c6","external_id":"forgejo-main-f986eae6e63f","receipt_type":"execute_mission","idempotency_key":"mission:f2fcb0e6-bb96-4612-8881-44defdac3cf3:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"32a2dcb0-c3ba-45d5-9c60-b569cfd5ada9","command_center_event_id":"f2fcb0e6-bb96-4612-8881-44defdac3cf3"},{"id":"2712bece-bfac-478a-a654-3f78cca1c542","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c743aa53f2f2","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":19494,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":17806,"firstUsefulResultAt":"2026-09-25T16:03:28.428Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":3741,"terminal":false,"missionId":"c743aa53-f2f2-4445-8a72-05f70608e1ab","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"672e959e4ef6b845651799fe29b372a7e12806be","timingsMs":{"prReadinessMs":470,"approvedPlanMs":0,"shipAndProveMs":2580,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"c743aa53-f2f2-4445-8a72-05f70608e1ab"},"performance":null,"deploymentId":"forgejo-main-672e959e4ef6","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1849,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T16:03:50.394439+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3741","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c743aa53-f2f2-4445-8a72-05f70608e1ab:automatic-mission-resume:3741:canonical_release_reconciliation_pending","mission_step_id":"7fb70628-3283-4677-a8aa-8ff3a0c92950","command_center_event_id":"c743aa53-f2f2-4445-8a72-05f70608e1ab"},{"id":"a4b4c17f-52ed-4c2a-a806-7914186e5f5e","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-6730ce8a6cce","writes":[],"patches":[],"version":1,"approved":true,"missionId":"6730ce8a-6cce-416c-bff4-935556eb70a6","objective":"Continue same mission and implement the simplified single-path recipient UI now. Preserve signing/legal behavior, remove duplicate navigation/actions.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/SignAgreement.tsx"],"anchored_edits":[{"find":"<div className=\"text-center\">\n          <h1 className=\"text-xl font-semibold tracking-tight text-white sm:text-2xl\">Review & Sign Agreement</h1>\n          <p className=\"mt-1 text-sm text-white/60\">\n            Review your agreement, then add your signature.\n          </p>\n        </div>\n\n        {/* Recipient Info */}\n        <Card className=\"shadow-sm border-white/10 bg-[#101419] text-slate-100\">\n          <CardContent className=\"py-4\">\n            <div className=\"flex flex-wrap items-center justify-between gap-4\">\n              <div>\n                <p className=\"text-xs text-slate-400 uppercase tracking-wide font-medium\">\n                  Prepared for\n                </p>\n                <p className=\"font-semibold text-slate-100\">\n                  {agreement?.recipient_name || 'You'}\n                </p>\n                <p className=\"text-sm text-slate-400\">{agreement?.recipient_email}</p>\n              </div>\n              <div className=\"flex items-center gap-1.5 text-sm text-amber-200/80\">\n                <Clock className=\"h-4 w-4\" />\n                <span>\n                  Expires{' '}\n                  {agreement?.expires_at && format(new Date(agreement.expires_at), 'PPP')}\n                </span>\n              </div>\n            </div>\n          </CardContent>\n        </Card>","path":"src/pages/SignAgreement.tsx","replace":"<div className=\"mx-auto max-w-2xl text-center\">\n          <p className=\"text-xs font-bold uppercase tracking-[0.18em] text-emerald-300/80\">Prepared for {agreement?.recipient_name || 'You'}</p>\n          <h1 className=\"mt-2 text-2xl font-bold tracking-tight text-white sm:text-3xl\">Review & Sign Your Proposal</h1>\n          <p className=\"mt-2 text-sm leading-6 text-slate-400\">Review the proposal, add your signature, and submit. That’s it.</p>\n          {agreement?.expires_at ? <p className=\"mt-2 text-xs text-slate-500\">Available through {format(new Date(agreement.expires_at), 'PPP')}</p> : null}\n        </div>"},{"find":"{documentPackage ? (\n          <Card className=\"shadow-sm border-white/10 bg-[#101419] text-slate-100\">","path":"src/pages/SignAgreement.tsx","replace":"{false && documentPackage ? (\n          <Card className=\"shadow-sm border-white/10 bg-[#101419] text-slate-100\">"},{"find":"<h3 className=\"mt-3 text-xl font-bold text-white\">Your proposal is ready</h3>\n                    <p className=\"mt-2 text-sm leading-6 text-slate-400\">Open the full proposal to review every section at full width, then complete the signature and date fields below.</p>","path":"src/pages/SignAgreement.tsx","replace":"<h3 className=\"mt-3 text-xl font-bold text-white\">Your proposal is ready</h3>\n                    <p className=\"mt-2 text-sm leading-6 text-slate-400\">Review the full proposal, then sign once at the bottom.</p>"},{"find":"View Full Proposal & Sign","path":"src/pages/SignAgreement.tsx","replace":"Review & Sign Proposal"},{"find":"{!agreement?.preview_only && isPdfAgreement && (","path":"src/pages/SignAgreement.tsx","replace":"{false && !agreement?.preview_only && isPdfAgreement && ("},{"find":"<CardTitle className=\"flex items-center gap-2 text-lg text-slate-100\">\n              <FileSignature className=\"h-5 w-5 text-emerald-300\" />\n              Electronic Signature\n            </CardTitle>\n            <CardDescription className=\"text-slate-400\">\n              Type your full legal name or draw your signature.\n            </CardDescription>","path":"src/pages/SignAgreement.tsx","replace":"<CardTitle className=\"flex items-center gap-2 text-lg text-slate-100\">\n              <FileSignature className=\"h-5 w-5 text-emerald-300\" />\n              Sign Proposal\n            </CardTitle>\n            <CardDescription className=\"text-slate-400\">\n              Add your signature once, confirm the terms, and submit.\n            </CardDescription>"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"6730ce8a-6cce-416c-bff4-935556eb70a6","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/SignAgreement.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":"3a94cbd4a392b90f1fce2b60caacfef5ad7a7a21d91f95d26c45e57eef05af06","replayCount":0,"serializedBytes":5117},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T19:54:09.017216+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:6730ce8a-6cce-416c-bff4-935556eb70a6:repository-mutation-intent:3a94cbd4a392b90f1fce2b60caacfef5ad7a7a21d91f95d26c45e57eef05af06:0","mission_step_id":"1afe8d6e-f6b0-4b09-bb3f-775389c6c67b","command_center_event_id":"6730ce8a-6cce-416c-bff4-935556eb70a6"},{"id":"c473518e-1259-4dc8-ab73-2a54b0c408a5","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-21bc7e00caba","prNumber":3701,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:16:59.429478+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52","external_id":"3701","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:21bc7e00-caba-428f-8d88-b96f929c5aaf:merged-pr:3701:651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52","mission_step_id":"acd89bd4-b217-4924-bcb0-93a7de1b17e2","command_center_event_id":"21bc7e00-caba-428f-8d88-b96f929c5aaf"},{"id":"d3cf32cc-bc5c-4681-b260-2c51b49db5c4","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.215-zero-target-proof-reconciliation","prNumber":3384,"terminal":false,"missionId":"4c1992e9-9731-4f75-8043-e494b4026c69","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3972,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3762,"approvedPlanMs":0,"missionSetupMs":457,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":318,"ledgerReconcileMs":0,"lineageReconcileMs":139,"resolvePreflightMs":457,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":318,"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":"4c1992e9-9731-4f75-8043-e494b4026c69"},"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":2308,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:01:27.016204+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3384","receipt_type":"execute_mission","idempotency_key":"mission:4c1992e9-9731-4f75-8043-e494b4026c69:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"2875314e-1ce8-492c-a5c8-fe219f2a36bd","command_center_event_id":"4c1992e9-9731-4f75-8043-e494b4026c69"},{"id":"902901b9-d63d-4ef3-8778-464da918929d","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.215-zero-target-proof-reconciliation","prNumber":null,"terminal":false,"missionId":"bb3ea1d4-446f-4b27-b632-7a18b72275f0","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":553,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":553,"missionSetupMs":388,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":388,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":388,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":388,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"bb3ea1d4-446f-4b27-b632-7a18b72275f0"},"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-23T00:02:40.50941+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:bb3ea1d4-446f-4b27-b632-7a18b72275f0:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"374d5ae9-1f8c-476a-8c75-aa87c349a92c","command_center_event_id":"bb3ea1d4-446f-4b27-b632-7a18b72275f0"},{"id":"ce37760e-89d6-48d1-840f-9a9bfa5069f7","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/forgejo-source-archive-only","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.215-zero-target-proof-reconciliation","prNumber":3462,"terminal":false,"missionId":"bb3ea1d4-446f-4b27-b632-7a18b72275f0","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4875,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":954,"missionSetupMs":290,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":290,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":290,"repositoryMutationMs":3921,"repositoryProviderMs":3921,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2216,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":290,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1705},"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":"bb3ea1d4-446f-4b27-b632-7a18b72275f0"},"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":3152,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:02:54.835711+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3462","receipt_type":"execute_mission","idempotency_key":"mission:bb3ea1d4-446f-4b27-b632-7a18b72275f0:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"374d5ae9-1f8c-476a-8c75-aa87c349a92c","command_center_event_id":"bb3ea1d4-446f-4b27-b632-7a18b72275f0"},{"id":"a1ca77a8-6492-4c93-9433-78f847c176a0","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-21bc7e00caba","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":13090,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":3,"executorlessWaitMs":112184,"firstUsefulResultAt":"2026-09-25T10:14:15.012Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3701,"terminal":false,"missionId":"21bc7e00-caba-428f-8d88-b96f929c5aaf","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52","timingsMs":{"prReadinessMs":94,"approvedPlanMs":0,"shipAndProveMs":354,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"21bc7e00-caba-428f-8d88-b96f929c5aaf"},"performance":null,"deploymentId":"forgejo-main-651bc6dcec9f","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1898,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:17:01.15493+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3701","receipt_type":"automatic_mission_resume","idempotency_key":"mission:21bc7e00-caba-428f-8d88-b96f929c5aaf:automatic-mission-resume:3701:canonical_release_reconciliation_pending","mission_step_id":"acd89bd4-b217-4924-bcb0-93a7de1b17e2","command_center_event_id":"21bc7e00-caba-428f-8d88-b96f929c5aaf"},{"id":"5bc20281-99c8-4ad5-a94d-4a0db762e48f","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"672e959e4ef6b845651799fe29b372a7e12806be","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"672e959e4ef6b845651799fe29b372a7e12806be","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"baac2bbe9bc261ae66b964fa79e999cb018c7dd8aa2f5934ccba404be5140093","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T16:03:51.482636+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"672e959e4ef6b845651799fe29b372a7e12806be","external_id":"forgejo-main-672e959e4ef6","receipt_type":"canonical_release_status","idempotency_key":"mission:c743aa53-f2f2-4445-8a72-05f70608e1ab:forgejo-release-status:672e959e4ef6b845651799fe29b372a7e12806be:verified:forgejo-main/source=success","mission_step_id":"ea2cd4c2-e0a2-4ccc-a8dd-e64221808568","command_center_event_id":"c743aa53-f2f2-4445-8a72-05f70608e1ab"},{"id":"c987632f-9885-44c9-a9a4-9fdd16c0c9b7","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/forgejo-source-archive-only","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.215-zero-target-proof-reconciliation","prNumber":3462,"terminal":false,"missionId":"bb3ea1d4-446f-4b27-b632-7a18b72275f0","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"4731d212d4a336cd02be1ce7734c9942de1e71de","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":607,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":136,"approvedPlanMs":0,"missionSetupMs":1914,"providerAuthMs":0,"shipAndProveMs":356,"ledgerPrepareMs":560,"ledgerReconcileMs":0,"lineageReconcileMs":1354,"resolvePreflightMs":1914,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":560,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"bb3ea1d4-446f-4b27-b632-7a18b72275f0"},"performance":null,"deploymentId":"forgejo-main-4731d212d4a3","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2611,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:04:42.381517+00:00","proof_gate":"canonical_release_dispatched","source_sha":"4731d212d4a336cd02be1ce7734c9942de1e71de","external_id":"forgejo-main-4731d212d4a3","receipt_type":"execute_mission","idempotency_key":"mission:bb3ea1d4-446f-4b27-b632-7a18b72275f0:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"1bc5ee5e-5d33-4940-a2ce-b0122651e7bb","command_center_event_id":"bb3ea1d4-446f-4b27-b632-7a18b72275f0"},{"id":"2abb40b4-9d99-463c-9a57-4844592494d8","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-171e0ba6b780","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":"171e0ba6-b780-40d1-b474-a8cc0638cb32","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":32,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":418,"providerAuthMs":0,"ledgerPrepareMs":418,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":418,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":418,"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":"171e0ba6-b780-40d1-b474-a8cc0638cb32"},"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":6612,"likelyAffectedFiles":["src/PrivateAppShell.tsx","scripts/visual-witness-hosted-runner/src/bootstrap-encore-proof.mjs","scripts/visual-witness-hosted-runner/src/encore-proof-patch.mjs","scripts/visual-witness-hosted-runner/src/frontend-build-service.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:04:56.019763+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:171e0ba6-b780-40d1-b474-a8cc0638cb32:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"10106726-0ea1-43ee-afbb-ed379808bab0","command_center_event_id":"171e0ba6-b780-40d1-b474-a8cc0638cb32"},{"id":"116fc8a2-6f94-4510-a6da-9a55465c83bb","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-81967229bd6a","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":"81967229-bd6a-4221-9ad5-df3f705c1930","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":109,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":415,"providerAuthMs":0,"ledgerPrepareMs":415,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":415,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":415,"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":"81967229-bd6a-4221-9ad5-df3f705c1930"},"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":7144,"likelyAffectedFiles":["scripts/resolve-production-workflow-run.mjs","scripts/visual-witness-hosted-runner/src/mission-supervisor.mjs","config/capabilities/big-papis-proposal-workflow.json","scripts/visual-witness-hosted-runner/RELEASE_TRIGGER.md"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:05:31.755199+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:81967229-bd6a-4221-9ad5-df3f705c1930:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"6257f72c-7e12-4d1a-8801-2ff45dc315b6","command_center_event_id":"81967229-bd6a-4221-9ad5-df3f705c1930"},{"id":"d138852b-f51d-44de-9bbd-e95802d84171","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-45bbc4786713","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.282-lineage-main-guard","prNumber":null,"terminal":false,"missionId":"45bbc478-6713-458e-801f-9b7888d16733","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1366,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":556,"providerAuthMs":0,"ledgerPrepareMs":556,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":556,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":556,"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":"45bbc478-6713-458e-801f-9b7888d16733"},"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":4046,"likelyAffectedFiles":["src/pages/mobile-vendor/BigPapisEventsHub.tsx","src/pages/mobile-vendor/BigPapisOwnerShell.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T16:11:04.701632+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:45bbc478-6713-458e-801f-9b7888d16733:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"78001f13-1c49-4cfa-8891-7ffb18f7b4f9","command_center_event_id":"45bbc478-6713-458e-801f-9b7888d16733"},{"id":"a329649a-8ac6-43ff-9df2-42a60805f162","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","render-onrunner/runtime-proof":"success"},"mainSha":"4731d212d4a336cd02be1ce7734c9942de1e71de","missing":[],"pending":["forgejo-release/workflow"],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"4731d212d4a336cd02be1ce7734c9942de1e71de","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":"4c8c0db9b6ee64e45a7629ca269d25b37f2955ba55a5536cb4af2e58721bf7ca","forgejoWorkflowProof":{"runId":10980,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"onrunner":"pending"},"targetJobCount":7,"observedTargetStates":{"onrunner":"pending"}},"onrunnerRuntimeProof":{"reason":null,"hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":true,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"4731d212d4a336cd02be1ce7734c9942de1e71de","runnerVersion":"onrunner-4731d212d4a3","expectedSourceSha":"4731d212d4a336cd02be1ce7734c9942de1e71de"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:08:47.630935+00:00","proof_gate":"canonical_release_pending","source_sha":"4731d212d4a336cd02be1ce7734c9942de1e71de","external_id":"forgejo-main-4731d212d4a3","receipt_type":"canonical_release_status","idempotency_key":"mission:bb3ea1d4-446f-4b27-b632-7a18b72275f0:forgejo-release-status:4731d212d4a336cd02be1ce7734c9942de1e71de:pending:forgejo-main/source=success|forgejo-release/workflow=pending|render-onrunner/runtime-proof=success","mission_step_id":"1bc5ee5e-5d33-4940-a2ce-b0122651e7bb","command_center_event_id":"bb3ea1d4-446f-4b27-b632-7a18b72275f0"},{"id":"b4b7c332-8722-4b61-b795-0538cc10df1b","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/release-runtime-mismatch-nonterminal","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":"69c4dc4c-0c19-4260-b754-633bed778141","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":148,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":700,"providerAuthMs":0,"ledgerPrepareMs":700,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":700,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":700,"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":"69c4dc4c-0c19-4260-b754-633bed778141"},"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":6167,"likelyAffectedFiles":[".forgejo/workflows/knocklaunch.yml","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"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:10:56.73316+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:69c4dc4c-0c19-4260-b754-633bed778141:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"e704cf4d-621f-41d2-8df7-09200a3e1a57","command_center_event_id":"69c4dc4c-0c19-4260-b754-633bed778141"},{"id":"649cb92f-8f29-4af9-87a6-18c6c022cd6e","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":"4731d212d4a336cd02be1ce7734c9942de1e71de","missing":[],"pending":["forgejo-release/workflow"],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"4731d212d4a336cd02be1ce7734c9942de1e71de","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":"4c8c0db9b6ee64e45a7629ca269d25b37f2955ba55a5536cb4af2e58721bf7ca","forgejoWorkflowProof":{"runId":10980,"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":"1a13c7ac6bad037eac7160d767273ba36288d93e","runnerVersion":"onrunner-1a13c7ac6bad","expectedSourceSha":"4731d212d4a336cd02be1ce7734c9942de1e71de"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:05:08.485839+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"4731d212d4a336cd02be1ce7734c9942de1e71de","external_id":"forgejo-main-4731d212d4a3","receipt_type":"canonical_release_status","idempotency_key":"mission:bb3ea1d4-446f-4b27-b632-7a18b72275f0:forgejo-release-status:4731d212d4a336cd02be1ce7734c9942de1e71de:failed:forgejo-main/source=success|forgejo-release/workflow=pending|render-onrunner/runtime-proof=failure","mission_step_id":"1bc5ee5e-5d33-4940-a2ce-b0122651e7bb","command_center_event_id":"bb3ea1d4-446f-4b27-b632-7a18b72275f0"},{"id":"47227859-f6b9-4d9d-af87-60a69d76aefc","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/release-runtime-mismatch-nonterminal","reason":"control_plane_maintenance_request_contract_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.215-zero-target-proof-reconciliation","prNumber":null,"terminal":false,"missionId":"69c4dc4c-0c19-4260-b754-633bed778141","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":692,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":692,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":692,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":692,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"69c4dc4c-0c19-4260-b754-633bed778141"},"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":1519,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:11:28.241938+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:69c4dc4c-0c19-4260-b754-633bed778141:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"ebde1b00-eb91-43dd-9a90-9f9667313b89","command_center_event_id":"69c4dc4c-0c19-4260-b754-633bed778141"},{"id":"a4f562f2-a872-49ba-aa8a-347abee35ba4","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair the cc-execution control plane canonical release ledger so an OnRunner runtime source mismatch remains pending while the authoritative Forgejo release workflow is still pending/running, and becomes failure only after the workflow is terminal and the mismatch remains unresolved. Preserve exact-source proof, genuine terminal failure handling, and all unrelated orchestration. Add the bounded regression test in capability-release-reconciliation.test.js. Ship through Canonical Gate, squash merge, cc-execution release, and runtime verification.","wordingChanged":false,"canonicalIntent":"Repair the cc-execution control plane canonical release ledger so an OnRunner runtime source mismatch remains pending while the authoritative Forgejo release workflow is still pending/running, and becomes failure only after the workflow is terminal and the mismatch remains unresolved. Preserve exact-source proof, genuine terminal failure handling, and all unrelated orchestration. Add the bounded regression test in capability-release-reconciliation.test.js. Ship through Canonical Gate, squash merge, cc-execution release, and runtime verification.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"cc-execution-release-state","statement":"The cc-execution control plane must keep transient OnRunner source mismatch nonterminal while the authoritative release workflow is active.","proofConditionIds":["proof-runtime"]}],"objective":"Repair the cc-execution control plane canonical release ledger so an OnRunner runtime source mismatch remains pending while the authoritative Forgejo release workflow is still pending/running, and becomes failure only after the workflow is terminal and the mismatch remains unresolved. Preserve exact-source proof, genuine terminal failure handling, and all unrelated orchestration. Add the bounded regression test in capability-release-reconciliation.test.js. Ship through Canonical Gate, squash merge, cc-execution release, and runtime verification.","constraints":[{"id":"preserve-terminal-failure","statement":"The cc-execution control plane must continue to classify completed authoritative release failures and unresolved post-terminal runtime source mismatch as failures.","proofConditionIds":["proof-runtime"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-runtime"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"The live cc-execution control plane release reconciler treats active-workflow source mismatch as pending and preserves genuine terminal failure behavior.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Repair-the-cc-execution-control-plane-canonical-release-ledger-so-an-OnRunner-runtime-source-mismatc","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":["proof-runtime"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"e5f073c0158e04c9055945e9836c4aecfec82abecb845e2b2a2fa88f060e8e15","requestContractRevision":2,"previousRequestContractHash":"9050a44c4391a6e89379c71548915183a5c1e0334e8400b914bf1df03a30d05b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:12:15.829392+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:69c4dc4c-0c19-4260-b754-633bed778141:request-contract:e5f073c0158e04c9055945e9836c4aecfec82abecb845e2b2a2fa88f060e8e15","mission_step_id":"ebde1b00-eb91-43dd-9a90-9f9667313b89","command_center_event_id":"69c4dc4c-0c19-4260-b754-633bed778141"},{"id":"edb131c1-2237-4b4f-b064-1de6f48ec436","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-45bbc4786713","writes":[],"patches":[],"version":1,"approved":true,"missionId":"45bbc478-6713-458e-801f-9b7888d16733","objective":"Apply the owner-approved realistic Big Papi's Booked Event mockup to the Big Papi tenant's Booked Event application at /big-papis/owner/events?bpMode=event. Keep the wording 'Booked Event'. Frontend-only. Use actual Big Papi tenant logo/background assets and only real existing event/customer/location/inventory/workflow/weather data. Preserve current routes, booking actions, Event Day workflow, proposals, payments, customer context, calendar, cancellation/history behavior, and Plan-mode event views. Desktop and mobile must materially match the approved realistic mockup.","repository":"noel/KnockLaunchOS","visualProof":true,"verifyVisual":true,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/mobile-vendor/BigPapisEventsHub.tsx","src/pages/mobile-vendor/BigPapisOwnerShell.tsx"],"anchored_edits":[{"path":"src/pages/mobile-vendor/BigPapisEventsHub.tsx","edits":[{"new_content":"import { useMultiTenant } from '@/contexts/MultiTenantContext';\nimport { supabase } from '@/integrations/supabase/client';\nimport { resolveTenantBackgroundUrl } from '@/lib/tenantBackground';","old_content":"import { useMultiTenant } from '@/contexts/MultiTenantContext';"},{"new_content":"  buildMobileVendorLoadoutDefinitions,\n  listEventBookings,\n  listEventWorkflowSteps,\n  moneyLabel,","old_content":"  listEventBookings,\n  moneyLabel,"},{"new_content":"import { BIG_PAPIS_OWNER_BASE_PATH, resolveBigPapisLogoUrl } from '@/lib/tenantUtils';\nimport { normalizeRouteWorkLoadout, routeWorkLoadoutSummary } from '@/lib/routeWork/loadouts';","old_content":"import { BIG_PAPIS_OWNER_BASE_PATH } from '@/lib/tenantUtils';"},{"new_content":"  const openSelectedContext = (initialTab: BigPapisContextTab) => {\n    if (!selectedContextSeed) return;\n    openBigPapisContext(selectedContextSeed, initialTab);\n  };\n\n\n  const bookedEventMode = !isCalendarRoute && modeParam === 'event';\n  const tenantBackgroundUrl = resolveTenantBackgroundUrl(activeTenant) || '';\n  const tenantLogoUrl = resolveBigPapisLogoUrl((activeTenant as any)?.company_logo_url);\n  const selectedWorkflowQuery = useQuery({\n    queryKey: ['mobile-vendor-event-workflow', tenantId, selected?.id],\n    enabled: Boolean(bookedEventMode && tenantId && selected?.id),\n    staleTime: 0,\n    queryFn: () => listEventWorkflowSteps(tenantId, selected!.id),\n  });\n  const selectedWorkflowSteps = selectedWorkflowQuery.data || [];\n  const selectedWorkflowComplete = selectedWorkflowSteps.filter((step) => step.status === 'complete').length;\n  const bookedEventInventoryQuery = useQuery({\n    queryKey: ['big-papis-booked-event-inventory', tenantId],\n    enabled: Boolean(bookedEventMode && tenantId),\n    staleTime: 0,\n    refetchOnMount: 'always',\n    queryFn: async () => {\n      const { data, error } = await (supabase as any)\n        .from('mobile_vendor_inventory_items')\n        .select('id,name,item_kind,unit,quantity_on_hand,reorder_point,sort_order,metadata')\n        .eq('tenant_org_id', tenantId)\n        .in('item_kind', ['flavor', 'supply'])\n        .order('item_kind')\n        .order('sort_order');\n      if (error) throw error;\n      return (data || []) as Array<{ id: string; name: string; item_kind: string; unit: string; quantity_on_hand: number | string; reorder_point: number | string; sort_order: number; metadata?: Record<string, any> | null }>;\n    },\n  });\n  const bookedEventInventory = bookedEventInventoryQuery.data || [];\n  const bookedEventFlavors = bookedEventInventory.filter((item) => item.item_kind === 'flavor');\n  const selectedLoadoutDefinitions = selected ? buildMobileVendorLoadoutDefinitions(selected, activeTenant) : [];\n  const selectedLoadout = normalizeRouteWorkLoadout(selected?.loadout);\n  const selectedLoadoutSummary = routeWorkLoadoutSummary(selectedLoadoutDefinitions, selectedLoadout);\n  const selectedWeatherLocation = String(selected?.location || selected?.venue_name || '').trim();\n  const selectedEventWeatherQuery = useQuery({\n    queryKey: ['big-papis-booked-event-weather', selectedWeatherLocation, selected?.event_date],\n    enabled: Boolean(bookedEventMode && selectedWeatherLocation && selected?.event_date),\n    staleTime: 30 * 60 * 1000,\n    retry: 1,\n    queryFn: () => fetchCalendarWeather(selectedWeatherLocation, selected!.event_date!),\n  });\n  const selectedEventWeather = selectedEventWeatherQuery.data || null;\n  const selectedNotes = selected\n    ? [selected.metadata?.day_notes, selected.metadata?.notes, (selected.requirements as any)?.notes, (selected.raw_intake as any)?.notes]\n        .find((value) => typeof value === 'string' && value.trim())\n    : null;\n  const selectedEventStep = selected\n    ? ['Completed', 'Payment Complete', 'Follow-Up'].includes(selected.stage)\n      ? 4\n      : selected.stage === 'Event Day'\n        ? 3\n        : selected.stage === 'Event Ready'\n          ? 2\n          : selected.stage === 'Booked'\n            ? 1\n            : 0\n    : 0;\n\n  if (bookedEventMode) {\n    const statusSteps = ['Prep', 'Load', 'Travel', 'Serve', 'Close'];\n    const mapHref = selectedWeatherLocation ? `https://www.google.com/maps/search/?api=1&query=${encodeURIComponent(selectedWeatherLocation)}` : null;\n    const visibleEvents = visible;\n    return (\n      <main data-big-papis-booked-event-workspace=\"true\" className=\"min-h-[calc(100dvh-68px)] bg-transparent text-white\">\n        <div className=\"mx-auto w-full max-w-[1540px] px-2 pb-[76px] pt-2 sm:px-4 sm:pt-3 lg:px-5 lg:pb-5\">\n          <section\n            data-big-papis-booked-event-hero=\"true\"\n            className=\"relative overflow-hidden rounded-[22px] border border-[#ff7b22]/35 bg-[#071019]/92 shadow-[0_24px_70px_rgba(0,0,0,.36)]\"\n            style={tenantBackgroundUrl ? { backgroundImage: `linear-gradient(90deg,rgba(4,8,15,.96),rgba(5,10,17,.84) 52%,rgba(8,8,14,.48)),url(${tenantBackgroundUrl})`, backgroundPosition: 'center', backgroundSize: 'cover' } : undefined}\n          >\n            <div className=\"relative z-10 flex flex-col gap-4 p-4 sm:p-5 lg:flex-row lg:items-end lg:justify-between lg:p-6\">\n              <div className=\"flex min-w-0 items-center gap-4\">\n                <span className=\"hidden h-16 w-28 shrink-0 items-center justify-center rounded-2xl border border-white/10 bg-black/35 p-2 backdrop-blur-xl sm:flex\">\n                  <img src={tenantLogoUrl} alt=\"Big Papi's Coquito Iceys\" className=\"max-h-full max-w-full object-contain\" />\n                </span>\n                <div className=\"min-w-0\">\n                  <div className=\"text-[10px] font-black uppercase tracking-[.2em] text-[#ff9d4d]\">Event mode</div>\n                  <h1 className=\"mt-1 text-3xl font-black tracking-[-.045em] text-white sm:text-4xl lg:text-[42px]\">Booked Event</h1>\n                  <p className=\"mt-1 text-xs font-semibold text-white/68 sm:text-sm\">Manage, prepare, and run your confirmed events.</p>\n                </div>\n              </div>\n              <div className=\"flex shrink-0 gap-2\">\n                <Link to={inMode(`${BASE}/calendar`)} className=\"inline-flex min-h-[44px] items-center gap-2 rounded-xl border border-white/14 bg-black/35 px-4 text-xs font-black text-white/78 backdrop-blur-xl\"><CalendarDays className=\"h-4 w-4\" /> View Calendar</Link>\n                <Link to={inMode(`${BASE}/events/advanced?new=1`)} className=\"inline-flex min-h-[44px] items-center gap-2 rounded-xl border border-[#ff83dd]/55 bg-[linear-gradient(135deg,#ff2bbd,#e000a3)] px-4 text-xs font-black text-white shadow-[0_0_26px_rgba(255,43,189,.34)]\"><Plus className=\"h-4 w-4\" /> New Event</Link>\n              </div>\n            </div>\n          </section>\n\n          <section className=\"mt-2 grid gap-2 rounded-[18px] border border-white/10 bg-[#06111c]/88 p-1.5 shadow-[0_14px_34px_rgba(0,0,0,.24)] backdrop-blur-xl lg:grid-cols-[auto_minmax(260px,1fr)] lg:items-center\">\n            <div className=\"flex min-w-0 gap-1 overflow-x-auto [scrollbar-width:none] [&::-webkit-scrollbar]:hidden\">\n              {([['upcoming', `Upcoming ${upcoming.length}`], ['today', `Today ${todayEvents.length}`], ['week', `This Week ${weekEvents.length}`], ['history', `Past ${history.length}`]] as Array<[View, string]>).map(([key, label]) => (\n                <button key={key} type=\"button\" aria-pressed={view === key} onClick={() => setView(key)} className={`min-h-[42px] shrink-0 rounded-xl border px-4 text-xs font-black transition ${view === key ? 'border-[#ff7b22]/70 bg-[linear-gradient(135deg,rgba(255,123,34,.28),rgba(255,43,189,.20))] text-white shadow-[0_0_18px_rgba(255,123,34,.18)]' : 'border-transparent text-white/52 hover:bg-white/[.05] hover:text-white'}`}>{label}</button>\n              ))}\n            </div>\n            <input value={eventSearch} onChange={(event) => setEventSearch(event.target.value)} placeholder=\"Search events or customers…\" className=\"min-h-[42px] w-full rounded-xl border border-white/10 bg-black/30 px-3 text-xs font-bold text-white outline-none placeholder:text-white/30 focus:border-[#72dbff]/35\" />\n          </section>\n\n          <div className=\"mt-2.5 grid min-w-0 gap-2.5 lg:grid-cols-[350px_minmax(0,1fr)]\">\n            <section className=\"min-w-0 rounded-[20px] border border-white/10 bg-[#06111c]/88 p-2.5 shadow-[0_18px_48px_rgba(0,0,0,.24)] backdrop-blur-xl\">\n              <div className=\"flex items-center justify-between px-1 pb-2\">\n                <div><div className=\"text-[9px] font-black uppercase tracking-[.16em] text-[#72dbff]\">Booked Event</div><h2 className=\"mt-0.5 text-lg font-black\">Upcoming Events</h2></div>\n                <span className=\"rounded-full border border-[#ff2bbd]/30 bg-[#ff2bbd]/10 px-2.5 py-1 text-[10px] font-black text-[#ff9ae3]\">{visibleEvents.length}</span>\n              </div>\n              <div className=\"space-y-2\">\n                {bookingsQuery.isLoading ? <div className=\"rounded-2xl border border-white/10 bg-black/20 p-4 text-xs font-bold text-white/45\">Loading events…</div> : null}\n                {!bookingsQuery.isLoading && visibleEvents.length === 0 ? <div className=\"rounded-2xl border border-white/10 bg-black/20 p-4 text-center\"><div className=\"font-black text-white/72\">No events in this view.</div><div className=\"mt-1 text-xs text-white/38\">Switch tabs or create a new event.</div></div> : null}\n                {visibleEvents.map((event) => {\n                  const date = event.event_date ? new Date(`${event.event_date}T12:00:00`) : null;\n                  const active = selected?.id === event.id;\n                  const canceled = eventIsCanceled(event);\n                  return (\n                    <button key={event.id} type=\"button\" aria-pressed={active} onClick={() => { const next = new URLSearchParams(searchParams); next.set('event', event.id); setSearchParams(next, { replace: true }); }} className={`w-full rounded-2xl border p-2.5 text-left transition ${active ? 'border-[#ff2bbd]/80 bg-[linear-gradient(135deg,rgba(255,43,189,.13),rgba(255,123,34,.07))] shadow-[0_0_24px_rgba(255,43,189,.20)]' : 'border-white/9 bg-[#09131d]/82 hover:border-white/16'}`}>\n                      <div className=\"flex gap-2.5\">\n                        <div className=\"grid w-[52px] shrink-0 place-items-center rounded-xl border border-white/10 bg-black/35 py-2 text-center\"><span className=\"text-[8px] font-black uppercase text-white/42\">{date ? date.toLocaleDateString(undefined, { month: 'short' }) : 'TBD'}</span><span className=\"text-xl font-black leading-none\">{date ? date.getDate() : '—'}</span><span className=\"text-[8px] font-black uppercase text-white/36\">{date ? date.toLocaleDateString(undefined, { weekday: 'short' }) : ''}</span></div>\n                        <div aria-hidden=\"true\" className=\"h-[68px] w-[52px] shrink-0 rounded-xl border border-white/10 bg-[#17202a] bg-cover bg-center\" style={tenantBackgroundUrl ? { backgroundImage: `linear-gradient(rgba(2,8,14,.08),rgba(2,8,14,.26)),url(${tenantBackgroundUrl})` } : undefined} />\n                        <div className=\"min-w-0 flex-1\">\n                          <div className=\"flex items-start justify-between gap-2\"><div className=\"truncate text-sm font-black text-white\">{event.event_name}</div><span className={`shrink-0 rounded-full border px-2 py-1 text-[8px] font-black ${canceled ? 'border-red-300/25 bg-red-500/10 text-red-100' : String(event.status || '').toLowerCase() === 'pending' ? 'border-amber-300/30 bg-amber-400/10 text-amber-100' : 'border-[#ff2bbd]/35 bg-[#ff2bbd]/14 text-[#ff9ae3]'}`}>{canceled ? 'Canceled' : event.stage || event.status}</span></div>\n                          <div className=\"mt-1 text-[10px] font-bold text-white/55\">{eventTimeLabel(event)}</div>\n                          <div className=\"mt-1 flex items-center gap-1 truncate text-[10px] font-semibold text-white/45\"><MapPin className=\"h-3 w-3 shrink-0 text-[#ff7b22]\" />{event.location || event.venue_name || 'Location TBD'}</div>\n                          <div className=\"mt-1 flex items-center gap-1 text-[10px] font-semibold text-white/45\"><Users className=\"h-3 w-3 shrink-0 text-[#72dbff]\" />{event.quoted_units ?? event.guest_count ?? '—'} {event.service_unit_label || 'guests / units'}</div>\n                        </div>\n                      </div>\n                    </button>\n                  );\n                })}\n              </div>\n            </section>\n\n            <section className=\"min-w-0\">\n              {!selected ? <div className=\"grid min-h-[420px] place-items-center rounded-[22px] border border-white/10 bg-[#06111c]/86 p-8 text-center\"><div><CalendarDays className=\"mx-auto h-8 w-8 text-[#ff7b22]\" /><h2 className=\"mt-3 text-2xl font-black\">Select a booked event.</h2><p className=\"mt-1 text-sm font-semibold text-white/45\">Its live details, prep, inventory, customer, and actions will appear here.</p></div></div> : (\n                <div className=\"space-y-2.5\">\n                  <section className=\"rounded-[22px] border border-[#ff7b22]/28 bg-[linear-gradient(135deg,rgba(8,16,25,.96),rgba(8,10,18,.94))] p-3.5 shadow-[0_18px_48px_rgba(0,0,0,.24)]\">\n                    <div className=\"flex flex-col gap-3 xl:flex-row xl:items-start xl:justify-between\">\n                      <div className=\"min-w-0\"><div className=\"text-[9px] font-black uppercase tracking-[.16em] text-[#ff9d4d]\">Selected booked event</div><div className=\"mt-1 flex flex-wrap items-center gap-2\"><h2 className=\"text-2xl font-black tracking-[-.03em]\">{selected.event_name}</h2><span className=\"rounded-full border border-emerald-300/30 bg-emerald-400/10 px-2.5 py-1 text-[9px] font-black text-emerald-100\">{selected.stage}</span></div><div className=\"mt-1 text-xs font-semibold text-white/48\">{eventCustomerName(selected)}{selected.event_type ? ` · ${selected.event_type}` : ''}</div></div>\n                      <div className=\"flex gap-2\"><Link to={inMode(`${BASE}/events/advanced?event=${selected.id}`)} className=\"inline-flex min-h-[40px] items-center rounded-xl border border-white/12 bg-white/[.04] px-3 text-xs font-black text-white/72\">Edit Event</Link>{selectedAction ? <Link to={inMode(selectedAction.href)} className=\"inline-flex min-h-[40px] items-center rounded-xl border border-[#ff7b22]/55 bg-[linear-gradient(135deg,#ff8a2b,#ff6718)] px-4 text-xs font-black text-[#170b02] shadow-[0_0_22px_rgba(255,123,34,.28)]\">{selectedAction.label}</Link> : null}</div>\n                    </div>\n                    <div className=\"mt-3 grid gap-2 md:grid-cols-4\">\n                      <div className=\"rounded-xl border border-white/9 bg-black/20 p-3\"><div className=\"text-[8px] font-black uppercase tracking-[.12em] text-white/35\">When</div><div className=\"mt-1 text-sm font-black\">{eventDateLabel(selected)}</div><div className=\"text-[10px] font-semibold text-white/45\">{eventTimeLabel(selected)}</div></div>\n                      <div className=\"rounded-xl border border-white/9 bg-black/20 p-3\"><div className=\"text-[8px] font-black uppercase tracking-[.12em] text-white/35\">Where</div><div className=\"mt-1 truncate text-sm font-black\">{selected.venue_name || selected.location || 'TBD'}</div><div className=\"truncate text-[10px] font-semibold text-white/45\">{selected.location || 'Location not set'}</div></div>\n                      <div className=\"rounded-xl border border-white/9 bg-black/20 p-3\"><div className=\"text-[8px] font-black uppercase tracking-[.12em] text-white/35\">Service</div><div className=\"mt-1 text-sm font-black\">{selected.quoted_units ?? selected.guest_count ?? '—'} {selected.service_unit_label || 'units / guests'}</div><div className=\"text-[10px] font-semibold text-white/45\">{selected.service_package || selected.event_type || 'Service details'}</div></div>\n                      <div className=\"rounded-xl border border-white/9 bg-black/20 p-3\"><div className=\"text-[8px] font-black uppercase tracking-[.12em] text-white/35\">Money</div><div className=\"mt-1 text-sm font-black\">{moneyLabel(selected.quote_amount)}</div><div className=\"text-[10px] font-semibold text-white/45\">Balance {moneyLabel(selected.balance_due)}</div></div>\n                    </div>\n                    <div className=\"mt-3 grid grid-cols-5 gap-1.5 rounded-2xl border border-white/9 bg-black/20 p-1.5\">{statusSteps.map((label, index) => { const complete = index < selectedEventStep; const current = index === selectedEventStep; return <div key={label} className={`rounded-xl border px-2 py-2 text-center ${complete ? 'border-emerald-300/24 bg-emerald-400/10' : current ? 'border-[#ff7b22]/60 bg-[#ff7b22]/16 shadow-[0_0_16px_rgba(255,123,34,.17)]' : 'border-white/7 bg-white/[.025]'}`}><div className={`mx-auto grid h-6 w-6 place-items-center rounded-full border text-[10px] font-black ${complete ? 'border-emerald-300/35 text-emerald-100' : current ? 'border-[#ff7b22]/70 text-[#ff9d4d]' : 'border-white/12 text-white/35'}`}>{complete ? <CheckCircle2 className=\"h-3.5 w-3.5\" /> : index + 1}</div><div className=\"mt-1 text-[8px] font-black uppercase tracking-[.08em] text-white/58\">{label}</div></div>; })}</div>\n                  </section>\n\n                  <div className=\"grid gap-2.5 xl:grid-cols-[1.05fr_1fr_.92fr]\">\n                    <section className=\"rounded-[18px] border border-white/10 bg-[#07131e]/90 p-3.5\"><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#72dbff]\">Event timeline</div><h3 className=\"mt-1 text-lg font-black\">Event schedule</h3><div className=\"mt-3 space-y-2\"><div className=\"flex items-center justify-between rounded-xl border border-white/8 bg-black/20 px-3 py-2.5\"><span className=\"text-xs font-semibold text-white/48\">Time</span><span className=\"text-sm font-black\">{eventTimeLabel(selected)}</span></div><div className=\"flex items-center justify-between rounded-xl border border-white/8 bg-black/20 px-3 py-2.5\"><span className=\"text-xs font-semibold text-white/48\">Date</span><span className=\"text-sm font-black\">{eventDateLabel(selected)}</span></div><div className=\"flex items-center justify-between rounded-xl border border-white/8 bg-black/20 px-3 py-2.5\"><span className=\"text-xs font-semibold text-white/48\">Loadout</span><span className=\"text-sm font-black\">{selectedLoadoutSummary.ready}/{selectedLoadoutSummary.total} ready</span></div></div></section>\n                    <section className=\"overflow-hidden rounded-[18px] border border-white/10 bg-[#07131e]/90\"><div className=\"relative grid min-h-[112px] place-items-center overflow-hidden border-b border-white/8 bg-[radial-gradient(circle_at_center,rgba(114,219,255,.12),transparent_45%),linear-gradient(135deg,#152a38,#07131e)]\"><div className=\"absolute inset-0 opacity-25 [background-image:linear-gradient(rgba(255,255,255,.13)_1px,transparent_1px),linear-gradient(90deg,rgba(255,255,255,.13)_1px,transparent_1px)] [background-size:22px_22px]\" /><MapPin className=\"relative h-9 w-9 text-[#ff2bbd] drop-shadow-[0_0_16px_rgba(255,43,189,.55)]\" /></div><div className=\"p-3.5\"><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#72dbff]\">Location</div><div className=\"mt-1 text-sm font-black\">{selected.venue_name || 'Event location'}</div><div className=\"mt-1 text-xs font-semibold text-white/45\">{selected.location || 'Address not set'}</div>{mapHref ? <a href={mapHref} target=\"_blank\" rel=\"noreferrer\" className=\"mt-3 inline-flex min-h-[38px] items-center rounded-xl border border-white/12 bg-white/[.04] px-3 text-[10px] font-black text-white/72\">Open in Maps</a> : null}</div></section>\n                    <section className=\"rounded-[18px] border border-white/10 bg-[#07131e]/90 p-3.5\"><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#72dbff]\">Weather forecast</div>{selectedEventWeather ? <><div className=\"mt-3 flex items-center gap-3\"><CloudSun className=\"h-10 w-10 text-[#ffd45d]\" /><div><div className=\"text-3xl font-black\">{Math.round(selectedEventWeather.high)}°</div><div className=\"text-xs font-bold text-white/55\">{selectedEventWeather.label}</div></div></div><div className=\"mt-3 grid grid-cols-2 gap-2\"><div className=\"rounded-xl border border-white/8 bg-black/20 p-2.5\"><div className=\"text-[8px] font-black uppercase text-white/35\">Low</div><div className=\"mt-1 font-black\">{Math.round(selectedEventWeather.low)}°</div></div><div className=\"rounded-xl border border-white/8 bg-black/20 p-2.5\"><div className=\"text-[8px] font-black uppercase text-white/35\">Rain</div><div className=\"mt-1 font-black\">{Math.round(selectedEventWeather.rainChance)}%</div></div></div></> : <div className=\"mt-4 rounded-xl border border-white/8 bg-black/20 p-4 text-xs font-semibold text-white/42\">{selectedEventWeatherQuery.isFetching ? 'Loading forecast…' : 'Weather appears when the event has a dated location.'}</div>}</section>\n                  </div>\n\n                  <div className=\"grid gap-2.5 xl:grid-cols-[1.05fr_1.05fr_.9fr]\">\n                    <section className=\"rounded-[18px] border border-white/10 bg-[#07131e]/90 p-3.5\"><div className=\"flex items-center justify-between gap-2\"><div><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#72dbff]\">Event checklist</div><h3 className=\"mt-1 text-lg font-black\">{selectedWorkflowComplete} of {selectedWorkflowSteps.length} complete</h3></div><span className=\"text-xs font-black text-white/38\">{selectedWorkflowSteps.length ? Math.round((selectedWorkflowComplete / selectedWorkflowSteps.length) * 100) : 0}%</span></div><div className=\"mt-3 h-1.5 overflow-hidden rounded-full bg-white/8\"><div className=\"h-full rounded-full bg-[linear-gradient(90deg,#ff7b22,#ff2bbd)]\" style={{ width: `${selectedWorkflowSteps.length ? (selectedWorkflowComplete / selectedWorkflowSteps.length) * 100 : 0}%` }} /></div><div className=\"mt-3 space-y-1.5\">{selectedWorkflowSteps.slice(0, 8).map((step) => <div key={step.id} className=\"flex items-center gap-2 rounded-xl border border-white/7 bg-black/15 px-2.5 py-2\"><span className={`grid h-5 w-5 shrink-0 place-items-center rounded-md border ${step.status === 'complete' ? 'border-emerald-300/30 bg-emerald-400/12 text-emerald-100' : 'border-white/12 text-white/22'}`}>{step.status === 'complete' ? <CheckCircle2 className=\"h-3 w-3\" /> : null}</span><span className={`min-w-0 flex-1 truncate text-xs font-bold ${step.status === 'complete' ? 'text-white/48 line-through' : 'text-white/78'}`}>{step.label}</span></div>)}{!selectedWorkflowSteps.length ? <div className=\"rounded-xl border border-white/8 bg-black/20 p-3 text-xs font-semibold text-white/42\">No event checklist has been created yet.</div> : null}</div></section>\n                    <section className=\"rounded-[18px] border border-white/10 bg-[#07131e]/90 p-3.5\"><div className=\"flex items-center justify-between\"><div><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#72dbff]\">Inventory for this event</div><h3 className=\"mt-1 text-lg font-black\">Current flavor stock</h3></div><Link to={inMode(`${BASE}/inventory?event=${selected.id}`)} className=\"rounded-xl border border-white/10 px-3 py-2 text-[10px] font-black text-white/62\">Adjust</Link></div><div className=\"mt-3 space-y-1.5\">{bookedEventFlavors.slice(0, 7).map((item) => { const qty = Number(item.quantity_on_hand || 0); const reorder = Number(item.reorder_point || 0); return <div key={item.id} className=\"grid grid-cols-[minmax(0,1fr)_auto] items-center gap-3 rounded-xl border border-white/7 bg-black/15 px-3 py-2\"><div className=\"min-w-0\"><div className=\"truncate text-xs font-black text-white/78\">{item.name}</div><div className=\"text-[9px] font-semibold text-white/35\">{item.unit || 'on hand'}</div></div><span className={`text-xs font-black ${qty <= reorder ? 'text-amber-100' : 'text-emerald-100'}`}>{qty}</span></div>; })}{!bookedEventFlavors.length ? <div className=\"rounded-xl border border-white/8 bg-black/20 p-3 text-xs font-semibold text-white/42\">{bookedEventInventoryQuery.isFetching ? 'Loading inventory…' : 'No flavor inventory is available.'}</div> : null}</div></section>\n                    <div className=\"space-y-2.5\">\n                      <section className=\"rounded-[18px] border border-white/10 bg-[#07131e]/90 p-3.5\"><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#72dbff]\">Event setup</div><div className=\"mt-3 space-y-2\"><div className=\"rounded-xl border border-white/8 bg-black/20 p-2.5\"><div className=\"text-[8px] font-black uppercase text-white/35\">Setup</div><div className=\"mt-1 text-xs font-black text-white/76\">{selected.setup || 'Not set'}</div></div><div className=\"rounded-xl border border-white/8 bg-black/20 p-2.5\"><div className=\"text-[8px] font-black uppercase text-white/35\">Package</div><div className=\"mt-1 text-xs font-black text-white/76\">{selected.service_package || 'Not set'}</div></div><div className=\"rounded-xl border border-white/8 bg-black/20 p-2.5\"><div className=\"text-[8px] font-black uppercase text-white/35\">Loadout</div><div className=\"mt-1 text-xs font-black text-white/76\">{selectedLoadoutSummary.ready}/{selectedLoadoutSummary.total} ready</div></div></div></section>\n                      <section className=\"rounded-[18px] border border-[#ff7b22]/20 bg-[linear-gradient(145deg,rgba(255,123,34,.08),rgba(7,19,30,.95))] p-3.5\"><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#ff9d4d]\">Quick actions</div><div className=\"mt-3 grid gap-1.5\">{selectedAction ? <Link to={inMode(selectedAction.href)} className=\"inline-flex min-h-[42px] items-center justify-center rounded-xl bg-[linear-gradient(135deg,#ff8a2b,#ff6718)] px-3 text-xs font-black text-[#160900] shadow-[0_0_20px_rgba(255,123,34,.22)]\">{selectedAction.label}</Link> : null}<button type=\"button\" onClick={() => openSelectedContext('mail')} className=\"min-h-[40px] rounded-xl border border-white/10 bg-white/[.035] px-3 text-xs font-black text-white/72\">Message Customer</button><Link to={inMode(selectedProposalHref)} className=\"inline-flex min-h-[40px] items-center justify-center rounded-xl border border-white/10 bg-white/[.035] px-3 text-xs font-black text-white/72\">Proposal</Link><Link to={inMode(selectedMoneyHref)} className=\"inline-flex min-h-[40px] items-center justify-center rounded-xl border border-white/10 bg-white/[.035] px-3 text-xs font-black text-white/72\">Payment / Invoice</Link><button type=\"button\" onClick={() => openSelectedContext('overview')} className=\"min-h-[40px] rounded-xl border border-white/10 bg-white/[.035] px-3 text-xs font-black text-white/72\">Event Contact</button></div></section>\n                    </div>\n                  </div>\n\n                  <div className=\"grid gap-2.5 md:grid-cols-2\">\n                    <section className=\"rounded-[18px] border border-white/10 bg-[#07131e]/90 p-3.5\"><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#72dbff]\">Customer</div><div className=\"mt-2 text-lg font-black\">{eventCustomerName(selected)}</div><div className=\"mt-2 grid gap-1 text-xs font-semibold text-white/48\">{selected.customer?.phone ? <span>{selected.customer.phone}</span> : null}{selected.customer?.email ? <span>{selected.customer.email}</span> : null}</div><Link to={inMode(selectedPeopleHref)} className=\"mt-3 inline-flex min-h-[38px] items-center rounded-xl border border-white/10 px-3 text-[10px] font-black text-white/62\">Open customer</Link></section>\n                    <section className=\"rounded-[18px] border border-white/10 bg-[#07131e]/90 p-3.5\"><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#72dbff]\">Internal notes</div><div className=\"mt-2 whitespace-pre-wrap text-xs font-semibold leading-5 text-white/58\">{selectedNotes || 'No internal event notes yet.'}</div></section>\n                  </div>\n                </div>\n              )}\n            </section>\n          </div>\n        </div>\n      </main>\n    );\n  }\n\n  if (searchParams.get('new') === '1' || searchParams.get('intent') === 'quote') return <Navigate to={`${BASE}/events/advanced?${searchParams.toString()}`} replace />;","old_content":"  const openSelectedContext = (initialTab: BigPapisContextTab) => {\n    if (!selectedContextSeed) return;\n    openBigPapisContext(selectedContextSeed, initialTab);\n  };\n\n  if (searchParams.get('new') === '1' || searchParams.get('intent') === 'quote') return <Navigate to={`${BASE}/events/advanced?${searchParams.toString()}`} replace />;"}]},{"path":"src/pages/mobile-vendor/BigPapisOwnerShell.tsx","edits":[{"new_content":"  { mode: 'event', label: 'Booked Event', path: `${BIG_PAPIS_OWNER_BASE_PATH}/events?bpMode=event`, color: '#ff7b22', icon: ClipboardCheck },","old_content":"  { mode: 'event', label: 'Booked Event', path: `${BIG_PAPIS_OWNER_BASE_PATH}/events?bpMode=event`, color: '#ff2bbd', icon: ClipboardCheck },"},{"new_content":"        [data-active-mode=\"event\"] {\n          --bp-mode-accent: #ff7b22;\n          --bp-accent: #ff7b22;\n        }","old_content":"        [data-active-mode=\"event\"] {\n          --bp-mode-accent: #ff2bbd;\n          --bp-accent: #ff2bbd;\n        }"},{"new_content":"        [data-active-mode=\"event\"] [data-big-papis-next-move-dock=\"true\"] {\n          display: none !important;\n        }","old_content":"        [data-active-mode=\"event\"] [data-big-papis-next-move-dock=\"true\"] {\n          border-bottom-color: rgb(255 43 189 / .26) !important;\n          background:\n            radial-gradient(circle at 78% 0%, rgb(255 123 34 / .12), transparent 28%),\n            linear-gradient(90deg, rgb(12 4 18 / .96), rgb(22 5 28 / .94) 48%, rgb(10 5 16 / .96)) !important;\n          box-shadow: 0 14px 38px rgb(0 0 0 / .35), 0 0 34px rgb(255 43 189 / .10) !important;\n        }"},{"new_content":"          [data-active-mode=\"event\"] [data-big-papis-desktop-rail=\"true\"] nav[aria-label=\"Big Papi modes\"] > a[aria-current=\"page\"] {\n            border-color: rgb(255 123 34 / .86) !important;\n            background:\n              radial-gradient(circle at 100% 0%, rgb(255 43 189 / .18), transparent 42%),\n              linear-gradient(135deg, rgb(255 123 34 / .25), rgb(43 16 14 / .92)) !important;\n            box-shadow: inset 0 1px 0 rgb(255 255 255 / .08), 0 0 28px rgb(255 123 34 / .34), 0 0 13px rgb(255 43 189 / .16) !important;\n          }","old_content":"          [data-active-mode=\"event\"] [data-big-papis-desktop-rail=\"true\"] nav[aria-label=\"Big Papi modes\"] > a[aria-current=\"page\"] {\n            border-color: rgb(255 93 210 / .78) !important;\n            background:\n              radial-gradient(circle at 100% 0%, rgb(255 123 34 / .24), transparent 42%),\n              linear-gradient(135deg, rgb(255 43 189 / .26), rgb(39 8 43 / .92)) !important;\n            box-shadow: inset 0 1px 0 rgb(255 255 255 / .08), 0 0 24px rgb(255 43 189 / .30), 0 0 13px rgb(255 123 34 / .20) !important;\n          }"},{"new_content":"          [data-active-mode=\"event\"] [data-big-papis-route-frame=\"true\"] {\n            padding-left: 0 !important;\n            padding-top: 92px !important;\n          }","old_content":"          [data-active-mode=\"event\"] [data-big-papis-route-frame=\"true\"] {\n            padding-left: 0 !important;\n          }"},{"new_content":"          [data-active-mode=\"event\"] [data-big-papis-next-move-dock=\"true\"] {\n            display: none !important;\n          }","old_content":"          [data-active-mode=\"event\"] [data-big-papis-next-move-dock=\"true\"] {\n            padding: .35rem .45rem !important;\n          }"},{"new_content":"        {activeModeConfig && activeMode ? activeMode === 'event' ? <>\n          {BIG_PAPIS_MODES.map((item) => { const Icon = item.icon; const isCurrent = item.mode === activeMode; return <NavLink key={item.mode} to={item.path} className=\"flex min-h-[62px] min-w-0 flex-col items-center justify-center gap-1 px-1 text-center text-[8px] font-black\" style={{ color: isCurrent ? item.color : 'rgba(255,255,255,.52)' }}><span className={`grid h-8 w-8 place-items-center rounded-xl border ${isCurrent ? 'border-[#ff7b22]/55 bg-[#ff7b22]/12 shadow-[0_0_18px_rgba(255,123,34,.24)]' : 'border-white/8 bg-white/[.025]'}`}><Icon className=\"h-4 w-4\" /></span><span className=\"max-w-full leading-[1.05]\">{item.mode === 'event' ? 'Booked Event' : item.mode === 'office' ? 'Back Office' : item.label}</span></NavLink>; })}\n        </> : <>\n          <NavLink to={BIG_PAPIS_MODES.find((item) => item.mode === activeMode)?.path || BIG_PAPIS_OWNER_DASHBOARD_PATH} className=\"flex min-h-[62px] flex-col items-center justify-center gap-1 text-[9px] font-black\" style={{ color: activeModeConfig.color }}>{React.createElement(activeModeConfig.icon, { className: 'h-5 w-5' })}<span>{activeMode === 'office' ? 'Office' : activeModeConfig.label}</span></NavLink>\n          {mobileModePrimary ? <NavLink to={mobileModePrimary.path} className={({ isActive }) => `flex min-h-[62px] min-w-0 flex-col items-center justify-center gap-1 px-1 text-[9px] font-black ${isActive ? 'text-white' : 'text-white/58'}`}>{React.createElement(mobileModePrimary.icon, { className: 'h-5 w-5' })}<span className=\"max-w-full truncate\">{mobileModePrimary.label}</span></NavLink> : <span />}\n          <NavLink to={BIG_PAPIS_OWNER_DASHBOARD_PATH} aria-label=\"Open Big Papi modes\" className=\"flex min-h-[62px] flex-col items-center justify-center\"><span className=\"grid h-11 w-11 place-items-center rounded-full border-2 border-[#ffd52a] bg-[#091523] text-[#ffd52a] shadow-[0_0_24px_rgba(255,213,42,.42)]\"><Crown className=\"h-6 w-6\"/></span></NavLink>\n          {mobileModeSecondary ? <NavLink to={mobileModeSecondary.path} className={({ isActive }) => `flex min-h-[62px] min-w-0 flex-col items-center justify-center gap-1 px-1 text-[9px] font-black ${isActive ? 'text-white' : 'text-white/58'}`}>{React.createElement(mobileModeSecondary.icon, { className: 'h-5 w-5' })}<span className=\"max-w-full truncate\">{mobileModeSecondary.label}</span></NavLink> : <span />}\n        </> : <>","old_content":"        {activeModeConfig && activeMode ? <>\n          <NavLink to={BIG_PAPIS_MODES.find((item) => item.mode === activeMode)?.path || BIG_PAPIS_OWNER_DASHBOARD_PATH} className=\"flex min-h-[62px] flex-col items-center justify-center gap-1 text-[9px] font-black\" style={{ color: activeModeConfig.color }}>{React.createElement(activeModeConfig.icon, { className: 'h-5 w-5' })}<span>{activeMode === 'event' ? 'Booked' : activeMode === 'office' ? 'Office' : activeModeConfig.label}</span></NavLink>\n          {mobileModePrimary ? <NavLink to={mobileModePrimary.path} className={({ isActive }) => `flex min-h-[62px] min-w-0 flex-col items-center justify-center gap-1 px-1 text-[9px] font-black ${isActive ? 'text-white' : 'text-white/58'}`}>{React.createElement(mobileModePrimary.icon, { className: 'h-5 w-5' })}<span className=\"max-w-full truncate\">{mobileModePrimary.label}</span></NavLink> : <span />}\n          <NavLink to={BIG_PAPIS_OWNER_DASHBOARD_PATH} aria-label=\"Open Big Papi modes\" className=\"flex min-h-[62px] flex-col items-center justify-center\"><span className=\"grid h-11 w-11 place-items-center rounded-full border-2 border-[#ffd52a] bg-[#091523] text-[#ffd52a] shadow-[0_0_24px_rgba(255,213,42,.42)]\"><Crown className=\"h-6 w-6\"/></span></NavLink>\n          {mobileModeSecondary ? <NavLink to={mobileModeSecondary.path} className={({ isActive }) => `flex min-h-[62px] min-w-0 flex-col items-center justify-center gap-1 px-1 text-[9px] font-black ${isActive ? 'text-white' : 'text-white/58'}`}>{React.createElement(mobileModeSecondary.icon, { className: 'h-5 w-5' })}<span className=\"max-w-full truncate\">{mobileModeSecondary.label}</span></NavLink> : <span />}\n        </> : <>"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"45bbc478-6713-458e-801f-9b7888d16733","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/mobile-vendor/BigPapisEventsHub.tsx","src/pages/mobile-vendor/BigPapisOwnerShell.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":"179b8cc0cd0e7b991c1d3bece71bcdc43d66acd6b1ee95e9a201a8b0fb0e64af","replayCount":0,"serializedBytes":37998},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T16:13:12.05578+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:45bbc478-6713-458e-801f-9b7888d16733:repository-mutation-intent:179b8cc0cd0e7b991c1d3bece71bcdc43d66acd6b1ee95e9a201a8b0fb0e64af:0","mission_step_id":"7ad92e1c-48b7-4717-ab89-08985a0b9e8a","command_center_event_id":"45bbc478-6713-458e-801f-9b7888d16733"},{"id":"a01bb9a3-054b-41ee-98ac-ab946afdba06","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/mission-ledger.js","workers/cc-execution/test/capability-release-reconciliation.test.js"],"reason":"Fix proven false terminal cc-execution control-plane release failure while authoritative workflow is still active.","baseSha":"d9e54d51a5e3fae00cbc058015a402afe322011b","issuedAt":1790122370346,"expiresAt":1790122550346,"missionId":"69c4dc4c-0c19-4260-b754-633bed778141","authorizationId":"3651b2ed-305c-44c8-b171-39ea0757fbe0","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:12:51.012422+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"d9e54d51a5e3fae00cbc058015a402afe322011b","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:3651b2ed-305c-44c8-b171-39ea0757fbe0","mission_step_id":"e704cf4d-621f-41d2-8df7-09200a3e1a57","command_center_event_id":"69c4dc4c-0c19-4260-b754-633bed778141"},{"id":"0e864b4f-45ef-4108-9ba6-3014de761dc5","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/release-runtime-mismatch-nonterminal","reason":"retryable_provider_transport:GET:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.215-zero-target-proof-reconciliation","prNumber":null,"terminal":false,"missionId":"69c4dc4c-0c19-4260-b754-633bed778141","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":11022,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":11022,"missionSetupMs":939,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":891,"ledgerReconcileMs":0,"lineageReconcileMs":48,"resolvePreflightMs":939,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":891,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"69c4dc4c-0c19-4260-b754-633bed778141"},"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":1530,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:12:26.652209+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:69c4dc4c-0c19-4260-b754-633bed778141:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"ebde1b00-eb91-43dd-9a90-9f9667313b89","command_center_event_id":"69c4dc4c-0c19-4260-b754-633bed778141"},{"id":"cb8ce864-df65-4824-bc66-c99d92b7a524","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","render-onrunner/runtime-proof":"success"},"mainSha":"d9e54d51a5e3fae00cbc058015a402afe322011b","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"4731d212d4a336cd02be1ce7734c9942de1e71de","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"success"},"requestContractHash":"4c8c0db9b6ee64e45a7629ca269d25b37f2955ba55a5536cb4af2e58721bf7ca","forgejoWorkflowProof":{"runId":10980,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","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":"4731d212d4a336cd02be1ce7734c9942de1e71de","runnerVersion":"onrunner-4731d212d4a3","expectedSourceSha":"4731d212d4a336cd02be1ce7734c9942de1e71de"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:13:18.007165+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"4731d212d4a336cd02be1ce7734c9942de1e71de","external_id":"forgejo-main-4731d212d4a3","receipt_type":"canonical_release_status","idempotency_key":"mission:bb3ea1d4-446f-4b27-b632-7a18b72275f0:forgejo-release-status:4731d212d4a336cd02be1ce7734c9942de1e71de:verified:forgejo-main/source=success|forgejo-release/workflow=success|render-onrunner/runtime-proof=success","mission_step_id":"c67ad430-3229-404a-9648-b2728a2bda32","command_center_event_id":"bb3ea1d4-446f-4b27-b632-7a18b72275f0"},{"id":"6accaedc-78a0-44b2-a6a9-f1320b4e41cd","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in pull request.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"durable_state:pull_request","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"control_plane_maintenance_authorization\",\"status\":\"authorized\",\"proofGate\":\"control_plane_maintenance_scope_authorized\"},\"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},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-runtime\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-09-23T04:10:55.874262+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/release-runtime-mismatch-nonterminal\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:13:59.980658+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:69c4dc4c-0c19-4260-b754-633bed778141:owner-progress-heartbeat:119341495","mission_step_id":"304b176d-e37f-4ccf-80b7-ffc2b2b1dfd4","command_center_event_id":"69c4dc4c-0c19-4260-b754-633bed778141"},{"id":"916613c2-b0d6-49c1-9ea6-3570a187d298","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/release-runtime-mismatch-nonterminal","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3463,"terminal":false,"missionId":"69c4dc4c-0c19-4260-b754-633bed778141","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"dcc9c8f9803d9c1678a9e28887911fbd91dc1cf6","timingsMs":{"prReadinessMs":748,"approvedPlanMs":0,"shipAndProveMs":3581,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"69c4dc4c-0c19-4260-b754-633bed778141"},"performance":null,"deploymentId":"forgejo-main-dcc9c8f9803d","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":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":2003,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:23:01.556868+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3463","receipt_type":"automatic_mission_resume","idempotency_key":"mission:69c4dc4c-0c19-4260-b754-633bed778141:automatic-mission-resume:3463:canonical_release_dispatched","mission_step_id":"a704e9d1-0e99-4dff-a369-f165bb200e53","command_center_event_id":"69c4dc4c-0c19-4260-b754-633bed778141"},{"id":"639cffeb-beb4-4478-93f8-598a121080f7","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/release-runtime-mismatch-nonterminal","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3463,"terminal":false,"missionId":"69c4dc4c-0c19-4260-b754-633bed778141","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":581,"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":"69c4dc4c-0c19-4260-b754-633bed778141"},"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":1286,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:21:21.209876+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3463","receipt_type":"automatic_mission_resume","idempotency_key":"mission:69c4dc4c-0c19-4260-b754-633bed778141:automatic-mission-resume:3463:repair_mission_waiting_for_gate","mission_step_id":"304b176d-e37f-4ccf-80b7-ffc2b2b1dfd4","command_center_event_id":"69c4dc4c-0c19-4260-b754-633bed778141"},{"id":"0b798f03-70e0-4bf0-89e0-f0184ab8e17f","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair the cc-execution control plane canonical release ledger so transient OnRunner source mismatch stays pending while the authoritative Forgejo release workflow is active, while true post-terminal mismatch remains failure. Preserve exact-source proof. Correct the Gate invariant to accept valid whitespace in the GIT_NO_LAZY_FETCH assignment. Keep this on PR #3463 and ship through the canonical path.","wordingChanged":false,"canonicalIntent":"Repair the cc-execution control plane canonical release ledger so transient OnRunner source mismatch stays pending while the authoritative Forgejo release workflow is active, while true post-terminal mismatch remains failure. Preserve exact-source proof. Correct the Gate invariant to accept valid whitespace in the GIT_NO_LAZY_FETCH assignment. Keep this on PR #3463 and ship through the canonical path.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"release-state","statement":"The cc-execution control plane keeps active-workflow OnRunner source mismatch nonterminal.","proofConditionIds":["proof-runtime"]},{"id":"gate-regression","statement":"The control-plane Gate accepts semantically valid whitespace in GIT_NO_LAZY_FETCH.","proofConditionIds":["proof-runtime"]}],"objective":"Repair the cc-execution control plane canonical release ledger so transient OnRunner source mismatch stays pending while the authoritative Forgejo release workflow is active, while true post-terminal mismatch remains failure. Preserve exact-source proof. Correct the Gate invariant to accept valid whitespace in the GIT_NO_LAZY_FETCH assignment. Keep this on PR #3463 and ship through the canonical path.","constraints":[{"id":"terminal-failure","statement":"True terminal workflow failures and unresolved post-terminal source mismatch remain failures.","proofConditionIds":["proof-runtime"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-runtime"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"Live cc-execution and canonical Gate enforce the corrected release-state and invariant behavior.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Repair-the-cc-execution-control-plane-canonical-release-ledger-so-transient-OnRunner-source-mismatch","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":["proof-runtime"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"4826f27670102cf5ee96bbae307507fcd2486c827e0c0d282f427d972df6a09e","requestContractRevision":4,"previousRequestContractHash":"41890b27848a435d306217e591054009365183f09aac692c4ca56d25bba7cd73"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:22:11.075949+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:69c4dc4c-0c19-4260-b754-633bed778141:request-contract:4826f27670102cf5ee96bbae307507fcd2486c827e0c0d282f427d972df6a09e","mission_step_id":"ebde1b00-eb91-43dd-9a90-9f9667313b89","command_center_event_id":"69c4dc4c-0c19-4260-b754-633bed778141"},{"id":"c68e8ee3-4367-43f9-a84d-8b82ddbaa83e","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/release-runtime-mismatch-nonterminal","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.215-zero-target-proof-reconciliation","prNumber":3463,"terminal":false,"missionId":"69c4dc4c-0c19-4260-b754-633bed778141","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7005,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2461,"missionSetupMs":921,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":683,"ledgerReconcileMs":0,"lineageReconcileMs":238,"resolvePreflightMs":921,"repositoryMutationMs":4544,"repositoryProviderMs":4544,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4354,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":683,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":190},"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":"69c4dc4c-0c19-4260-b754-633bed778141"},"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":3426,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:18:35.111276+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3463","receipt_type":"execute_mission","idempotency_key":"mission:69c4dc4c-0c19-4260-b754-633bed778141:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"ebde1b00-eb91-43dd-9a90-9f9667313b89","command_center_event_id":"69c4dc4c-0c19-4260-b754-633bed778141"},{"id":"f990a7c6-415a-4a6d-b1fd-cc311f81d49b","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-6730ce8a6cce","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":7226,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":29455,"firstUsefulResultAt":"2026-09-25T19:53:39.511Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.282-lineage-main-guard","prNumber":3760,"terminal":false,"missionId":"6730ce8a-6cce-416c-bff4-935556eb70a6","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3970,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":628,"missionSetupMs":274,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":274,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":274,"repositoryMutationMs":3342,"repositoryProviderMs":3342,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1837,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":274,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1505},"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":"6730ce8a-6cce-416c-bff4-935556eb70a6"},"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":3712,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T19:54:14.1534+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3760","receipt_type":"execute_mission","idempotency_key":"mission:6730ce8a-6cce-416c-bff4-935556eb70a6:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"1afe8d6e-f6b0-4b09-bb3f-775389c6c67b","command_center_event_id":"6730ce8a-6cce-416c-bff4-935556eb70a6"},{"id":"9a4f6d9e-4b7a-4fb1-b489-1889c806871c","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"dcc9c8f9803d9c1678a9e28887911fbd91dc1cf6","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"dcc9c8f9803d9c1678a9e28887911fbd91dc1cf6","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"4826f27670102cf5ee96bbae307507fcd2486c827e0c0d282f427d972df6a09e","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/10987","runId":10987,"status":"running","sourceSha":"dcc9c8f9803d9c1678a9e28887911fbd91dc1cf6","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"4731d212d4a336cd02be1ce7734c9942de1e71de","deploymentId":"forgejo-main-4731d212d4a336cd02be1ce7734c9942de1e71de","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.215-zero-target-proof-reconciliation","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:23:02.818042+00:00","proof_gate":"canonical_release_pending","source_sha":"dcc9c8f9803d9c1678a9e28887911fbd91dc1cf6","external_id":"forgejo-main-dcc9c8f9803d","receipt_type":"canonical_release_status","idempotency_key":"mission:69c4dc4c-0c19-4260-b754-633bed778141:forgejo-release-status:dcc9c8f9803d9c1678a9e28887911fbd91dc1cf6:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"a704e9d1-0e99-4dff-a369-f165bb200e53","command_center_event_id":"69c4dc4c-0c19-4260-b754-633bed778141"},{"id":"f66a73e6-6b79-478c-bb45-575a0529a1ac","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"dcc9c8f9803d9c1678a9e28887911fbd91dc1cf6","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"dcc9c8f9803d9c1678a9e28887911fbd91dc1cf6","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":"4826f27670102cf5ee96bbae307507fcd2486c827e0c0d282f427d972df6a09e","forgejoWorkflowProof":{"runId":10987,"source":"exact_live_cc_execution_runtime_identity","status":"running","liveSha":"dcc9c8f9803d9c1678a9e28887911fbd91dc1cf6","results":{},"proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"dcc9c8f9803d9c1678a9e28887911fbd91dc1cf6","conclusion":"running","deploymentId":"forgejo-main-dcc9c8f9803d9c1678a9e28887911fbd91dc1cf6","targetStates":{"ccExecution":"pending"},"runtimeVersion":"1.58.215-zero-target-proof-reconciliation","targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"},"workflowReceiptSubstituted":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"dcc9c8f9803d9c1678a9e28887911fbd91dc1cf6","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-dcc9c8f9803d9c1678a9e28887911fbd91dc1cf6","compareStatus":"identical","workflowRunId":10987,"identitySource":"local_build_metadata","runtimeVersion":"1.58.215-zero-target-proof-reconciliation","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:23:52.988928+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"dcc9c8f9803d9c1678a9e28887911fbd91dc1cf6","external_id":"forgejo-main-dcc9c8f9803d","receipt_type":"canonical_release_status","idempotency_key":"mission:69c4dc4c-0c19-4260-b754-633bed778141:forgejo-release-status:dcc9c8f9803d9c1678a9e28887911fbd91dc1cf6:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"a2ce9850-e930-4978-a294-4557a99ab878","command_center_event_id":"69c4dc4c-0c19-4260-b754-633bed778141"},{"id":"a43ef76f-ec23-4150-9f5e-91c1d8675749","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/tenant-bootstrap-connection-closed-recovery","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.215-zero-target-proof-reconciliation","prNumber":3464,"terminal":false,"missionId":"653e90c1-e996-4fa2-89de-76cd34941081","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5188,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":878,"missionSetupMs":452,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":452,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":452,"repositoryMutationMs":4310,"repositoryProviderMs":4310,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2534,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":452,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1776},"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":"653e90c1-e996-4fa2-89de-76cd34941081"},"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":3250,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:25:30.225449+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3464","receipt_type":"execute_mission","idempotency_key":"mission:653e90c1-e996-4fa2-89de-76cd34941081:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"c40a1659-9301-47a8-b6ac-8b97c4562cb2","command_center_event_id":"653e90c1-e996-4fa2-89de-76cd34941081"},{"id":"f4e26a64-6870-49eb-8104-b6d6f457240e","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","render-onrunner/runtime-proof":"pending"},"mainSha":"651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52","missing":[],"pending":["forgejo-release/workflow","render-onrunner/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52","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":"a4415b554795d1bac20eb56aee4fe4a193fd505c9186c0269d325399d7b1200f","forgejoWorkflowProof":{"runId":11710,"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":"25b514e25b2a8e038bc8418a26fd86e5b24e5cc4","runnerVersion":"onrunner-25b514e25b2a","expectedSourceSha":"651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:17:02.387868+00:00","proof_gate":"canonical_release_pending","source_sha":"651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52","external_id":"forgejo-main-651bc6dcec9f","receipt_type":"canonical_release_status","idempotency_key":"mission:21bc7e00-caba-428f-8d88-b96f929c5aaf:forgejo-release-status:651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52:pending:forgejo-main/source=success|forgejo-release/workflow=pending|render-onrunner/runtime-proof=pending","mission_step_id":"416d41db-507b-4f3a-a8e7-a5a8d690a58a","command_center_event_id":"21bc7e00-caba-428f-8d88-b96f929c5aaf"},{"id":"7416d71f-dc3b-4884-889a-eef0bf693308","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.283-heavy-runner-labels","prNumber":null,"terminal":false,"missionId":"98ae4a98-ea03-44f4-b070-fe7156955431","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1129,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":371,"providerAuthMs":0,"ledgerPrepareMs":371,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":371,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":371,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"98ae4a98-ea03-44f4-b070-fe7156955431"},"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-25T22:49:28.987778+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:98ae4a98-ea03-44f4-b070-fe7156955431:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"ea6e728c-9dc5-4229-ac5f-2818279cd814","command_center_event_id":"98ae4a98-ea03-44f4-b070-fe7156955431"},{"id":"cc6eaccc-229c-4b2e-a81e-70df7000f628","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\":\"visual_proof\",\"deadlineAt\":\"2026-09-25T14:14:13.178068+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-21bc7e00caba\",\"prNumber\":3701,\"sourceSha\":\"651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52\",\"deploymentId\":\"forgejo-main-651bc6dcec9f\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:18:25.863591+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:21bc7e00-caba-428f-8d88-b96f929c5aaf:owner-progress-heartbeat:119355433","mission_step_id":"acd89bd4-b217-4924-bcb0-93a7de1b17e2","command_center_event_id":"21bc7e00-caba-428f-8d88-b96f929c5aaf"},{"id":"6927ef48-9871-434a-a400-4985104f1cbd","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/tenant-bootstrap-connection-closed-recovery","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3464,"terminal":false,"missionId":"653e90c1-e996-4fa2-89de-76cd34941081","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"5469d6ca4a7296f91c516207cbad0dfa6507b407","timingsMs":{"prReadinessMs":561,"approvedPlanMs":0,"shipAndProveMs":3165,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"653e90c1-e996-4fa2-89de-76cd34941081"},"performance":null,"deploymentId":"forgejo-main-5469d6ca4a72","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1885,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:29:56.492397+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3464","receipt_type":"automatic_mission_resume","idempotency_key":"mission:653e90c1-e996-4fa2-89de-76cd34941081:automatic-mission-resume:3464:canonical_release_dispatched","mission_step_id":"8ee49b6b-4770-4d10-be68-bcbfa31a8787","command_center_event_id":"653e90c1-e996-4fa2-89de-76cd34941081"},{"id":"bc24f22c-135d-46f6-9cff-515f824bc76b","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\":\"visual_proof\",\"deadlineAt\":\"2026-09-25T14:14:13.178068+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-21bc7e00caba\",\"prNumber\":3701,\"sourceSha\":\"651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52\",\"deploymentId\":\"forgejo-main-651bc6dcec9f\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:19:05.279545+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:21bc7e00-caba-428f-8d88-b96f929c5aaf:owner-progress-heartbeat:119355436","mission_step_id":"acd89bd4-b217-4924-bcb0-93a7de1b17e2","command_center_event_id":"21bc7e00-caba-428f-8d88-b96f929c5aaf"},{"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":"9417e1a6-112d-4efc-865b-efed3dcfdec9","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/tenant-bootstrap-connection-closed-recovery","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3464,"terminal":false,"missionId":"653e90c1-e996-4fa2-89de-76cd34941081","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":547,"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":"653e90c1-e996-4fa2-89de-76cd34941081"},"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":1293,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:26:10.369898+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3464","receipt_type":"automatic_mission_resume","idempotency_key":"mission:653e90c1-e996-4fa2-89de-76cd34941081:automatic-mission-resume:3464:repair_mission_waiting_for_gate","mission_step_id":"c7bc2e2d-ff98-45b2-9db1-21b280387236","command_center_event_id":"653e90c1-e996-4fa2-89de-76cd34941081"},{"id":"a7fa437d-5339-403c-8e22-b08fdd6ee45d","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\":\"visual_proof\",\"deadlineAt\":\"2026-09-25T14:14:13.178068+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-21bc7e00caba\",\"prNumber\":3701,\"sourceSha\":\"651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52\",\"deploymentId\":\"forgejo-main-651bc6dcec9f\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:19:34.19215+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:21bc7e00-caba-428f-8d88-b96f929c5aaf:owner-progress-heartbeat:119355438","mission_step_id":"acd89bd4-b217-4924-bcb0-93a7de1b17e2","command_center_event_id":"21bc7e00-caba-428f-8d88-b96f929c5aaf"},{"id":"20d688b7-88f4-45ff-ab85-b5da4e6d26ba","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\":\"preflight\",\"status\":\"ready\",\"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},\"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-23T03:25:24.571784+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/tenant-bootstrap-connection-closed-recovery\",\"prNumber\":3464,\"sourceSha\":\"5469d6ca4a7296f91c516207cbad0dfa6507b407\",\"deploymentId\":\"forgejo-main-5469d6ca4a72\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:30:57.747186+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:653e90c1-e996-4fa2-89de-76cd34941081:owner-progress-heartbeat:119341563","mission_step_id":"2a4fdcf7-d40e-40ef-b1e1-4cd8e4a4e438","command_center_event_id":"653e90c1-e996-4fa2-89de-76cd34941081"},{"id":"920498aa-7997-47be-9eea-4998caec2d18","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\":\"release\",\"deadlineAt\":\"2026-09-23T03:26:20.87217+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-60339bf0a4dc\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:31:29.521817+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:60339bf0-a4dc-42dc-a7d3-e3663f6387db:owner-progress-heartbeat:119341565","mission_step_id":"567f8243-d98b-48e9-a3c6-ea6ec1310759","command_center_event_id":"60339bf0-a4dc-42dc-a7d3-e3663f6387db"},{"id":"d368ccb7-aba9-46be-8996-163d83536197","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\":\"preflight\",\"status\":\"ready\",\"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},\"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-23T03:25:24.571784+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/tenant-bootstrap-connection-closed-recovery\",\"prNumber\":3464,\"sourceSha\":\"5469d6ca4a7296f91c516207cbad0dfa6507b407\",\"deploymentId\":\"forgejo-main-5469d6ca4a72\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:30:33.635125+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:653e90c1-e996-4fa2-89de-76cd34941081:owner-progress-heartbeat:119341562","mission_step_id":"2a4fdcf7-d40e-40ef-b1e1-4cd8e4a4e438","command_center_event_id":"653e90c1-e996-4fa2-89de-76cd34941081"},{"id":"2c63c642-41b5-49dd-a696-c61b76a93be6","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"5469d6ca4a7296f91c516207cbad0dfa6507b407","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"5469d6ca4a7296f91c516207cbad0dfa6507b407","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":"d3a40aaf39e4468e40f9f1160afaea899c8c5bae7b7a744c7df219c568ee8937","forgejoWorkflowProof":{"runId":10989,"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:29:57.548895+00:00","proof_gate":"canonical_release_pending","source_sha":"5469d6ca4a7296f91c516207cbad0dfa6507b407","external_id":"forgejo-main-5469d6ca4a72","receipt_type":"canonical_release_status","idempotency_key":"mission:653e90c1-e996-4fa2-89de-76cd34941081:forgejo-release-status:5469d6ca4a7296f91c516207cbad0dfa6507b407:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"8ee49b6b-4770-4d10-be68-bcbfa31a8787","command_center_event_id":"653e90c1-e996-4fa2-89de-76cd34941081"},{"id":"2d5734cc-9974-4343-b8c5-5d3d0fbaea9c","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-60339bf0a4dc","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.215-zero-target-proof-reconciliation","prNumber":3465,"terminal":false,"missionId":"60339bf0-a4dc-42dc-a7d3-e3663f6387db","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5890,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":811,"missionSetupMs":301,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":301,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":301,"repositoryMutationMs":5079,"repositoryProviderMs":5079,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3203,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":301,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1876},"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":"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":3360,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:33:07.917661+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3465","receipt_type":"execute_mission","idempotency_key":"mission:60339bf0-a4dc-42dc-a7d3-e3663f6387db:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"567f8243-d98b-48e9-a3c6-ea6ec1310759","command_center_event_id":"60339bf0-a4dc-42dc-a7d3-e3663f6387db"},{"id":"1bab613d-0fb5-4279-b4f8-61d2d79f94d2","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","render-onrunner/runtime-proof":"success"},"mainSha":"651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52","missing":[],"pending":["forgejo-release/workflow"],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52","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":"a4415b554795d1bac20eb56aee4fe4a193fd505c9186c0269d325399d7b1200f","forgejoWorkflowProof":{"runId":11710,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"onrunner":"pending"},"targetJobCount":7,"observedTargetStates":{"onrunner":"pending"}},"onrunnerRuntimeProof":{"reason":null,"hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":true,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52","runnerVersion":"onrunner-651bc6dcec9f","expectedSourceSha":"651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:19:54.064659+00:00","proof_gate":"canonical_release_pending","source_sha":"651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52","external_id":"forgejo-main-651bc6dcec9f","receipt_type":"canonical_release_status","idempotency_key":"mission:21bc7e00-caba-428f-8d88-b96f929c5aaf:forgejo-release-status:651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52:pending:forgejo-main/source=success|forgejo-release/workflow=pending|render-onrunner/runtime-proof=success","mission_step_id":"416d41db-507b-4f3a-a8e7-a5a8d690a58a","command_center_event_id":"21bc7e00-caba-428f-8d88-b96f929c5aaf"},{"id":"becaa396-dcbc-4f83-80cb-eb1f29dacee3","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-60339bf0a4dc","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3465,"terminal":false,"missionId":"60339bf0-a4dc-42dc-a7d3-e3663f6387db","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":543,"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":"60339bf0-a4dc-42dc-a7d3-e3663f6387db"},"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-23T00:33:22.800123+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3465","receipt_type":"automatic_mission_resume","idempotency_key":"mission:60339bf0-a4dc-42dc-a7d3-e3663f6387db:automatic-mission-resume:3465:repair_mission_waiting_for_gate","mission_step_id":"49980b9b-1214-436d-86cd-3082120529eb","command_center_event_id":"60339bf0-a4dc-42dc-a7d3-e3663f6387db"},{"id":"cee4df6f-e0c2-491b-84d8-165909834380","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-60339bf0a4dc","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3465,"terminal":false,"missionId":"60339bf0-a4dc-42dc-a7d3-e3663f6387db","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"0e5b60b71766ac0f93d94994c59db269bdb823f9","timingsMs":{"prReadinessMs":128,"approvedPlanMs":0,"shipAndProveMs":524,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"60339bf0-a4dc-42dc-a7d3-e3663f6387db"},"performance":null,"deploymentId":"forgejo-main-0e5b60b71766","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":1998,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:37:33.392175+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3465","receipt_type":"automatic_mission_resume","idempotency_key":"mission:60339bf0-a4dc-42dc-a7d3-e3663f6387db:automatic-mission-resume:3465:canonical_release_dispatched","mission_step_id":"561d676c-3c6c-4b7d-aac3-4a4c0ca579dd","command_center_event_id":"60339bf0-a4dc-42dc-a7d3-e3663f6387db"},{"id":"9603c386-79d8-4af1-86ff-e01914c9c194","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","render-onrunner/runtime-proof":"success"},"mainSha":"651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"success"},"requestContractHash":"a4415b554795d1bac20eb56aee4fe4a193fd505c9186c0269d325399d7b1200f","forgejoWorkflowProof":{"runId":11710,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","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":"651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52","runnerVersion":"onrunner-651bc6dcec9f","expectedSourceSha":"651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:24:59.342124+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52","external_id":"forgejo-main-651bc6dcec9f","receipt_type":"canonical_release_status","idempotency_key":"mission:21bc7e00-caba-428f-8d88-b96f929c5aaf:forgejo-release-status:651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52:verified:forgejo-main/source=success|forgejo-release/workflow=success|render-onrunner/runtime-proof=success","mission_step_id":"0fc53b95-f94d-4f77-b842-9f5761d91f85","command_center_event_id":"21bc7e00-caba-428f-8d88-b96f929c5aaf"},{"id":"7fb36294-3a84-4f30-90f5-79747f911a28","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-45bbc4786713","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":58428,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":9,"executorlessWaitMs":552519,"firstUsefulResultAt":"2026-09-25T16:11:04.657Z","recoveryAttemptCount":9,"ownerInterruptionCount":0},"version":null,"prNumber":3742,"terminal":false,"missionId":"45bbc478-6713-458e-801f-9b7888d16733","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5505,"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":"45bbc478-6713-458e-801f-9b7888d16733"},"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-25T16:13:25.846171+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3742","receipt_type":"automatic_mission_resume","idempotency_key":"mission:45bbc478-6713-458e-801f-9b7888d16733:automatic-mission-resume:3742:repair_mission_pr_ready_retryable","mission_step_id":"5755458d-5b9c-494e-8271-24e695e94346","command_center_event_id":"45bbc478-6713-458e-801f-9b7888d16733"},{"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":"4de757bc-db15-4d1b-8a31-2bab53c366a9","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"0e5b60b71766ac0f93d94994c59db269bdb823f9","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"0e5b60b71766ac0f93d94994c59db269bdb823f9","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":"876641687235137f83355d0442484af7c61dcd74c65a8fdad3cc001fea7d1550","forgejoWorkflowProof":{"runId":10991,"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-23T00:38:43.460492+00:00","proof_gate":"canonical_release_terminal_verified","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:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"22e3bfdc-beb3-40a9-b7cf-349c7e391f62","command_center_event_id":"60339bf0-a4dc-42dc-a7d3-e3663f6387db"},{"id":"b6d56654-6739-45f6-a98f-a9657466df52","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"0e5b60b71766ac0f93d94994c59db269bdb823f9","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Repair the Big Papi's production login/session-entry glitch. Cold app launch or login must not default into messaging or start generic CRM bootstrap for this MODES tenant. Ignore stale remembered messaging state during login/session restoration, resolve authenticated entry deterministically to the Big Papi's owner workspace, preserve messaging only for explicit user invocation, and fix the shared primitive so other MODES tenants cannot hit the same failure. Ship the smallest safe change through PR, Gate, squash merge, deploy, and live verification.","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":"876641687235137f83355d0442484af7c61dcd74c65a8fdad3cc001fea7d1550","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":"876641687235137f83355d0442484af7c61dcd74c65a8fdad3cc001fea7d1550"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T00:38:44.762296+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"0e5b60b71766ac0f93d94994c59db269bdb823f9","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:60339bf0-a4dc-42dc-a7d3-e3663f6387db:request-contract:876641687235137f83355d0442484af7c61dcd74c65a8fdad3cc001fea7d1550:0e5b60b71766ac0f93d94994c59db269bdb823f9:verified:","mission_step_id":"22e3bfdc-beb3-40a9-b7cf-349c7e391f62","command_center_event_id":"60339bf0-a4dc-42dc-a7d3-e3663f6387db"},{"id":"565cc6c3-9948-47f7-8a64-6ca8acd9a5f1","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-8a32b486205e","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":"8a32b486-205e-4139-ab0d-3c67847d7af5","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":601,"providerAuthMs":0,"ledgerPrepareMs":601,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":601,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":601,"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":"8a32b486-205e-4139-ab0d-3c67847d7af5"},"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":4450,"likelyAffectedFiles":["workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/command-center-contracts.js","src/__tests__/contracts/command-center-operator-input-aliases.contract.test.ts","workers/cc-execution/src/version.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:18:45.379471+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8a32b486-205e-4139-ab0d-3c67847d7af5:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"0294d963-0839-4911-9b38-b470a87e0e21","command_center_event_id":"8a32b486-205e-4139-ab0d-3c67847d7af5"},{"id":"91dd488f-5302-4b74-9084-07a4894d6a4a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-bc6592091c5c","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3466,"terminal":false,"missionId":"bc659209-1c5c-4732-ad67-17493a96409e","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":537,"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":"bc659209-1c5c-4732-ad67-17493a96409e"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1285,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:22:07.008914+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3466","receipt_type":"automatic_mission_resume","idempotency_key":"mission:bc659209-1c5c-4732-ad67-17493a96409e:automatic-mission-resume:3466:repair_mission_waiting_for_gate","mission_step_id":"6872ddbe-7d45-406f-a083-6b8a1799e54b","command_center_event_id":"bc659209-1c5c-4732-ad67-17493a96409e"},{"id":"5d650de0-1889-43cc-90bc-3922c71351b6","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-branch-fallback","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.216-atomic-reconcile-branch-retry","prNumber":3467,"terminal":false,"missionId":"35838828-ffc6-4492-846f-6fdac35a9823","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7737,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1954,"missionSetupMs":373,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":373,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":373,"repositoryMutationMs":5783,"repositoryProviderMs":5783,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3923,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":373,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1860},"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":"35838828-ffc6-4492-846f-6fdac35a9823"},"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":3825,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:24:05.08804+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3467","receipt_type":"execute_mission","idempotency_key":"mission:35838828-ffc6-4492-846f-6fdac35a9823:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"f3598aa5-980d-46ed-980c-68e2028ab118","command_center_event_id":"35838828-ffc6-4492-846f-6fdac35a9823"},{"id":"2c5b82e9-e20d-4eae-aafb-571c4e267c7d","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"3d1b98415a83904f5d4eeb699ee0b1a853773ba1","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"3d1b98415a83904f5d4eeb699ee0b1a853773ba1","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"0fb2ee54463d916f3bf1638cce11e0aaffb29dfba2633774b7281fa4cfb57ef5","forgejoWorkflowProof":{"runId":10993,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"dcc9c8f9803d9c1678a9e28887911fbd91dc1cf6","deploymentId":"forgejo-main-dcc9c8f9803d9c1678a9e28887911fbd91dc1cf6","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.215-zero-target-proof-reconciliation","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:22:26.068281+00:00","proof_gate":"canonical_release_pending","source_sha":"3d1b98415a83904f5d4eeb699ee0b1a853773ba1","external_id":"forgejo-main-3d1b98415a83","receipt_type":"canonical_release_status","idempotency_key":"mission:bc659209-1c5c-4732-ad67-17493a96409e:forgejo-release-status:3d1b98415a83904f5d4eeb699ee0b1a853773ba1:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"8be90034-328d-42c6-8a9b-262d0d6ee743","command_center_event_id":"bc659209-1c5c-4732-ad67-17493a96409e"},{"id":"bdafb6cb-a511-4107-a936-0dc382a1ef9a","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-bc6592091c5c","prNumber":3466,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"3d1b98415a83904f5d4eeb699ee0b1a853773ba1","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:22:44.088115+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"3d1b98415a83904f5d4eeb699ee0b1a853773ba1","external_id":"3466","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:bc659209-1c5c-4732-ad67-17493a96409e:merged-pr:3466:3d1b98415a83904f5d4eeb699ee0b1a853773ba1","mission_step_id":"8be90034-328d-42c6-8a9b-262d0d6ee743","command_center_event_id":"bc659209-1c5c-4732-ad67-17493a96409e"},{"id":"c796ab3c-5131-4299-8dc8-1e9fff99b56e","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"3d1b98415a83904f5d4eeb699ee0b1a853773ba1","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"3d1b98415a83904f5d4eeb699ee0b1a853773ba1","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":"0fb2ee54463d916f3bf1638cce11e0aaffb29dfba2633774b7281fa4cfb57ef5","forgejoWorkflowProof":{"runId":10993,"source":"signed_push_receipt","status":"blocked","results":{},"conclusion":"blocked","targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"3d1b98415a83904f5d4eeb699ee0b1a853773ba1","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-3d1b98415a83904f5d4eeb699ee0b1a853773ba1","compareStatus":"target_job_success_runtime_verified","workflowRunId":10993,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.216-atomic-reconcile-branch-retry","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:23:07.144594+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"3d1b98415a83904f5d4eeb699ee0b1a853773ba1","external_id":"forgejo-main-3d1b98415a83","receipt_type":"canonical_release_status","idempotency_key":"mission:bc659209-1c5c-4732-ad67-17493a96409e:forgejo-release-status:3d1b98415a83904f5d4eeb699ee0b1a853773ba1:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"65512986-544c-4a3d-980d-496d78e3fe20","command_center_event_id":"bc659209-1c5c-4732-ad67-17493a96409e"},{"id":"8e1b778a-6a5d-4619-9d3b-02e5a1f1d658","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"3d1b98415a83904f5d4eeb699ee0b1a853773ba1","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Atomic repository reconciliation tolerates brief branch-ref propagation lag and can return verified success before the slow provider mutation response, without weakening exact-state proof.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"0fb2ee54463d916f3bf1638cce11e0aaffb29dfba2633774b7281fa4cfb57ef5","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"releaseRequestContractHash":"0fb2ee54463d916f3bf1638cce11e0aaffb29dfba2633774b7281fa4cfb57ef5"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:23:08.495455+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"3d1b98415a83904f5d4eeb699ee0b1a853773ba1","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:bc659209-1c5c-4732-ad67-17493a96409e:request-contract:0fb2ee54463d916f3bf1638cce11e0aaffb29dfba2633774b7281fa4cfb57ef5:3d1b98415a83904f5d4eeb699ee0b1a853773ba1:verified:","mission_step_id":"65512986-544c-4a3d-980d-496d78e3fe20","command_center_event_id":"bc659209-1c5c-4732-ad67-17493a96409e"},{"id":"f1e15d56-adec-4604-8531-09940bd8ba26","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-branch-fallback","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3467,"terminal":false,"missionId":"35838828-ffc6-4492-846f-6fdac35a9823","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":616,"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":"35838828-ffc6-4492-846f-6fdac35a9823"},"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":1288,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:24:18.802004+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3467","receipt_type":"automatic_mission_resume","idempotency_key":"mission:35838828-ffc6-4492-846f-6fdac35a9823:automatic-mission-resume:3467:repair_mission_waiting_for_gate","mission_step_id":"6903762a-d4b8-4c52-b57f-344fb238759d","command_center_event_id":"35838828-ffc6-4492-846f-6fdac35a9823"},{"id":"92076342-3c7d-4845-beaf-7a7a626b3c89","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"e6fe456ab28d8d94279a86a575094f0bff8acb83","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"e6fe456ab28d8d94279a86a575094f0bff8acb83","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"f1fd41e235bf634efb47dbb96863ee0f5aff7bc4e2ece88c4908624abc18af4f","forgejoWorkflowProof":{"runId":10995,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"3d1b98415a83904f5d4eeb699ee0b1a853773ba1","deploymentId":"forgejo-main-3d1b98415a83904f5d4eeb699ee0b1a853773ba1","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.216-atomic-reconcile-branch-retry","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:25:01.695701+00:00","proof_gate":"canonical_release_pending","source_sha":"e6fe456ab28d8d94279a86a575094f0bff8acb83","external_id":"forgejo-main-e6fe456ab28d","receipt_type":"canonical_release_status","idempotency_key":"mission:35838828-ffc6-4492-846f-6fdac35a9823:forgejo-release-status:e6fe456ab28d8d94279a86a575094f0bff8acb83:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"e660e071-9299-4584-86f6-1beb70fb3709","command_center_event_id":"35838828-ffc6-4492-846f-6fdac35a9823"},{"id":"feb528b8-f779-46cd-8131-a5ee986d22b7","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"e6fe456ab28d8d94279a86a575094f0bff8acb83","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"e6fe456ab28d8d94279a86a575094f0bff8acb83","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":"f1fd41e235bf634efb47dbb96863ee0f5aff7bc4e2ece88c4908624abc18af4f","forgejoWorkflowProof":{"runId":10995,"source":"exact_live_cc_execution_runtime_identity","status":"running","liveSha":"e6fe456ab28d8d94279a86a575094f0bff8acb83","results":{},"proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"e6fe456ab28d8d94279a86a575094f0bff8acb83","conclusion":"running","deploymentId":"forgejo-main-e6fe456ab28d8d94279a86a575094f0bff8acb83","targetStates":{"ccExecution":"pending"},"runtimeVersion":"1.58.217-deterministic-exact-mutation-branch","targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"},"workflowReceiptSubstituted":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"e6fe456ab28d8d94279a86a575094f0bff8acb83","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-e6fe456ab28d8d94279a86a575094f0bff8acb83","compareStatus":"identical","workflowRunId":10995,"identitySource":"local_build_metadata","runtimeVersion":"1.58.217-deterministic-exact-mutation-branch","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:25:43.122399+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"e6fe456ab28d8d94279a86a575094f0bff8acb83","external_id":"forgejo-main-e6fe456ab28d","receipt_type":"canonical_release_status","idempotency_key":"mission:35838828-ffc6-4492-846f-6fdac35a9823:forgejo-release-status:e6fe456ab28d8d94279a86a575094f0bff8acb83:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"c71ba930-728d-4a91-930e-182b5b04be06","command_center_event_id":"35838828-ffc6-4492-846f-6fdac35a9823"},{"id":"6084cdae-bec4-405a-ad27-3756801c2201","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"e6fe456ab28d8d94279a86a575094f0bff8acb83","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Exact mutation continuations deterministically derive the same canonical ai/* branch from mission identity instead of failing branch_must_start_with_ai.","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":"f1fd41e235bf634efb47dbb96863ee0f5aff7bc4e2ece88c4908624abc18af4f","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"releaseRequestContractHash":"f1fd41e235bf634efb47dbb96863ee0f5aff7bc4e2ece88c4908624abc18af4f"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:25:44.662067+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"e6fe456ab28d8d94279a86a575094f0bff8acb83","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:35838828-ffc6-4492-846f-6fdac35a9823:request-contract:f1fd41e235bf634efb47dbb96863ee0f5aff7bc4e2ece88c4908624abc18af4f:e6fe456ab28d8d94279a86a575094f0bff8acb83:verified:","mission_step_id":"c71ba930-728d-4a91-930e-182b5b04be06","command_center_event_id":"35838828-ffc6-4492-846f-6fdac35a9823"},{"id":"f9964499-919d-4245-8c71-30050b5a304d","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-ef92f261758c","writes":[],"patches":[],"approved":true,"missionId":"ef92f261-758c-415a-9dec-6711318ec59d","objective":"Retry the approved calendar implementation with a corrected exact anchored edit on the same mission branch.","repository":"noel/KnockLaunchOS","ownerApproved":true,"anchored_edits":[{"path":"src/components/calendar/EnhancedUserCalendar.tsx","anchor":"const[events,setEvents]=useState<NormalizedScheduleEvent[]>([]);const[teamMembers,setTeamMembers]=useState<CalendarTeamMember[]>([]);const[memberFilter,setMemberFilter]=useState('all');","replacement":"const[events,setEvents]=useState<NormalizedScheduleEvent[]>([]);const[teamMembers,setTeamMembers]=useState<CalendarTeamMember[]>([]);const[memberFilter,setMemberFilter]=useState('all');const[dayPeekOpen,setDayPeekOpen]=useState(false);"}],"implementation":{"files":[],"writes":[]},"durableMutationResume":true},"recovery":false,"fingerprint":"18a1f3742359a795662cfe64e52d2d459b439a748793c730712f6d26894b40bd","replayCount":0,"serializedBytes":942},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T03:18:30.908244+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:ef92f261-758c-415a-9dec-6711318ec59d:repository-mutation-intent:18a1f3742359a795662cfe64e52d2d459b439a748793c730712f6d26894b40bd:0","mission_step_id":"23b04b48-f551-4a9a-a36b-2e189c6a4c4f","command_center_event_id":"ef92f261-758c-415a-9dec-6711318ec59d"},{"id":"16040d50-333a-432f-9df9-9f16fbff2314","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-3e398a97cf59","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3477,"terminal":false,"missionId":"3e398a97-cf59-4472-ac68-d44ab00fcd65","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"00a8fe37a861723fc730417e8d78ab799123f207","timingsMs":{"prReadinessMs":93,"approvedPlanMs":0,"shipAndProveMs":259,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3e398a97-cf59-4472-ac68-d44ab00fcd65"},"performance":null,"deploymentId":"forgejo-main-00a8fe37a861","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1620,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:24:29.000678+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3477","receipt_type":"automatic_mission_resume","idempotency_key":"mission:3e398a97-cf59-4472-ac68-d44ab00fcd65:automatic-mission-resume:3477:canonical_release_dispatched","mission_step_id":"33cce256-99b1-41d6-ac6b-c6c362d27608","command_center_event_id":"3e398a97-cf59-4472-ac68-d44ab00fcd65"},{"id":"9fc7ede9-2a8a-4aae-900b-717360fcacab","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-ab1767b52ca9","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.217-deterministic-exact-mutation-branch","prNumber":null,"terminal":false,"missionId":"ab1767b5-2ca9-472d-b112-abeb27181fe4","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":223,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":496,"providerAuthMs":0,"ledgerPrepareMs":496,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":496,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":496,"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":"ab1767b5-2ca9-472d-b112-abeb27181fe4"},"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":7082,"likelyAffectedFiles":["src/PrivateAppShell.tsx","scripts/visual-witness-hosted-runner/src/frontend-build-entrypoint.mjs","scripts/visual-witness-hosted-runner/src/frontend-build-service.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:28:42.608475+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ab1767b5-2ca9-472d-b112-abeb27181fe4:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"fc9315d1-41f4-4b88-bd4a-a285af97eb95","command_center_event_id":"ab1767b5-2ca9-472d-b112-abeb27181fe4"},{"id":"91bd3908-e82a-4fa6-85df-0b3555416c04","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\":\"pending\",\"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\":\"implementation\",\"deadlineAt\":\"2026-09-23T03:28:41.450214+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-ab1767b52ca9\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:29:12.83374+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:ab1767b5-2ca9-472d-b112-abeb27181fe4:owner-progress-heartbeat:119341796","mission_step_id":"97cd064a-3370-495c-b7df-59a6ca0fb015","command_center_event_id":"ab1767b5-2ca9-472d-b112-abeb27181fe4"},{"id":"68afcf61-c8dc-49a0-8051-809088c10543","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-372379d4df8b","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.217-deterministic-exact-mutation-branch","prNumber":3468,"terminal":false,"missionId":"372379d4-df8b-4d0c-a98e-a50265f808cb","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6375,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1714,"missionSetupMs":445,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":445,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":445,"repositoryMutationMs":4661,"repositoryProviderMs":4661,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2634,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":445,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2027},"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":"372379d4-df8b-4d0c-a98e-a50265f808cb"},"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":3828,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:29:25.611242+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3468","receipt_type":"execute_mission","idempotency_key":"mission:372379d4-df8b-4d0c-a98e-a50265f808cb:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"fd7275e0-15e5-4183-a4a6-817c8bc955ee","command_center_event_id":"372379d4-df8b-4d0c-a98e-a50265f808cb"},{"id":"60d3f5dd-bf27-46c1-8bbf-b601c1d989b0","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Repair the supervised route-inspection runtime failure class. Proven failures from mission e5046d3b-55fa-4a34-bf7c-9fae43ea676a: primary runner repeatedly reached the requested application route but remained stuck in application_shell_readiness until execution_no_progress_deadline_exceeded; the declared 36s readiness timeout was not terminalized promptly; failover attempt on the alternate runner restarted during browser launch/context creation; supervisor recovery bounced between lanes without producing a usable checkpoint. Make the smallest shared runtime repair so route inspections enforce readiness deadlines correctly, survive or cleanly recover from runner restarts, and resume without losing authoritative request state. Preserve existing behavior outside this failure class. Canonical gate, squash merge, release affected runtime owners, and verify route-inspection health.","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":"a4415b554795d1bac20eb56aee4fe4a193fd505c9186c0269d325399d7b1200f","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":{"onrunner":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["onrunner"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"a4415b554795d1bac20eb56aee4fe4a193fd505c9186c0269d325399d7b1200f"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["onrunner"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:25:02.367318+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:21bc7e00-caba-428f-8d88-b96f929c5aaf:request-contract:a4415b554795d1bac20eb56aee4fe4a193fd505c9186c0269d325399d7b1200f:651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52:verified:","mission_step_id":"0fc53b95-f94d-4f77-b842-9f5761d91f85","command_center_event_id":"21bc7e00-caba-428f-8d88-b96f929c5aaf"},{"id":"622a28ae-6c10-4798-8bac-9c08b78c312a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-45bbc4786713","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":51607,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":5,"executorlessWaitMs":226441,"firstUsefulResultAt":"2026-09-25T16:11:04.657Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":"1.58.282-lineage-main-guard","prNumber":3742,"terminal":false,"missionId":"45bbc478-6713-458e-801f-9b7888d16733","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2693,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":955,"missionSetupMs":483,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":375,"ledgerReconcileMs":0,"lineageReconcileMs":108,"resolvePreflightMs":483,"repositoryMutationMs":1738,"repositoryProviderMs":1738,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1631,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":375,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":107},"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":"45bbc478-6713-458e-801f-9b7888d16733"},"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":3066,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T16:13:17.168107+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3742","receipt_type":"execute_mission","idempotency_key":"mission:45bbc478-6713-458e-801f-9b7888d16733:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"7ad92e1c-48b7-4717-ab89-08985a0b9e8a","command_center_event_id":"45bbc478-6713-458e-801f-9b7888d16733"},{"id":"855d18aa-7a2b-4354-942e-dd3fd6f6e4e9","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-372379d4df8b","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3468,"terminal":false,"missionId":"372379d4-df8b-4d0c-a98e-a50265f808cb","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":575,"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":"372379d4-df8b-4d0c-a98e-a50265f808cb"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1285,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:29:37.828719+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3468","receipt_type":"automatic_mission_resume","idempotency_key":"mission:372379d4-df8b-4d0c-a98e-a50265f808cb:automatic-mission-resume:3468:repair_mission_waiting_for_gate","mission_step_id":"ada89449-f89b-4afc-8d1b-a5987300f7c9","command_center_event_id":"372379d4-df8b-4d0c-a98e-a50265f808cb"},{"id":"08f1ca0e-e98d-492d-b74c-67adcc39f929","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-c7373ea23636","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.277-exact-gate-fast-path","prNumber":null,"terminal":false,"missionId":"c7373ea2-3636-4c7b-9050-04c5a983a587","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1274,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":390,"providerAuthMs":0,"ledgerPrepareMs":390,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":390,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":390,"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":"c7373ea2-3636-4c7b-9050-04c5a983a587"},"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":3801,"likelyAffectedFiles":["scripts/visual-witness-hosted-runner/src/universal-witness.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:25:39.323428+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c7373ea2-3636-4c7b-9050-04c5a983a587:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"f75f2a2f-c7c9-4212-9193-b9fc669ee2e5","command_center_event_id":"c7373ea2-3636-4c7b-9050-04c5a983a587"},{"id":"f089c049-e622-45a3-8216-0c1f7eb0a7a7","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in pull request.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"request_contract_revision\",\"status\":\"recorded\",\"proofGate\":\"request_contract_revision_recorded\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":3,\"verified\":0,\"pending\":3,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"repo\",\"runtime\",\"visual\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-09-22T16:08:44.751889+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-285944eff62b\",\"prNumber\":3470,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:32:39.072336+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:285944ef-f62b-4c50-a0be-04838efe26d6:owner-progress-heartbeat:119341810","mission_step_id":"4cb7248c-3510-4467-b4be-dcb852bf4054","command_center_event_id":"285944ef-f62b-4c50-a0be-04838efe26d6"},{"id":"289f5354-59ca-479a-814c-826d917b2411","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-6e8d9273984f","prNumber":3740,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"8c6a52496642117d593928d4a926b161c464737d","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T16:20:28.450144+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"8c6a52496642117d593928d4a926b161c464737d","external_id":"3740","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:6e8d9273-984f-452a-a0d6-6e98628e3c9c:merged-pr:3740:8c6a52496642117d593928d4a926b161c464737d","mission_step_id":"f02e2a22-da4c-496e-8025-1a83682e8593","command_center_event_id":"6e8d9273-984f-452a-a0d6-6e98628e3c9c"},{"id":"f117c1b3-faab-441f-a23d-f0bf9db84cff","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ab1767b52ca9","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3469,"terminal":false,"missionId":"ab1767b5-2ca9-472d-b112-abeb27181fe4","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":482,"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":"ab1767b5-2ca9-472d-b112-abeb27181fe4"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1285,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:32:21.559322+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3469","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ab1767b5-2ca9-472d-b112-abeb27181fe4:automatic-mission-resume:3469:repair_mission_waiting_for_gate","mission_step_id":"7f719f35-b47f-4193-b2c6-1cea17dbfae0","command_center_event_id":"ab1767b5-2ca9-472d-b112-abeb27181fe4"},{"id":"0637432c-1764-4c95-a1cd-2c4d267686ca","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":"280bd115-f85d-4b0a-92ec-dd9f6b79abf0","phase":"pull_request","branch":"ai/objective-first-repair-285944eff62b","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.217-deterministic-exact-mutation-branch","prNumber":3470,"terminal":false,"missionId":"285944ef-f62b-4c50-a0be-04838efe26d6","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":514,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":430,"approvedPlanMs":0,"missionSetupMs":551,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":451,"ledgerReconcileMs":0,"lineageReconcileMs":100,"resolvePreflightMs":551,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":451,"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":"285944ef-f62b-4c50-a0be-04838efe26d6"},"performance":null,"deploymentId":null,"releaseState":null,"visualWitness":{"role":null,"jobId":"280bd115-f85d-4b0a-92ec-dd9f6b79abf0","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":"pull_request_checks_pending","observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":null,"runnerSourceSha":null,"selectedViewports":[],"checkpointAccounting":null,"correctiveGeneration":1,"restartReplayHistory":[]},"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1969,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T14:46:02.830175+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3421","receipt_type":"execute_mission","idempotency_key":"mission:285944ef-f62b-4c50-a0be-04838efe26d6:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"30d1fcc8-d205-4ded-90ea-37d97da7bccb","command_center_event_id":"285944ef-f62b-4c50-a0be-04838efe26d6"},{"id":"c41a6626-66bd-4699-a9d5-eabc4e39e103","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ab1767b52ca9","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.217-deterministic-exact-mutation-branch","prNumber":3469,"terminal":false,"missionId":"ab1767b5-2ca9-472d-b112-abeb27181fe4","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3610,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1148,"missionSetupMs":380,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":282,"ledgerReconcileMs":0,"lineageReconcileMs":98,"resolvePreflightMs":380,"repositoryMutationMs":2462,"repositoryProviderMs":2462,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2314,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":282,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":148},"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":"ab1767b5-2ca9-472d-b112-abeb27181fe4"},"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":3046,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:31:55.31572+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3469","receipt_type":"execute_mission","idempotency_key":"mission:ab1767b5-2ca9-472d-b112-abeb27181fe4:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"97cd064a-3370-495c-b7df-59a6ca0fb015","command_center_event_id":"ab1767b5-2ca9-472d-b112-abeb27181fe4"},{"id":"62fce963-d5cb-4be3-bd26-5532ed978115","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in pull request.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"request_contract_revision\",\"status\":\"recorded\",\"proofGate\":\"request_contract_revision_recorded\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":3,\"verified\":0,\"pending\":3,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"repo\",\"runtime\",\"visual\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-09-22T16:08:44.751889+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-285944eff62b\",\"prNumber\":3470,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:36:22.779463+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:285944ef-f62b-4c50-a0be-04838efe26d6:owner-progress-heartbeat:119341825","mission_step_id":"4cb7248c-3510-4467-b4be-dcb852bf4054","command_center_event_id":"285944ef-f62b-4c50-a0be-04838efe26d6"},{"id":"eac5a785-8f5a-4cdb-8ed5-72e7c9521a9b","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in pull request.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"request_contract_revision\",\"status\":\"recorded\",\"proofGate\":\"request_contract_revision_recorded\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":3,\"verified\":0,\"pending\":3,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"repo\",\"runtime\",\"visual\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-09-22T16:08:44.751889+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-285944eff62b\",\"prNumber\":3470,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:40:34.101805+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:285944ef-f62b-4c50-a0be-04838efe26d6:owner-progress-heartbeat:119341842","mission_step_id":"4cb7248c-3510-4467-b4be-dcb852bf4054","command_center_event_id":"285944ef-f62b-4c50-a0be-04838efe26d6"},{"id":"9c510690-6274-468d-88af-d959e7d979d1","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-c7373ea23636","writes":[],"patches":[],"version":1,"approved":true,"missionId":"c7373ea2-3636-4c7b-9050-04c5a983a587","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["scripts/visual-witness-hosted-runner/src/universal-witness.mjs"],"anchored_edits":[{"path":"scripts/visual-witness-hosted-runner/src/universal-witness.mjs","anchor":"async function withExecutionLeaseHeartbeat(job, phase, details, operation, { leaseCeilingMs = null } = {}) {\n  let persistChain = Promise.resolve();\n  const parsedLeaseCeilingMs = Number(leaseCeilingMs);\n  const hasLeaseCeiling = Number.isFinite(parsedLeaseCeilingMs) && parsedLeaseCeilingMs > 0;\n  const previousLeaseCeilingAt = job.executionLeaseCeilingAt || null;\n  if (hasLeaseCeiling) {\n    job.executionLeaseCeilingAt = new Date(Date.now() + parsedLeaseCeilingMs).toISOString();\n    touch(job, phase, details);\n  }\n  const heartbeat = () => {\n    touch(job, phase, details);\n    persistChain = persistChain.then(() => persistJob(job)).catch(() => undefined);\n  };\n  const timer = setInterval(heartbeat, RUNNING_PROGRESS_HEARTBEAT_INTERVAL_MS);\n  timer.unref?.();\n  let completed = false;\n  try {\n    const result = await operation();\n    completed = true;\n    return result;\n  } finally {\n    clearInterval(timer);\n    if (hasLeaseCeiling && completed) {\n      job.executionLeaseCeilingAt = previousLeaseCeilingAt;\n      touch(job, phase, details);\n    }\n    await withIoTimeout(\n      persistChain,\n      Math.min(2_000, RUNNING_PROGRESS_HEARTBEAT_INTERVAL_MS),\n      'execution_lease_heartbeat_drain',\n    ).catch(() => undefined);\n  }\n}","expectedSha":"b0719af8d188b3daaaa95a7432e0fdf9b92b3eca","replacement":"async function withExecutionLeaseHeartbeat(job, phase, details, operation, { leaseCeilingMs = null } = {}) {\n  let persistChain = Promise.resolve();\n  const parsedLeaseCeilingMs = Number(leaseCeilingMs);\n  const hasLeaseCeiling = Number.isFinite(parsedLeaseCeilingMs) && parsedLeaseCeilingMs > 0;\n  const previousLeaseCeilingAt = job.executionLeaseCeilingAt || null;\n  if (hasLeaseCeiling) {\n    job.executionLeaseCeilingAt = new Date(Date.now() + parsedLeaseCeilingMs).toISOString();\n    touch(job, phase, details);\n  }\n  const heartbeat = () => {\n    touch(job, phase, details);\n    persistChain = persistChain.then(() => persistJob(job)).catch(() => undefined);\n  };\n  const timer = setInterval(heartbeat, RUNNING_PROGRESS_HEARTBEAT_INTERVAL_MS);\n  timer.unref?.();\n  try {\n    return await operation();\n  } finally {\n    clearInterval(timer);\n    if (hasLeaseCeiling) {\n      job.executionLeaseCeilingAt = previousLeaseCeilingAt;\n      touch(job, phase, details);\n    }\n    await withIoTimeout(\n      persistChain,\n      Math.min(2_000, RUNNING_PROGRESS_HEARTBEAT_INTERVAL_MS),\n      'execution_lease_heartbeat_drain',\n    ).catch(() => undefined);\n  }\n}"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"c7373ea2-3636-4c7b-9050-04c5a983a587","ownerApproved":true,"releaseIntent":null,"sourceTargets":["scripts/visual-witness-hosted-runner/src/universal-witness.mjs"],"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":"0fd88ceb2bcf3678f1671a3dbb476b62ba038ba5f2d3cc3ce3ef3724b7221a96","replayCount":0,"serializedBytes":3697},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:25:55.167919+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:c7373ea2-3636-4c7b-9050-04c5a983a587:repository-mutation-intent:0fd88ceb2bcf3678f1671a3dbb476b62ba038ba5f2d3cc3ce3ef3724b7221a96:0","mission_step_id":"65eb7b06-38c3-4327-a849-b3c33d911b1c","command_center_event_id":"c7373ea2-3636-4c7b-9050-04c5a983a587"},{"id":"951daa07-8452-4942-978e-586ecba9d7fb","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","render-onrunner/runtime-proof":"success"},"mainSha":"672e959e4ef6b845651799fe29b372a7e12806be","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"8c6a52496642117d593928d4a926b161c464737d","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"success"},"requestContractHash":"4360ff19adbe8365d896f5fefa93f8240bb91734f4d54988025c316da8ebc350","forgejoWorkflowProof":{"runId":11825,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","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":"8c6a52496642117d593928d4a926b161c464737d","runnerVersion":"onrunner-8c6a52496642","expectedSourceSha":"8c6a52496642117d593928d4a926b161c464737d"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T16:20:29.535116+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"8c6a52496642117d593928d4a926b161c464737d","external_id":"forgejo-main-8c6a52496642","receipt_type":"canonical_release_status","idempotency_key":"mission:6e8d9273-984f-452a-a0d6-6e98628e3c9c:forgejo-release-status:8c6a52496642117d593928d4a926b161c464737d:verified:forgejo-main/source=success|forgejo-release/workflow=success|render-onrunner/runtime-proof=success","mission_step_id":"2ca73bfd-07ad-4e82-85ac-5d63c3ab699b","command_center_event_id":"6e8d9273-984f-452a-a0d6-6e98628e3c9c"},{"id":"9631e669-e91b-4afa-9ed3-ca21dff9dfe0","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-f944053513db","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.282-lineage-main-guard","prNumber":null,"terminal":false,"missionId":"f9440535-13db-480a-a86a-9284799a77aa","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1328,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":479,"providerAuthMs":0,"ledgerPrepareMs":479,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":479,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":479,"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":"f9440535-13db-480a-a86a-9284799a77aa"},"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":4193,"likelyAffectedFiles":["src/App.tsx","src/PublicAppShell.tsx","src/PrivateAppShell.tsx","src/routes/appRouteClassifier.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T19:56:36.98508+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f9440535-13db-480a-a86a-9284799a77aa:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"c66b1cd3-df13-49c0-92a1-1dbb154778f9","command_center_event_id":"f9440535-13db-480a-a86a-9284799a77aa"},{"id":"4c7f06a3-782d-4a6e-9e6d-597e7b20f6d2","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"5ace728dbc0c8153ea7759091d77f8d0daedfc20","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"5ace728dbc0c8153ea7759091d77f8d0daedfc20","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":"52dc391823e6a4a67446dab10fb4e978f79577270c76ea1be4b3ad520e35f953","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11004","runId":11004,"status":"running","sourceSha":"5ace728dbc0c8153ea7759091d77f8d0daedfc20","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"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-23T01:43:43.918519+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"5ace728dbc0c8153ea7759091d77f8d0daedfc20","external_id":"forgejo-main-5ace728dbc0c","receipt_type":"canonical_release_status","idempotency_key":"mission:285944ef-f62b-4c50-a0be-04838efe26d6:forgejo-release-status:5ace728dbc0c8153ea7759091d77f8d0daedfc20:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"500abb1f-e4b1-4e6d-878f-11028fcf4801","command_center_event_id":"285944ef-f62b-4c50-a0be-04838efe26d6"},{"id":"0fd84856-5c43-4298-bc8a-dc716f27b5a9","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"5ace728dbc0c8153ea7759091d77f8d0daedfc20","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"e66117b2d6c5f7e86ae7fa49795e9704988d771b","prNumber":3470,"gateRunId":11002,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/11002/jobs/1","mergeCommitSha":"5ace728dbc0c8153ea7759091d77f8d0daedfc20"}],"requestContractHash":"52dc391823e6a4a67446dab10fb4e978f79577270c76ea1be4b3ad520e35f953","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:43:48.818455+00:00","proof_gate":"request_contract_repository_verified","source_sha":"5ace728dbc0c8153ea7759091d77f8d0daedfc20","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:285944ef-f62b-4c50-a0be-04838efe26d6:request-contract-repository:52dc391823e6a4a67446dab10fb4e978f79577270c76ea1be4b3ad520e35f953:5ace728dbc0c8153ea7759091d77f8d0daedfc20","mission_step_id":"500abb1f-e4b1-4e6d-878f-11028fcf4801","command_center_event_id":"285944ef-f62b-4c50-a0be-04838efe26d6"},{"id":"c114dafe-3746-41fb-b8f9-b9c1ccd5f7c4","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-23T01:43:55.778Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T18:48:19.829316+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:285944ef-f62b-4c50-a0be-04838efe26d6:owner-wait-live","mission_step_id":"500abb1f-e4b1-4e6d-878f-11028fcf4801","command_center_event_id":"285944ef-f62b-4c50-a0be-04838efe26d6"},{"id":"8c396fc7-7755-4338-a484-9217a62e3537","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-c7373ea23636","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":5707,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":15828,"firstUsefulResultAt":"2026-09-25T10:25:39.285Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.277-exact-gate-fast-path","prNumber":3702,"terminal":false,"missionId":"c7373ea2-3636-4c7b-9050-04c5a983a587","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3379,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":602,"missionSetupMs":271,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":271,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":271,"repositoryMutationMs":2777,"repositoryProviderMs":2777,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1784,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":271,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":993},"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":"c7373ea2-3636-4c7b-9050-04c5a983a587"},"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":3146,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:25:59.5069+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3702","receipt_type":"execute_mission","idempotency_key":"mission:c7373ea2-3636-4c7b-9050-04c5a983a587:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"65eb7b06-38c3-4327-a849-b3c33d911b1c","command_center_event_id":"c7373ea2-3636-4c7b-9050-04c5a983a587"},{"id":"6d394dbc-e64c-4325-a2c9-37a0dc93a6ac","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"8c6a52496642117d593928d4a926b161c464737d","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"public-projection","satisfied":true,"statement":"Public custom-domain inspections no longer fail authority_user_mismatch solely because the public page is anonymous; authenticated canonical-app projection checks remain strict.","proofConditionIds":["runtime-proof"]}],"satisfied":true,"constraints":[{"id":"scope","satisfied":true,"statement":"Only projection-access-contract.mjs, universal-witness.mjs, and one focused regression test may change.","proofConditionIds":["runtime-proof"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["runtime-proof"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["runtime-proof"]}],"contractHash":"4360ff19adbe8365d896f5fefa93f8240bb91734f4d54988025c316da8ebc350","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"runtime-proof","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"onrunner":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["onrunner"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"4360ff19adbe8365d896f5fefa93f8240bb91734f4d54988025c316da8ebc350"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["onrunner"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T16:20:31.132811+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"8c6a52496642117d593928d4a926b161c464737d","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:6e8d9273-984f-452a-a0d6-6e98628e3c9c:request-contract:4360ff19adbe8365d896f5fefa93f8240bb91734f4d54988025c316da8ebc350:8c6a52496642117d593928d4a926b161c464737d:verified:","mission_step_id":"2ca73bfd-07ad-4e82-85ac-5d63c3ab699b","command_center_event_id":"6e8d9273-984f-452a-a0d6-6e98628e3c9c"},{"id":"844e491f-0730-4056-bed9-f1c84d5b9558","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair the deterministic Gate contract failure on PR #3468 without changing runtime behavior: update the stale release-orchestration invariant so it recognizes that runDeterministicMissionSupervisor receives the already-reconciled mission state. Preserve the canonical supervisor invariant, re-run the canonical Gate, and continue the existing PR only if green.","wordingChanged":false,"canonicalIntent":"Repair the deterministic Gate contract failure on PR #3468 without changing runtime behavior: update the stale release-orchestration invariant so it recognizes that runDeterministicMissionSupervisor receives the already-reconciled mission state. Preserve the canonical supervisor invariant, re-run the canonical Gate, and continue the existing PR only if green.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"repair-gate-contract","statement":"PR #3468 passes the canonical Gate with only the stale invariant corrected.","proofConditionIds":["repo-proof"]}],"objective":"Repair the deterministic Gate contract failure on PR #3468 without changing runtime behavior: update the stale release-orchestration invariant so it recognizes that runDeterministicMissionSupervisor receives the already-reconciled mission state. Preserve the canonical supervisor invariant, re-run the canonical Gate, and continue the existing PR only if green.","constraints":[{"id":"preserve-runtime","statement":"Do not alter mission-control runtime behavior.","proofConditionIds":["repo-proof"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo-proof"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"The exact PR #3468 head passes the canonical Gate after the bounded invariant correction.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Repair-the-deterministic-Gate-contract-failure-on-PR-3468-without-changing-runtime-behavior:-update-","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["ccExecution"],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["repo-proof"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"65908423db3d9e672a98187addb350ccee30b67bff21e346b7e5739f043f002b","requestContractRevision":2,"previousRequestContractHash":"0562cd586c29d209ab0991a3f8cade0344fc5ceb6c1b04350fa07ee96a7b358e"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:49:31.066849+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:5a1b518b-b8f4-4251-a820-8a7a1ca32e2a:request-contract:65908423db3d9e672a98187addb350ccee30b67bff21e346b7e5739f043f002b","mission_step_id":"8aca15c2-d9a7-4a0f-8e7e-192168c9b8b2","command_center_event_id":"5a1b518b-b8f4-4251-a820-8a7a1ca32e2a"},{"id":"af2c7487-e8fb-442a-b42b-e09b53cec916","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-f944053513db","writes":[],"patches":[],"version":1,"approved":true,"missionId":"f9440535-13db-480a-a86a-9284799a77aa","objective":"Continue same mission. Enforce public-route navigation isolation generically at AppRouteShell. On every route classified isPublicRoute, hide/remove all known private/platform navigation and shell chrome selectors before rendering PublicAppShell, while keeping public page-specific content intact. Do not alter private routes.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/App.tsx"],"anchored_edits":[{"find":"return (\n    <>\n    <main","path":"src/App.tsx","replace":"return (\n    <>\n    {isPublicRoute ? (\n      <style>{`\\n        [data-tenant-modes-mobile-nav=\"true\"],\\n        [data-tenant-modes-mobile-landing-nav=\"true\"],\\n        [data-mobile-bottom-nav=\"true\"],\\n        [data-tenant-mobile-nav=\"true\"],\\n        [data-global-fallback-avatar-host=\"true\"],\\n        [data-platform-utility-nav=\"true\"],\\n        [data-platform-bottom-nav=\"true\"],\\n        [data-private-shell-nav=\"true\"],\\n        [data-private-shell-header=\"true\"],\\n        [data-platform-messages-host=\"true\"],\\n        [data-platform-context-menu=\"true\"] { display:none !important; visibility:hidden !important; pointer-events:none !important; }\\n      `}</style>\n    ) : null}\n    <main"},{"find":"data-responsive-app-contract=\"canonical-v2\"","path":"src/App.tsx","replace":"data-responsive-app-contract=\"canonical-v2\"\n      data-public-route={isPublicRoute ? \"true\" : undefined}"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"f9440535-13db-480a-a86a-9284799a77aa","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/App.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":"08c2314e58f4a0582e6875d161cb0e269a02eb6d5df9c3bd6af6a11fd1631432","replayCount":0,"serializedBytes":2318},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T19:56:55.527662+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:f9440535-13db-480a-a86a-9284799a77aa:repository-mutation-intent:08c2314e58f4a0582e6875d161cb0e269a02eb6d5df9c3bd6af6a11fd1631432:0","mission_step_id":"5100b424-63c9-4fcd-a67c-10a3ca502e23","command_center_event_id":"f9440535-13db-480a-a86a-9284799a77aa"},{"id":"6bcf1e02-1ab5-4ab7-a74a-304495e8e0fa","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-372379d4df8b","reason":"anchored_edit_anchor_missing:workers/cc-execution/test/release-orchestration-invariants.test.js","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.217-deterministic-exact-mutation-branch","prNumber":null,"terminal":false,"missionId":"5a1b518b-b8f4-4251-a820-8a7a1ca32e2a","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2548,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2548,"missionSetupMs":1486,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1486,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1486,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1486,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"5a1b518b-b8f4-4251-a820-8a7a1ca32e2a"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1575,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:48:57.090306+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5a1b518b-b8f4-4251-a820-8a7a1ca32e2a:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"8aca15c2-d9a7-4a0f-8e7e-192168c9b8b2","command_center_event_id":"5a1b518b-b8f4-4251-a820-8a7a1ca32e2a"},{"id":"a59181a7-e0d0-4878-abb6-e58d9d5aaf08","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair only the stale deterministic supervisor invariant on PR #3468. The Gate proves the runtime now correctly performs `reconciled = await recoverPersistedRepositoryMutationIntent(request, env, ctx, reconciled);` followed by `reconciled = await runDeterministicMissionSupervisor(request, env, ctx, reconciled, 4);`, while the test still expects `result.data` as the supervisor input. Update workers/cc-execution/test/release-orchestration-invariants.test.js so the invariant validates the current canonical sequence and still proves the deterministic supervisor remains the mission-status transition executor. Do not change runtime source. Keep PR #3468 and its existing ai/* branch, re-run Canonical KnockLaunch Gate, squash-merge only if green, release only the affected control-plane owner, and verify the released runtime.","wordingChanged":false,"canonicalIntent":"Repair only the stale deterministic supervisor invariant on PR #3468. The Gate proves the runtime now correctly performs `reconciled = await recoverPersistedRepositoryMutationIntent(request, env, ctx, reconciled);` followed by `reconciled = await runDeterministicMissionSupervisor(request, env, ctx, reconciled, 4);`, while the test still expects `result.data` as the supervisor input. Update workers/cc-execution/test/release-orchestration-invariants.test.js so the invariant validates the current canonical sequence and still proves the deterministic supervisor remains the mission-status transition executor. Do not change runtime source. Keep PR #3468 and its existing ai/* branch, re-run Canonical KnockLaunch Gate, squash-merge only if green, release only the affected control-plane owner, and verify the released runtime.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"gate-green","statement":"PR #3468's stale invariant is corrected without runtime-source changes and the canonical Gate passes.","proofConditionIds":["repo-proof"]}],"objective":"Repair only the stale deterministic supervisor invariant on PR #3468. The Gate proves the runtime now correctly performs `reconciled = await recoverPersistedRepositoryMutationIntent(request, env, ctx, reconciled);` followed by `reconciled = await runDeterministicMissionSupervisor(request, env, ctx, reconciled, 4);`, while the test still expects `result.data` as the supervisor input. Update workers/cc-execution/test/release-orchestration-invariants.test.js so the invariant validates the current canonical sequence and still proves the deterministic supervisor remains the mission-status transition executor. Do not change runtime source. Keep PR #3468 and its existing ai/* branch, re-run Canonical KnockLaunch Gate, squash-merge only if green, release only the affected control-plane owner, and verify the released runtime.","constraints":[{"id":"test-only","statement":"Mutation scope is limited to workers/cc-execution/test/release-orchestration-invariants.test.js; runtime source must remain unchanged.","proofConditionIds":["repo-proof"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo-proof"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"PR #3468 exact head contains the bounded test-only repair and passes the canonical Gate.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Repair-only-the-stale-deterministic-supervisor-invariant-on-PR-3468.-The-Gate-proves-the-runtime-now","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["ccExecution"],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["repo-proof"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"26b771f27b28f140de15d077e5aab6e2d9cac1ac145a0f323756b9445a27eea5","requestContractRevision":3,"previousRequestContractHash":"65908423db3d9e672a98187addb350ccee30b67bff21e346b7e5739f043f002b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:50:05.119153+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:5a1b518b-b8f4-4251-a820-8a7a1ca32e2a:request-contract:26b771f27b28f140de15d077e5aab6e2d9cac1ac145a0f323756b9445a27eea5","mission_step_id":"8aca15c2-d9a7-4a0f-8e7e-192168c9b8b2","command_center_event_id":"5a1b518b-b8f4-4251-a820-8a7a1ca32e2a"},{"id":"6e3fc643-f6f9-4d5e-898a-68175f6d40bb","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-372379d4df8b","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.217-deterministic-exact-mutation-branch","prNumber":3468,"terminal":false,"missionId":"5a1b518b-b8f4-4251-a820-8a7a1ca32e2a","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4869,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2015,"missionSetupMs":431,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":288,"ledgerReconcileMs":0,"lineageReconcileMs":143,"resolvePreflightMs":431,"repositoryMutationMs":2854,"repositoryProviderMs":2854,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2384,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":288,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":470},"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":"5a1b518b-b8f4-4251-a820-8a7a1ca32e2a"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3427,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:52:24.764834+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3468","receipt_type":"execute_mission","idempotency_key":"mission:5a1b518b-b8f4-4251-a820-8a7a1ca32e2a:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"8aca15c2-d9a7-4a0f-8e7e-192168c9b8b2","command_center_event_id":"5a1b518b-b8f4-4251-a820-8a7a1ca32e2a"},{"id":"29159ce6-b083-47b8-8afb-7d0a09b848bd","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-285944eff62b","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.217-deterministic-exact-mutation-branch","prNumber":3471,"terminal":false,"missionId":"229922aa-c0ec-48fd-9e28-94d154d04d7c","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1619,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1361,"approvedPlanMs":0,"missionSetupMs":521,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":521,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":521,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":521,"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":"229922aa-c0ec-48fd-9e28-94d154d04d7c"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1500,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:53:05.8342+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3471","receipt_type":"execute_mission","idempotency_key":"mission:229922aa-c0ec-48fd-9e28-94d154d04d7c:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"d1590d18-1ff0-4f30-a4b5-a7d41ec5a0aa","command_center_event_id":"229922aa-c0ec-48fd-9e28-94d154d04d7c"},{"id":"032c3f4d-ddbd-4dea-aa4a-6c7d2d810de0","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-285944eff62b","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.217-deterministic-exact-mutation-branch","prNumber":3471,"terminal":false,"missionId":"229922aa-c0ec-48fd-9e28-94d154d04d7c","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4162,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1138,"missionSetupMs":724,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":552,"ledgerReconcileMs":0,"lineageReconcileMs":172,"resolvePreflightMs":724,"repositoryMutationMs":3024,"repositoryProviderMs":3024,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2848,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":552,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":176},"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":"229922aa-c0ec-48fd-9e28-94d154d04d7c"},"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":3068,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:53:18.331788+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3471","receipt_type":"execute_mission","idempotency_key":"mission:229922aa-c0ec-48fd-9e28-94d154d04d7c:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"d1590d18-1ff0-4f30-a4b5-a7d41ec5a0aa","command_center_event_id":"229922aa-c0ec-48fd-9e28-94d154d04d7c"},{"id":"8942dc17-2c0c-48d4-99b6-88f4d4394708","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-285944eff62b","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3471,"terminal":false,"missionId":"229922aa-c0ec-48fd-9e28-94d154d04d7c","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":464,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"229922aa-c0ec-48fd-9e28-94d154d04d7c"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1285,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:56:58.019931+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3471","receipt_type":"automatic_mission_resume","idempotency_key":"mission:229922aa-c0ec-48fd-9e28-94d154d04d7c:automatic-mission-resume:3471:repair_mission_waiting_for_gate","mission_step_id":"5b6e3b0b-02f3-444b-ab90-be00bf76e8ac","command_center_event_id":"229922aa-c0ec-48fd-9e28-94d154d04d7c"},{"id":"8c6e3984-8b5f-4cea-a342-011e66aa2beb","source":"cc-execution","status":"release_verified_contract_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-372379d4df8b","reason":null,"status":"release_verified_contract_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3468,"terminal":false,"missionId":"5a1b518b-b8f4-4251-a820-8a7a1ca32e2a","operation":"automatic_mission_resume","proofGate":"canonical_release_already_verified","sourceSha":"586f0ae2fa75eb8c4325c522b057de77ee5632da","timingsMs":{"prReadinessMs":114,"approvedPlanMs":0,"shipAndProveMs":374,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"5a1b518b-b8f4-4251-a820-8a7a1ca32e2a"},"performance":null,"deploymentId":"forgejo-main-586f0ae2fa75","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":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":1892,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:57:03.067901+00:00","proof_gate":"canonical_release_already_verified","source_sha":null,"external_id":"3468","receipt_type":"automatic_mission_resume","idempotency_key":"mission:5a1b518b-b8f4-4251-a820-8a7a1ca32e2a:automatic-mission-resume:3468:canonical_release_already_verified","mission_step_id":"9a3963cd-997c-4c30-b8e1-a354f08c5de6","command_center_event_id":"5a1b518b-b8f4-4251-a820-8a7a1ca32e2a"},{"id":"3237817b-c321-41a5-bc75-0a4a49d2ca09","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"586f0ae2fa75eb8c4325c522b057de77ee5632da","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"d8e0921b626df8dcb306f842abb5e0ac0132fbf9","prNumber":3468,"gateRunId":11010,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/11010/jobs/1","mergeCommitSha":"586f0ae2fa75eb8c4325c522b057de77ee5632da"}],"requestContractHash":"26b771f27b28f140de15d077e5aab6e2d9cac1ac145a0f323756b9445a27eea5","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:57:10.692506+00:00","proof_gate":"request_contract_repository_verified","source_sha":"586f0ae2fa75eb8c4325c522b057de77ee5632da","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:5a1b518b-b8f4-4251-a820-8a7a1ca32e2a:request-contract-repository:26b771f27b28f140de15d077e5aab6e2d9cac1ac145a0f323756b9445a27eea5:586f0ae2fa75eb8c4325c522b057de77ee5632da","mission_step_id":"3f45d70d-7e7f-4bcc-b69b-03c8ba255103","command_center_event_id":"5a1b518b-b8f4-4251-a820-8a7a1ca32e2a"},{"id":"f4286d93-aeb3-4f04-8162-895569772f57","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"586f0ae2fa75eb8c4325c522b057de77ee5632da","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"gate-green","satisfied":true,"statement":"PR #3468's stale invariant is corrected without runtime-source changes and the canonical Gate passes.","proofConditionIds":["repo-proof"]}],"satisfied":true,"constraints":[{"id":"test-only","satisfied":true,"statement":"Mutation scope is limited to workers/cc-execution/test/release-orchestration-invariants.test.js; runtime source must remain unchanged.","proofConditionIds":["repo-proof"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo-proof"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo-proof"]}],"contractHash":"26b771f27b28f140de15d077e5aab6e2d9cac1ac145a0f323756b9445a27eea5","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo-proof","kind":"repository","evidence":{"reason":null,"gateRunId":11010,"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":"26b771f27b28f140de15d077e5aab6e2d9cac1ac145a0f323756b9445a27eea5","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":["ccExecution"],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"586f0ae2fa75eb8c4325c522b057de77ee5632da"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":3},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:57:12.759241+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"586f0ae2fa75eb8c4325c522b057de77ee5632da","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:5a1b518b-b8f4-4251-a820-8a7a1ca32e2a:request-contract:26b771f27b28f140de15d077e5aab6e2d9cac1ac145a0f323756b9445a27eea5:586f0ae2fa75eb8c4325c522b057de77ee5632da:verified:","mission_step_id":"3f45d70d-7e7f-4bcc-b69b-03c8ba255103","command_center_event_id":"5a1b518b-b8f4-4251-a820-8a7a1ca32e2a"},{"id":"7c249f27-c507-444c-89d6-e404218e3865","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c7373ea23636","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":9363,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":28519,"firstUsefulResultAt":"2026-09-25T10:25:39.285Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":3702,"terminal":false,"missionId":"c7373ea2-3636-4c7b-9050-04c5a983a587","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5454,"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":"c7373ea2-3636-4c7b-9050-04c5a983a587"},"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-25T10:26:07.855226+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3702","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c7373ea2-3636-4c7b-9050-04c5a983a587:automatic-mission-resume:3702:repair_mission_pr_ready_retryable","mission_step_id":"f27d1328-f58b-4de6-8adb-cd84c12002b1","command_center_event_id":"c7373ea2-3636-4c7b-9050-04c5a983a587"},{"id":"7ccb1c90-e9ae-410d-bf51-f0b5fc410f58","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-98ae4a98ea03","writes":[],"patches":[],"version":1,"approved":true,"missionId":"98ae4a98-ea03-44f4-b070-fe7156955431","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-mission-control.test.ts"],"anchored_edits":[{"path":"workers/cc-execution/src/index-mission-control.js","new_content":"maxFileChars: 500000","old_content":"maxFileChars: 24000"},{"path":"workers/cc-execution/src/index-mission-control.js","new_content":"maxTotalChars: 900000","old_content":"maxTotalChars: 60000"},{"path":"workers/cc-execution/src/version.js","new_content":"export const CC_EXECUTION_VERSION = \"1.58.284-source-bundle-integrity\";","old_content":"export const CC_EXECUTION_VERSION = \"1.58.283-heavy-runner-labels\";"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"98ae4a98-ea03-44f4-b070-fe7156955431","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","src/__tests__/contracts/command-center-mission-control.test.ts"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"visualProofRequested":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"6e4705ac6239ad6f228da167e0e1beb82a72ed953ae1c4c8b01e2919789ec5b2","replayCount":0,"serializedBytes":1775},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T22:51:28.790768+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:98ae4a98-ea03-44f4-b070-fe7156955431:repository-mutation-intent:6e4705ac6239ad6f228da167e0e1beb82a72ed953ae1c4c8b01e2919789ec5b2:0","mission_step_id":"7540cd36-fa4c-402c-aa98-773936327eb9","command_center_event_id":"98ae4a98-ea03-44f4-b070-fe7156955431"},{"id":"78784678-eb8b-415b-a29d-6107078a2060","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"586f0ae2fa75eb8c4325c522b057de77ee5632da","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"586f0ae2fa75eb8c4325c522b057de77ee5632da","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":"26b771f27b28f140de15d077e5aab6e2d9cac1ac145a0f323756b9445a27eea5","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11013","runId":11013,"status":"success","sourceSha":"586f0ae2fa75eb8c4325c522b057de77ee5632da","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"586f0ae2fa75eb8c4325c522b057de77ee5632da","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-586f0ae2fa75eb8c4325c522b057de77ee5632da","compareStatus":"target_job_success_runtime_verified","workflowRunId":11013,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.218-durable-async-repository-mutation","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:57:04.625018+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"586f0ae2fa75eb8c4325c522b057de77ee5632da","external_id":"forgejo-main-586f0ae2fa75","receipt_type":"canonical_release_status","idempotency_key":"mission:5a1b518b-b8f4-4251-a820-8a7a1ca32e2a:forgejo-release-status:586f0ae2fa75eb8c4325c522b057de77ee5632da:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"3f45d70d-7e7f-4bcc-b69b-03c8ba255103","command_center_event_id":"5a1b518b-b8f4-4251-a820-8a7a1ca32e2a"},{"id":"b0e56c38-94c7-4828-bed2-2ac437bdc082","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"586f0ae2fa75eb8c4325c522b057de77ee5632da","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"gate-green","satisfied":false,"statement":"PR #3468's stale invariant is corrected without runtime-source changes and the canonical Gate passes.","proofConditionIds":["repo-proof"]}],"satisfied":false,"constraints":[{"id":"test-only","satisfied":false,"statement":"Mutation scope is limited to workers/cc-execution/test/release-orchestration-invariants.test.js; runtime source must remain unchanged.","proofConditionIds":["repo-proof"]},{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo-proof"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo-proof"]}],"contractHash":"26b771f27b28f140de15d077e5aab6e2d9cac1ac145a0f323756b9445a27eea5","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo-proof","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"26b771f27b28f140de15d077e5aab6e2d9cac1ac145a0f323756b9445a27eea5","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":["ccExecution"],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":3},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:57:06.42947+00:00","proof_gate":"request_contract_pending","source_sha":"586f0ae2fa75eb8c4325c522b057de77ee5632da","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:5a1b518b-b8f4-4251-a820-8a7a1ca32e2a:request-contract:26b771f27b28f140de15d077e5aab6e2d9cac1ac145a0f323756b9445a27eea5:586f0ae2fa75eb8c4325c522b057de77ee5632da:pending:repository","mission_step_id":"3f45d70d-7e7f-4bcc-b69b-03c8ba255103","command_center_event_id":"5a1b518b-b8f4-4251-a820-8a7a1ca32e2a"},{"id":"de9d37be-48bb-4cfd-8584-e680a0ec5af4","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-285944eff62b","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3471,"terminal":false,"missionId":"229922aa-c0ec-48fd-9e28-94d154d04d7c","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"8e91fd789d7feca1de855737eb9e73537f3464e1","timingsMs":{"prReadinessMs":109,"approvedPlanMs":0,"shipAndProveMs":399,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"229922aa-c0ec-48fd-9e28-94d154d04d7c"},"performance":null,"deploymentId":"forgejo-main-8e91fd789d7f","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["wmp-mission-control"]},"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":2262,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:02:08.324164+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3471","receipt_type":"automatic_mission_resume","idempotency_key":"mission:229922aa-c0ec-48fd-9e28-94d154d04d7c:automatic-mission-resume:3471:canonical_release_dispatched","mission_step_id":"4021a34f-040d-408c-a47f-3de9a381573c","command_center_event_id":"229922aa-c0ec-48fd-9e28-94d154d04d7c"},{"id":"cd798ae9-6a90-436f-8b69-4e82e259f825","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow","supabase-migrations/live"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","frontend-cloudflare/live":"pending","supabase-migrations/live":"failure","supabase-edge-production/live":"pending"},"mainSha":"8e91fd789d7feca1de855737eb9e73537f3464e1","missing":[],"pending":["supabase-edge-production/live","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"8e91fd789d7feca1de855737eb9e73537f3464e1","releaseState":"failed","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["wmp-mission-control"]},"releaseTargetStates":{"frontend":"pending","migrations":"failure","supabaseEdge":"pending"},"requestContractHash":"51691abb47cbdc176dd3434ad62f381d5d7ce21a438db1390a81a21ff4b82f47","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11015","runId":11015,"status":"failure","sourceSha":"8e91fd789d7feca1de855737eb9e73537f3464e1","conclusion":null,"failedJobs":[{"id":76323,"name":"Apply Supabase migrations","status":"failure","conclusion":null,"failedSteps":[]}],"diagnostics":{"runId":11015,"logTail":["2026-09-23T01:58:37.1439627Z ","2026-09-23T01:58:37.1439798Z Turn off this advice by setting config variable advice.detachedHead to false","2026-09-23T01:58:37.1439992Z ","2026-09-23T01:58:37.1445811Z HEAD is now at 8e91fd7 Correct the final WMP visual-proof blocker by aligning the Mission Control UI authority boundary with the deployed WMP API. /mission-control (#3471)","2026-09-23T01:58:37.1489908Z ##[endgroup]","2026-09-23T01:58:37.1594923Z [command]/usr/bin/git log -1 --format=%H","2026-09-23T01:58:37.1655777Z 8e91fd789d7feca1de855737eb9e73537f3464e1","2026-09-23T01:58:37.1701618Z ::remove-matcher owner=checkout-git::","2026-09-23T01:58:39.4574268Z file:///workspace/noel/KnockLaunchOS/scripts/supabase-migration-release.mjs:12","2026-09-23T01:58:39.4575256Z   if (!condition) throw new Error(message);","2026-09-23T01:58:39.4575560Z                         ^","2026-09-23T01:58:39.4575760Z ","2026-09-23T01:58:39.4575972Z Error: Migration ledger SQL drift for 20260923012815","2026-09-23T01:58:39.4576221Z     at invariant (file:///workspace/noel/KnockLaunchOS/scripts/supabase-migration-release.mjs:12:25)","2026-09-23T01:58:39.4576450Z     at classifyLedgerResponse (file:///workspace/noel/KnockLaunchOS/scripts/supabase-migration-release.mjs:193:3)","2026-09-23T01:58:39.4576645Z     at file:///workspace/noel/KnockLaunchOS/[eval1]:30:7","2026-09-23T01:58:39.4576818Z     at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","2026-09-23T01:58:39.4577028Z ","2026-09-23T01:58:39.4577179Z Node.js v22.18.0","2026-09-23T01:58:40.4852338Z ⚙️ [runner]: exitcode '1': failure","2026-09-23T01:58:40.4859167Z ⭐ Run Post https://data.forgejo.org/actions/checkout@v4","2026-09-23T01:58:40.4902176Z   🐳  docker exec cmd=[node /var/run/act/actions/1f/cd2bdc0f29e59fa0ada96b7791c6429a23fe65b9e9f0223b04c6212279a40a/dist/index.js] user= workdir=","2026-09-23T01:58:41.0538765Z [command]/usr/bin/git version","2026-09-23T01:58:41.0639935Z git version 2.39.5","2026-09-23T01:58:41.0704349Z   ⚙  ***","2026-09-23T01:58:41.0737017Z Temporarily overriding HOME='/tmp/8bacd2b5-1097-456f-9291-400c50fdf081' before making global git config changes","2026-09-23T01:58:41.0741153Z Adding repository directory to the temporary git global config as a safe directory","2026-09-23T01:58:41.0793259Z [command]/usr/bin/git config --global --add safe.directory /workspace/noel/KnockLaunchOS","2026-09-23T01:58:41.0898169Z [command]/usr/bin/git config --local --name-only --get-regexp core\\.sshCommand","2026-09-23T01:58:41.1459204Z [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-23T01:58:41.2504205Z [command]/usr/bin/git config --local --name-only --get-regexp http\\.https\\:\\/\\/git\\.knocklaunch\\.app\\/\\.extraheader","2026-09-23T01:58:41.2567975Z http.https://git.knocklaunch.app/.extraheader","2026-09-23T01:58:41.2611817Z [command]/usr/bin/git config --local --unset-all http.https://git.knocklaunch.app/.extraheader","2026-09-23T01:58:41.2707673Z [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-23T01:58:41.3786853Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\\.gitdir:","2026-09-23T01:58:41.3867164Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url","2026-09-23T01:58:41.5789874Z   ✅  Success - Post https://data.forgejo.org/actions/checkout@v4","2026-09-23T01:58:42.4484549Z 🏁  Job failed","2026-09-23T01:58:44.1719895Z Job 'Apply Supabase migrations' failed",""],"proofGate":"forgejo_action_run_logs_verified","truncated":false,"failureLines":[{"line":110,"content":"2026-09-23T01:58:39.4575256Z   if (!condition) throw new Error(message);"},{"line":113,"content":"2026-09-23T01:58:39.4575972Z Error: Migration ledger SQL drift for 20260923012815"},{"line":120,"content":"2026-09-23T01:58:40.4852338Z ⚙️ [runner]: exitcode '1': failure"},{"line":138,"content":"2026-09-23T01:58:42.4484549Z 🏁  Job failed"},{"line":139,"content":"2026-09-23T01:58:44.1719895Z Job 'Apply Supabase migrations' failed"}]},"exactSource":true,"fingerprint":"failure|apply supabase migrations|2026-09-23t01:58:39.4575256z   if (!condition) throw new error(message);|2026-09-23t01:58:39.4575972z error: migration ledger sql drift for 20260923012815|2026-09-23t01:58:40.4852338z ⚙️ [runner]: exitcode '1': failure|2026-09-23t01:58:42.4484549z 🏁  job failed|2026-09-23t01:58:44.1719895z job 'apply supabase migrations' failed|2026-09-23t01:58:37.1439627z|2026-09-23t01:58:37.1439798z turn off this advice by setting config variable advice.detachedhead to false|2026-09-23t01:58:37.1439992z|2026-09-23t01:58:37.1445811z head is now at 8e91fd7 correct the final wmp visual-proof blocker by aligning the mission control ui authority boundary with the deployed wmp api. /mission-control (#3471)|2026-09-23t01:58:37.1489908z ##[endgroup]|2026-09-23t01:58:37.1594923z [command]/usr/bin/git log -1 --format=%h|2026-09-23t01:58:37.1655777z 8e91fd789d7feca1de855737eb9e73537f3464e1|2026-09-23t01:58:37.1701618z ::remove-matcher owner=checkout-git::|2026-09-23t01:58:39.4","failureClass":"migration_failure","targetStates":{"frontend":"pending","migrations":"failure","supabaseEdge":"pending"},"safeAutoRetry":false,"targetJobCount":7,"observedTargetStates":{"frontend":"pending","migrations":"failure","supabaseEdge":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:02:13.746181+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"8e91fd789d7feca1de855737eb9e73537f3464e1","external_id":"forgejo-main-8e91fd789d7f","receipt_type":"canonical_release_status","idempotency_key":"mission:229922aa-c0ec-48fd-9e28-94d154d04d7c:forgejo-release-status:8e91fd789d7feca1de855737eb9e73537f3464e1:failed:forgejo-main/source=success|forgejo-release/workflow=failure|supabase-edge-production/live=pending|frontend-cloudflare/live=pending|supabase-migrations/live=failure","mission_step_id":"4021a34f-040d-408c-a47f-3de9a381573c","command_center_event_id":"229922aa-c0ec-48fd-9e28-94d154d04d7c"},{"id":"a5adcc98-ac65-4079-a462-1ea6214687ac","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c7373ea23636","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":10950,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"executorlessWaitMs":34716,"firstUsefulResultAt":"2026-09-25T10:25:39.285Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":3702,"terminal":false,"missionId":"c7373ea2-3636-4c7b-9050-04c5a983a587","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"bd0bcc26eba3963a04a88c9834b30efd301ea313","timingsMs":{"prReadinessMs":542,"approvedPlanMs":0,"shipAndProveMs":2381,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"c7373ea2-3636-4c7b-9050-04c5a983a587"},"performance":null,"deploymentId":"forgejo-main-bd0bcc26eba3","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1837,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:26:33.645196+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3702","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c7373ea2-3636-4c7b-9050-04c5a983a587:automatic-mission-resume:3702:canonical_release_reconciliation_pending","mission_step_id":"f27d1328-f58b-4de6-8adb-cd84c12002b1","command_center_event_id":"c7373ea2-3636-4c7b-9050-04c5a983a587"},{"id":"bc90f3f3-98bf-4551-836e-f4ace1951b5b","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-b8ece7fac940","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.282-lineage-main-guard","prNumber":null,"terminal":false,"missionId":"b8ece7fa-c940-4dc4-85d1-36944c85672b","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1726,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":510,"providerAuthMs":0,"ledgerPrepareMs":510,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":510,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":510,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"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":"b8ece7fa-c940-4dc4-85d1-36944c85672b"},"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":4573,"likelyAffectedFiles":["src/App.tsx","src/PublicAppShell.tsx","src/routes/appRouteClassifier.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T16:23:49.593253+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b8ece7fa-c940-4dc4-85d1-36944c85672b:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"6aae0c27-7cf6-476f-bc7c-0f77e02e9f42","command_center_event_id":"b8ece7fa-c940-4dc4-85d1-36944c85672b"},{"id":"937dea17-b0d0-4595-811f-e09aca3be83b","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/__tests__/contracts/auto-unlock-public-host-routing.contract.test.ts","content":"import { describe, expect, it } from 'vitest';\nimport { classifyAppRoute } from '@/routes/appRouteClassifier';\n\ndescribe('321AutoUnlock custom-domain public route ownership', () => {\n  const publicPaths = [\n    '/',\n    '/how-it-works',\n    '/services',\n    '/service-areas',\n    '/about',\n    '/contact',\n    '/palm-bay/vehicle-lockout',\n    '/melbourne/vehicle-lockout',\n    '/titusville/vehicle-lockout',\n    '/vehicle-lockout-help',\n  ];\n\n  it('claims the authoritative 321 public paths on both custom hosts', () => {\n    for (const host of ['321autounlock.com', 'www.321autounlock.com']) {\n      for (const path of publicPaths) {\n        expect(classifyAppRoute(path, host).isPublicRoute, `${host}${path}`).toBe(true);\n      }\n    }\n  });\n\n  it('does not globally make the generic /services pathname public', () => {\n    expect(classifyAppRoute('/services', 'app.knocklaunch.app').isPublicRoute).toBe(false);\n  });\n\n  it('does not turn arbitrary unknown paths on the 321 host into public platform routes', () => {\n    expect(classifyAppRoute('/not-a-321-public-page', '321autounlock.com').isPublicRoute).toBe(false);\n  });\n});\n"}],"route":"https://321autounlock.com/services","branch":"ai/objective-first-repair-b8ece7fac940","writes":[],"patches":[],"version":1,"approved":true,"missionId":"b8ece7fa-c940-4dc4-85d1-36944c85672b","objective":"Fix 321AutoUnlock public custom-domain route ownership on current protected Forgejo main. Proven live defect: requesting https://321autounlock.com/services enters the generic private shell, redirects to /select-tenant?next=/services, then lands on /. On the 321autounlock.com and www.321autounlock.com hosts, the authoritative public paths '/', '/how-it-works', '/services', '/service-areas', '/about', '/contact', '/palm-bay/vehicle-lockout', '/melbourne/vehicle-lockout', '/titusville/vehicle-lockout', and '/vehicle-lockout-help' must be claimed by PublicAppShell before generic appRouteClassifier/private-shell logic can intercept them. Preserve app.knocklaunch.app behavior for the same pathname strings; do not globally make /services public. Preserve all other custom-domain routing. Add a focused regression test proving 321 custom-host /services and sibling paths select PublicAppShell while app.knocklaunch.app /services remains governed by the normal classifier. Then Canonical Gate, squash merge, frontend release, and live witness proof on /services desktop+mobile plus one sibling info route. No cross-tenant changes, no private utility bars, Forgejo only.","repository":"noel/KnockLaunchOS","autoProgress":true,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/routes/appRouteClassifier.ts","src/__tests__/contracts/auto-unlock-public-host-routing.contract.test.ts"],"anchored_edits":[{"path":"src/routes/appRouteClassifier.ts","edits":[{"new_content":"const ROOF_HELP_FINDER_HOSTS = new Set(['roofhelpfinder.com', 'www.roofhelpfinder.com']);\nconst AUTO_UNLOCK_PUBLIC_HOSTS = new Set(['321autounlock.com', 'www.321autounlock.com']);\nconst AUTO_UNLOCK_PUBLIC_PATHS = new Set([\n  '/',\n  '/how-it-works',\n  '/services',\n  '/service-areas',\n  '/about',\n  '/contact',\n  '/palm-bay/vehicle-lockout',\n  '/melbourne/vehicle-lockout',\n  '/titusville/vehicle-lockout',\n  '/vehicle-lockout-help',\n]);\nconst WHATS_MY_PROGRESS_HOSTS = new Set(['whatsmyprogress.com', 'www.whatsmyprogress.com']);","old_content":"const ROOF_HELP_FINDER_HOSTS = new Set(['roofhelpfinder.com', 'www.roofhelpfinder.com']);\nconst WHATS_MY_PROGRESS_HOSTS = new Set(['whatsmyprogress.com', 'www.whatsmyprogress.com']);"},{"new_content":"  const isBigPapisCustomHost = BIG_PAPIS_PUBLIC_HOSTS.has(normalizedHost);\n  const isRoofHelpFinderCustomHost = ROOF_HELP_FINDER_HOSTS.has(normalizedHost);\n  const isAutoUnlockPublicPath = AUTO_UNLOCK_PUBLIC_HOSTS.has(normalizedHost)\n    && AUTO_UNLOCK_PUBLIC_PATHS.has(normalizedPathname);\n  const isWhatsMyProgressCustomHost = WHATS_MY_PROGRESS_HOSTS.has(normalizedHost);\n  const isBookMeDirectlyCustomHost = BOOK_ME_DIRECTLY_HOSTS.has(normalizedHost);\n  const isPublicRoute = isPublicAppRoutePath(\n    pathname,\n    PUBLIC_ROUTE_PATHS,\n    isBigPapisCustomHost\n      || isRoofHelpFinderCustomHost\n      || isAutoUnlockPublicPath\n      || isWhatsMyProgressCustomHost\n      || isBookMeDirectlyCustomHost,\n  );","old_content":"  const isBigPapisCustomHost = BIG_PAPIS_PUBLIC_HOSTS.has(normalizedHost);\n  const isRoofHelpFinderCustomHost = ROOF_HELP_FINDER_HOSTS.has(normalizedHost);\n  const isWhatsMyProgressCustomHost = WHATS_MY_PROGRESS_HOSTS.has(normalizedHost);\n  const isBookMeDirectlyCustomHost = BOOK_ME_DIRECTLY_HOSTS.has(normalizedHost);\n  const isPublicRoute = isPublicAppRoutePath(\n    pathname,\n    PUBLIC_ROUTE_PATHS,\n    isBigPapisCustomHost || isRoofHelpFinderCustomHost || isWhatsMyProgressCustomHost || isBookMeDirectlyCustomHost,\n  );"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"b8ece7fa-c940-4dc4-85d1-36944c85672b","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/routes/appRouteClassifier.ts","src/__tests__/contracts/auto-unlock-public-host-routing.contract.test.ts"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"ef540ae3e2df6f638f5a61921c1e339b01f3fe435abc017ded066a49479dc729","replayCount":0,"serializedBytes":5783},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T16:24:48.742123+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:b8ece7fa-c940-4dc4-85d1-36944c85672b:repository-mutation-intent:ef540ae3e2df6f638f5a61921c1e339b01f3fe435abc017ded066a49479dc729:0","mission_step_id":"3c7c7525-127e-4026-bbe9-750204113ca9","command_center_event_id":"b8ece7fa-c940-4dc4-85d1-36944c85672b"},{"id":"3eac867e-d011-4226-9c96-25d0a3966070","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-285944eff62b","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.218-durable-async-repository-mutation","prNumber":3472,"terminal":false,"missionId":"229922aa-c0ec-48fd-9e28-94d154d04d7c","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5026,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":845,"missionSetupMs":4916,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":4023,"ledgerReconcileMs":0,"lineageReconcileMs":893,"resolvePreflightMs":4916,"repositoryMutationMs":4181,"repositoryProviderMs":4181,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2507,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":4023,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1674},"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":"229922aa-c0ec-48fd-9e28-94d154d04d7c"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3150,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:02:57.080737+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3472","receipt_type":"execute_mission","idempotency_key":"mission:229922aa-c0ec-48fd-9e28-94d154d04d7c:execute_mission:repair_mission_pr_handed_off_to_supervisor:generation-1","mission_step_id":"d1590d18-1ff0-4f30-a4b5-a7d41ec5a0aa","command_center_event_id":"229922aa-c0ec-48fd-9e28-94d154d04d7c"},{"id":"4bd5266e-f9b2-4fa8-bcab-de0436ce8f04","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-285944eff62b","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3472,"terminal":false,"missionId":"229922aa-c0ec-48fd-9e28-94d154d04d7c","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"9a8d43ce9207634c79361312e96f140f091862a9","timingsMs":{"prReadinessMs":83,"approvedPlanMs":0,"shipAndProveMs":315,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"229922aa-c0ec-48fd-9e28-94d154d04d7c"},"performance":null,"deploymentId":"forgejo-main-9a8d43ce9207","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"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":1939,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:04:47.069925+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3472","receipt_type":"automatic_mission_resume","idempotency_key":"mission:229922aa-c0ec-48fd-9e28-94d154d04d7c:automatic-mission-resume:3472:canonical_release_dispatched","mission_step_id":"4021a34f-040d-408c-a47f-3de9a381573c","command_center_event_id":"229922aa-c0ec-48fd-9e28-94d154d04d7c"},{"id":"a3e7e702-3f06-415c-a04f-9a5595a05e8a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-80a641a96336","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.218-durable-async-repository-mutation","prNumber":3473,"terminal":false,"missionId":"80a641a9-6336-4d0e-8b9e-6207e8751773","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4922,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":923,"missionSetupMs":365,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":365,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":365,"repositoryMutationMs":3999,"repositoryProviderMs":3999,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2219,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":365,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1780},"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":"80a641a9-6336-4d0e-8b9e-6207e8751773"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3124,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:06:26.917189+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3473","receipt_type":"execute_mission","idempotency_key":"mission:80a641a9-6336-4d0e-8b9e-6207e8751773:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"6255b901-59f3-43df-b391-11df91cd45dc","command_center_event_id":"80a641a9-6336-4d0e-8b9e-6207e8751773"},{"id":"58269d3c-6ce7-490b-bd44-9a2cec93e6b7","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-80a641a96336","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3473,"terminal":false,"missionId":"80a641a9-6336-4d0e-8b9e-6207e8751773","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"a55dfd793c19729b8ac5ce2713412b614eae99f3","timingsMs":{"prReadinessMs":109,"approvedPlanMs":0,"shipAndProveMs":238,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"80a641a9-6336-4d0e-8b9e-6207e8751773"},"performance":null,"deploymentId":"forgejo-main-a55dfd793c19","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1604,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:08:39.190093+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3473","receipt_type":"automatic_mission_resume","idempotency_key":"mission:80a641a9-6336-4d0e-8b9e-6207e8751773:automatic-mission-resume:3473:canonical_release_dispatched","mission_step_id":"4c0860c8-1e9c-4166-90cd-105dc9d219e5","command_center_event_id":"80a641a9-6336-4d0e-8b9e-6207e8751773"},{"id":"64c0af77-debb-4acc-bf6a-1def4fed3b25","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"a55dfd793c19729b8ac5ce2713412b614eae99f3","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"migration-immutability","satisfied":false,"statement":"Canonical Gate deterministically rejects changes to migration files that already exist on main, even when MIGRATION_INTEGRITY_BASE is omitted.","proofConditionIds":["gate-guard-proof"]}],"satisfied":false,"constraints":[{"id":"bounded-scope","satisfied":false,"statement":"Change only migration-integrity validation and focused regression coverage; do not modify production data, tenant code, or unrelated release machinery.","proofConditionIds":["gate-guard-proof"]},{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["gate-guard-proof"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["gate-guard-proof"]}],"contractHash":"27d667f39de4ee6d780f13e853d54685d6543e63cfcbc766efc0d0622b730f9f","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"gate-guard-proof","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"27d667f39de4ee6d780f13e853d54685d6543e63cfcbc766efc0d0622b730f9f","unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:08:43.609608+00:00","proof_gate":"request_contract_pending","source_sha":"a55dfd793c19729b8ac5ce2713412b614eae99f3","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:80a641a9-6336-4d0e-8b9e-6207e8751773:request-contract:27d667f39de4ee6d780f13e853d54685d6543e63cfcbc766efc0d0622b730f9f:a55dfd793c19729b8ac5ce2713412b614eae99f3:pending:repository","mission_step_id":"7fd5070e-5b22-4237-bfc9-53a9d1e08dbd","command_center_event_id":"80a641a9-6336-4d0e-8b9e-6207e8751773"},{"id":"45ae2603-d616-4198-8ce3-543972bc422d","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_authorization_required","fingerprint":"6e4705ac6239ad6f228da167e0e1beb82a72ed953ae1c4c8b01e2919789ec5b2"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T22:51:29.792886+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:98ae4a98-ea03-44f4-b070-fe7156955431:repository-mutation-intent-blocked:6e4705ac6239ad6f228da167e0e1beb82a72ed953ae1c4c8b01e2919789ec5b2","mission_step_id":"7540cd36-fa4c-402c-aa98-773936327eb9","command_center_event_id":"98ae4a98-ea03-44f4-b070-fe7156955431"},{"id":"1e7b6bc4-e74e-4a8b-9f0c-82c2881a0b14","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-cb33e1f6dfa7","writes":[],"patches":[],"version":1,"approved":true,"missionId":"cb33e1f6-dfa7-4e79-905e-a07f6e140891","objective":"Repair the KNOCKLAUNCH cc-execution source handoff regression by removing the 24k per-file and 60k total sourceBundle truncation limits that truncate current control-plane source, add regression coverage, bump cc-execution version, release cc-execution, and prove live sourceBundle integrity with non-visual runtime evidence.","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-mission-control.test.ts"],"anchored_edits":[{"path":"workers/cc-execution/src/index-mission-control.js","new_content":"maxFileChars: 500000","old_content":"maxFileChars: 24000"},{"path":"workers/cc-execution/src/index-mission-control.js","new_content":"maxTotalChars: 900000","old_content":"maxTotalChars: 60000"},{"path":"workers/cc-execution/src/version.js","new_content":"export const CC_EXECUTION_VERSION = \"1.58.284-source-bundle-integrity\";","old_content":"export const CC_EXECUTION_VERSION = \"1.58.283-heavy-runner-labels\";"}],"implementation":{"files":[],"writes":[]},"requestContract":{"version":1,"outcomes":[{"id":"outcome-source-bundle-integrity","statement":"Current cc-execution sourceBundle can return workers/cc-execution/src/index-mission-control.js without truncation.","proofConditionIds":["proof-runtime-source-bundle"]}],"objective":"Repair the KNOCKLAUNCH cc-execution source handoff regression by removing the 24k per-file and 60k total sourceBundle truncation limits that truncate current control-plane source, add regression coverage, bump cc-execution version, release cc-execution, and prove live sourceBundle integrity with non-visual runtime evidence.","constraints":[{"id":"nonvisual-control-plane-only","statement":"This is non-visual control-plane maintenance; do not invoke Visual Witness.","proofConditionIds":["proof-runtime-source-bundle"]}],"sourceScope":"control_plane","sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","src/__tests__/contracts/command-center-mission-control.test.ts"],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runtime-source-bundle","kind":"runtime","claim":"Live cc-execution returns the exact current index-mission-control.js sourceBundle with truncated=false after release.","required":true,"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-mission-control.test.ts"],"requestContract":{"version":1,"outcomes":[{"id":"outcome-source-bundle-integrity","statement":"Current cc-execution sourceBundle can return workers/cc-execution/src/index-mission-control.js without truncation.","proofConditionIds":["proof-runtime-source-bundle"]}],"objective":"Repair the KNOCKLAUNCH cc-execution source handoff regression by removing the 24k per-file and 60k total sourceBundle truncation limits that truncate current control-plane source, add regression coverage, bump cc-execution version, release cc-execution, and prove live sourceBundle integrity with non-visual runtime evidence.","constraints":[{"id":"nonvisual-control-plane-only","statement":"This is non-visual control-plane maintenance; do not invoke Visual Witness.","proofConditionIds":["proof-runtime-source-bundle"]}],"sourceScope":"control_plane","sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","src/__tests__/contracts/command-center-mission-control.test.ts"],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runtime-source-bundle","kind":"runtime","claim":"Live cc-execution returns the exact current index-mission-control.js sourceBundle with truncated=false after release.","required":true,"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-mission-control.test.ts"],"controlPlaneMaintenanceReason":"Owner-authorized forward repair of a live sourceBundle truncation regression against today's golden control-plane invariants."},"proofRequirements":null,"controlPlaneUnfreeze":true,"visualProofRequested":false,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","src/__tests__/contracts/command-center-mission-control.test.ts"],"controlPlaneMaintenanceReason":"Owner-authorized forward repair of a live sourceBundle truncation regression against today's golden control-plane invariants."},"recovery":false,"fingerprint":"7933e13b05f623ea4d753747a49a87d1d8de4441aa208bf0c06bf4b36e8b7eac","replayCount":0,"serializedBytes":5271},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T22:52:00.819971+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:cb33e1f6-dfa7-4e79-905e-a07f6e140891:repository-mutation-intent:7933e13b05f623ea4d753747a49a87d1d8de4441aa208bf0c06bf4b36e8b7eac:0","mission_step_id":"d0ae51ad-f3f4-4155-b474-22026c63a62c","command_center_event_id":"cb33e1f6-dfa7-4e79-905e-a07f6e140891"},{"id":"d3931cbc-4cad-4ffd-aec3-1e5f385539ac","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-c23cb8e10825","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.218-durable-async-repository-mutation","prNumber":null,"terminal":false,"missionId":"c23cb8e1-0825-40c0-befd-36be72161100","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":136,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":424,"providerAuthMs":0,"ledgerPrepareMs":424,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":424,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":424,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"c23cb8e1-0825-40c0-befd-36be72161100"},"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":5346,"likelyAffectedFiles":["src/PrivateAppShell.tsx","config/capabilities/big-papis-proposal-screenshot-intake.json","config/capabilities/big-papis-proposal-workflow.json","config/capabilities/proposal-signing-experience.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:10:19.472725+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c23cb8e1-0825-40c0-befd-36be72161100:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"ffc0bb8b-fee7-487b-8cd6-4942433cdc8b","command_center_event_id":"c23cb8e1-0825-40c0-befd-36be72161100"},{"id":"1b62a032-37e9-4b1a-90c3-a9f501ce4c3b","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-23T04:40:18.709678+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-c23cb8e10825\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:11:54.992509+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:c23cb8e1-0825-40c0-befd-36be72161100:owner-progress-heartbeat:119341967","mission_step_id":"52d6ff09-15a2-43ba-b1fc-305723fa4905","command_center_event_id":"c23cb8e1-0825-40c0-befd-36be72161100"},{"id":"6fc6f41e-b824-4e7b-a23a-09754157b9b9","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner authorized continued hardening; this exact three-file control-plane repair closes the proven unfinished-release-target carry-forward gap.","baseSha":"a55dfd793c19729b8ac5ce2713412b614eae99f3","issuedAt":1790129548319,"expiresAt":1790129728319,"missionId":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1","authorizationId":"2571dd41-a7dc-40f8-81a5-3c56bea23259","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:12:28.958605+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"a55dfd793c19729b8ac5ce2713412b614eae99f3","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:2571dd41-a7dc-40f8-81a5-3c56bea23259","mission_step_id":"bf00bfdb-1966-4997-bb8b-167cb5a62899","command_center_event_id":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1"},{"id":"ba9c6b98-631f-4d06-9777-48b12eca2dc6","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-b8ece7fac940","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":7800,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":59165,"firstUsefulResultAt":"2026-09-25T16:23:49.537Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.282-lineage-main-guard","prNumber":3743,"terminal":false,"missionId":"b8ece7fa-c940-4dc4-85d1-36944c85672b","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3600,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":665,"missionSetupMs":285,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":285,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":285,"repositoryMutationMs":2935,"repositoryProviderMs":2935,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1840,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":285,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1095},"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":"b8ece7fa-c940-4dc4-85d1-36944c85672b"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual","runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3292,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T16:24:53.31725+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3743","receipt_type":"execute_mission","idempotency_key":"mission:b8ece7fa-c940-4dc4-85d1-36944c85672b:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"3c7c7525-127e-4026-bbe9-750204113ca9","command_center_event_id":"b8ece7fa-c940-4dc4-85d1-36944c85672b"},{"id":"472d25f2-6e2d-4196-bfb0-39b2b574fbeb","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-f944053513db","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":4361,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":18545,"firstUsefulResultAt":"2026-09-25T19:56:36.945Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.282-lineage-main-guard","prNumber":3761,"terminal":false,"missionId":"f9440535-13db-480a-a86a-9284799a77aa","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3840,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":600,"missionSetupMs":261,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":261,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":261,"repositoryMutationMs":3240,"repositoryProviderMs":3240,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1892,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":261,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1348},"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":"f9440535-13db-480a-a86a-9284799a77aa"},"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":3046,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T19:57:00.258761+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3761","receipt_type":"execute_mission","idempotency_key":"mission:f9440535-13db-480a-a86a-9284799a77aa:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"5100b424-63c9-4fcd-a67c-10a3ca502e23","command_center_event_id":"f9440535-13db-480a-a86a-9284799a77aa"},{"id":"b9feb7f0-1b89-4632-a581-ee860da1ac6c","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-c23cb8e10825","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.218-durable-async-repository-mutation","prNumber":null,"terminal":false,"missionId":"c23cb8e1-0825-40c0-befd-36be72161100","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":927,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":927,"missionSetupMs":239,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":239,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":239,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":239,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c23cb8e1-0825-40c0-befd-36be72161100"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1422,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:12:03.082536+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c23cb8e1-0825-40c0-befd-36be72161100:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"52d6ff09-15a2-43ba-b1fc-305723fa4905","command_center_event_id":"c23cb8e1-0825-40c0-befd-36be72161100"},{"id":"b0261c75-09b7-4928-94e0-b96d01344e2f","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\":\"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\":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-23T05:15:54.09658+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-01018640eadf\",\"prNumber\":3476,\"sourceSha\":\"89dd27cfe4d92548470dbc75f9d86883d055c678\",\"deploymentId\":\"forgejo-main-89dd27cfe4d9\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:16:37.236704+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:01018640-eadf-4b23-a2f6-266526b06bd6:owner-progress-heartbeat:119341986","mission_step_id":"34ce21d1-a576-4742-9a05-906669f891db","command_center_event_id":"01018640-eadf-4b23-a2f6-266526b06bd6"},{"id":"77eaa1cd-43fa-40ac-abd5-f247d824fd98","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-c7373ea23636","prNumber":3702,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"bd0bcc26eba3963a04a88c9834b30efd301ea313","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:28:42.625076+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"bd0bcc26eba3963a04a88c9834b30efd301ea313","external_id":"3702","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:c7373ea2-3636-4c7b-9050-04c5a983a587:merged-pr:3702:bd0bcc26eba3963a04a88c9834b30efd301ea313","mission_step_id":"15817748-0da0-4cc1-865f-a52fd50420e4","command_center_event_id":"c7373ea2-3636-4c7b-9050-04c5a983a587"},{"id":"e43e9a6d-7187-40ca-a900-cefd040da50c","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","render-onrunner/runtime-proof":"success"},"mainSha":"bd0bcc26eba3963a04a88c9834b30efd301ea313","missing":[],"pending":["forgejo-release/workflow"],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"bd0bcc26eba3963a04a88c9834b30efd301ea313","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":"896e6c1009f88c63d71d79870d129c0b48ae7e2303a11ef5c8276ada37cae5d2","forgejoWorkflowProof":{"runId":11712,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"onrunner":"pending"},"targetJobCount":7,"observedTargetStates":{"onrunner":"pending"}},"onrunnerRuntimeProof":{"reason":null,"hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":true,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"bd0bcc26eba3963a04a88c9834b30efd301ea313","runnerVersion":"onrunner-bd0bcc26eba3","expectedSourceSha":"bd0bcc26eba3963a04a88c9834b30efd301ea313"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:29:26.117388+00:00","proof_gate":"canonical_release_pending","source_sha":"bd0bcc26eba3963a04a88c9834b30efd301ea313","external_id":"forgejo-main-bd0bcc26eba3","receipt_type":"canonical_release_status","idempotency_key":"mission:c7373ea2-3636-4c7b-9050-04c5a983a587:forgejo-release-status:bd0bcc26eba3963a04a88c9834b30efd301ea313:pending:forgejo-main/source=success|forgejo-release/workflow=pending|render-onrunner/runtime-proof=success","mission_step_id":"15817748-0da0-4cc1-865f-a52fd50420e4","command_center_event_id":"c7373ea2-3636-4c7b-9050-04c5a983a587"},{"id":"02cd33f7-135a-4be2-a5d5-e45a66505583","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"workers/cc-execution/src/mission-ledger.js","content":"import { forgejoReleaseRunCoversTargets, forgejoReleaseTargetStatesFromJobs, mergeForgejoReleaseTargetStates, forgejoReleaseTargetsComplete, normalizeReleaseIntent, normalizeRequestContract, normalizeVisualProofIntent, requestContractRequiresExplicitMutation } from \"./command-center-contracts.js\";\nimport { releaseTargetsFromChangedPaths } from \"./release-target-ownership.js\";\nimport { inspectActionRunLogs } from \"./index-release-fast-lane.js\";\nimport { CC_EXECUTION_VERSION as VERSION } from \"./version.js\";\nimport { BUILD_METADATA } from \"./build-metadata.js\";\nimport { isUuidMissionId } from \"./mission-id-contract.js\";\nimport { authoritativeSourceTargets } from \"./source-discovery-policy.js\";\n\nconst DEFAULT_SUPABASE_URL = \"https://ymntrajfubicyxwwdxxa.supabase.co\";\nconst DEFAULT_REPOSITORY = \"noel/KnockLaunchOS\";\nconst MISSION_FORGEJO_READ_TIMEOUT_MS = 1200;\nconst MISSION_FORGEJO_READ_MAX_ATTEMPTS = 1;\nconst MISSION_RELEASE_RECONCILIATION_TOTAL_BUDGET_MS = 4000;\nconst MISSION_FORGEJO_READ_RETRY_DELAY_MS = 100;\nconst MISSION_LEDGER_READ_ATTEMPT_TIMEOUT_MS = 1200;\nconst MISSION_LEDGER_READ_TOTAL_BUDGET_MS = 2500;\nconst MISSION_LEDGER_WRITE_ATTEMPT_TIMEOUT_MS = 3500;\nconst MISSION_LEDGER_CREATE_ATTEMPT_TIMEOUT_MS = 3000;\nconst MISSION_LEDGER_WRITE_TIMEOUT_MS = 8000;\nconst MISSION_LEDGER_WRITE_MAX_ATTEMPTS = 2;\nconst MISSION_LEDGER_CREATE_MAX_ATTEMPTS = 2;\nconst MISSION_LEDGER_CREATE_RETRY_DELAY_MS = 100;\nconst MISSION_LEDGER_READ_MAX_ATTEMPTS = 2;\nconst MISSION_LEDGER_READ_RETRY_DELAY_MS = 75;\nconst REQUEST_CONTRACT_HOST_WATCHDOG_MAX_AGE_MS = 180000;\nconst OWNER_ACTIVE_MISSIONS_CACHE_URL = \"https://cc-execution.knocklaunch.app/__internal/owner-active-missions/latest\";\nconst OWNER_ACTIVE_MISSIONS_MAX = 20;\nconst OWNER_ACTIVE_MISSIONS_TTL_SECONDS = 7 * 24 * 60 * 60;\nexport const OWNER_PROGRESS_RECENT_LIMIT = 8;\nexport const OWNER_PROGRESS_SILENCE_BUDGET_MS = 15000;\nconst OWNER_PROGRESS_BLOCKING_STATUSES = new Set([\"blocked\", \"failed\", \"retryable\", \"action_required\", \"owner_action_required\"]);\n\nasync function publishOwnerMissionProjection(mission = {}) {\n  if (typeof caches === \"undefined\" || !caches?.default) return false;\n  const missionId = text(mission.missionId || mission.mission_id, 100);\n  if (!missionId) return false;\n  const request = new Request(OWNER_ACTIVE_MISSIONS_CACHE_URL);\n  const existingResponse = await caches.default.match(request);\n  const existingPayload = existingResponse ? await existingResponse.json().catch(() => ({})) : {};\n  const existingItems = Array.isArray(existingPayload?.items) ? existingPayload.items : [];\n  const previous = existingItems.find((item) => text(item?.missionId, 100) === missionId) || {};\n  const context = record(mission.context);\n  const terminal = mission.terminal === true;\n  const ownerCheckpoint = ownerMissionCheckpoint(mission);\n  const projection = {\n    ...previous,\n    missionId,\n    objective: text(mission.objective || previous.objective, 600) || \"KNOCKLAUNCH work\",\n    status: text(mission.status || previous.status, 80) || \"waiting\",\n    phase: text(mission.phase || previous.phase, 120) || \"in_progress\",\n    branch: text(mission.branch || context.branch || previous.branch, 200) || null,\n    prNumber: authoritativeMissionPrNumber(mission) || Number(previous.prNumber || 0) || null,\n    sourceSha: text(mission.sourceSha || context.sourceSha || previous.sourceSha, 100) || null,\n    deploymentId: text(mission.deploymentId || context.deploymentId || previous.deploymentId, 200) || null,\n    workflowRunId: Number(mission.workflowRunId || context.workflowRunId || previous.workflowRunId || 0) || null,\n    releaseState: text(context.releaseState || previous.releaseState, 80) || null,\n    ownerFacingState: text(mission.ownerFacingState || previous.ownerFacingState, 80) || null,\n    reason: text(mission.reason || mission.terminalReason || context.reconciliationReason || previous.reason, 400) || null,\n    ownerCheckpoint,\n    terminal,\n    updatedAt: text(mission.lastProgressAt || mission.updatedAt || mission.updated_at, 100) || new Date().toISOString(),\n  };\n  const unchanged = !terminal && text(previous?.ownerCheckpoint?.signature, 500) === ownerCheckpoint.signature;\n  if (unchanged) return true;\n  const nextItems = existingItems.filter((item) => text(item?.missionId, 100) !== missionId);\n  if (!terminal) nextItems.unshift(projection);\n  await caches.default.put(request, new Response(JSON.stringify({ items: nextItems.slice(0, OWNER_ACTIVE_MISSIONS_MAX), updatedAt: new Date().toISOString() }), {\n    headers: { \"content-type\": \"application/json\", \"cache-control\": `public, max-age=${OWNER_ACTIVE_MISSIONS_TTL_SECONDS}` },\n  }));\n  return true;\n}\n\nfunction text(value, maximum = 1000) {\n  return String(value ?? \"\").trim().slice(0, maximum);\n}\n\nfunction record(value) {\n  return value && typeof value === \"object\" && !Array.isArray(value) ? value : {};\n}\n\nconst AUTHORITATIVE_PR_LINEAGE_PROOF_GATES = new Set([\n  \"repair_mission_pr_handed_off_to_supervisor\",\n  \"forgejo_merged_pr_is_authoritative_source_lineage\",\n]);\nconst AUTHORITATIVE_PR_LINEAGE_RECEIPT_TYPES = new Set([\n  \"source_lineage_merged_pr_authoritative\",\n]);\n\nexport function authoritativeMissionPrNumber(mission = {}) {\n  const context = record(mission.context);\n  const direct = Number(mission.prNumber || context.prNumber || 0);\n  if (Number.isInteger(direct) && direct > 0) return direct;\n  const receipts = [\n    ...(Array.isArray(mission.receipts) ? mission.receipts : []),\n    ...(Array.isArray(mission.recentReceipts) ? mission.recentReceipts : []),\n  ].map((receipt) => record(receipt));\n  for (const receipt of receipts) {\n    const proofGate = text(receipt.proofGate || receipt.proof_gate, 160);\n    const receiptType = text(receipt.type || receipt.receiptType || receipt.receipt_type, 160);\n    if (!AUTHORITATIVE_PR_LINEAGE_PROOF_GATES.has(proofGate) && !AUTHORITATIVE_PR_LINEAGE_RECEIPT_TYPES.has(receiptType)) continue;\n    const payload = record(receipt.payload);\n    const candidate = Number(\n      receipt.externalId || receipt.external_id || payload.prNumber || payload.pr_number || 0,\n    );\n    if (Number.isInteger(candidate) && candidate > 0) return candidate;\n  }\n  return null;\n}\n\nexport function requestContractVisualProofRequired(context = {}) {\n  const normalizedContext = record(context);\n  const contract = record(normalizedContext.requestContract);\n  if (contract.version) {\n    return (Array.isArray(contract.proofConditions) ? contract.proofConditions : []).some((condition) => {\n      const proof = record(condition);\n      const kind = text(proof.kind, 80).toLowerCase();\n      return proof.required !== false && [\"visual\", \"interaction\"].includes(kind);\n    });\n  }\n  return normalizeReleaseIntent(normalizedContext).visualProofRequested;\n}\n\nexport function ownerMissionAcceptanceProgress(mission = {}) {\n  const context = record(mission.context);\n  const contract = record(context.requestContract);\n  const proof = record(context.requestContractProof);\n  const conditions = (Array.isArray(contract.proofConditions) ? contract.proofConditions : []).filter((condition) => record(condition).required !== false);\n  const results = new Map((Array.isArray(proof.conditionResults) ? proof.conditionResults : []).map((result) => [text(record(result).id, 120), record(result)]));\n  if (conditions.length) {\n    const verifiedIds = conditions.map((condition) => text(record(condition).id, 120)).filter((id) => id && results.get(id)?.satisfied === true);\n    const pendingIds = conditions.map((condition) => text(record(condition).id, 120)).filter((id) => id && !verifiedIds.includes(id));\n    const total = conditions.length;\n    const verified = verifiedIds.length;\n    return { total, verified, pending: Math.max(0, total - verified), percent: Math.round((verified / total) * 100), satisfied: total > 0 && verified === total, verifiedIds, pendingIds };\n  }\n  const steps = (Array.isArray(mission.stepSummary) ? mission.stepSummary : []).map((step) => record(step)).filter((step) => text(step.key, 120) && text(step.status, 80).toLowerCase() !== \"skipped\");\n  const verifiedStatuses = new Set([\"verified\", \"success\", \"completed\"]);\n  const verifiedIds = steps.filter((step) => verifiedStatuses.has(text(step.status, 80).toLowerCase())).map((step) => text(step.key, 120));\n  const pendingIds = steps.filter((step) => !verifiedStatuses.has(text(step.status, 80).toLowerCase())).map((step) => text(step.key, 120));\n  const total = steps.length;\n  const verified = verifiedIds.length;\n  return { total, verified, pending: Math.max(0, total - verified), percent: total ? Math.round((verified / total) * 100) : 0, satisfied: mission.terminal === true ? pendingIds.length === 0 : false, verifiedIds, pendingIds };\n}\n\nexport function ownerFacingMissionStepSummary(mission = {}) {\n  const steps = (Array.isArray(mission.stepSummary) ? mission.stepSummary : []).map((step) => ({ ...record(step) }));\n  if (mission.terminal !== true) return steps;\n  const acceptance = ownerMissionAcceptanceProgress(mission);\n  if (!acceptance.satisfied) return steps;\n  const context = record(mission.context);\n  const hasMergedSource = Boolean(text(mission.sourceSha || context.sourceSha, 100));\n  const releaseVerified = text(context.releaseState, 80).toLowerCase() === \"verified\";\n  const visualRequired = requestContractVisualProofRequired(context);\n  const visualVerified = requestContractVisualProofSatisfied(mission);\n  return steps.map((step) => {\n    const key = text(step.key, 120).toLowerCase();\n    const historicalStatus = text(step.status, 80) || null;\n    let status = historicalStatus;\n    if (key === \"preflight\") status = \"verified\";\n    else if (key === \"implementation\" && hasMergedSource) status = \"verified\";\n    else if (key === \"pull_request\" && hasMergedSource) status = \"verified\";\n    else if (key === \"release\" && releaseVerified) status = \"verified\";\n    else if (key === \"runtime_proof\") status = \"verified\";\n    else if (key === \"visual_proof\") status = visualRequired ? (visualVerified ? \"verified\" : historicalStatus) : \"skipped\";\n    if (status === historicalStatus) return step;\n    return { ...step, status, historicalStatus, statusProjection: \"terminal_acceptance_verified\" };\n  });\n}\n\nexport function ownerMissionStallState(mission = {}, nowMs = Date.now()) {\n  if (mission.terminal === true) return { stalled: false, reason: \"mission_terminal\", step: null, deadlineAt: null, recoveryAction: \"none\" };\n  const steps = (Array.isArray(mission.stepSummary) ? mission.stepSummary : []).map((step) => record(step));\n  const activeStatuses = new Set([\"ready\", \"running\", \"in_progress\", \"waiting\", \"queued\", \"requested\", \"retryable\"]);\n  const activeStep = [...steps].reverse().find((step) => activeStatuses.has(text(step.status, 80).toLowerCase())) || null;\n  const deadlineAt = text(activeStep?.deadlineAt || activeStep?.deadline_at, 100) || null;\n  const deadlineMs = deadlineAt ? Date.parse(deadlineAt) : Number.NaN;\n  const stalled = Number.isFinite(deadlineMs) && nowMs > deadlineMs;\n  return { stalled, reason: stalled ? \"step_deadline_exceeded\" : \"within_deadline\", step: activeStep ? text(activeStep.key, 120) || null : null, deadlineAt, recoveryAction: stalled ? ownerMissionNextSafeAction({ ...mission, terminal: false }).action : null };\n}\n\nexport function requestContractVisualProofSatisfied(mission = {}) {\n  const context = record(mission.context);\n  const contract = record(context.requestContract);\n  const proof = record(context.requestContractProof);\n  const genericVerified = text(context.verificationState, 80).toLowerCase() === \"verified\";\n  if (!contract.version) return proof.visualSatisfied === true || genericVerified;\n  if (proof.visualSatisfied === true) return true;\n  const contractHash = text(context.requestContractHash, 100);\n  const witnessHash = text(context.requestContractWitnessHash, 100);\n  const currentSourceSha = text(context.sourceSha || mission.sourceSha, 100);\n  const witnessSourceSha = text(context.requestContractWitnessSourceSha, 100);\n  return genericVerified\n    && Boolean(contractHash)\n    && Boolean(currentSourceSha)\n    && witnessHash === contractHash\n    && witnessSourceSha === currentSourceSha;\n}\n\nexport function ownerMissionNextSafeAction(mission = {}) {\n  const context = record(mission.context);\n  const authoritativePrNumber = authoritativeMissionPrNumber(mission);\n  const steps = (Array.isArray(mission.stepSummary) ? mission.stepSummary : []).map((step) => record(step)).filter((step) => text(step.key, 120));\n  const receipts = Array.isArray(mission.recentReceipts) ? mission.recentReceipts.map((receipt) => record(receipt)) : [];\n  const latestReceipt = receipts.find((receipt) => !isOwnerProgressHeartbeatReceipt(receipt)) || receipts[0] || null;\n  const latestStatus = text(latestReceipt?.status, 80).toLowerCase();\n  const ownerActionRequired = [\"owner_action_required\", \"action_required\"].includes(latestStatus)\n    || context.ownerActionRequired === true\n    || mission.ownerActionRequired === true;\n  const blocker = [\"blocked\", \"failed\", \"retryable\", \"action_required\", \"owner_action_required\"].includes(latestStatus)\n    ? text(latestReceipt?.reason || latestReceipt?.proofGate || latestReceipt?.proof_gate, 400) || latestStatus\n    : text(mission.terminalReason || context.reconciliationReason || mission.reason, 400) || null;\n\n  if (mission.terminal === true) return { action: \"none\", lane: null, reason: \"mission_terminal\", automationAllowed: false, ownerActionRequired: false };\n  if (ownerActionRequired) return { action: \"await_owner_action\", lane: \"owner\", reason: blocker || \"owner_action_required\", automationAllowed: false, ownerActionRequired: true };\n  if (blocker && latestStatus === \"failed\") return { action: \"await_reasoning_repair\", lane: \"cc-execution\", reason: blocker, automationAllowed: false, ownerActionRequired: false };\n  if (blocker && latestStatus === \"retryable\") return { action: \"retry_bounded_recovery\", lane: text(latestReceipt?.source, 120) || \"cc-execution\", reason: blocker, automationAllowed: true, ownerActionRequired: false };\n\n  const visualRequired = requestContractVisualProofRequired(context);\n  const visualVerified = requestContractVisualProofSatisfied(mission);\n  if (context.releaseState === \"verified\" && visualRequired && !visualVerified) {\n    const existingVisualJob = Boolean(text(mission.jobId || context.jobId, 200));\n    return {\n      action: \"verify_visual\",\n      lane: \"onrunner\",\n      reason: existingVisualJob ? \"release_verified_existing_visual_job_pending_reconciliation\" : \"release_verified_visual_proof_pending\",\n      automationAllowed: true,\n      ownerActionRequired: false,\n    };\n  }\n  if (context.releaseState === \"verified\" && context.requestContractState !== \"verified\") return { action: \"reconcile_request_contract\", lane: \"cc-execution\", reason: \"release_verified_contract_pending\", automationAllowed: true, ownerActionRequired: false };\n  if (authoritativePrNumber && !text(mission.sourceSha || context.sourceSha, 100)) return { action: \"reconcile_pull_request\", lane: \"cc-execution\", reason: \"pull_request_exists_without_merged_source\", automationAllowed: true, ownerActionRequired: false };\n  if (text(mission.sourceSha || context.sourceSha, 100) && context.releaseState !== \"verified\") return { action: \"reconcile_release\", lane: \"production-release-conductor\", reason: \"merged_source_requires_release_proof\", automationAllowed: true, ownerActionRequired: false };\n\n  const activeStatuses = new Set([\"ready\", \"running\", \"in_progress\", \"waiting\", \"queued\", \"requested\"]);\n  const activeStep = steps.find((step) => activeStatuses.has(text(step.status, 80).toLowerCase())) || null;\n  const key = text(activeStep?.key || mission.phase, 120).toLowerCase();\n  const lane = text(activeStep?.lane, 120) || (key === \"release\" ? \"production-release-conductor\" : key === \"visual_proof\" ? \"onrunner\" : \"cc-execution\");\n  const byStep = {\n    preflight: \"resolve_preflight\",\n    implementation: \"continue_implementation\",\n    pull_request: \"reconcile_pull_request\",\n    release: \"reconcile_release\",\n    runtime_proof: \"verify_runtime\",\n    visual_proof: \"verify_visual\",\n  };\n  if (byStep[key]) {\n    const persistedDeterministicMutation = byStep[key] === \"continue_implementation\"\n      && receipts.some((receipt) => {\n        const type = text(receipt?.type || receipt?.receiptType || receipt?.receipt_type, 120);\n        const status = text(receipt?.status, 80).toLowerCase();\n        const proofGate = text(receipt?.proofGate || receipt?.proof_gate, 160);\n        return type === \"repository_mutation_intent\"\n          && proofGate === \"repository_mutation_intent_persisted\"\n          && ![\"blocked\", \"failed\", \"action_required\", \"owner_action_required\"].includes(status);\n      });\n    const deterministic = byStep[key] !== \"resolve_preflight\"\n      && (byStep[key] !== \"continue_implementation\" || persistedDeterministicMutation);\n    return { action: byStep[key], lane, reason: `durable_state:${key}`, automationAllowed: deterministic, ownerActionRequired: false };\n  }\n  return { action: \"continue_mission\", lane: \"cc-execution\", reason: \"durable_state_requires_reasoning\", automationAllowed: false, ownerActionRequired: false };\n}\n\nexport function ownerMissionCheckpoint(mission = {}) {\n  const context = record(mission.context);\n  const steps = (Array.isArray(mission.stepSummary) ? mission.stepSummary : []).map((step) => record(step)).filter((step) => text(step.key, 120));\n  const receipts = Array.isArray(mission.recentReceipts) ? mission.recentReceipts.map((receipt) => record(receipt)) : [];\n  const activeStatuses = new Set([\"ready\", \"running\", \"in_progress\", \"waiting\", \"queued\", \"requested\"]);\n  const activeStep = steps.find((step) => activeStatuses.has(text(step.status, 80).toLowerCase())) || null;\n  const activeIndex = activeStep ? steps.indexOf(activeStep) : -1;\n  const nextStep = activeIndex >= 0 ? steps.slice(activeIndex + 1).find((step) => ![\"verified\", \"success\", \"completed\"].includes(text(step.status, 80).toLowerCase())) || null : steps.find((step) => text(step.status, 80).toLowerCase() === \"pending\") || null;\n  const latestReceipt = receipts.find((receipt) => !isOwnerProgressHeartbeatReceipt(receipt)) || receipts[0] || null;\n  const latestCompletedStep = [...steps].reverse().find((step) => [\"verified\", \"success\", \"completed\"].includes(text(step.status, 80).toLowerCase())) || null;\n  const latest = latestReceipt ? { kind: \"receipt\", key: text(latestReceipt.type || latestReceipt.receiptType || latestReceipt.receipt_type, 120) || null, status: text(latestReceipt.status, 80) || null, proofGate: text(latestReceipt.proofGate || latestReceipt.proof_gate, 160) || null } : latestCompletedStep ? { kind: \"step\", key: text(latestCompletedStep.key, 120), status: text(latestCompletedStep.status, 80), proofGate: null } : null;\n  const receiptStatus = text(latestReceipt?.status, 80).toLowerCase();\n  const blocker = [\"blocked\", \"failed\", \"retryable\", \"action_required\", \"owner_action_required\"].includes(receiptStatus) ? text(latestReceipt?.reason || latestReceipt?.proofGate || latestReceipt?.proof_gate, 400) || receiptStatus : text(mission.terminalReason || context.reconciliationReason || mission.reason, 400) || null;\n  const nextSafeAction = ownerMissionNextSafeAction(mission);\n  const acceptance = ownerMissionAcceptanceProgress(mission);\n  const stall = ownerMissionStallState(mission);\n  const activeStatus = text(activeStep?.status, 80).toLowerCase();\n  const activeExecutor = [\"running\", \"in_progress\"].includes(activeStatus);\n  const executionLane = text(activeStep?.lane, 120) || text(nextSafeAction.lane, 120) || null;\n  const executionOwnership = {\n    active: activeExecutor,\n    state: mission.terminal === true ? \"terminal\" : activeExecutor ? \"active\" : nextSafeAction.ownerActionRequired === true ? \"owner_action_required\" : activeStep || nextSafeAction.action !== \"none\" ? \"waiting\" : \"idle\",\n    executor: activeExecutor ? executionLane : null,\n    lane: executionLane,\n    nextAction: text(nextSafeAction.action, 160) || null,\n    recoveryOwner: nextSafeAction.ownerActionRequired === true ? \"owner\" : text(nextSafeAction.lane, 120) || null,\n  };\n  const checkpoint = { stateMachineVersion: 1, phase: text(mission.phase, 120) || \"in_progress\", ownerFacingState: text(mission.ownerFacingState, 80) || null, latest, activeStep: activeStep ? { key: text(activeStep.key, 120), status: text(activeStep.status, 80), lane: text(activeStep.lane, 120) || null } : null, nextStep: nextStep ? { key: text(nextStep.key, 120), status: text(nextStep.status, 80), lane: text(nextStep.lane, 120) || null } : null, nextSafeAction, executionOwnership, acceptance, stall, blocker, terminal: mission.terminal === true };\n  checkpoint.signature = JSON.stringify({ stateMachineVersion: checkpoint.stateMachineVersion, phase: checkpoint.phase, ownerFacingState: checkpoint.ownerFacingState, latest: checkpoint.latest, activeStep: checkpoint.activeStep, nextStep: checkpoint.nextStep, nextSafeAction: checkpoint.nextSafeAction, executionOwnership: checkpoint.executionOwnership, acceptance: checkpoint.acceptance, stall: checkpoint.stall, blocker: checkpoint.blocker, terminal: checkpoint.terminal, branch: text(mission.branch || context.branch, 200) || null, prNumber: authoritativeMissionPrNumber(mission), sourceSha: text(mission.sourceSha || context.sourceSha, 100) || null, deploymentId: text(mission.deploymentId || context.deploymentId, 200) || null });\n  return checkpoint;\n}\n\nfunction isOwnerProgressHeartbeatReceipt(receipt = {}) {\n  return text(receipt?.type || receipt?.receiptType || receipt?.receipt_type, 120) === \"owner_progress_heartbeat\";\n}\n\nfunction ownerProgressTimestampSequence(value) {\n  const timestamp = text(value, 100);\n  const milliseconds = Date.parse(timestamp);\n  if (!timestamp || !Number.isFinite(milliseconds)) return null;\n  const fraction = timestamp.match(/\\.(\\d{1,6})(?:Z|[+-]\\d{2}:\\d{2})$/)?.[1] || \"\";\n  const microsecondsWithinMillisecond = Number(fraction.padEnd(6, \"0\").slice(3, 6) || 0);\n  return (milliseconds * 1000) + microsecondsWithinMillisecond;\n}\n\nfunction ownerProgressPhase(receipt = {}, mission = {}) {\n  const item = record(receipt);\n  const payload = record(item.payload);\n  const status = text(item.status || payload.status, 80).toLowerCase();\n  const statusPhase = {\n    source_resolution_required: \"objective_received\",\n    synthesis_required: \"implementation\",\n    implementation_payload_required: \"implementation\",\n    pr_created: \"pull_request\",\n    gate_pending: \"pull_request\",\n    release_pending: \"release\",\n    verified: text(mission.phase, 120) || \"runtime_proof\",\n  };\n  return text(payload.phase || item.phase || statusPhase[status] || mission.phase, 120) || \"in_progress\";\n}\n\nfunction ownerProgressMessage({ phase, status, receiptType, payload }) {\n  const explicit = text(record(payload).message, 240);\n  if (explicit) return explicit;\n  const phaseLabel = {\n    objective_received: \"Resolving exact source truth\",\n    preflight: \"Inspecting live truth\",\n    implementation: \"Preparing the bounded implementation\",\n    pull_request: \"Validating the pull request\",\n    release: \"Checking release evidence\",\n    runtime_proof: \"Verifying the live runtime\",\n    visual_proof: \"Verifying the live experience\",\n  }[phase] || \"Mission work is in progress\";\n  if (receiptType === \"owner_progress_heartbeat\") return `Progress heartbeat: ${phaseLabel.toLowerCase()}.`;\n  if (status === \"verified\" || status === \"success\" || status === \"completed\") return `${phaseLabel} — checkpoint verified.`;\n  if (status === \"retryable\") return `${phaseLabel} — recovery required.`;\n  if (status === \"blocked\" || status === \"failed\") return `${phaseLabel} — blocked.`;\n  return `${phaseLabel}.`;\n}\n\nfunction ownerProgressReceipt(receipt = {}, mission = {}) {\n  const item = record(receipt);\n  const payload = record(item.payload);\n  const timestamp = text(item.createdAt || item.created_at || payload.createdAt, 100) || null;\n  const status = text(item.status || payload.status, 80) || \"waiting\";\n  const normalizedStatus = status.toLowerCase();\n  const receiptType = text(item.type || item.receiptType || item.receipt_type, 120) || \"mission_progress\";\n  const proofGate = text(item.proofGate || item.proof_gate || payload.proofGate, 160) || null;\n  const phase = ownerProgressPhase(item, mission);\n  const rawNextAction = payload.nextAction;\n  const nextAction = rawNextAction && typeof rawNextAction === \"object\" && !Array.isArray(rawNextAction)\n    ? rawNextAction\n    : text(rawNextAction, 500) || null;\n  const blocker = OWNER_PROGRESS_BLOCKING_STATUSES.has(normalizedStatus)\n    ? text(payload.reason || item.reason || proofGate || normalizedStatus, 400) || normalizedStatus\n    : null;\n  return {\n    sequence: ownerProgressTimestampSequence(timestamp),\n    timestamp,\n    phase,\n    kind: receiptType === \"owner_progress_heartbeat\" ? \"heartbeat\" : \"transition\",\n    message: ownerProgressMessage({ phase, status: normalizedStatus, receiptType, payload }),\n    status,\n    proofGate,\n    nextAction,\n    blocker,\n    receiptId: text(item.id, 100) || null,\n    persisted: true,\n  };\n}\n\nexport function ownerMissionProgressState(mission = {}, nowMs = Date.now(), maximum = OWNER_PROGRESS_RECENT_LIMIT) {\n  const fullReceipts = Array.isArray(mission.receipts) ? mission.receipts : [];\n  const compactReceipts = Array.isArray(mission.recentReceipts) ? mission.recentReceipts : [];\n  const sourceReceipts = fullReceipts.length ? fullReceipts : compactReceipts;\n  const limit = Math.max(1, Math.min(20, Number(maximum) || OWNER_PROGRESS_RECENT_LIMIT));\n  let checkpoints = sourceReceipts\n    .map((receipt) => ownerProgressReceipt(receipt, mission))\n    .filter((checkpoint) => checkpoint.timestamp && Number.isFinite(checkpoint.sequence))\n    .sort((left, right) => left.sequence - right.sequence || String(left.receiptId || \"\").localeCompare(String(right.receiptId || \"\")));\n\n  if (!checkpoints.length) {\n    const timestamp = text(mission.lastProgressAt || mission.updatedAt || mission.updated_at, 100) || new Date(nowMs).toISOString();\n    const checkpoint = ownerMissionCheckpoint(mission);\n    checkpoints = [{\n      sequence: ownerProgressTimestampSequence(timestamp) || (nowMs * 1000),\n      timestamp,\n      phase: text(mission.phase, 120) || \"in_progress\",\n      kind: \"snapshot\",\n      message: ownerProgressMessage({ phase: text(mission.phase, 120) || \"in_progress\", status: text(mission.status, 80).toLowerCase(), receiptType: \"snapshot\", payload: {} }),\n      status: text(mission.status, 80) || \"waiting\",\n      proofGate: text(mission.proofGate || mission.proof_gate, 160) || null,\n      nextAction: checkpoint.nextSafeAction,\n      blocker: checkpoint.blocker,\n      receiptId: null,\n      persisted: false,\n    }];\n  }\n\n  const recentProgress = checkpoints.slice(-limit);\n  let latestProgress = recentProgress[recentProgress.length - 1] || null;\n  if (latestProgress) {\n    const nextSafeAction = ownerMissionNextSafeAction(mission);\n    latestProgress = { ...latestProgress, nextAction: mission.terminal === true ? null : nextSafeAction };\n    recentProgress[recentProgress.length - 1] = latestProgress;\n  }\n  const latestAtMs = latestProgress?.timestamp ? Date.parse(latestProgress.timestamp) : Number.NaN;\n  const silenceMs = Number.isFinite(latestAtMs) ? Math.max(0, Number(nowMs) - latestAtMs) : 0;\n  const nextSafeAction = ownerMissionNextSafeAction(mission);\n  const heartbeatDue = mission.terminal !== true\n    && !latestProgress?.blocker\n    && nextSafeAction.automationAllowed === true\n    && Number.isFinite(latestAtMs)\n    && silenceMs >= OWNER_PROGRESS_SILENCE_BUDGET_MS;\n  return {\n    latestProgress,\n    recentProgress,\n    executionOwnership: ownerMissionCheckpoint(mission).executionOwnership,\n    silenceBudgetMs: OWNER_PROGRESS_SILENCE_BUDGET_MS,\n    silenceMs,\n    heartbeatDue,\n  };\n}\n\nexport function verifiedReleaseReceiptMatchesContract(receipt = {}, contractHashInput = \"\") {\n  const currentContractHash = text(contractHashInput, 100);\n  if (!currentContractHash) return true;\n  const receiptContractHash = text(record(receipt?.payload).requestContractHash, 100);\n  return Boolean(receiptContractHash) && receiptContractHash === currentContractHash;\n}\n\nfunction classifyForgejoFailure(conclusion, failedJobs = [], diagnostics = null) {\n  const normalizedConclusion = text(conclusion, 60).toLowerCase();\n  const names = failedJobs.flatMap((job) => [job?.name, ...(Array.isArray(job?.failedSteps) ? job.failedSteps.map((step) => step?.name) : [])]).map((value) => text(value, 160).toLowerCase()).filter(Boolean);\n  const diagnosticLines = Array.isArray(diagnostics?.failureLines)\n    ? diagnostics.failureLines.map((value) => text(typeof value === \"string\" ? value : value?.content, 500).toLowerCase()).filter(Boolean)\n    : [];\n  const diagnosticTail = Array.isArray(diagnostics?.logTail)\n    ? diagnostics.logTail.map((value) => text(value, 500).toLowerCase()).filter(Boolean)\n    : [];\n  const diagnosticSignature = [...diagnosticLines, ...diagnosticTail].join(\"|\");\n  const signature = `${normalizedConclusion}|${names.join(\"|\")}|${diagnosticSignature}`;\n  let failureClass = \"code_failure\";\n  let safeAutoRetry = false;\n  if (normalizedConclusion === \"timed_out\") {\n    failureClass = \"forgejo_timeout\";\n    safeAutoRetry = true;\n  } else if ([\"cancelled\", \"canceled\"].includes(normalizedConclusion)) {\n    // A canceled canonical release is terminal for that run, but the active\n    // mission still owns completion. Recovery re-proves source containment,\n    // checks capacity/circuits, and dispatches unfinished targets at most once.\n    failureClass = \"release_cancelled_transient\";\n    safeAutoRetry = true;\n  } else if (/cloudflare_(?:credential_admin|account_token_admin)_bootstrap_required/.test(diagnosticSignature)) {\n    failureClass = \"credential_bootstrap_required\";\n    safeAutoRetry = false;\n  } else if (/syntaxerror|parse error|unexpected token|error during build/.test(diagnosticSignature)) {\n    failureClass = \"frontend_syntax_failure\";\n  } else if (/could not resolve|failed to resolve import|cannot find module|module_not_found|could not load/.test(diagnosticSignature)) {\n    failureClass = \"frontend_module_resolution_failure\";\n  } else if (/cloudflare_native_public_env|missing required environment|configuration error|config_invalid/.test(diagnosticSignature)) {\n    failureClass = \"frontend_release_config_failure\";\n  } else if (/heap out of memory|javascript heap|enomem|killed/.test(diagnosticSignature)) {\n    failureClass = \"runner_oom\";\n  } else if (names.some((name) => /checkout|package cache|cache restore/.test(name))) {\n    failureClass = \"checkout_transient\";\n    safeAutoRetry = true;\n  } else if (names.some((name) => /verify command center health|runtime proof|push canonical release state receipt/.test(name))) {\n    failureClass = \"runtime_proof_transient\";\n    safeAutoRetry = true;\n  } else if (names.some((name) => /secret|credential|token|permission|auth/.test(name))) {\n    failureClass = \"credential_failure\";\n  } else if (names.some((name) => /migration|database|schema/.test(name))) {\n    failureClass = \"migration_failure\";\n  }\n  return { failureClass, safeAutoRetry, fingerprint: signature.slice(0, 1000) };\n}\n\nconst IMMUTABLE_MISSION_IDENTITY_FIELDS = Object.freeze([\n  \"branch\",\n  \"prNumber\",\n  \"sourceSha\",\n  \"deploymentId\",\n  \"workflowRunId\",\n]);\n\nasync function sha256Hex(value) {\n  const bytes = new Uint8Array(await crypto.subtle.digest(\"SHA-256\", new TextEncoder().encode(value)));\n  return Array.from(bytes).map((entry) => entry.toString(16).padStart(2, \"0\")).join(\"\");\n}\n\nconst REQUEST_CONTRACT_RELEASE_TARGET_KEYS = [\"ccExecution\", \"onrunner\", \"frontend\", \"supabaseEdge\", \"migrations\"];\n\nfunction requestContractReleaseTargetList(value) {\n  return [...new Set((Array.isArray(value) ? value : [])\n    .map((target) => text(target, 80))\n    .filter((target) => REQUEST_CONTRACT_RELEASE_TARGET_KEYS.includes(target)))];\n}\n\nfunction proofClaimRequiresMigrationTarget(proof = {}) {\n  const claim = `${text(proof.claim, 1800)} ${text(proof.expectedText, 1000)}`.toLowerCase();\n  if (!claim.includes(\"migration\")) return false;\n  return /\\b(?:apply|applied|deploy|deployed|release|released|merged|production|live)\\b[\\s\\S]{0,100}\\bmigrations?\\b/.test(claim)\n    || /\\bmigrations?\\b[\\s\\S]{0,100}\\b(?:apply|applied|deploy|deployed|release|released|merged|production|live|source|file|artifact)\\b/.test(claim);\n}\n\nexport function namedGateTestRequirement(proof = {}) {\n  const claim = `${text(proof.claim, 1800)} ${text(proof.expectedText, 1000)}`;\n  if (!/\\b(?:execute|executes|executed|run|runs|ran|pass|passes|passed)\\b/i.test(claim)) return null;\n  const match = claim.match(/\\b((?:src\\/)?[A-Za-z0-9_.\\/-]+(?:\\.contract)?\\.test\\.[cm]?[jt]sx?)\\b/i);\n  return match ? match[1].replace(/\\\\/g, \"/\") : null;\n}\n\nexport function evaluateRequestContractTargetEvidence(proof = {}, activeReleaseTargets = [], releaseTargetStates = {}) {\n  const item = record(proof);\n  const activeTargets = requestContractReleaseTargetList(activeReleaseTargets);"},{"path":"workers/cc-execution/test/request-contract-visual-binding.test.js","content":"import test from \"node:test\";\nimport assert from \"node:assert/strict\";\nimport { ownerMissionNextSafeAction, requestContractVisualProofSatisfied } from \"../src/mission-ledger.js\";\n\nfunction missionWithVisualContract(contextOverrides = {}) {\n  return {\n    missionId: \"mission-visual-binding\",\n    terminal: false,\n    sourceSha: \"source-123\",\n    phase: \"visual_proof\",\n    stepSummary: [],\n    recentReceipts: [],\n    context: {\n      sourceSha: \"source-123\",\n      releaseState: \"verified\",\n      verificationState: \"verified\",\n      requestContractHash: \"contract-123\",\n      requestContractState: \"pending\",\n      requestContract: {\n        version: 1,\n        proofConditions: [\n          {\n            id: \"proof-visual\",\n            kind: \"visual\",\n            required: true,\n            claim: \"GodMode is verified on desktop and mobile.\",\n            route: \"https://app.knocklaunch.app/example\",\n          },\n        ],\n      },\n      requestContractProof: {\n        visualSatisfied: false,\n        conditionResults: [\n          { id: \"proof-visual\", kind: \"visual\", satisfied: false },\n        ],\n      },\n      ...contextOverrides,\n    },\n  };\n}\n\ntest(\"explicit visual contract does not treat generic runtime verification as visual proof\", () => {\n  const mission = missionWithVisualContract();\n  assert.equal(requestContractVisualProofSatisfied(mission), false);\n  assert.deepEqual(ownerMissionNextSafeAction(mission), {\n    action: \"verify_visual\",\n    lane: \"onrunner\",\n    reason: \"release_verified_visual_proof_pending\",\n    automationAllowed: true,\n    ownerActionRequired: false,\n  });\n});\n\ntest(\"explicit visual contract accepts verified witness bound to contract and current source\", () => {\n  const mission = missionWithVisualContract({\n    requestContractWitnessHash: \"contract-123\",\n    requestContractWitnessSourceSha: \"source-123\",\n  });\n  assert.equal(requestContractVisualProofSatisfied(mission), true);\n  assert.deepEqual(ownerMissionNextSafeAction(mission), {\n    action: \"reconcile_request_contract\",\n    lane: \"cc-execution\",\n    reason: \"release_verified_contract_pending\",\n    automationAllowed: true,\n    ownerActionRequired: false,\n  });\n});\n"}],"branch":"ai/objective-first-repair-3dddf005ccb1","writes":[],"patches":[],"version":1,"approved":true,"missionId":"3dddf005-ccb1-474c-a220-dc1b2350b05c","objective":"Repair the cc-execution durable mission supervisor so an explicit request contract that requires visual or interaction proof cannot be skipped merely because the generic runtime verificationState is already 'verified'. For explicit contracts, visual completion must require contract-bound witness evidence for the current source (request-contract proof visualSatisfied, or a verified witness whose requestContractWitnessHash matches requestContractHash and whose requestContractWitnessSourceSha matches the mission source). Preserve legacy behavior for missions without an explicit request contract. Use the same invariant for owner-facing visual step projection. Add a focused node:test regression covering (1) runtime verified but no bound witness => next action is verify_visual, and (2) bound witness => next action advances to reconcile_request_contract. Change only workers/cc-execution/src/mission-ledger.js and workers/cc-execution/test/request-contract-visual-binding.test.js. Run canonical Gate, merge, release cc-execution, and verify the live runtime.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/mission-ledger.js","workers/cc-execution/test/request-contract-visual-binding.test.js"],"implementation":{"files":[],"writes":[]},"requestContract":{"valid":true,"intent":{"rawUtterance":"Repair the cc-execution durable mission supervisor so an explicit request contract that requires visual or interaction proof cannot be skipped merely because the generic runtime verificationState is already 'verified'. For explicit contracts, visual completion must require contract-bound witness evidence for the current source (request-contract proof visualSatisfied, or a verified witness whose requestContractWitnessHash matches requestContractHash and whose requestContractWitnessSourceSha matches the mission source). Preserve legacy behavior for missions without an explicit request contract. Use the same invariant for owner-facing visual step projection. Add a focused node:test regression covering (1) runtime verified but no bound witness => next action is verify_visual, and (2) bound witness => next action advances to reconcile_request_contract. Change only workers/cc-execution/src/mission-ledger.js and workers/cc-execution/test/request-contract-visual-binding.test.js. Run canonical Gate, merge, release cc-execution, and verify the live runtime.","wordingChanged":false,"canonicalIntent":"Repair the cc-execution durable mission supervisor so an explicit request contract that requires visual or interaction proof cannot be skipped merely because the generic runtime verificationState is already 'verified'. For explicit contracts, visual completion must require contract-bound witness evidence for the current source (request-contract proof visualSatisfied, or a verified witness whose requestContractWitnessHash matches requestContractHash and whose requestContractWitnessSourceSha matches the mission source). Preserve legacy behavior for missions without an explicit request contract. Use the same invariant for owner-facing visual step projection. Add a focused node:test regression covering (1) runtime verified but no bound witness => next action is verify_visual, and (2) bound witness => next action advances to reconcile_request_contract. Change only workers/cc-execution/src/mission-ledger.js and workers/cc-execution/test/request-contract-visual-binding.test.js. Run canonical Gate, merge, release cc-execution, and verify the live runtime.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"visual-contract-binding-repair","statement":"Repair the cc-execution durable mission supervisor so an explicit request contract that requires visual or interaction proof cannot be skipped merely because the generic runtime verificationState is already 'verified'. For explicit contracts, visual completion must require contract-bound witness evidence for the current source (request-contract proof visualSatisfied, or a verified witness whose requestContractWitnessHash matches requestContractHash and whose requestContractWitnessSourceSha matches the mission source). Preserve legacy behavior for missions without an explicit request contract. Use the same invariant for owner-facing visual step projection. Add a focused node:test regression covering (1) runtime verified but no bound witness => next action is verify_visual, and (2) bound witness => next action advances to reconcile_request_contract. Change only workers/cc-execution/src/mission-ledger.js and workers/cc-execution/test/request-contract-visual-binding.test.js. Run canonical Gate, merge, release cc-execution, and verify the live runtime.","provenance":{"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]}],"objective":"Repair the cc-execution durable mission supervisor so an explicit request contract that requires visual or interaction proof cannot be skipped merely because the generic runtime verificationState is already 'verified'. For explicit contracts, visual completion must require contract-bound witness evidence for the current source (request-contract proof visualSatisfied, or a verified witness whose requestContractWitnessHash matches requestContractHash and whose requestContractWitnessSourceSha matches the mission source). Preserve legacy behavior for missions without an explicit request contract. Use the same invariant for owner-facing visual step projection. Add a focused node:test regression covering (1) runtime verified but no bound witness => next action is verify_visual, and (2) bound witness => next action advances to reconcile_request_contract. Change only workers/cc-execution/src/mission-ledger.js and workers/cc-execution/test/request-contract-visual-binding.test.js. Run canonical Gate, merge, release cc-execution, and verify the live runtime.","constraints":[{"id":"bounded-files","statement":"Change only workers/cc-execution/src/mission-ledger.js and workers/cc-execution/test/request-contract-visual-binding.test.js.","provenance":{"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]},{"id":"preserve-legacy","statement":"Preserve legacy visual-proof behavior for missions without an explicit request contract.","provenance":{"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]},{"id":"no-frontend","statement":"Do not change frontend, tenant, public-page, database, or infrastructure behavior.","provenance":{"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"The repaired cc-execution runtime is released live and the regression test passes in canonical Gate.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/mission-ledger.js","workers/cc-execution/test/request-contract-visual-binding.test.js"],"requestContract":{"valid":true,"intent":{"rawUtterance":"Repair the cc-execution durable mission supervisor so an explicit request contract that requires visual or interaction proof cannot be skipped merely because the generic runtime verificationState is already 'verified'. For explicit contracts, visual completion must require contract-bound witness evidence for the current source (request-contract proof visualSatisfied, or a verified witness whose requestContractWitnessHash matches requestContractHash and whose requestContractWitnessSourceSha matches the mission source). Preserve legacy behavior for missions without an explicit request contract. Use the same invariant for owner-facing visual step projection. Add a focused node:test regression covering (1) runtime verified but no bound witness => next action is verify_visual, and (2) bound witness => next action advances to reconcile_request_contract. Change only workers/cc-execution/src/mission-ledger.js and workers/cc-execution/test/request-contract-visual-binding.test.js. Run canonical Gate, merge, release cc-execution, and verify the live runtime.","wordingChanged":false,"canonicalIntent":"Repair the cc-execution durable mission supervisor so an explicit request contract that requires visual or interaction proof cannot be skipped merely because the generic runtime verificationState is already 'verified'. For explicit contracts, visual completion must require contract-bound witness evidence for the current source (request-contract proof visualSatisfied, or a verified witness whose requestContractWitnessHash matches requestContractHash and whose requestContractWitnessSourceSha matches the mission source). Preserve legacy behavior for missions without an explicit request contract. Use the same invariant for owner-facing visual step projection. Add a focused node:test regression covering (1) runtime verified but no bound witness => next action is verify_visual, and (2) bound witness => next action advances to reconcile_request_contract. Change only workers/cc-execution/src/mission-ledger.js and workers/cc-execution/test/request-contract-visual-binding.test.js. Run canonical Gate, merge, release cc-execution, and verify the live runtime.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"visual-contract-binding-repair","statement":"Repair the cc-execution durable mission supervisor so an explicit request contract that requires visual or interaction proof cannot be skipped merely because the generic runtime verificationState is already 'verified'. For explicit contracts, visual completion must require contract-bound witness evidence for the current source (request-contract proof visualSatisfied, or a verified witness whose requestContractWitnessHash matches requestContractHash and whose requestContractWitnessSourceSha matches the mission source). Preserve legacy behavior for missions without an explicit request contract. Use the same invariant for owner-facing visual step projection. Add a focused node:test regression covering (1) runtime verified but no bound witness => next action is verify_visual, and (2) bound witness => next action advances to reconcile_request_contract. Change only workers/cc-execution/src/mission-ledger.js and workers/cc-execution/test/request-contract-visual-binding.test.js. Run canonical Gate, merge, release cc-execution, and verify the live runtime.","provenance":{"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]}],"objective":"Repair the cc-execution durable mission supervisor so an explicit request contract that requires visual or interaction proof cannot be skipped merely because the generic runtime verificationState is already 'verified'. For explicit contracts, visual completion must require contract-bound witness evidence for the current source (request-contract proof visualSatisfied, or a verified witness whose requestContractWitnessHash matches requestContractHash and whose requestContractWitnessSourceSha matches the mission source). Preserve legacy behavior for missions without an explicit request contract. Use the same invariant for owner-facing visual step projection. Add a focused node:test regression covering (1) runtime verified but no bound witness => next action is verify_visual, and (2) bound witness => next action advances to reconcile_request_contract. Change only workers/cc-execution/src/mission-ledger.js and workers/cc-execution/test/request-contract-visual-binding.test.js. Run canonical Gate, merge, release cc-execution, and verify the live runtime.","constraints":[{"id":"bounded-files","statement":"Change only workers/cc-execution/src/mission-ledger.js and workers/cc-execution/test/request-contract-visual-binding.test.js.","provenance":{"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]},{"id":"preserve-legacy","statement":"Preserve legacy visual-proof behavior for missions without an explicit request contract.","provenance":{"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]},{"id":"no-frontend","statement":"Do not change frontend, tenant, public-page, database, or infrastructure behavior.","provenance":{"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"The repaired cc-execution runtime is released live and the regression test passes in canonical Gate.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"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":"9e53883ffdb70c71b1634a10b0dcc12eae4f149d4ac2c936bd87a01c56474669","replayCount":0,"serializedBytes":50862},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T19:57:17.888793+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:3dddf005-ccb1-474c-a220-dc1b2350b05c:repository-mutation-intent:9e53883ffdb70c71b1634a10b0dcc12eae4f149d4ac2c936bd87a01c56474669:0","mission_step_id":"a3d981f1-6d78-4c79-b990-adf30300a2f4","command_center_event_id":"3dddf005-ccb1-474c-a220-dc1b2350b05c"},{"id":"d8695af7-7d27-40a1-9721-3adbd753f43b","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-66e2300819b2","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":2166,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-25T21:07:25.990Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.282-lineage-main-guard","prNumber":3766,"terminal":false,"missionId":"66e23008-19b2-4374-a02f-d718db6747ed","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4255,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":631,"missionSetupMs":250,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":250,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":250,"repositoryMutationMs":3624,"repositoryProviderMs":3624,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2357,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":250,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1267},"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":"66e23008-19b2-4374-a02f-d718db6747ed"},"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":3228,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T21:07:31.240826+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3766","receipt_type":"execute_mission","idempotency_key":"mission:66e23008-19b2-4374-a02f-d718db6747ed:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"5d1b7e06-d479-41d5-bd26-f64c3b5fee1d","command_center_event_id":"66e23008-19b2-4374-a02f-d718db6747ed"},{"id":"3d6c22ff-ac25-4f56-b0b3-b72d52309d17","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b0f8cc6896a4","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.218-durable-async-repository-mutation","prNumber":3474,"terminal":false,"missionId":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5430,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2056,"missionSetupMs":606,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":457,"ledgerReconcileMs":0,"lineageReconcileMs":149,"resolvePreflightMs":606,"repositoryMutationMs":3374,"repositoryProviderMs":3374,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2847,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":457,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":527},"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":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3429,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:12:36.463476+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3474","receipt_type":"execute_mission","idempotency_key":"mission:b0f8cc68-96a4-48b4-8696-5fd33d1c91e1:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"c6b9d187-8f11-44c7-83cf-fb2672f46400","command_center_event_id":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1"},{"id":"88cc1fa4-b0ee-4aa3-9dfb-61e5c080f3b2","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b0f8cc6896a4","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3474,"terminal":false,"missionId":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":3541,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1684,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:15:22.234953+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3474","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b0f8cc68-96a4-48b4-8696-5fd33d1c91e1:automatic-mission-resume:3474:repair_mission_waiting_for_gate","mission_step_id":"c006a09f-9e48-4a2a-996f-7e726d49fd5a","command_center_event_id":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1"},{"id":"faec6a26-21ff-4c7a-a075-3265682dceb7","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b0f8cc6896a4","reason":"pull_request_checks_failed","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.218-durable-async-repository-mutation","prNumber":3474,"terminal":false,"missionId":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3957,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":915,"approvedPlanMs":2915,"missionSetupMs":513,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":380,"ledgerReconcileMs":0,"lineageReconcileMs":133,"resolvePreflightMs":513,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":380,"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":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2070,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:15:41.728094+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3474","receipt_type":"execute_mission","idempotency_key":"mission:b0f8cc68-96a4-48b4-8696-5fd33d1c91e1:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"c6b9d187-8f11-44c7-83cf-fb2672f46400","command_center_event_id":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1"},{"id":"ba604235-0c05-47ff-baa2-91ee329291d1","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"route":"/creative-studio","branch":"ai/objective-first-repair-01018640eadf","writes":[],"patches":[],"approved":true,"missionId":"01018640-eadf-4b23-a2f6-266526b06bd6","objective":"Repair the Creative Studio flyer editor so the mobile panel state has an on-screen navigation control and reusable proposal/invoice presentation templates are visible and selectable from Saved. Preserve current desktop behavior and existing document records.","repository":"noel/KnockLaunchOS","ownerApproved":true,"sourceTargets":["src/pages/applications/CreativeStudioApplicationRoute.tsx"],"anchored_edits":[{"path":"src/pages/applications/CreativeStudioApplicationRoute.tsx","anchor":"              <div><div className=\"mb-2 text-[10px] font-black uppercase tracking-[.16em] text-white/30\">Templates</div>{reusableTemplates.length ? <div className=\"space-y-2\">{reusableTemplates.map(item => <div key={item.id} className=\"rounded-xl border border-white/10 bg-white/[.035] p-3\"><button type=\"button\" onClick={() => applySaved(item)} className=\"w-full text-left\"><div className=\"truncate font-semibold\">{item.label}</div><div className=\"mt-1 text-[11px] text-white/35\">{FORMATS[item.format_key as FlyerFormat]?.shortLabel || item.format_key}</div></button><button type=\"button\" onClick={() => void saveProposalPresentation(tenantId, normalizeProposalFreeform(item.presentation)).then(openProposals).catch(() => setError('Template could not be applied to Proposals.'))} className=\"mt-2 text-xs font-semibold text-emerald-300\">Use in Proposals</button></div>)}</div> : <div className=\"rounded-xl border border-dashed border-white/10 p-3 text-xs text-white/35\">Reusable templates will appear here.</div>}</div>","replacement":"              <div><div className=\"mb-2 text-[10px] font-black uppercase tracking-[.16em] text-white/30\">Templates</div>{reusableTemplates.length ? <div className=\"space-y-2\">{reusableTemplates.map(item => <div key={item.id} className=\"rounded-xl border border-white/10 bg-white/[.035] p-3\"><button type=\"button\" onClick={() => applySaved(item)} className=\"w-full text-left\"><div className=\"truncate font-semibold\">{item.label}</div><div className=\"mt-1 text-[11px] text-white/35\">{FORMATS[item.format_key as FlyerFormat]?.shortLabel || item.format_key}</div></button><button type=\"button\" onClick={() => void saveProposalPresentation(tenantId, normalizeProposalFreeform(item.presentation)).then(openProposals).catch(() => setError('Template could not be applied to Proposals.'))} className=\"mt-2 text-xs font-semibold text-emerald-300\">Use in Proposals</button></div>)}</div> : <div className=\"rounded-xl border border-dashed border-white/10 p-3 text-xs text-white/35\">Reusable templates will appear here.</div>}</div>\n              {reusableDocumentLayers.length ? <div><div className=\"mb-2 text-[10px] font-black uppercase tracking-[.16em] text-white/30\">Document layer stacks</div><div className=\"space-y-2\">{reusableDocumentLayers.map(item => <div key={item.id} className=\"rounded-xl border border-sky-300/15 bg-sky-300/[.04] p-3\"><div className=\"text-[10px] font-black uppercase tracking-[.14em] text-sky-300/65\">{item.kind}</div><div className=\"mt-1 truncate font-semibold\">{item.label}</div><p className=\"mt-1 text-[11px] leading-4 text-white/35\">Reuse the editable presentation stack instead of flattening it into a screenshot.</p><button type=\"button\" onClick={() => applyDocumentLayerStack(item)} className=\"mt-2 min-h-9 w-full rounded-lg border border-sky-300/20 bg-sky-300/10 px-3 text-xs font-bold text-sky-200\">Remix as flyer</button></div>)}</div></div> : null}"},{"path":"src/pages/applications/CreativeStudioApplicationRoute.tsx","anchor":"      </div>\n    </div>\n  );\n}\n\nfunction ProposalTemplates","replacement":"      </div>\n\n      <nav data-creative-mobile-dock=\"true\" className=\"fixed inset-x-2 bottom-[calc(env(safe-area-inset-bottom)+0.5rem)] z-40 grid grid-cols-6 gap-1 rounded-2xl border border-white/10 bg-[#090d13]/95 p-1.5 text-white shadow-2xl backdrop-blur-xl xl:hidden\">\n        {([\n          ['canvas', ImageIcon, 'Canvas'],\n          ['layouts', LayoutTemplate, 'Layouts'],\n          ['saved', Save, 'Saved'],\n          ['assets', Library, 'Assets'],\n          ['layers', Layers3, 'Layers'],\n          ['edit', SlidersHorizontal, 'Edit'],\n        ] as Array<[MobilePanel, React.ComponentType<{ className?: string }>, string]>).map(([key, Icon, label]) => <button key={key} type=\"button\" onClick={() => { setMobilePanel(key); if (key === 'layouts' || key === 'saved' || key === 'assets' || key === 'layers') setLeftTab(key); }} className={cx('grid min-h-12 place-items-center rounded-xl px-1 text-[10px] font-bold transition', mobilePanel === key ? 'bg-emerald-400 text-emerald-950' : 'text-white/55 active:bg-white/10')}><Icon className=\"h-4 w-4\" /><span>{label}</span></button>)}\n      </nav>\n    </div>\n  );\n}\n\nfunction ProposalTemplates"}],"implementation":{"files":[],"writes":[]},"durableMutationResume":true},"recovery":false,"fingerprint":"9e07f04f17a9f271d608a71134bf0b4c2f561af8dde79158800a046f271ecb1b","replayCount":0,"serializedBytes":5066},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:15:54.659597+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:01018640-eadf-4b23-a2f6-266526b06bd6:repository-mutation-intent:9e07f04f17a9f271d608a71134bf0b4c2f561af8dde79158800a046f271ecb1b:0","mission_step_id":"c8339d00-a006-45ae-9788-2b94e316dacc","command_center_event_id":"01018640-eadf-4b23-a2f6-266526b06bd6"},{"id":"ed736d93-08e5-4f25-aeed-2746acd955f1","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-01018640eadf","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3476,"terminal":false,"missionId":"01018640-eadf-4b23-a2f6-266526b06bd6","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"89dd27cfe4d92548470dbc75f9d86883d055c678","timingsMs":{"prReadinessMs":671,"approvedPlanMs":0,"shipAndProveMs":4442,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"01018640-eadf-4b23-a2f6-266526b06bd6"},"performance":null,"deploymentId":"forgejo-main-89dd27cfe4d9","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":1853,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:16:10.240538+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3476","receipt_type":"automatic_mission_resume","idempotency_key":"mission:01018640-eadf-4b23-a2f6-266526b06bd6:automatic-mission-resume:3476:canonical_release_dispatched","mission_step_id":"689df51d-6f00-4915-81f2-3c9d166482f4","command_center_event_id":"01018640-eadf-4b23-a2f6-266526b06bd6"},{"id":"18353c5e-65eb-464e-8541-519051bca1fe","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b0f8cc6896a4","reason":"control_plane_maintenance_base_sha_mismatch","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.218-durable-async-repository-mutation","prNumber":3474,"terminal":false,"missionId":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":95,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":95,"missionSetupMs":874,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":469,"ledgerReconcileMs":0,"lineageReconcileMs":405,"resolvePreflightMs":874,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":469,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1471,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:14:15.02396+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"3474","receipt_type":"execute_mission","idempotency_key":"mission:b0f8cc68-96a4-48b4-8696-5fd33d1c91e1:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"c6b9d187-8f11-44c7-83cf-fb2672f46400","command_center_event_id":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1"},{"id":"8603f9d2-f210-4bfc-8ec2-34c01dd6f144","source":"cc-execution","status":"no_change","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b0f8cc6896a4","reason":null,"status":"no_change","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.218-durable-async-repository-mutation","prNumber":3474,"terminal":false,"missionId":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3097,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":461,"providerAuthMs":0,"ledgerPrepareMs":338,"ledgerReconcileMs":0,"lineageReconcileMs":123,"resolvePreflightMs":461,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":338,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1469,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:16:31.196378+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"3474","receipt_type":"execute_mission","idempotency_key":"mission:b0f8cc68-96a4-48b4-8696-5fd33d1c91e1:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"bf00bfdb-1966-4997-bb8b-167cb5a62899","command_center_event_id":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1"},{"id":"e4961654-837f-46f0-a996-f524ef16a697","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"89dd27cfe4d92548470dbc75f9d86883d055c678","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"89dd27cfe4d92548470dbc75f9d86883d055c678","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":"c6db130de29ffbfa8e6dcb21bc736287daa6b2c263be687a0a31c56b274de30a","forgejoWorkflowProof":{"runId":11027,"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-23T02:16:11.554905+00:00","proof_gate":"canonical_release_pending","source_sha":"89dd27cfe4d92548470dbc75f9d86883d055c678","external_id":"forgejo-main-89dd27cfe4d9","receipt_type":"canonical_release_status","idempotency_key":"mission:01018640-eadf-4b23-a2f6-266526b06bd6:forgejo-release-status:89dd27cfe4d92548470dbc75f9d86883d055c678:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"689df51d-6f00-4915-81f2-3c9d166482f4","command_center_event_id":"01018640-eadf-4b23-a2f6-266526b06bd6"},{"id":"39e2e8b1-9d37-416e-9fc8-0ed679ad1a9c","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","render-onrunner/runtime-proof":"pending"},"mainSha":"bd0bcc26eba3963a04a88c9834b30efd301ea313","missing":[],"pending":["forgejo-release/workflow","render-onrunner/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"bd0bcc26eba3963a04a88c9834b30efd301ea313","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":"896e6c1009f88c63d71d79870d129c0b48ae7e2303a11ef5c8276ada37cae5d2","forgejoWorkflowProof":{"runId":11712,"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":"651bc6dcec9f9aa930f7fa1819e6566e7bbc8c52","runnerVersion":"onrunner-651bc6dcec9f","expectedSourceSha":"bd0bcc26eba3963a04a88c9834b30efd301ea313"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:26:34.876326+00:00","proof_gate":"canonical_release_pending","source_sha":"bd0bcc26eba3963a04a88c9834b30efd301ea313","external_id":"forgejo-main-bd0bcc26eba3","receipt_type":"canonical_release_status","idempotency_key":"mission:c7373ea2-3636-4c7b-9050-04c5a983a587:forgejo-release-status:bd0bcc26eba3963a04a88c9834b30efd301ea313:pending:forgejo-main/source=success|forgejo-release/workflow=pending|render-onrunner/runtime-proof=pending","mission_step_id":"15817748-0da0-4cc1-865f-a52fd50420e4","command_center_event_id":"c7373ea2-3636-4c7b-9050-04c5a983a587"},{"id":"172fbfc3-576e-43eb-9417-eaeb5da9e88c","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-66e2300819b2","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":4239,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":5190,"firstUsefulResultAt":"2026-09-25T21:07:25.990Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3766,"terminal":false,"missionId":"66e23008-19b2-4374-a02f-d718db6747ed","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"7fed9cc44c92b49870b5b787fdc25daa427d33b8","timingsMs":{"prReadinessMs":522,"approvedPlanMs":0,"shipAndProveMs":2794,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"66e23008-19b2-4374-a02f-d718db6747ed"},"performance":null,"deploymentId":"forgejo-main-7fed9cc44c92","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["agreement-sign"]},"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":1887,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T21:12:29.580361+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3766","receipt_type":"automatic_mission_resume","idempotency_key":"mission:66e23008-19b2-4374-a02f-d718db6747ed:automatic-mission-resume:3766:canonical_release_reconciliation_pending","mission_step_id":"29b6f6d2-187a-45b8-b779-43f68a036e2f","command_center_event_id":"66e23008-19b2-4374-a02f-d718db6747ed"},{"id":"a16e48bb-3484-4645-a445-208f3c9ef0b7","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-b0f8cc6896a4","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.218-durable-async-repository-mutation","prNumber":3474,"terminal":false,"missionId":"6835a574-b9f1-4152-bbfd-cd6a4940045e","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5919,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3174,"approvedPlanMs":2614,"missionSetupMs":584,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":584,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":584,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":584,"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":"6835a574-b9f1-4152-bbfd-cd6a4940045e"},"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":2371,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:17:06.949225+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3474","receipt_type":"execute_mission","idempotency_key":"mission:6835a574-b9f1-4152-bbfd-cd6a4940045e:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"ee4a7978-af66-47bb-b604-7d14c7ff8cf2","command_center_event_id":"6835a574-b9f1-4152-bbfd-cd6a4940045e"},{"id":"15a4edbc-61b4-4615-9842-0d8261956eb4","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b0f8cc6896a4","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3474,"terminal":false,"missionId":"6835a574-b9f1-4152-bbfd-cd6a4940045e","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":491,"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":"6835a574-b9f1-4152-bbfd-cd6a4940045e"},"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-23T02:17:14.247948+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3474","receipt_type":"automatic_mission_resume","idempotency_key":"mission:6835a574-b9f1-4152-bbfd-cd6a4940045e:automatic-mission-resume:3474:repair_mission_waiting_for_gate","mission_step_id":"a4faf037-3bab-4609-9bc0-9486d3592e8f","command_center_event_id":"6835a574-b9f1-4152-bbfd-cd6a4940045e"},{"id":"54217f3d-c716-46e0-b4de-d7d7d4854d59","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b0f8cc6896a4","reason":"pull_request_checks_failed","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3474,"terminal":false,"missionId":"6835a574-b9f1-4152-bbfd-cd6a4940045e","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":875,"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":"6835a574-b9f1-4152-bbfd-cd6a4940045e"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1359,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:17:42.81441+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3474","receipt_type":"automatic_mission_resume","idempotency_key":"mission:6835a574-b9f1-4152-bbfd-cd6a4940045e:automatic-mission-resume:3474:repair_mission_pr_ready_retryable","mission_step_id":"a4faf037-3bab-4609-9bc0-9486d3592e8f","command_center_event_id":"6835a574-b9f1-4152-bbfd-cd6a4940045e"},{"id":"775a3d18-48d9-4b02-ac39-c3e19bd851cb","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_merged_pr_authoritative\",\"status\":\"waiting\",\"proofGate\":\"forgejo_merged_pr_is_authoritative_source_lineage\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-09-25T13:25:37.625867+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-c7373ea23636\",\"prNumber\":3702,\"sourceSha\":\"bd0bcc26eba3963a04a88c9834b30efd301ea313\",\"deploymentId\":\"forgejo-main-bd0bcc26eba3\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:29:03.018508+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:c7373ea2-3636-4c7b-9050-04c5a983a587:owner-progress-heartbeat:119355476","mission_step_id":"f27d1328-f58b-4de6-8adb-cd84c12002b1","command_center_event_id":"c7373ea2-3636-4c7b-9050-04c5a983a587"},{"id":"2ec58ee7-e49a-42f8-90bd-3964dd03a72d","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_authorization_required","fingerprint":"9e53883ffdb70c71b1634a10b0dcc12eae4f149d4ac2c936bd87a01c56474669"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T19:57:19.101233+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:3dddf005-ccb1-474c-a220-dc1b2350b05c:repository-mutation-intent-blocked:9e53883ffdb70c71b1634a10b0dcc12eae4f149d4ac2c936bd87a01c56474669","mission_step_id":"a3d981f1-6d78-4c79-b990-adf30300a2f4","command_center_event_id":"3dddf005-ccb1-474c-a220-dc1b2350b05c"},{"id":"9af32da9-367e-45f0-8d57-4c89ab49be8d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b0f8cc6896a4","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.218-durable-async-repository-mutation","prNumber":3474,"terminal":false,"missionId":"6835a574-b9f1-4152-bbfd-cd6a4940045e","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5322,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2151,"missionSetupMs":447,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":289,"ledgerReconcileMs":0,"lineageReconcileMs":158,"resolvePreflightMs":447,"repositoryMutationMs":3171,"repositoryProviderMs":3171,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3020,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":289,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":151},"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":"6835a574-b9f1-4152-bbfd-cd6a4940045e"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3428,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:18:14.356994+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3474","receipt_type":"execute_mission","idempotency_key":"mission:6835a574-b9f1-4152-bbfd-cd6a4940045e:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"ee4a7978-af66-47bb-b604-7d14c7ff8cf2","command_center_event_id":"6835a574-b9f1-4152-bbfd-cd6a4940045e"},{"id":"44991bf6-2bec-4f76-b07f-4e8c31a63882","source":"cc-execution","status":"release_verified_contract_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b0f8cc6896a4","reason":null,"status":"release_verified_contract_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3474,"terminal":false,"missionId":"6835a574-b9f1-4152-bbfd-cd6a4940045e","operation":"automatic_mission_resume","proofGate":"canonical_release_already_verified","sourceSha":"f852d7571ae237f049f53ecc3e497cfaa98c3d43","timingsMs":{"prReadinessMs":102,"approvedPlanMs":0,"shipAndProveMs":373,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"6835a574-b9f1-4152-bbfd-cd6a4940045e"},"performance":null,"deploymentId":"forgejo-main-f852d7571ae2","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":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":1909,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:20:20.567489+00:00","proof_gate":"canonical_release_already_verified","source_sha":null,"external_id":"3474","receipt_type":"automatic_mission_resume","idempotency_key":"mission:6835a574-b9f1-4152-bbfd-cd6a4940045e:automatic-mission-resume:3474:canonical_release_already_verified","mission_step_id":"a4faf037-3bab-4609-9bc0-9486d3592e8f","command_center_event_id":"6835a574-b9f1-4152-bbfd-cd6a4940045e"},{"id":"da212960-7c4a-4f90-af0b-b56a53993bc4","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"f852d7571ae237f049f53ecc3e497cfaa98c3d43","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"f852d7571ae237f049f53ecc3e497cfaa98c3d43","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":"8f8bf30d3a03d7995f994393cc88e4ecadb7bbeb5d5349ce948f32da9c9224e1","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11031","runId":11031,"status":"success","sourceSha":"f852d7571ae237f049f53ecc3e497cfaa98c3d43","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"f852d7571ae237f049f53ecc3e497cfaa98c3d43","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-f852d7571ae237f049f53ecc3e497cfaa98c3d43","compareStatus":"target_job_success_runtime_verified","workflowRunId":11031,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.218-durable-async-repository-mutation","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:20:21.936771+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"f852d7571ae237f049f53ecc3e497cfaa98c3d43","external_id":"forgejo-main-f852d7571ae2","receipt_type":"canonical_release_status","idempotency_key":"mission:6835a574-b9f1-4152-bbfd-cd6a4940045e:forgejo-release-status:f852d7571ae237f049f53ecc3e497cfaa98c3d43:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"5315246f-37d0-47b3-b6a9-aff2cefe49dc","command_center_event_id":"6835a574-b9f1-4152-bbfd-cd6a4940045e"},{"id":"b0225262-8214-4b09-8239-60ca23550c88","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the existing #3474 mission to terminal proof only. The exact PR is merged, Canonical Gate 11030 passed, production push 11031 succeeded, and cc-execution is live on merged source f852d7571ae237f049f53ecc3e497cfaa98c3d43. Reconcile the existing request contract against that already-verified ccExecution release; do not create a new branch, PR, mutation, or release.","wordingChanged":false,"canonicalIntent":"Continue the existing #3474 mission to terminal proof only. The exact PR is merged, Canonical Gate 11030 passed, production push 11031 succeeded, and cc-execution is live on merged source f852d7571ae237f049f53ecc3e497cfaa98c3d43. Reconcile the existing request contract against that already-verified ccExecution release; do not create a new branch, PR, mutation, or release.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"terminal-proof","statement":"Bind the already-verified ccExecution release and repository proof to the existing mission so it terminalizes without another release.","proofConditionIds":["repo-proof"]}],"objective":"Continue the existing #3474 mission to terminal proof only. The exact PR is merged, Canonical Gate 11030 passed, production push 11031 succeeded, and cc-execution is live on merged source f852d7571ae237f049f53ecc3e497cfaa98c3d43. Reconcile the existing request contract against that already-verified ccExecution release; do not create a new branch, PR, mutation, or release.","constraints":[{"id":"no-new-work","statement":"No new branch, PR, source mutation, or release; reconciliation only.","proofConditionIds":["repo-proof"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo-proof"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"PR #3474 exact merged source passed Canonical Gate and the ccExecution runtime is live on the merged SHA.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Continue-the-existing-3474-mission-to-terminal-proof-only.-The-exact-PR-is-merged-Canonical-Gate-110","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["ccExecution"],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["repo-proof"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"ee73608bb43070d77d056416c7daa8c2d1d25f8070293cda399ef9e7fad5dfba","requestContractRevision":2,"previousRequestContractHash":"8f8bf30d3a03d7995f994393cc88e4ecadb7bbeb5d5349ce948f32da9c9224e1"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:20:49.713542+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:6835a574-b9f1-4152-bbfd-cd6a4940045e:request-contract:ee73608bb43070d77d056416c7daa8c2d1d25f8070293cda399ef9e7fad5dfba","mission_step_id":"ee4a7978-af66-47bb-b604-7d14c7ff8cf2","command_center_event_id":"6835a574-b9f1-4152-bbfd-cd6a4940045e"},{"id":"d2981903-ff07-472c-a99f-26117913c683","source":"durable-mission-ledger","status":"waiting","payload":{"reason":"immutable_release_receipt_contract_hash_mismatch","sourceSha":"f852d7571ae237f049f53ecc3e497cfaa98c3d43","currentContractHash":"8f8bf30d3a03d7995f994393cc88e4ecadb7bbeb5d5349ce948f32da9c9224e1","priorReceiptContractHash":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:20:25.02877+00:00","proof_gate":"request_contract_release_rebind_blocked","source_sha":"f852d7571ae237f049f53ecc3e497cfaa98c3d43","external_id":null,"receipt_type":"request_contract_release_rebind_rejected","idempotency_key":"mission:6835a574-b9f1-4152-bbfd-cd6a4940045e:release-rebind-blocked:f852d7571ae237f049f53ecc3e497cfaa98c3d43:none:8f8bf30d3a03d7995f994393cc88e4ecadb7bbeb5d5349ce948f32da9c9224e1","mission_step_id":"5315246f-37d0-47b3-b6a9-aff2cefe49dc","command_center_event_id":"6835a574-b9f1-4152-bbfd-cd6a4940045e"},{"id":"b8f055b9-aa64-48dd-b63b-fd884f3ad6a3","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"f852d7571ae237f049f53ecc3e497cfaa98c3d43","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"stale-invariant-fixed","satisfied":false,"statement":"PR #3474 Gate recognizes the requiredReleaseTargets dispatch argument and can evaluate the actual corrective-release implementation.","proofConditionIds":["repo-proof"]}],"satisfied":false,"constraints":[{"id":"same-pr","satisfied":false,"statement":"Keep the existing #3474 branch/PR and change only the stale invariant line.","proofConditionIds":["repo-proof"]},{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo-proof"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo-proof"]}],"contractHash":"8f8bf30d3a03d7995f994393cc88e4ecadb7bbeb5d5349ce948f32da9c9224e1","releaseBound":false,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo-proof","kind":"repository","evidence":{"reason":"missing_required_release_targets:ccExecution","gateRunId":null,"satisfied":false,"gateTestProof":null,"gateTestPassed":false,"missingTargets":["ccExecution"],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"8f8bf30d3a03d7995f994393cc88e4ecadb7bbeb5d5349ce948f32da9c9224e1","unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":["ccExecution"],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:20:23.999007+00:00","proof_gate":"request_contract_pending","source_sha":"f852d7571ae237f049f53ecc3e497cfaa98c3d43","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:6835a574-b9f1-4152-bbfd-cd6a4940045e:request-contract:8f8bf30d3a03d7995f994393cc88e4ecadb7bbeb5d5349ce948f32da9c9224e1:f852d7571ae237f049f53ecc3e497cfaa98c3d43:pending:repository","mission_step_id":"5315246f-37d0-47b3-b6a9-aff2cefe49dc","command_center_event_id":"6835a574-b9f1-4152-bbfd-cd6a4940045e"},{"id":"fc5084c3-edff-4ead-9aba-0e626ea5cff3","source":"cc-execution","status":"no_change","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-b0f8cc6896a4","reason":null,"status":"verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.218-durable-async-repository-mutation","prNumber":3474,"terminal":false,"missionId":"6835a574-b9f1-4152-bbfd-cd6a4940045e","operation":"execute_mission","proofGate":"repair_mission_no_change_verified","sourceSha":"f852d7571ae237f049f53ecc3e497cfaa98c3d43","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1150,"providerAuthMs":0,"ledgerPrepareMs":1150,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1150,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1150,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"6835a574-b9f1-4152-bbfd-cd6a4940045e"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1165,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:20:50.629569+00:00","proof_gate":"repair_mission_no_change_verified","source_sha":"f852d7571ae237f049f53ecc3e497cfaa98c3d43","external_id":"3474","receipt_type":"execute_mission","idempotency_key":"mission:6835a574-b9f1-4152-bbfd-cd6a4940045e:execute_mission:repair_mission_no_change_verified:current-generation","mission_step_id":"ee4a7978-af66-47bb-b604-7d14c7ff8cf2","command_center_event_id":"6835a574-b9f1-4152-bbfd-cd6a4940045e"},{"id":"92544e4a-a7d5-4d09-b064-fa7edd398545","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-d2c0afec5e0a","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.218-durable-async-repository-mutation","prNumber":null,"terminal":false,"missionId":"d2c0afec-5e0a-4aa0-beb6-9beadc0bc1a2","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":71,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":515,"providerAuthMs":0,"ledgerPrepareMs":515,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":515,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":515,"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":"d2c0afec-5e0a-4aa0-beb6-9beadc0bc1a2"},"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":4113,"likelyAffectedFiles":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/command-center-contracts.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-09-23T02:21:50.19616+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d2c0afec-5e0a-4aa0-beb6-9beadc0bc1a2:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"d8861cea-d986-47cd-b01a-71d668ae2b9f","command_center_event_id":"d2c0afec-5e0a-4aa0-beb6-9beadc0bc1a2"},{"id":"3a5bd35d-a317-454e-8613-556f404ca3c5","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-3e398a97cf59","writes":[],"patches":[],"approved":true,"missionId":"3e398a97-cf59-4472-ac68-d44ab00fcd65","objective":"Replace the two brittle exact dispatchForgejoRelease source-shape assertions in release-orchestration-invariants.test.js with semantic assertions that prove the canonical release dispatcher exists, accepts requiredReleaseTargetsInput, merges carried requirements, and ship-and-prove forwards required release targets. Preserve all safety semantics and keep this test-only.","sourceSha":"f852d7571ae237f049f53ecc3e497cfaa98c3d43","repository":"noel/KnockLaunchOS","autoProgress":true,"ownerApproved":true,"anchored_edits":[{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","edits":[{"new_content":"  assert.match(missionControl, /async function dispatchForgejoRelease\\(/);\\n  assert.match(missionControl, /requiredReleaseTargetsInput = null/);\\n  assert.match(missionControl, /targets = mergeForgejoReleaseRequirements\\(targets, requiredReleaseTargetsInput\\)/);","old_content":"  assert.match(missionControl, /async function dispatchForgejoRelease\\(request, env, ctx, prNumber, knownWorkflowRunIdInput = null, preverifiedReadinessInput = null, preverifiedRecoveryInput = null, requiredReleaseTargetsInput = null\\)/);"},{"new_content":"  assert.match(missionControl, /deployment = await dispatchForgejoRelease\\(request, env, ctx, prNumber/);\\n  assert.match(missionControl, /body\\.requiredReleaseTargets \\|\\| body\\.required_release_targets \\|\\| null/);","old_content":"  assert.match(missionControl, /dispatchForgejoRelease\\(request, env, ctx, prNumber, body\\.workflowRunId \\|\\| body\\.workflow_run_id \\|\\| null, readyData, null, body\\.requiredReleaseTargets \\|\\| body\\.required_release_targets \\|\\| null\\)/);"}]}],"implementation":{"files":[],"writes":[]},"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"controlPlaneMaintenanceReason":"Same authorized test-only false-red Gate hardening mission."},"recovery":false,"fingerprint":"e7f15dd43eecebfb9ba3b3467ab169e2677621b5b265b3ec5c8250fd5a663bfe","replayCount":0,"serializedBytes":2173},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:22:58.11684+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:3e398a97-cf59-4472-ac68-d44ab00fcd65:repository-mutation-intent:e7f15dd43eecebfb9ba3b3467ab169e2677621b5b265b3ec5c8250fd5a663bfe:0","mission_step_id":"33754aef-1bdb-4322-adfb-2a5bac6a165b","command_center_event_id":"3e398a97-cf59-4472-ac68-d44ab00fcd65"},{"id":"5851bb35-6b0e-48b5-8e51-a8c30f9a067b","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-3e398a97cf59","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.218-durable-async-repository-mutation","prNumber":3477,"terminal":false,"missionId":"3e398a97-cf59-4472-ac68-d44ab00fcd65","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6315,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1820,"missionSetupMs":314,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":314,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":314,"repositoryMutationMs":4495,"repositoryProviderMs":4495,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2531,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":314,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1964},"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":"3e398a97-cf59-4472-ac68-d44ab00fcd65"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3500,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:23:05.915048+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3477","receipt_type":"execute_mission","idempotency_key":"mission:3e398a97-cf59-4472-ac68-d44ab00fcd65:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"33754aef-1bdb-4322-adfb-2a5bac6a165b","command_center_event_id":"3e398a97-cf59-4472-ac68-d44ab00fcd65"},{"id":"46798085-02ca-46dc-8f61-56154b98af8d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-3e398a97cf59","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3477,"terminal":false,"missionId":"3e398a97-cf59-4472-ac68-d44ab00fcd65","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":503,"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":"3e398a97-cf59-4472-ac68-d44ab00fcd65"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1285,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:23:13.506655+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3477","receipt_type":"automatic_mission_resume","idempotency_key":"mission:3e398a97-cf59-4472-ac68-d44ab00fcd65:automatic-mission-resume:3477:repair_mission_waiting_for_gate","mission_step_id":"21f64a19-5f26-4dd8-ad9c-8aac35cc07b3","command_center_event_id":"3e398a97-cf59-4472-ac68-d44ab00fcd65"},{"id":"36b6e698-6c98-45be-9627-3452bca685de","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"workers/cc-execution/src/mission-ledger.js","content":"import { forgejoReleaseRunCoversTargets, forgejoReleaseTargetStatesFromJobs, mergeForgejoReleaseTargetStates, forgejoReleaseTargetsComplete, normalizeReleaseIntent, normalizeRequestContract, normalizeVisualProofIntent, requestContractRequiresExplicitMutation } from \"./command-center-contracts.js\";\nimport { releaseTargetsFromChangedPaths } from \"./release-target-ownership.js\";\nimport { inspectActionRunLogs } from \"./index-release-fast-lane.js\";\nimport { CC_EXECUTION_VERSION as VERSION } from \"./version.js\";\nimport { BUILD_METADATA } from \"./build-metadata.js\";\nimport { isUuidMissionId } from \"./mission-id-contract.js\";\nimport { authoritativeSourceTargets } from \"./source-discovery-policy.js\";\n\nconst DEFAULT_SUPABASE_URL = \"https://ymntrajfubicyxwwdxxa.supabase.co\";\nconst DEFAULT_REPOSITORY = \"noel/KnockLaunchOS\";\nconst MISSION_FORGEJO_READ_TIMEOUT_MS = 1200;\nconst MISSION_FORGEJO_READ_MAX_ATTEMPTS = 1;\nconst MISSION_RELEASE_RECONCILIATION_TOTAL_BUDGET_MS = 4000;\nconst MISSION_FORGEJO_READ_RETRY_DELAY_MS = 100;\nconst MISSION_LEDGER_READ_ATTEMPT_TIMEOUT_MS = 1200;\nconst MISSION_LEDGER_READ_TOTAL_BUDGET_MS = 2500;\nconst MISSION_LEDGER_WRITE_ATTEMPT_TIMEOUT_MS = 3500;\nconst MISSION_LEDGER_CREATE_ATTEMPT_TIMEOUT_MS = 3000;\nconst MISSION_LEDGER_WRITE_TIMEOUT_MS = 8000;\nconst MISSION_LEDGER_WRITE_MAX_ATTEMPTS = 2;\nconst MISSION_LEDGER_CREATE_MAX_ATTEMPTS = 2;\nconst MISSION_LEDGER_CREATE_RETRY_DELAY_MS = 100;\nconst MISSION_LEDGER_READ_MAX_ATTEMPTS = 2;\nconst MISSION_LEDGER_READ_RETRY_DELAY_MS = 75;\nconst REQUEST_CONTRACT_HOST_WATCHDOG_MAX_AGE_MS = 180000;\nconst OWNER_ACTIVE_MISSIONS_CACHE_URL = \"https://cc-execution.knocklaunch.app/__internal/owner-active-missions/latest\";\nconst OWNER_ACTIVE_MISSIONS_MAX = 20;\nconst OWNER_ACTIVE_MISSIONS_TTL_SECONDS = 7 * 24 * 60 * 60;\nexport const OWNER_PROGRESS_RECENT_LIMIT = 8;\nexport const OWNER_PROGRESS_SILENCE_BUDGET_MS = 15000;\nconst OWNER_PROGRESS_BLOCKING_STATUSES = new Set([\"blocked\", \"failed\", \"retryable\", \"action_required\", \"owner_action_required\"]);\n\nasync function publishOwnerMissionProjection(mission = {}) {\n  if (typeof caches === \"undefined\" || !caches?.default) return false;\n  const missionId = text(mission.missionId || mission.mission_id, 100);\n  if (!missionId) return false;\n  const request = new Request(OWNER_ACTIVE_MISSIONS_CACHE_URL);\n  const existingResponse = await caches.default.match(request);\n  const existingPayload = existingResponse ? await existingResponse.json().catch(() => ({})) : {};\n  const existingItems = Array.isArray(existingPayload?.items) ? existingPayload.items : [];\n  const previous = existingItems.find((item) => text(item?.missionId, 100) === missionId) || {};\n  const context = record(mission.context);\n  const terminal = mission.terminal === true;\n  const ownerCheckpoint = ownerMissionCheckpoint(mission);\n  const projection = {\n    ...previous,\n    missionId,\n    objective: text(mission.objective || previous.objective, 600) || \"KNOCKLAUNCH work\",\n    status: text(mission.status || previous.status, 80) || \"waiting\",\n    phase: text(mission.phase || previous.phase, 120) || \"in_progress\",\n    branch: text(mission.branch || context.branch || previous.branch, 200) || null,\n    prNumber: authoritativeMissionPrNumber(mission) || Number(previous.prNumber || 0) || null,\n    sourceSha: text(mission.sourceSha || context.sourceSha || previous.sourceSha, 100) || null,\n    deploymentId: text(mission.deploymentId || context.deploymentId || previous.deploymentId, 200) || null,\n    workflowRunId: Number(mission.workflowRunId || context.workflowRunId || previous.workflowRunId || 0) || null,\n    releaseState: text(context.releaseState || previous.releaseState, 80) || null,\n    ownerFacingState: text(mission.ownerFacingState || previous.ownerFacingState, 80) || null,\n    reason: text(mission.reason || mission.terminalReason || context.reconciliationReason || previous.reason, 400) || null,\n    ownerCheckpoint,\n    terminal,\n    updatedAt: text(mission.lastProgressAt || mission.updatedAt || mission.updated_at, 100) || new Date().toISOString(),\n  };\n  const unchanged = !terminal && text(previous?.ownerCheckpoint?.signature, 500) === ownerCheckpoint.signature;\n  if (unchanged) return true;\n  const nextItems = existingItems.filter((item) => text(item?.missionId, 100) !== missionId);\n  if (!terminal) nextItems.unshift(projection);\n  await caches.default.put(request, new Response(JSON.stringify({ items: nextItems.slice(0, OWNER_ACTIVE_MISSIONS_MAX), updatedAt: new Date().toISOString() }), {\n    headers: { \"content-type\": \"application/json\", \"cache-control\": `public, max-age=${OWNER_ACTIVE_MISSIONS_TTL_SECONDS}` },\n  }));\n  return true;\n}\n\nfunction text(value, maximum = 1000) {\n  return String(value ?? \"\").trim().slice(0, maximum);\n}\n\nfunction record(value) {\n  return value && typeof value === \"object\" && !Array.isArray(value) ? value : {};\n}\n\nconst AUTHORITATIVE_PR_LINEAGE_PROOF_GATES = new Set([\n  \"repair_mission_pr_handed_off_to_supervisor\",\n  \"forgejo_merged_pr_is_authoritative_source_lineage\",\n]);\nconst AUTHORITATIVE_PR_LINEAGE_RECEIPT_TYPES = new Set([\n  \"source_lineage_merged_pr_authoritative\",\n]);\n\nexport function authoritativeMissionPrNumber(mission = {}) {\n  const context = record(mission.context);\n  const direct = Number(mission.prNumber || context.prNumber || 0);\n  if (Number.isInteger(direct) && direct > 0) return direct;\n  const receipts = [\n    ...(Array.isArray(mission.receipts) ? mission.receipts : []),\n    ...(Array.isArray(mission.recentReceipts) ? mission.recentReceipts : []),\n  ].map((receipt) => record(receipt));\n  for (const receipt of receipts) {\n    const proofGate = text(receipt.proofGate || receipt.proof_gate, 160);\n    const receiptType = text(receipt.type || receipt.receiptType || receipt.receipt_type, 160);\n    if (!AUTHORITATIVE_PR_LINEAGE_PROOF_GATES.has(proofGate) && !AUTHORITATIVE_PR_LINEAGE_RECEIPT_TYPES.has(receiptType)) continue;\n    const payload = record(receipt.payload);\n    const candidate = Number(\n      receipt.externalId || receipt.external_id || payload.prNumber || payload.pr_number || 0,\n    );\n    if (Number.isInteger(candidate) && candidate > 0) return candidate;\n  }\n  return null;\n}\n\nexport function requestContractVisualProofRequired(context = {}) {\n  const normalizedContext = record(context);\n  const contract = record(normalizedContext.requestContract);\n  if (contract.version) {\n    return (Array.isArray(contract.proofConditions) ? contract.proofConditions : []).some((condition) => {\n      const proof = record(condition);\n      const kind = text(proof.kind, 80).toLowerCase();\n      return proof.required !== false && [\"visual\", \"interaction\"].includes(kind);\n    });\n  }\n  return normalizeReleaseIntent(normalizedContext).visualProofRequested;\n}\n\nexport function ownerMissionAcceptanceProgress(mission = {}) {\n  const context = record(mission.context);\n  const contract = record(context.requestContract);\n  const proof = record(context.requestContractProof);\n  const conditions = (Array.isArray(contract.proofConditions) ? contract.proofConditions : []).filter((condition) => record(condition).required !== false);\n  const results = new Map((Array.isArray(proof.conditionResults) ? proof.conditionResults : []).map((result) => [text(record(result).id, 120), record(result)]));\n  if (conditions.length) {\n    const verifiedIds = conditions.map((condition) => text(record(condition).id, 120)).filter((id) => id && results.get(id)?.satisfied === true);\n    const pendingIds = conditions.map((condition) => text(record(condition).id, 120)).filter((id) => id && !verifiedIds.includes(id));\n    const total = conditions.length;\n    const verified = verifiedIds.length;\n    return { total, verified, pending: Math.max(0, total - verified), percent: Math.round((verified / total) * 100), satisfied: total > 0 && verified === total, verifiedIds, pendingIds };\n  }\n  const steps = (Array.isArray(mission.stepSummary) ? mission.stepSummary : []).map((step) => record(step)).filter((step) => text(step.key, 120) && text(step.status, 80).toLowerCase() !== \"skipped\");\n  const verifiedStatuses = new Set([\"verified\", \"success\", \"completed\"]);\n  const verifiedIds = steps.filter((step) => verifiedStatuses.has(text(step.status, 80).toLowerCase())).map((step) => text(step.key, 120));\n  const pendingIds = steps.filter((step) => !verifiedStatuses.has(text(step.status, 80).toLowerCase())).map((step) => text(step.key, 120));\n  const total = steps.length;\n  const verified = verifiedIds.length;\n  return { total, verified, pending: Math.max(0, total - verified), percent: total ? Math.round((verified / total) * 100) : 0, satisfied: mission.terminal === true ? pendingIds.length === 0 : false, verifiedIds, pendingIds };\n}\n\nexport function ownerFacingMissionStepSummary(mission = {}) {\n  const steps = (Array.isArray(mission.stepSummary) ? mission.stepSummary : []).map((step) => ({ ...record(step) }));\n  if (mission.terminal !== true) return steps;\n  const acceptance = ownerMissionAcceptanceProgress(mission);\n  if (!acceptance.satisfied) return steps;\n  const context = record(mission.context);\n  const hasMergedSource = Boolean(text(mission.sourceSha || context.sourceSha, 100));\n  const releaseVerified = text(context.releaseState, 80).toLowerCase() === \"verified\";\n  const visualRequired = requestContractVisualProofRequired(context);\n  const visualVerified = requestContractVisualProofSatisfied(mission);\n  return steps.map((step) => {\n    const key = text(step.key, 120).toLowerCase();\n    const historicalStatus = text(step.status, 80) || null;\n    let status = historicalStatus;\n    if (key === \"preflight\") status = \"verified\";\n    else if (key === \"implementation\" && hasMergedSource) status = \"verified\";\n    else if (key === \"pull_request\" && hasMergedSource) status = \"verified\";\n    else if (key === \"release\" && releaseVerified) status = \"verified\";\n    else if (key === \"runtime_proof\") status = \"verified\";\n    else if (key === \"visual_proof\") status = visualRequired ? (visualVerified ? \"verified\" : historicalStatus) : \"skipped\";\n    if (status === historicalStatus) return step;\n    return { ...step, status, historicalStatus, statusProjection: \"terminal_acceptance_verified\" };\n  });\n}\n\nexport function ownerMissionStallState(mission = {}, nowMs = Date.now()) {\n  if (mission.terminal === true) return { stalled: false, reason: \"mission_terminal\", step: null, deadlineAt: null, recoveryAction: \"none\" };\n  const steps = (Array.isArray(mission.stepSummary) ? mission.stepSummary : []).map((step) => record(step));\n  const activeStatuses = new Set([\"ready\", \"running\", \"in_progress\", \"waiting\", \"queued\", \"requested\", \"retryable\"]);\n  const activeStep = [...steps].reverse().find((step) => activeStatuses.has(text(step.status, 80).toLowerCase())) || null;\n  const deadlineAt = text(activeStep?.deadlineAt || activeStep?.deadline_at, 100) || null;\n  const deadlineMs = deadlineAt ? Date.parse(deadlineAt) : Number.NaN;\n  const stalled = Number.isFinite(deadlineMs) && nowMs > deadlineMs;\n  return { stalled, reason: stalled ? \"step_deadline_exceeded\" : \"within_deadline\", step: activeStep ? text(activeStep.key, 120) || null : null, deadlineAt, recoveryAction: stalled ? ownerMissionNextSafeAction({ ...mission, terminal: false }).action : null };\n}\n\nexport function requestContractVisualProofSatisfied(mission = {}) {\n  const context = record(mission.context);\n  const contract = record(context.requestContract);\n  const proof = record(context.requestContractProof);\n  const genericVerified = text(context.verificationState, 80).toLowerCase() === \"verified\";\n  if (!contract.version) return proof.visualSatisfied === true || genericVerified;\n  if (proof.visualSatisfied === true) return true;\n  const contractHash = text(context.requestContractHash, 100);\n  const witnessHash = text(context.requestContractWitnessHash, 100);\n  const currentSourceSha = text(context.sourceSha || mission.sourceSha, 100);\n  const witnessSourceSha = text(context.requestContractWitnessSourceSha, 100);\n  return genericVerified\n    && Boolean(contractHash)\n    && Boolean(currentSourceSha)\n    && witnessHash === contractHash\n    && witnessSourceSha === currentSourceSha;\n}\n\nexport function ownerMissionNextSafeAction(mission = {}) {\n  const context = record(mission.context);\n  const authoritativePrNumber = authoritativeMissionPrNumber(mission);\n  const steps = (Array.isArray(mission.stepSummary) ? mission.stepSummary : []).map((step) => record(step)).filter((step) => text(step.key, 120));\n  const receipts = Array.isArray(mission.recentReceipts) ? mission.recentReceipts.map((receipt) => record(receipt)) : [];\n  const latestReceipt = receipts.find((receipt) => !isOwnerProgressHeartbeatReceipt(receipt)) || receipts[0] || null;\n  const latestStatus = text(latestReceipt?.status, 80).toLowerCase();\n  const ownerActionRequired = [\"owner_action_required\", \"action_required\"].includes(latestStatus)\n    || context.ownerActionRequired === true\n    || mission.ownerActionRequired === true;\n  const blocker = [\"blocked\", \"failed\", \"retryable\", \"action_required\", \"owner_action_required\"].includes(latestStatus)\n    ? text(latestReceipt?.reason || latestReceipt?.proofGate || latestReceipt?.proof_gate, 400) || latestStatus\n    : text(mission.terminalReason || context.reconciliationReason || mission.reason, 400) || null;\n\n  if (mission.terminal === true) return { action: \"none\", lane: null, reason: \"mission_terminal\", automationAllowed: false, ownerActionRequired: false };\n  if (ownerActionRequired) return { action: \"await_owner_action\", lane: \"owner\", reason: blocker || \"owner_action_required\", automationAllowed: false, ownerActionRequired: true };\n  if (blocker && latestStatus === \"failed\") return { action: \"await_reasoning_repair\", lane: \"cc-execution\", reason: blocker, automationAllowed: false, ownerActionRequired: false };\n  if (blocker && latestStatus === \"retryable\") return { action: \"retry_bounded_recovery\", lane: text(latestReceipt?.source, 120) || \"cc-execution\", reason: blocker, automationAllowed: true, ownerActionRequired: false };\n\n  const visualRequired = requestContractVisualProofRequired(context);\n  const visualVerified = requestContractVisualProofSatisfied(mission);\n  if (context.releaseState === \"verified\" && visualRequired && !visualVerified) {\n    const existingVisualJob = Boolean(text(mission.jobId || context.jobId, 200));\n    return {\n      action: \"verify_visual\",\n      lane: \"onrunner\",\n      reason: existingVisualJob ? \"release_verified_existing_visual_job_pending_reconciliation\" : \"release_verified_visual_proof_pending\",\n      automationAllowed: true,\n      ownerActionRequired: false,\n    };\n  }\n  if (context.releaseState === \"verified\" && context.requestContractState !== \"verified\") return { action: \"reconcile_request_contract\", lane: \"cc-execution\", reason: \"release_verified_contract_pending\", automationAllowed: true, ownerActionRequired: false };\n  if (authoritativePrNumber && !text(mission.sourceSha || context.sourceSha, 100)) return { action: \"reconcile_pull_request\", lane: \"cc-execution\", reason: \"pull_request_exists_without_merged_source\", automationAllowed: true, ownerActionRequired: false };\n  if (text(mission.sourceSha || context.sourceSha, 100) && context.releaseState !== \"verified\") return { action: \"reconcile_release\", lane: \"production-release-conductor\", reason: \"merged_source_requires_release_proof\", automationAllowed: true, ownerActionRequired: false };\n\n  const activeStatuses = new Set([\"ready\", \"running\", \"in_progress\", \"waiting\", \"queued\", \"requested\"]);\n  const activeStep = steps.find((step) => activeStatuses.has(text(step.status, 80).toLowerCase())) || null;\n  const key = text(activeStep?.key || mission.phase, 120).toLowerCase();\n  const lane = text(activeStep?.lane, 120) || (key === \"release\" ? \"production-release-conductor\" : key === \"visual_proof\" ? \"onrunner\" : \"cc-execution\");\n  const byStep = {\n    preflight: \"resolve_preflight\",\n    implementation: \"continue_implementation\",\n    pull_request: \"reconcile_pull_request\",\n    release: \"reconcile_release\",\n    runtime_proof: \"verify_runtime\",\n    visual_proof: \"verify_visual\",\n  };\n  if (byStep[key]) {\n    const persistedDeterministicMutation = byStep[key] === \"continue_implementation\"\n      && receipts.some((receipt) => {\n        const type = text(receipt?.type || receipt?.receiptType || receipt?.receipt_type, 120);\n        const status = text(receipt?.status, 80).toLowerCase();\n        const proofGate = text(receipt?.proofGate || receipt?.proof_gate, 160);\n        return type === \"repository_mutation_intent\"\n          && proofGate === \"repository_mutation_intent_persisted\"\n          && ![\"blocked\", \"failed\", \"action_required\", \"owner_action_required\"].includes(status);\n      });\n    const deterministic = byStep[key] !== \"resolve_preflight\"\n      && (byStep[key] !== \"continue_implementation\" || persistedDeterministicMutation);\n    return { action: byStep[key], lane, reason: `durable_state:${key}`, automationAllowed: deterministic, ownerActionRequired: false };\n  }\n  return { action: \"continue_mission\", lane: \"cc-execution\", reason: \"durable_state_requires_reasoning\", automationAllowed: false, ownerActionRequired: false };\n}\n\nexport function ownerMissionCheckpoint(mission = {}) {\n  const context = record(mission.context);\n  const steps = (Array.isArray(mission.stepSummary) ? mission.stepSummary : []).map((step) => record(step)).filter((step) => text(step.key, 120));\n  const receipts = Array.isArray(mission.recentReceipts) ? mission.recentReceipts.map((receipt) => record(receipt)) : [];\n  const activeStatuses = new Set([\"ready\", \"running\", \"in_progress\", \"waiting\", \"queued\", \"requested\"]);\n  const activeStep = steps.find((step) => activeStatuses.has(text(step.status, 80).toLowerCase())) || null;\n  const activeIndex = activeStep ? steps.indexOf(activeStep) : -1;\n  const nextStep = activeIndex >= 0 ? steps.slice(activeIndex + 1).find((step) => ![\"verified\", \"success\", \"completed\"].includes(text(step.status, 80).toLowerCase())) || null : steps.find((step) => text(step.status, 80).toLowerCase() === \"pending\") || null;\n  const latestReceipt = receipts.find((receipt) => !isOwnerProgressHeartbeatReceipt(receipt)) || receipts[0] || null;\n  const latestCompletedStep = [...steps].reverse().find((step) => [\"verified\", \"success\", \"completed\"].includes(text(step.status, 80).toLowerCase())) || null;\n  const latest = latestReceipt ? { kind: \"receipt\", key: text(latestReceipt.type || latestReceipt.receiptType || latestReceipt.receipt_type, 120) || null, status: text(latestReceipt.status, 80) || null, proofGate: text(latestReceipt.proofGate || latestReceipt.proof_gate, 160) || null } : latestCompletedStep ? { kind: \"step\", key: text(latestCompletedStep.key, 120), status: text(latestCompletedStep.status, 80), proofGate: null } : null;\n  const receiptStatus = text(latestReceipt?.status, 80).toLowerCase();\n  const blocker = [\"blocked\", \"failed\", \"retryable\", \"action_required\", \"owner_action_required\"].includes(receiptStatus) ? text(latestReceipt?.reason || latestReceipt?.proofGate || latestReceipt?.proof_gate, 400) || receiptStatus : text(mission.terminalReason || context.reconciliationReason || mission.reason, 400) || null;\n  const nextSafeAction = ownerMissionNextSafeAction(mission);\n  const acceptance = ownerMissionAcceptanceProgress(mission);\n  const stall = ownerMissionStallState(mission);\n  const activeStatus = text(activeStep?.status, 80).toLowerCase();\n  const activeExecutor = [\"running\", \"in_progress\"].includes(activeStatus);\n  const executionLane = text(activeStep?.lane, 120) || text(nextSafeAction.lane, 120) || null;\n  const executionOwnership = {\n    active: activeExecutor,\n    state: mission.terminal === true ? \"terminal\" : activeExecutor ? \"active\" : nextSafeAction.ownerActionRequired === true ? \"owner_action_required\" : activeStep || nextSafeAction.action !== \"none\" ? \"waiting\" : \"idle\",\n    executor: activeExecutor ? executionLane : null,\n    lane: executionLane,\n    nextAction: text(nextSafeAction.action, 160) || null,\n    recoveryOwner: nextSafeAction.ownerActionRequired === true ? \"owner\" : text(nextSafeAction.lane, 120) || null,\n  };\n  const checkpoint = { stateMachineVersion: 1, phase: text(mission.phase, 120) || \"in_progress\", ownerFacingState: text(mission.ownerFacingState, 80) || null, latest, activeStep: activeStep ? { key: text(activeStep.key, 120), status: text(activeStep.status, 80), lane: text(activeStep.lane, 120) || null } : null, nextStep: nextStep ? { key: text(nextStep.key, 120), status: text(nextStep.status, 80), lane: text(nextStep.lane, 120) || null } : null, nextSafeAction, executionOwnership, acceptance, stall, blocker, terminal: mission.terminal === true };\n  checkpoint.signature = JSON.stringify({ stateMachineVersion: checkpoint.stateMachineVersion, phase: checkpoint.phase, ownerFacingState: checkpoint.ownerFacingState, latest: checkpoint.latest, activeStep: checkpoint.activeStep, nextStep: checkpoint.nextStep, nextSafeAction: checkpoint.nextSafeAction, executionOwnership: checkpoint.executionOwnership, acceptance: checkpoint.acceptance, stall: checkpoint.stall, blocker: checkpoint.blocker, terminal: checkpoint.terminal, branch: text(mission.branch || context.branch, 200) || null, prNumber: authoritativeMissionPrNumber(mission), sourceSha: text(mission.sourceSha || context.sourceSha, 100) || null, deploymentId: text(mission.deploymentId || context.deploymentId, 200) || null });\n  return checkpoint;\n}\n\nfunction isOwnerProgressHeartbeatReceipt(receipt = {}) {\n  return text(receipt?.type || receipt?.receiptType || receipt?.receipt_type, 120) === \"owner_progress_heartbeat\";\n}\n\nfunction ownerProgressTimestampSequence(value) {\n  const timestamp = text(value, 100);\n  const milliseconds = Date.parse(timestamp);\n  if (!timestamp || !Number.isFinite(milliseconds)) return null;\n  const fraction = timestamp.match(/\\.(\\d{1,6})(?:Z|[+-]\\d{2}:\\d{2})$/)?.[1] || \"\";\n  const microsecondsWithinMillisecond = Number(fraction.padEnd(6, \"0\").slice(3, 6) || 0);\n  return (milliseconds * 1000) + microsecondsWithinMillisecond;\n}\n\nfunction ownerProgressPhase(receipt = {}, mission = {}) {\n  const item = record(receipt);\n  const payload = record(item.payload);\n  const status = text(item.status || payload.status, 80).toLowerCase();\n  const statusPhase = {\n    source_resolution_required: \"objective_received\",\n    synthesis_required: \"implementation\",\n    implementation_payload_required: \"implementation\",\n    pr_created: \"pull_request\",\n    gate_pending: \"pull_request\",\n    release_pending: \"release\",\n    verified: text(mission.phase, 120) || \"runtime_proof\",\n  };\n  return text(payload.phase || item.phase || statusPhase[status] || mission.phase, 120) || \"in_progress\";\n}\n\nfunction ownerProgressMessage({ phase, status, receiptType, payload }) {\n  const explicit = text(record(payload).message, 240);\n  if (explicit) return explicit;\n  const phaseLabel = {\n    objective_received: \"Resolving exact source truth\",\n    preflight: \"Inspecting live truth\",\n    implementation: \"Preparing the bounded implementation\",\n    pull_request: \"Validating the pull request\",\n    release: \"Checking release evidence\",\n    runtime_proof: \"Verifying the live runtime\",\n    visual_proof: \"Verifying the live experience\",\n  }[phase] || \"Mission work is in progress\";\n  if (receiptType === \"owner_progress_heartbeat\") return `Progress heartbeat: ${phaseLabel.toLowerCase()}.`;\n  if (status === \"verified\" || status === \"success\" || status === \"completed\") return `${phaseLabel} — checkpoint verified.`;\n  if (status === \"retryable\") return `${phaseLabel} — recovery required.`;\n  if (status === \"blocked\" || status === \"failed\") return `${phaseLabel} — blocked.`;\n  return `${phaseLabel}.`;\n}\n\nfunction ownerProgressReceipt(receipt = {}, mission = {}) {\n  const item = record(receipt);\n  const payload = record(item.payload);\n  const timestamp = text(item.createdAt || item.created_at || payload.createdAt, 100) || null;\n  const status = text(item.status || payload.status, 80) || \"waiting\";\n  const normalizedStatus = status.toLowerCase();\n  const receiptType = text(item.type || item.receiptType || item.receipt_type, 120) || \"mission_progress\";\n  const proofGate = text(item.proofGate || item.proof_gate || payload.proofGate, 160) || null;\n  const phase = ownerProgressPhase(item, mission);\n  const rawNextAction = payload.nextAction;\n  const nextAction = rawNextAction && typeof rawNextAction === \"object\" && !Array.isArray(rawNextAction)\n    ? rawNextAction\n    : text(rawNextAction, 500) || null;\n  const blocker = OWNER_PROGRESS_BLOCKING_STATUSES.has(normalizedStatus)\n    ? text(payload.reason || item.reason || proofGate || normalizedStatus, 400) || normalizedStatus\n    : null;\n  return {\n    sequence: ownerProgressTimestampSequence(timestamp),\n    timestamp,\n    phase,\n    kind: receiptType === \"owner_progress_heartbeat\" ? \"heartbeat\" : \"transition\",\n    message: ownerProgressMessage({ phase, status: normalizedStatus, receiptType, payload }),\n    status,\n    proofGate,\n    nextAction,\n    blocker,\n    receiptId: text(item.id, 100) || null,\n    persisted: true,\n  };\n}\n\nexport function ownerMissionProgressState(mission = {}, nowMs = Date.now(), maximum = OWNER_PROGRESS_RECENT_LIMIT) {\n  const fullReceipts = Array.isArray(mission.receipts) ? mission.receipts : [];\n  const compactReceipts = Array.isArray(mission.recentReceipts) ? mission.recentReceipts : [];\n  const sourceReceipts = fullReceipts.length ? fullReceipts : compactReceipts;\n  const limit = Math.max(1, Math.min(20, Number(maximum) || OWNER_PROGRESS_RECENT_LIMIT));\n  let checkpoints = sourceReceipts\n    .map((receipt) => ownerProgressReceipt(receipt, mission))\n    .filter((checkpoint) => checkpoint.timestamp && Number.isFinite(checkpoint.sequence))\n    .sort((left, right) => left.sequence - right.sequence || String(left.receiptId || \"\").localeCompare(String(right.receiptId || \"\")));\n\n  if (!checkpoints.length) {\n    const timestamp = text(mission.lastProgressAt || mission.updatedAt || mission.updated_at, 100) || new Date(nowMs).toISOString();\n    const checkpoint = ownerMissionCheckpoint(mission);\n    checkpoints = [{\n      sequence: ownerProgressTimestampSequence(timestamp) || (nowMs * 1000),\n      timestamp,\n      phase: text(mission.phase, 120) || \"in_progress\",\n      kind: \"snapshot\",\n      message: ownerProgressMessage({ phase: text(mission.phase, 120) || \"in_progress\", status: text(mission.status, 80).toLowerCase(), receiptType: \"snapshot\", payload: {} }),\n      status: text(mission.status, 80) || \"waiting\",\n      proofGate: text(mission.proofGate || mission.proof_gate, 160) || null,\n      nextAction: checkpoint.nextSafeAction,\n      blocker: checkpoint.blocker,\n      receiptId: null,\n      persisted: false,\n    }];\n  }\n\n  const recentProgress = checkpoints.slice(-limit);\n  let latestProgress = recentProgress[recentProgress.length - 1] || null;\n  if (latestProgress) {\n    const nextSafeAction = ownerMissionNextSafeAction(mission);\n    latestProgress = { ...latestProgress, nextAction: mission.terminal === true ? null : nextSafeAction };\n    recentProgress[recentProgress.length - 1] = latestProgress;\n  }\n  const latestAtMs = latestProgress?.timestamp ? Date.parse(latestProgress.timestamp) : Number.NaN;\n  const silenceMs = Number.isFinite(latestAtMs) ? Math.max(0, Number(nowMs) - latestAtMs) : 0;\n  const nextSafeAction = ownerMissionNextSafeAction(mission);\n  const heartbeatDue = mission.terminal !== true\n    && !latestProgress?.blocker\n    && nextSafeAction.automationAllowed === true\n    && Number.isFinite(latestAtMs)\n    && silenceMs >= OWNER_PROGRESS_SILENCE_BUDGET_MS;\n  return {\n    latestProgress,\n    recentProgress,\n    executionOwnership: ownerMissionCheckpoint(mission).executionOwnership,\n    silenceBudgetMs: OWNER_PROGRESS_SILENCE_BUDGET_MS,\n    silenceMs,\n    heartbeatDue,\n  };\n}\n\nexport function verifiedReleaseReceiptMatchesContract(receipt = {}, contractHashInput = \"\") {\n  const currentContractHash = text(contractHashInput, 100);\n  if (!currentContractHash) return true;\n  const receiptContractHash = text(record(receipt?.payload).requestContractHash, 100);\n  return Boolean(receiptContractHash) && receiptContractHash === currentContractHash;\n}\n\nfunction classifyForgejoFailure(conclusion, failedJobs = [], diagnostics = null) {\n  const normalizedConclusion = text(conclusion, 60).toLowerCase();\n  const names = failedJobs.flatMap((job) => [job?.name, ...(Array.isArray(job?.failedSteps) ? job.failedSteps.map((step) => step?.name) : [])]).map((value) => text(value, 160).toLowerCase()).filter(Boolean);\n  const diagnosticLines = Array.isArray(diagnostics?.failureLines)\n    ? diagnostics.failureLines.map((value) => text(typeof value === \"string\" ? value : value?.content, 500).toLowerCase()).filter(Boolean)\n    : [];\n  const diagnosticTail = Array.isArray(diagnostics?.logTail)\n    ? diagnostics.logTail.map((value) => text(value, 500).toLowerCase()).filter(Boolean)\n    : [];\n  const diagnosticSignature = [...diagnosticLines, ...diagnosticTail].join(\"|\");\n  const signature = `${normalizedConclusion}|${names.join(\"|\")}|${diagnosticSignature}`;\n  let failureClass = \"code_failure\";\n  let safeAutoRetry = false;\n  if (normalizedConclusion === \"timed_out\") {\n    failureClass = \"forgejo_timeout\";\n    safeAutoRetry = true;\n  } else if ([\"cancelled\", \"canceled\"].includes(normalizedConclusion)) {\n    // A canceled canonical release is terminal for that run, but the active\n    // mission still owns completion. Recovery re-proves source containment,\n    // checks capacity/circuits, and dispatches unfinished targets at most once.\n    failureClass = \"release_cancelled_transient\";\n    safeAutoRetry = true;\n  } else if (/cloudflare_(?:credential_admin|account_token_admin)_bootstrap_required/.test(diagnosticSignature)) {\n    failureClass = \"credential_bootstrap_required\";\n    safeAutoRetry = false;\n  } else if (/syntaxerror|parse error|unexpected token|error during build/.test(diagnosticSignature)) {\n    failureClass = \"frontend_syntax_failure\";\n  } else if (/could not resolve|failed to resolve import|cannot find module|module_not_found|could not load/.test(diagnosticSignature)) {\n    failureClass = \"frontend_module_resolution_failure\";\n  } else if (/cloudflare_native_public_env|missing required environment|configuration error|config_invalid/.test(diagnosticSignature)) {\n    failureClass = \"frontend_release_config_failure\";\n  } else if (/heap out of memory|javascript heap|enomem|killed/.test(diagnosticSignature)) {\n    failureClass = \"runner_oom\";\n  } else if (names.some((name) => /checkout|package cache|cache restore/.test(name))) {\n    failureClass = \"checkout_transient\";\n    safeAutoRetry = true;\n  } else if (names.some((name) => /verify command center health|runtime proof|push canonical release state receipt/.test(name))) {\n    failureClass = \"runtime_proof_transient\";\n    safeAutoRetry = true;\n  } else if (names.some((name) => /secret|credential|token|permission|auth/.test(name))) {\n    failureClass = \"credential_failure\";\n  } else if (names.some((name) => /migration|database|schema/.test(name))) {\n    failureClass = \"migration_failure\";\n  }\n  return { failureClass, safeAutoRetry, fingerprint: signature.slice(0, 1000) };\n}\n\nconst IMMUTABLE_MISSION_IDENTITY_FIELDS = Object.freeze([\n  \"branch\",\n  \"prNumber\",\n  \"sourceSha\",\n  \"deploymentId\",\n  \"workflowRunId\",\n]);\n\nasync function sha256Hex(value) {\n  const bytes = new Uint8Array(await crypto.subtle.digest(\"SHA-256\", new TextEncoder().encode(value)));\n  return Array.from(bytes).map((entry) => entry.toString(16).padStart(2, \"0\")).join(\"\");\n}\n\nconst REQUEST_CONTRACT_RELEASE_TARGET_KEYS = [\"ccExecution\", \"onrunner\", \"frontend\", \"supabaseEdge\", \"migrations\"];\n\nfunction requestContractReleaseTargetList(value) {\n  return [...new Set((Array.isArray(value) ? value : [])\n    .map((target) => text(target, 80))\n    .filter((target) => REQUEST_CONTRACT_RELEASE_TARGET_KEYS.includes(target)))];\n}\n\nfunction proofClaimRequiresMigrationTarget(proof = {}) {\n  const claim = `${text(proof.claim, 1800)} ${text(proof.expectedText, 1000)}`.toLowerCase();\n  if (!claim.includes(\"migration\")) return false;\n  return /\\b(?:apply|applied|deploy|deployed|release|released|merged|production|live)\\b[\\s\\S]{0,100}\\bmigrations?\\b/.test(claim)\n    || /\\bmigrations?\\b[\\s\\S]{0,100}\\b(?:apply|applied|deploy|deployed|release|released|merged|production|live|source|file|artifact)\\b/.test(claim);\n}\n\nexport function namedGateTestRequirement(proof = {}) {\n  const claim = `${text(proof.claim, 1800)} ${text(proof.expectedText, 1000)}`;\n  if (!/\\b(?:execute|executes|executed|run|runs|ran|pass|passes|passed)\\b/i.test(claim)) return null;\n  const match = claim.match(/\\b((?:src\\/)?[A-Za-z0-9_.\\/-]+(?:\\.contract)?\\.test\\.[cm]?[jt]sx?)\\b/i);\n  return match ? match[1].replace(/\\\\/g, \"/\") : null;\n}\n\nexport function evaluateRequestContractTargetEvidence(proof = {}, activeReleaseTargets = [], releaseTargetStates = {}) {\n  const item = record(proof);\n  const activeTargets = requestContractReleaseTargetList(activeReleaseTargets);"},{"path":"workers/cc-execution/test/request-contract-visual-binding.test.js","content":"import test from \"node:test\";\nimport assert from \"node:assert/strict\";\nimport { ownerMissionNextSafeAction, requestContractVisualProofSatisfied } from \"../src/mission-ledger.js\";\n\nfunction missionWithVisualContract(contextOverrides = {}) {\n  return {\n    missionId: \"mission-visual-binding\",\n    terminal: false,\n    sourceSha: \"source-123\",\n    phase: \"visual_proof\",\n    stepSummary: [],\n    recentReceipts: [],\n    context: {\n      sourceSha: \"source-123\",\n      releaseState: \"verified\",\n      verificationState: \"verified\",\n      requestContractHash: \"contract-123\",\n      requestContractState: \"pending\",\n      requestContract: {\n        version: 1,\n        proofConditions: [\n          {\n            id: \"proof-visual\",\n            kind: \"visual\",\n            required: true,\n            claim: \"GodMode is verified on desktop and mobile.\",\n            route: \"https://app.knocklaunch.app/example\",\n          },\n        ],\n      },\n      requestContractProof: {\n        visualSatisfied: false,\n        conditionResults: [\n          { id: \"proof-visual\", kind: \"visual\", satisfied: false },\n        ],\n      },\n      ...contextOverrides,\n    },\n  };\n}\n\ntest(\"explicit visual contract does not treat generic runtime verification as visual proof\", () => {\n  const mission = missionWithVisualContract();\n  assert.equal(requestContractVisualProofSatisfied(mission), false);\n  assert.deepEqual(ownerMissionNextSafeAction(mission), {\n    action: \"verify_visual\",\n    lane: \"onrunner\",\n    reason: \"release_verified_visual_proof_pending\",\n    automationAllowed: true,\n    ownerActionRequired: false,\n  });\n});\n\ntest(\"explicit visual contract accepts verified witness bound to contract and current source\", () => {\n  const mission = missionWithVisualContract({\n    requestContractWitnessHash: \"contract-123\",\n    requestContractWitnessSourceSha: \"source-123\",\n  });\n  assert.equal(requestContractVisualProofSatisfied(mission), true);\n  assert.deepEqual(ownerMissionNextSafeAction(mission), {\n    action: \"reconcile_request_contract\",\n    lane: \"cc-execution\",\n    reason: \"release_verified_contract_pending\",\n    automationAllowed: true,\n    ownerActionRequired: false,\n  });\n});\n"}],"branch":"ai/objective-first-repair-3dddf005ccb1","writes":[],"patches":[],"version":1,"approved":true,"missionId":"3dddf005-ccb1-474c-a220-dc1b2350b05c","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/mission-ledger.js","workers/cc-execution/test/request-contract-visual-binding.test.js"],"implementation":{"files":[],"writes":[]},"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair the cc-execution durable mission supervisor so an explicit request contract that requires visual or interaction proof cannot be skipped merely because the generic runtime verificationState is already 'verified'. For explicit contracts, visual completion must require contract-bound witness evidence for the current source (request-contract proof visualSatisfied, or a verified witness whose requestContractWitnessHash matches requestContractHash and whose requestContractWitnessSourceSha matches the mission source). Preserve legacy behavior for missions without an explicit request contract. Use the same invariant for owner-facing visual step projection. Add a focused node:test regression covering (1) runtime verified but no bound witness => next action is verify_visual, and (2) bound witness => next action advances to reconcile_request_contract. Change only workers/cc-execution/src/mission-ledger.js and workers/cc-execution/test/request-contract-visual-binding.test.js. Run canonical Gate, merge, release cc-execution, and verify the live runtime.","wordingChanged":false,"canonicalIntent":"Repair the cc-execution durable mission supervisor so an explicit request contract that requires visual or interaction proof cannot be skipped merely because the generic runtime verificationState is already 'verified'. For explicit contracts, visual completion must require contract-bound witness evidence for the current source (request-contract proof visualSatisfied, or a verified witness whose requestContractWitnessHash matches requestContractHash and whose requestContractWitnessSourceSha matches the mission source). Preserve legacy behavior for missions without an explicit request contract. Use the same invariant for owner-facing visual step projection. Add a focused node:test regression covering (1) runtime verified but no bound witness => next action is verify_visual, and (2) bound witness => next action advances to reconcile_request_contract. Change only workers/cc-execution/src/mission-ledger.js and workers/cc-execution/test/request-contract-visual-binding.test.js. Run canonical Gate, merge, release cc-execution, and verify the live runtime.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"visual-contract-binding-repair","statement":"Repair the cc-execution durable mission supervisor so an explicit request contract that requires visual or interaction proof cannot be skipped merely because the generic runtime verificationState is already 'verified'. For explicit contracts, visual completion must require contract-bound witness evidence for the current source (request-contract proof visualSatisfied, or a verified witness whose requestContractWitnessHash matches requestContractHash and whose requestContractWitnessSourceSha matches the mission source). Preserve legacy behavior for missions without an explicit request contract. Use the same invariant for owner-facing visual step projection. Add a focused node:test regression covering (1) runtime verified but no bound witness => next action is verify_visual, and (2) bound witness => next action advances to reconcile_request_contract. Change only workers/cc-execution/src/mission-ledger.js and workers/cc-execution/test/request-contract-visual-binding.test.js. Run canonical Gate, merge, release cc-execution, and verify the live runtime.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]}],"objective":"Repair the cc-execution durable mission supervisor so an explicit request contract that requires visual or interaction proof cannot be skipped merely because the generic runtime verificationState is already 'verified'. For explicit contracts, visual completion must require contract-bound witness evidence for the current source (request-contract proof visualSatisfied, or a verified witness whose requestContractWitnessHash matches requestContractHash and whose requestContractWitnessSourceSha matches the mission source). Preserve legacy behavior for missions without an explicit request contract. Use the same invariant for owner-facing visual step projection. Add a focused node:test regression covering (1) runtime verified but no bound witness => next action is verify_visual, and (2) bound witness => next action advances to reconcile_request_contract. Change only workers/cc-execution/src/mission-ledger.js and workers/cc-execution/test/request-contract-visual-binding.test.js. Run canonical Gate, merge, release cc-execution, and verify the live runtime.","constraints":[{"id":"bounded-files","statement":"Change only workers/cc-execution/src/mission-ledger.js and workers/cc-execution/test/request-contract-visual-binding.test.js.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]},{"id":"preserve-legacy","statement":"Preserve legacy visual-proof behavior for missions without an explicit request contract.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]},{"id":"no-frontend","statement":"Do not change frontend, tenant, public-page, database, or infrastructure behavior.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"The repaired cc-execution runtime is released live and the regression test passes in canonical Gate.","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":"Repair-the-cc-execution-durable-mission-supervisor-so-an-explicit-request-contract-that-requires-vis","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-runtime"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"3dddf005-ccb1-474c-a220-dc1b2350b05c","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/mission-ledger.js","workers/cc-execution/test/request-contract-visual-binding.test.js"],"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair the cc-execution durable mission supervisor so an explicit request contract that requires visual or interaction proof cannot be skipped merely because the generic runtime verificationState is already 'verified'. For explicit contracts, visual completion must require contract-bound witness evidence for the current source (request-contract proof visualSatisfied, or a verified witness whose requestContractWitnessHash matches requestContractHash and whose requestContractWitnessSourceSha matches the mission source). Preserve legacy behavior for missions without an explicit request contract. Use the same invariant for owner-facing visual step projection. Add a focused node:test regression covering (1) runtime verified but no bound witness => next action is verify_visual, and (2) bound witness => next action advances to reconcile_request_contract. Change only workers/cc-execution/src/mission-ledger.js and workers/cc-execution/test/request-contract-visual-binding.test.js. Run canonical Gate, merge, release cc-execution, and verify the live runtime.","wordingChanged":false,"canonicalIntent":"Repair the cc-execution durable mission supervisor so an explicit request contract that requires visual or interaction proof cannot be skipped merely because the generic runtime verificationState is already 'verified'. For explicit contracts, visual completion must require contract-bound witness evidence for the current source (request-contract proof visualSatisfied, or a verified witness whose requestContractWitnessHash matches requestContractHash and whose requestContractWitnessSourceSha matches the mission source). Preserve legacy behavior for missions without an explicit request contract. Use the same invariant for owner-facing visual step projection. Add a focused node:test regression covering (1) runtime verified but no bound witness => next action is verify_visual, and (2) bound witness => next action advances to reconcile_request_contract. Change only workers/cc-execution/src/mission-ledger.js and workers/cc-execution/test/request-contract-visual-binding.test.js. Run canonical Gate, merge, release cc-execution, and verify the live runtime.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"visual-contract-binding-repair","statement":"Repair the cc-execution durable mission supervisor so an explicit request contract that requires visual or interaction proof cannot be skipped merely because the generic runtime verificationState is already 'verified'. For explicit contracts, visual completion must require contract-bound witness evidence for the current source (request-contract proof visualSatisfied, or a verified witness whose requestContractWitnessHash matches requestContractHash and whose requestContractWitnessSourceSha matches the mission source). Preserve legacy behavior for missions without an explicit request contract. Use the same invariant for owner-facing visual step projection. Add a focused node:test regression covering (1) runtime verified but no bound witness => next action is verify_visual, and (2) bound witness => next action advances to reconcile_request_contract. Change only workers/cc-execution/src/mission-ledger.js and workers/cc-execution/test/request-contract-visual-binding.test.js. Run canonical Gate, merge, release cc-execution, and verify the live runtime.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]}],"objective":"Repair the cc-execution durable mission supervisor so an explicit request contract that requires visual or interaction proof cannot be skipped merely because the generic runtime verificationState is already 'verified'. For explicit contracts, visual completion must require contract-bound witness evidence for the current source (request-contract proof visualSatisfied, or a verified witness whose requestContractWitnessHash matches requestContractHash and whose requestContractWitnessSourceSha matches the mission source). Preserve legacy behavior for missions without an explicit request contract. Use the same invariant for owner-facing visual step projection. Add a focused node:test regression covering (1) runtime verified but no bound witness => next action is verify_visual, and (2) bound witness => next action advances to reconcile_request_contract. Change only workers/cc-execution/src/mission-ledger.js and workers/cc-execution/test/request-contract-visual-binding.test.js. Run canonical Gate, merge, release cc-execution, and verify the live runtime.","constraints":[{"id":"bounded-files","statement":"Change only workers/cc-execution/src/mission-ledger.js and workers/cc-execution/test/request-contract-visual-binding.test.js.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]},{"id":"preserve-legacy","statement":"Preserve legacy visual-proof behavior for missions without an explicit request contract.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]},{"id":"no-frontend","statement":"Do not change frontend, tenant, public-page, database, or infrastructure behavior.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"The repaired cc-execution runtime is released live and the regression test passes in canonical Gate.","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":"Repair-the-cc-execution-durable-mission-supervisor-so-an-explicit-request-contract-that-requires-vis","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-runtime"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/mission-ledger.js","workers/cc-execution/test/request-contract-visual-binding.test.js"],"controlPlaneMaintenanceReason":"Owner instructed ChatGPT to finish the GodMode mission; this bounded cc-execution repair fixes the proven durable visual-proof binding defect that prevents terminal mission completion."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/mission-ledger.js","workers/cc-execution/test/request-contract-visual-binding.test.js"],"controlPlaneMaintenanceReason":"Owner instructed ChatGPT to finish the GodMode mission; this bounded cc-execution repair fixes the proven durable visual-proof binding defect that prevents terminal mission completion."},"recovery":false,"fingerprint":"0b7b6fac3a05e6258b3a0843566b748d8e2905bb781c95f62a17f07bd3d4006c","replayCount":0,"serializedBytes":55582},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T19:58:42.17214+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:3dddf005-ccb1-474c-a220-dc1b2350b05c:repository-mutation-intent:0b7b6fac3a05e6258b3a0843566b748d8e2905bb781c95f62a17f07bd3d4006c:0","mission_step_id":"a3d981f1-6d78-4c79-b990-adf30300a2f4","command_center_event_id":"3dddf005-ccb1-474c-a220-dc1b2350b05c"},{"id":"0d43e23d-1e15-4935-9f51-7ad3c88e1abb","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-6619a440f7ce","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.218-durable-async-repository-mutation","prNumber":3478,"terminal":false,"missionId":"6619a440-f7ce-4062-a960-11a36f1a4501","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6528,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1817,"missionSetupMs":577,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":577,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":577,"repositoryMutationMs":4711,"repositoryProviderMs":4711,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2968,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":577,"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":"6619a440-f7ce-4062-a960-11a36f1a4501"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4027,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:26:29.368808+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3478","receipt_type":"execute_mission","idempotency_key":"mission:6619a440-f7ce-4062-a960-11a36f1a4501:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"bf7e7039-9b7e-4cbc-9b44-ee07f10d0288","command_center_event_id":"6619a440-f7ce-4062-a960-11a36f1a4501"},{"id":"1fdd0529-ae79-49d8-a4a3-5d1fdbb991a6","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-6619a440f7ce","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3478,"terminal":false,"missionId":"6619a440-f7ce-4062-a960-11a36f1a4501","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":2733,"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":"6619a440-f7ce-4062-a960-11a36f1a4501"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1684,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:28:05.544947+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3478","receipt_type":"automatic_mission_resume","idempotency_key":"mission:6619a440-f7ce-4062-a960-11a36f1a4501:automatic-mission-resume:3478:repair_mission_waiting_for_gate","mission_step_id":"87bac8fa-3485-4db1-a3c2-15618da64250","command_center_event_id":"6619a440-f7ce-4062-a960-11a36f1a4501"},{"id":"6c563516-8c02-4a04-be9b-0781aa7fe4ef","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-6619a440f7ce","reason":"anchored_edit_anchor_missing:workers/cc-execution/test/release-orchestration-invariants.test.js","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.218-durable-async-repository-mutation","prNumber":3478,"terminal":false,"missionId":"6619a440-f7ce-4062-a960-11a36f1a4501","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1939,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1939,"missionSetupMs":420,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":317,"ledgerReconcileMs":0,"lineageReconcileMs":103,"resolvePreflightMs":420,"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":"6619a440-f7ce-4062-a960-11a36f1a4501"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1573,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:28:39.449101+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"3478","receipt_type":"execute_mission","idempotency_key":"mission:6619a440-f7ce-4062-a960-11a36f1a4501:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"bf7e7039-9b7e-4cbc-9b44-ee07f10d0288","command_center_event_id":"6619a440-f7ce-4062-a960-11a36f1a4501"},{"id":"f8867bc8-d6bc-4d38-8c83-127c891b7152","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Same authorized #3478 mission; exact syntax-only correction from Gate 11034/11035.","baseSha":"00a8fe37a861723fc730417e8d78ab799123f207","issuedAt":1790130555670,"expiresAt":1790130735670,"missionId":"6619a440-f7ce-4062-a960-11a36f1a4501","authorizationId":"f4888f3e-1301-4a23-acbf-20fc7ba4dc1a","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:29:16.021119+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"00a8fe37a861723fc730417e8d78ab799123f207","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:f4888f3e-1301-4a23-acbf-20fc7ba4dc1a","mission_step_id":"47afe1e7-f4cc-4d72-a74e-458589be60ed","command_center_event_id":"6619a440-f7ce-4062-a960-11a36f1a4501"},{"id":"23940f21-034f-4b9e-bb56-9cfb6c438f1e","source":"cc-execution","status":"release_verified_contract_pending","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-6619a440f7ce","reason":null,"status":"release_verified_contract_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3478,"terminal":false,"missionId":"6619a440-f7ce-4062-a960-11a36f1a4501","operation":"automatic_mission_resume","proofGate":"canonical_release_already_verified","sourceSha":"2da51587dfc680a8b153807d568ed2ce687953e0","timingsMs":{"prReadinessMs":140,"approvedPlanMs":0,"shipAndProveMs":541,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"6619a440-f7ce-4062-a960-11a36f1a4501"},"performance":null,"deploymentId":"forgejo-main-2da51587dfc6","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":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":1947,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:33:09.508873+00:00","proof_gate":"canonical_release_already_verified","source_sha":null,"external_id":"3478","receipt_type":"automatic_mission_resume","idempotency_key":"mission:6619a440-f7ce-4062-a960-11a36f1a4501:automatic-mission-resume:3478:canonical_release_already_verified","mission_step_id":"87bac8fa-3485-4db1-a3c2-15618da64250","command_center_event_id":"6619a440-f7ce-4062-a960-11a36f1a4501"},{"id":"3858b56d-a308-459f-9262-5b1275f285be","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Execute the owner-requested repair mission","wordingChanged":false,"canonicalIntent":"Execute the owner-requested repair mission","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"visual-contract-binding-repair","statement":"Repair the cc-execution durable mission supervisor so an explicit request contract that requires visual or interaction proof cannot be skipped merely because the generic runtime verificationState is already 'verified'. For explicit contracts, visual completion must require contract-bound witness evidence for the current source (request-contract proof visualSatisfied, or a verified witness whose requestContractWitnessHash matches requestContractHash and whose requestContractWitnessSourceSha matches the mission source). Preserve legacy behavior for missions without an explicit request contract. Use the same invariant for owner-facing visual step projection. Add a focused node:test regression covering (1) runtime verified but no bound witness => next action is verify_visual, and (2) bound witness => next action advances to reconcile_request_contract. Change only workers/cc-execution/src/mission-ledger.js and workers/cc-execution/test/request-contract-visual-binding.test.js. Run canonical Gate, merge, release cc-execution, and verify the live runtime.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]}],"objective":"Execute the owner-requested repair mission","constraints":[{"id":"bounded-files","statement":"Change only workers/cc-execution/src/mission-ledger.js and workers/cc-execution/test/request-contract-visual-binding.test.js.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]},{"id":"preserve-legacy","statement":"Preserve legacy visual-proof behavior for missions without an explicit request contract.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]},{"id":"no-frontend","statement":"Do not change frontend, tenant, public-page, database, or infrastructure behavior.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"The repaired cc-execution runtime is released live and the regression test passes in canonical Gate.","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":"Repair-the-cc-execution-durable-mission-supervisor-so-an-explicit-request-contract-that-requires-vis","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-runtime"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"06350ef43257f430b4291b7f9c360e5382aacb6033ba6796140cada82c9e2484","requestContractRevision":2,"previousRequestContractHash":"13cc41c3d60a0c51ef46d6afdba949f055242cd3aed06ac86363a528dfefca3b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T19:58:43.163085+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:3dddf005-ccb1-474c-a220-dc1b2350b05c:request-contract:06350ef43257f430b4291b7f9c360e5382aacb6033ba6796140cada82c9e2484","mission_step_id":"a3d981f1-6d78-4c79-b990-adf30300a2f4","command_center_event_id":"3dddf005-ccb1-474c-a220-dc1b2350b05c"},{"id":"0af92da1-e986-4c83-b665-487878a6d95a","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"2da51587dfc680a8b153807d568ed2ce687953e0","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"2da51587dfc680a8b153807d568ed2ce687953e0","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":"eaf5738b86dcbe71d9387ba9b772a5f7a729181499b02cac73fc4b05a7161719","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11037","runId":11037,"status":"success","sourceSha":"2da51587dfc680a8b153807d568ed2ce687953e0","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"2da51587dfc680a8b153807d568ed2ce687953e0","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-2da51587dfc680a8b153807d568ed2ce687953e0","compareStatus":"target_job_success_runtime_verified","workflowRunId":11037,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.219-contract-release-target-forwarding","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:33:11.017138+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"2da51587dfc680a8b153807d568ed2ce687953e0","external_id":"forgejo-main-2da51587dfc6","receipt_type":"canonical_release_status","idempotency_key":"mission:6619a440-f7ce-4062-a960-11a36f1a4501:forgejo-release-status:2da51587dfc680a8b153807d568ed2ce687953e0:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"2a81a7f4-1a5b-4888-a3a0-a76b3cb18739","command_center_event_id":"6619a440-f7ce-4062-a960-11a36f1a4501"},{"id":"f98b7a17-69fd-4b07-86cd-438339a062ac","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"2da51587dfc680a8b153807d568ed2ce687953e0","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"contract-targets-forwarded","satisfied":true,"statement":"Explicit request-contract required release targets are forwarded into the canonical release conductor together with still-unverified prior targets.","proofConditionIds":["repo-proof"]}],"satisfied":true,"constraints":[{"id":"single-release-lane","satisfied":true,"statement":"Do not create an alternate release path; use the existing canonical conductor and preserve exact target-state verification.","proofConditionIds":["repo-proof"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo-proof"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo-proof"]}],"contractHash":"eaf5738b86dcbe71d9387ba9b772a5f7a729181499b02cac73fc4b05a7161719","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo-proof","kind":"repository","evidence":{"reason":null,"gateRunId":11036,"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":"eaf5738b86dcbe71d9387ba9b772a5f7a729181499b02cac73fc4b05a7161719","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":["ccExecution"],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"2da51587dfc680a8b153807d568ed2ce687953e0"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:33:17.398997+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"2da51587dfc680a8b153807d568ed2ce687953e0","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:6619a440-f7ce-4062-a960-11a36f1a4501:request-contract:eaf5738b86dcbe71d9387ba9b772a5f7a729181499b02cac73fc4b05a7161719:2da51587dfc680a8b153807d568ed2ce687953e0:verified:","mission_step_id":"2a81a7f4-1a5b-4888-a3a0-a76b3cb18739","command_center_event_id":"6619a440-f7ce-4062-a960-11a36f1a4501"},{"id":"b833bb16-a5c2-4a76-80ce-7bcba5f4ca55","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-a22f48e4411f","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.277-exact-gate-fast-path","prNumber":null,"terminal":false,"missionId":"a22f48e4-411f-4e2c-a36b-06e9e05cec76","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1190,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":376,"providerAuthMs":0,"ledgerPrepareMs":376,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":376,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":376,"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":"a22f48e4-411f-4e2c-a36b-06e9e05cec76"},"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":4194,"likelyAffectedFiles":["scripts/visual-witness-hosted-runner/src/universal-witness.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:31:53.49695+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a22f48e4-411f-4e2c-a36b-06e9e05cec76:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"11ebdfb8-dcdf-4ed7-8b71-a5fe2224a3d7","command_center_event_id":"a22f48e4-411f-4e2c-a36b-06e9e05cec76"},{"id":"0b405cc4-e0eb-463c-944f-b7aee511d67d","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-e97d125136df","writes":[],"patches":[],"approved":true,"missionId":"e97d1251-36df-46f7-b193-6bb6f4bb62b5","objective":"Implement the owner-facing terminal mission step projection on the existing durable mission. Preserve raw ledger history, project terminal accepted missions to effective verified lifecycle states, add regression coverage, bump runtime identity, and ship only ccExecution.","sourceSha":"2da51587dfc680a8b153807d568ed2ce687953e0","repository":"noel/KnockLaunchOS","autoProgress":true,"ownerApproved":true,"anchored_edits":[{"path":"workers/cc-execution/src/mission-ledger.js","edits":[{"new_content":"export function ownerFacingMissionStepSummary(mission = {}) {\n  const steps = (Array.isArray(mission.stepSummary) ? mission.stepSummary : []).map((step) => ({ ...record(step) }));\n  if (mission.terminal !== true) return steps;\n  const acceptance = ownerMissionAcceptanceProgress(mission);\n  if (!acceptance.satisfied) return steps;\n\n  const context = record(mission.context);\n  const hasMergedSource = Boolean(text(mission.sourceSha || context.sourceSha, 100));\n  const releaseVerified = text(context.releaseState, 80).toLowerCase() === \"verified\";\n  const visualRequired = requestContractVisualProofRequired(context);\n  const contractProof = record(context.requestContractProof);\n  const visualVerified = context.verificationState === \"verified\" || contractProof.visualSatisfied === true;\n\n  return steps.map((step) => {\n    const key = text(step.key, 120).toLowerCase();\n    const historicalStatus = text(step.status, 80) || null;\n    let status = historicalStatus;\n    if (key === \"preflight\") status = \"verified\";\n    else if (key === \"implementation\" && hasMergedSource) status = \"verified\";\n    else if (key === \"pull_request\" && hasMergedSource) status = \"verified\";\n    else if (key === \"release\" && releaseVerified) status = \"verified\";\n    else if (key === \"runtime_proof\") status = \"verified\";\n    else if (key === \"visual_proof\") status = visualRequired ? (visualVerified ? \"verified\" : historicalStatus) : \"skipped\";\n    if (status === historicalStatus) return step;\n    return {\n      ...step,\n      status,\n      historicalStatus,\n      statusProjection: \"terminal_acceptance_verified\",\n    };\n  });\n}\n\nexport function ownerMissionStallState(mission = {}, nowMs = Date.now()) {","old_content":"export function ownerMissionStallState(mission = {}, nowMs = Date.now()) {"}]},{"path":"workers/cc-execution/src/index-mission-control.js","edits":[{"new_content":"import { OWNER_PROGRESS_RECENT_LIMIT, OWNER_PROGRESS_SILENCE_BUDGET_MS, appendMissionReceipt, ensureMission, listActiveMissions, namedGateTestRequirement, ownerFacingMissionStepSummary, ownerMissionCheckpoint, ownerMissionNextSafeAction, ownerMissionProgressState, readMission, requestContractProofState, requestContractVisualProofRequired, selectVerifiedRepositoryReceipt, verifiedReleaseReceiptMatchesContract } from \"./mission-ledger.js\";","old_content":"import { OWNER_PROGRESS_RECENT_LIMIT, OWNER_PROGRESS_SILENCE_BUDGET_MS, appendMissionReceipt, ensureMission, listActiveMissions, namedGateTestRequirement, ownerMissionCheckpoint, ownerMissionNextSafeAction, ownerMissionProgressState, readMission, requestContractProofState, requestContractVisualProofRequired, selectVerifiedRepositoryReceipt, verifiedReleaseReceiptMatchesContract } from \"./mission-ledger.js\";"},{"new_content":"      ...detailed.data,\n      stepSummary: ownerFacingMissionStepSummary(detailed.data),\n      ownerFacingState: ownerFacingMissionState(detailed.data),","old_content":"      ...detailed.data,\n      ownerFacingState: ownerFacingMissionState(detailed.data),"},{"new_content":"      ...reconciled,\n      stepSummary: ownerFacingMissionStepSummary(reconciled),\n      ownerFacingState: ownerFacingMissionState(reconciled),\n      ownerCheckpoint: ownerMissionCheckpoint(reconciled),","old_content":"      ...reconciled,\n      ownerFacingState: ownerFacingMissionState(reconciled),\n      ownerCheckpoint: ownerMissionCheckpoint(reconciled),"},{"new_content":"    return json({ ...reconciled, stepSummary: ownerFacingMissionStepSummary(reconciled), ownerFacingState: ownerFacingMissionState(reconciled), ownerCheckpoint: ownerMissionCheckpoint(reconciled), ...ownerMissionProgressProjection(reconciled), reconciliationWarning: reconciliationWarning || {","old_content":"    return json({ ...reconciled, ownerFacingState: ownerFacingMissionState(reconciled), ownerCheckpoint: ownerMissionCheckpoint(reconciled), ...ownerMissionProgressProjection(reconciled), reconciliationWarning: reconciliationWarning || {"},{"new_content":"  return json({ ...reconciled, stepSummary: ownerFacingMissionStepSummary(reconciled), ownerFacingState: ownerFacingMissionState(reconciled), ownerCheckpoint: ownerMissionCheckpoint(reconciled), ownerWaitSloMs: ownerWaitSloMs(reconciled), ...ownerMissionProgressProjection(reconciled) }, 202);","old_content":"  return json({ ...reconciled, ownerFacingState: ownerFacingMissionState(reconciled), ownerCheckpoint: ownerMissionCheckpoint(reconciled), ownerWaitSloMs: ownerWaitSloMs(reconciled), ...ownerMissionProgressProjection(reconciled) }, 202);"}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"export const CC_EXECUTION_VERSION = \"1.58.220-terminal-step-projection\";","old_content":"export const CC_EXECUTION_VERSION = \"1.58.219-contract-release-target-forwarding\";"}]},{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","edits":[{"new_content":"import { appendMissionReceipt, durableMissionKey, ensureMission, namedGateTestRequirement, ownerFacingMissionStepSummary, ownerMissionAcceptanceProgress, ownerMissionCheckpoint, ownerMissionNextSafeAction, ownerMissionStallState, readMission, requestContractProofState, requestContractVisualProofRequired, selectVerifiedRepositoryReceipt, verifiedReleaseReceiptMatchesContract } from \"../src/mission-ledger.js\";","old_content":"import { appendMissionReceipt, durableMissionKey, ensureMission, namedGateTestRequirement, ownerMissionAcceptanceProgress, ownerMissionCheckpoint, ownerMissionNextSafeAction, ownerMissionStallState, readMission, requestContractProofState, requestContractVisualProofRequired, selectVerifiedRepositoryReceipt, verifiedReleaseReceiptMatchesContract } from \"../src/mission-ledger.js\";"},{"new_content":"test(\"terminal accepted missions project superseded failed steps to effective verified owner status\", () => {\n  const mission = {\n    terminal: true,\n    sourceSha: \"2da51587dfc680a8b153807d568ed2ce687953e0\",\n    stepSummary: [\n      { key: \"preflight\", status: \"verified\" },\n      { key: \"implementation\", status: \"failed\" },\n      { key: \"pull_request\", status: \"skipped\" },\n      { key: \"release\", status: \"skipped\" },\n      { key: \"runtime_proof\", status: \"verified\" },\n      { key: \"visual_proof\", status: \"skipped\" },\n    ],\n    context: {\n      releaseState: \"verified\",\n      verificationState: null,\n      requestContract: {\n        version: 1,\n        proofConditions: [{ id: \"repo-proof\", required: true, kind: \"repository\" }],\n      },\n      requestContractProof: {\n        conditionResults: [{ id: \"repo-proof\", satisfied: true }],\n        visualSatisfied: true,\n      },\n    },\n  };\n  const projected = ownerFacingMissionStepSummary(mission);\n  assert.equal(projected.find((step) => step.key === \"implementation\").status, \"verified\");\n  assert.equal(projected.find((step) => step.key === \"implementation\").historicalStatus, \"failed\");\n  assert.equal(projected.find((step) => step.key === \"pull_request\").status, \"verified\");\n  assert.equal(projected.find((step) => step.key === \"release\").status, \"verified\");\n  assert.equal(projected.find((step) => step.key === \"visual_proof\").status, \"skipped\");\n  assert.equal(mission.stepSummary.find((step) => step.key === \"implementation\").status, \"failed\");\n});\n\ntest(\"corrective release generations carry every still-unverified target forward\", () => {","old_content":"test(\"corrective release generations carry every still-unverified target forward\", () => {"}]}],"implementation":{"files":[],"writes":[]},"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"controlPlaneMaintenanceReason":"Same authorized false-red terminal mission projection hardening."},"recovery":false,"fingerprint":"6bd27b868d995b59ca01755802fe699a5ef0af2eea638778774ddf41555d4eab","replayCount":0,"serializedBytes":8755},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:34:39.6966+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:e97d1251-36df-46f7-b193-6bb6f4bb62b5:repository-mutation-intent:6bd27b868d995b59ca01755802fe699a5ef0af2eea638778774ddf41555d4eab:0","mission_step_id":"64b398cd-1ba9-4808-9eeb-114220b0d621","command_center_event_id":"e97d1251-36df-46f7-b193-6bb6f4bb62b5"},{"id":"d63ef463-99dd-461a-93a2-c12153939463","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-01018640eadf","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.219-contract-release-target-forwarding","prNumber":3476,"terminal":false,"missionId":"01018640-eadf-4b23-a2f6-266526b06bd6","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"89dd27cfe4d92548470dbc75f9d86883d055c678","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4185,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":183,"approvedPlanMs":0,"missionSetupMs":295,"providerAuthMs":0,"shipAndProveMs":3532,"ledgerPrepareMs":295,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":295,"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 replacement work.","receiptRef":{"mode":"full","missionId":"01018640-eadf-4b23-a2f6-266526b06bd6"},"performance":null,"deploymentId":"forgejo-main-89dd27cfe4d9","releaseState":"failed","workflowRunId":11027,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"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":1477,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:34:49.531675+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"89dd27cfe4d92548470dbc75f9d86883d055c678","external_id":"forgejo-main-89dd27cfe4d9","receipt_type":"execute_mission","idempotency_key":"mission:01018640-eadf-4b23-a2f6-266526b06bd6:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"689df51d-6f00-4915-81f2-3c9d166482f4","command_center_event_id":"01018640-eadf-4b23-a2f6-266526b06bd6"},{"id":"10318f36-b4b7-4db3-be19-6834578945ec","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-e97d125136df","reason":"anchored_edit_anchor_not_unique:workers/cc-execution/src/index-mission-control.js","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.219-contract-release-target-forwarding","prNumber":null,"terminal":false,"missionId":"e97d1251-36df-46f7-b193-6bb6f4bb62b5","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1481,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1481,"missionSetupMs":293,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":293,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":293,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":293,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e97d1251-36df-46f7-b193-6bb6f4bb62b5"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1544,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:34:42.534098+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e97d1251-36df-46f7-b193-6bb6f4bb62b5:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"64b398cd-1ba9-4808-9eeb-114220b0d621","command_center_event_id":"e97d1251-36df-46f7-b193-6bb6f4bb62b5"},{"id":"a588c514-d090-4794-b7b5-58a67f63eff1","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","frontend-cloudflare/live":"pending"},"mainSha":"2da51587dfc680a8b153807d568ed2ce687953e0","missing":[],"pending":["frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"89dd27cfe4d92548470dbc75f9d86883d055c678","releaseState":"failed","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"c6db130de29ffbfa8e6dcb21bc736287daa6b2c263be687a0a31c56b274de30a","forgejoWorkflowProof":{"runId":11027,"source":"signed_push_receipt","status":"cancelled","results":{},"conclusion":"cancelled","fingerprint":"cancelled||","failureClass":"release_cancelled_transient","targetStates":{"frontend":"pending"},"safeAutoRetry":true,"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-23T02:33:56.584387+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"89dd27cfe4d92548470dbc75f9d86883d055c678","external_id":"forgejo-main-89dd27cfe4d9","receipt_type":"canonical_release_status","idempotency_key":"mission:01018640-eadf-4b23-a2f6-266526b06bd6:forgejo-release-status:89dd27cfe4d92548470dbc75f9d86883d055c678:failed:forgejo-main/source=success|forgejo-release/workflow=failure|frontend-cloudflare/live=pending","mission_step_id":"689df51d-6f00-4915-81f2-3c9d166482f4","command_center_event_id":"01018640-eadf-4b23-a2f6-266526b06bd6"},{"id":"7f1c0182-7afd-4510-9d9b-0daf51634276","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Same authorized false-red terminal mission projection hardening; previous attempt failed only because index-mission-control import/response anchors were stale.","baseSha":"2da51587dfc680a8b153807d568ed2ce687953e0","issuedAt":1790130918782,"expiresAt":1790131098782,"missionId":"e97d1251-36df-46f7-b193-6bb6f4bb62b5","authorizationId":"b5fe0af3-cf22-4fb8-8f67-ad48c689c094","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:35:19.082876+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"2da51587dfc680a8b153807d568ed2ce687953e0","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:b5fe0af3-cf22-4fb8-8f67-ad48c689c094","mission_step_id":"0c55f64b-9865-46bd-95ae-c23c9fda3a8b","command_center_event_id":"e97d1251-36df-46f7-b193-6bb6f4bb62b5"},{"id":"ee9f7851-bf8b-4917-9a6b-46679128b128","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-a3866c7d0884","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.219-contract-release-target-forwarding","prNumber":3479,"terminal":false,"missionId":"a3866c7d-0884-49f1-a995-957f59fb63d3","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4981,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":659,"missionSetupMs":275,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":275,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":275,"repositoryMutationMs":4322,"repositoryProviderMs":4322,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2407,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":275,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1915},"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":"a3866c7d-0884-49f1-a995-957f59fb63d3"},"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":3745,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:35:42.861137+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3479","receipt_type":"execute_mission","idempotency_key":"mission:a3866c7d-0884-49f1-a995-957f59fb63d3:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"2d776e35-4735-4f7e-83c9-021e3d67d21b","command_center_event_id":"a3866c7d-0884-49f1-a995-957f59fb63d3"},{"id":"b007bd3e-28b1-467a-9e7c-b7f6ba457b9c","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"666c1c2701bec26784ecbdd7d35f244d5cbf8fa5","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"666c1c2701bec26784ecbdd7d35f244d5cbf8fa5","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"5378bda54eeed31f1a1fd825143049dae646cde29902bd62cd6a91fc9ba87833","forgejoWorkflowProof":{"runId":11041,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"2da51587dfc680a8b153807d568ed2ce687953e0","deploymentId":"forgejo-main-2da51587dfc680a8b153807d568ed2ce687953e0","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.219-contract-release-target-forwarding","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:37:23.364325+00:00","proof_gate":"canonical_release_pending","source_sha":"666c1c2701bec26784ecbdd7d35f244d5cbf8fa5","external_id":"forgejo-main-666c1c2701be","receipt_type":"canonical_release_status","idempotency_key":"mission:2a4864e8-5503-4795-bc35-3fc0a2428e4a:forgejo-release-status:666c1c2701bec26784ecbdd7d35f244d5cbf8fa5:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"2bf480a0-76fb-4a7a-adb8-3c77989af260","command_center_event_id":"2a4864e8-5503-4795-bc35-3fc0a2428e4a"},{"id":"5eeedd79-32f2-40a9-8739-38b5e8a97d8c","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\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-09-23T06:55:06.864383+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-9e70b509736d\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T03:25:46.381758+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:9e70b509-736d-4207-909a-df2e4ddcca15:owner-progress-heartbeat:119342263","mission_step_id":"e4f0e171-96e8-4fef-b702-6ddc6f8d7a98","command_center_event_id":"9e70b509-736d-4207-909a-df2e4ddcca15"},{"id":"be6cf421-333e-4395-bdb8-40bac237d98a","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-a22f48e4411f","writes":[],"patches":[],"version":1,"approved":true,"missionId":"a22f48e4-411f-4e2c-a36b-06e9e05cec76","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["scripts/visual-witness-hosted-runner/src/universal-witness.mjs"],"anchored_edits":[{"path":"scripts/visual-witness-hosted-runner/src/universal-witness.mjs","anchor":"    if (!shellReady) {\n      touch(job, 'route_shell_timeout_diagnostics', {\n        viewport,\n        currentViewport: viewport,\n        currentRoute: routePath,\n        shellTimeoutMs: effectiveShellTimeoutMs,\n        shellReadinessStrategy,\n        readinessActionId: explicitTargetReadinessAction?.id || null,\n        routesVisited: job.progress?.routesVisited || 0,\n        actionsUsed: job.progress?.actionsUsed || 0,\n      });\n      await persistJob(job);\n      const shellTimeoutSnapshot = await withIoTimeout(\n        captureRouteDiagnosticSnapshot(page, projection, 'application_shell_timeout'),\n        APPLICATION_SHELL_DIAGNOSTIC_TIMEOUT_MS,\n        'application_shell_timeout_snapshot',\n      ).catch((error) => ({\n        stage: 'application_shell_timeout',\n        observedAt: new Date().toISOString(),\n        url: sanitizeDiagnosticUrl(page.url(), APP_ORIGIN),\n        expected: {\n          authorityUserId: projection?.operator?.id || null,\n          tenantId: projection?.tenant?.id || null,\n          tenantSlug: projection?.tenant?.company_slug || null,\n          experienceUserId: projection?.actor?.user?.id || projection?.operator?.id || null,\n          experienceRole: projection?.actor?.experienceRole || null,\n        },\n        projectionInvariantsHeld: null,\n        projectionInvariantFailures: [],\n        projectionDiagnosticUnavailable: true,\n        diagnosticFailure: redact(error instanceof Error ? error.message : String(error)),\n      }));\n      stageDiagnostics.push(shellTimeoutSnapshot);\n      const observation = await withIoTimeout(\n        observePage(page, viewport),\n        APPLICATION_SHELL_DIAGNOSTIC_TIMEOUT_MS,\n        'application_shell_timeout_observation',\n      ).catch((error) => ({\n        title: '', bodyText: '', startup: {}, headings: [], controls: [],\n        issues: [{ code: 'witness_diagnostic_unavailable', severity: 'high', detail: redact(error instanceof Error ? error.message : String(error)) }],\n      }));","expectedSha":"540b27d2a3091dcc5115f9f7a5693fa182a2250c","replacement":"    if (!shellReady) {\n      const shellTimeoutDiagnosticProgress = {\n        viewport,\n        currentViewport: viewport,\n        currentRoute: routePath,\n        shellTimeoutMs: effectiveShellTimeoutMs,\n        shellReadinessStrategy,\n        readinessActionId: explicitTargetReadinessAction?.id || null,\n        routesVisited: job.progress?.routesVisited || 0,\n        actionsUsed: job.progress?.actionsUsed || 0,\n      };\n      touch(job, 'route_shell_timeout_diagnostics', shellTimeoutDiagnosticProgress);\n      await persistJob(job);\n      const shellTimeoutSnapshot = await withExecutionLeaseHeartbeat(\n        job,\n        'route_shell_timeout_diagnostics',\n        shellTimeoutDiagnosticProgress,\n        () => withIoTimeout(\n          captureRouteDiagnosticSnapshot(page, projection, 'application_shell_timeout'),\n          APPLICATION_SHELL_DIAGNOSTIC_TIMEOUT_MS,\n          'application_shell_timeout_snapshot',\n        ),\n      ).catch((error) => ({\n        stage: 'application_shell_timeout',\n        observedAt: new Date().toISOString(),\n        url: sanitizeDiagnosticUrl(page.url(), APP_ORIGIN),\n        expected: {\n          authorityUserId: projection?.operator?.id || null,\n          tenantId: projection?.tenant?.id || null,\n          tenantSlug: projection?.tenant?.company_slug || null,\n          experienceUserId: projection?.actor?.user?.id || projection?.operator?.id || null,\n          experienceRole: projection?.actor?.experienceRole || null,\n        },\n        projectionInvariantsHeld: null,\n        projectionInvariantFailures: [],\n        projectionDiagnosticUnavailable: true,\n        diagnosticFailure: redact(error instanceof Error ? error.message : String(error)),\n      }));\n      stageDiagnostics.push(shellTimeoutSnapshot);\n      const observation = await withExecutionLeaseHeartbeat(\n        job,\n        'route_shell_timeout_diagnostics',\n        shellTimeoutDiagnosticProgress,\n        () => withIoTimeout(\n          observePage(page, viewport),\n          APPLICATION_SHELL_DIAGNOSTIC_TIMEOUT_MS,\n          'application_shell_timeout_observation',\n        ),\n      ).catch((error) => ({\n        title: '', bodyText: '', startup: {}, headings: [], controls: [],\n        issues: [{ code: 'witness_diagnostic_unavailable', severity: 'high', detail: redact(error instanceof Error ? error.message : String(error)) }],\n      }));"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"a22f48e4-411f-4e2c-a36b-06e9e05cec76","ownerApproved":true,"releaseIntent":null,"sourceTargets":["scripts/visual-witness-hosted-runner/src/universal-witness.mjs"],"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":"95b18b9498d63ebcb405047a366372afe5c5193796c6ba4a76bbfeed7644b1ef","replayCount":0,"serializedBytes":5665},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:32:13.281971+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:a22f48e4-411f-4e2c-a36b-06e9e05cec76:repository-mutation-intent:95b18b9498d63ebcb405047a366372afe5c5193796c6ba4a76bbfeed7644b1ef:0","mission_step_id":"a9cc5e0b-6cf9-42b7-8ac9-f1aba075f535","command_center_event_id":"a22f48e4-411f-4e2c-a36b-06e9e05cec76"},{"id":"23f20e38-0a33-4809-ba88-c73b1e6093b9","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-a3866c7d0884","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.219-contract-release-target-forwarding","prNumber":3479,"terminal":false,"missionId":"a3866c7d-0884-49f1-a995-957f59fb63d3","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"0c4fdc3b653d6ccf3fb8b437a37a6ff1f3fe30e3","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4553,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":629,"approvedPlanMs":0,"missionSetupMs":433,"providerAuthMs":0,"shipAndProveMs":3448,"ledgerPrepareMs":263,"ledgerReconcileMs":0,"lineageReconcileMs":170,"resolvePreflightMs":433,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":263,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a3866c7d-0884-49f1-a995-957f59fb63d3"},"performance":null,"deploymentId":"forgejo-main-0c4fdc3b653d","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"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":2538,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:35:49.300594+00:00","proof_gate":"canonical_release_dispatched","source_sha":"0c4fdc3b653d6ccf3fb8b437a37a6ff1f3fe30e3","external_id":"forgejo-main-0c4fdc3b653d","receipt_type":"execute_mission","idempotency_key":"mission:a3866c7d-0884-49f1-a995-957f59fb63d3:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"e9129d75-10e5-4424-8341-327c68019d43","command_center_event_id":"a3866c7d-0884-49f1-a995-957f59fb63d3"},{"id":"64a0d303-04df-4a26-8e6e-290a590462ff","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-a22f48e4411f","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":7675,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":19774,"firstUsefulResultAt":"2026-09-25T10:31:53.459Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.277-exact-gate-fast-path","prNumber":3703,"terminal":false,"missionId":"a22f48e4-411f-4e2c-a36b-06e9e05cec76","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3467,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":633,"missionSetupMs":252,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":252,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":252,"repositoryMutationMs":2834,"repositoryProviderMs":2834,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1845,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":252,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":989},"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":"a22f48e4-411f-4e2c-a36b-06e9e05cec76"},"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":3146,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:32:17.679278+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3703","receipt_type":"execute_mission","idempotency_key":"mission:a22f48e4-411f-4e2c-a36b-06e9e05cec76:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"a9cc5e0b-6cf9-42b7-8ac9-f1aba075f535","command_center_event_id":"a22f48e4-411f-4e2c-a36b-06e9e05cec76"},{"id":"2fa37974-949b-44da-97c1-82d08e635a11","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-a3866c7d0884","prNumber":3479,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"0c4fdc3b653d6ccf3fb8b437a37a6ff1f3fe30e3","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:35:54.062755+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"0c4fdc3b653d6ccf3fb8b437a37a6ff1f3fe30e3","external_id":"3479","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:a3866c7d-0884-49f1-a995-957f59fb63d3:merged-pr:3479:0c4fdc3b653d6ccf3fb8b437a37a6ff1f3fe30e3","mission_step_id":"e9129d75-10e5-4424-8341-327c68019d43","command_center_event_id":"a3866c7d-0884-49f1-a995-957f59fb63d3"},{"id":"11ba4bf7-fb19-469c-b892-739207586c4e","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Routine main refresh for same bounded authorized repair.","baseSha":"0c4fdc3b653d6ccf3fb8b437a37a6ff1f3fe30e3","issuedAt":1790131003113,"expiresAt":1790131183113,"missionId":"2a4864e8-5503-4795-bc35-3fc0a2428e4a","authorizationId":"8363178f-b592-4ea8-a0c4-3556fdf7248a","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:36:43.378063+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"0c4fdc3b653d6ccf3fb8b437a37a6ff1f3fe30e3","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:8363178f-b592-4ea8-a0c4-3556fdf7248a","mission_step_id":"25c05bf5-139f-49f1-94d8-204373727476","command_center_event_id":"2a4864e8-5503-4795-bc35-3fc0a2428e4a"},{"id":"93ac85bd-7731-490b-8db7-6b8db2ce4610","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"10c39c7c-7ebf-4dc5-afe4-9c2e96e432a4","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-b8ece7fac940","reason":null,"status":"pending","metrics":{"receiptBytes":30476,"releaseCount":0,"toolCallCount":19,"repeatedCallCount":9,"executorlessWaitMs":377596,"firstUsefulResultAt":"2026-09-25T16:23:49.537Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":3743,"terminal":false,"missionId":"b8ece7fa-c940-4dc4-85d1-36944c85672b","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"52d3fcb5151e36c726ec2eb348baa4dce41e0e38","timingsMs":{"queue":289,"total":308,"execution":19},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"b8ece7fa-c940-4dc4-85d1-36944c85672b"},"performance":null,"deploymentId":"forgejo-main-52d3fcb5151e","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"10c39c7c-7ebf-4dc5-afe4-9c2e96e432a4","tenant":null,"runnerUrl":"https://paul-witness.knocklaunch.app","runnerLane":"paul","attemptsUsed":0,"supervisorId":"10c39c7c-7ebf-4dc5-afe4-9c2e96e432a4","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"https://321autounlock.com/services","runnerSourceSha":null,"selectedViewports":["desktop","mobile"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":11834,"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":1780,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T16:30:09.147216+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"52d3fcb5151e36c726ec2eb348baa4dce41e0e38","external_id":"10c39c7c-7ebf-4dc5-afe4-9c2e96e432a4","receipt_type":"visual_proof_started","idempotency_key":"mission:b8ece7fa-c940-4dc4-85d1-36944c85672b:visual-start:10c39c7c-7ebf-4dc5-afe4-9c2e96e432a4","mission_step_id":"cba87a78-b810-4bfb-8432-1fbd1248a448","command_center_event_id":"b8ece7fa-c940-4dc4-85d1-36944c85672b"},{"id":"1816a2eb-100f-4c00-9f8b-1179b152e48b","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":57718,"owner_action_to_pr_ms":65826,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":61273},"ownerWaitLiveAt":"2026-09-25T16:30:13.718Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T16:30:14.06093+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:b8ece7fa-c940-4dc4-85d1-36944c85672b:owner-wait-live","mission_step_id":"3969351d-6d13-4971-906c-6ac2acd8c827","command_center_event_id":"b8ece7fa-c940-4dc4-85d1-36944c85672b"},{"id":"9ed7d9a0-1f0a-4bc0-a798-2b1709821a05","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-2a4864e85503","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.219-contract-release-target-forwarding","prNumber":3480,"terminal":false,"missionId":"2a4864e8-5503-4795-bc35-3fc0a2428e4a","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6751,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1657,"missionSetupMs":189,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":189,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":189,"repositoryMutationMs":5094,"repositoryProviderMs":5094,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3166,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":189,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1928},"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":"2a4864e8-5503-4795-bc35-3fc0a2428e4a"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4008,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:36:50.079005+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3480","receipt_type":"execute_mission","idempotency_key":"mission:2a4864e8-5503-4795-bc35-3fc0a2428e4a:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"ef95b907-b698-49f6-85c1-dc495efdbd98","command_center_event_id":"2a4864e8-5503-4795-bc35-3fc0a2428e4a"},{"id":"acc6b71e-858d-45f0-aeaa-3cd5dda32633","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-a22f48e4411f","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":11331,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":31436,"firstUsefulResultAt":"2026-09-25T10:31:53.459Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":3703,"terminal":false,"missionId":"a22f48e4-411f-4e2c-a36b-06e9e05cec76","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5419,"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":"a22f48e4-411f-4e2c-a36b-06e9e05cec76"},"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-25T10:32:24.940464+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3703","receipt_type":"automatic_mission_resume","idempotency_key":"mission:a22f48e4-411f-4e2c-a36b-06e9e05cec76:automatic-mission-resume:3703:repair_mission_pr_ready_retryable","mission_step_id":"0d1f4e39-707e-4ef8-bcf7-49000bc2e471","command_center_event_id":"a22f48e4-411f-4e2c-a36b-06e9e05cec76"},{"id":"fa17abab-913a-4b9b-b273-2bbc51fa376f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b8ece7fac940","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":14633,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"executorlessWaitMs":313951,"firstUsefulResultAt":"2026-09-25T16:23:49.537Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":3743,"terminal":false,"missionId":"b8ece7fa-c940-4dc4-85d1-36944c85672b","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5447,"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":"b8ece7fa-c940-4dc4-85d1-36944c85672b"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual","runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T16:25:03.110624+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3743","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b8ece7fa-c940-4dc4-85d1-36944c85672b:automatic-mission-resume:3743:repair_mission_pr_ready_retryable","mission_step_id":"133d92cc-d098-4d00-ba88-a0ae01f84dcf","command_center_event_id":"b8ece7fa-c940-4dc4-85d1-36944c85672b"},{"id":"8067443f-8b29-40a2-8227-3b17beffd486","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-b8ece7fac940","prNumber":3743,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"52d3fcb5151e36c726ec2eb348baa4dce41e0e38","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T16:29:17.00091+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"52d3fcb5151e36c726ec2eb348baa4dce41e0e38","external_id":"3743","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:b8ece7fa-c940-4dc4-85d1-36944c85672b:merged-pr:3743:52d3fcb5151e36c726ec2eb348baa4dce41e0e38","mission_step_id":"9cf0e9e0-fdbc-478c-bdb3-b7724c4ae416","command_center_event_id":"b8ece7fa-c940-4dc4-85d1-36944c85672b"},{"id":"0e3fe60a-cecc-4c0d-a0a0-667b3520ce43","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"52d3fcb5151e36c726ec2eb348baa4dce41e0e38","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"52d3fcb5151e36c726ec2eb348baa4dce41e0e38","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":"e75770f7407d6e4e443deb11c494b5c1188da8ca729c93f4b9d8335d63724f9a","forgejoWorkflowProof":{"runId":11834,"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-25T16:29:25.511203+00:00","proof_gate":"canonical_release_pending","source_sha":"52d3fcb5151e36c726ec2eb348baa4dce41e0e38","external_id":"forgejo-main-52d3fcb5151e","receipt_type":"canonical_release_status","idempotency_key":"mission:b8ece7fa-c940-4dc4-85d1-36944c85672b:forgejo-release-status:52d3fcb5151e36c726ec2eb348baa4dce41e0e38:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"9cf0e9e0-fdbc-478c-bdb3-b7724c4ae416","command_center_event_id":"b8ece7fa-c940-4dc4-85d1-36944c85672b"},{"id":"61aac0e7-85a3-4ca4-9d42-0f701e2e7463","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-2a4864e85503","reason":"control_plane_maintenance_base_sha_mismatch","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.219-contract-release-target-forwarding","prNumber":null,"terminal":false,"missionId":"2a4864e8-5503-4795-bc35-3fc0a2428e4a","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":116,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":116,"missionSetupMs":289,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":289,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":289,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":289,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"2a4864e8-5503-4795-bc35-3fc0a2428e4a"},"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":1608,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:35:56.150192+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2a4864e8-5503-4795-bc35-3fc0a2428e4a:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"ef95b907-b698-49f6-85c1-dc495efdbd98","command_center_event_id":"2a4864e8-5503-4795-bc35-3fc0a2428e4a"},{"id":"4d6ce5cb-4bd3-49df-b737-1545413e01d2","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-a22f48e4411f","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":12919,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"executorlessWaitMs":37614,"firstUsefulResultAt":"2026-09-25T10:31:53.459Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":3703,"terminal":false,"missionId":"a22f48e4-411f-4e2c-a36b-06e9e05cec76","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"0b1ff26426618b96116bdcbbcdf1053337c35aa0","timingsMs":{"prReadinessMs":417,"approvedPlanMs":0,"shipAndProveMs":2397,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"a22f48e4-411f-4e2c-a36b-06e9e05cec76"},"performance":null,"deploymentId":"forgejo-main-0b1ff2642661","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1838,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:32:47.40487+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3703","receipt_type":"automatic_mission_resume","idempotency_key":"mission:a22f48e4-411f-4e2c-a36b-06e9e05cec76:automatic-mission-resume:3703:canonical_release_reconciliation_pending","mission_step_id":"0d1f4e39-707e-4ef8-bcf7-49000bc2e471","command_center_event_id":"a22f48e4-411f-4e2c-a36b-06e9e05cec76"},{"id":"41333d7d-d17e-4174-aa7f-cdaee8f23258","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-b8ece7fac940","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":16499,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":3,"executorlessWaitMs":327413,"firstUsefulResultAt":"2026-09-25T16:23:49.537Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":"1.58.282-lineage-main-guard","prNumber":3743,"terminal":false,"missionId":"b8ece7fa-c940-4dc4-85d1-36944c85672b","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"52d3fcb5151e36c726ec2eb348baa4dce41e0e38","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":995,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":92,"approvedPlanMs":0,"missionSetupMs":1160,"providerAuthMs":0,"shipAndProveMs":504,"ledgerPrepareMs":272,"ledgerReconcileMs":0,"lineageReconcileMs":888,"resolvePreflightMs":1160,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":272,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"b8ece7fa-c940-4dc4-85d1-36944c85672b"},"performance":null,"deploymentId":"forgejo-main-52d3fcb5151e","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual","runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2628,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T16:29:18.698055+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"52d3fcb5151e36c726ec2eb348baa4dce41e0e38","external_id":"forgejo-main-52d3fcb5151e","receipt_type":"execute_mission","idempotency_key":"mission:b8ece7fa-c940-4dc4-85d1-36944c85672b:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"9cf0e9e0-fdbc-478c-bdb3-b7724c4ae416","command_center_event_id":"b8ece7fa-c940-4dc4-85d1-36944c85672b"},{"id":"dad44a38-c67e-4bc1-8b67-a0fd9cc011ed","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"52d3fcb5151e36c726ec2eb348baa4dce41e0e38","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"public-route-ownership","satisfied":false,"statement":"321AutoUnlock custom-domain public routes are claimed by PublicAppShell before generic private-shell classification, while canonical app behavior is unchanged.","proofConditionIds":["services-visual","sibling-runtime","runtime"]}],"satisfied":false,"constraints":[{"id":"host-scope","satisfied":true,"statement":"The routing exception is host-scoped to 321autounlock.com and www.321autounlock.com and only the authoritative 321 public paths.","proofConditionIds":["runtime"]},{"id":"no-global-services-public","satisfied":true,"statement":"Do not globally classify /services as public on app.knocklaunch.app.","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":["sibling-runtime","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":["sibling-runtime","runtime"]}],"contractHash":"e75770f7407d6e4e443deb11c494b5c1188da8ca729c93f4b9d8335d63724f9a","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"services-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"https://321autounlock.com/services","currentSourceSha":"52d3fcb5151e36c726ec2eb348baa4dce41e0e38","witnessSourceSha":"52d3fcb5151e36c726ec2eb348baa4dce41e0e38","verificationState":null,"witnessRequestContractHash":"e75770f7407d6e4e443deb11c494b5c1188da8ca729c93f4b9d8335d63724f9a"},"required":true,"satisfied":false},{"id":"sibling-runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"releaseRequestContractHash":"e75770f7407d6e4e443deb11c494b5c1188da8ca729c93f4b9d8335d63724f9a"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"releaseRequestContractHash":"e75770f7407d6e4e443deb11c494b5c1188da8ca729c93f4b9d8335d63724f9a"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T16:30:07.172891+00:00","proof_gate":"request_contract_pending","source_sha":"52d3fcb5151e36c726ec2eb348baa4dce41e0e38","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:b8ece7fa-c940-4dc4-85d1-36944c85672b:request-contract:e75770f7407d6e4e443deb11c494b5c1188da8ca729c93f4b9d8335d63724f9a:52d3fcb5151e36c726ec2eb348baa4dce41e0e38:pending:visual","mission_step_id":"3969351d-6d13-4971-906c-6ac2acd8c827","command_center_event_id":"b8ece7fa-c940-4dc4-85d1-36944c85672b"},{"id":"bf4bd0ec-81b1-4304-8072-b8f3dc61b24c","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/mission-ledger.js","workers/cc-execution/test/request-contract-visual-binding.test.js"],"reason":"Owner instructed ChatGPT to finish the GodMode mission; this bounded cc-execution repair fixes the proven durable visual-proof binding defect that prevents terminal mission completion.","baseSha":"807dd8278422d907c3ea682717cffdfc574e4584","issuedAt":1790366323665,"expiresAt":1790366503665,"missionId":"3dddf005-ccb1-474c-a220-dc1b2350b05c","authorizationId":"a845c523-67b7-4c2d-bc26-bac09c4a73e7","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T19:58:44.014894+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"807dd8278422d907c3ea682717cffdfc574e4584","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:a845c523-67b7-4c2d-bc26-bac09c4a73e7","mission_step_id":"9b417b25-17f4-454a-a760-35977c19df95","command_center_event_id":"3dddf005-ccb1-474c-a220-dc1b2350b05c"},{"id":"67305873-f35b-4723-b4da-513f43f3e172","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"0c4fdc3b653d6ccf3fb8b437a37a6ff1f3fe30e3","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"0c4fdc3b653d6ccf3fb8b437a37a6ff1f3fe30e3","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":"5346356f902df2629ae8a34f08f3794040646a5e74f4d4f7c7ecfc2158fcbf84","forgejoWorkflowProof":{"runId":11039,"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-23T02:35:55.285641+00:00","proof_gate":"canonical_release_pending","source_sha":"0c4fdc3b653d6ccf3fb8b437a37a6ff1f3fe30e3","external_id":"forgejo-main-0c4fdc3b653d","receipt_type":"canonical_release_status","idempotency_key":"mission:a3866c7d-0884-49f1-a995-957f59fb63d3:forgejo-release-status:0c4fdc3b653d6ccf3fb8b437a37a6ff1f3fe30e3:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"e9129d75-10e5-4424-8341-327c68019d43","command_center_event_id":"a3866c7d-0884-49f1-a995-957f59fb63d3"},{"id":"78e054fd-0d07-47a4-8ffe-56e1977e41e2","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-2a4864e85503","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3480,"terminal":false,"missionId":"2a4864e8-5503-4795-bc35-3fc0a2428e4a","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"666c1c2701bec26784ecbdd7d35f244d5cbf8fa5","timingsMs":{"prReadinessMs":213,"approvedPlanMs":0,"shipAndProveMs":807,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"2a4864e8-5503-4795-bc35-3fc0a2428e4a"},"performance":null,"deploymentId":"forgejo-main-666c1c2701be","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":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":2084,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:37:21.897543+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3480","receipt_type":"automatic_mission_resume","idempotency_key":"mission:2a4864e8-5503-4795-bc35-3fc0a2428e4a:automatic-mission-resume:3480:canonical_release_dispatched","mission_step_id":"2bf480a0-76fb-4a7a-adb8-3c77989af260","command_center_event_id":"2a4864e8-5503-4795-bc35-3fc0a2428e4a"},{"id":"182841d7-68a1-4ff5-b860-1ecbbf17b4be","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"666c1c2701bec26784ecbdd7d35f244d5cbf8fa5","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"ca92c7694e538a3732eaa769c7eabf10ea1a6e07","prNumber":3480,"gateRunId":11040,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/11040/jobs/1","mergeCommitSha":"666c1c2701bec26784ecbdd7d35f244d5cbf8fa5"}],"requestContractHash":"5378bda54eeed31f1a1fd825143049dae646cde29902bd62cd6a91fc9ba87833","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:37:36.873396+00:00","proof_gate":"request_contract_repository_verified","source_sha":"666c1c2701bec26784ecbdd7d35f244d5cbf8fa5","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:2a4864e8-5503-4795-bc35-3fc0a2428e4a:request-contract-repository:5378bda54eeed31f1a1fd825143049dae646cde29902bd62cd6a91fc9ba87833:666c1c2701bec26784ecbdd7d35f244d5cbf8fa5","mission_step_id":"23ec3da6-6e72-4347-bb45-5cbac72f4fe8","command_center_event_id":"2a4864e8-5503-4795-bc35-3fc0a2428e4a"},{"id":"c5be090c-6399-47e3-bcc9-7d097fdb96af","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"666c1c2701bec26784ecbdd7d35f244d5cbf8fa5","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"666c1c2701bec26784ecbdd7d35f244d5cbf8fa5","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":"5378bda54eeed31f1a1fd825143049dae646cde29902bd62cd6a91fc9ba87833","forgejoWorkflowProof":{"runId":11041,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"666c1c2701bec26784ecbdd7d35f244d5cbf8fa5","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-666c1c2701bec26784ecbdd7d35f244d5cbf8fa5","compareStatus":"target_job_success_runtime_verified","workflowRunId":11041,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.220-terminal-step-projection","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:39:01.716803+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"666c1c2701bec26784ecbdd7d35f244d5cbf8fa5","external_id":"forgejo-main-666c1c2701be","receipt_type":"canonical_release_status","idempotency_key":"mission:2a4864e8-5503-4795-bc35-3fc0a2428e4a:forgejo-release-status:666c1c2701bec26784ecbdd7d35f244d5cbf8fa5:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"23ec3da6-6e72-4347-bb45-5cbac72f4fe8","command_center_event_id":"2a4864e8-5503-4795-bc35-3fc0a2428e4a"}],"rows":200,"limit":200,"table":"command_center_receipts","format":"knocklaunch-table-chunk-v1","offset":25600,"schema":"public"}