{"data":[{"id":"9e71559b-8c10-4ce2-830f-46d040bfb6f3","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-g2","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":6768,"releaseCount":1,"toolCallCount":8,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.31.2-canonical-release-dedupe","prNumber":4191,"terminal":false,"missionId":"d9a18582-0199-4567-bb93-85af0dc43cb9","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"d059acd03be7218336d8a51c6c522bc6bad852b9","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"d9a18582-0199-4567-bb93-85af0dc43cb9"},"performance":null,"deploymentId":"canonical-release-d059acd03be7","workflowRunId":31180476920,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1672,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-07T12:47:56.35795+00:00","proof_gate":"canonical_release_dispatched","source_sha":"e8e1f7b2c8dc5902dbe7b702c4dae297489b4c3c","external_id":"canonical-release-e8e1f7b2c8dc","receipt_type":"execute_mission","idempotency_key":"mission:d9a18582-0199-4567-bb93-85af0dc43cb9:execute_mission:canonical_release_dispatched","mission_step_id":"5e832111-1593-4b08-bda2-d280b4141d9b","command_center_event_id":"d9a18582-0199-4567-bb93-85af0dc43cb9"},{"id":"9e716506-efc5-4c73-b17a-8965999f7666","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-edge-production/live":"pending"},"mainSha":"67c53327ac2b00fc02862eda2e923f2c81632370","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"67c53327ac2b00fc02862eda2e923f2c81632370","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["pcg-r2-media"]},"releaseTargetStates":{"supabaseEdge":"pending"},"requestContractHash":"6d85138edd3796b70750d53a054f79e6bb3d20c66738a8ed9c6ffe532d7f1fb3","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/15611","runId":15611,"status":"running","sourceSha":"67c53327ac2b00fc02862eda2e923f2c81632370","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T13:31:31.189985+00:00","proof_gate":"canonical_release_pending","source_sha":"67c53327ac2b00fc02862eda2e923f2c81632370","external_id":"forgejo-main-67c53327ac2b","receipt_type":"canonical_release_status","idempotency_key":"mission:0dc146a1-ba25-47b2-8dd5-7b989f288fe9:forgejo-release-status:67c53327ac2b00fc02862eda2e923f2c81632370:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending","mission_step_id":"696ce35a-6606-4b5d-b9eb-aea5a442fdfc","command_center_event_id":"0dc146a1-ba25-47b2-8dd5-7b989f288fe9"},{"id":"9e717469-483d-44b5-ab1b-9d808d7492cf","source":"cc-execution","status":"release_verified_contract_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-10086c0fdc37","reason":null,"status":"release_verified_contract_pending","metrics":{"receiptBytes":30384,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":3,"executorlessWaitMs":402010,"firstUsefulResultAt":"2026-09-24T20:44:39.197Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.262-negated-visual-intent-guard","prNumber":3675,"terminal":false,"missionId":"10086c0f-dc37-47cd-9d69-6bfc4878489a","operation":"execute_mission","proofGate":"canonical_release_already_verified","sourceSha":"eaede0faace450534e4d7844c732488f30d6cf22","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1060,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":124,"approvedPlanMs":0,"missionSetupMs":286,"providerAuthMs":0,"shipAndProveMs":478,"ledgerPrepareMs":286,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":286,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":286,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"10086c0f-dc37-47cd-9d69-6bfc4878489a"},"performance":null,"deploymentId":"forgejo-main-eaede0faace4","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2502,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T20:52:25.050525+00:00","proof_gate":"canonical_release_already_verified","source_sha":"eaede0faace450534e4d7844c732488f30d6cf22","external_id":"forgejo-main-eaede0faace4","receipt_type":"execute_mission","idempotency_key":"mission:10086c0f-dc37-47cd-9d69-6bfc4878489a:execute_mission:canonical_release_already_verified:current-generation","mission_step_id":"a661a61b-03a7-4973-a7c7-e26fb9bbd751","command_center_event_id":"10086c0f-dc37-47cd-9d69-6bfc4878489a"},{"id":"9e71786d-dff7-4b91-8063-35ee2db7e700","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-384bbd68f02e","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":6755,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-05T13:27:39.844Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":4911,"terminal":false,"missionId":"384bbd68-f02e-4cd7-8460-0530b53064b7","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6901,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2357,"approvedPlanMs":654,"missionSetupMs":358,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":358,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":358,"repositoryMutationMs":3885,"repositoryProviderMs":3885,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2443,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":358,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1442},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"384bbd68-f02e-4cd7-8460-0530b53064b7"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1535,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T13:27:48.081593+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4911","receipt_type":"execute_mission","idempotency_key":"mission:384bbd68-f02e-4cd7-8460-0530b53064b7:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"766ffab4-2c55-442a-9db3-9af7556a1840","command_center_event_id":"384bbd68-f02e-4cd7-8460-0530b53064b7"},{"id":"9e71c311-7381-4709-b75a-472b190c1dc0","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-05T17:01:27.1841+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:33:22.337139+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:91d77241-5fe8-4ecb-aa89-4398e51cad52:owner-progress-heartbeat:119414053","mission_step_id":"f80c7c2d-48ef-4699-9400-4dd4bf00c87c","command_center_event_id":"91d77241-5fe8-4ecb-aa89-4398e51cad52"},{"id":"9e721e0e-a42c-4b0a-b302-1c8244e5d8e1","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-bf04bf881a57","prNumber":4552,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"8632f954828f03a28bbefdfe5174bdf61dfe56f6","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T23:02:41.784043+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"8632f954828f03a28bbefdfe5174bdf61dfe56f6","external_id":"4552","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:bf04bf88-1a57-406e-adba-588dd71d6d9d:merged-pr:4552:8632f954828f03a28bbefdfe5174bdf61dfe56f6","mission_step_id":"0239dcf6-8266-4722-8cf0-ba84259e5513","command_center_event_id":"bf04bf88-1a57-406e-adba-588dd71d6d9d"},{"id":"9e7251fd-f2ed-43fb-a988-838e3e78699e","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/thirsty-panda-wordmark-typography","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1258,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.17-release-orchestration-guardrails","prNumber":null,"terminal":false,"missionId":"5e6fddc4-ed7a-44b9-bfda-c888f104dd25","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /repair/continue-mission automatically with this missionId without another owner prompt.","receiptRef":{"mode":"full","missionId":"5e6fddc4-ed7a-44b9-bfda-c888f104dd25"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":10657,"likelyAffectedFiles":["config/control-plane-capabilities.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"69c86c8d-c737-439a-8f30-3246af0b3ad1","created_at":"2026-08-17T18:59:09.152479+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5e6fddc4-ed7a-44b9-bfda-c888f104dd25:execute_mission:repair_mission_synthesis_ready","mission_step_id":"fef594ca-34e1-4d63-a33b-50e965b6c065","command_center_event_id":"5e6fddc4-ed7a-44b9-bfda-c888f104dd25"},{"id":"9e74303a-3814-4dc5-987c-5ce6e3e13583","source":"forgejo","status":"waiting","payload":{"branch":"ai/fix-speedy-panda-event-rental-modes","prNumber":3170,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"df04387d49ed6ea0fd1528a1460581019d4e59ad","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T03:09:15.262219+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"df04387d49ed6ea0fd1528a1460581019d4e59ad","external_id":"3170","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:66429bcd-1c4a-4265-8981-d32063d07d09:merged-pr:3170:df04387d49ed6ea0fd1528a1460581019d4e59ad","mission_step_id":"94a085e7-5c2d-4d0b-a519-a4674ab92877","command_center_event_id":"66429bcd-1c4a-4265-8981-d32063d07d09"},{"id":"9e745e35-6d26-40ee-86e3-01320d2e178a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-2a3a900f81fb","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":11552,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-29T04:42:35.372Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.63.3-stale-main-auto-refresh","prNumber":4110,"terminal":false,"missionId":"2a3a900f-81fb-4a47-bf0e-5b942206cce3","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3664,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":594,"missionSetupMs":333,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":333,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":333,"repositoryMutationMs":3070,"repositoryProviderMs":3070,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2015,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":333,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1055},"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":"2a3a900f-81fb-4a47-bf0e-5b942206cce3"},"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":3396,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T04:42:40.126135+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4110","receipt_type":"execute_mission","idempotency_key":"mission:2a3a900f-81fb-4a47-bf0e-5b942206cce3:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"01c4870f-ea17-4ce9-87d2-a562f6416702","command_center_event_id":"2a3a900f-81fb-4a47-bf0e-5b942206cce3"},{"id":"9e748e89-6b15-474a-ad5c-57ae0716aa51","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-4118eff2ab89","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":5378,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.50.15-unrebaseable-generation-rotation","prNumber":null,"terminal":false,"missionId":"4118eff2-ab89-48f8-b70f-19d477ab65b7","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"4118eff2-ab89-48f8-b70f-19d477ab65b7"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5126,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-22T01:26:29.642506+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:4118eff2-ab89-48f8-b70f-19d477ab65b7:execute_mission:repair_mission_execution_retryable","mission_step_id":"67c6a513-3649-4e68-ab22-4a0f06e9e09e","command_center_event_id":"4118eff2-ab89-48f8-b70f-19d477ab65b7"},{"id":"9e755818-6942-4517-80cc-8f48a855fdeb","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"reasoning_required","branch":"ai/objective-first-repair-a22634138791","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":4322,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":3231,"firstUsefulResultAt":"2026-10-05T00:46:02.403Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":null,"terminal":false,"missionId":"a2263413-8791-43e6-b51c-aec1c883457a","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1634,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":393,"providerAuthMs":0,"ledgerPrepareMs":393,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":393,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":393,"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":"a2263413-8791-43e6-b51c-aec1c883457a"},"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":5676,"likelyAffectedFiles":["supabase/config.toml","supabase/functions/verify-admin/index.ts","supabase/functions/emergency-control-plane-patch/index.ts","config/capabilities/emergency-control-plane-patch-retired.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T00:46:03.545831+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a2263413-8791-43e6-b51c-aec1c883457a:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"057a0a93-9a77-4d15-925a-86e99f1263dc","command_center_event_id":"a2263413-8791-43e6-b51c-aec1c883457a"},{"id":"9e76013a-32b1-4613-a2e4-8ff9d6353037","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"a3ff44c8f8b6402fa447fed244bad2fb54114dfa","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"a3ff44c8f8b6402fa447fed244bad2fb54114dfa","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"1f2590a2211965d5e74df600c0611d7b3779c44dc87f3121e343cf1b12008b80","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T06:32:59.742542+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"a3ff44c8f8b6402fa447fed244bad2fb54114dfa","external_id":"forgejo-main-a3ff44c8f8b6","receipt_type":"canonical_release_status","idempotency_key":"mission:1297fc3e-a836-406c-ae04-a0aa8f124741:forgejo-release-status:a3ff44c8f8b6402fa447fed244bad2fb54114dfa:verified:forgejo-main/source=success","mission_step_id":"beb0d361-43b7-4210-aea4-7a0ef5a13bb6","command_center_event_id":"1297fc3e-a836-406c-ae04-a0aa8f124741"},{"id":"9e77f358-3fc1-4e2e-9840-6b6f89fe5341","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/pages/card-grading/PCGCompletionCenter.tsx","content":"import React from 'react';\nimport {AlertTriangle,CheckCircle2,ExternalLink,Mail,Truck} from 'lucide-react';\nimport {useMultiTenant} from '@/contexts/MultiTenantContext';\nimport {supabase} from '@/integrations/supabase/client';\n\ntype Sub={id:string;submission_number:string;customer_name:string|null;customer_email:string|null;status:string;tracking_out:string|null};\ntype Card={id:string;submission_id:string;sequence_number:number;player_character:string|null;year:string|null;brand_set:string|null;grade:number|null;cert_number:string|null;front_image_url:string|null;slab_image_url:string|null};\ntype HandoffStats={total:number;graded:number;certified:number;imaged:number};\nconst esc=(v:unknown)=>String(v??'').replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\"/g,'&quot;');\n\nexport default function PCGCompletionCenter({mode}:{mode:'completed'|'mailed'}){\n  const{activeTenant}=useMultiTenant();const tenantId=activeTenant?.id||'';const slug=String(activeTenant?.company_slug||'pcg').trim().toLowerCase()||'pcg';const wmpUrl='https://whatsmyprogress.com/'+encodeURIComponent(slug)+'/';\n  const[subs,setSubs]=React.useState<Sub[]>([]);const[cards,setCards]=React.useState<Card[]>([]);const[loading,setLoading]=React.useState(true);const[sending,setSending]=React.useState<string|null>(null);const[armed,setArmed]=React.useState<string|null>(null);const[message,setMessage]=React.useState('');\n  const load=React.useCallback(async()=>{if(!tenantId)return;setLoading(true);const statuses=mode==='completed'?['ready']:['shipped','picked_up'];const s=await(supabase as any).from('card_grading_submissions').select('id,submission_number,customer_name,customer_email,status,tracking_out').eq('tenant_id',tenantId).in('status',statuses).order('updated_at',{ascending:false}).limit(30);const ids=(s.data||[]).map((x:any)=>x.id);let c:any={data:[]};if(ids.length)c=await(supabase as any).from('card_grading_cards').select('id,submission_id,sequence_number,player_character,year,brand_set,grade,cert_number,front_image_url,slab_image_url').eq('tenant_id',tenantId).in('submission_id',ids).order('sequence_number',{ascending:true});setSubs(s.data||[]);setCards(c.data||[]);setArmed(null);setLoading(false)},[mode,tenantId]);\n  React.useEffect(()=>{void load()},[load]);\n  const ownCards=(sub:Sub)=>cards.filter(card=>card.submission_id===sub.id);\n  const stats=(sub:Sub):HandoffStats=>{const own=ownCards(sub);return{total:own.length,graded:own.filter(card=>card.grade!=null).length,certified:own.filter(card=>Boolean(card.cert_number)).length,imaged:own.filter(card=>Boolean(card.slab_image_url||card.front_image_url)).length}};\n  const issues=(sub:Sub)=>{const value:string[]=[];const s=stats(sub);if(mode==='completed'){if(!s.total)value.push('no cards are attached');else{if(s.graded<s.total)value.push(`${s.total-s.graded} card${s.total-s.graded===1?' is':'s are'} missing a grade`);if(s.certified<s.total)value.push(`${s.total-s.certified} card${s.total-s.certified===1?' is':'s are'} missing a cert number`);if(s.imaged<s.total)value.push(`${s.total-s.imaged} card${s.total-s.imaged===1?' is':'s are'} missing a customer-visible image`)}}if(mode==='mailed'&&!sub.tracking_out)value.push('outbound tracking is missing');return value};\n  const send=async(sub:Sub)=>{if(!sub.customer_email||sending)return;setSending(sub.id);setMessage('');const own=ownCards(sub);const images=own.map(card=>card.slab_image_url||card.front_image_url).filter(Boolean) as string[];const shipped=mode==='mailed';const summary=own.length?`<h2 style=\"margin:24px 0 10px\">Your cards</h2><table role=\"presentation\" cellpadding=\"0\" cellspacing=\"0\" style=\"width:100%;border-collapse:collapse\">${own.map(card=>{const name=[card.year,card.brand_set,card.player_character].filter(Boolean).join(' · ')||`Card #${card.sequence_number}`;const grade=card.grade!=null?`Grade ${card.grade}`:'Grade pending';const cert=card.cert_number?`PCG#/CERT# ${card.cert_number}`:'Cert pending';return`<tr><td style=\"padding:10px 0;border-bottom:1px solid #e6e2d9\"><strong>${esc(name)}</strong><br><span style=\"color:#68645b;font-size:13px\">${esc(grade)} · ${esc(cert)}</span></td></tr>`}).join('')}</table>`:'';const body=`<!doctype html><html><body data-knocklaunch-email=\"pcg-order-update\" style=\"font-family:Arial,sans-serif;color:#171614;line-height:1.5\"><h1 style=\"margin:0 0 12px\">${shipped?'Your PCG order is on the way':'Your PCG grading order is complete'}</h1><p>Hi ${esc(sub.customer_name||'there')},</p><p>${shipped?'Your graded cards have been mailed back to you.':'Your cards have completed grading and are being prepared for return.'}</p><p><strong>Order:</strong> ${esc(sub.submission_number)}</p>${sub.tracking_out?`<p><strong>Tracking:</strong> ${esc(sub.tracking_out)}</p>`:''}<p><a href=\"${wmpUrl}\">View your live grading progress</a></p>${summary}${images.length?`<h2 style=\"margin:24px 0 10px\">Card images</h2><div>${images.slice(0,20).map((url,index)=>`<img src=\"${esc(url)}\" alt=\"Graded card ${index+1}\" style=\"width:150px;max-width:45%;height:auto;margin:6px;border:1px solid #ddd\"/>`).join('')}</div>`:''}<p style=\"margin-top:24px\">Thank you for choosing Prestigious Card Grading.</p></body></html>`;\n    const result=await supabase.functions.invoke('send-email',{body:{tenantId,to:sub.customer_email,subject:shipped?`Your PCG order ${sub.submission_number} has shipped`:`Your PCG order ${sub.submission_number} is complete`,body,idempotencyKey:`pcg-${mode}:${sub.id}:${sub.status}`,eventType:shipped?'pcg_order_shipped':'pcg_grading_completed',fromName:'Prestigious Card Grading'}});\n    if(result.error||!result.data?.ok)setMessage(result.data?.error||result.error?.message||'Email could not be sent. Check the PCG business mailbox connection.');else setMessage(result.data?.deduped?'This customer update was already sent.':'Customer update sent.');setArmed(null);setSending(null)};\n  const requestSend=(sub:Sub)=>{const warnings=issues(sub);if(warnings.length&&armed!==sub.id){setArmed(sub.id);setMessage(`${sub.submission_number} needs review: ${warnings.join('; ')}. Fix the record, or click Send anyway if this is intentional.`);return}void send(sub)};\n  return <section className=\"mx-auto max-w-[1600px] px-4 pt-5 sm:px-6 lg:px-8\"><div className=\"border border-white/10 bg-[#09090a]/94 p-5\"><div className=\"flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between\"><div className=\"flex items-center gap-3\">{mode==='mailed'?<Truck className=\"h-5 w-5 text-[#d8bb78]\"/>:<CheckCircle2 className=\"h-5 w-5 text-[#d8bb78]\"/>}<div><div className=\"text-[10px] font-black uppercase tracking-[.17em] text-[#d8bb78]\">{mode==='mailed'?'Shipment handoff':'Completion handoff'}</div><h2 className=\"mt-1 text-xl font-black\">{mode==='mailed'?'Tracking + customer update':'Review → notify → customer portal'}</h2></div></div><a href={wmpUrl} target=\"_blank\" rel=\"noreferrer\" className=\"inline-flex min-h-10 items-center justify-center gap-2 border border-[#d8bb78]/25 px-3 text-xs font-black text-[#ead49d]\">Open customer portal <ExternalLink className=\"h-3.5 w-3.5\"/></a></div>{message?<div className=\"mt-4 border border-white/10 bg-white/[.04] p-3 text-sm text-white/65\">{message}</div>:null}{loading?<div className=\"mt-5 text-sm text-white/35\">Loading customer handoffs…</div>:subs.length?<div className=\"mt-5 divide-y divide-white/8\">{subs.map(sub=>{const s=stats(sub);const warnings=issues(sub);const isArmed=armed===sub.id;return <div key={sub.id} className=\"py-5\"><div className=\"flex flex-col gap-4 xl:flex-row xl:items-center\"><div className=\"min-w-0 flex-1\"><div className=\"font-black\">{sub.submission_number} · {sub.customer_name||'Collector'}</div><div className=\"mt-1 truncate text-xs text-white/35\">{sub.customer_email||'Customer email missing'}{sub.tracking_out?` · Tracking ${sub.tracking_out}`:''}</div><div className=\"mt-3 grid max-w-xl grid-cols-4 gap-px overflow-hidden border border-white/[.07] bg-white/[.07]\"><div className=\"bg-black/35 p-2.5\"><div className=\"text-[9px] font-black uppercase text-white/30\">Cards</div><div className=\"mt-1 font-black\">{s.total}</div></div><div className=\"bg-black/35 p-2.5\"><div className=\"text-[9px] font-black uppercase text-white/30\">Graded</div><div className=\"mt-1 font-black\">{s.graded}/{s.total}</div></div><div className=\"bg-black/35 p-2.5\"><div className=\"text-[9px] font-black uppercase text-white/30\">Certs</div><div className=\"mt-1 font-black\">{s.certified}/{s.total}</div></div><div className=\"bg-black/35 p-2.5\"><div className=\"text-[9px] font-black uppercase text-white/30\">Images</div><div className=\"mt-1 font-black\">{s.imaged}/{s.total}</div></div></div>{warnings.length?<div className=\"mt-3 flex max-w-2xl items-start gap-2 text-xs leading-5 text-amber-100/80\"><AlertTriangle className=\"mt-0.5 h-4 w-4 shrink-0 text-amber-300\"/><span>{warnings.join(' · ')}</span></div>:<div className=\"mt-3 inline-flex items-center gap-2 text-xs font-black text-emerald-300\"><CheckCircle2 className=\"h-4 w-4\"/>Customer handoff ready</div>}</div><button disabled={!sub.customer_email||sending===sub.id} onClick={()=>requestSend(sub)} className={`inline-flex min-h-11 shrink-0 items-center justify-center gap-2 px-4 text-xs font-black disabled:opacity-35 ${isArmed&&warnings.length?'border border-amber-300/30 bg-amber-300/[.08] text-amber-100':'bg-[#d8bb78] text-black'}`}><Mail className=\"h-4 w-4\"/>{sending===sub.id?'Sending…':isArmed&&warnings.length?'Send anyway':mode==='mailed'?'Send shipment update':'Send completion email'}</button></div></div>})}</div>:<div className=\"mt-5 border border-dashed border-white/10 p-5 text-sm text-white/35\">No orders are currently in this stage.</div>}</div></section>\n}\n","expectedSha":"0a0162518b3344579dd10eee4b7f91166a5bbda1"}],"branch":"ai/objective-first-repair-fac136a9309c","writes":[],"patches":[],"version":1,"approved":true,"missionId":"fac136a9-309c-4716-9191-7a407ac92a81","repository":"noel/KnockLaunchOS","commitMessage":"PCG: harden customer handoff","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading/PCGCompletionCenter.tsx"],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"fac136a9-309c-4716-9191-7a407ac92a81","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading/PCGCompletionCenter.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":"25f33d4e429734f2444c543d57dec3ed901899f05e2b4c466b70a57bc23fdd74","replayCount":0,"serializedBytes":11013},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T01:16:45.138001+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:fac136a9-309c-4716-9191-7a407ac92a81:repository-mutation-intent:25f33d4e429734f2444c543d57dec3ed901899f05e2b4c466b70a57bc23fdd74:0","mission_step_id":"384b31d5-26de-4d90-8444-eb7e5127ce23","command_center_event_id":"fac136a9-309c-4716-9191-7a407ac92a81"},{"id":"9e7a982e-33c6-4e82-b9e7-2a8bfa5d5085","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-08-05T22:28:10.526204+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":4074,\"sourceSha\":\"5e5b63cdc20c3fb4af3ce2cf0da1f8e9f32c6989\",\"deploymentId\":\"canonical-release-5e5b63cdc20c\"}"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-10-03T23:26:39.225942+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:c5a6d4ff-4c95-4f38-ad7a-b7ba4d297019:owner-progress-heartbeat:119404666","mission_step_id":"3e923445-8c67-4e96-afcb-b9bb0dbf75f2","command_center_event_id":"c5a6d4ff-4c95-4f38-ad7a-b7ba4d297019"},{"id":"9e7f7751-465e-4948-906f-9617173e5fbb","source":"onrunner","status":"failed","payload":{"ok":false,"jobId":"fa1f110e-4217-4992-bb57-2d80fa370865","phase":"universal_visual_witness_poll_failed","branch":"ai/objective-first-repair-8c04bea84e20","reason":"unexpected_path:/knock-launch-os/portfolio","status":"blocked","metrics":{"receiptBytes":141358,"releaseCount":0,"toolCallCount":77,"repeatedCallCount":40,"executorlessWaitMs":4644349,"firstUsefulResultAt":"2026-09-28T13:17:30.172Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3993,"terminal":true,"missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6","operation":"visual_proof_status","proofGate":"interactive_visual_witness_failed","sourceSha":"7d477d4a1e4117ce0180b206604417728935ac6a","timingsMs":{"queue":1116,"total":13097,"execution":11981},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},"performance":null,"deploymentId":"forgejo-main-7d477d4a1e41","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"fa1f110e-4217-4992-bb57-2d80fa370865","tenant":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":1,"supervisorId":"fa1f110e-4217-4992-bb57-2d80fa370865","failureReason":"unexpected_path:/knock-launch-os/portfolio","observedRoute":"/redfish-roofing/roof-measurement","runnerVersion":"laptop-cd17b09fdb31","attemptLineage":[{"jobId":"14cdb04d-a1c1-48b0-af9f-2b4689fa0db2","attempt":1,"category":"application","sourceSha":"cd17b09fdb31a85433ce5c1c6f9cbbd563eced82","startedAt":"2026-09-28T14:30:10.031Z","completedAt":"2026-09-28T14:30:23.552Z","runtimeLane":"cc-execution -> Local Laptop -> universal-witness.mjs","browserEngine":"chromium","failureReason":"unexpected_path:/knock-launch-os/portfolio","retryRecovery":null,"runnerVersion":"laptop-cd17b09fdb31","browserLaunchReason":"display_unavailable_headless","checkpointAccounting":{"route":{"required":2,"completed":0,"missingIds":["desktop::/redfish-roofing/roof-measurement","mobile::/redfish-roofing/roof-measurement"]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":4,"resumed":0,"complete":false,"evidence":{"required":2,"completed":0,"missingIds":["desktop::/redfish-roofing/roof-measurement::evidence::observe","mobile::/redfish-roofing/roof-measurement::evidence::observe"]},"completed":0,"remaining":4,"duplicates":0,"duplicateIds":[],"expectedTotal":4}}],"missionOutcome":"application","requestedRoute":"/redfish-roofing/roof-measurement","runnerSourceSha":"cd17b09fdb31a85433ce5c1c6f9cbbd563eced82","selectedViewports":["desktop","mobile"],"checkpointAccounting":{"route":{"required":2,"completed":0,"missingIds":["desktop::/redfish-roofing/roof-measurement","mobile::/redfish-roofing/roof-measurement"]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":4,"resumed":0,"complete":false,"evidence":{"required":2,"completed":0,"missingIds":["desktop::/redfish-roofing/roof-measurement::evidence::observe","mobile::/redfish-roofing/roof-measurement::evidence::observe"]},"completed":0,"remaining":4,"duplicates":0,"duplicateIds":[],"expectedTotal":4},"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"ENDED","pendingProofKinds":[],"verificationState":"failed","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6060,"ownerActionRequired":false,"ownerFacingTerminal":true,"requestContractHash":"161f6865dc1d29df5a224d8450a8780c5e9e620b3773edb2420a152147044882","continuationRequired":false,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T14:34:55.560507+00:00","proof_gate":"interactive_visual_witness_failed","source_sha":"laptop-cd17b09fdb31","external_id":"fa1f110e-4217-4992-bb57-2d80fa370865","receipt_type":"visual_proof_status","idempotency_key":"mission:8c04bea8-4e20-43c8-8b0e-56d79150cdd6:visual:fa1f110e-4217-4992-bb57-2d80fa370865:failed","mission_step_id":"d411668f-fe4a-4ab5-80d6-0d9bde8b75cc","command_center_event_id":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},{"id":"9e8124e2-9af0-4bfe-8fff-f7f7060c5504","source":"cc-execution","status":"blocked","payload":{"reason":"compiler_complete_source_unavailable_or_too_large","nextAction":"inspect_exact_source_then_submit_anchored_edits_via_execute_objective","failureClass":null,"sourceTargets":["config/system-restore-points/golden-restore-2026-09-25-1005Z.json"],"dependencyReason":null,"dependencyStatus":null,"providerAttempts":[],"continuationOwner":"calling_assistant","requiresExactSourceEdits":false,"automaticExecutorAssigned":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-16T19:45:49.351539+00:00","proof_gate":"bounded_implementation_checkpoint_persisted","source_sha":"954839661a124d4a4fa9d5576fe00a03014f2ff0","external_id":null,"receipt_type":"bounded_implementation_continuation","idempotency_key":"mission:964e57b8-f5aa-4d6d-82ce-2b19a7bd5296:compiler:954839661a124d4a4fa9d5576fe00a03014f2ff0:config/system-restore-points/golden-restore-2026-09-25-1005Z.json","mission_step_id":"c297aa9e-5509-4987-83fa-73ca8f09e000","command_center_event_id":"964e57b8-f5aa-4d6d-82ce-2b19a7bd5296"},{"id":"9e822743-6fc6-44e7-8d84-42399e32b63a","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.18-repair-continuation-release","prNumber":4088,"terminal":false,"missionId":"f81d5407-d3ba-4825-9e2c-da8a33a8acb4","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"09ea2b7f29df835c26a3d2f04d4469babd44d882","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"f81d5407-d3ba-4825-9e2c-da8a33a8acb4"},"performance":null,"deploymentId":"canonical-release-09ea2b7f29df","workflowRunId":31053709453,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1599,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-05T22:41:48.204273+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"09ea2b7f29df835c26a3d2f04d4469babd44d882","external_id":"canonical-release-09ea2b7f29df","receipt_type":"ship_and_prove","idempotency_key":"mission:f81d5407-d3ba-4825-9e2c-da8a33a8acb4:ship_and_prove:ship_and_prove_release_pending","mission_step_id":"ba304005-9d5e-4196-ba37-0f7f7ac57f5f","command_center_event_id":"f81d5407-d3ba-4825-9e2c-da8a33a8acb4"},{"id":"9e8261ff-6436-415f-84d9-358303a662f2","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"ae115c17465b4ab1152d21e93c540958314dde47","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Upgrade the Big Papi proposal delivery email to a premium branded recipient email and use the canonical Big Papi product image as a hero. Keep this scoped to agreement/proposal delivery emails. Layout: centered Big Papi logo, concise premium headline for Amani's proposal, canonical product hero image, short recipient-focused copy, one prominent Open Proposal button, minimal legal/footer text. Remove repetitive instructions and system-looking clutter. Use tenant-isolated assets only. Preserve Zoho delivery, token generation, agreement resend logic, and evidence metadata. Do not resend until deployed and verified.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"visual-artifact-scope","satisfied":true,"statement":"The requested visual artifact type is authoritative: proposal only; must not include website, dashboard. Do not add unrelated or mixed visual surfaces unless the owner explicitly requested them.","proofConditionIds":["proof-production"]},{"id":"visual-content-truth","satisfied":true,"statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or other unknown business facts as real. Omit unknowns or mark them clearly as placeholder/example content.","proofConditionIds":["proof-production"]},{"id":"tenant-visual-isolation","satisfied":true,"statement":"Visual work is isolated to requested tenant. Do not import another tenant's logo, colors, imagery, copy, shell, customer data, business facts, or visual identity unless explicitly requested.","proofConditionIds":["proof-production"]},{"id":"reference-visual-fidelity","satisfied":true,"statement":"The approved reference owns the material visual composition: hierarchy, major geometry, typography scale, spacing rhythm, image placement/crop, color treatment, radii, shadows/glow, and overall density. Material deviation is a failed visual acceptance, not a stylistic reinterpretation.","proofConditionIds":["proof-production"]},{"id":"responsive-visual-continuity","satisfied":true,"statement":"Responsive adaptation may reflow for the target viewport, but it must preserve information hierarchy, branding, functionality, and design language. It must not invent a second design.","proofConditionIds":["proof-production"]},{"id":"reference-visual-authority","satisfied":true,"statement":"The supplied or approved reference visual is immutable acceptance evidence. Generating another mockup, image, or concept cannot satisfy this implementation request; completion requires source implementation, deployment, and reference-matched visual proof.","proofConditionIds":["proof-production"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"2d736fac686b7e9d1cb08fee701ab11f03f7e86042b5aff0054b4e3a458194d7","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"2d736fac686b7e9d1cb08fee701ab11f03f7e86042b5aff0054b4e3a458194d7"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T20:15:48.18201+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"ae115c17465b4ab1152d21e93c540958314dde47","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:2a3ffef9-bc75-4d29-81c7-fb473a88ff79:request-contract:2d736fac686b7e9d1cb08fee701ab11f03f7e86042b5aff0054b4e3a458194d7:ae115c17465b4ab1152d21e93c540958314dde47:verified:","mission_step_id":"12d3cb21-63b4-4b9e-b3dc-397cce5960c2","command_center_event_id":"2a3ffef9-bc75-4d29-81c7-fb473a88ff79"},{"id":"9e831967-8ecd-4783-8abd-b87cea6469e1","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.2-release-lineage-compare","prNumber":null,"terminal":false,"missionId":"cb35f9ab-51e2-492f-bc90-c973893dd16c","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /repair/continue-mission automatically with this missionId without another owner prompt.","receiptRef":{"mode":"full","missionId":"cb35f9ab-51e2-492f-bc90-c973893dd16c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":9374,"likelyAffectedFiles":["config/control-plane-capabilities.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-18T15:31:32.794323+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:cb35f9ab-51e2-492f-bc90-c973893dd16c:execute_mission:repair_mission_synthesis_ready","mission_step_id":"965c8355-a266-413d-917a-e9412d0c98df","command_center_event_id":"cb35f9ab-51e2-492f-bc90-c973893dd16c"},{"id":"9e843f33-030f-4500-ab4d-61eb74a57a89","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"pending"},"missing":[],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified"],"sourceSha":"d6eb28db57b53ac22d741d37f517e3e3590835e0","releaseState":"pending","exactConductorRun":{"id":31395590902,"status":"in_progress","headSha":"d6eb28db57b53ac22d741d37f517e3e3590835e0","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-10T13:58:01.327615+00:00","proof_gate":"canonical_release_pending","source_sha":"d6eb28db57b53ac22d741d37f517e3e3590835e0","external_id":"canonical-release-d6eb28db57b5","receipt_type":"canonical_release_status","idempotency_key":"mission:72694776-e596-4e4b-a0ad-99ae06c04e75:release-status:d6eb28db57b53ac22d741d37f517e3e3590835e0:31395590902:pending:canonical-production-release/verified=pending","mission_step_id":"b720d9f6-7c8e-4635-9242-7ef4e306a113","command_center_event_id":"72694776-e596-4e4b-a0ad-99ae06c04e75"},{"id":"9e88dae5-d5ae-4860-a7c5-cdcf17a7db4a","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/PrivateAppShell.tsx","src/PcgAppShell.tsx","src/App.css","src/App.tsx"],"continuationObjective":"Improve the PCG /pcg/dashboard Recent Uploads horizontal rail so it is actually useful for browsing the full history, not just the current six-card sample. Keep the existing reusable HorizontalEntityRail interaction, centered 67% desktop frame, and stationary Needs Attention panel. Replace the hard .limit(6) recent-card fetch with progressive loading in sensible batches (e.g. 12-24 at a time) ordered newest-first, and automatically fetch the next batch when Anthony scrolls/flicks near the end of the rail. Continue until all available card entries can eventually be reached, without loading the entire vault up front. Prevent duplicate cards across pages, expose a subtle non-blocking loading/end state inside the rail, and keep card clicks, touch momentum, pointer drag, keyboard navigation, no permanent scrollbar, and mobile partial-next-card peek working. Make the progressive-load behavior reusable through the horizontal rail primitive if that is the cleanest small diff, but do not mutate unrelated routes to adopt it. Preserve tenant isolation and existing submission routing. One focused PR, Gate, squash merge, release, and live/source proof. If a newer main release supersedes this exact release, accept a descendant production SHA only after proving it contains this change."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:23:40.661752+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:410787c7-6bdc-46a0-922c-cae767cd09a1:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"aa1eea8d-7460-4617-a6cb-e77a15a4b390","command_center_event_id":"410787c7-6bdc-46a0-922c-cae767cd09a1"},{"id":"9e88f4fc-35bd-4a7f-9381-fbbb2512754c","source":"forgejo","status":"waiting","payload":{"branch":"ai/merge-queue-low-pressure-scan-v2","prNumber":2258,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"1267c5c400b867a265083a8a5819e41db98c9e7a","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T20:04:21.562574+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"1267c5c400b867a265083a8a5819e41db98c9e7a","external_id":"2258","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:6f914b7c-48a6-47fc-a300-eaea2e92f0fd:merged-pr:2258:1267c5c400b867a265083a8a5819e41db98c9e7a","mission_step_id":"8537e898-4b3d-4ab3-83f2-41bcddb96e95","command_center_event_id":"6f914b7c-48a6-47fc-a300-eaea2e92f0fd"},{"id":"9e89e45c-25c1-41f8-8c75-283b0afe45a9","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":"f33fdb3b-73a8-4df8-a2f5-550eddbbbeca","phase":"pull_request","branch":"ai/visual-witness-locator-only-readiness-g15","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":15,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.161-forgejo-repository-file-pagination","prNumber":2903,"terminal":false,"missionId":"25776a3e-f543-4fb8-921f-4747b7def5a8","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"99e2fcbb1c10242aac39adc4af7b4dc45a712a6e","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3616,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":430,"approvedPlanMs":0,"missionSetupMs":664,"providerAuthMs":0,"shipAndProveMs":2800,"ledgerPrepareMs":336,"ledgerReconcileMs":0,"lineageReconcileMs":328,"resolvePreflightMs":664,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":336,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"25776a3e-f543-4fb8-921f-4747b7def5a8"},"performance":null,"deploymentId":"forgejo-main-99e2fcbb1c10","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2622,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T13:33:19.18054+00:00","proof_gate":"canonical_release_dispatched","source_sha":"6e5c39bc79c8b639470024d7acca2718c8563661","external_id":"forgejo-main-6e5c39bc79c8","receipt_type":"execute_mission","idempotency_key":"mission:25776a3e-f543-4fb8-921f-4747b7def5a8:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"e0127957-eeb7-4c56-acfe-00be0f4d499c","command_center_event_id":"25776a3e-f543-4fb8-921f-4747b7def5a8"},{"id":"9e8af534-093e-46d2-b227-a093e8e7a043","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-mtga74pj","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":4654,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.4-owner-mutation-continuation","prNumber":null,"terminal":false,"missionId":"41b50c45-5cfa-4dd8-85ed-e0e71c568d39","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":4717,"prReadinessMs":0,"approvedPlanMs":4717,"missionSetupMs":2666,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"41b50c45-5cfa-4dd8-85ed-e0e71c568d39"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5432,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T20:49:43.041458+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:41b50c45-5cfa-4dd8-85ed-e0e71c568d39:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"82df8434-fc1a-46ea-8fcb-68cee36595ee","command_center_event_id":"41b50c45-5cfa-4dd8-85ed-e0e71c568d39"},{"id":"9e8d2481-9070-4f01-b30c-648799da9451","source":"forgejo","status":"waiting","payload":{"branch":"ai/fix-big-papi-premium-proposal","prNumber":1909,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"585eda36f95a140b87bdf954840345451cc93d9d","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T02:07:42.344239+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"585eda36f95a140b87bdf954840345451cc93d9d","external_id":"1909","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:a78f2be4-9861-4ff1-a240-e05dd421762b:merged-pr:1909:585eda36f95a140b87bdf954840345451cc93d9d","mission_step_id":"d4bbac0c-0393-4c50-a62c-425327e0cfd5","command_center_event_id":"a78f2be4-9861-4ff1-a240-e05dd421762b"},{"id":"9e8da2c9-d3ef-46d9-b1dd-bf55dc834636","source":"cc-execution","status":"recorded","payload":{"objective":"Fix ONLY the PCG WYSIWYG website editor context-menu \"Edit text\" action in src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx. Currently when contextMenu.pageField or contextMenu.field is clicked, the handler closes menu and invokes requestAnimationFrame to focus [data-pcg-page-field] or [data-pcg-editor-field] without setting editingObjectId, leaving the text read-only. In this specific onClick, setEditingObjectId to the correct canonical ID BEFORE focusing: page fields \"page:\"+contextMenu.page+\":\"+field, section copy \"text:\"+contextMenu.key+\":\"+field, CTA label fields \"button:\"+contextMenu.key+\":\"+field. Also maintain selectedObjectId, selected page/section/field and prevent context state clearing before capturing payload; after React commits contentEditable=true, focus the element and select caret/allow typing. No changes to unrelated click/drag behavior or public published mode. Add narrow regression assertion testing the context action activates edit state, not just focus. Gate, squash merge, deploy PCG frontend, validate editor actual right-click->Edit text input on desktop/mobile without saving/publishing. Preserve current tenant card data.","tenantRef":"pcg","receivedAt":"2026-10-10T03:08:23.464Z","fingerprint":"daea82890a991b8f0614f14318c071d2dcb5a1e4a885906b84fab1f160b7255c","workstreamRef":"pcg","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":false,"objective":"Fix ONLY the PCG WYSIWYG website editor context-menu \"Edit text\" action in src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx. Currently when contextMenu.pageField or contextMenu.field is clicked, the handler closes menu and invokes requestAnimationFrame to focus [data-pcg-page-field] or [data-pcg-editor-field] without setting editingObjectId, leaving the text read-only. In this specific onClick, setEditingObjectId to the correct canonical ID BEFORE focusing: page fields \"page:\"+contextMenu.page+\":\"+field, section copy \"text:\"+contextMenu.key+\":\"+field, CTA label fields \"button:\"+contextMenu.key+\":\"+field. Also maintain selectedObjectId, selected page/section/field and prevent context state clearing before capturing payload; after React commits contentEditable=true, focus the element and select caret/allow typing. No changes to unrelated click/drag behavior or public published mode. Add narrow regression assertion testing the context action activates edit state, not just focus. Gate, squash merge, deploy PCG frontend, validate editor actual right-click->Edit text input on desktop/mobile without saving/publishing. Preserve current tenant card data.","proofKinds":[],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Fix ONLY the PCG WYSIWYG website editor context-menu \"Edit text\" action in src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx. Currently when contextMenu.pageField or contextMenu.field is clicked, the handler closes menu and invokes requestAnimationFrame to focus [data-pcg-page-field] or [data-pcg-editor-field] without setting editingObjectId, leaving the text read-only. In this specific onClick, setEditingObjectId to the correct canonical ID BEFORE focusing: page fields \"page:\"+contextMenu.page+\":\"+field, section copy \"text:\"+contextMenu.key+\":\"+field, CTA label fields \"button:\"+contextMenu.key+\":\"+field. Also maintain selectedObjectId, selected page/section/field and prevent context state clearing before capturing payload; after React commits contentEditable=true, focus the element and select caret/allow typing. No changes to unrelated click/drag behavior or public published mode. Add narrow regression assertion testing the context action activates edit state, not just focus. Gate, squash merge, deploy PCG frontend, validate editor actual right-click->Edit text input on desktop/mobile without saving/publishing. Preserve current tenant card data.","wordingChanged":false,"canonicalIntent":"Fix ONLY the PCG WYSIWYG website editor context-menu \"Edit text\" action in src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx. Currently when contextMenu.pageField or contextMenu.field is clicked, the handler closes menu and invokes requestAnimationFrame to focus [data-pcg-page-field] or [data-pcg-editor-field] without setting editingObjectId, leaving the text read-only. In this specific onClick, setEditingObjectId to the correct canonical ID BEFORE focusing: page fields \"page:\"+contextMenu.page+\":\"+field, section copy \"text:\"+contextMenu.key+\":\"+field, CTA label fields \"button:\"+contextMenu.key+\":\"+field. Also maintain selectedObjectId, selected page/section/field and prevent context state clearing before capturing payload; after React commits contentEditable=true, focus the element and select caret/allow typing. No changes to unrelated click/drag behavior or public published mode. Add narrow regression assertion testing the context action activates edit state, not just focus. Gate, squash merge, deploy PCG frontend, validate editor actual right-click->Edit text input on desktop/mobile without saving/publishing. Preserve current tenant card data.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"legacy_derived","version":1,"outcomes":[{"id":"outcome-1","statement":"Fix ONLY the PCG WYSIWYG website editor context-menu \"Edit text\" action in src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx. Currently when contextMenu.pageField or contextMenu.field is clicked, the handler closes menu and invokes requestAnimationFrame to focus [data-pcg-page-field] or [data-pcg-editor-field] without setting editingObjectId, leaving the text read-only. In this specific onClick, setEditingObjectId to the correct canonical ID BEFORE focusing: page fields \"page:\"+contextMenu.page+\":\"+field, section copy \"text:\"+contextMenu.key+\":\"+field, CTA label fields \"button:\"+contextMenu.key+\":\"+field. Also maintain selectedObjectId, selected page/section/field and prevent context state clearing before capturing payload; after React commits contentEditable=true, focus the element and select caret/allow typing. No changes to unrelated click/drag behavior or public published mode. Add narrow regression assertion testing the context action activates edit state, not just focus. Gate, squash merge, deploy PCG frontend, validate editor actual right-click->Edit text input on desktop/mobile without saving/publishing. Preserve current tenant card data.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Fix ONLY the PCG WYSIWYG website editor context-menu \"Edit text\" action in src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx. Currently when contextMenu.pageField or contextMenu.field is clicked, the handler closes menu and invokes requestAnimationFrame to focus [data-pcg-page-field] or [data-pcg-editor-field] without setting editingObjectId, leaving the text read-only. In this specific onClick, setEditingObjectId to the correct canonical ID BEFORE focusing: page fields \"page:\"+contextMenu.page+\":\"+field, section copy \"text:\"+contextMenu.key+\":\"+field, CTA label fields \"button:\"+contextMenu.key+\":\"+field. Also maintain selectedObjectId, selected page/section/field and prevent context state clearing before capturing payload; after React commits contentEditable=true, focus the element and select caret/allow typing. No changes to unrelated click/drag behavior or public published mode. Add narrow regression assertion testing the context action activates edit state, not just focus. Gate, squash merge, deploy PCG frontend, validate editor actual right-click->Edit text input on desktop/mobile without saving/publishing. Preserve current tenant card data.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"bounded","blastRadius":"narrow"},"proof":{"requiredKinds":["repository"],"visualProofScope":"targeted","interactionRequired":true,"runtimeProofRequired":true},"scope":{"route":"/pcg/settings?section=website-builder","roleRef":null,"tenantRef":"pcg","sourceTargets":["src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx","src/__tests__/contracts/pcg-website-editor-direct-interaction.contract.test.ts"]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"deadline_sensitive","deadlineSignals":["BEFORE focusing: page fields \"page:\"+contextMenu","before capturing payload"],"deadlineExplicit":true},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":[],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"parallel_non_overlapping_tenant_work","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":true,"viewports":["mobile","desktop"],"behavioral":true,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["frontend","schema_data_storage","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":["frontend"]},"inputSignals":{"rawUtterance":"Fix ONLY the PCG WYSIWYG website editor context-menu \"Edit text\" action in src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx. Currently when contextMenu.pageField or contextMenu.field is clicked, the handler closes menu and invokes requestAnimationFrame to focus [data-pcg-page-field] or [data-pcg-editor-field] without setting editingObjectId, leaving the text read-only. In this specific onClick, setEditingObjectId to the correct canonical ID BEFORE focusing: page fields \"page:\"+contextMenu.page+\":\"+field, section copy \"text:\"+contextMenu.key+\":\"+field, CTA label fields \"button:\"+contextMenu.key+\":\"+field. Also maintain selectedObjectId, selected page/section/field and prevent context state clearing before capturing payload; after React commits contentEditable=true, focus the element and select caret/allow typing. No changes to unrelated click/drag behavior or public published mode. Add narrow regression assertion testing the context action activates edit state, not just focus. Gate, squash merge, deploy PCG frontend, validate editor actual right-click->Edit text input on desktop/mobile without saving/publishing. Preserve current tenant card data.","canonicalIntent":"Fix ONLY the PCG WYSIWYG website editor context-menu \"Edit text\" action in src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx. Currently when contextMenu.pageField or contextMenu.field is clicked, the handler closes menu and invokes requestAnimationFrame to focus [data-pcg-page-field] or [data-pcg-editor-field] without setting editingObjectId, leaving the text read-only. In this specific onClick, setEditingObjectId to the correct canonical ID BEFORE focusing: page fields \"page:\"+contextMenu.page+\":\"+field, section copy \"text:\"+contextMenu.key+\":\"+field, CTA label fields \"button:\"+contextMenu.key+\":\"+field. Also maintain selectedObjectId, selected page/section/field and prevent context state clearing before capturing payload; after React commits contentEditable=true, focus the element and select caret/allow typing. No changes to unrelated click/drag behavior or public published mode. Add narrow regression assertion testing the context action activates edit state, not just focus. Gate, squash merge, deploy PCG frontend, validate editor actual right-click->Edit text input on desktop/mobile without saving/publishing. Preserve current tenant card data.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"repository","claim":"Fix ONLY the PCG WYSIWYG website editor context-menu \"Edit text\" action in src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx. Currently when contextMenu.pageField or contextMenu.field is clicked, the handler closes menu and invokes requestAnimationFrame to focus [data-pcg-page-field] or [data-pcg-editor-field] without setting editingObjectId, leaving the text read-only. In this specific onClick, setEditingObjectId to the correct canonical ID BEFORE focusing: page fields \"page:\"+contextMenu.page+\":\"+field, section copy \"text:\"+contextMenu.key+\":\"+field, CTA label fields \"button:\"+contextMenu.key+\":\"+field. Also maintain selectedObjectId, selected page/section/field and prevent context state clearing before capturing payload; after React commits contentEditable=true, focus the element and select caret/allow typing. No changes to unrelated click/drag behavior or public published mode. Add narrow regression assertion testing the context action activates edit state, not just focus.","route":"/pcg/settings?section=website-builder","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Fix-ONLY-the-PCG-WYSIWYG-website-editor-context-menu-Edit-text-action-in-src-pages-settings-TenantSe","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-production"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestedBranch":null,"conversationContext":null,"requestContractHash":"3f5ce6a6b5c8644e660d56468e79cb5d9cfbdd47b078c87cb9ad0661aa938502","requestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-10T03:08:24.13417+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:66300316-5d7c-471a-8bce-677657807308:tenant-workstream-contribution:daea82890a991b8f0614f14318c071d2dcb5a1e4a885906b84fab1f160b7255c","mission_step_id":null,"command_center_event_id":"66300316-5d7c-471a-8bce-677657807308"},{"id":"9e915057-eec3-44fe-8b42-c7b456c9057b","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-target-scoped-merged-release-recovery-20260825","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":null,"terminal":false,"missionId":"7bf9f752-4ec5-438c-8ff0-a5697a0fedad","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":710,"missionSetupMs":1321},"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":"7bf9f752-4ec5-438c-8ff0-a5697a0fedad"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":9809,"likelyAffectedFiles":["workers/cc-execution/src/index-mission-control.js","src/__tests__/commandCenter/deployDetection.test.ts","config/control-plane-capabilities.json",".forgejo/workflows/knocklaunch.yml"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T16:39:00.032681+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7bf9f752-4ec5-438c-8ff0-a5697a0fedad:execute_mission:repair_mission_synthesis_ready","mission_step_id":"22b5e854-8568-4ccb-ab1d-090ac9a1c865","command_center_event_id":"7bf9f752-4ec5-438c-8ff0-a5697a0fedad"},{"id":"9e91d4ba-2977-462e-b88a-f4e7d2824372","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success","supabase-edge-production/live":"success"},"mainSha":"32499db65eba290045359a38752418f7b140a899","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"32499db65eba290045359a38752418f7b140a899","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["pcg-r2-media"]},"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"requestContractHash":"0e5d5a34ef4294c6d03d4e79666e9f5c06d66570d932cd5c9bd30ff2fc639bc2","forgejoWorkflowProof":{"runId":15194,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success","supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T12:04:43.026757+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"32499db65eba290045359a38752418f7b140a899","external_id":"forgejo-main-32499db65eba","receipt_type":"canonical_release_status","idempotency_key":"mission:da7577f9-3f00-439d-bec6-2494bce10f44:forgejo-release-status:32499db65eba290045359a38752418f7b140a899:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success","mission_step_id":"bdf15a70-08b1-4154-9391-ee62313917c0","command_center_event_id":"da7577f9-3f00-439d-bec6-2494bce10f44"},{"id":"9e941ef5-a609-4466-bf43-551bf2029a5c","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/isolate-private-startup-20260815","reason":"pull_request_checks_pending","status":"retryable","metrics":{"receiptBytes":3366,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":150,"terminal":false,"missionId":"e303b7e6-23fa-4ee5-a931-5d9f47e8009d","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"e303b7e6-23fa-4ee5-a931-5d9f47e8009d"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":911,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T17:28:44.0307+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"150","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e303b7e6-23fa-4ee5-a931-5d9f47e8009d:automatic-mission-resume:150:repair_mission_pr_ready_retryable","mission_step_id":"2da5d2ad-5b66-4898-9239-399e0f828471","command_center_event_id":"e303b7e6-23fa-4ee5-a931-5d9f47e8009d"},{"id":"9e965d75-864d-4b6a-abff-a007c67bf0bf","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"pending"},"mainSha":"55c867b0ccffdcd673cc0926233bc4c125b3ffc2","missing":[],"pending":["cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"55c867b0ccffdcd673cc0926233bc4c125b3ffc2","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"c54efe4aa3eca75070bcb2849a6ea032729718efa181007b9d90aa21f83669a2","forgejoWorkflowProof":{"runId":15805,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"ac2ef88a679489594973160eda84b4b75d074c57","deploymentId":"forgejo-main-ac2ef88a679489594973160eda84b4b75d074c57","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.64.98-proof-target-fidelity","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:25:57.037059+00:00","proof_gate":"canonical_release_pending","source_sha":"55c867b0ccffdcd673cc0926233bc4c125b3ffc2","external_id":"forgejo-main-55c867b0ccff","receipt_type":"canonical_release_status","idempotency_key":"mission:778bf61d-4855-48d8-bd2f-644502292e56:forgejo-release-status:55c867b0ccffdcd673cc0926233bc4c125b3ffc2:pending:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=pending","mission_step_id":"97903d4e-99c8-4e65-be52-4b69f4306820","command_center_event_id":"778bf61d-4855-48d8-bd2f-644502292e56"},{"id":"9e9736e8-b329-4ac0-aaa5-74a00a6f0307","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair","reason":"anchored_edit_anchor_missing:.forgejo/workflows/knocklaunch.yml","status":"blocked","metrics":{"receiptBytes":3730,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":null,"terminal":false,"missionId":"5f8c20a5-c08d-47bb-a013-4474266f326d","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"5f8c20a5-c08d-47bb-a013-4474266f326d"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3005,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T17:03:31.763044+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5f8c20a5-c08d-47bb-a013-4474266f326d:execute_mission:repair_mission_execution_blocked","mission_step_id":"7d329342-4bff-4739-93fb-0897385d4286","command_center_event_id":"5f8c20a5-c08d-47bb-a013-4474266f326d"},{"id":"9e97bc94-e6dd-4684-95c6-1a86bab1c362","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","handoff":{"reason":"merged_source_requires_release_proof","toLane":"production-release-conductor","fromLane":"cc-execution","resumeFromCheckpoint":null},"capability":"production-release","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":null},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"production-release\",\"resumeFromCheckpoint\":null,\"handoff\":{\"fromLane\":\"cc-execution\",\"toLane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"resumeFromCheckpoint\":null}},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\",\"capability\":\"production-release\",\"resumeFromCheckpoint\":null,\"handoff\":{\"fromLane\":\"cc-execution\",\"toLane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"resumeFromCheckpoint\":null}},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T20:44:41.747769+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/fast-ui-fast-ui-p0-pcg-acceptance-repair-on-curr-4f2a7536\",\"prNumber\":5197,\"sourceSha\":\"f32ba59c2245de2fb7ab052f5ff9eeddb18b90b3\",\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:20:43.677015+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:5402a3de-8f7b-4324-bcd8-164bef3b5a08:owner-progress-heartbeat:119420722","mission_step_id":"11b624a3-5f5b-4f80-97e7-cf3f6e36c0fb","command_center_event_id":"5402a3de-8f7b-4324-bcd8-164bef3b5a08"},{"id":"9e9985b9-50ba-4a3e-8dfa-c1dc603fac04","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"4271caaad63b61ee4eeb1b23204cfc9781a023f4","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Correct the exact deterministic Gate failure while preserving the system-wide merge-purgatory salvage-or-close invariant.","proofConditionIds":["proof-production"]}],"satisfied":false,"constraints":[{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"8435af74304ac366f5c62b50322fa38d719f2d13441b78ce5ad09319902fe8ab","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"8435af74304ac366f5c62b50322fa38d719f2d13441b78ce5ad09319902fe8ab","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":4},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T16:55:16.843787+00:00","proof_gate":"request_contract_pending","source_sha":"4271caaad63b61ee4eeb1b23204cfc9781a023f4","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:b1ade4ae-af67-4f1c-946a-90c0cc84ddda:request-contract:8435af74304ac366f5c62b50322fa38d719f2d13441b78ce5ad09319902fe8ab:4271caaad63b61ee4eeb1b23204cfc9781a023f4:pending:repository","mission_step_id":"03e8f540-9be9-4657-84c1-90ddf85af73f","command_center_event_id":"b1ade4ae-af67-4f1c-946a-90c0cc84ddda"},{"id":"9e998af0-ac4f-46e0-98cf-c25ba44f5d5a","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze control plane only for the exact scoped audit-machinery repair authorized by the owner. Repair the KNOCKLAUNCH audit machinery failure class exposed by the Big Papi audit: explicit read-only source inspections that exclude mutation and Visual Witness must remain nonvisual; Witness cold-start/browser-context/application-shell readiness must use bounded tolerant timing without turning witness infrastructure failure into a product failure; preserve same-tenant canonical redirects; add regressions; ship through one existing mission/branch/PR and verify live.","wordingChanged":false,"canonicalIntent":"Unfreeze control plane only for the exact scoped audit-machinery repair authorized by the owner. Repair the KNOCKLAUNCH audit machinery failure class exposed by the Big Papi audit: explicit read-only source inspections that exclude mutation and Visual Witness must remain nonvisual; Witness cold-start/browser-context/application-shell readiness must use bounded tolerant timing without turning witness infrastructure failure into a product failure; preserve same-tenant canonical redirects; add regressions; ship through one existing mission/branch/PR and verify live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-readonly-classification","statement":"Control plane read-only current-source inspection requests that explicitly exclude mutation and Visual Witness remain read-only and never receive inferred visual proof requirements.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-witness-readiness","statement":"Visual Witness quick and normal authenticated route readiness tolerate the canonical bootstrap window and cold browser context creation without classifying witness infrastructure delay as product failure.","proofConditionIds":["proof-repository","proof-runtime"]}],"objective":"Unfreeze control plane only for the exact scoped audit-machinery repair authorized by the owner. Repair the KNOCKLAUNCH audit machinery failure class exposed by the Big Papi audit: explicit read-only source inspections that exclude mutation and Visual Witness must remain nonvisual; Witness cold-start/browser-context/application-shell readiness must use bounded tolerant timing without turning witness infrastructure failure into a product failure; preserve same-tenant canonical redirects; add regressions; ship through one existing mission/branch/PR and verify live.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-repository","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-repository","proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Protected main contains the exact control plane classifier/source-discovery repair, Witness readiness repair, and regression tests.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-runtime","kind":"runtime","claim":"The repaired cc-execution and OnRunner-owned witness runtime changes are released from the exact merged protected-main source and healthy.","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":"Unfreeze-control-plane-only-for-the-exact-scoped-audit-machinery-repair-authorized-by-the-owner.-Rep","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-repository","proof-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":"754fad031aad006147c5bec4fdc732dd5d64afe710638a84e25d83106dca1cb0","requestContractRevision":2,"previousRequestContractHash":"d9680083c7b0fb7cc60908fe304eca15d4acbff5c1d2d8ab0ad408643e844ddf"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T11:25:47.686932+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:09b41066-8353-4cc9-a551-4f0eacfdebb0:request-contract:754fad031aad006147c5bec4fdc732dd5d64afe710638a84e25d83106dca1cb0","mission_step_id":"3116bd66-96cc-4951-aa61-40cade7d29aa","command_center_event_id":"09b41066-8353-4cc9-a551-4f0eacfdebb0"},{"id":"9e9a1e66-37a4-4979-81e1-46f8771aaba9","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"7d6bdbc0dd26540b3eef85e7edbacc1ac23f4fb5","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Continue the same #5216 P0 queue reliability repair. Replace only the two exact files supplied below on the existing mission branch and PR. These full-file writes contain only the known stale contract/config corrections for the already-implemented 5000ms/9000ms bounded supervisor read policy, immediate deterministic wakeup, and intrinsic canonical ai/* auto-progression policy. Do not create a replacement branch or PR. Rerun Gate and continue automatically through squash merge, cc-execution release, live runtime proof, and queue reconciliation.","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":"1720db5c72ede5b1a35e85d581a6a4d25cf22555658383f981f8129a967dc7a9","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"repository","evidence":{"reason":null,"gateRunId":16425,"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":"1720db5c72ede5b1a35e85d581a6a4d25cf22555658383f981f8129a967dc7a9","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"7d6bdbc0dd26540b3eef85e7edbacc1ac23f4fb5"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":4},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:17:26.740066+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"7d6bdbc0dd26540b3eef85e7edbacc1ac23f4fb5","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:0beefde9-d014-4bcd-8c1d-1ac97613e4a0:request-contract:1720db5c72ede5b1a35e85d581a6a4d25cf22555658383f981f8129a967dc7a9:7d6bdbc0dd26540b3eef85e7edbacc1ac23f4fb5:verified:","mission_step_id":"c07936d8-f16c-44b0-81ab-2a9215fa3be0","command_center_event_id":"0beefde9-d014-4bcd-8c1d-1ac97613e4a0"},{"id":"9e9e2650-7f02-482d-aa1b-2fe0f87feac3","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"workers/cc-execution/test/stale-gate-evidence-reuse.test.js","content":"import test from \"node:test\";\nimport assert from \"node:assert/strict\";\nimport fs from \"node:fs\";\n\nconst workflow = fs.readFileSync(new URL(\"../../../.forgejo/workflows/knocklaunch.yml\", import.meta.url), \"utf8\");\nconst capabilities = JSON.parse(fs.readFileSync(new URL(\"../../../config/control-plane-capabilities.json\", import.meta.url), \"utf8\"));\n\ntest(\"stale-main frontend QA evidence is exact-input and fail-closed\", () => {\n  assert.match(workflow, /knocklaunch-frontend-qa-evidence-v1-/);\n  assert.match(workflow, /FRONTEND_QA_EVIDENCE_HIT/);\n  assert.match(workflow, /QA_REUSE_FRONTEND_EVIDENCE/);\n  assert.match(workflow, /cache\\/restore@v4/);\n  assert.match(workflow, /cache\\/save@v4/);\n  assert.match(workflow, /frontend_qa_evidence_save=true/);\n});\n\ntest(\"reusable evidence is saved before final protected-main freshness verdict\", () => {\n  const save = workflow.indexOf(\"Save reusable frontend QA evidence before final main freshness verdict\");\n  const freshness = workflow.indexOf(\"Verify protected main did not advance during gate\");\n  assert.ok(save > 0, \"reusable evidence save step missing\");\n  assert.ok(freshness > save, \"evidence must be saved before final freshness verdict\");\n});\n\ntest(\"hard safety remains independent of frontend evidence reuse\", () => {\n  const hardSafety = workflow.indexOf(\"validate-production-critical-files.mjs hard-safety\");\n  const typecheck = workflow.indexOf('if [ \"$QA_RUN_TYPESCRIPT\" = \"true\" ]');\n  assert.ok(hardSafety > 0 && typecheck > hardSafety, \"hard safety must run before reusable expensive frontend QA\");\n  assert.match(workflow, /protected main advanced during Gate[\\s\\S]*refresh \\+ re-gate required/);\n});\n\ntest(\"capability mirror locks evidence reuse to expensive frontend checks only\", () => {\n  const qa = capabilities.qaPolicy || capabilities.controlPlane?.qaPolicy || capabilities.adaptiveQaPolicy;\n  const serialized = JSON.stringify(capabilities);\n  assert.match(serialized, /staleHeadReusableQaEvidence/);\n  assert.match(serialized, /hard_safety_always_reruns/);\n  assert.match(serialized, /same_pr/);\n});\n"}],"branch":"ai/objective-first-repair-ae53d0059d3c","writes":[],"patches":[],"version":1,"approved":true,"missionId":"ae53d005-9d3c-44a4-9374-5fc6219b79cf","objective":"Repair KNOCKLAUNCH stale-main Gate churn without weakening protected-main safety. Keep the invariant that merge requires the PR head to contain current protected main and stale green can never merge directly. Reuse only expensive frontend TypeScript/build QA evidence after same-PR refresh when exact frontend input fingerprint is unchanged; always rerun hard-safety/current-main checks. Persist evidence before the final main-freshness verdict so a stale-but-successful Gate does not throw away valid expensive QA. Any frontend input change, package/dependency/build-config change, cache miss, or evidence mismatch forces full validation. Preserve one mission/branch/PR and exact-head merge ancestry.","repository":"noel/KnockLaunchOS","sourceScope":"control-plane","autoProgress":true,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":".forgejo/workflows/knocklaunch.yml","edits":[{"new_content":"          printf 'tree_sha=%s\\nbuild_inputs_hash=%s\\nkey=knocklaunch-frontend-artifact-v1-%s-%s\\n' \"$tree_sha\" \"$build_inputs_hash\" \"$tree_sha\" \"$build_inputs_hash\" >> \"$GITHUB_OUTPUT\"\n\n      - name: Resolve reusable frontend QA evidence key\n        if: ${{ steps.gate-preclassify.outputs.frontend_toolchain == 'true' }}\n        id: gate-frontend-qa-evidence-key\n        shell: bash\n        run: |\n          set -euo pipefail\n          evidence_material=\"$(mktemp)\"\n          git ls-tree -r --name-only HEAD | while IFS= read -r path; do\n            case \"$path\" in\n              src/*|public/*|index.html|package.json|package-lock.json|vite.config.*|tsconfig*|tailwind.config.*|postcss.config.*|components.json|wrangler.toml|config/cloudflare-native-frontend-build.json|scripts/cloudflare-native-*|scripts/validate-cloudflare-native-public-env.mjs)\n                printf '%s %s\\n' \"$path\" \"$(git rev-parse \"HEAD:$path\")\"\n                ;;\n            esac\n          done | sort > \"$evidence_material\"\n          printf 'node=%s\\ntypescript=%s\\nbuild_inputs=%s\\nevidence_contract=%s\\n'             \"$(node -p 'process.versions.node')\"             '7.0.2'             '${{ steps.gate-frontend-artifact-key.outputs.build_inputs_hash }}'             'frontend-qa-evidence-v1' >> \"$evidence_material\"\n          fingerprint=\"$(sha256sum \"$evidence_material\" | awk '{print $1}')\"\n          rm -f \"$evidence_material\"\n          printf 'fingerprint=%s\\nkey=knocklaunch-frontend-qa-evidence-v1-%s\\n' \"$fingerprint\" \"$fingerprint\" >> \"$GITHUB_OUTPUT\"\n\n      - name: Restore reusable frontend QA evidence\n        if: ${{ steps.gate-preclassify.outputs.frontend_toolchain == 'true' }}\n        id: gate-frontend-qa-evidence-restore\n        uses: https://data.forgejo.org/actions/cache/restore@v4\n        with:\n          path: .knocklaunch-gate-evidence\n          key: ${{ steps.gate-frontend-qa-evidence-key.outputs.key }}\n\n      - name: Validate canonical control plane","old_content":"          printf 'tree_sha=%s\\nbuild_inputs_hash=%s\\nkey=knocklaunch-frontend-artifact-v1-%s-%s\\n' \"$tree_sha\" \"$build_inputs_hash\" \"$tree_sha\" \"$build_inputs_hash\" >> \"$GITHUB_OUTPUT\"\n\n      - name: Validate canonical control plane"},{"new_content":"        env:\n          KNOCKLAUNCH_GATE_CURRENT_MAIN_SHA: ${{ steps.gate-preclassify.outputs.current_main_sha }}\n          FRONTEND_QA_EVIDENCE_HIT: ${{ steps.gate-frontend-qa-evidence-restore.outputs.cache-hit }}\n          FRONTEND_QA_EVIDENCE_FINGERPRINT: ${{ steps.gate-frontend-qa-evidence-key.outputs.fingerprint }}\n        run: |","old_content":"        env:\n          KNOCKLAUNCH_GATE_CURRENT_MAIN_SHA: ${{ steps.gate-preclassify.outputs.current_main_sha }}\n        run: |"},{"new_content":"          git clean -ffdx -e node_modules/ -e .knocklaunch-gate-cache/ -e .knocklaunch-gate-evidence/ >/dev/null\n          mkdir -p .knocklaunch-gate-cache/npm\n          QA_REUSE_FRONTEND_EVIDENCE=false\n          if [ \"${FRONTEND_QA_EVIDENCE_HIT:-false}\" = \"true\" ]             && [ -n \"${FRONTEND_QA_EVIDENCE_FINGERPRINT:-}\" ]             && [ -f .knocklaunch-gate-evidence/fingerprint ]; then\n            restored_fingerprint=\"$(cat .knocklaunch-gate-evidence/fingerprint 2>/dev/null || true)\"\n            if [ \"$restored_fingerprint\" = \"$FRONTEND_QA_EVIDENCE_FINGERPRINT\" ]; then\n              QA_REUSE_FRONTEND_EVIDENCE=true\n              echo \"Adaptive frontend QA: reusable exact-input evidence restored fingerprint=$FRONTEND_QA_EVIDENCE_FINGERPRINT\"\n            fi\n          fi","old_content":"          git clean -ffdx -e node_modules/ -e .knocklaunch-gate-cache/ >/dev/null\n          mkdir -p .knocklaunch-gate-cache/npm"},{"new_content":"          if [ \"$QA_RUN_TYPESCRIPT\" = \"true\" ] && [ \"$QA_REUSE_FRONTEND_EVIDENCE\" != \"true\" ]; then\n            echo \"Adaptive frontend QA: pinned native TypeScript 7 incremental semantic typecheck\"","old_content":"          if [ \"$QA_RUN_TYPESCRIPT\" = \"true\" ]; then\n            echo \"Adaptive frontend QA: pinned native TypeScript 7 incremental semantic typecheck\""},{"new_content":"          elif [ \"$QA_RUN_TYPESCRIPT\" = \"true\" ]; then\n            echo \"Adaptive frontend QA: semantic typecheck reused from exact-input evidence.\"\n            printf 'typescript_cache_save=false\\n' >> \"$GITHUB_OUTPUT\"\n          else\n            echo \"Adaptive frontend QA: semantic typecheck skipped; no TypeScript-affecting paths changed.\"\n          fi\n          if [ \"$QA_RUN_FRONTEND\" = \"true\" ] && [ \"$QA_REUSE_FRONTEND_EVIDENCE\" != \"true\" ]; then","old_content":"          else\n            echo \"Adaptive frontend QA: semantic typecheck skipped; no TypeScript-affecting paths changed.\"\n          fi\n          if [ \"$QA_RUN_FRONTEND\" = \"true\" ]; then"},{"new_content":"          elif [ \"$QA_RUN_FRONTEND\" = \"true\" ]; then\n            echo \"Adaptive frontend QA: production-equivalent bundle validation reused from exact-input evidence; release promotion remains exact-source and will rebuild or use its own exact artifact.\"\n            printf 'frontend_artifact_save=false\\n' >> \"$GITHUB_OUTPUT\"\n          else\n            echo \"Adaptive frontend QA: full bundle skipped; no frontend-affecting paths changed.\"\n            printf 'frontend_artifact_save=false\\n' >> \"$GITHUB_OUTPUT\"\n          fi\n          else","old_content":"          else\n            echo \"Adaptive frontend QA: full bundle skipped; no frontend-affecting paths changed.\"\n            printf 'frontend_artifact_save=false\\n' >> \"$GITHUB_OUTPUT\"\n          fi\n          else"},{"new_content":"          echo \"KnockLaunch Gate passed for $GITHUB_SHA with QA profile=$QA_PROFILE risk=$QA_RISK_SCORE\"\n          echo \"Gate summary: changed=$QA_CHANGED_COUNT domains=${QA_DOMAINS:-general} dependency_change=$QA_HAS_DEPENDENCY build_critical=$QA_HAS_BUILD_CRITICAL\"\n          printf 'frontend_cache_save=%s\\n' \"$QA_RUN_FRONTEND\" >> \"$GITHUB_OUTPUT\"\n          if [ \"$QA_RUN_FRONTEND\" = \"true\" ] && [ \"$QA_REUSE_FRONTEND_EVIDENCE\" != \"true\" ] && [ -n \"${FRONTEND_QA_EVIDENCE_FINGERPRINT:-}\" ]; then\n            mkdir -p .knocklaunch-gate-evidence\n            printf '%s\\n' \"$FRONTEND_QA_EVIDENCE_FINGERPRINT\" > .knocklaunch-gate-evidence/fingerprint\n            printf 'frontend_qa_evidence_save=true\\n' >> \"$GITHUB_OUTPUT\"\n          else\n            printf 'frontend_qa_evidence_save=false\\n' >> \"$GITHUB_OUTPUT\"\n          fi\n\n      - name: Save reusable frontend QA evidence before final main freshness verdict\n        if: ${{ steps.validate.outputs.frontend_qa_evidence_save == 'true' }}\n        continue-on-error: true\n        uses: https://data.forgejo.org/actions/cache/save@v4\n        with:\n          path: .knocklaunch-gate-evidence\n          key: ${{ steps.gate-frontend-qa-evidence-key.outputs.key }}\n\n      # Pull-request gates never save branch-scoped node_modules caches.","old_content":"          echo \"KnockLaunch Gate passed for $GITHUB_SHA with QA profile=$QA_PROFILE risk=$QA_RISK_SCORE\"\n          echo \"Gate summary: changed=$QA_CHANGED_COUNT domains=${QA_DOMAINS:-general} dependency_change=$QA_HAS_DEPENDENCY build_critical=$QA_HAS_BUILD_CRITICAL\"\n          printf 'frontend_cache_save=%s\\n' \"$QA_RUN_FRONTEND\" >> \"$GITHUB_OUTPUT\"\n\n      # Pull-request gates never save branch-scoped node_modules caches."}]},{"path":"config/control-plane-capabilities.json","edits":[{"new_content":"      \"staleHeadRequiresRefreshAndRegateBeforeMerge\": true,\n      \"staleHeadReusableQaEvidence\": true,\n      \"staleHeadReusableQaEvidencePolicy\": \"same_pr_refresh_may_reuse_only_exact_frontend_input_fingerprint_for_expensive_typescript_and_bundle_checks_hard_safety_always_reruns_cache_miss_or_relevant_input_change_forces_full_gate\",\n      \"staleHeadReusableQaEvidenceStore\": \"forgejo_actions_cache_explicit_save_before_final_main_freshness_verdict\",\n      \"staleHeadReusableQaEvidenceScope\": \"expensive_frontend_typescript_and_bundle_only\",","old_content":"      \"staleHeadRequiresRefreshAndRegateBeforeMerge\": true,"},{"new_content":"      \"staleHeadPolicy\": \"When protected main advances during an independent pull-request Gate, classify that exact generation as nonterminal refresh-required rather than code failure; preserve the mission/workstream and refresh the same PR onto current main before merge. Successful expensive frontend TypeScript/build QA is persisted before the final freshness verdict and may be reused after refresh only when an exact frontend-input fingerprint matches; hard-safety/current-main checks always rerun and any relevant input change or evidence miss forces full Gate validation.\",","old_content":"      \"staleHeadPolicy\": \"When protected main advances during an independent pull-request Gate, classify that exact generation as nonterminal refresh-required rather than code failure; stop expensive stale QA as soon as safely detected, preserve the mission/workstream, refresh the affected PR onto current main, and re-gate the refreshed exact head before merge.\","}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"export const CC_EXECUTION_VERSION = \"1.58.239-stale-gate-evidence-reuse\";","old_content":"export const CC_EXECUTION_VERSION = \"1.58.238-scoped-mutation-latency\";"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"evidence":[],"rawUtterance":"Repair KNOCKLAUNCH stale-main Gate churn without weakening protected-main safety. Keep the invariant that merge requires the PR head to contain current protected main and stale green can never merge directly. Reuse only expensive frontend TypeScript/build QA evidence after same-PR refresh when exact frontend input fingerprint is unchanged; always rerun hard-safety/current-main checks. Persist evidence before the final main-freshness verdict so a stale-but-successful Gate does not throw away valid expensive QA. Any frontend input change, package/dependency/build-config change, cache miss, or evidence mismatch forces full validation. Preserve one mission/branch/PR and exact-head merge ancestry.","wordingChanged":false,"canonicalIntent":"Repair KNOCKLAUNCH stale-main Gate churn without weakening protected-main safety. Keep the invariant that merge requires the PR head to contain current protected main and stale green can never merge directly. Reuse only expensive frontend TypeScript/build QA evidence after same-PR refresh when exact frontend input fingerprint is unchanged; always rerun hard-safety/current-main checks. Persist evidence before the final main-freshness verdict so a stale-but-successful Gate does not throw away valid expensive QA. Any frontend input change, package/dependency/build-config change, cache miss, or evidence mismatch forces full validation. Preserve one mission/branch/PR and exact-head merge ancestry.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"reuse","statement":"Same-PR refresh reuses prior expensive frontend QA only when the exact frontend input fingerprint is unchanged.","proofConditionIds":["prod"]},{"id":"hard-safety","statement":"Hard-safety and current-main checks always rerun and stale green never merges directly.","proofConditionIds":["prod"]},{"id":"fail-closed","statement":"Any relevant input change, dependency/build-config change, cache miss, or evidence mismatch forces full validation.","proofConditionIds":["prod"]},{"id":"pre-freshness-save","statement":"Successful expensive QA evidence is persisted before the final main freshness verdict so unrelated main movement does not discard it.","proofConditionIds":["prod"]}],"objective":"Repair KNOCKLAUNCH stale-main Gate churn without weakening protected-main safety. Keep the invariant that merge requires the PR head to contain current protected main and stale green can never merge directly. Reuse only expensive frontend TypeScript/build QA evidence after same-PR refresh when exact frontend input fingerprint is unchanged; always rerun hard-safety/current-main checks. Persist evidence before the final main-freshness verdict so a stale-but-successful Gate does not throw away valid expensive QA. Any frontend input change, package/dependency/build-config change, cache miss, or evidence mismatch forces full validation. Preserve one mission/branch/PR and exact-head merge ancestry.","constraints":[{"id":"single-gate","statement":"Use the existing canonical Gate only; no parallel validation or merge lane.","proofConditionIds":["prod"]},{"id":"same-pr","statement":"Refresh remains on the same mission, branch, and PR.","proofConditionIds":["prod"]}],"sourceScope":"control-plane","terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"prod","kind":"runtime","claim":"Live control-plane reuses exact-input frontend TypeScript/build evidence after same-PR refresh while preserving hard-safety and current-main ancestry requirements.","required":true,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"ae53d005-9d3c-44a4-9374-5fc6219b79cf","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":{"intent":{"evidence":[],"rawUtterance":"Repair KNOCKLAUNCH stale-main Gate churn without weakening protected-main safety. Keep the invariant that merge requires the PR head to contain current protected main and stale green can never merge directly. Reuse only expensive frontend TypeScript/build QA evidence after same-PR refresh when exact frontend input fingerprint is unchanged; always rerun hard-safety/current-main checks. Persist evidence before the final main-freshness verdict so a stale-but-successful Gate does not throw away valid expensive QA. Any frontend input change, package/dependency/build-config change, cache miss, or evidence mismatch forces full validation. Preserve one mission/branch/PR and exact-head merge ancestry.","wordingChanged":false,"canonicalIntent":"Repair KNOCKLAUNCH stale-main Gate churn without weakening protected-main safety. Keep the invariant that merge requires the PR head to contain current protected main and stale green can never merge directly. Reuse only expensive frontend TypeScript/build QA evidence after same-PR refresh when exact frontend input fingerprint is unchanged; always rerun hard-safety/current-main checks. Persist evidence before the final main-freshness verdict so a stale-but-successful Gate does not throw away valid expensive QA. Any frontend input change, package/dependency/build-config change, cache miss, or evidence mismatch forces full validation. Preserve one mission/branch/PR and exact-head merge ancestry.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"reuse","statement":"Same-PR refresh reuses prior expensive frontend QA only when the exact frontend input fingerprint is unchanged.","proofConditionIds":["prod"]},{"id":"hard-safety","statement":"Hard-safety and current-main checks always rerun and stale green never merges directly.","proofConditionIds":["prod"]},{"id":"fail-closed","statement":"Any relevant input change, dependency/build-config change, cache miss, or evidence mismatch forces full validation.","proofConditionIds":["prod"]},{"id":"pre-freshness-save","statement":"Successful expensive QA evidence is persisted before the final main freshness verdict so unrelated main movement does not discard it.","proofConditionIds":["prod"]}],"objective":"Repair KNOCKLAUNCH stale-main Gate churn without weakening protected-main safety. Keep the invariant that merge requires the PR head to contain current protected main and stale green can never merge directly. Reuse only expensive frontend TypeScript/build QA evidence after same-PR refresh when exact frontend input fingerprint is unchanged; always rerun hard-safety/current-main checks. Persist evidence before the final main-freshness verdict so a stale-but-successful Gate does not throw away valid expensive QA. Any frontend input change, package/dependency/build-config change, cache miss, or evidence mismatch forces full validation. Preserve one mission/branch/PR and exact-head merge ancestry.","constraints":[{"id":"single-gate","statement":"Use the existing canonical Gate only; no parallel validation or merge lane.","proofConditionIds":["prod"]},{"id":"same-pr","statement":"Refresh remains on the same mission, branch, and PR.","proofConditionIds":["prod"]}],"sourceScope":"control-plane","terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"prod","kind":"runtime","claim":"Live control-plane reuses exact-input frontend TypeScript/build evidence after same-PR refresh while preserving hard-safety and current-main ancestry requirements.","required":true,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","workers/cc-execution/src/version.js","workers/cc-execution/test/stale-gate-evidence-reuse.test.js"],"controlPlaneMaintenanceReason":"Preserve stale-main merge safety while reusing only exact-input expensive frontend QA evidence after same-PR refresh."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","workers/cc-execution/src/version.js","workers/cc-execution/test/stale-gate-evidence-reuse.test.js"],"controlPlaneMaintenanceReason":"Preserve stale-main merge safety while reusing only exact-input expensive frontend QA evidence after same-PR refresh."},"recovery":false,"fingerprint":"d188d957922522cd11731bdd1ac1afeb42e85f6f3494fb1f0b0c914f243cf725","replayCount":0,"serializedBytes":21858},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T04:54:16.023785+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:ae53d005-9d3c-44a4-9374-5fc6219b79cf:repository-mutation-intent:d188d957922522cd11731bdd1ac1afeb42e85f6f3494fb1f0b0c914f243cf725:0","mission_step_id":"56cd3f57-bc75-42a6-8518-903eb8f95cd9","command_center_event_id":"ae53d005-9d3c-44a4-9374-5fc6219b79cf"},{"id":"9ea147af-4f01-41bf-bac6-aa7ac07d6c7c","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\":\"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\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"runtime\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-09-24T09:09:46.084848+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-93a7d38bc20e\",\"prNumber\":3589,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T05:14:14.3779+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:93a7d38b-c20e-4426-9b29-b7b4b1ade3e8:owner-progress-heartbeat:119348456","mission_step_id":"2575f7e7-3326-4827-a880-35ae7fbcc41d","command_center_event_id":"93a7d38b-c20e-4426-9b29-b7b4b1ade3e8"},{"id":"9ea2d20a-c39e-4a0a-a40a-94139779de01","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"preflight\",\"deadlineAt\":\"2026-08-04T11:13:50.431965+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/add-experience-editor-role-projection-marker-r202608041103\",\"prNumber\":3947,\"sourceSha\":\"58fdb3d6e7134b9de8f3b3dc950e4ec1eca277b7\",\"deploymentId\":\"canonical-release-58fdb3d6e713\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T22:15:21.129226+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:295b3b0e-d891-4c24-baf4-e8d649bb7cf6:owner-progress-heartbeat:119329501","mission_step_id":"b91fdd42-531f-466a-bb4a-97fe31e36929","command_center_event_id":"295b3b0e-d891-4c24-baf4-e8d649bb7cf6"},{"id":"9ea586b1-4712-481c-9898-f1c70d351bf6","source":"cc-execution","status":"waiting","payload":{"body":{"branch":"ai/objective-first-repair-fa15585b2bbc","approved":true,"missionId":"fa15585b-2bbc-40fa-9a1a-04e608e38761","objective":"Continue the existing durable mission using exact structured edits.","repository":"noel/KnockLaunchOS","trackMission":true,"ownerApproved":true,"anchored_edits":[{"find":"  if(!tenantId)return null;const section=draft.sections[selected];const previewWidth=device==='mobile'?'max-w-[390px]':'max-w-[860px]';","path":"src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx","replace":"  if(!tenantId)return null;const section=draft.sections[selected];const previewWidth=device==='mobile'?'max-w-[390px]':'w-full';"},{"find":"{previewMode==='live'?<div className={'mx-auto overflow-hidden rounded-2xl border border-white/10 bg-black shadow-2xl '+previewWidth} data-builder-live-preview={activePage.path}><iframe key={activePage.path+'-'+device} src={activePage.path} title={'Live preview — '+activePage.label} className={'block w-full border-0 bg-black '+(device==='mobile'?'h-[720px]':'h-[620px]')} /></div>:","path":"src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx","replace":"{previewMode==='live'?device==='desktop'?<div className=\"mx-auto w-full overflow-hidden rounded-2xl border border-white/10 bg-black shadow-2xl\" data-builder-live-preview={activePage.path} data-builder-desktop-viewport=\"1440\"><div className=\"relative h-[540px] w-full overflow-hidden\"><iframe key={activePage.path+'-desktop'} src={activePage.path} title={'Live desktop preview — '+activePage.label} className=\"absolute left-0 top-0 block h-[920px] w-[1440px] origin-top-left scale-[0.58] border-0 bg-black\" /></div></div>:<div className={'mx-auto overflow-hidden rounded-2xl border border-white/10 bg-black shadow-2xl '+previewWidth} data-builder-live-preview={activePage.path} data-builder-mobile-viewport=\"390\"><iframe key={activePage.path+'-mobile'} src={activePage.path} title={'Live mobile preview — '+activePage.label} className=\"block h-[720px] w-full border-0 bg-black\" /></div>:"}],"update_strategy":"auto","controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"74600c614cda77c5ffb863c206bf24071a371fcfbb59b3204273d2d7ddc9798c","replayCount":0,"serializedBytes":2222},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T18:08:42.567929+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:fa15585b-2bbc-40fa-9a1a-04e608e38761:repository-mutation-intent:74600c614cda77c5ffb863c206bf24071a371fcfbb59b3204273d2d7ddc9798c:0","mission_step_id":"45ab2b6c-40ac-4bc0-aff1-16a8f5f54573","command_center_event_id":"fa15585b-2bbc-40fa-9a1a-04e608e38761"},{"id":"9eaa0180-2ec4-4f6c-b5b0-1beef3174f59","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/demo-new-tenant-certification-gate","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3126,"terminal":false,"missionId":"e47eb368-6d6f-4b8f-8898-46e9a96e2939","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4291,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2578,"approvedPlanMs":0,"missionSetupMs":5325,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":324,"ledgerReconcileMs":0,"lineageReconcileMs":5001,"resolvePreflightMs":5325,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":324,"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":"e47eb368-6d6f-4b8f-8898-46e9a96e2939"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1972,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T16:47:57.173966+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3126","receipt_type":"execute_mission","idempotency_key":"mission:e47eb368-6d6f-4b8f-8898-46e9a96e2939:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"d7c5b89a-f822-49cc-b908-091a237543e9","command_center_event_id":"e47eb368-6d6f-4b8f-8898-46e9a96e2939"},{"id":"9eac1098-185f-4bf5-904a-1e3397910636","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue this exact control plane repair mission. Explicit branch identity must suppress narrative PR-number inference unless structured prNumber is supplied. Apply only the authorized three-file patch, run KnockLaunch Gate, squash merge, deploy cc-execution, and prove the exact live runtime.","wordingChanged":false,"canonicalIntent":"Continue this exact control plane repair mission. Explicit branch identity must suppress narrative PR-number inference unless structured prNumber is supplied. Apply only the authorized three-file patch, run KnockLaunch Gate, squash merge, deploy cc-execution, and prove the exact live runtime.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"explicit-branch-wins","statement":"A fresh explicit branch suppresses narrative PR-number inference unless a structured prNumber is supplied.","proofConditionIds":["repo-proof","runtime-proof"]}],"objective":"Continue this exact control plane repair mission. Explicit branch identity must suppress narrative PR-number inference unless structured prNumber is supplied. Apply only the authorized three-file patch, run KnockLaunch Gate, squash merge, deploy cc-execution, and prove the exact live runtime.","constraints":[{"id":"exact-three-file-control-plane-maintenance","statement":"Control plane maintenance is limited to the exact three authorized files.","proofConditionIds":["repo-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"Merged diff contains only the exact control plane reconciliation source change, its regression test, and cc-execution version bump.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-proof","kind":"runtime","claim":"Live cc-execution runs the exact merged control plane repair version.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"3805d64deaacd651ac94971e4fe1ef3123ccbfb0d45650a71995b499af44ffbe","requestContractRevision":2,"previousRequestContractHash":"523038260bbca1759d957e0500c16198dcd6e45457a7a8f49894c0c289b31b17"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T11:55:05.258215+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:14f30325-5b3a-492a-87e2-092730ac29fb:request-contract-revision:2:3805d64deaacd651ac94971e4fe1ef3123ccbfb0d45650a71995b499af44ffbe","mission_step_id":"a2e142ef-f053-4c1e-b83d-01a51af13866","command_center_event_id":"14f30325-5b3a-492a-87e2-092730ac29fb"},{"id":"9eac988d-2ac2-4be3-91f8-b508837c04a7","source":"cc-execution-mission-control","status":"verified","payload":{"branch":"ai/repair-knocklaunch-bounded-execution-so-legitima-acd9657bd9b44ceb","headSha":"1ffe419fd8c74fa114db14027c99ff9af7835d50","prNumber":7113},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-16T12:55:59.258798+00:00","proof_gate":"forgejo_scoped_patch_pr_created","source_sha":null,"external_id":null,"receipt_type":"canonical_scoped_patch_pr_created","idempotency_key":"mission:acd9657b-d9b4-4ceb-9fbc-ce977ab9997a:pr:7113:implementation-created","mission_step_id":"12e20737-a0e1-4139-b434-55dd26a50723","command_center_event_id":"acd9657b-d9b4-4ceb-9fbc-ce977ab9997a"},{"id":"9eaed531-11bd-4ab7-b303-2f624f6f4d71","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Remove the temporary branch-scoped cc-execution bootstrap exception from PR #3699 now that runtime 1.58.275 is live from the repair head. Restore the canonical release-cc-execution job condition and REQUESTED_SOURCE_SHA expression exactly, preserve the real prReady/config/runtime fixes, then re-run Gate, squash merge, release cc-execution from protected main, and prove live.","wordingChanged":false,"canonicalIntent":"Remove the temporary branch-scoped cc-execution bootstrap exception from PR #3699 now that runtime 1.58.275 is live from the repair head. Restore the canonical release-cc-execution job condition and REQUESTED_SOURCE_SHA expression exactly, preserve the real prReady/config/runtime fixes, then re-run Gate, squash merge, release cc-execution from protected main, and prove live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"bootstrap-removed","statement":"Temporary PR-only release logic is fully removed before final Gate and merge while the actual readiness/runtime repair remains.","provenance":{"reason":"Bootstrap runtime is live; temporary release exception is no longer needed","source":"repair_evidence","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-final-runtime"]}],"objective":"Remove the temporary branch-scoped cc-execution bootstrap exception from PR #3699 now that runtime 1.58.275 is live from the repair head. Restore the canonical release-cc-execution job condition and REQUESTED_SOURCE_SHA expression exactly, preserve the real prReady/config/runtime fixes, then re-run Gate, squash merge, release cc-execution from protected main, and prove live.","constraints":[{"id":"workflow-restore-only","statement":"This corrective mutation changes only .forgejo/workflows/knocklaunch.yml back to its canonical release behavior.","provenance":{"reason":"No permanent alternate release lane may remain","source":"repair_evidence","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-final-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-final-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-final-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-final-runtime","kind":"runtime","claim":"After final Gate, squash merge, and protected-main release, live cc-execution runs the merged main SHA and Forgejo readiness/read paths succeed without provider-read timeout.","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":"forgejo-pr-ready-self-deadlock-repair","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-final-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":"18d0fcd9468ee09b2c586ecbd088257f127f27e5c58e143c23c6e20d603a7ae5","requestContractRevision":9,"previousRequestContractHash":"a13bcd6c135941ca45dc58814829abb53d10aff7ae956c8e8fbe167d1d2124ea"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T02:50:53.585326+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:06e9f9f8-3c92-46c7-b78b-2447369b948b:request-contract:18d0fcd9468ee09b2c586ecbd088257f127f27e5c58e143c23c6e20d603a7ae5","mission_step_id":"3067eaf5-19d5-4f78-92c1-1655bd3994d9","command_center_event_id":"06e9f9f8-3c92-46c7-b78b-2447369b948b"},{"id":"9eaf7693-9835-481c-9bac-2c57b625df6b","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-56ff32697ef3","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":11378,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":0,"executorlessWaitMs":41753,"firstUsefulResultAt":"2026-09-24T05:18:09.952Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.241-light-gate-policy","prNumber":3592,"terminal":false,"missionId":"56ff3269-7ef3-40fd-927b-ae3c5145302f","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"edc4527b7d25d979b71034be9ebe65ce83dc8061","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4694,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":501,"approvedPlanMs":0,"missionSetupMs":533,"providerAuthMs":0,"shipAndProveMs":3765,"ledgerPrepareMs":400,"ledgerReconcileMs":0,"lineageReconcileMs":133,"resolvePreflightMs":533,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":400,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"56ff3269-7ef3-40fd-927b-ae3c5145302f"},"performance":null,"deploymentId":"forgejo-main-edc4527b7d25","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2577,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T05:19:30.595431+00:00","proof_gate":"canonical_release_dispatched","source_sha":"edc4527b7d25d979b71034be9ebe65ce83dc8061","external_id":"forgejo-main-edc4527b7d25","receipt_type":"execute_mission","idempotency_key":"mission:56ff3269-7ef3-40fd-927b-ae3c5145302f:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"a128058e-cf9f-438d-94c3-a3f8426a7963","command_center_event_id":"56ff3269-7ef3-40fd-927b-ae3c5145302f"},{"id":"9eb09bb8-b04d-4e9c-8598-5413d38399e6","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/event-driven-auto-merge-invariants.test.js"],"reason":"Correct stale test assertions so the already-live completion-intent architecture can be exercised by the same proof PR.","baseSha":"f7aee76a8d02233c805bf437f7f6cec803fb6cb7","issuedAt":1788527822352,"expiresAt":1788528002352,"missionId":"bdd667fd-392f-40c0-9cab-2ba8953bdad5","authorizationId":"1a186011-782c-4bd5-b3a2-3e892d496552","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T13:17:02.954796+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"f7aee76a8d02233c805bf437f7f6cec803fb6cb7","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:1a186011-782c-4bd5-b3a2-3e892d496552","mission_step_id":"40695763-da33-4944-b25e-7e2d68816713","command_center_event_id":"bdd667fd-392f-40c0-9cab-2ba8953bdad5"},{"id":"9eb0cac6-6e1a-4599-9df2-35c723125cfb","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-662295c97746","prNumber":4612,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"55e5c03a242f70fe5e4ba05fa45240c002baa7a6","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T03:44:03.596606+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"55e5c03a242f70fe5e4ba05fa45240c002baa7a6","external_id":"4612","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:662295c9-7746-4480-b0dc-356be287b9c6:merged-pr:4612:55e5c03a242f70fe5e4ba05fa45240c002baa7a6","mission_step_id":"ec5a9ea0-d254-428f-afb1-2addafaf6fad","command_center_event_id":"662295c9-7746-4480-b0dc-356be287b9c6"},{"id":"9eb2859f-a285-4dab-9187-39b2017f47bd","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtpxb2i5","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.66-repair-generation-continuation","prNumber":null,"terminal":false,"missionId":"efb76c7a-ed79-446f-841c-e8851065e493","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":18,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":691,"providerAuthMs":0,"ledgerPrepareMs":285,"ledgerReconcileMs":0,"lineageReconcileMs":406,"resolvePreflightMs":691,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":285,"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":"efb76c7a-ed79-446f-841c-e8851065e493"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5136,"likelyAffectedFiles":["scripts/visual-witness-hosted-runner/virtual-witness-operating-contract.json","scripts/visual-witness-hosted-runner/contracts/sce-field-intelligence-real-user-canary.json","scripts/visual-witness-hosted-runner/Dockerfile","scripts/visual-witness-hosted-runner/package.json","scripts/visual-witness-hosted-runner/README.md","scripts/visual-witness-hosted-runner/RELEASE_TRIGGER.md","scripts/visual-witness-hosted-runner/src/async-gateway.mjs","scripts/visual-witness-hosted-runner/src/auth-state-refresh.mjs","scripts/visual-witness-hosted-runner/src/bootstrap-encore-proof.mjs","scripts/visual-witness-hosted-runner/src/bootstrap-free.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T14:53:45.988029+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:efb76c7a-ed79-446f-841c-e8851065e493:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"51f2cd78-7da5-4278-8812-7febc8938b7e","command_center_event_id":"efb76c7a-ed79-446f-841c-e8851065e493"},{"id":"9eb35e45-32d1-4230-8887-634a3cb59d2b","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-pcg-mobile-pagination-final\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T06:08:08.467348+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5151,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T06:45:48.051151+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:1ac7f316-f174-4a19-8f65-70f51fa4ba0e:owner-progress-heartbeat:119417943","mission_step_id":"3f87b5cc-95c7-45ca-a19c-5de0d9146e8d","command_center_event_id":"1ac7f316-f174-4a19-8f65-70f51fa4ba0e"},{"id":"9eb35e56-53a1-4c3e-a26e-10396903a5ef","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-63986e9d9179","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.220-terminal-step-projection","prNumber":3484,"terminal":false,"missionId":"63986e9d-9179-433d-897c-ca108d686dd5","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3759,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3636,"approvedPlanMs":0,"missionSetupMs":556,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":437,"ledgerReconcileMs":0,"lineageReconcileMs":119,"resolvePreflightMs":556,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":437,"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":"63986e9d-9179-433d-897c-ca108d686dd5"},"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":2309,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T03:32:37.94117+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3484","receipt_type":"execute_mission","idempotency_key":"mission:63986e9d-9179-433d-897c-ca108d686dd5:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"1134f53c-7855-4d97-8c1b-84d934e1b7eb","command_center_event_id":"63986e9d-9179-433d-897c-ca108d686dd5"},{"id":"9eb5ddd9-e34d-46eb-a698-dc7faf5e1b78","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-fd9b2e81c8b2","reason":"file_write_content_or_explicit_delete_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.144-request-contract-inference","prNumber":null,"terminal":false,"missionId":"fd9b2e81-c8b2-4228-8f78-0f232a455286","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":419,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":419,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":419,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":419,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"fd9b2e81-c8b2-4228-8f78-0f232a455286"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1535,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T16:45:31.519824+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:fd9b2e81-c8b2-4228-8f78-0f232a455286:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"dcee331f-91f9-411b-bed3-b9678cce3bb8","command_center_event_id":"fd9b2e81-c8b2-4228-8f78-0f232a455286"},{"id":"9eb9b36d-63ab-432a-9e24-821007460338","source":"cc-execution","status":"recorded","payload":{"objective":"Redesign ONLY src/pages/crm/RedfishRoofingDashboard.tsx into a premium Vista-del-Mar-style application picker. Replace the long vertical stack with a compact full-screen shell, five large operating-area cards that fit on one desktop screen, compact quick actions, and a focused modal app selector per area. Preserve every existing Redfish tool/route and all functionality. Keep logo, Reports, Profile, red/charcoal premium styling, large readable controls, mobile responsiveness. Touch no other tenant or infrastructure. Ship frontend and verify desktop/mobile.","tenantRef":"redfishroofing","receivedAt":"2026-08-29T00:07:31.366Z","fingerprint":"7e965f148ab5dd7ba76ee3f7519e932d3e9cea9a532eff9d27edf25e6446dd10","workstreamRef":"redfishroofing","conversationId":null,"canonicalBranch":"ai/redfish-premium-picker-20260828","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Redesign ONLY src/pages/crm/RedfishRoofingDashboard.tsx into a premium Vista-del-Mar-style application picker. Replace the long vertical stack with a compact full-screen shell, five large operating-area cards that fit on one desktop screen, compact quick actions, and a focused modal app selector per area. Preserve every existing Redfish tool/route and all functionality. Keep logo, Reports, Profile, red/charcoal premium styling, large readable controls, mobile responsiveness. Touch no other tenant or infrastructure. Ship frontend and verify desktop/mobile.","wordingChanged":false,"canonicalIntent":"Redesign ONLY src/pages/crm/RedfishRoofingDashboard.tsx into a premium Vista-del-Mar-style application picker. Replace the long vertical stack with a compact full-screen shell, five large operating-area cards that fit on one desktop screen, compact quick actions, and a focused modal app selector per area. Preserve every existing Redfish tool/route and all functionality. Keep logo, Reports, Profile, red/charcoal premium styling, large readable controls, mobile responsiveness. Touch no other tenant or infrastructure. Ship frontend and verify desktop/mobile.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"redfish-premium-picker","statement":"Redfish dashboard is a premium full-screen app picker with five large operating-area cards and a focused app selector, while preserving every existing Redfish route/tool.","proofConditionIds":["redfish-dashboard-live"]}],"objective":"Redesign ONLY src/pages/crm/RedfishRoofingDashboard.tsx into a premium Vista-del-Mar-style application picker. Replace the long vertical stack with a compact full-screen shell, five large operating-area cards that fit on one desktop screen, compact quick actions, and a focused modal app selector per area. Preserve every existing Redfish tool/route and all functionality. Keep logo, Reports, Profile, red/charcoal premium styling, large readable controls, mobile responsiveness. Touch no other tenant or infrastructure. Ship frontend and verify desktop/mobile.","constraints":[{"id":"redfish-only","statement":"Modify only src/pages/crm/RedfishRoofingDashboard.tsx and do not alter other tenants or infrastructure.","proofConditionIds":["redfish-dashboard-live"]},{"id":"preserve-tools","statement":"Do not remove or rename any existing Redfish application route from the current dashboard.","proofConditionIds":["redfish-dashboard-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"redfish-dashboard-live","kind":"runtime","claim":"The live /redfish-roofing/dashboard shows the premium five-area picker and retains all Redfish tools.","route":"/redfish-roofing/dashboard","required":true,"expectedText":"working tools · organized into five operating areas","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/redfish-premium-picker-20260828","conversationContext":null,"requestContractHash":"6fe4095c63e42b77571acf033884626c986dfe61c2d3b3aeff56806da447de80","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-29T00:07:32.184614+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:c7fa0759-aee5-4e01-b9ed-34e2c73d63c4:tenant-workstream-contribution:7e965f148ab5dd7ba76ee3f7519e932d3e9cea9a532eff9d27edf25e6446dd10","mission_step_id":null,"command_center_event_id":"c7fa0759-aee5-4e01-b9ed-34e2c73d63c4"},{"id":"9eb9e310-f2a2-427a-828f-c562c96113c6","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.33.0-direct-frontend-release","prNumber":4616,"terminal":false,"missionId":"bb9d5350-81e7-490d-aa77-fa62265ec2cf","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"bc7ce4310d120607882fd1614f52b8fd71a8fee6","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"bb9d5350-81e7-490d-aa77-fa62265ec2cf"},"performance":null,"deploymentId":"canonical-release-bc7ce4310d12","workflowRunId":31455600320,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1163,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-11T03:30:40.802578+00:00","proof_gate":"canonical_release_dispatched","source_sha":"bc7ce4310d120607882fd1614f52b8fd71a8fee6","external_id":"canonical-release-bc7ce4310d12","receipt_type":"ship_and_prove","idempotency_key":"mission:bb9d5350-81e7-490d-aa77-fa62265ec2cf:ship_and_prove:canonical_release_dispatched:bc7ce4310d120607882fd1614f52b8fd71a8fee6:31455600320","mission_step_id":"24e77b30-761d-4bfc-8656-eaa16d854970","command_center_event_id":"bb9d5350-81e7-490d-aa77-fa62265ec2cf"},{"id":"9eb9fb22-14d5-4bdd-9f87-354443891fc5","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/seaside-davey-readiness","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":2772,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.31.19-bounded-cumulative-proof","prNumber":null,"terminal":false,"missionId":"5b1ce218-9ddb-4791-9c14-179006887b6f","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /repair/continue-mission automatically with this missionId without another owner prompt.","receiptRef":{"mode":"full","missionId":"5b1ce218-9ddb-4791-9c14-179006887b6f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":8419,"likelyAffectedFiles":["scripts/visual-witness-hosted-runner/src/universal-witness.mjs","src/routes/","src/pages/","src/components/","src/index.css",".github/workflows/canonical-pull-request-gate.yml","workers/cc-execution/src/index-controlled-deploy-gate.js","scripts/resolve-autonomous-change-plan.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-08T16:14:50.790528+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5b1ce218-9ddb-4791-9c14-179006887b6f:execute_mission:repair_mission_synthesis_ready","mission_step_id":"b07023f8-45bb-49b8-8c45-6fa9b7094b81","command_center_event_id":"5b1ce218-9ddb-4791-9c14-179006887b6f"},{"id":"9ebbc2ec-b05a-4d33-8793-3fd8e396caea","source":"github-status","status":"failed","payload":{"failed":["canonical-production-release/verified"],"states":{"canonical-production-release/verified":"failure"},"missing":[],"pending":[],"required":["canonical-production-release/verified"],"sourceSha":"4c12c5b2667d08928fc1484fbf58ecca778eeb4a","releaseState":"failed","exactConductorRun":{"id":31260147812,"status":"completed","headSha":"4c12c5b2667d08928fc1484fbf58ecca778eeb4a","conclusion":"failure","sourceMatches":true},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-08T13:50:27.292796+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"4c12c5b2667d08928fc1484fbf58ecca778eeb4a","external_id":"canonical-release-4c12c5b2667d","receipt_type":"canonical_release_status","idempotency_key":"mission:894d882b-9c0b-4056-becd-39264505f131:release-status:4c12c5b2667d08928fc1484fbf58ecca778eeb4a:failed:canonical-production-release/verified=failure","mission_step_id":"d1a4e0f9-9b5d-4c43-a6f4-f4c114d4720a","command_center_event_id":"894d882b-9c0b-4056-becd-39264505f131"},{"id":"9ebbdb63-ddd7-4dfe-8da0-b9cdc3298659","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-57b7b99d8770","reason":"retryable_provider_transport:pr_ready_timeout_budget_exhausted","status":"retryable","metrics":{"receiptBytes":119349,"releaseCount":0,"toolCallCount":47,"repeatedCallCount":40,"executorlessWaitMs":729224,"firstUsefulResultAt":"2026-10-02T15:38:18.095Z","recoveryAttemptCount":38,"ownerInterruptionCount":0},"version":null,"prNumber":4481,"terminal":false,"missionId":"57b7b99d-8770-4b6c-ae7b-b98e27b3ca39","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":3000,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"57b7b99d-8770-4b6c-ae7b-b98e27b3ca39"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":827,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T15:38:27.506206+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4481","receipt_type":"automatic_mission_resume","idempotency_key":"mission:57b7b99d-8770-4b6c-ae7b-b98e27b3ca39:automatic-mission-resume:4481:repair_mission_pr_ready_retryable","mission_step_id":"6ca10775-c9df-4082-bb08-ff5024e22719","command_center_event_id":"57b7b99d-8770-4b6c-ae7b-b98e27b3ca39"},{"id":"9ebc221a-ec77-4f8d-acab-6cf2f757de3d","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"f6364127629391995d361c6d2a7d38c9bf4c0257","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"navigation-guard","satisfied":true,"statement":"The shared authenticated application shell/navigation layer detects recoverable navigation and runtime failures platform-wide.","proofConditionIds":["proof-live"]},{"id":"broken-link-recovery","satisfied":true,"statement":"Broken or stale internal links are canonicalized or recovered through existing route resolution primitives without redirect loops, cross-tenant escape, or masking genuinely unavailable capability.","proofConditionIds":["proof-live"]},{"id":"stale-frontend-recovery","satisfied":true,"statement":"Stale frontend chunk/cache/navigation failures receive at most one bounded recovery attempt while preserving the intended route and user context when safe.","proofConditionIds":["proof-live"]},{"id":"edge-retry","satisfied":true,"statement":"Transient Supabase Edge Function or network failures are retried at most once only when request semantics are safe and retryable; auth, permission, validation, destructive ambiguity, and data-integrity failures are never silently retried or masked.","proofConditionIds":["proof-live"]},{"id":"telemetry","satisfied":true,"statement":"Each self-heal attempt emits secret-free structured telemetry with failure class, route, tenant, recovery action, outcome, and correlated trace identifier.","proofConditionIds":["proof-live"]},{"id":"escalation-signal","satisfied":true,"statement":"Repeated unrecovered failures become actionable platform reliability signals for Command Center/operator diagnosis without autonomously mutating source code, schema, auth, or customer data from an end-user session.","proofConditionIds":["proof-live"]},{"id":"regression-coverage","satisfied":true,"statement":"Regression coverage proves broken-link recovery, transient edge retry, no-loop behavior, tenant isolation, and fail-closed handling of nonretryable failures.","proofConditionIds":["proof-repository"]}],"satisfied":true,"constraints":[{"id":"bounded-recovery","satisfied":true,"statement":"Automatic navigation healing must be bounded to one safe recovery attempt per failure identity/window and must never create reload, retry, or redirect loops.","proofConditionIds":["proof-live"]},{"id":"tenant-isolation","satisfied":true,"statement":"Recovery must preserve tenant isolation and must never redirect or replay a request into another tenant context.","proofConditionIds":["proof-live"]},{"id":"no-runtime-source-mutation","satisfied":true,"statement":"Normal end-user navigation must never autonomously mutate repository source, database schema, authentication configuration, permissions, or customer data as a healing action.","proofConditionIds":["proof-live"]},{"id":"existing-primitives","satisfied":true,"statement":"Use current shared route, Supabase invocation, telemetry, shell, and Command Center primitives rather than tenant-specific patches or duplicate release machinery.","proofConditionIds":["proof-repository"]},{"id":"release-discipline","satisfied":true,"statement":"Use one fresh ai/* branch, one pull request, KnockLaunch Gate, Forgejo squash merge, and deploy only affected production targets.","proofConditionIds":["proof-repository","proof-live"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-repository","proof-live"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-repository","proof-live"]}],"contractHash":"a4a95f02ea95592fee937554b238f8dfecf6ffdb06d9ad9d534b000d3475643b","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"reason":null,"gateRunId":9203,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"frontend":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"a4a95f02ea95592fee937554b238f8dfecf6ffdb06d9ad9d534b000d3475643b","unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"f6364127629391995d361c6d2a7d38c9bf4c0257"},"required":true,"satisfied":true},{"id":"proof-live","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"a4a95f02ea95592fee937554b238f8dfecf6ffdb06d9ad9d534b000d3475643b"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T14:31:50.273064+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"f6364127629391995d361c6d2a7d38c9bf4c0257","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:22d126cb-c68c-42c3-a2b6-80e10ff46434:request-contract:a4a95f02ea95592fee937554b238f8dfecf6ffdb06d9ad9d534b000d3475643b:f6364127629391995d361c6d2a7d38c9bf4c0257:verified:","mission_step_id":"062c8923-1e7b-4bbb-819d-fe6971ab1c5c","command_center_event_id":"22d126cb-c68c-42c3-a2b6-80e10ff46434"},{"id":"9ebd2135-b476-4b92-a9d5-9c4cb5fe6854","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"7a6b763b76996e29a7079c3fa901ca549a8d288a","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"7a6b763b76996e29a7079c3fa901ca549a8d288a","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"323264cb0e5c45e1ddb755eec55763968d660ce8b0e93a0fea249b3b24e8ec56","forgejoWorkflowProof":{"runId":15036,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T08:54:44.813659+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"7a6b763b76996e29a7079c3fa901ca549a8d288a","external_id":"forgejo-main-7a6b763b7699","receipt_type":"canonical_release_status","idempotency_key":"mission:0a8e8106-11b5-42d4-ad33-7df02acc7874:forgejo-release-status:7a6b763b76996e29a7079c3fa901ca549a8d288a:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"2336e0a0-2d3b-4ff3-bc60-d2b5aee4a62b","command_center_event_id":"0a8e8106-11b5-42d4-ad33-7df02acc7874"},{"id":"9ebf0782-fb74-4824-8390-8a5a679921b3","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-9ba94704e0ca","prNumber":4548,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"a51d41dfca8b3eee800ccd485ecb7cc40ea6789b","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T22:44:06.493852+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"a51d41dfca8b3eee800ccd485ecb7cc40ea6789b","external_id":"4548","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:9ba94704-e0ca-43ba-b0a1-83d9b1c8195d:merged-pr:4548:a51d41dfca8b3eee800ccd485ecb7cc40ea6789b","mission_step_id":"b4548417-d9ea-47ff-a5f8-ba82613efa4b","command_center_event_id":"9ba94704-e0ca-43ba-b0a1-83d9b1c8195d"},{"id":"9ec29f96-84e7-466a-9fb3-df93644d87d6","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-77f71cf8b8a5","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.177-tenant-source-scope","prNumber":null,"terminal":false,"missionId":"77f71cf8-b8a5-4d3c-ad64-b67527842061","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":113,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":4485,"providerAuthMs":0,"ledgerPrepareMs":4485,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":4485,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":4485,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Resolve bounded authoritative Forgejo source targets, then call /mission/execute again with this same missionId and exact files or anchored_edits. Do not switch workflows.","receiptRef":{"mode":"full","missionId":"77f71cf8-b8a5-4d3c-ad64-b67527842061"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3698,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T15:27:00.33342+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:77f71cf8-b8a5-4d3c-ad64-b67527842061:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"afd7d12c-6327-4fb7-8bf3-68ef54c0f8b6","command_center_event_id":"77f71cf8-b8a5-4d3c-ad64-b67527842061"},{"id":"9ec2c526-35eb-424c-b48e-6113ba69187c","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-0e00885498ee","reason":"anchored_edit_anchor_missing:src/pages/admin/AdminUsersPage.tsx","status":"blocked","metrics":{"receiptBytes":6137,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.50.7-supersession-content-proof","prNumber":null,"terminal":false,"missionId":"0e008854-98ee-44f9-8b65-f467666d3da9","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"0e008854-98ee-44f9-8b65-f467666d3da9"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5091,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T12:16:11.611089+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:0e008854-98ee-44f9-8b65-f467666d3da9:execute_mission:repair_mission_execution_blocked","mission_step_id":"1785d8d0-1804-42f9-be2b-3993eaa1a009","command_center_event_id":"0e008854-98ee-44f9-8b65-f467666d3da9"},{"id":"9ec2d72a-ce17-4c7e-a5ca-3475cd335ff8","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/cc-compact-release-continuation-20260820","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":5325,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.48.9-single-mutation-lane","prNumber":503,"terminal":false,"missionId":"916c0b88-6adc-42a5-ac85-d98e7f380ae8","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"1beed0f3a6162dd956d235d2ac107ca572b32698","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"916c0b88-6adc-42a5-ac85-d98e7f380ae8"},"performance":null,"deploymentId":"forgejo-main-1beed0f3a616","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6216,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T19:22:32.082466+00:00","proof_gate":"canonical_release_dispatched","source_sha":"1beed0f3a6162dd956d235d2ac107ca572b32698","external_id":"forgejo-main-1beed0f3a616","receipt_type":"execute_mission","idempotency_key":"mission:916c0b88-6adc-42a5-ac85-d98e7f380ae8:execute_mission:canonical_release_dispatched","mission_step_id":"1577a5b0-5713-4e9e-9871-c861edb0d5f5","command_center_event_id":"916c0b88-6adc-42a5-ac85-d98e7f380ae8"},{"id":"9ec64d84-949e-4808-97f7-f855727557de","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-980653b3107d","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.156-platform-resilience-hardening","prNumber":null,"terminal":false,"missionId":"980653b3-107d-48d5-9aae-6049df3ffe77","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":81,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":565,"providerAuthMs":0,"ledgerPrepareMs":565,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":565,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":565,"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":"980653b3-107d-48d5-9aae-6049df3ffe77"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5068,"likelyAffectedFiles":["scripts/visual-witness-hosted-runner/src/screenshot-capture.mjs","scripts/visual-witness-hosted-runner/test/screenshot-capture.test.mjs","scripts/visual-witness-hosted-runner/src/universal-witness.mjs","scripts/visual-witness-hosted-runner/Dockerfile"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T03:13:35.685298+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:980653b3-107d-48d5-9aae-6049df3ffe77:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"e15b7a3e-a245-453d-ae5a-edfa434d9a7f","command_center_event_id":"980653b3-107d-48d5-9aae-6049df3ffe77"},{"id":"9ec78729-e1ae-4b38-94d9-dbcbefae03a8","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/cafe-qsr-storefront-runtime-fix-20260818","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":1786,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.2-release-lineage-compare","prNumber":null,"terminal":false,"missionId":"804512e8-ad0a-432f-997f-ae1fea34b526","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":null,"nextAction":"Resolve bounded authoritative Forgejo source targets, then continue this same mission with exact files or anchored_edits. Do not call the synthesis helper again until source exists.","receiptRef":{"mode":"full","missionId":"804512e8-ad0a-432f-997f-ae1fea34b526"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":7801,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-18T13:32:38.152763+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:804512e8-ad0a-432f-997f-ae1fea34b526:execute_mission:repair_mission_source_resolution_required","mission_step_id":"7e061115-1507-4ef3-80d0-e411c91b15a2","command_center_event_id":"804512e8-ad0a-432f-997f-ae1fea34b526"},{"id":"9ecbd94d-39d8-4992-b241-4784c1f70136","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-968620f866f2","prNumber":3674,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"9cb64fb8fde99ddc5689c8ab011e11eee960bcdf","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T20:37:39.68838+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"9cb64fb8fde99ddc5689c8ab011e11eee960bcdf","external_id":"3674","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:968620f8-66f2-4856-b48c-9d9a77f06ea5:merged-pr:3674:9cb64fb8fde99ddc5689c8ab011e11eee960bcdf","mission_step_id":"9ced433e-0a34-49d5-b7d1-ec7a4054ed67","command_center_event_id":"968620f8-66f2-4856-b48c-9d9a77f06ea5"},{"id":"9ecc3bb5-ff5e-4928-a649-791f8abe9179","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"ea6cb28a923e30e4afc18e63eb9f88287fa6cf03","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"ea6cb28a923e30e4afc18e63eb9f88287fa6cf03","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"70986ddda16f28f8b4255f856492152866246cc62369666fe88e488d2db3c6c8","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T13:04:47.644598+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"ea6cb28a923e30e4afc18e63eb9f88287fa6cf03","external_id":"forgejo-main-ea6cb28a923e","receipt_type":"canonical_release_status","idempotency_key":"mission:270f5e1c-a38b-4e03-a15b-fb134dac6272:forgejo-release-status:ea6cb28a923e30e4afc18e63eb9f88287fa6cf03:verified:forgejo-main/source=success","mission_step_id":"d56ac59f-e914-44c2-8fd0-6fecdf6f39d0","command_center_event_id":"270f5e1c-a38b-4e03-a15b-fb134dac6272"},{"id":"9ecc6da4-51ee-4de4-83b1-ebd243d6f72f","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["config/control-plane-capabilities.json","config/control-plane-restore-point.json",".forgejo/workflows/frontend-startup-watchdog.yml",".forgejo/workflows/knocklaunch-local-host-autoconnect.yml"],"continuationObjective":"Owner explicitly authorizes this P0 control-plane maintenance repair and wants it fixed ASAP. Continue the existing exact mission and branch; do not restart discovery. Apply the already-resolved queue/release reliability repair, then Gate, squash merge, release cc-execution, and prove live queue/resilience state."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T18:24:34.420423+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:4918afdf-023e-4491-a045-d0390cc6eabf:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"928227e8-6797-4668-a2fb-2f2e9d5315a3","command_center_event_id":"4918afdf-023e-4491-a045-d0390cc6eabf"},{"id":"9ecd3819-0487-48a2-9a43-e703693e406f","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-554f7fafe17a","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.50-onepath-source-domain","prNumber":null,"terminal":false,"missionId":"554f7faf-e17a-45e5-8cf3-84ccc43f8c73","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2830,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":549,"providerAuthMs":0,"ledgerPrepareMs":549,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":549,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":549,"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":"554f7faf-e17a-45e5-8cf3-84ccc43f8c73"},"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":3619,"likelyAffectedFiles":["src/pages/SelectTenant.tsx","src/lib/tenantUtils.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T18:20:52.398785+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:554f7faf-e17a-45e5-8cf3-84ccc43f8c73:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"4ba6f2bb-6c16-4456-bbb6-9eacf65d739b","command_center_event_id":"554f7faf-e17a-45e5-8cf3-84ccc43f8c73"},{"id":"9ecdb3ef-c2a9-4412-b222-d2243966ab45","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-53d37037d0b1","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":31473,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":0,"executorlessWaitMs":287400,"firstUsefulResultAt":"2026-09-26T14:20:05.432Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":3798,"terminal":false,"missionId":"53d37037-d0b1-4265-b5b6-e9ea72ad856e","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5473,"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":"53d37037-d0b1-4265-b5b6-e9ea72ad856e"},"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-26T14:24:52.874031+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3798","receipt_type":"automatic_mission_resume","idempotency_key":"mission:53d37037-d0b1-4265-b5b6-e9ea72ad856e:automatic-mission-resume:3798:repair_mission_pr_ready_retryable","mission_step_id":"793fa07d-d238-406a-b713-83d42b5457ee","command_center_event_id":"53d37037-d0b1-4265-b5b6-e9ea72ad856e"},{"id":"9ecefa44-5450-415c-8bf7-d1673d62c213","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-17bdc32cf005","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3250,"terminal":false,"missionId":"17bdc32c-f005-47a5-a602-698885c8b1fe","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"5ceacd2561dc5903e4722a9d9740ed2a1eb42ff5","timingsMs":{"prReadinessMs":1041,"approvedPlanMs":0,"shipAndProveMs":7018,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"17bdc32c-f005-47a5-a602-698885c8b1fe"},"performance":null,"deploymentId":"forgejo-main-5ceacd2561dc","releaseState":"failed","workflowRunId":10164,"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":794,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T02:30:16.470152+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3250","receipt_type":"automatic_mission_resume","idempotency_key":"mission:17bdc32c-f005-47a5-a602-698885c8b1fe:automatic-mission-resume:3250:canonical_release_reconciliation_pending","mission_step_id":"05beacc3-e6b7-4a9c-ad5f-70b6faf7fcee","command_center_event_id":"17bdc32c-f005-47a5-a602-698885c8b1fe"},{"id":"9ecfa6ff-3d60-4f23-a127-905adea2c890","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"0cccfbf4b9c3811fccdfc98fcce33fc391cddebb","sourceSha":"ddf9714987cabd9dccb38dcac71c5d8239a7001a","sourceInMain":false,"compareStatus":"ancestry_read_retryable","ancestryProofResolved":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T18:55:27.707785+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"ddf9714987cabd9dccb38dcac71c5d8239a7001a","external_id":"canonical-release-ddf9714987ca","receipt_type":"canonical_release_status","idempotency_key":"mission:b2a67a71-d9f8-4bfd-ad85-0fbb5efd150b:forgejo-release-ancestry:ddf9714987cabd9dccb38dcac71c5d8239a7001a:0cccfbf4b9c3811fccdfc98fcce33fc391cddebb:ancestry_read_retryable","mission_step_id":"eb4f45e4-3587-4440-98e0-865450ecae5b","command_center_event_id":"b2a67a71-d9f8-4bfd-ad85-0fbb5efd150b"},{"id":"9ed2a83b-c814-4106-8073-d946b297204a","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-df428b37f8be","reason":"anchored_edit_anchor_missing:workers/cc-execution/src/index-mission-control.js","status":"blocked","metrics":{"receiptBytes":4680,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-25T22:52:22.973Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.283-heavy-runner-labels","prNumber":null,"terminal":false,"missionId":"df428b37-f8be-4b09-8a6a-8f7cc4fee28a","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1536,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1536,"missionSetupMs":259,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":259,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":259,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":259,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"df428b37-f8be-4b09-8a6a-8f7cc4fee28a"},"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":1539,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T22:52:25.446749+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:df428b37-f8be-4b09-8a6a-8f7cc4fee28a:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"fec4a80a-9a0e-4b56-86f8-585553f06659","command_center_event_id":"df428b37-f8be-4b09-8a6a-8f7cc4fee28a"},{"id":"9ed38af4-ac88-4778-afba-f7638ba8d0b9","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["config/system-reference-points/release-reliability-standard-2026-10-05.json","config/capabilities/big-papis-proposal-workflow.json","config/capabilities/tenant-workflow-storage.json","scripts/release-target-ownership.mjs"],"continuationObjective":"Add regression coverage that keeps release runner-selection markers and workflow consumers consistent, and keep deterministic Gate repair on the same PR. Ship and verify."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T17:19:02.080701+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:4f3ef8fa-a51e-469d-8f96-161e73018d92:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"0f59c0e8-b60c-44df-bc48-d73eee70efd2","command_center_event_id":"4f3ef8fa-a51e-469d-8f96-161e73018d92"},{"id":"9ed42f70-b4b2-4514-b54e-c8f7432d41e2","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-316c710ac63f","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":null,"terminal":false,"missionId":"316c710a-c63f-4818-8b2b-3eeb7db4761c","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1351,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":592,"providerAuthMs":0,"ledgerPrepareMs":592,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":592,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":592,"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":"316c710a-c63f-4818-8b2b-3eeb7db4761c"},"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":5136,"likelyAffectedFiles":["src/components/platform/TenantBrandMediaSettings.tsx","src/lib/tenants/tenantMediaBranding.ts","src/components/CRMUserMenu.tsx","supabase/functions/tenant-media-library/index.ts","src/__tests__/tenant-brand-media-settings.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T20:36:29.962987+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:316c710a-c63f-4818-8b2b-3eeb7db4761c:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"98ec31eb-2483-4f75-b06c-1cfa6410a2ea","command_center_event_id":"316c710a-c63f-4818-8b2b-3eeb7db4761c"},{"id":"9ed455fd-0bde-4b0a-83da-4e18a71edea4","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"a4802fad-d162-cf0a-22ac-109a197b3183"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:2023b3d6-3eec-4d07-b977-b33f489c866c","mission_step_id":null,"command_center_event_id":"2023b3d6-3eec-4d07-b977-b33f489c866c"},{"id":"9ed54497-65da-48c6-ae93-e7a5b9f01695","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"b45a0885c1e123d4d2b04eebbb5ae605ebbd402b","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"b45a0885c1e123d4d2b04eebbb5ae605ebbd402b","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/173","runId":173,"status":"running","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":{"liveSha":"ceacd58ed323824a0ebb470ea231b101fb8072ce","deploymentId":"forgejo-main-ceacd58ed323824a0ebb470ea231b101fb8072ce","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.38.5-local-runtime-proof","containsSourceSha":false}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-14T22:55:09.901316+00:00","proof_gate":"canonical_release_pending","source_sha":"b45a0885c1e123d4d2b04eebbb5ae605ebbd402b","external_id":"forgejo-main-b45a0885c1e1","receipt_type":"canonical_release_status","idempotency_key":"mission:535a9c68-d0b2-42ac-bfe9-a9ae6079421e:forgejo-release-status:b45a0885c1e123d4d2b04eebbb5ae605ebbd402b:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"39bcb4f0-0574-440b-bcd8-1ccae3a597a5","command_center_event_id":"535a9c68-d0b2-42ac-bfe9-a9ae6079421e"},{"id":"9ed6ac03-f145-4369-b9b9-8165e343d3cc","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-9d1b8df2ed1b","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":33525,"releaseCount":0,"toolCallCount":14,"repeatedCallCount":9,"executorlessWaitMs":3141544,"firstUsefulResultAt":"2026-09-24T17:37:51.224Z","recoveryAttemptCount":8,"ownerInterruptionCount":0},"version":"1.58.261-nonvisual-proof-precedence","prNumber":3648,"terminal":false,"missionId":"9d1b8df2-ed1b-436d-bfdd-229a1912f30f","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1046,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":660,"approvedPlanMs":0,"missionSetupMs":590,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":311,"ledgerReconcileMs":0,"lineageReconcileMs":279,"resolvePreflightMs":590,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":311,"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":"9d1b8df2-ed1b-436d-bfdd-229a1912f30f"},"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":1972,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T18:29:00.320541+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3648","receipt_type":"execute_mission","idempotency_key":"mission:9d1b8df2-ed1b-436d-bfdd-229a1912f30f:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"efe9f21b-969b-460a-8170-2e216088ea0e","command_center_event_id":"9d1b8df2-ed1b-436d-bfdd-229a1912f30f"},{"id":"9ed78592-cad9-4ab9-827d-9492dc66a92e","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\":null,\"activeStep\":null,\"nextStep\":null,\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:pull_request\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":0,\"verified\":0,\"pending\":0,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":null,\"deadlineAt\":null,\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T14:52:18.212622+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:5dc1f041-f597-4260-97eb-ec63cbc7008e:owner-progress-heartbeat:119408369","mission_step_id":"0674fb12-c0dc-46d6-84d4-b29ceb12efdb","command_center_event_id":"5dc1f041-f597-4260-97eb-ec63cbc7008e"},{"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":"9ed9879f-aeb3-47cc-a6ed-fdd7fc699375","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-a8b4cb1d124b","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.120-synthesis-fast-read","prNumber":2565,"terminal":false,"missionId":"a8b4cb1d-124b-4612-9cc6-f57df475547a","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":14836,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2883,"approvedPlanMs":0,"missionSetupMs":1479,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":283,"ledgerReconcileMs":0,"lineageReconcileMs":1196,"resolvePreflightMs":1479,"repositoryMutationMs":11945,"repositoryProviderMs":8110,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":6695,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":283,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1415},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"a8b4cb1d-124b-4612-9cc6-f57df475547a"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1519,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T22:56:58.149157+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2565","receipt_type":"execute_mission","idempotency_key":"mission:a8b4cb1d-124b-4612-9cc6-f57df475547a:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"7a0d588a-cf53-4c6f-9591-9c64366a9632","command_center_event_id":"a8b4cb1d-124b-4612-9cc6-f57df475547a"},{"id":"9edc89df-6d8d-486f-b0cb-d74112257562","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/forgejo-provider.js","workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"repository search reliability repair","baseSha":"587033ae40403f5e2c9125c1cf80f00a2a7db8a5","issuedAt":1789600427726,"expiresAt":1789600607726,"missionId":"65c46ae6-e6fc-46a6-b460-5d6d158c686d","authorizationId":"cafd89d1-7561-479d-b965-e8e0f48dac98","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T23:13:48.468773+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"587033ae40403f5e2c9125c1cf80f00a2a7db8a5","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:cafd89d1-7561-479d-b965-e8e0f48dac98","mission_step_id":"d5f3c32e-5f39-4a19-9e66-28165bac9bce","command_center_event_id":"65c46ae6-e6fc-46a6-b460-5d6d158c686d"},{"id":"9edd5fbb-8b50-48db-ab64-22cd1b5f45ef","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"cfa86aedba17472a81254ef103d102eeb4b842cd","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"cfa86aedba17472a81254ef103d102eeb4b842cd","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"49958dd9ca4e949b2a85eadfc3b37b29346172ac683573576137b9c065b09fc0","forgejoWorkflowProof":{"runId":14529,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"b6d2cf6b7158088a1b202caa91dcb618052f4cbf","deploymentId":"forgejo-main-b6d2cf6b7158088a1b202caa91dcb618052f4cbf","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.64.53-paul-context-depth","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T21:50:24.926205+00:00","proof_gate":"canonical_release_pending","source_sha":"cfa86aedba17472a81254ef103d102eeb4b842cd","external_id":"forgejo-main-cfa86aedba17","receipt_type":"canonical_release_status","idempotency_key":"mission:d95acae9-6954-49dc-9e9c-caebc0321692:forgejo-release-status:cfa86aedba17472a81254ef103d102eeb4b842cd:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"b5311035-4585-4bba-9c03-cfb1ffd96c36","command_center_event_id":"d95acae9-6954-49dc-9e9c-caebc0321692"},{"id":"9ee0ae06-bba3-44d9-b84f-403b6a7f44df","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","handoff":null,"capability":"heavy-build-gate","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-06T21:36:51.335069+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-f66b05c1270b\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T19:56:10.545224+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:f66b05c1-270b-4cab-aa4d-20cff8d80399:owner-progress-heartbeat:119421104","mission_step_id":"cfc15ca1-ec5d-4790-9cc6-df2bb6b765a5","command_center_event_id":"f66b05c1-270b-4cab-aa4d-20cff8d80399"},{"id":"9ee31dc6-814b-4117-ab32-0d993c8a5f4f","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-migrations/live":"pending"},"mainSha":"c484aa18d69d6cc3f197ce43c51bdc42b4e57072","missing":[],"pending":["forgejo-release/workflow","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-migrations/live"],"sourceSha":"c484aa18d69d6cc3f197ce43c51bdc42b4e57072","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"68e690d4d12062ae459b559d00054f44eaeb138df3dd4d2cf3ef830e7fb85c40","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T02:42:11.075212+00:00","proof_gate":"canonical_release_pending","source_sha":"c484aa18d69d6cc3f197ce43c51bdc42b4e57072","external_id":"forgejo-main-c484aa18d69d","receipt_type":"canonical_release_status","idempotency_key":"mission:b2470149-d0a7-41f7-9bcd-223d1976693a:forgejo-release-status:c484aa18d69d6cc3f197ce43c51bdc42b4e57072:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-migrations/live=pending","mission_step_id":"e02f7b7f-41ab-43d3-84ce-4f2a0c033816","command_center_event_id":"b2470149-d0a7-41f7-9bcd-223d1976693a"},{"id":"9ee6a318-34c8-4ced-a796-acab38f903b1","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Continue the existing closed-PR terminality repair mission through the already-green Gate, merge, cc-execution release, and live runtime proof. Do not create a replacement PR.","proofKinds":["runtime"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Continue the existing closed-PR terminality repair mission through the already-green Gate, merge, cc-execution release, and live runtime proof. Do not create a replacement PR.","wordingChanged":false,"canonicalIntent":"Continue the existing closed-PR terminality repair mission through the already-green Gate, merge, cc-execution release, and live runtime proof. Do not create a replacement PR.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Continue the existing closed-PR terminality repair mission through the already-green Gate, merge, cc-execution release, and live runtime proof. Do not create a replacement PR.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Continue the existing closed-PR terminality repair mission through the already-green Gate, merge, cc-execution release, and live runtime proof. Do not create a replacement PR.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":[]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","source_targets_until_repository_resolution","release_targets_until_changed_paths","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"serialize_overlapping_mutations","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":false,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"none"},"dependencies":{"requiredDomains":["backend_runtime","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":[]},"inputSignals":{"rawUtterance":"Continue the existing closed-PR terminality repair mission through the already-green Gate, merge, cc-execution release, and live runtime proof. Do not create a replacement PR.","canonicalIntent":"Continue the existing closed-PR terminality repair mission through the already-green Gate, merge, cc-execution release, and live runtime proof. Do not create a replacement PR.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Continue the existing closed-PR terminality repair mission through the already-green Gate, merge, cc-execution release, and live runtime proof. Do not create a replacement PR.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Continue-the-existing-closed-PR-terminality-repair-mission-through-the-already-green-Gate-merge-cc-e","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-production"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"c0b04e7467ff8852a68276827627ddbde39b18ad3ee907eb10fb3268d01c2576","requestContractRevision":3,"previousRequestContractHash":"3710ab19e856669c250ee9d1a674799588e694c1290b0bc60c9a4481f0b54382"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:33:39.30223+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:cf65e857-174c-4154-9b53-cdaf6ff4a714:request-contract:c0b04e7467ff8852a68276827627ddbde39b18ad3ee907eb10fb3268d01c2576","mission_step_id":"1601bd25-5730-4c0a-b612-adde8afc444b","command_center_event_id":"cf65e857-174c-4154-9b53-cdaf6ff4a714"},{"id":"9ee893ce-84ce-4032-9715-2ccc983d9056","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner-authorized scoped architecture consolidation to eliminate ambiguous or duplicate control-plane, merge-queue, merge, and release authority.","baseSha":"5b5faac378335d272039a52560918dfda6d06674","issuedAt":1789176806905,"expiresAt":1789176986905,"missionId":"a3d6673b-3c9f-4d2f-b261-b03d33ae21ac","authorizationId":"41bf6b02-7d64-41d6-8f62-030d93665e6d","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T01:33:27.381382+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"5b5faac378335d272039a52560918dfda6d06674","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:41bf6b02-7d64-41d6-8f62-030d93665e6d","mission_step_id":"58573268-6e6c-4e6a-b901-db9e96e6a86e","command_center_event_id":"a3d6673b-3c9f-4d2f-b261-b03d33ae21ac"},{"id":"9eea39cf-9b26-4494-884b-19b7847feb87","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.50-onepath-source-domain","prNumber":null,"terminal":false,"missionId":"bdf5bf59-e601-4d9f-97b8-8bee1a0913b1","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1734,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":459,"providerAuthMs":0,"ledgerPrepareMs":459,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":459,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":459,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"bdf5bf59-e601-4d9f-97b8-8bee1a0913b1"},"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":3303,"likelyAffectedFiles":["config/platform-standards.json","scripts/resolve-production-workflow-run.mjs","config/capabilities/big-papis-proposal-screenshot-intake.json","config/capabilities/godmode-platform-media.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T16:53:23.294151+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:bdf5bf59-e601-4d9f-97b8-8bee1a0913b1:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"94f96087-d037-447b-b959-4651c2eb56b7","command_center_event_id":"bdf5bf59-e601-4d9f-97b8-8bee1a0913b1"},{"id":"9eeaee93-317f-438d-8bc2-d0fba1d120b0","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtg6pmsc","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.4-owner-mutation-continuation","prNumber":1136,"terminal":false,"missionId":"a9e90a92-b868-4ff8-869f-8c0408f84b3b","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"939dd6aa8969ff16a64e02fa148a64e411983e3c","timingsMs":{"handlerMs":15270,"prReadinessMs":1708,"approvedPlanMs":6495,"missionSetupMs":2345,"shipAndProveMs":6825},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a9e90a92-b868-4ff8-869f-8c0408f84b3b"},"performance":null,"deploymentId":"forgejo-main-939dd6aa8969","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":8295,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T19:14:23.47458+00:00","proof_gate":"canonical_release_dispatched","source_sha":"939dd6aa8969ff16a64e02fa148a64e411983e3c","external_id":"forgejo-main-939dd6aa8969","receipt_type":"execute_mission","idempotency_key":"mission:a9e90a92-b868-4ff8-869f-8c0408f84b3b:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"2f46da7e-033a-4c11-b96a-faa0f053b986","command_center_event_id":"a9e90a92-b868-4ff8-869f-8c0408f84b3b"},{"id":"9eeb9b56-c9b7-46cd-9a95-15a8624f284d","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"8f6d8e3213671677723b93f75105280ed876f928","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"8f6d8e3213671677723b93f75105280ed876f928","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":null,"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T18:29:59.999828+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"8f6d8e3213671677723b93f75105280ed876f928","external_id":"forgejo-main-8f6d8e321367","receipt_type":"canonical_release_status","idempotency_key":"mission:e82f37bb-3ea8-4505-ac77-7dd555b9c41c:forgejo-release-status:8f6d8e3213671677723b93f75105280ed876f928:verified:forgejo-main/source=success","mission_step_id":"9da2fac4-dae1-48d3-a3b0-06694d68fdc9","command_center_event_id":"e82f37bb-3ea8-4505-ac77-7dd555b9c41c"},{"id":"9eebb0ad-2a4a-46f5-86b6-54fc397ab3aa","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-274136db44e5","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.67.0-stopless-self-heal","prNumber":null,"terminal":false,"missionId":"274136db-44e5-461a-8686-8043d56a6695","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2642,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":523,"providerAuthMs":0,"ledgerPrepareMs":523,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":523,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":523,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"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":"274136db-44e5-461a-8686-8043d56a6695"},"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":4087,"likelyAffectedFiles":["supabase/functions/pcg-commerce-publisher/index.ts","supabase/functions/pcg-r2-media/index.ts","src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx","src/pages/card-grading/PCGPublicSite.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:46:44.93549+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:274136db-44e5-461a-8686-8043d56a6695:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"6b4d4a2c-c7c0-4e20-b330-4c977e260d3c","command_center_event_id":"274136db-44e5-461a-8686-8043d56a6695"},{"id":"9eeca0c9-c141-480a-aab1-764a26ca5312","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"ac2ef88a679489594973160eda84b4b75d074c57","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"fidelity","satisfied":true,"statement":"Correct request-contract release-target inference and its regression coverage in one bounded generation. Repository proof conditions must never infer production release targets from claim wording; implicit migration-target inference remains allowed only for runtime, release, or scope proof kinds. Update the existing release-orchestration invariant to assert that proof-kind guard, add a focused behavioral test for repository-vs-runtime migration wording, bump cc-execution to 1.64.98-proof-target-fidelity, Gate, merge, release, and prove live.","proofConditionIds":["live"]}],"satisfied":true,"constraints":[{"id":"runtime-preserved","satisfied":true,"statement":"Runtime/release/scope claims retain existing implicit migration-target inference.","proofConditionIds":["live"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["live"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["live"]}],"contractHash":"e5cb908d7b3d01e11f74521478751806726b88d41788449135668f345fa210e7","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"live","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"releaseRequestContractHash":"e5cb908d7b3d01e11f74521478751806726b88d41788449135668f345fa210e7"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:20:56.471113+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"ac2ef88a679489594973160eda84b4b75d074c57","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:989ae57e-8b34-4860-ad0a-f6d203884c42:request-contract:e5cb908d7b3d01e11f74521478751806726b88d41788449135668f345fa210e7:ac2ef88a679489594973160eda84b4b75d074c57:verified:","mission_step_id":"f407b8a1-6246-4a39-a023-ed15c687f127","command_center_event_id":"989ae57e-8b34-4860-ad0a-f6d203884c42"},{"id":"9eee2993-9b56-4ab7-b6d5-06c6c58526f0","source":"visual-sandbox","status":"completed_with_findings","payload":{"ok":true,"jobId":"9fc7fad8-b779-4fde-879c-cd192a0104da","phase":"universal_visual_witness_status","branch":"ai/objective-first-repair-5706034a5acf","reason":null,"status":"verification_pending","metrics":{"receiptBytes":69003,"releaseCount":0,"toolCallCount":38,"repeatedCallCount":23,"executorlessWaitMs":984435,"firstUsefulResultAt":"2026-09-30T23:07:58.399Z","recoveryAttemptCount":10,"ownerInterruptionCount":0},"version":null,"prNumber":4287,"terminal":false,"missionId":"5706034a-5acf-4e85-b6ae-9e47163527bd","operation":"visual_proof_status","proofGate":"interactive_visual_witness_completed_with_findings","sourceSha":"119e44a0f79af26651daaf2c37546a886ec07350","timingsMs":{"queue":1378,"total":15927,"execution":14549},"nextAction":null,"receiptRef":{"mode":"full","missionId":"5706034a-5acf-4e85-b6ae-9e47163527bd"},"performance":null,"deploymentId":"forgejo-main-119e44a0f79a","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"9fc7fad8-b779-4fde-879c-cd192a0104da","tenant":"pcg","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":1,"supervisorId":"9fc7fad8-b779-4fde-879c-cd192a0104da","failureReason":null,"observedRoute":"/pcg/calendar","runnerVersion":"laptop-8b44f02c715d","attemptLineage":[{"jobId":"91a69e9c-f752-431e-9619-a3be6fcb2312","attempt":1,"category":"completed_with_findings","sourceSha":"8b44f02c715db02c6bf3640b32a8226e8d4ff861","startedAt":"2026-09-30T23:24:08.127Z","completedAt":"2026-09-30T23:24:24.231Z","runtimeLane":"cc-execution -> Local Laptop -> universal-witness.mjs","browserEngine":"chromium","failureReason":null,"retryRecovery":null,"runnerVersion":"laptop-8b44f02c715d","browserLaunchReason":"display_unavailable_headless","checkpointAccounting":{"route":{"required":1,"completed":1,"missingIds":[]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":1,"completed":1,"missingIds":[]},"completed":2,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":2}}],"missionOutcome":"completed_with_findings","requestedRoute":"/pcg/calendar","runnerSourceSha":"8b44f02c715db02c6bf3640b32a8226e8d4ff861","selectedViewports":["desktop"],"checkpointAccounting":{"route":{"required":1,"completed":1,"missingIds":[]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":1,"completed":1,"missingIds":[]},"completed":2,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":2},"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":13517,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["calendar-provider-connections"]},"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":22738,"ownerActionRequired":false,"ownerFacingTerminal":false,"requestContractHash":"9e6079c6a537b37a245a10333466efd0bebb862948211577d0f3d50268214f6f","continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T23:24:25.053851+00:00","proof_gate":"interactive_visual_witness_completed_with_findings","source_sha":"laptop-8b44f02c715d","external_id":"9fc7fad8-b779-4fde-879c-cd192a0104da","receipt_type":"visual_proof_status","idempotency_key":"mission:5706034a-5acf-4e85-b6ae-9e47163527bd:visual:9fc7fad8-b779-4fde-879c-cd192a0104da:completed_with_findings","mission_step_id":"459633fb-d829-46f3-afa4-a37f2306aec3","command_center_event_id":"5706034a-5acf-4e85-b6ae-9e47163527bd"},{"id":"9ef34869-ca31-4911-8de8-f504110548a4","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"runtime\",\"visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-04T17:31:58.564218+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-fd8d56bfed6e\",\"prNumber\":4794,\"sourceSha\":\"fc41f130ca6aba686143e8a5469c465665aeaa23\",\"deploymentId\":\"forgejo-main-fc41f130ca6a\"}"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T13:48:20.999864+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:fd8d56bf-ed6e-40d4-9e58-2fa77ae6b048:owner-progress-heartbeat:119408113","mission_step_id":"c09646b3-7d54-4805-a0d4-b7c8dc86dc39","command_center_event_id":"fd8d56bf-ed6e-40d4-9e58-2fa77ae6b048"},{"id":"9ef5e07a-fec4-4d68-b621-c8bbf6398839","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-41e94cc87723","prNumber":3125,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"76b040e60967347036b1785fd70eb2d2ec531e4b","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T16:36:33.206776+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"76b040e60967347036b1785fd70eb2d2ec531e4b","external_id":"3125","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:41e94cc8-7723-49bf-af79-a067f678dadb:merged-pr:3125:76b040e60967347036b1785fd70eb2d2ec531e4b","mission_step_id":"001685e5-6652-4a27-a2bf-bbf98018b983","command_center_event_id":"41e94cc8-7723-49bf-af79-a067f678dadb"},{"id":"9ef6e821-fc26-4b9f-aa6f-8bee2967ab9b","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-32eb91820a66","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":2,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2524,"terminal":false,"missionId":"32eb9182-0a66-47dd-813e-ef2e7777a0e3","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"d8fecf0c1865806217c798dd09994c70e1c85f63","timingsMs":{"prReadinessMs":791,"approvedPlanMs":0,"shipAndProveMs":1889,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"32eb9182-0a66-47dd-813e-ef2e7777a0e3"},"performance":null,"deploymentId":"forgejo-main-d8fecf0c1865","workflowRunId":7469,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["agreement-sign"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2010,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T19:08:22.561057+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2524","receipt_type":"automatic_mission_resume","idempotency_key":"mission:32eb9182-0a66-47dd-813e-ef2e7777a0e3:automatic-mission-resume:2524:canonical_release_dispatched","mission_step_id":"4bceede8-c2a2-46cb-b321-63fd6d9f4e70","command_center_event_id":"32eb9182-0a66-47dd-813e-ef2e7777a0e3"},{"id":"9ef77006-63ca-42bd-a133-1a031d5302a4","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/calendar-history-canonical-events-20260823","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.16-onrunner-release-ownership","prNumber":null,"terminal":false,"missionId":"bbcae74e-599d-4b32-a06b-fc7e5e9ffb88","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"bbcae74e-599d-4b32-a06b-fc7e5e9ffb88"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5058,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-23T16:45:22.754037+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:bbcae74e-599d-4b32-a06b-fc7e5e9ffb88:execute_mission:repair_mission_execution_retryable","mission_step_id":"9d26a028-af5a-4cac-a72f-8c093552b734","command_center_event_id":"bbcae74e-599d-4b32-a06b-fc7e5e9ffb88"},{"id":"9ef87c35-6d4b-4829-8cc8-c48a800eac23","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":null,"reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":2551,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":351,"terminal":false,"missionId":"1f0d8bbf-5eba-4951-b460-4b3eeb67fe44","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"1f0d8bbf-5eba-4951-b460-4b3eeb67fe44"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1013,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"69c86c8d-c737-439a-8f30-3246af0b3ad1","created_at":"2026-08-17T20:33:53.360791+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"351","receipt_type":"automatic_mission_resume","idempotency_key":"mission:1f0d8bbf-5eba-4951-b460-4b3eeb67fe44:automatic-mission-resume:351:repair_mission_pr_ready_retryable","mission_step_id":"1f8dba0c-c77d-4408-8d05-5d65253c65d9","command_center_event_id":"1f0d8bbf-5eba-4951-b460-4b3eeb67fe44"},{"id":"9ef96b40-50c0-4e63-8f7e-76ad32c37e6e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e065e742e400","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":38929,"releaseCount":0,"toolCallCount":16,"repeatedCallCount":11,"executorlessWaitMs":1200582,"firstUsefulResultAt":"2026-09-29T19:21:12.046Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":4171,"terminal":false,"missionId":"e065e742-e400-4fb4-b4c9-de1db55a7e42","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2183,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2049,"approvedPlanMs":0,"missionSetupMs":602,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":495,"ledgerReconcileMs":0,"lineageReconcileMs":107,"resolvePreflightMs":602,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":495,"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":"e065e742-e400-4fb4-b4c9-de1db55a7e42"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1522,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T19:41:25.156053+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4171","receipt_type":"execute_mission","idempotency_key":"mission:e065e742-e400-4fb4-b4c9-de1db55a7e42:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"fe6bca1c-bf95-408e-a58d-8acbe963ac8c","command_center_event_id":"e065e742-e400-4fb4-b4c9-de1db55a7e42"},{"id":"9efa099f-21e3-46c3-8503-dd2e050d9006","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-4b06bd62d3eb","prNumber":3864,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"40e3f2a508a8435ee2db9c85ac00b701f3dde037","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T05:25:37.583347+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"40e3f2a508a8435ee2db9c85ac00b701f3dde037","external_id":"3864","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:4b06bd62-d3eb-4021-896a-564cda253673:merged-pr:3864:40e3f2a508a8435ee2db9c85ac00b701f3dde037","mission_step_id":"23ba892e-a11d-4b48-a9e7-7c55ba24f04e","command_center_event_id":"4b06bd62-d3eb-4021-896a-564cda253673"},{"id":"9efb3c4c-4872-4702-bf20-37655380251a","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"859ecf16759753323a8e38d8c8a2f2c66cd21f67","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"859ecf16759753323a8e38d8c8a2f2c66cd21f67","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"8718e5c4ec0a51558a226218207d40828b073599ca1bc31e88af5ec30e316651","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6258","runId":6258,"status":"success","sourceSha":"859ecf16759753323a8e38d8c8a2f2c66cd21f67","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T20:33:33.007368+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"859ecf16759753323a8e38d8c8a2f2c66cd21f67","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:068363cc-42a7-4393-a00a-e247cdba9257:forgejo-release-status:859ecf16759753323a8e38d8c8a2f2c66cd21f67:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"da8bbe3f-0247-4e98-86dc-b5b4222c9df1","command_center_event_id":"068363cc-42a7-4393-a00a-e247cdba9257"},{"id":"9efe14d9-3329-450d-827d-4a153b40c5a7","source":"paul-scheduler:compiler-recovery-v1","status":"started","payload":{"attempt":1,"retryable":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-12T01:01:00.971387+00:00","proof_gate":"compiler_scheduler_exact_mission_claimed","source_sha":null,"external_id":null,"receipt_type":"bounded_compiler_scheduler_recovery","idempotency_key":"mission:df34e374-fef7-4b54-8b41-ed34591b82c4:compiler-scheduler-recovery:1:started","mission_step_id":null,"command_center_event_id":"df34e374-fef7-4b54-8b41-ed34591b82c4"},{"id":"9eff5430-be32-459c-8cef-624ca5dca5a5","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js"],"reason":"Reuse the existing cached owner-status projection for sanitized Platform Health counts.","baseSha":"954b2b00b7d37d3647f4134ed4add27d4f23a18d","issuedAt":1789581579743,"expiresAt":1789581759743,"missionId":"3b9d8a79-596c-452b-b977-af63ecd3cd99","authorizationId":"42013134-e37e-4560-8f83-287884761a1c","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T17:59:40.095161+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"954b2b00b7d37d3647f4134ed4add27d4f23a18d","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:42013134-e37e-4560-8f83-287884761a1c","mission_step_id":"a2952693-f122-4edf-b4de-6d523492f001","command_center_event_id":"3b9d8a79-596c-452b-b977-af63ecd3cd99"},{"id":"9f07a90d-fc7f-43d3-bef3-d813121cb9ad","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-695431d3459e","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":4674,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":3634,"firstUsefulResultAt":"2026-10-04T10:08:52.565Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.90-owner-contract-autocompile","prNumber":4727,"terminal":false,"missionId":"695431d3-459e-434c-bf9e-ba302beffcfb","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4388,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":828,"missionSetupMs":241,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":241,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":241,"repositoryMutationMs":3560,"repositoryProviderMs":3560,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2089,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":241,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1471},"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":"695431d3-459e-434c-bf9e-ba302beffcfb"},"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":3735,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:09:02.051457+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4727","receipt_type":"execute_mission","idempotency_key":"mission:695431d3-459e-434c-bf9e-ba302beffcfb:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"e93b43a2-b5fe-4494-bd04-30464723acf1","command_center_event_id":"695431d3-459e-434c-bf9e-ba302beffcfb"},{"id":"9f0890c7-f69f-4d39-8831-d895e9857422","source":"cc-execution","status":"release_verified_contract_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-36671e905530","reason":null,"status":"release_verified_contract_pending","metrics":{"receiptBytes":29993,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":2,"executorlessWaitMs":305049,"firstUsefulResultAt":"2026-09-24T22:12:48.448Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.263-runner-slot-capacity-accounting","prNumber":3678,"terminal":false,"missionId":"36671e90-5530-43b3-b8ed-814d551040bd","operation":"execute_mission","proofGate":"canonical_release_already_verified","sourceSha":"a9e26d2bbf0df7d387458acb56fbc33dc4dc19c8","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1085,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":129,"approvedPlanMs":0,"missionSetupMs":283,"providerAuthMs":0,"shipAndProveMs":484,"ledgerPrepareMs":283,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":283,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":283,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"36671e90-5530-43b3-b8ed-814d551040bd"},"performance":null,"deploymentId":"forgejo-main-a9e26d2bbf0d","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2576,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T22:18:18.217796+00:00","proof_gate":"canonical_release_already_verified","source_sha":"a9e26d2bbf0df7d387458acb56fbc33dc4dc19c8","external_id":"forgejo-main-a9e26d2bbf0d","receipt_type":"execute_mission","idempotency_key":"mission:36671e90-5530-43b3-b8ed-814d551040bd:execute_mission:canonical_release_already_verified:current-generation","mission_step_id":"08a45760-3ec6-453f-b6de-6ffeb39eb354","command_center_event_id":"36671e90-5530-43b3-b8ed-814d551040bd"},{"id":"9f0a484d-1e18-4ebb-af86-5cb41dbbc7f2","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Correct only the undefined fs regression-test helper on PR #1678; implementation behavior remains unchanged.","baseSha":"0882e0b89b0ce3a160d2e7d9e0c8ef610d1e6e6a","issuedAt":1788523347613,"expiresAt":1788523527613,"missionId":"9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0","authorizationId":"316c0f50-9ec3-4cb7-a03c-d0d2f6cb5a63","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T12:02:28.108594+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"0882e0b89b0ce3a160d2e7d9e0c8ef610d1e6e6a","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:316c0f50-9ec3-4cb7-a03c-d0d2f6cb5a63","mission_step_id":"9ae02f7b-8754-44d0-ac0f-6f4d3ac7cf14","command_center_event_id":"9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0"},{"id":"9f0cefdd-1338-4211-a830-e9d0ce1057f7","source":"cc-execution","status":"blocked","payload":{"reason":"compiler_recovery_diff_window_limit","failureClass":null,"sourceTargets":["src/pages/card-grading/PCGSlabUpload.tsx"],"dependencyReason":null,"dependencyStatus":null,"providerAttempts":[],"automaticExecutorAssigned":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-14T21:51:40.375111+00:00","proof_gate":"bounded_implementation_checkpoint_persisted","source_sha":"337c5e658e1c7d1bff699b22b0a53f9705c3fada","external_id":null,"receipt_type":"bounded_implementation_continuation","idempotency_key":"mission:ce37754b-c3df-4a66-ac99-9bc84a5bc26d:compiler:337c5e658e1c7d1bff699b22b0a53f9705c3fada:src/pages/card-grading/PCGSlabUpload.tsx","mission_step_id":"74530bba-72ec-484e-b928-e4a04b25d55f","command_center_event_id":"ce37754b-c3df-4a66-ac99-9bc84a5bc26d"},{"id":"9f0d188e-bfe7-4146-8c4f-b0c94046b2f0","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in pull request.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"complete\",\"proofGate\":\"repair_mission_prepared\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":5,\"verified\":0,\"pending\":5,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"contacts\",\"mail\",\"tasks\",\"calendar\",\"impersonation\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-02T04:06:10.382475+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-6464a9c7033f\",\"prNumber\":4442,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T01:19:03.916827+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:6464a9c7-033f-4ab3-9a6d-a3838a8e8f1f:owner-progress-heartbeat:119393596","mission_step_id":"6e045e29-e1a7-4316-8360-7fbe2927342c","command_center_event_id":"6464a9c7-033f-4ab3-9a6d-a3838a8e8f1f"},{"id":"9f0e0194-9f25-42bc-b386-cefd90e4ec6d","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js"],"reason":"Owner-authorized request-scoped repair of the trackedOperation missionContext crash; preserve tenant data.","baseSha":"0d1aae2eb2e26a59ab3fdd6f893adebde51f080f","issuedAt":1789011020700,"expiresAt":1789011200700,"missionId":"344470af-9c65-40ff-822e-ef37b0698441","authorizationId":"2372948a-1b70-4827-a3db-9833602f3e34","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T03:30:21.39274+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"0d1aae2eb2e26a59ab3fdd6f893adebde51f080f","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:2372948a-1b70-4827-a3db-9833602f3e34","mission_step_id":"64a6c24c-6597-4da8-b4f3-5891cf17af5e","command_center_event_id":"344470af-9c65-40ff-822e-ef37b0698441"},{"id":"9f0e405d-7d0b-4f34-a8a6-38604e5c60cf","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-70e62e3353ec","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":4882,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":6879,"firstUsefulResultAt":"2026-10-04T21:33:40.365Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":4859,"terminal":false,"missionId":"70e62e33-53ec-46a6-9018-665a16b25fb1","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5986,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2166,"approvedPlanMs":420,"missionSetupMs":255,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":255,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":255,"repositoryMutationMs":3392,"repositoryProviderMs":3392,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2169,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":255,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1223},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"70e62e33-53ec-46a6-9018-665a16b25fb1"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1535,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T21:33:54.309297+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4859","receipt_type":"execute_mission","idempotency_key":"mission:70e62e33-53ec-46a6-9018-665a16b25fb1:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"69296a80-3beb-45f4-a7eb-3631bcf34141","command_center_event_id":"70e62e33-53ec-46a6-9018-665a16b25fb1"},{"id":"9f0ee880-8990-4146-adc0-28fcb35e70f4","source":"cc-execution","status":"implementation_payload_required","payload":{"reason":"compiler_model_generation_failed","failureClass":"retryable","sourceTargets":["src/pages/card-grading/PCGSlabUpload.tsx"],"dependencyReason":"model_provider_attempt_timeout","dependencyStatus":504,"providerAttempts":[{"role":"deep","reason":"model_provider_attempt_timeout","status":504,"provider":"cloudflare-workers-ai","formatRepair":false},{"role":"primary","reason":"model_provider_invalid_json","status":502,"provider":"cloudflare-workers-ai","formatRepair":false},{"role":"primary","reason":"model_provider_attempt_timeout","status":504,"provider":"cloudflare-workers-ai","formatRepair":true}],"automaticExecutorAssigned":false},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-13T18:59:44.38032+00:00","proof_gate":"first_party_exact_source_edit_continuation_persisted","source_sha":"10e4b0cd0f48be03f299cf1945fc428a4ffef0d6","external_id":null,"receipt_type":"bounded_implementation_continuation","idempotency_key":"mission:405d398d-560d-4f11-84c6-065e3fc8aa2f:compiler:10e4b0cd0f48be03f299cf1945fc428a4ffef0d6:src/pages/card-grading/PCGSlabUpload.tsx","mission_step_id":"0f436e16-e309-46ee-a9c8-9f11f4b40442","command_center_event_id":"405d398d-560d-4f11-84c6-065e3fc8aa2f"},{"id":"9f10442e-2928-4c3a-8598-c0f7f019133b","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":260,"terminal":false,"missionId":"f26b5f7f-60d8-43b2-bc89-85c08b9f1377","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"3f175a90ad0a0cf44608a31c16601da9f356605e","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"f26b5f7f-60d8-43b2-bc89-85c08b9f1377"},"performance":null,"deploymentId":"forgejo-main-3f175a90ad0a","workflowRunId":852,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6234,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T17:07:03.353613+00:00","proof_gate":"canonical_release_dispatched","source_sha":"3f175a90ad0a0cf44608a31c16601da9f356605e","external_id":"forgejo-main-3f175a90ad0a","receipt_type":"ship_and_prove","idempotency_key":"mission:f26b5f7f-60d8-43b2-bc89-85c08b9f1377:ship_and_prove:canonical_release_dispatched:3f175a90ad0a0cf44608a31c16601da9f356605e:852","mission_step_id":"20a4892b-50dd-4cf2-a86c-bea8b2350217","command_center_event_id":"f26b5f7f-60d8-43b2-bc89-85c08b9f1377"},{"id":"9f131f51-0f3c-447c-9060-e4e40a412074","source":"cc-execution","status":"release_freshness_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-f5d80e67696a","reason":null,"status":"release_freshness_reconciliation_pending","metrics":{"receiptBytes":73177,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":9,"executorlessWaitMs":63666,"firstUsefulResultAt":"2026-10-02T00:53:15.920Z","recoveryAttemptCount":10,"ownerInterruptionCount":0},"version":null,"prNumber":4436,"terminal":false,"missionId":"f5d80e67-696a-43c1-941b-aeb1ffba2b86","operation":"automatic_mission_resume","proofGate":"canonical_release_freshness_reconciliation_pending","sourceSha":null,"timingsMs":{"prReadinessMs":664,"approvedPlanMs":0,"shipAndProveMs":430,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"refresh_regate_and_reconcile_release","receiptRef":{"mode":"full","missionId":"f5d80e67-696a-43c1-941b-aeb1ffba2b86"},"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":776,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T00:54:31.509961+00:00","proof_gate":"canonical_release_freshness_reconciliation_pending","source_sha":null,"external_id":"4436","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f5d80e67-696a-43c1-941b-aeb1ffba2b86:automatic-mission-resume:4436:canonical_release_freshness_reconciliation_pending","mission_step_id":"a4e0ea44-eb4a-4a03-9262-d241450de79e","command_center_event_id":"f5d80e67-696a-43c1-941b-aeb1ffba2b86"},{"id":"9f132c03-49e9-491f-9036-630703550a64","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-fa630e6af6e5","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3113,"terminal":false,"missionId":"fa630e6a-f6e5-47ce-8b73-339b3ed25fa9","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"6b303b8417112e6893a1ff38459a314e30593ecb","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8634,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1253,"approvedPlanMs":0,"missionSetupMs":772,"providerAuthMs":0,"shipAndProveMs":6950,"ledgerPrepareMs":256,"ledgerReconcileMs":0,"lineageReconcileMs":516,"resolvePreflightMs":772,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":256,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"fa630e6a-f6e5-47ce-8b73-339b3ed25fa9"},"performance":null,"deploymentId":"forgejo-main-6b303b841711","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2857,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T15:41:33.341192+00:00","proof_gate":"canonical_release_dispatched","source_sha":"6b303b8417112e6893a1ff38459a314e30593ecb","external_id":"forgejo-main-6b303b841711","receipt_type":"execute_mission","idempotency_key":"mission:fa630e6a-f6e5-47ce-8b73-339b3ed25fa9:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"543e4f33-2ff5-4c47-bbf1-94b6df0e5950","command_center_event_id":"fa630e6a-f6e5-47ce-8b73-339b3ed25fa9"},{"id":"9f136117-21ca-49af-bead-0c7d5e2b0003","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-57e09f3d28f1","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":32641,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":29629,"firstUsefulResultAt":"2026-10-02T23:05:37.868Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.56-paul-eval-diagnostics-mission-freedom-structured-facade-explicit-contract-hydration","prNumber":4554,"terminal":false,"missionId":"57e09f3d-28f1-40a5-baf1-e07071a3e2f1","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5586,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1579,"missionSetupMs":258,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":258,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":258,"repositoryMutationMs":4007,"repositoryProviderMs":4007,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2585,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":258,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1422},"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":"57e09f3d-28f1-40a5-baf1-e07071a3e2f1"},"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":3938,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T23:06:14.082226+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4554","receipt_type":"execute_mission","idempotency_key":"mission:57e09f3d-28f1-40a5-baf1-e07071a3e2f1:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"179308a6-01cf-4329-96e7-12b3f9727890","command_center_event_id":"57e09f3d-28f1-40a5-baf1-e07071a3e2f1"},{"id":"9f1423a1-0723-48cc-a47c-15e340a55f7d","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-a759f30d4968","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3347,"terminal":false,"missionId":"a759f30d-4968-4de6-9af4-02d9d1a2f319","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"03ff4dd3aaa78d7c008f91430bca48d52a9d2241","timingsMs":{"prReadinessMs":118,"approvedPlanMs":0,"shipAndProveMs":466,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a759f30d-4968-4de6-9af4-02d9d1a2f319"},"performance":null,"deploymentId":"forgejo-main-03ff4dd3aaa7","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":1918,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T12:32:43.939178+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3347","receipt_type":"automatic_mission_resume","idempotency_key":"mission:a759f30d-4968-4de6-9af4-02d9d1a2f319:automatic-mission-resume:3347:canonical_release_dispatched","mission_step_id":"fb710e7b-21ea-42df-9744-bcd153380d48","command_center_event_id":"a759f30d-4968-4de6-9af4-02d9d1a2f319"},{"id":"9f159b81-6d74-4ada-9195-1f37bac98200","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ce1aaef96cbf","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":16900,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":1,"executorlessWaitMs":65479,"firstUsefulResultAt":"2026-09-24T04:40:56.386Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.237-tree-backed-source-anchor","prNumber":3583,"terminal":false,"missionId":"ce1aaef9-6cbf-4567-8214-5633d1676cb8","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":775,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":530,"approvedPlanMs":0,"missionSetupMs":369,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":233,"ledgerReconcileMs":0,"lineageReconcileMs":136,"resolvePreflightMs":369,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":233,"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":"ce1aaef9-6cbf-4567-8214-5633d1676cb8"},"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":1969,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T04:42:01.914052+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3583","receipt_type":"execute_mission","idempotency_key":"mission:ce1aaef9-6cbf-4567-8214-5633d1676cb8:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"c80aec17-de0e-4961-8936-4c32ff3a52ba","command_center_event_id":"ce1aaef9-6cbf-4567-8214-5633d1676cb8"},{"id":"9f15a3e9-4485-4c69-9712-24c4cb22c7c1","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"scope":"platform","branch":"ai/objective-first-repair-a5ae3f916d10","writes":[],"patches":[],"pr_body":"Replace direct workflow runner inventory reads with an exact-PR authenticated cc-execution broker. Select MSI first, laptop second, cloud only as fallback. Preserve the live owner-context fast path. No Witness run.","version":1,"approved":true,"pr_title":"Broker PAUL Gate runner selection","missionId":"a5ae3f91-6d10-4ce0-bcb8-8b6cf8b257b7","objective":"Finish the PAUL throughput bridge by replacing direct Gate runner inventory reads with an exact-PR authenticated cc-execution runner broker that selects MSI first, laptop second, and docker-8g only as fallback, while preserving the already-live stable owner-context fast path.","sourceSha":"5cb568df8bc8de82ac58ff32ee632b638272181f","repository":"noel/KnockLaunchOS","source_sha":"5cb568df8bc8de82ac58ff32ee632b638272181f","visualProof":false,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/knocklaunch.yml","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/version.js"],"anchored_edits":[{"path":"workers/cc-execution/src/entrypoint-owner-status.js","edits":[{"new_content":"async function forgejoEvent(request, env, ctx) {\n  const body = await request.json().catch(() => ({}));\n  const kind = String(body.kind || \"\").trim();\n  if (kind === \"gate_runner_selection\") {\n    const prNumber = Number(body.prNumber || body.pr_number || 0);\n    const sourceSha = String(body.sourceSha || body.source_sha || \"\").trim();\n    if (!Number.isInteger(prNumber) || prNumber <= 0 || !/^[0-9a-f]{40}$/i.test(sourceSha)) {\n      return json({ ok: false, status: \"blocked\", proofGate: \"gate_runner_selection_invalid\", reason: \"pr_number_and_source_sha_required\" }, 400);\n    }\n    const workflowToken = credential(request);\n    const pullResult = await forgejoReadWithToken(workflowToken, `/repos/${DEFAULT_REPOSITORY}/pulls/${prNumber}`);\n    if (!pullResult.ok) {\n      return json({ ok: false, status: \"blocked\", proofGate: \"gate_runner_selection_auth_failed\", reason: \"exact_pull_not_readable_with_workflow_token\" }, 403);\n    }\n    const pullState = String(pullResult.body?.state || \"\").trim().toLowerCase();\n    const pullHeadSha = String(pullResult.body?.head?.sha || pullResult.body?.head?.id || \"\").trim();\n    const pullBase = String(pullResult.body?.base?.ref || pullResult.body?.base?.name || \"\").trim();\n    if (pullState !== \"open\" || pullHeadSha !== sourceSha || pullBase !== \"main\") {\n      return json({ ok: false, status: \"blocked\", proofGate: \"gate_runner_selection_pull_mismatch\", reason: \"canonical_open_pull_head_required\" }, 409);\n    }\n    const [repoRunners, userRunners] = await Promise.all([\n      forgejo(env, `/repos/${DEFAULT_REPOSITORY}/actions/runners?limit=50`),\n      forgejo(env, \"/user/actions/runners?limit=50\"),\n    ]);\n    const rows = (result) => result?.ok\n      ? (Array.isArray(result.body?.runners) ? result.body.runners : Array.isArray(result.body) ? result.body : [])\n      : [];\n    const runners = [...rows(repoRunners), ...rows(userRunners)].filter((runner, index, all) => (\n      all.findIndex((candidate) => String(candidate?.id || candidate?.name || \"\") === String(runner?.id || runner?.name || \"\")) === index\n    ));\n    const ownerRunnerNames = [\"msi-local\", \"laptop-local\"];\n    const selected = ownerRunnerNames\n      .map((name) => runners.find((runner) => (\n        String(runner?.name || \"\").trim() === name\n        && String(runner?.status || \"\").trim().toLowerCase() !== \"offline\"\n        && runner?.busy !== true\n      )))\n      .find(Boolean) || null;\n    return json({\n      ok: true,\n      status: \"verified\",\n      proofGate: \"gate_runner_selection_verified\",\n      selectedRunner: selected ? String(selected.name || \"\").trim() : null,\n      ownerCapacityAvailable: Boolean(selected),\n      fallbackRunner: \"docker-8g\",\n    }, 200);\n  }\n  if (kind === \"pull_request_gate_completion_intent\") {","old_content":"async function forgejoEvent(request, env, ctx) {\n  const body = await request.json().catch(() => ({}));\n  const kind = String(body.kind || \"\").trim();\n  if (kind === \"pull_request_gate_completion_intent\") {"}]},{"path":".forgejo/workflows/knocklaunch.yml","edits":[{"new_content":"          PR_NUMBER: ${{ github.event.pull_request.number }}\n          PR_HEAD_SHA: ${{ github.event.pull_request.head.sha }}\n          PR_BODY: ${{ github.event.pull_request.body }}\n          PR_CHANGED_FILES: ${{ github.event.pull_request.changed_files }}\n          CC_EXECUTION_URL: https://cc-execution.knocklaunch.app","old_content":"          PR_NUMBER: ${{ github.event.pull_request.number }}\n          PR_BODY: ${{ github.event.pull_request.body }}\n          PR_CHANGED_FILES: ${{ github.event.pull_request.changed_files }}"},{"new_content":"          const ownerRunnerNames = ['msi-local', 'laptop-local'];\n          const readOwnerRunner = async () => {\n            try {\n              const sourceSha = String(process.env.PR_HEAD_SHA || '').trim();\n              const base = String(process.env.CC_EXECUTION_URL || '').trim();\n              if (!base || !/^[0-9a-f]{40}$/i.test(sourceSha)) return null;\n              const response = await fetch(`${base}/forgejo/event`, {\n                method: 'POST',\n                headers: { Authorization: `Bearer ${token}`, 'content-type': 'application/json' },\n                body: JSON.stringify({ kind: 'gate_runner_selection', prNumber: pr, sourceSha }),\n              });\n              if (!response.ok) return null;\n              const payload = await response.json().catch(() => ({}));\n              const selectedRunner = String(payload?.selectedRunner || '').trim();\n              return ownerRunnerNames.includes(selectedRunner) ? { name: selectedRunner } : null;\n            } catch {\n              return null;\n            }\n          };","old_content":"          const ownerRunnerNames = ['msi-local', 'laptop-local'];\n          const runnerRows = (payload) => Array.isArray(payload?.runners) ? payload.runners : Array.isArray(payload) ? payload : [];\n          const readRunners = async (url) => {\n            try {\n              const response = await fetch(url, { headers: { Authorization: `token ${token}`, Accept: 'application/json' } });\n              if (!response.ok) return [];\n              return runnerRows(await response.json());\n            } catch { return []; }\n          };\n          const readOwnerRunner = async () => {\n            const [repoRunners, userRunners] = await Promise.all([\n              readRunners('https://git.knocklaunch.app/api/v1/repos/noel/KnockLaunchOS/actions/runners?limit=50'),\n              readRunners('https://git.knocklaunch.app/api/v1/user/actions/runners?limit=50'),\n            ]);\n            const runners = [...repoRunners, ...userRunners];\n            return ownerRunnerNames.map((name) => runners.find((runner) =>\n              String(runner?.name || '').trim() === name\n              && String(runner?.status || '').trim().toLowerCase() !== 'offline'\n              && runner?.busy !== true\n            )).find(Boolean) || null;\n          };"},{"new_content":"          const operatorRespond = fs.readFileSync('supabase/functions/operator-respond/index.ts', 'utf8');\n          const ownerStatus = fs.readFileSync('workers/cc-execution/src/entrypoint-owner-status.js', 'utf8');\n          if (!route.includes(\"const ownerRunnerNames = ['msi-local', 'laptop-local']\")) throw new Error('owner heavy runner preference list missing');\n          if (!route.includes(\"kind: 'gate_runner_selection'\")) throw new Error('Gate runner broker request missing');\n          if (route.includes('/actions/runners?limit=50')) throw new Error('Gate router must not read privileged runner inventory directly');\n          if (!ownerStatus.includes('if (kind === \"gate_runner_selection\")')) throw new Error('cc-execution Gate runner broker missing');\n          if (!ownerStatus.includes('proofGate: \"gate_runner_selection_verified\"')) throw new Error('cc-execution Gate runner broker proof missing');\n          if (!route.includes('heavy_path_local_available')) throw new Error('heavy Gate owner-capacity route missing');\n          if (!route.includes(\"console.log('runner=docker-8g')\")) throw new Error('cloud heavy fallback lane output missing');\n          if (!route.includes('container_options=--cpus=2 --memory=3072m')) throw new Error('owner runner thermal container cap missing');\n          if (!gateHeader.includes(runnerExpr)) throw new Error('Gate does not consume router runner output');\n          if (!gateHeader.includes(laneExpr)) throw new Error('Gate lane context missing');\n          if (!/^    runs-on: docker-8g$/m.test(frontend)) throw new Error('frontend release must remain on docker-8g');\n          if (!operatorRespond.includes('function requiresStableOwnerContext')) throw new Error('PAUL stable owner-context classifier missing');\n          if (!operatorRespond.includes('ownerContextPreloaded')) throw new Error('PAUL stable owner-context preload receipt missing');\n          if (!operatorRespond.includes('Authoritative stable owner grounding')) throw new Error('PAUL stable owner-context prompt grounding missing');\n          console.log('Adaptive runner broker and PAUL stable-context architecture guard passed');","old_content":"          const operatorRespond = fs.readFileSync('supabase/functions/operator-respond/index.ts', 'utf8');\n          if (!route.includes(\"const ownerRunnerNames = ['msi-local', 'laptop-local']\")) throw new Error('owner heavy runner preference list missing');\n          if (!route.includes('heavy_path_local_available')) throw new Error('heavy Gate owner-capacity route missing');\n          if (!route.includes(\"console.log('runner=docker-8g')\")) throw new Error('cloud heavy fallback lane output missing');\n          if (!route.includes('container_options=--cpus=2 --memory=3072m')) throw new Error('owner runner thermal container cap missing');\n          if (!gateHeader.includes(runnerExpr)) throw new Error('Gate does not consume router runner output');\n          if (!gateHeader.includes(laneExpr)) throw new Error('Gate lane context missing');\n          if (!/^    runs-on: docker-8g$/m.test(frontend)) throw new Error('frontend release must remain on docker-8g');\n          if (!operatorRespond.includes('function requiresStableOwnerContext')) throw new Error('PAUL stable owner-context classifier missing');\n          if (!operatorRespond.includes('ownerContextPreloaded')) throw new Error('PAUL stable owner-context preload receipt missing');\n          if (!operatorRespond.includes('Authoritative stable owner grounding')) throw new Error('PAUL stable owner-context prompt grounding missing');\n          console.log('Adaptive runner routing and PAUL stable-context architecture guard passed');"}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"// Release marker: Forgejo is the canonical repository and self-hosted Actions control plane.\nexport const CC_EXECUTION_VERSION = \"1.58.303-paul-runner-broker\";\n","old_content":"// Release marker: Forgejo is the canonical repository and self-hosted Actions control plane.\nexport const CC_EXECUTION_VERSION = \"1.58.302-paul-throughput-router\";\n"}]}],"commit_message":"Broker PAUL Gate runner selection","implementation":{"files":[],"writes":[]},"requestContract":{"valid":true,"source":"explicit_owner_request","version":1,"outcomes":[{"id":"runner-broker","statement":"Gate runner routing uses an exact-PR authenticated cc-execution broker to select msi-local first, laptop-local second, and docker-8g only when owner capacity is unavailable.","proofConditionIds":["proof"]}],"objective":"Finish the PAUL throughput bridge by replacing direct Gate runner inventory reads with an exact-PR authenticated cc-execution runner broker that selects MSI first, laptop second, and docker-8g only as fallback, while preserving the already-live stable owner-context fast path.","constraints":[{"id":"least-privilege","statement":"The workflow receives only a selected runner decision; privileged runner inventory remains inside cc-execution.","proofConditionIds":["proof"]},{"id":"preserve-knowledge-fast-path","statement":"The already-live stable owner-context PAUL fast path remains unchanged.","proofConditionIds":["proof"]},{"id":"no-witness","statement":"Do not run Visual Witness for this non-visual control-plane repair.","proofConditionIds":["proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof","kind":"runtime","claim":"The exact PR Gate routes to an idle owner runner when Prime shows one available, passes canonical Gate, squash-merges, releases cc-execution, and live runtime identity reports 1.58.303-paul-runner-broker without Visual Witness.","required":true,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/knocklaunch.yml","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/version.js"],"requestContract":{"valid":true,"source":"explicit_owner_request","version":1,"outcomes":[{"id":"runner-broker","statement":"Gate runner routing uses an exact-PR authenticated cc-execution broker to select msi-local first, laptop-local second, and docker-8g only when owner capacity is unavailable.","proofConditionIds":["proof"]}],"objective":"Finish the PAUL throughput bridge by replacing direct Gate runner inventory reads with an exact-PR authenticated cc-execution runner broker that selects MSI first, laptop second, and docker-8g only as fallback, while preserving the already-live stable owner-context fast path.","constraints":[{"id":"least-privilege","statement":"The workflow receives only a selected runner decision; privileged runner inventory remains inside cc-execution.","proofConditionIds":["proof"]},{"id":"preserve-knowledge-fast-path","statement":"The already-live stable owner-context PAUL fast path remains unchanged.","proofConditionIds":["proof"]},{"id":"no-witness","statement":"Do not run Visual Witness for this non-visual control-plane repair.","proofConditionIds":["proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof","kind":"runtime","claim":"The exact PR Gate routes to an idle owner runner when Prime shows one available, passes canonical Gate, squash-merges, releases cc-execution, and live runtime identity reports 1.58.303-paul-runner-broker without Visual Witness.","required":true,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[".forgejo/workflows/knocklaunch.yml","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner explicitly authorized completing the PAUL throughput bridge. Replace only the Gate runner visibility mechanism with a least-privilege exact-PR broker, retain docker-8g fallback and current stable-context behavior, then return to frozen-by-default control-plane behavior after release."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[".forgejo/workflows/knocklaunch.yml","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner explicitly authorized completing the PAUL throughput bridge. Replace only the Gate runner visibility mechanism with a least-privilege exact-PR broker, retain docker-8g fallback and current stable-context behavior, then return to frozen-by-default control-plane behavior after release."},"recovery":false,"fingerprint":"7a5518a38621b5fa4d108fe51ab67469a88ad117ea253a4fdcdba3bf9aa16ca1","replayCount":0,"serializedBytes":16238},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T16:46:09.631372+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:a5ae3f91-6d10-4ce0-bcb8-8b6cf8b257b7:repository-mutation-intent:7a5518a38621b5fa4d108fe51ab67469a88ad117ea253a4fdcdba3bf9aa16ca1:0","mission_step_id":"db8ca476-4aa8-44c3-8e8b-f60c26e69497","command_center_event_id":"a5ae3f91-6d10-4ce0-bcb8-8b6cf8b257b7"},{"id":"9f166ff7-94cc-4c81-a22a-b1de17be77a6","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Implement a shared mobile-density primitive for the entire MODES tenant-shell family. Every tenant that uses the MODES template must render all four of its mode cards together in the initial mobile overview above the fixed bottom navigation at a representative 390x844 CSS-pixel viewport. Change the shared MODES owner/component/styles, not a Big Papi's tenant-only override. Preserve each tenant's own branding, artwork, mode names, destinations, authorization and desktop presentation. On mobile use a compact 2x2 grid; reduce brand header/logo/avatar footprint; substantially shorten the intro hero; reduce card heights, gaps, radii, borders, typography and icon scale; collapse per-card action lists out of the overview so each mode is one concise tappable card that opens its mode; retain readable cropped artwork; honor safe areas and fixed bottom nav. Apply this consistently to all current and future tenants using the MODES family. Do not alter non-MODES shells, backend, data, auth, or release/control-plane architecture. Continue the existing mission and branch and deliver one PR, canonical gate, squash merge, production deploy, and live representative proof.","wordingChanged":false,"canonicalIntent":"Implement a shared mobile-density primitive for the entire MODES tenant-shell family. Every tenant that uses the MODES template must render all four of its mode cards together in the initial mobile overview above the fixed bottom navigation at a representative 390x844 CSS-pixel viewport. Change the shared MODES owner/component/styles, not a Big Papi's tenant-only override. Preserve each tenant's own branding, artwork, mode names, destinations, authorization and desktop presentation. On mobile use a compact 2x2 grid; reduce brand header/logo/avatar footprint; substantially shorten the intro hero; reduce card heights, gaps, radii, borders, typography and icon scale; collapse per-card action lists out of the overview so each mode is one concise tappable card that opens its mode; retain readable cropped artwork; honor safe areas and fixed bottom nav. Apply this consistently to all current and future tenants using the MODES family. Do not alter non-MODES shells, backend, data, auth, or release/control-plane architecture. Continue the existing mission and branch and deliver one PR, canonical gate, squash merge, production deploy, and live representative proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"The shared MODES family owns one compact mobile 2x2 overview used by every MODES tenant, proven through repository diff/gate and the representative live route.","proofConditionIds":["proof-production"]}],"objective":"Implement a shared mobile-density primitive for the entire MODES tenant-shell family. Every tenant that uses the MODES template must render all four of its mode cards together in the initial mobile overview above the fixed bottom navigation at a representative 390x844 CSS-pixel viewport. Change the shared MODES owner/component/styles, not a Big Papi's tenant-only override. Preserve each tenant's own branding, artwork, mode names, destinations, authorization and desktop presentation. On mobile use a compact 2x2 grid; reduce brand header/logo/avatar footprint; substantially shorten the intro hero; reduce card heights, gaps, radii, borders, typography and icon scale; collapse per-card action lists out of the overview so each mode is one concise tappable card that opens its mode; retain readable cropped artwork; honor safe areas and fixed bottom nav. Apply this consistently to all current and future tenants using the MODES family. Do not alter non-MODES shells, backend, data, auth, or release/control-plane architecture. Continue the existing mission and branch and deliver one PR, canonical gate, squash merge, production deploy, and live representative proof.","constraints":[{"id":"constraint-1","statement":"All current and future MODES-family tenants use the shared compact mobile primitive","proofConditionIds":["proof-production"]},{"id":"constraint-2","statement":"Non-MODES tenant shells remain unchanged","proofConditionIds":["proof-production"]},{"id":"constraint-3","statement":"Preserve desktop presentation and tenant-specific branding, content, routes and auth","proofConditionIds":["proof-production"]},{"id":"constraint-4","statement":"All four tenant-defined modes visible at 390x844 above fixed bottom navigation","proofConditionIds":["proof-production"]},{"id":"constraint-5","statement":"No backend, data, auth, or control-plane changes","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Repository diff proves the shared MODES-family owner implements the behavior (not a tenant override), and the live /big-papis representative route renders all four modes together without vertical scrolling at 390x844 CSS pixels above bottom navigation while desktop and non-MODES shells remain intact.","route":"https://app.knocklaunch.app/big-papis","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"ea2ced79916838f74ff975accde5bde798eb899d02e7b07b96d070c9fc28f0e4","requestContractRevision":2,"previousRequestContractHash":"bc6f7e8947a0d0b0370c05b54b1efcf7a423944c9a1ce84411dcff29cdb040df"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T00:25:29.703387+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:5a628af5-a0ed-4d0d-b6cc-6ad4776ccff7:request-contract:ea2ced79916838f74ff975accde5bde798eb899d02e7b07b96d070c9fc28f0e4","mission_step_id":"2bf56756-02ba-425e-8848-763cd1edec77","command_center_event_id":"5a628af5-a0ed-4d0d-b6cc-6ad4776ccff7"},{"id":"9f16e789-92df-412a-b82a-4322594bd806","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-d6357c3686c8","prNumber":4270,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"67efcaafe3aafdaca4a0d1e14008941e53bf066c","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-30T20:53:29.603043+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"67efcaafe3aafdaca4a0d1e14008941e53bf066c","external_id":"4270","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:d6357c36-86c8-4fbf-8123-5460dd0ef2c7:merged-pr:4270:67efcaafe3aafdaca4a0d1e14008941e53bf066c","mission_step_id":"24f8db2b-445a-4711-acd7-98159f9db166","command_center_event_id":"d6357c36-86c8-4fbf-8123-5460dd0ef2c7"},{"id":"9f16ecce-2606-4292-a940-5144a46ca891","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-43899946e338","prNumber":3419,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"4901fb6b7b810f4e74b53c9383356745e69eb414","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T12:42:03.236289+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"4901fb6b7b810f4e74b53c9383356745e69eb414","external_id":"3419","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:43899946-e338-495b-b014-83ad37d832f0:merged-pr:3419:4901fb6b7b810f4e74b53c9383356745e69eb414","mission_step_id":"92d374a7-2718-4fa6-9d47-2f8cd7ab1cc8","command_center_event_id":"43899946-e338-495b-b014-83ad37d832f0"},{"id":"9f17d43a-7203-4e9b-9cc2-9976ad8d4b56","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fast-ui-rebase-revalidation","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3400,"terminal":false,"missionId":"f63eea8e-19d0-4bc5-910c-1715b1f0e961","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"0db554b55ece0c08c38e67133572fcf188871e7a","timingsMs":{"prReadinessMs":436,"approvedPlanMs":0,"shipAndProveMs":2837,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f63eea8e-19d0-4bc5-910c-1715b1f0e961"},"performance":null,"deploymentId":"forgejo-main-0db554b55ece","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":2008,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T03:09:49.47138+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3400","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f63eea8e-19d0-4bc5-910c-1715b1f0e961:automatic-mission-resume:3400:canonical_release_dispatched","mission_step_id":"c9c1c33d-14d8-4a37-a089-ad5bb49f1a3f","command_center_event_id":"f63eea8e-19d0-4bc5-910c-1715b1f0e961"},{"id":"9f17f88c-8a68-4929-8d91-39b2b13c3df0","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/redfish-jimmy-premium-r2-20260910","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2359,"terminal":false,"missionId":"26777178-3dbe-4c5f-bb50-a7c40575f34c","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":3602,"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":"26777178-3dbe-4c5f-bb50-a7c40575f34c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T02:53:47.087313+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2359","receipt_type":"automatic_mission_resume","idempotency_key":"mission:26777178-3dbe-4c5f-bb50-a7c40575f34c:automatic-mission-resume:2359:repair_mission_pr_ready_retryable","mission_step_id":"fdc1d2b7-9296-4c45-879a-27876143c6e4","command_center_event_id":"26777178-3dbe-4c5f-bb50-a7c40575f34c"},{"id":"9f18bd39-0c5e-4e13-8548-85c0bcb03faf","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/lightning-ui-prepare-path-20260824","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":4877,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":702,"terminal":false,"missionId":"eadf46bd-c083-4708-b0cc-e713cb1f1fc6","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"d4065ba2b1b67b1a9c64242f8588616e7614a297","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"eadf46bd-c083-4708-b0cc-e713cb1f1fc6"},"performance":null,"deploymentId":"forgejo-main-d4065ba2b1b6","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1837,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T23:23:23.308988+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"702","receipt_type":"automatic_mission_resume","idempotency_key":"mission:eadf46bd-c083-4708-b0cc-e713cb1f1fc6:automatic-mission-resume:702:canonical_release_dispatched","mission_step_id":"e860f821-ebe9-44aa-8959-5f1c62907d06","command_center_event_id":"eadf46bd-c083-4708-b0cc-e713cb1f1fc6"},{"id":"9f1c24d1-82f7-49d2-81b1-d65e3a7927e2","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-a112b6f1ba47","prNumber":3503,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"e5ff0ede62be0611137ce8e32e96cbd83942a42c","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T10:26:32.150928+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"e5ff0ede62be0611137ce8e32e96cbd83942a42c","external_id":"3503","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:a112b6f1-ba47-4b3b-99b2-524dd2fdff40:merged-pr:3503:e5ff0ede62be0611137ce8e32e96cbd83942a42c","mission_step_id":"df437eae-ab5f-4f81-ba16-e5cf2e4f0278","command_center_event_id":"a112b6f1-ba47-4b3b-99b2-524dd2fdff40"},{"id":"9f1d5852-52d5-4065-b174-567dfe1c09f9","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/big-papis-overlay-60-20260820","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.48.9-single-mutation-lane","prNumber":null,"terminal":false,"missionId":"b4df564b-5ab6-43db-be26-d294ae82028f","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"b4df564b-5ab6-43db-be26-d294ae82028f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4303,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T14:06:25.555156+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b4df564b-5ab6-43db-be26-d294ae82028f:execute_mission:repair_mission_execution_retryable","mission_step_id":"77f008fc-9793-4d7b-aa0c-6e5a6e13fc51","command_center_event_id":"b4df564b-5ab6-43db-be26-d294ae82028f"},{"id":"9f1e07aa-3bdc-4dc6-9c05-76d9981c4f52","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-dc5b6dc713ab","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1694,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-26T16:19:06.621Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.286-cursor-readonly-mcp-bootstrap","prNumber":null,"terminal":false,"missionId":"dc5b6dc7-13ab-4331-abcc-ac3976fbf999","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1119,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":293,"providerAuthMs":0,"ledgerPrepareMs":293,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":293,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":293,"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":"dc5b6dc7-13ab-4331-abcc-ac3976fbf999"},"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":4548,"likelyAffectedFiles":["scripts/knocklaunch-console/server.mjs","public/console/catalog.mjs","public/console/console.js","scripts/knocklaunch-console/server.test.mjs","workers/cc-execution/src/index-mcp.js","workers/cc-execution/test/mcp.test.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T16:19:31.354828+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:dc5b6dc7-13ab-4331-abcc-ac3976fbf999:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"cfefb227-84cd-4489-8a85-68b94701dad1","command_center_event_id":"dc5b6dc7-13ab-4331-abcc-ac3976fbf999"},{"id":"9f1e72fd-2dcd-436d-9d4c-42d219e6a795","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"ca93b10ecff9cb0cf195b2115895137acb7a0ff5","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"ca93b10ecff9cb0cf195b2115895137acb7a0ff5","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"e5301ac2c7698b7a659b467bea538d9920d304d70ddb2a4c770f51eca2e137bb","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T04:20:36.407599+00:00","proof_gate":"canonical_release_pending","source_sha":"ca93b10ecff9cb0cf195b2115895137acb7a0ff5","external_id":"forgejo-main-ca93b10ecff9","receipt_type":"canonical_release_status","idempotency_key":"mission:95f109e4-056c-4f32-9216-dd1d9f2ddd83:forgejo-release-status:ca93b10ecff9cb0cf195b2115895137acb7a0ff5:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"94dcf2f2-b675-4b42-8cab-59a2d58c97cf","command_center_event_id":"95f109e4-056c-4f32-9216-dd1d9f2ddd83"},{"id":"9f1e8d1a-b9e5-4fd1-aef4-114b01739410","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/fix-big-papis-private-tenant-routing-20260822","reason":"file_write_content_required_use_source_targets","status":"blocked","metrics":{"receiptBytes":3034,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.16-onrunner-release-ownership","prNumber":null,"terminal":false,"missionId":"dc6906dd-4ab1-43b2-b2dd-2d04ed5d8d11","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"dc6906dd-4ab1-43b2-b2dd-2d04ed5d8d11"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5016,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-23T02:51:21.990864+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:dc6906dd-4ab1-43b2-b2dd-2d04ed5d8d11:execute_mission:repair_mission_execution_blocked","mission_step_id":"62d5c837-270c-4b0b-9040-ff9af9f4ccc3","command_center_event_id":"dc6906dd-4ab1-43b2-b2dd-2d04ed5d8d11"},{"id":"9f21cac6-36c2-41f8-822f-09e970559155","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_editor_brand","disposition":"superseded_execution_attempt","previousStatus":"retryable","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"f5ac0529-8647-57d7-d698-8cbb7f61212a"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:8e828830-d9e5-408d-9e5c-6b2cf4071620","mission_step_id":null,"command_center_event_id":"8e828830-d9e5-408d-9e5c-6b2cf4071620"},{"id":"9f23063a-fa32-4381-97ab-8262fcc3e371","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"95de7957-906c-e163-73d9-62948a04ac31"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:3354441d-9611-49b8-9afd-ced1a4685528","mission_step_id":null,"command_center_event_id":"3354441d-9611-49b8-9afd-ced1a4685528"},{"id":"9f2670db-1652-48a2-9127-657150c443cf","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"durable_state:pull_request","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:pull_request\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-10-06T14:54:20.947247+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T12:20:05.203988+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:8461f374-86b0-422f-bb81-3fb39febaab9:owner-progress-heartbeat:119419280","mission_step_id":"a036e1a4-6bb7-4248-b530-a16b22bcaaa4","command_center_event_id":"8461f374-86b0-422f-bb81-3fb39febaab9"},{"id":"9f2ac850-f35a-4bb1-8914-73304b9b119c","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/gate-intent-service-proof-20260904","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.43-gate-intent-refreeze","prNumber":1695,"terminal":false,"missionId":"2f2c2109-0b14-42bf-ae92-4b9e12c71814","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7242,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":659,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":659,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":659,"repositoryMutationMs":7242,"repositoryProviderMs":5314,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2261,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":659,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":3053},"nextAction":"Canonical KnockLaunch Gate notifier and mission supervisor own progression from this exact PR head; do not synchronously poll Forgejo from the owner request.","receiptRef":{"mode":"full","missionId":"2f2c2109-0b14-42bf-ae92-4b9e12c71814"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3999,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T13:20:26.403898+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"1695","receipt_type":"execute_mission","idempotency_key":"mission:2f2c2109-0b14-42bf-ae92-4b9e12c71814:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"fc652a04-9d2c-4031-9ea8-8cd56e054ca1","command_center_event_id":"2f2c2109-0b14-42bf-ae92-4b9e12c71814"},{"id":"9f2cadc1-fbc6-4111-a5a7-d54db8e3a837","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"58c2da226e0e4020f0ede6fb37f5b30176fbf693","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"58c2da226e0e4020f0ede6fb37f5b30176fbf693","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":"97f33457b9480864daf392b9f47dcd28f85c27a6b3b3188b274d5b73cb3f9002","forgejoWorkflowProof":{"runId":7268,"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-12T01:01:33.339899+00:00","proof_gate":"canonical_release_pending","source_sha":"58c2da226e0e4020f0ede6fb37f5b30176fbf693","external_id":"forgejo-main-58c2da226e0e","receipt_type":"canonical_release_status","idempotency_key":"mission:a632f0de-b681-467b-9ca4-59e0779599c4:forgejo-release-status:58c2da226e0e4020f0ede6fb37f5b30176fbf693:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"6312cfdd-01b3-4c71-abd0-df61c34afdd1","command_center_event_id":"a632f0de-b681-467b-9ca4-59e0779599c4"},{"id":"9f2cc9a1-2426-48b5-bfe8-856be35fe716","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-726f417c477b","writes":[],"patches":[],"version":1,"approved":true,"missionId":"726f417c-477b-425c-a5e9-91ca78684d99","objective":"Lock down the September 25 Visual Witness durability repairs as permanent Gate-enforced KNOCKLAUNCH invariants. Add an automatically executed hosted-runner durability test suite covering terminal-state monotonicity, restart recovery terminalization, durable terminal-success precedence, exact source-bound checkpoint resume, and explicit viewport preservation. Record the same invariants in the canonical control-plane capability manifest, including the already-live OnRunner-only exact-runtime release-proof rule. Preserve mixed-target fail-closed release safety and existing witness behavior.","repository":"noel/KnockLaunchOS","visualProof":false,"verifyVisual":false,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["config/control-plane-capabilities.json","scripts/visual-witness-hosted-runner/src/mission-supervisor.mjs","scripts/visual-witness-hosted-runner/src/universal-witness.mjs","scripts/visual-witness-hosted-runner/package.json"],"anchored_edits":[{"path":"config/control-plane-capabilities.json","anchor":"    \"missionReleaseSelfHealPolicy\": \"mission_status_sync_accepts_explicit_merged_pr_number_even_after_forgejo_head_ref_rewrite_then_reconciles_exact_source_push_release_and_live_runtime_without_execute_mission_reentry_transient_cancelled_release_recovery_reuses_durable_verified_descendant_main_snapshot_before_forgejo_main_reread_and_retries_only_unfinished_targets\",","expectedSha":"9ab896461b4fcf16eb6feb5e9de4a99a31ab073f","replacement":"    \"missionReleaseSelfHealPolicy\": \"mission_status_sync_accepts_explicit_merged_pr_number_even_after_forgejo_head_ref_rewrite_then_reconciles_exact_source_push_release_and_live_runtime_without_execute_mission_reentry_transient_cancelled_release_recovery_reuses_durable_verified_descendant_main_snapshot_before_forgejo_main_reread_and_retries_only_unfinished_targets\",\n    \"visualWitnessTerminalMonotonicityPolicy\": \"successful_terminal_supervisor_truth_is_durable_and_monotonic_across_primary_virtual_restart_and_stale_in_memory_lanes_terminal_success_receipt_precedes_terminal_failure_receipt_which_precedes_mutable_status\",\n    \"visualWitnessCheckpointSourceBindingPolicy\": \"durable_supervisor_checkpoints_persist_exact_witness_source_commit_resume_requires_exact_same_source_commit_cross_source_checkpoint_resume_fails_closed_and_replays\",\n    \"visualWitnessExplicitViewportPolicy\": \"explicit_viewport_selection_is_authoritative_across_adaptive_escalation_restart_replay_and_lane_failover_mobile_only_never_silently_expands_to_desktop\",\n    \"visualWitnessRestartReplayPolicy\": \"process_restart_replay_is_bounded_one_per_attempt_slot_and_already_completed_verified_attempts_terminalize_without_replay\",\n    \"visualWitnessDurabilityGatePolicy\": \"hosted_runner_check_executes_test_glob_and_mission_supervisor_durability_contract_guards_terminal_precedence_source_binding_restart_terminalization_and_explicit_viewports\",\n    \"onrunnerOnlyExactRuntimeProofPolicy\": \"when_onrunner_is_the_only_affected_release_target_exact_healthy_live_onrunner_source_identity_is_authoritative_over_an_interrupted_enclosing_workflow_receipt_mixed_release_targets_remain_fail_closed\","}],"implementation":{"files":[],"writes":[]},"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Lock down the September 25 Visual Witness durability repairs as permanent Gate-enforced KNOCKLAUNCH invariants. Add an automatically executed hosted-runner durability test suite covering terminal-state monotonicity, restart recovery terminalization, durable terminal-success precedence, exact source-bound checkpoint resume, and explicit viewport preservation. Record the same invariants in the canonical control-plane capability manifest, including the already-live OnRunner-only exact-runtime release-proof rule. Preserve mixed-target fail-closed release safety and existing witness behavior.","wordingChanged":false,"canonicalIntent":"Lock down the September 25 Visual Witness durability repairs as permanent Gate-enforced KNOCKLAUNCH invariants. Add an automatically executed hosted-runner durability test suite covering terminal-state monotonicity, restart recovery terminalization, durable terminal-success precedence, exact source-bound checkpoint resume, and explicit viewport preservation. Record the same invariants in the canonical control-plane capability manifest, including the already-live OnRunner-only exact-runtime release-proof rule. Preserve mixed-target fail-closed release safety and existing witness behavior.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"witness-lockdown","statement":"Visual Witness durability regressions fail Gate before shipping.","provenance":{"reason":null,"source":"owner_authorized_control_plane_maintenance","inherited":false,"blockingAuthority":true},"proofConditionIds":["witness-test","capability-policy"]}],"objective":"Lock down the September 25 Visual Witness durability repairs as permanent Gate-enforced KNOCKLAUNCH invariants. Add an automatically executed hosted-runner durability test suite covering terminal-state monotonicity, restart recovery terminalization, durable terminal-success precedence, exact source-bound checkpoint resume, and explicit viewport preservation. Record the same invariants in the canonical control-plane capability manifest, including the already-live OnRunner-only exact-runtime release-proof rule. Preserve mixed-target fail-closed release safety and existing witness behavior.","constraints":[{"id":"bounded-scope","statement":"Do not change witness runtime behavior in this mission; add regression enforcement and capability policy only.","provenance":{"reason":null,"source":"owner_authorized_control_plane_maintenance","inherited":false,"blockingAuthority":true},"proofConditionIds":["witness-test","capability-policy"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"witness-test","kind":"repository","path":"scripts/visual-witness-hosted-runner/test/mission-supervisor-durability.test.mjs","claim":"Hosted runner check automatically executes the new durability test suite.","roleRef":null,"userRef":null,"required":true,"expectedText":"terminal durable success overrides stale in-memory nonterminal state","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"capability-policy","kind":"repository","path":"config/control-plane-capabilities.json","claim":"Canonical capability manifest records the witness durability and release-proof invariants.","roleRef":null,"userRef":null,"required":true,"expectedText":"visualWitnessTerminalMonotonicityPolicy","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":["config/control-plane-capabilities.json","scripts/visual-witness-hosted-runner/src/mission-supervisor.mjs","scripts/visual-witness-hosted-runner/src/universal-witness.mjs","scripts/visual-witness-hosted-runner/package.json"],"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Lock down the September 25 Visual Witness durability repairs as permanent Gate-enforced KNOCKLAUNCH invariants. Add an automatically executed hosted-runner durability test suite covering terminal-state monotonicity, restart recovery terminalization, durable terminal-success precedence, exact source-bound checkpoint resume, and explicit viewport preservation. Record the same invariants in the canonical control-plane capability manifest, including the already-live OnRunner-only exact-runtime release-proof rule. Preserve mixed-target fail-closed release safety and existing witness behavior.","wordingChanged":false,"canonicalIntent":"Lock down the September 25 Visual Witness durability repairs as permanent Gate-enforced KNOCKLAUNCH invariants. Add an automatically executed hosted-runner durability test suite covering terminal-state monotonicity, restart recovery terminalization, durable terminal-success precedence, exact source-bound checkpoint resume, and explicit viewport preservation. Record the same invariants in the canonical control-plane capability manifest, including the already-live OnRunner-only exact-runtime release-proof rule. Preserve mixed-target fail-closed release safety and existing witness behavior.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"witness-lockdown","statement":"Visual Witness durability regressions fail Gate before shipping.","provenance":{"reason":null,"source":"owner_authorized_control_plane_maintenance","inherited":false,"blockingAuthority":true},"proofConditionIds":["witness-test","capability-policy"]}],"objective":"Lock down the September 25 Visual Witness durability repairs as permanent Gate-enforced KNOCKLAUNCH invariants. Add an automatically executed hosted-runner durability test suite covering terminal-state monotonicity, restart recovery terminalization, durable terminal-success precedence, exact source-bound checkpoint resume, and explicit viewport preservation. Record the same invariants in the canonical control-plane capability manifest, including the already-live OnRunner-only exact-runtime release-proof rule. Preserve mixed-target fail-closed release safety and existing witness behavior.","constraints":[{"id":"bounded-scope","statement":"Do not change witness runtime behavior in this mission; add regression enforcement and capability policy only.","provenance":{"reason":null,"source":"owner_authorized_control_plane_maintenance","inherited":false,"blockingAuthority":true},"proofConditionIds":["witness-test","capability-policy"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"witness-test","kind":"repository","path":"scripts/visual-witness-hosted-runner/test/mission-supervisor-durability.test.mjs","claim":"Hosted runner check automatically executes the new durability test suite.","roleRef":null,"userRef":null,"required":true,"expectedText":"terminal durable success overrides stale in-memory nonterminal state","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"capability-policy","kind":"repository","path":"config/control-plane-capabilities.json","claim":"Canonical capability manifest records the witness durability and release-proof invariants.","roleRef":null,"userRef":null,"required":true,"expectedText":"visualWitnessTerminalMonotonicityPolicy","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["config/control-plane-capabilities.json","scripts/visual-witness-hosted-runner/test/mission-supervisor-durability.test.mjs"],"controlPlaneMaintenanceReason":"Owner requested the proven September 25 witness repairs be locked down as permanent Gate-enforced platform invariants. This mission changes no runtime behavior; it adds regression tests and canonical capability policy only."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"implementation_writes":[{"path":"scripts/visual-witness-hosted-runner/test/mission-supervisor-durability.test.mjs","content":"import test from 'node:test';\nimport assert from 'node:assert/strict';\nimport { readFile } from 'node:fs/promises';\nimport { MissionSupervisor } from '../src/mission-supervisor.mjs';\n\nconst supervisorSourceUrl = new URL('../src/mission-supervisor.mjs', import.meta.url);\nconst witnessSourceUrl = new URL('../src/universal-witness.mjs', import.meta.url);\n\ntest('terminal durable success overrides stale in-memory nonterminal state', async () => {\n  let createAttemptCalls = 0;\n  let persistCalls = 0;\n  const durable = {\n    id: 'mission-terminal',\n    kind: 'mission_supervisor',\n    status: 'completed',\n    phase: 'verified',\n    mission: {},\n    attempts: [],\n    result: { ok: true, proofGate: 'supervised_visual_witness_verified', outcome: 'verified' },\n  };\n  const supervisor = new MissionSupervisor({\n    runtimeLane: 'render onrunner',\n    createAttempt: async () => { createAttemptCalls += 1; throw new Error('must_not_create_attempt'); },\n    readAttempt: async () => null,\n    persist: async () => { persistCalls += 1; },\n    load: async () => durable,\n    sleep: async () => {},\n  });\n  supervisor.items.set('mission-terminal', {\n    id: 'mission-terminal',\n    status: 'retrying',\n    phase: 'recovered_after_restart',\n    mission: {},\n    attempts: [],\n    result: null,\n  });\n\n  const resolved = await supervisor.get('mission-terminal');\n  assert.equal(resolved.status, 'completed');\n  assert.equal(resolved.result?.ok, true);\n  assert.equal(resolved.result?.outcome, 'verified');\n  assert.equal(createAttemptCalls, 0);\n  assert.equal(persistCalls, 0);\n});\n\ntest('recovered verified attempt terminalizes instead of replaying after restart', async () => {\n  const persisted = [];\n  const completedAt = '2026-09-25T11:43:40.000Z';\n  const loaded = {\n    id: 'mission-recovered-success',\n    kind: 'mission_supervisor',\n    status: 'retrying',\n    phase: 'recovered_after_restart',\n    createdAt: completedAt,\n    startedAt: completedAt,\n    completedAt: null,\n    lastProgressAt: completedAt,\n    mission: { effectiveVerificationTier: 'quick' },\n    options: { maxAttempts: 3, pollIntervalMs: 500, staleAttemptMs: 45000 },\n    attempts: [{\n      attempt: 1,\n      jobId: 'attempt-1',\n      startedAt: completedAt,\n      completedAt,\n      classification: { category: 'verified', terminal: true, retryable: false, failureReason: null },\n      receipt: { status: 'completed', result: { ok: true, visualAcceptance: true } },\n    }],\n    escalationHistory: [],\n    restartReplayHistory: [],\n    activeAttemptId: null,\n    result: null,\n  };\n  const supervisor = new MissionSupervisor({\n    runtimeLane: 'render onrunner',\n    createAttempt: async () => { throw new Error('must_not_replay_verified_attempt'); },\n    readAttempt: async () => null,\n    persist: async (item) => { persisted.push(structuredClone(item)); },\n    load: async () => structuredClone(loaded),\n    sleep: async () => {},\n  });\n\n  const resolved = await supervisor.get('mission-recovered-success');\n  assert.equal(resolved.status, 'completed');\n  assert.equal(resolved.phase, 'verified');\n  assert.equal(resolved.result?.ok, true);\n  assert.equal(resolved.result?.proofGate, 'supervised_visual_witness_verified');\n  assert.equal(resolved.result?.attemptsUsed, 1);\n  assert.equal(persisted.at(-1)?.status, 'completed');\n});\n\ntest('durable terminal-success receipt has precedence over terminal failure and mutable status', async () => {\n  const source = await readFile(witnessSourceUrl, 'utf8');\n  assert.match(source, /const successfulTerminal = item\\?\\.status === 'completed' && item\\?\\.result\\?\\.ok === true;/);\n  assert.match(source, /\\$\\{basePath\\}\\/terminal-success\\.json/);\n  assert.match(source, /\\$\\{basePath\\}\\/terminal\\.json/);\n  assert.match(source, /\\$\\{basePath\\}\\/status\\.json/);\n  assert.match(source, /for \\(const filename of \\['terminal-success\\.json', 'terminal\\.json', 'status\\.json'\\]\\)/);\n  const success = source.indexOf(\"['terminal-success.json', 'terminal.json', 'status.json']\");\n  assert.ok(success >= 0, 'terminal-success must be loaded before mutable supervisor state');\n});\n\ntest('checkpoint resume is bound to exact witness source commit and fails closed across source changes', async () => {\n  const source = await readFile(witnessSourceUrl, 'utf8');\n  assert.match(source, /sourceCommit: RENDER_SOURCE_COMMIT/);\n  assert.match(source, /const checkpointSourceCommit = String\\(resumeState\\?\\.sourceCommit \\|\\| ''\\)\\.trim\\(\\);/);\n  assert.match(source, /checkpointSourceCommit === RENDER_SOURCE_COMMIT/);\n  assert.match(source, /const resumedCheckpoints = checkpointSourceMatches/);\n  assert.match(source, /reason: checkpointSourceCommit \\? 'source_commit_mismatch' : 'source_commit_missing'/);\n  assert.match(source, /currentSourceCommit: RENDER_SOURCE_COMMIT/);\n  assert.match(source, /checkpointResumeRejected/);\n});\n\ntest('explicit viewport selection remains authoritative through adaptive verification', async () => {\n  const source = await readFile(supervisorSourceUrl, 'utf8');\n  assert.match(source, /mission\\.viewportSelectionExplicit === true && Array\\.isArray\\(mission\\.viewports\\) && mission\\.viewports\\.length/);\n  assert.match(source, /\\? \\[\\.\\.\\.mission\\.viewports\\]/);\n  assert.match(source, /const MAX_PROCESS_RESTART_REPLAYS_PER_SLOT = 1;/);\n});\n"}],"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["config/control-plane-capabilities.json","scripts/visual-witness-hosted-runner/test/mission-supervisor-durability.test.mjs"],"controlPlaneMaintenanceReason":"Owner requested the proven September 25 witness repairs be locked down as permanent Gate-enforced platform invariants. This mission changes no runtime behavior; it adds regression tests and canonical capability policy only."},"recovery":false,"fingerprint":"f7042ca15a6d201c958851805dbcec87d73bbac89a53b3eaf6d0d7975ba94cfc","replayCount":0,"serializedBytes":18426},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T12:02:13.332363+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:726f417c-477b-425c-a5e9-91ca78684d99:repository-mutation-intent:f7042ca15a6d201c958851805dbcec87d73bbac89a53b3eaf6d0d7975ba94cfc:0","mission_step_id":"7e722ed0-b025-4a82-b334-9ac95f5fab96","command_center_event_id":"726f417c-477b-425c-a5e9-91ca78684d99"},{"id":"9f2cd986-e584-4125-8890-47a0930e97a2","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-f4275000b4bb","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.155-cancelled-release-signed-push-lineage","prNumber":2860,"terminal":false,"missionId":"f4275000-b4bb-42ac-abd2-52cf5223b989","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":18356,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":727,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":408,"ledgerReconcileMs":0,"lineageReconcileMs":319,"resolvePreflightMs":727,"repositoryMutationMs":18356,"repositoryProviderMs":15397,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":6424,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":408,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":8973},"nextAction":"Canonical KnockLaunch Gate notifier and mission supervisor own progression from this exact PR head; do not synchronously poll Forgejo from the owner request.","receiptRef":{"mode":"full","missionId":"f4275000-b4bb-42ac-abd2-52cf5223b989"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3482,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T20:00:22.188222+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2860","receipt_type":"execute_mission","idempotency_key":"mission:f4275000-b4bb-42ac-abd2-52cf5223b989:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"447e5e1a-14f9-4ebd-9976-4cced172f330","command_center_event_id":"f4275000-b4bb-42ac-abd2-52cf5223b989"},{"id":"9f2cfbed-f8b0-4da9-968d-e70d484a75e5","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/bounded-objective-compiler.js","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/index-mission-control.js"],"baseSha":"ac4f59946c2b084cd4dc11d5ac1f60420a3788df","issuedAt":1791594903571,"expiresAt":1791595083571,"missionId":"65daf112-81cd-4b91-b621-203c107f6222","autoRefreeze":true,"authorizationId":"5e27c6be-6c64-4b6a-854f-e240126d69dc","authorizationSource":"explicit_owner_request_contract"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-10T01:15:04.051805+00:00","proof_gate":"control_plane_maintenance_exact_scope_authorized","source_sha":"ac4f59946c2b084cd4dc11d5ac1f60420a3788df","external_id":"5e27c6be-6c64-4b6a-854f-e240126d69dc","receipt_type":"control_plane_maintenance_authorized","idempotency_key":"control-plane-maintenance:65daf112-81cd-4b91-b621-203c107f6222:5e27c6be-6c64-4b6a-854f-e240126d69dc","mission_step_id":null,"command_center_event_id":"65daf112-81cd-4b91-b621-203c107f6222"},{"id":"9f2d9a6e-8004-4197-abef-73c55cd18a78","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtksyzwk","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":5155,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":null,"terminal":false,"missionId":"5f0b0655-430a-4ca6-93ea-7704ada01abf","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":146,"missionSetupMs":4813},"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":"5f0b0655-430a-4ca6-93ea-7704ada01abf"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5142,"likelyAffectedFiles":["config/platform-standards.json","scripts/generate-platform-cohesion-auth-proof-requirements.mjs","scripts/visual-witness-hosted-runner/src/auth-state-refresh.mjs","src/clutter-overrides.css","src/components/activities/ActivityTimeline.tsx","src/components/CallFlow/hooks/usePerformanceMonitoring.ts","src/components/GameModeOverlay.tsx","src/components/GlobalCommandPalette.tsx","src/components/NewLeadIntakeForm.tsx","src/components/OfflineIndicator.tsx","src/components/SignupForm.tsx","src/components/academy/RoleplayFeedbackPanel.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-03T00:50:32.900436+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5f0b0655-430a-4ca6-93ea-7704ada01abf:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"c4a5aaa8-a58b-4232-b5be-b4addd507ccd","command_center_event_id":"5f0b0655-430a-4ca6-93ea-7704ada01abf"},{"id":"9f2f3f3b-dc82-4846-bd48-216b96c5a113","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-2682b4d10430","reason":"repair_plan_generation_failed","status":"blocked","metrics":{"receiptBytes":9208,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.51.4-forgejo-host-control","prNumber":null,"terminal":false,"missionId":"2682b4d1-0430-4cf8-82fc-c2c6fbc2580b","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":5905,"prReadinessMs":0,"approvedPlanMs":5905,"missionSetupMs":240,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"2682b4d1-0430-4cf8-82fc-c2c6fbc2580b"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5212,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"ea91e6fb-0528-40d6-a5dc-72a2a73e8c96","created_at":"2026-08-26T18:06:38.411043+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2682b4d1-0430-4cf8-82fc-c2c6fbc2580b:execute_mission:repair_mission_execution_blocked","mission_step_id":"d5074b35-a642-4bbd-a37f-2219330c55d4","command_center_event_id":"2682b4d1-0430-4cf8-82fc-c2c6fbc2580b"},{"id":"9f2f4f1d-46f9-410c-8aef-1ce32a50c3c2","source":"cc-execution","status":"blocked","payload":{"reason":"compiler_recovery_diff_window_limit","failureClass":null,"sourceTargets":["src/__tests__/contracts/pcg-photo-pairing-date.test.ts","src/__tests__/contracts/pcg-real-uploader-26-batch.integration.test.tsx","src/pages/card-grading/PCGSlabUpload.tsx","src/pages/card-grading/pcgPhotoPairing.ts"],"dependencyReason":null,"dependencyStatus":null,"providerAttempts":[],"automaticExecutorAssigned":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-16T09:50:05.537737+00:00","proof_gate":"bounded_implementation_checkpoint_persisted","source_sha":"58842f806838d330a6be2453a13fdf891c8269bb","external_id":null,"receipt_type":"bounded_implementation_continuation","idempotency_key":"mission:f22e4e8a-bbca-4bb9-a5be-a3f02bad4b86:compiler:58842f806838d330a6be2453a13fdf891c8269bb:src/__tests__/contracts/pcg-photo-pairing-date.test.ts,src/__tests__/contracts/pcg-real-uploader-26-batch.integration.test.tsx,src/pages/card-grading/PCGSlabUpload.tsx,src/pages/card-grading/pcgPhotoPairing.ts","mission_step_id":"3cea561a-1ddc-4051-b0a2-a8d29d840f15","command_center_event_id":"f22e4e8a-bbca-4bb9-a5be-a3f02bad4b86"},{"id":"9f2f82bd-7b39-4be6-8416-7223b94b7ade","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"route":"/admin/account?section=settings","branch":"ai/objective-first-repair-e5c1369d8d6c","writes":[],"patches":[],"version":1,"approved":true,"readOnly":false,"missionId":"e5c1369d-8d6c-423a-9f53-c5bc3957763d","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/routes/adminRoutes.tsx","src/pages/admin/AdminProfile.tsx","src/components/platform/TenantBrandMediaSettings.tsx","src/components/ui/universal-loading-screen.tsx","src/hooks/useGodModeBranding.ts","src/lib/tenants/tenantMediaBranding.ts","src/__tests__/components/universal-loading-screen.test.tsx","src/__tests__/contracts/platform-canonical-loading-screen.contract.test.ts","src/__tests__/contracts/tenant-media-branding-control.contract.test.ts"],"anchored_edits":[{"path":"src/routes/adminRoutes.tsx","new_text":"import {useMultiTenant} from '@/contexts/MultiTenantContext';\nimport {useGodModeBranding} from '@/hooks/useGodModeBranding';\nimport {lazyWithRetry} from '@/lib/lazyWithRetry';","old_text":"import {useMultiTenant} from '@/contexts/MultiTenantContext';\nimport {lazyWithRetry} from '@/lib/lazyWithRetry';"},{"path":"src/routes/adminRoutes.tsx","new_text":"  const {hasGodModeAnywhere}=useMultiTenant();\n  const {branding:godModeBranding}=useGodModeBranding();\n  const godModeLoadingMedia=godModeBranding.profileVideoUrl||godModeBranding.backgroundUrl||undefined;\n  const location=useLocation();","old_text":"  const {hasGodModeAnywhere}=useMultiTenant();\n  const location=useLocation();"},{"path":"src/routes/adminRoutes.tsx","new_text":"    if(loading)return <UniversalLoadingScreen duration={2} title=\"Verifying GodMode Access\" subtitle=\"Checking your platform-admin authority...\" brandName=\"KNOCKLAUNCH OS\" platformAuthoritative backgroundUrl={godModeLoadingMedia} showCountdown={false}/>;","old_text":"    if(loading)return <UniversalLoadingScreen duration={2} title=\"Verifying GodMode Access\" subtitle=\"Checking your platform-admin authority...\" brandName=\"KNOCKLAUNCH OS\" platformAuthoritative presentationPreset=\"pcg-wmp\" showCountdown={false}/>;"},{"path":"src/routes/adminRoutes.tsx","new_text":"  if(loading||authorityState==='checking')return <UniversalLoadingScreen duration={2} title=\"Verifying GodMode Access\" subtitle=\"Checking your platform-admin authority...\" brandName=\"KNOCKLAUNCH OS\" platformAuthoritative backgroundUrl={godModeLoadingMedia} showCountdown={false}/>;","old_text":"  if(loading||authorityState==='checking')return <UniversalLoadingScreen duration={2} title=\"Verifying GodMode Access\" subtitle=\"Checking your platform-admin authority...\" brandName=\"KNOCKLAUNCH OS\" platformAuthoritative presentationPreset=\"pcg-wmp\" showCountdown={false}/>;"},{"path":"src/pages/admin/AdminProfile.tsx","new_text":"import { notify } from '@/lib/notify';","old_text":"import { notify } from '@/lib/notify';\nimport AdminSiteDesign from '@/pages/admin/AdminSiteDesign';"},{"path":"src/pages/admin/AdminProfile.tsx","new_text":"<div className=\"text-xs text-slate-400\">Logo, background, profile video, hero image, loading media and presentation controls.</div>","old_text":"<div className=\"text-xs text-slate-400\">Logo, background, hero image, framing and presentation controls.</div>"},{"path":"src/pages/admin/AdminProfile.tsx","new_text":"        <div className=\"border-t border-blue-300/10 p-4 sm:p-5\">\n          <div className=\"mb-4 rounded-xl border border-cyan-300/10 bg-cyan-300/[0.035] px-3.5 py-3 text-xs leading-5 text-slate-300\">GodMode loading media uses the profile video when one is set; otherwise it uses the workspace background. Both are stored in the canonical media library, and the background framing controls apply to the image fallback.</div>\n          {ownerWorkspaceTenant ? <TenantBrandMediaSettings tenantOverride={ownerWorkspaceTenant} onTenantRefresh={refreshMemberships} /> : <p className=\"text-sm text-slate-400\">Platform media workspace is not available yet. GodMode will not substitute an active customer tenant.</p>}\n        </div>","old_text":"        <div className=\"border-t border-blue-300/10 p-4\"><AdminSiteDesign /></div>"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"e5c1369d-8d6c-423a-9f53-c5bc3957763d","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/routes/adminRoutes.tsx","src/pages/admin/AdminProfile.tsx","src/components/platform/TenantBrandMediaSettings.tsx","src/components/ui/universal-loading-screen.tsx","src/hooks/useGodModeBranding.ts","src/lib/tenants/tenantMediaBranding.ts","src/__tests__/components/universal-loading-screen.test.tsx","src/__tests__/contracts/platform-canonical-loading-screen.contract.test.ts","src/__tests__/contracts/tenant-media-branding-control.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":"d7b8e44b22d79e58bed5e8dd1272e56573e0d2509c3e0bc7a113b793bfdca9ea","replayCount":0,"serializedBytes":5283},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T12:48:34.452155+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:e5c1369d-8d6c-423a-9f53-c5bc3957763d:repository-mutation-intent:d7b8e44b22d79e58bed5e8dd1272e56573e0d2509c3e0bc7a113b793bfdca9ea:0","mission_step_id":"27c2c3d5-3f7e-44be-a540-cf76b79e191f","command_center_event_id":"e5c1369d-8d6c-423a-9f53-c5bc3957763d"},{"id":"9f300ddc-f285-400b-87b1-9221c8798574","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"415496f20be1cdd2defd519838531dc3c61a4a20","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"415496f20be1cdd2defd519838531dc3c61a4a20","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":"76ebce19314ef8bb38b1c7ad5722352dc67f1940ced3ab0b26b08c9834df0089","forgejoWorkflowProof":{"runId":10473,"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-21T02:36:28.931345+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"415496f20be1cdd2defd519838531dc3c61a4a20","external_id":"forgejo-main-415496f20be1","receipt_type":"canonical_release_status","idempotency_key":"mission:db0205f4-ece5-419c-a819-40fd7216cc89:forgejo-release-status:415496f20be1cdd2defd519838531dc3c61a4a20:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"77e392e2-4d0f-45eb-8df0-a22732f570b7","command_center_event_id":"db0205f4-ece5-419c-a819-40fd7216cc89"},{"id":"9f315cf3-3e4d-4074-8c35-17214881fd4d","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"pull_request_not_merge_eligible:pull_request_merge_rejected_no_mutation:{\"headSha\":\"b600a4e3d2661ac1aae458c90c6072fa09306219\",\"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.47.2-release-lineage-compare","prNumber":373,"terminal":false,"missionId":"59300e64-7b31-4a68-9d47-e7f599483fae","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"59300e64-7b31-4a68-9d47-e7f599483fae"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5677,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-18T15:16:16.814148+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"373","receipt_type":"ship_and_prove","idempotency_key":"mission:59300e64-7b31-4a68-9d47-e7f599483fae:ship_and_prove:canonical_release_blocked:no-source:no-run","mission_step_id":"75c0870c-60ec-4d24-af4e-05102590fa48","command_center_event_id":"59300e64-7b31-4a68-9d47-e7f599483fae"},{"id":"9f316fb6-b01f-4faa-9be3-da59f3245e61","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/server-admin-authority-bounded-retry-20260906","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.68-visual-witness-self-heal-proof","prNumber":2000,"terminal":false,"missionId":"94d25ca8-9ec8-45fd-b274-e351ea206e73","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"1ba6ccd683efbabbae62994893a9313d440d939c","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8399,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":993,"approvedPlanMs":0,"missionSetupMs":322,"providerAuthMs":0,"shipAndProveMs":6345,"ledgerPrepareMs":322,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":322,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":322,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"94d25ca8-9ec8-45fd-b274-e351ea206e73"},"performance":null,"deploymentId":"forgejo-main-1ba6ccd683ef","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1477,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T21:05:50.2103+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"1ba6ccd683efbabbae62994893a9313d440d939c","external_id":"forgejo-main-1ba6ccd683ef","receipt_type":"execute_mission","idempotency_key":"mission:94d25ca8-9ec8-45fd-b274-e351ea206e73:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"534873ff-d32a-4b1c-95a1-72af012bb6ae","command_center_event_id":"94d25ca8-9ec8-45fd-b274-e351ea206e73"},{"id":"9f33ccd0-56bf-4058-b86d-76ccbc216d3a","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Correct the two deterministic Gate contract assertions for the authorized Forgejo bounded-retry repair.","baseSha":"15fc74103498c003757c827aab9f0685c9967023","issuedAt":1789315446392,"expiresAt":1789315626392,"missionId":"fbb9558c-9b2e-4112-9083-a61df457c7d3","authorizationId":"7075719e-7df8-4720-8627-62acb5db296e","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T16:04:06.826759+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"15fc74103498c003757c827aab9f0685c9967023","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:7075719e-7df8-4720-8627-62acb5db296e","mission_step_id":"29ec64cd-5f6f-4e4c-839a-b0b66cf991f0","command_center_event_id":"fbb9558c-9b2e-4112-9083-a61df457c7d3"},{"id":"9f343ee2-4d4c-4036-9261-473b1304d103","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx"],"continuationObjective":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T19:46:47.33337+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:7791ad07-591c-40c5-9b55-60767bb92a7b:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"068bbcd6-4863-4023-8996-962b72674990","command_center_event_id":"7791ad07-591c-40c5-9b55-60767bb92a7b"},{"id":"9f391cb4-f724-4cf5-a22d-24ad04605698","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow","frontend-cloudflare/live"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","frontend-cloudflare/live":"failure"},"mainSha":"0c2c589f92ac97e4f850dfc6e767c37c02e52d74","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"0c2c589f92ac97e4f850dfc6e767c37c02e52d74","releaseState":"failed","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/418","runId":418,"status":"failure","conclusion":null,"failedJobs":[{"id":1800,"name":"Frontend Wrangler upload failed","status":"failure","conclusion":null,"failedSteps":[]}],"fingerprint":"failure|frontend wrangler upload failed","failureClass":"code_failure","safeAutoRetry":false},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T17:19:57.334901+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"0c2c589f92ac97e4f850dfc6e767c37c02e52d74","external_id":"forgejo-main-0c2c589f92ac","receipt_type":"canonical_release_status","idempotency_key":"mission:746e601e-c975-42c2-9065-e879b9e5156f:forgejo-release-status:0c2c589f92ac97e4f850dfc6e767c37c02e52d74:failed:forgejo-main/source=success|forgejo-release/workflow=failure|frontend-cloudflare/live=failure","mission_step_id":"7401da9a-0906-4876-936b-a49082a1b266","command_center_event_id":"746e601e-c975-42c2-9065-e879b9e5156f"},{"id":"9f3c85d2-d64c-4d3d-b306-88c7c0da9bee","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-8f3b0a5dd115","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":69068,"releaseCount":0,"toolCallCount":22,"repeatedCallCount":15,"executorlessWaitMs":471773,"firstUsefulResultAt":"2026-09-30T20:56:32.647Z","recoveryAttemptCount":13,"ownerInterruptionCount":0},"version":null,"prNumber":4272,"terminal":false,"missionId":"8f3b0a5d-d115-49f4-90f5-53befc8e65da","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2206,"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":"8f3b0a5d-d115-49f4-90f5-53befc8e65da"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T20:56:47.274852+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4272","receipt_type":"automatic_mission_resume","idempotency_key":"mission:8f3b0a5d-d115-49f4-90f5-53befc8e65da:automatic-mission-resume:4272:repair_mission_pr_ready_retryable","mission_step_id":"d64c182f-b455-4939-b4de-c410909674bc","command_center_event_id":"8f3b0a5d-d115-49f4-90f5-53befc8e65da"},{"id":"9f3de196-b234-46cd-a416-5b5a00c51d78","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair","reason":"repository_mutation_failed","status":"blocked","metrics":{"receiptBytes":2998,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.30.18-repair-continuation-release","prNumber":null,"terminal":false,"missionId":"fecc6a2e-74f4-4560-88b6-16488092e7e7","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"fecc6a2e-74f4-4560-88b6-16488092e7e7"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":499,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-05T21:07:30.202282+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:fecc6a2e-74f4-4560-88b6-16488092e7e7:execute_mission:repair_mission_execution_blocked","mission_step_id":"abb85d35-87f9-4ece-afcd-4eea399287bb","command_center_event_id":"fecc6a2e-74f4-4560-88b6-16488092e7e7"},{"id":"9f3fdd7e-133a-485e-a046-b7ce79b144f6","source":"forgejo","status":"waiting","payload":{"branch":"ai/release-reconciliation-contract-coherence-20260911","prNumber":2421,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"e0aa6c99c2ae222610d5a4c58986c52508d49dfe","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T20:56:33.864808+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"e0aa6c99c2ae222610d5a4c58986c52508d49dfe","external_id":"2421","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:e06fb523-117b-497b-97e9-0cfa043318cb:merged-pr:2421:e0aa6c99c2ae222610d5a4c58986c52508d49dfe","mission_step_id":"47dc2a93-637b-48ad-8c63-85824a572243","command_center_event_id":"e06fb523-117b-497b-97e9-0cfa043318cb"},{"id":"9f414c9c-ba8c-4c2b-9442-79966e2b2f1f","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-53213a39bb66","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.131-forgejo-heartbeat-forwarding","prNumber":2665,"terminal":false,"missionId":"53213a39-bb66-4224-b68a-8bd17206abae","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"cd78716d87ba09dbbbc580808871d01fb410eed7","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":16875,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":859,"approvedPlanMs":0,"missionSetupMs":377,"providerAuthMs":0,"shipAndProveMs":9629,"ledgerPrepareMs":264,"ledgerReconcileMs":0,"lineageReconcileMs":113,"resolvePreflightMs":377,"repositoryMutationMs":6378,"repositoryProviderMs":5507,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2287,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":264,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":3220},"nextAction":null,"receiptRef":{"mode":"full","missionId":"53213a39-bb66-4224-b68a-8bd17206abae"},"performance":null,"deploymentId":"forgejo-main-cd78716d87ba","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4534,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T17:45:07.495388+00:00","proof_gate":"canonical_release_dispatched","source_sha":"cd78716d87ba09dbbbc580808871d01fb410eed7","external_id":"forgejo-main-cd78716d87ba","receipt_type":"execute_mission","idempotency_key":"mission:53213a39-bb66-4224-b68a-8bd17206abae:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"3ca5d7dc-1acf-410e-b8ed-77dc8a76723f","command_center_event_id":"53213a39-bb66-4224-b68a-8bd17206abae"},{"id":"9f416935-4bc2-43f0-b96b-2349d4cd1751","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"1e7b7a6018d51da08b268dcb42992fa14b3efd6e","requestContractProof":{"legacy":true,"present":false,"satisfied":true,"visualRequested":false,"visualSatisfied":true,"pendingProofKinds":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T13:29:55.880833+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"1e7b7a6018d51da08b268dcb42992fa14b3efd6e","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:f9ebd1a5-5de1-4e1b-a201-6dfc8e5dd4cb:request-contract:legacy:1e7b7a6018d51da08b268dcb42992fa14b3efd6e:verified:","mission_step_id":"5c1c8c30-1ecd-4e09-8410-535e3bb052a0","command_center_event_id":"f9ebd1a5-5de1-4e1b-a201-6dfc8e5dd4cb"},{"id":"9f465a80-1f3b-42cd-b79b-f4912eb96708","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\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextStep\":{\"key\":\"runtime_proof\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"production-release-conductor\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-09-28T01:17:39.602991+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-aa491cdd210c\",\"prNumber\":3913,\"sourceSha\":\"8b410b546118745ad17305253ffaeca80f0f0d1b\",\"deploymentId\":\"forgejo-main-8b410b546118\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T22:21:16.581378+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:aa491cdd-210c-441a-a600-c1f41137bfb3:owner-progress-heartbeat:119369845","mission_step_id":"972ddd60-c4f1-4980-8027-babe0bb06758","command_center_event_id":"aa491cdd-210c-441a-a600-c1f41137bfb3"},{"id":"9f46991b-e63d-449d-868f-ceda49e48682","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"9dae32f1-f3cf-09ae-7f92-c656f71fb9d5"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:8b174e0d-fddc-4f71-845e-b32c18604f59","mission_step_id":null,"command_center_event_id":"8b174e0d-fddc-4f71-845e-b32c18604f59"},{"id":"9f46bf22-b285-4140-a589-d600a82a9948","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"28d6c5c5059f3d25bb6d38b1fe7cd081946f1703","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"28d6c5c5059f3d25bb6d38b1fe7cd081946f1703","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"785311e948879fcb8de0cf554eee7e6bc35e577e8111150b9588bea9e54c06f8","forgejoWorkflowProof":{"runId":14843,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T16:20:48.150996+00:00","proof_gate":"canonical_release_pending","source_sha":"28d6c5c5059f3d25bb6d38b1fe7cd081946f1703","external_id":"forgejo-main-28d6c5c5059f","receipt_type":"canonical_release_status","idempotency_key":"mission:5f172727-24f9-42e6-a95a-333acb748d80:forgejo-release-status:28d6c5c5059f3d25bb6d38b1fe7cd081946f1703:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"f6266ff5-35fe-4354-af46-445ea4e14864","command_center_event_id":"5f172727-24f9-42e6-a95a-333acb748d80"},{"id":"9f479031-4426-4a6d-8ea2-4bdeba4a8b47","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success","supabase-edge-production/live":"success"},"mainSha":"7e200016020a693f0bf289681f8709a2323a540c","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"7e200016020a693f0bf289681f8709a2323a540c","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["owner-search-console","owner-seo-audit"]},"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"requestContractHash":"4c93c4e7f79f7bb7916b41035c27f8cf4c08d75d3c80efa077f59cb0254c20df","forgejoWorkflowProof":{"runId":7549,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success","supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T21:22:53.907804+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"7e200016020a693f0bf289681f8709a2323a540c","external_id":"forgejo-main-7e200016020a","receipt_type":"canonical_release_status","idempotency_key":"mission:87ffa1d6-dd82-42de-94a1-8f33edbb537b:forgejo-release-status:7e200016020a693f0bf289681f8709a2323a540c:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success","mission_step_id":"3ab4534c-b4a8-495c-b488-834b5e6d6b6b","command_center_event_id":"87ffa1d6-dd82-42de-94a1-8f33edbb537b"},{"id":"9f47dc95-76dc-4a14-b9e0-6d9f83bbcb7b","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":null,"owner_action_to_pr_ms":null,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":null},"ownerWaitLiveAt":"2026-10-04T18:39:19.814Z"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-10-04T14:55:21.220236+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:1ad939a3-5e09-4454-ab4d-759ac2b0ccf4:owner-wait-live","mission_step_id":"71d3055d-132c-4b33-8959-d17af6f37edd","command_center_event_id":"1ad939a3-5e09-4454-ab4d-759ac2b0ccf4"},{"id":"9f488b51-9039-41a9-a0cd-8e1e84c433b0","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Run 5222 missing package-lock manifest hydration.","baseSha":"35431881b2be8ff1bb51fe19e147d7865d90bdc0","issuedAt":1788532318916,"expiresAt":1788532498916,"missionId":"f67115ab-1891-4fea-b8d4-4ce71203ae10","authorizationId":"78bea399-e113-414c-aefd-e594fc6a7c68","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T14:31:59.539767+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"35431881b2be8ff1bb51fe19e147d7865d90bdc0","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:78bea399-e113-414c-aefd-e594fc6a7c68","mission_step_id":"44f8dc01-b987-4775-b428-e04ef926468d","command_center_event_id":"f67115ab-1891-4fea-b8d4-4ce71203ae10"},{"id":"9f48b564-5b97-4783-ba7d-3a5a7eac991e","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/harden-big-papis-loyalty-integrity-20260824","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":12012,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":715,"terminal":false,"missionId":"7eed82bb-7243-4960-bbf9-33c7f4de34aa","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"6411d0c73486c8e85a2d10d28ed6f00c1f2f874a","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"7eed82bb-7243-4960-bbf9-33c7f4de34aa"},"performance":null,"deploymentId":"forgejo-main-6411d0c73486","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["mobile-vendor-growth","mobile-vendor-loyalty-member"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1948,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T02:03:04.053747+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"715","receipt_type":"automatic_mission_resume","idempotency_key":"mission:7eed82bb-7243-4960-bbf9-33c7f4de34aa:automatic-mission-resume:715:canonical_release_dispatched","mission_step_id":"bc07a573-fcc5-4fe3-8a98-9b688da3c35e","command_center_event_id":"7eed82bb-7243-4960-bbf9-33c7f4de34aa"},{"id":"9f4cd4d3-ad08-407d-86e5-b0275873f659","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","frontend-cloudflare/live":"failure","supabase-edge-production/live":"failure"},"mainSha":"ea8a0b6a021a1c4d6cfcb45a9f35d66cb9bc3e53","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"ea8a0b6a021a1c4d6cfcb45a9f35d66cb9bc3e53","releaseState":"failed","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true},"requestContractHash":"9975896f1bcda85fec5bce0d773771b1fa3aca745679d40088665e8ab19aa86b","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/3713","runId":3713,"status":"failure","sourceSha":"ea8a0b6a021a1c4d6cfcb45a9f35d66cb9bc3e53","conclusion":null,"failedJobs":[{"id":23660,"name":"Release Supabase Edge Functions","status":"failure","conclusion":null,"failedSteps":[]}],"diagnostics":{"runId":3713,"logTail":["2026-08-30T21:47:07.3956442Z do so (now or later) by using -c with the switch command. Example:","2026-08-30T21:47:07.3956676Z ","2026-08-30T21:47:07.3956931Z   git switch -c <new-branch-name>","2026-08-30T21:47:07.3957145Z ","2026-08-30T21:47:07.3957419Z Or undo this operation with:","2026-08-30T21:47:07.3957564Z ","2026-08-30T21:47:07.3957766Z   git switch -","2026-08-30T21:47:07.3957930Z ","2026-08-30T21:47:07.3958099Z Turn off this advice by setting config variable advice.detachedHead to false","2026-08-30T21:47:07.3958385Z ","2026-08-30T21:47:07.3958544Z HEAD is now at ea8a0b6 Make tenant creation manifest-driven (#1154)","2026-08-30T21:47:07.3992403Z ##[endgroup]","2026-08-30T21:47:07.4069147Z [command]/usr/bin/git log -1 --format=%H","2026-08-30T21:47:07.4119722Z ea8a0b6a021a1c4d6cfcb45a9f35d66cb9bc3e53","2026-08-30T21:47:07.4147190Z ::remove-matcher owner=checkout-git::","2026-08-30T21:47:14.2612733Z WARNING: Docker is not running","2026-08-30T21:47:14.2672816Z Uploading asset (admin-tenant-preview): supabase/functions/admin-tenant-preview/index.ts","2026-08-30T21:47:15.0211421Z unexpected deploy status 400: {\"message\":\"Failed to bundle the function (reason: The module's source code could not be parsed: Expected unicode escape at file:///tmp/user_fn_ymntrajfubicyxwwdxxa_8dbc9456-6c9c-4cc8-ae93-db280042762b_93/source/supabase/functions/admin-tenant-preview/index.ts:4:29\\n\\n  const BLUEPRINT_VERSION = 5;\\\\nconst TENANT_MANIFEST_SCHEMA_VERSION = 1;\\n                              ~).\"}","2026-08-30T21:47:15.0212367Z Try rerunning the command with --debug to troubleshoot the error.","2026-08-30T21:47:15.1371261Z ⚙️ [runner]: exitcode '1': failure","2026-08-30T21:47:15.1376371Z ⭐ Run Post https://data.forgejo.org/actions/checkout@v4","2026-08-30T21:47:15.1415156Z   🐳  docker exec cmd=[node /var/run/act/actions/96/e97d24b8d1a75082e377099f2fc1a01e2e8bdfd8024ad9e19d575539205647/dist/index.js] user= workdir=","2026-08-30T21:47:15.3778984Z [command]/usr/bin/git version","2026-08-30T21:47:15.3839588Z git version 2.39.5","2026-08-30T21:47:15.3884303Z   ⚙  ***","2026-08-30T21:47:15.3907974Z Temporarily overriding HOME='/tmp/f7eb476b-fc9c-4b52-b150-4401401ee61c' before making global git config changes","2026-08-30T21:47:15.3909942Z Adding repository directory to the temporary git global config as a safe directory","2026-08-30T21:47:15.3918643Z [command]/usr/bin/git config --global --add safe.directory /workspace/noel/KnockLaunchOS","2026-08-30T21:47:15.4018452Z [command]/usr/bin/git config --local --name-only --get-regexp core\\.sshCommand","2026-08-30T21:47:15.4097176Z [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-08-30T21:47:15.4573068Z [command]/usr/bin/git config --local --name-only --get-regexp http\\.https\\:\\/\\/git\\.knocklaunch\\.app\\/\\.extraheader","2026-08-30T21:47:15.4611440Z http.https://git.knocklaunch.app/.extraheader","2026-08-30T21:47:15.4630328Z [command]/usr/bin/git config --local --unset-all http.https://git.knocklaunch.app/.extraheader","2026-08-30T21:47:15.4691059Z [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-08-30T21:47:15.5133487Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\\.gitdir:","2026-08-30T21:47:15.5195030Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url","2026-08-30T21:47:15.5769863Z   ✅  Success - Post https://data.forgejo.org/actions/checkout@v4","2026-08-30T21:47:15.6024392Z 🏁  Job failed","2026-08-30T21:47:16.8129743Z Job 'Release Supabase Edge Functions' failed",""],"proofGate":"forgejo_action_run_logs_verified","truncated":true,"failureLines":[{"line":207,"content":"2026-08-30T21:44:21.4641827Z {\"ok\":true,\"proofGate\":\"cloudflare_native_public_env_verified\",\"requiredVariableNames\":[\"VITE_SUPABASE_URL\",\"VITE_SUPABASE_PUBLISHABLE_KEY\",\"VITE_MAPBOX_PUBLIC_TOKEN\"],\"optionalVariableNames\":[\"VITE_PAYMENTS_CLIENT_TOKEN\"],\"explicitOverrideCount\":1,\"publicDefaultCount\":2,\"recoveredCount\":0,\"optionalMissingCount\":1,\"assetsInspected\":0,\"bytesInspected\":0,\"valuesExposed\":false}"},{"line":713,"content":"2026-08-30T21:46:20.5725879Z {\"ok\":true,\"proofGate\":\"cloudflare_native_artifact_guard_verified\",\"htmlBytes\":1121,\"jsFiles\":400,\"cssFiles\":8,\"totalJsBytes\":17696182,\"totalCssBytes\":946681,\"htmlAssetRefs\":4,\"roofHelpFinderSitemapBytes\":3436,\"roofHelpFinderRobotsReferenceVerified\":true}"},{"line":884,"content":"2026-08-30T21:46:55.1233008Z > node -e \"(async()=>{const fs=require('fs');const crypto=require('crypto');const cfg=JSON.parse(fs.readFileSync('config/cloudflare-native-frontend-build.json','utf8'));const local=fs.readFileSync('dist/index.html');const hash=(b)=>crypto.createHash('sha256').update(b).digest('hex');const expected=hash(local);const deadline=Date.now()+Math.max(60000,Number(process.env.KNOCKLAUNCH_FRONTEND_PROOF_TIMEOUT_MS||240000));const interval=Math.max(1000,Number(process.env.KNOCKLAUNCH_FRONTEND_PROOF_INTERVAL_MS||3000));let last={};let attempts=0;while(Date.now()<deadline){attempts++;let all=true;for(const d of cfg.proofDomains||[]){try{const u=new URL('/',d);u.searchParams.set('__kl_release_proof',Date.now()+'-'+attempts);const r=await fetch(u,{redirect:'follow',headers:{'cache-control':'no-cache, no-store, max-age=0','pragma':'no-cache'}});const actual=hash(Buffer.from(await r.arrayBuffer()));last[d]={status:r.status,expected,actual,exact:r.ok&&actual===expected,finalUrl:r.url,cacheStatus:r.headers.get('cf-cache-status')};if(!r.ok||actual!==expected)all=false}catch(e){all=false;last[d]={error:String(e&&e.message||e)}}}if((cfg.proofDomains||[]).length&&all){console.log(JSON.stringify({ok:true,proofGate:'frontend_exact_artifact_live_verified',expected,domains:last,attempts}));return}await new Promise(r=>setTimeout(r,interval))}console.error(JSON.stringify({ok:false,reason:'frontend_exact_artifact_not_converged',expected,domains:last,attempts}));process.exit(1)})().catch(e=>{console.error(e);process.exit(1)})\"; exit $?; node scripts/cloudflare-native-verify.mjs"},{"line":998,"content":"2026-08-30T21:47:15.0211421Z unexpected deploy status 400: {\"message\":\"Failed to bundle the function (reason: The module's source code could not be parsed: Expected unicode escape at file:///tmp/user_fn_ymntrajfubicyxwwdxxa_8dbc9456-6c9c-4cc8-ae93-db280042762b_93/source/supabase/functions/admin-tenant-preview/index.ts:4:29\\n\\n  const BLUEPRINT_VERSION = 5;\\\\nconst TENANT_MANIFEST_SCHEMA_VERSION = 1;\\n                              ~).\"}"},{"line":999,"content":"2026-08-30T21:47:15.0212367Z Try rerunning the command with --debug to troubleshoot the error."},{"line":1000,"content":"2026-08-30T21:47:15.1371261Z ⚙️ [runner]: exitcode '1': failure"},{"line":1018,"content":"2026-08-30T21:47:15.6024392Z 🏁  Job failed"},{"line":1019,"content":"2026-08-30T21:47:16.8129743Z Job 'Release Supabase Edge Functions' failed"}]},"exactSource":true,"fingerprint":"failure|release supabase edge functions|[object object]|[object object]|[object object]|[object object]|[object object]|[object object]|[object object]|[object object]","failureClass":"code_failure","safeAutoRetry":false},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"781c9b334806982b04a5444075f1360d5e2a2ccc","sourceSha":"ea8a0b6a021a1c4d6cfcb45a9f35d66cb9bc3e53","changedPaths":["src/lib/tenants/tenantManifest.ts","scripts/tenant-module-architecture-guard.mjs","src/__tests__/contracts/tenant-onboarding-application.contract.test.ts","src/pages/admin/TenantOnboarding.tsx","supabase/functions/admin-tenant-preview/index.ts"],"changedPathCount":5,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T21:58:02.577408+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"ea8a0b6a021a1c4d6cfcb45a9f35d66cb9bc3e53","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:743076d7-d502-4138-b287-bb69be1ec1ea:forgejo-release-status:ea8a0b6a021a1c4d6cfcb45a9f35d66cb9bc3e53:failed:forgejo-main/source=success|forgejo-release/workflow=failure|supabase-edge-production/live=failure|frontend-cloudflare/live=failure","mission_step_id":"4a43cdbc-a2df-4f26-9fcd-6bc3466c1ca7","command_center_event_id":"743076d7-d502-4138-b287-bb69be1ec1ea"},{"id":"9f4d6a54-37c5-41cb-9c19-505dd5b8f153","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.17-release-orchestration-guardrails","prNumber":322,"terminal":false,"missionId":"06c57e41-c899-485d-8339-02b2d7c81823","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"fd75089633746e60f83a8446fba0130f095c9aca","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"06c57e41-c899-485d-8339-02b2d7c81823"},"performance":null,"deploymentId":"forgejo-main-fd7508963374","workflowRunId":1047,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4213,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-17T05:11:21.802855+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"fd75089633746e60f83a8446fba0130f095c9aca","external_id":"forgejo-main-fd7508963374","receipt_type":"ship_and_prove","idempotency_key":"mission:06c57e41-c899-485d-8339-02b2d7c81823:ship_and_prove:ship_and_prove_release_pending:fd75089633746e60f83a8446fba0130f095c9aca:1047","mission_step_id":"fabc5dd6-af2d-4043-8cb3-e8745db14e27","command_center_event_id":"06c57e41-c899-485d-8339-02b2d7c81823"},{"id":"9f4ebd5e-e71c-4ced-bfb5-6c26a01969b7","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"d65dabe6c7655a2be9635cd1b4826696806e69b9","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"public-preview","satisfied":true,"statement":"A production public PCG preview exists under /prestigious-card-grading with premium responsive branding, canonical service/contact data, grading information, WMP and submission access.","proofConditionIds":["runtime"]},{"id":"cert-lookup","satisfied":true,"statement":"Public PCG certification lookup returns safe canonical card details by cert number without exposing customer or submission PII.","proofConditionIds":["runtime"]},{"id":"legacy-resolution","satisfied":true,"statement":"The PCG public backend can resolve migrated legacy pcgslab.com source paths to canonical card data for future redirect compatibility.","proofConditionIds":["runtime"]}],"satisfied":true,"constraints":[{"id":"no-dns","satisfied":true,"statement":"Do not modify DNS or route pcgslab.com traffic in this objective.","proofConditionIds":["runtime"]},{"id":"safe-public-data","satisfied":true,"statement":"Public responses include only business/public card data and never customer/submission PII.","proofConditionIds":["runtime"]},{"id":"preserve-wmp","satisfied":true,"statement":"Existing order-number plus email progress lookup remains compatible.","proofConditionIds":["runtime"]},{"id":"scope","satisfied":true,"statement":"Only pcg-customer-progress, PCGPublicSite, and publicRoutes may change.","proofConditionIds":["runtime"]},{"id":"no-witness","satisfied":true,"statement":"Do not run Visual Witness.","proofConditionIds":["runtime"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["runtime"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["runtime"]}],"contractHash":"72c874d200d03e86375a85b30f2cf6a859f052f78ccebb95225b4f38c398f72a","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"72c874d200d03e86375a85b30f2cf6a859f052f78ccebb95225b4f38c398f72a"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T02:50:05.21739+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"d65dabe6c7655a2be9635cd1b4826696806e69b9","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:5596752e-68e1-43eb-b3eb-c883cdd77f75:request-contract:72c874d200d03e86375a85b30f2cf6a859f052f78ccebb95225b4f38c398f72a:d65dabe6c7655a2be9635cd1b4826696806e69b9:verified:","mission_step_id":"3bc825c3-2bfa-4632-8900-cf4474800bba","command_center_event_id":"5596752e-68e1-43eb-b3eb-c883cdd77f75"},{"id":"9f4f2eda-f5eb-4a6a-8f6b-147f27e189a5","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-24ad5e68ba5d","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3423,"terminal":false,"missionId":"24ad5e68-ba5d-49e3-a2eb-d64034602c60","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":"24ad5e68-ba5d-49e3-a2eb-d64034602c60"},"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-22T12:38:06.951843+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3423","receipt_type":"automatic_mission_resume","idempotency_key":"mission:24ad5e68-ba5d-49e3-a2eb-d64034602c60:automatic-mission-resume:3423:repair_mission_waiting_for_gate","mission_step_id":"6615d8fd-816c-4217-a223-7ebfcf36233e","command_center_event_id":"24ad5e68-ba5d-49e3-a2eb-d64034602c60"},{"id":"9f501b3b-2261-4d6f-8981-d1df2110a9f3","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Give PAUL first-class external web research in normal conversation. When the owner explicitly asks PAUL to look something up, search the web/internet/online, research a topic, find current/latest public information, verify or confirm something online/from sources, or gather public information, the canonical platform-sidekick intelligence core must invoke the already-live provider-neutral research gateway before answering. Inject the returned web evidence and numbered sources into PAUL's grounded context, require source-number attribution and explicit uncertainty/conflict handling, return research metadata/sources with the response, and fail closed if explicit research was requested but external research failed instead of silently answering from memory as if verified. Do not leak tenant/private context into public search queries: use only the latest owner utterance as the external research query. Preserve read-only semantics, tenant boundaries, Mission Freedom, tool authorization, correction/continuation behavior, and existing model routing. Bump PAUL intelligence/runtime versions, Gate, squash merge, release cc-execution, and prove the live runtime plus production intelligence eval. Do not use Visual Witness.","proofKinds":["runtime"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Give PAUL first-class external web research in normal conversation. When the owner explicitly asks PAUL to look something up, search the web/internet/online, research a topic, find current/latest public information, verify or confirm something online/from sources, or gather public information, the canonical platform-sidekick intelligence core must invoke the already-live provider-neutral research gateway before answering. Inject the returned web evidence and numbered sources into PAUL's grounded context, require source-number attribution and explicit uncertainty/conflict handling, return research metadata/sources with the response, and fail closed if explicit research was requested but external research failed instead of silently answering from memory as if verified. Do not leak tenant/private context into public search queries: use only the latest owner utterance as the external research query. Preserve read-only semantics, tenant boundaries, Mission Freedom, tool authorization, correction/continuation behavior, and existing model routing. Bump PAUL intelligence/runtime versions, Gate, squash merge, release cc-execution, and prove the live runtime plus production intelligence eval. Do not use Visual Witness.","wordingChanged":false,"canonicalIntent":"Give PAUL first-class external web research in normal conversation. When the owner explicitly asks PAUL to look something up, search the web/internet/online, research a topic, find current/latest public information, verify or confirm something online/from sources, or gather public information, the canonical platform-sidekick intelligence core must invoke the already-live provider-neutral research gateway before answering. Inject the returned web evidence and numbered sources into PAUL's grounded context, require source-number attribution and explicit uncertainty/conflict handling, return research metadata/sources with the response, and fail closed if explicit research was requested but external research failed instead of silently answering from memory as if verified. Do not leak tenant/private context into public search queries: use only the latest owner utterance as the external research query. Preserve read-only semantics, tenant boundaries, Mission Freedom, tool authorization, correction/continuation behavior, and existing model routing. Bump PAUL intelligence/runtime versions, Gate, squash merge, release cc-execution, and prove the live runtime plus production intelligence eval. Do not use Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"research-in-loop","statement":"Explicit owner requests for outside/public information invoke PAUL's external research gateway before the conversational answer is generated.","provenance":{"reason":"Owner wants PAUL able to look up anything and gather outside information.","source":"owner_explicit_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]},{"id":"grounded-sources","statement":"PAUL grounds research answers in returned external evidence, carries source metadata, attributes numbered sources, and distinguishes confirmed facts, conflicts, and uncertainty.","provenance":{"reason":"Owner wants requests confirmed by gathered information.","source":"owner_explicit_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]},{"id":"fail-closed-research","statement":"If explicit external research fails, PAUL reports that failure and does not represent memory/model knowledge as externally verified.","provenance":{"reason":"Prevent fabricated verification.","source":"safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]}],"objective":"Give PAUL first-class external web research in normal conversation. When the owner explicitly asks PAUL to look something up, search the web/internet/online, research a topic, find current/latest public information, verify or confirm something online/from sources, or gather public information, the canonical platform-sidekick intelligence core must invoke the already-live provider-neutral research gateway before answering. Inject the returned web evidence and numbered sources into PAUL's grounded context, require source-number attribution and explicit uncertainty/conflict handling, return research metadata/sources with the response, and fail closed if explicit research was requested but external research failed instead of silently answering from memory as if verified. Do not leak tenant/private context into public search queries: use only the latest owner utterance as the external research query. Preserve read-only semantics, tenant boundaries, Mission Freedom, tool authorization, correction/continuation behavior, and existing model routing. Bump PAUL intelligence/runtime versions, Gate, squash merge, release cc-execution, and prove the live runtime plus production intelligence eval. Do not use Visual Witness.","constraints":[{"id":"privacy","statement":"Only the latest owner utterance may be sent as the public research query; do not send prior private tenant/conversation context to public search.","provenance":{"reason":"Protect private operational context while enabling research.","source":"implementation_constraint","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]},{"id":"platform-invariants","statement":"Preserve read-only semantics, tenant isolation, authorization, Mission Freedom, correction/continuation behavior, and existing model routing.","provenance":{"reason":"Core PAUL invariants.","source":"platform_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"targeted","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":[]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"deadline_sensitive","deadlineSignals":["before answering"],"deadlineExplicit":true},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","source_targets_until_repository_resolution","release_targets_until_changed_paths"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"serialize_overlapping_mutations","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":true,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["backend_runtime","authentication_authorization","provider_configuration","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":[]},"inputSignals":{"rawUtterance":"Give PAUL first-class external web research in normal conversation. When the owner explicitly asks PAUL to look something up, search the web/internet/online, research a topic, find current/latest public information, verify or confirm something online/from sources, or gather public information, the canonical platform-sidekick intelligence core must invoke the already-live provider-neutral research gateway before answering. Inject the returned web evidence and numbered sources into PAUL's grounded context, require source-number attribution and explicit uncertainty/conflict handling, return research metadata/sources with the response, and fail closed if explicit research was requested but external research failed instead of silently answering from memory as if verified. Do not leak tenant/private context into public search queries: use only the latest owner utterance as the external research query. Preserve read-only semantics, tenant boundaries, Mission Freedom, tool authorization, correction/continuation behavior, and existing model routing. Bump PAUL intelligence/runtime versions, Gate, squash merge, release cc-execution, and prove the live runtime plus production intelligence eval. Do not use Visual Witness.","canonicalIntent":"Give PAUL first-class external web research in normal conversation. When the owner explicitly asks PAUL to look something up, search the web/internet/online, research a topic, find current/latest public information, verify or confirm something online/from sources, or gather public information, the canonical platform-sidekick intelligence core must invoke the already-live provider-neutral research gateway before answering. Inject the returned web evidence and numbered sources into PAUL's grounded context, require source-number attribution and explicit uncertainty/conflict handling, return research metadata/sources with the response, and fail closed if explicit research was requested but external research failed instead of silently answering from memory as if verified. Do not leak tenant/private context into public search queries: use only the latest owner utterance as the external research query. Preserve read-only semantics, tenant boundaries, Mission Freedom, tool authorization, correction/continuation behavior, and existing model routing. Bump PAUL intelligence/runtime versions, Gate, squash merge, release cc-execution, and prove the live runtime plus production intelligence eval. Do not use Visual Witness.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"live","kind":"runtime","claim":"External-research-enabled PAUL runtime is live on merged cc-execution source lineage and production intelligence eval remains green.","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":"Give-PAUL-first-class-external-web-research-in-normal-conversation.-When-the-owner-explicitly-asks-P","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":["live"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"f6aef415cc04d610e1d00ea1603f0bc95662b6e9c8f3da190e2ea82aaa38c747","requestContractRevision":2,"previousRequestContractHash":"a05f8731d264a548b6dc2b2bbc8f0241e0488eab9448d42918497d2d8bedb8d9"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:20:36.226328+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:d1a1ef79-1501-4f8e-a91e-00f7dd865011:request-contract:f6aef415cc04d610e1d00ea1603f0bc95662b6e9c8f3da190e2ea82aaa38c747","mission_step_id":"ad9c9456-19bf-41e6-8c95-b3ad9f359d3f","command_center_event_id":"d1a1ef79-1501-4f8e-a91e-00f7dd865011"},{"id":"9f5297aa-6c1a-4fb3-987c-ee8d1e0090e7","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Control plane maintenance continuation: update the stale hard-safety contracts that still encode the retired 4 GB frontend release envelope so they validate the new dedicated docker-8g lane and 8 GB host budget. Do not touch Visual Witness.","wordingChanged":false,"canonicalIntent":"Control plane maintenance continuation: update the stale hard-safety contracts that still encode the retired 4 GB frontend release envelope so they validate the new dedicated docker-8g lane and 8 GB host budget. Do not touch Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"frontend-8g-contracts","statement":"Control plane hard-safety tests validate docker-8g, 7168 MiB container memory, 5632 MiB frontend heap, and keep the 4 GB control-plane budget separate from the dedicated frontend lane.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Control plane maintenance continuation: update the stale hard-safety contracts that still encode the retired 4 GB frontend release envelope so they validate the new dedicated docker-8g lane and 8 GB host budget. Do not touch Visual Witness.","constraints":[{"id":"existing-hardware-only","statement":"Use only existing infrastructure; do not create, resize, or purchase resources.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"visual-witness-excluded","statement":"Do not modify Visual Witness source, config, or runtime.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"The same control-plane PR reruns Gate with updated hard-safety contracts and reaches green on the exact refreshed head before merge.","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":"Control-plane-maintenance-continuation:-update-the-stale-hard-safety-contracts-that-still-encode-the","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-production"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"0195b29534602b426df67b41952e1f2ed6313c76920e5300b7b5c012c1e8d447","requestContractRevision":3,"previousRequestContractHash":"6eba5f349db48091754fb5c05f4e109872deaafa160e1f0983d096362317d0e7"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:27:29.91695+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:bdb936b2-e84f-409b-98ae-f50b6415629c:request-contract:0195b29534602b426df67b41952e1f2ed6313c76920e5300b7b5c012c1e8d447","mission_step_id":"dd2537a7-d502-4b60-8d2a-ad943e48569d","command_center_event_id":"bdb936b2-e84f-409b-98ae-f50b6415629c"},{"id":"9f531bd3-3070-411a-9b41-d534003c15c8","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_authorization_required","fingerprint":"fa086af1a9e4c2d0046c305ecf69d8d8f0be3b2021febd08e38434746176644e"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T00:23:35.854249+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:af46c0ea-2bb9-438a-a769-9680a672882d:repository-mutation-intent-blocked:fa086af1a9e4c2d0046c305ecf69d8d8f0be3b2021febd08e38434746176644e","mission_step_id":"a7923046-7f86-4943-a4c4-1446ffcdf7d3","command_center_event_id":"af46c0ea-2bb9-438a-a769-9680a672882d"},{"id":"9f54dc3e-ae62-4bf6-b561-582f1b8a5e67","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":6,\"verified\":1,\"pending\":5,\"percent\":17,\"satisfied\":false,\"verifiedIds\":[\"implementation\"],\"pendingIds\":[\"preflight\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"preflight\",\"deadlineAt\":\"2026-08-04T00:28:27.062291+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/register-late-visible-editor-layers-r202608040018\",\"prNumber\":3925,\"sourceSha\":\"67d7e7c1fe56d86b4168482a3a4eae09d7cfee2f\",\"deploymentId\":\"canonical-release-67d7e7c1fe56\"}"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-20T21:59:27.184735+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:49e6beda-4418-44aa-b781-0fe7ec17a189:owner-progress-heartbeat:119329437","mission_step_id":"031dd289-1b2e-4b37-8a20-ba3ad7f6ab94","command_center_event_id":"49e6beda-4418-44aa-b781-0fe7ec17a189"},{"id":"9f55dc48-f980-4461-aeaf-524c53edb9b1","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/version.js"],"reason":"Prime structured exact mutation continuation","baseSha":"375b6e196ffd6df3dd2eb6273085695d7f20d2a7","issuedAt":1791000654593,"expiresAt":1791000834593,"missionId":"e7589b23-963e-4706-8c5f-3100e2766eeb","authorizationId":"d573ae70-d515-459d-992d-642b2f21df94","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T04:10:54.884164+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"375b6e196ffd6df3dd2eb6273085695d7f20d2a7","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:d573ae70-d515-459d-992d-642b2f21df94","mission_step_id":"d990b784-1351-4bb9-b235-75ec45abba64","command_center_event_id":"e7589b23-963e-4706-8c5f-3100e2766eeb"},{"id":"9f565621-ca46-4f99-ab04-34964224c7ce","source":"cc-execution","status":"blocked","payload":{"reason":"orphaned_branch_recovery_scope_mismatch:ai/modes-route-media-standard","fingerprint":"ca3ec47d175d705f4ece24ddb5847a17a59337188c8279fde9a3e305bc039f6c"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T02:49:53.165765+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:662b4e15-f878-4c65-a24d-5d7218ebbff4:repository-mutation-intent-blocked:ca3ec47d175d705f4ece24ddb5847a17a59337188c8279fde9a3e305bc039f6c","mission_step_id":"378ba30b-10a0-4680-ac73-1e9079854105","command_center_event_id":"662b4e15-f878-4c65-a24d-5d7218ebbff4"},{"id":"9f57767d-3894-4820-8742-9d6c644e4c7d","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-10b94cd190ad","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":122143,"releaseCount":0,"toolCallCount":19,"repeatedCallCount":8,"executorlessWaitMs":425114,"firstUsefulResultAt":"2026-10-06T02:59:44.826Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":5152,"terminal":false,"missionId":"10b94cd1-90ad-46bd-a864-548ea1c53b2a","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"9f348ceb2c0264336b39d36da97795ad7b3e20bd","timingsMs":{"prReadinessMs":61,"approvedPlanMs":0,"shipAndProveMs":243,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"10b94cd1-90ad-46bd-a864-548ea1c53b2a"},"performance":null,"deploymentId":"forgejo-main-9f348ceb2c02","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":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":1721,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T03:06:55.135277+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"5152","receipt_type":"automatic_mission_resume","idempotency_key":"mission:10b94cd1-90ad-46bd-a864-548ea1c53b2a:automatic-mission-resume:5152:canonical_release_reconciliation_pending","mission_step_id":"e37b63c9-27fb-435e-a02c-b86a28ab16ea","command_center_event_id":"10b94cd1-90ad-46bd-a864-548ea1c53b2a"},{"id":"9f57fced-c271-4ab8-8350-b8443c1e820d","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"70f9220b843127b6bd36377cb97b8fa0a48a9fde","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"70f9220b843127b6bd36377cb97b8fa0a48a9fde","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["irslogiqs-sync","upsert-tenant-provider-secret"]},"releaseTargetStates":{"frontend":"pending","supabaseEdge":"pending"},"requestContractHash":"11c2fb8948b49e472ba22714ea9c493baf658e08839fd5abea30f88857354002","forgejoWorkflowProof":{"runId":14418,"source":"signed_push_receipt","status":"waiting","results":{},"conclusion":"waiting","targetStates":{"frontend":"pending","supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","supabaseEdge":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T16:53:54.949138+00:00","proof_gate":"canonical_release_pending","source_sha":"70f9220b843127b6bd36377cb97b8fa0a48a9fde","external_id":"forgejo-main-70f9220b8431","receipt_type":"canonical_release_status","idempotency_key":"mission:4b4b5a5f-d8c0-408e-ba78-a66c24900b8c:forgejo-release-status:70f9220b843127b6bd36377cb97b8fa0a48a9fde:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending","mission_step_id":"6deb27f4-9356-4736-8717-672678cd1e3f","command_center_event_id":"4b4b5a5f-d8c0-408e-ba78-a66c24900b8c"},{"id":"9f5818e0-be77-411c-ae2e-a09735569b30","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"scripts/resolve-autonomous-change-plan.mjs","content":"import fs from 'node:fs';\nimport path from 'node:path';\nimport { execFileSync } from 'node:child_process';\nimport { releaseTargetsFromChangedPaths } from './release-target-ownership.mjs';\n\nconst DEFAULT_REPOSITORY = 'noel/KnockLaunchOS';\nconst SENSITIVE_PATH = /(^|\\/)(\\.env[^/]*|secrets?|private|\\.cloudflare|\\.wrangler|\\.lovable)(\\/|$)|\\.(pem|key|p12|pfx|asc|gpg)$|credential|private[-_]key|service[-_]account/i;\n\nconst normalize = (value) => String(value || '').replaceAll('\\\\', '/').replace(/^\\.\\//, '').trim();\nconst EXTERNAL_EDGE_RELEASE_SLUGS = new Set(['cc-execution']);\n\nfunction loadPhysicalDeployableEdgeFunctions(repositoryRoot) {\n  const registryPath = path.join(repositoryRoot, 'supabase/functions/_shared/edgeFunctionRegistry.ts');\n  const source = fs.readFileSync(registryPath, 'utf8');\n  const physical = new Map();\n  for (const match of source.matchAll(/entry\\(\\{([\\s\\S]*?)\\}\\)/g)) {\n    const block = match[1];\n    if (!/deployableByCommandCenter:\\s*true/.test(block)) continue;\n    const sourcePath = block.match(/path:\\s*\"([^\"]+)\"/)?.[1];\n    const physicalSlug = sourcePath?.match(/^supabase\\/functions\\/([^/]+)\\/index\\.ts$/)?.[1];\n    if (!physicalSlug || EXTERNAL_EDGE_RELEASE_SLUGS.has(physicalSlug)) continue;\n    physical.set(physicalSlug, { slug: physicalSlug, sourcePath });\n  }\n  return [...physical.values()].sort((a, b) => a.slug.localeCompare(b.slug));\n}\n\nconst SOURCE_EXTENSION_RE = /\\.(?:[cm]?[jt]sx?)$/;\nconst SHARED_IMPORT_RE = /_shared\\/([a-zA-Z0-9_./-]+)/g;\n\nfunction sharedModuleKey(file) {\n  return normalize(file)\n    .replace(/^supabase\\/functions\\/_shared\\//, '')\n    .replace(SOURCE_EXTENSION_RE, '');\n}\n\nfunction resolveSharedSourceFile(repositoryRoot, moduleKey) {\n  const root = path.join(repositoryRoot, 'supabase/functions/_shared');\n  const candidates = [\n    moduleKey,\n    `${moduleKey}.ts`,\n    `${moduleKey}.tsx`,\n    `${moduleKey}.js`,\n    `${moduleKey}.mjs`,\n    `${moduleKey}.cjs`,\n    path.join(moduleKey, 'index.ts'),\n    path.join(moduleKey, 'index.tsx'),\n    path.join(moduleKey, 'index.js'),\n  ];\n  for (const candidate of candidates) {\n    const absolute = path.join(root, candidate);\n    if (fs.existsSync(absolute) && fs.statSync(absolute).isFile()) return absolute;\n  }\n  return null;\n}\n\nfunction sourceReferencesChangedShared(repositoryRoot, sourceFile, changedModules, visited = new Set()) {\n  if (visited.has(sourceFile)) return false;\n  visited.add(sourceFile);\n\n  const source = fs.readFileSync(sourceFile, 'utf8');\n  for (const moduleKey of changedModules) {\n    if (source.includes(`_shared/${moduleKey}`)) return true;\n  }\n\n  for (const match of source.matchAll(SHARED_IMPORT_RE)) {\n    const importedModule = match[1].replace(SOURCE_EXTENSION_RE, '');\n    const sharedSource = resolveSharedSourceFile(repositoryRoot, importedModule);\n    if (sharedSource && sourceReferencesChangedShared(repositoryRoot, sharedSource, changedModules, visited)) {\n      return true;\n    }\n  }\n  return false;\n}\n\nfunction functionReferencesChangedShared(repositoryRoot, slug, changedModules) {\n  const root = path.join(repositoryRoot, 'supabase/functions', slug);\n  if (!fs.existsSync(root)) return false;\n  const pending = [root];\n  while (pending.length) {\n    const current = pending.pop();\n    for (const entry of fs.readdirSync(current, { withFileTypes: true })) {\n      const absolute = path.join(current, entry.name);\n      if (entry.isDirectory()) {\n        pending.push(absolute);\n        continue;\n      }\n      if (!SOURCE_EXTENSION_RE.test(entry.name)) continue;\n      if (sourceReferencesChangedShared(repositoryRoot, absolute, changedModules)) return true;\n    }\n  }\n  return false;\n}\n\nfunction resolveSharedEdgeFunctionConsumers(repositoryRoot, changedSharedFiles) {\n  const changedModules = changedSharedFiles.map(sharedModuleKey).filter(Boolean);\n  if (!changedModules.length) return [];\n  return loadPhysicalDeployableEdgeFunctions(repositoryRoot)\n    .filter(({ slug }) => functionReferencesChangedShared(repositoryRoot, slug, changedModules))\n    .map(({ slug }) => slug);\n}\n\nexport function resolveChangedFunctionConfigSlugs(beforeSource, afterSource) {\n  const parse = (source) => {\n    const sections = new Map();\n    let slug = null;\n    let body = [];\n    const flush = () => {\n      if (slug) sections.set(slug, body.join('\\n').trim());\n      slug = null;\n      body = [];\n    };\n    for (const line of String(source || '').split(/\\r?\\n/)) {\n      const match = line.match(/^\\s*\\[functions\\.([a-z0-9][a-z0-9-]{1,63})\\]\\s*$/);\n      if (match) {\n        flush();\n        slug = match[1];\n        continue;\n      }\n      if (slug && /^\\s*\\[/.test(line)) flush();\n      if (slug) body.push(line.trim());\n    }\n    flush();\n    return sections;\n  };\n  const before = parse(beforeSource);\n  const after = parse(afterSource);\n  return [...new Set([...before.keys(), ...after.keys()])]\n    .filter((slug) => before.get(slug) !== after.get(slug))\n    .sort();\n}\n\nfunction resolveConfigFunctionChanges(repositoryRoot, baseSha) {\n  if (!baseSha) return [];\n  const before = execFileSync('git', ['show', `${baseSha}:supabase/config.toml`], {\n    cwd: repositoryRoot,\n    encoding: 'utf8',\n  });\n  const after = fs.readFileSync(path.join(repositoryRoot, 'supabase/config.toml'), 'utf8');\n  return resolveChangedFunctionConfigSlugs(before, after);\n}\n\nfunction readFilesFromArgs(argv) {\n  const files = [];\n  const fromIndex = argv.indexOf('--files-from');\n  if (fromIndex >= 0) {\n    const source = argv[fromIndex + 1];\n    if (!source) throw new Error('--files-from requires a path');\n    files.push(...fs.readFileSync(source, 'utf8').split(/\\r?\\n/));\n  }\n  const jsonIndex = argv.indexOf('--files-json');\n  if (jsonIndex >= 0) {\n    const raw = argv[jsonIndex + 1];\n    if (!raw) throw new Error('--files-json requires a JSON array');\n    const parsed = JSON.parse(raw);\n    if (!Array.isArray(parsed)) throw new Error('--files-json must be a JSON array');\n    files.push(...parsed);\n  }\n  return [...new Set(files.map(normalize).filter(Boolean))].sort();\n}\n\nexport function resolveChangePlan(files, options = {}) {\n  const repositoryRoot = options.repositoryRoot || process.cwd();\n  const normalized = [...new Set(files.map(normalize).filter(Boolean))].sort();\n  const directEdgeFunctionCandidates = normalized\n    .map((file) => file.match(/^supabase\\/functions\\/([^/]+)\\//)?.[1])\n    .filter((slug) => slug && slug !== '_shared' && !EXTERNAL_EDGE_RELEASE_SLUGS.has(slug));\n  const changedSharedRuntimeFiles = normalized.filter((file) =>\n    file.startsWith('supabase/functions/_shared/')\n      && file !== 'supabase/functions/_shared/edgeFunctionRegistry.ts'\n  );\n  const sharedConsumers = changedSharedRuntimeFiles.length\n    ? resolveSharedEdgeFunctionConsumers(repositoryRoot, changedSharedRuntimeFiles)\n    : [];\n  const configChanged = normalized.includes('supabase/config.toml');\n  const configChangedSlugs = configChanged\n    ? (options.configFunctionSlugs ?? resolveConfigFunctionChanges(repositoryRoot, options.baseSha))\n    : [];\n  const deployablePhysicalSlugs = new Set(loadPhysicalDeployableEdgeFunctions(repositoryRoot).map(({ slug }) => slug));\n  const directEdgeFunctionSlugs = directEdgeFunctionCandidates.filter((slug) => deployablePhysicalSlugs.has(slug));\n  const unresolvedDirectEdgeFunctionSlugs = directEdgeFunctionCandidates.filter((slug) => !deployablePhysicalSlugs.has(slug));\n  const configEdgeFunctionSlugs = configChangedSlugs.filter((slug) => deployablePhysicalSlugs.has(slug));\n  const unresolvedEdgeConfigSlugs = configChangedSlugs.filter((slug) => !deployablePhysicalSlugs.has(slug));\n  const edgeFunctionSlugs = [...new Set([...directEdgeFunctionSlugs, ...sharedConsumers, ...configEdgeFunctionSlugs])].sort();\n  const has = (test) => normalized.some((file) => test(file));\n  const platformReleaseTargets = releaseTargetsFromChangedPaths(normalized);\n\n  const sensitivePaths = normalized.filter((file) => SENSITIVE_PATH.test(file));\n  const workflowChanged = has((file) => file.startsWith('.forgejo/workflows/'));\n  const conductorContractChanged = has((file) => [\n    'scripts/release-target-ownership.mjs',\n    'scripts/protected-main-release-recovery.mjs',\n    'scripts/resolve-production-workflow-run.mjs',\n    'scripts/resolve-autonomous-change-plan.mjs',\n    '.forgejo/workflows/knocklaunch.yml',\n  ].includes(file));\n  const commandCenterContractChanged = has((file) =>\n    file.startsWith('workers/cc-execution/') ||\n    file.startsWith('supabase/functions/cc-tools/') ||\n    ['scripts/validate-command-center-contracts.mjs', 'scripts/resolve-autonomous-change-plan.mjs'].includes(file)\n  );\n\n  const release = {\n    cc_execution: platformReleaseTargets.ccExecution,\n    onrunner: false,\n    frontend: platformReleaseTargets.frontend,\n    cc_read_proxy: false,\n    edge_functions: edgeFunctionSlugs.length > 0,\n    edge_function_slugs: edgeFunctionSlugs,\n    migrations: platformReleaseTargets.migrations,\n  };\n  release.runtime = release.cc_execution;\n  release.conductor_owned = release.cc_execution\n    || release.edge_functions\n    || release.migrations;\n\n  const repairs = {\n    refresh_lockfile: normalized.includes('package.json') && !normalized.includes('package-lock.json'),\n  };\n\n  const requiredChecks = ['Canonical Pull Request Gate'];\n\n  return {\n    schemaVersion: 1,\n    repository: options.repository || DEFAULT_REPOSITORY,\n    planVersion: 1,\n    files: normalized,\n    classifications: {\n      documentation_only: normalized.length > 0 && normalized.every((file) => file.startsWith('docs/') || file.endsWith('.md')),\n      workflow_changed: workflowChanged,\n      conductor_contract_changed: conductorContractChanged,\n      command_center_contract_changed: commandCenterContractChanged,\n      database_migration: release.migrations,\n      edge_config_changed: configChanged,\n      unresolved_edge_function_slugs: [...new Set(unresolvedDirectEdgeFunctionSlugs)].sort(),\n      unresolved_edge_config_slugs: unresolvedEdgeConfigSlugs,\n      sensitive_paths: sensitivePaths,\n    },\n    release,\n    repairs,\n    requiredChecks,\n    safeToAutomate: sensitivePaths.length === 0 && unresolvedDirectEdgeFunctionSlugs.length === 0 && unresolvedEdgeConfigSlugs.length === 0,\n  };\n}\n\nfunction writeGitHubOutput(file, plan) {\n  const entries = {\n    plan_json: JSON.stringify(plan),\n    changed: plan.files.join('\\n'),\n    runtime: String(plan.release.runtime),\n    cc_execution: String(plan.release.cc_execution),\n    onrunner: String(plan.release.onrunner),\n    frontend: String(plan.release.frontend),\n    cc_read_proxy: String(plan.release.cc_read_proxy),\n    edge_functions: String(plan.release.edge_functions),\n    edge_function_slugs: JSON.stringify(plan.release.edge_function_slugs),\n    migrations: String(plan.release.migrations),\n    conductor_owned: String(plan.release.conductor_owned),\n    refresh_lockfile: String(plan.repairs.refresh_lockfile),\n    safe_to_automate: String(plan.safeToAutomate),\n  };\n  const lines = [];\n  for (const [key, value] of Object.entries(entries)) {\n    const marker = `KNOCKLAUNCH_${key}_${Date.now()}`;\n    lines.push(`${key}<<${marker}`, value, marker);\n  }\n  fs.appendFileSync(file, `${lines.join('\\n')}\\n`);\n}\n\nif (import.meta.url === `file://${process.argv[1]}`) {\n  const files = readFilesFromArgs(process.argv.slice(2));\n  const baseShaIndex = process.argv.indexOf('--base-sha');\n  const baseSha = baseShaIndex >= 0 ? process.argv[baseShaIndex + 1] : undefined;\n  const plan = resolveChangePlan(files, { baseSha });\n  const outputIndex = process.argv.indexOf('--github-output');\n  if (outputIndex >= 0) {\n    const destination = process.argv[outputIndex + 1];\n    if (!destination) throw new Error('--github-output requires a path');\n    writeGitHubOutput(destination, plan);\n  }\n  process.stdout.write(`${JSON.stringify(plan, null, 2)}\\n`);\n  if (!plan.safeToAutomate) process.exitCode = 2;\n}\n"},{"path":"scripts/__tests__/resolve-autonomous-change-plan.test.mjs","content":"import './resolve-production-workflow-run.test.mjs';\nimport './resolve-production-drift-plan.test.mjs';\nimport test from 'node:test';\nimport assert from 'node:assert/strict';\nimport { resolveChangePlan, resolveChangedFunctionConfigSlugs } from '../resolve-autonomous-change-plan.mjs';\n\nconst expectCanonicalGate = (plan) => {\n  assert.deepEqual(plan.requiredChecks, ['Canonical Pull Request Gate']);\n};\n\ntest('frontend-only changes classify provider-native frontend without waking the conductor', () => {\n  const plan = resolveChangePlan(['src/App.tsx']);\n  assert.equal(plan.release.frontend, true);\n  assert.equal(plan.release.cc_execution, false);\n  assert.equal(plan.release.onrunner, false);\n  assert.equal(plan.release.edge_functions, false);\n  assert.equal(plan.release.migrations, false);\n  assert.equal(plan.release.conductor_owned, false);\n  assert.equal(plan.safeToAutomate, true);\n  expectCanonicalGate(plan);\n});\n\ntest('test-only frontend files do not trigger a production frontend release', () => {\n  const plan = resolveChangePlan([\n    'src/__tests__/contracts/cc-execution-deploy-proof.test.ts',\n    'src/components/example/Thing.spec.tsx',\n  ]);\n  assert.equal(plan.release.frontend, false);\n  assert.equal(plan.release.conductor_owned, false);\n  expectCanonicalGate(plan);\n});\n\ntest('mixed frontend runtime and tests still trigger the frontend release', () => {\n  const plan = resolveChangePlan([\n    'src/App.tsx',\n    'src/__tests__/contracts/app.contract.test.ts',\n  ]);\n  assert.equal(plan.release.frontend, true);\n  expectCanonicalGate(plan);\n});\n\ntest('Universal Witness source is owned by the cc-execution release lane', () => {\n  const plan = resolveChangePlan(['scripts/visual-witness-hosted-runner/src/universal-witness.mjs']);\n  assert.equal(plan.release.cc_execution, true);\n  assert.equal(plan.release.onrunner, false);\n  assert.equal(plan.release.runtime, true);\n  assert.equal(plan.release.frontend, false);\n  expectCanonicalGate(plan);\n});\n\ntest('workflow changes remain classified without inventing another PR gate', () => {\n  const plan = resolveChangePlan(['.forgejo/workflows/knocklaunch.yml']);\n  assert.equal(plan.classifications.workflow_changed, true);\n  assert.equal('regenerate_control_plane_projections' in plan.repairs, false);\n  expectCanonicalGate(plan);\n});\n\ntest('deploy-workflow edits do not impersonate runtime source changes', () => {\n  const plan = resolveChangePlan(['.forgejo/workflows/knocklaunch.yml']);\n  assert.equal(plan.classifications.workflow_changed, true);\n  assert.equal(plan.release.cc_execution, false);\n  assert.equal(plan.release.runtime, false);\n  assert.equal(plan.release.conductor_owned, false);\n  expectCanonicalGate(plan);\n});\n\ntest('release-planner contract edits remain validation-only', () => {\n  const plan = resolveChangePlan(['scripts/resolve-autonomous-change-plan.mjs']);\n  assert.equal(plan.classifications.conductor_contract_changed, true);\n  assert.equal(plan.release.runtime, false);\n  assert.equal(plan.release.edge_functions, false);\n  assert.equal(plan.release.conductor_owned, false);\n  expectCanonicalGate(plan);\n});\n\ntest('migration changes are classified for conductor-routed migration release', () => {\n  const plan = resolveChangePlan(['supabase/migrations/20260729000000_example.sql']);\n  assert.equal(plan.release.migrations, true);\n  assert.equal(plan.release.edge_functions, false);\n  assert.equal(plan.release.conductor_owned, true);\n  assert.equal(plan.classifications.database_migration, true);\n  expectCanonicalGate(plan);\n});\n\ntest('retired read-proxy source no longer owns a production release target', () => {\n  const plan = resolveChangePlan(['workers/cc-read-proxy/src/worker.ts']);\n  assert.equal(plan.release.cc_read_proxy, false);\n  assert.equal(plan.release.frontend, false);\n  assert.equal(plan.release.conductor_owned, false);\n  expectCanonicalGate(plan);\n});\n\ntest('package metadata drift requests a lockfile refresh', () => {\n  const plan = resolveChangePlan(['package.json']);\n  assert.equal(plan.repairs.refresh_lockfile, true);\n  assert.equal(plan.release.frontend, true);\n  expectCanonicalGate(plan);\n});\n\ntest('changed Edge Function source resolves exact deployable slugs', () => {\n  const plan = resolveChangePlan(['supabase/functions/lawn-care-service-request/index.ts']);\n  assert.equal(plan.release.edge_functions, true);\n  assert.equal(plan.release.conductor_owned, true);\n  assert.deepEqual(plan.release.edge_function_slugs, ['lawn-care-service-request']);\n  assert.deepEqual(plan.classifications.unresolved_edge_function_slugs, []);\n  assert.equal(plan.safeToAutomate, true);\n  expectCanonicalGate(plan);\n});\n\ntest('unregistered Edge Function source changes fail closed before merge', () => {\n  const plan = resolveChangePlan(['supabase/functions/definitely-not-registered/index.ts']);\n  assert.equal(plan.release.edge_functions, false);\n  assert.deepEqual(plan.classifications.unresolved_edge_function_slugs, ['definitely-not-registered']);\n  assert.equal(plan.safeToAutomate, false);\n  expectCanonicalGate(plan);\n});\n\ntest('registry metadata changes do not redeploy unrelated shared consumers', () => {\n  const plan = resolveChangePlan(['supabase/functions/_shared/edgeFunctionRegistry.ts']);\n  assert.equal(plan.release.edge_functions, false);\n  assert.equal(plan.release.conductor_owned, false);\n  assert.deepEqual(plan.release.edge_function_slugs, []);\n  expectCanonicalGate(plan);\n});\n\ntest('unreferenced shared Edge runtime changes do not wake deployment lanes', () => {\n  const plan = resolveChangePlan(['supabase/functions/_shared/tenantAuth.ts']);\n  assert.equal(plan.release.edge_functions, false);\n  assert.equal(plan.release.conductor_owned, false);\n  assert.deepEqual(plan.release.edge_function_slugs, []);\n  expectCanonicalGate(plan);\n});\n\ntest('tenant validation changes release only the exact registered consumer', () => {\n  const plan = resolveChangePlan(['supabase/functions/_shared/tenantValidation.ts']);\n  assert.equal(plan.release.edge_functions, true);\n  assert.equal(plan.release.conductor_owned, true);\n  assert.deepEqual(plan.release.edge_function_slugs, ['canvassing-visits']);\n  assert.equal(plan.release.edge_function_slugs.includes('fire-pending-voicemail-drops'), false);\n  assert.equal(plan.release.edge_function_slugs.includes('ops-sentinel'), false);\n  assert.equal(plan.release.edge_function_slugs.includes('ops-sentinel-rollup'), false);\n  assert.equal(plan.release.edge_function_slugs.includes('permit-intelligence'), false);\n  assert.equal(plan.release.edge_function_slugs.includes('score-recalculate'), false);\n  expectCanonicalGate(plan);\n});\n\ntest('Supabase config comparison resolves only changed function sections', () => {\n  const before = '[functions]\\n  [functions.cc-tools]\\n    verify_jwt = false\\n  [functions.cc-agent]\\n    verify_jwt = false\\n';\n  const after = '[functions]\\n  [functions.cc-tools]\\n    verify_jwt = true\\n  [functions.cc-agent]\\n    verify_jwt = false\\n';\n  assert.deepEqual(resolveChangedFunctionConfigSlugs(before, after), ['cc-tools']);\n});\n\ntest('registered Supabase function config changes produce exact Edge releases', () => {\n  const plan = resolveChangePlan(['supabase/config.toml'], { configFunctionSlugs: ['cc-tools'] });\n  assert.deepEqual(plan.release.edge_function_slugs, ['cc-tools']);\n  assert.equal(plan.release.edge_functions, true);\n  assert.equal(plan.release.conductor_owned, true);\n  assert.equal(plan.safeToAutomate, true);\n  expectCanonicalGate(plan);\n});\n\ntest('unregistered Supabase function config changes fail closed', () => {\n  const plan = resolveChangePlan(['supabase/config.toml'], { configFunctionSlugs: ['not-registered'] });\n  assert.deepEqual(plan.classifications.unresolved_edge_config_slugs, ['not-registered']);\n  assert.equal(plan.safeToAutomate, false);\n  expectCanonicalGate(plan);\n});\n\ntest('documentation-only changes still have one canonical PR owner', () => {\n  const plan = resolveChangePlan(['docs/README.md']);\n  assert.equal(plan.classifications.documentation_only, true);\n  expectCanonicalGate(plan);\n});\n\ntest('sensitive paths fail closed before automation', () => {\n  const plan = resolveChangePlan(['.env.production']);\n  assert.equal(plan.safeToAutomate, false);\n  assert.deepEqual(plan.classifications.sensitive_paths, ['.env.production']);\n  expectCanonicalGate(plan);\n});\n"},{"path":"scripts/validate-production-release-identities.mjs","delete":true}],"branch":"ai/objective-first-repair-3dd1b3ac1eeb","writes":[],"patches":[],"prTitle":"Modernize release planner ownership","version":1,"approved":true,"missionId":"3dd1b3ac-1eeb-4f8e-a9a0-d1fb2acc50dd","objective":"Migrate the legacy autonomous change planner to the current Forgejo-native release target owner and retire the obsolete manifest-based production identity validator.","sourceSha":"e46aed38e1aeac8d10812c1010f6d2f2581d5a01","repository":"noel/KnockLaunchOS","autoProgress":true,"commitMessage":"cleanup: modernize release planner ownership","ownerApproved":true,"releaseIntent":null,"sourceTargets":["scripts/resolve-autonomous-change-plan.mjs","scripts/__tests__/resolve-autonomous-change-plan.test.mjs","scripts/validate-production-release-identities.mjs"],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"evidence":["Current canonical release classification is scripts/release-target-ownership.mjs; the legacy planner still read production-release-targets.json and old GitHub/OnRunner/cc-read-proxy ownership."],"rawUtterance":"get rid of the crusty shit. lovable, github referneces, old ways of doing things, old control plane ancient info etc. clean up the repo from old stuff too. ERRYTHANG","wordingChanged":true,"canonicalIntent":"Migrate the legacy autonomous change planner to the current Forgejo-native release target owner and retire the obsolete manifest-based production identity validator.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"owner_explicit","version":1,"outcomes":[{"id":"planner-current","statement":"resolve-autonomous-change-plan uses release-target-ownership.mjs, no longer references the retired GitHub repository/workflows/manifest, and classifies witness source as cc-execution with onrunner false.","proofConditionIds":["runtime"]},{"id":"validator-retired","statement":"The obsolete manifest-based validate-production-release-identities.mjs is removed.","proofConditionIds":["runtime"]},{"id":"tests-current","statement":"Planner tests assert the current Forgejo/cc-execution release model and no longer import obsolete release identity/status tests.","proofConditionIds":["runtime"]}],"objective":"Migrate the legacy autonomous change planner to the current Forgejo-native release target owner and retire the obsolete manifest-based production identity validator.","constraints":[{"id":"preserve-forgejo-compatibility","statement":"Keep output field compatibility where harmless, including onrunner/cc_read_proxy fields fixed false, until remaining consumers are migrated.","proofConditionIds":["runtime"]},{"id":"no-witness","statement":"No Visual Witness is required.","proofConditionIds":["runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime","kind":"runtime","claim":"The planner cleanup is merged on protected main, Gate passes, and current Prime machinery remains healthy.","required":true,"requireCapacityAdmissible":true,"minConsecutiveHealthyHeartbeats":1}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["scripts/resolve-autonomous-change-plan.mjs","scripts/__tests__/resolve-autonomous-change-plan.test.mjs","scripts/validate-production-release-identities.mjs"],"requestContract":{"intent":{"evidence":["Current canonical release classification is scripts/release-target-ownership.mjs; the legacy planner still read production-release-targets.json and old GitHub/OnRunner/cc-read-proxy ownership."],"rawUtterance":"get rid of the crusty shit. lovable, github referneces, old ways of doing things, old control plane ancient info etc. clean up the repo from old stuff too. ERRYTHANG","wordingChanged":true,"canonicalIntent":"Migrate the legacy autonomous change planner to the current Forgejo-native release target owner and retire the obsolete manifest-based production identity validator.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"owner_explicit","version":1,"outcomes":[{"id":"planner-current","statement":"resolve-autonomous-change-plan uses release-target-ownership.mjs, no longer references the retired GitHub repository/workflows/manifest, and classifies witness source as cc-execution with onrunner false.","proofConditionIds":["runtime"]},{"id":"validator-retired","statement":"The obsolete manifest-based validate-production-release-identities.mjs is removed.","proofConditionIds":["runtime"]},{"id":"tests-current","statement":"Planner tests assert the current Forgejo/cc-execution release model and no longer import obsolete release identity/status tests.","proofConditionIds":["runtime"]}],"objective":"Migrate the legacy autonomous change planner to the current Forgejo-native release target owner and retire the obsolete manifest-based production identity validator.","constraints":[{"id":"preserve-forgejo-compatibility","statement":"Keep output field compatibility where harmless, including onrunner/cc_read_proxy fields fixed false, until remaining consumers are migrated.","proofConditionIds":["runtime"]},{"id":"no-witness","statement":"No Visual Witness is required.","proofConditionIds":["runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime","kind":"runtime","claim":"The planner cleanup is merged on protected main, Gate passes, and current Prime machinery remains healthy.","required":true,"requireCapacityAdmissible":true,"minConsecutiveHealthyHeartbeats":1}]},"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":"3f169d05e2d93cc90f21cd73f2cb19ef9a9521c162ad41a5c75a6d028c1084ab","replayCount":0,"serializedBytes":26961},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T18:51:51.890763+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:3dd1b3ac-1eeb-4f8e-a9a0-d1fb2acc50dd:repository-mutation-intent:3f169d05e2d93cc90f21cd73f2cb19ef9a9521c162ad41a5c75a6d028c1084ab:0","mission_step_id":"95bb7c9a-ef49-4950-bcc4-783981272a43","command_center_event_id":"3dd1b3ac-1eeb-4f8e-a9a0-d1fb2acc50dd"},{"id":"9f5fd9c5-04e2-4f67-80e3-cf819bffea48","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-68755858af6c","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":18297,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":165962,"firstUsefulResultAt":"2026-09-28T13:13:49.119Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.301-premium-visual-system","prNumber":3989,"terminal":false,"missionId":"68755858-af6c-43d2-a352-acdd00f4204d","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3901,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":570,"missionSetupMs":267,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":267,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":267,"repositoryMutationMs":3331,"repositoryProviderMs":3331,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2133,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":267,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1198},"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":"68755858-af6c-43d2-a352-acdd00f4204d"},"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":3420,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T13:16:39.756278+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3989","receipt_type":"execute_mission","idempotency_key":"mission:68755858-af6c-43d2-a352-acdd00f4204d:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"8179d412-bfdc-4bd4-8a47-f0121d7e5eae","command_center_event_id":"68755858-af6c-43d2-a352-acdd00f4204d"},{"id":"9f60763c-6a5e-4770-a6c3-1d42bf144f9c","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","frontend-cloudflare/live":"pending","supabase-migrations/live":"success"},"mainSha":"4221cb0460219e71e754d7eb98d20fb37d974dcc","missing":[],"pending":["frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"33a4b253cd4159062471fc8ba666a0284320fd4a","releaseState":"failed","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending","migrations":"success"},"requestContractHash":"527e0f4037fc5acef6a2fb76764a6bd8cec862dd1b638b7ee64ee1081a665d03","forgejoWorkflowProof":{"runId":11762,"source":"signed_push_receipt","status":"cancelled","results":{},"conclusion":"cancelled","fingerprint":"cancelled||","failureClass":"release_cancelled_transient","targetStates":{"frontend":"pending","migrations":"success"},"safeAutoRetry":true,"targetJobCount":7,"observedTargetStates":{"frontend":"pending","migrations":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:03:47.02963+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"33a4b253cd4159062471fc8ba666a0284320fd4a","external_id":"forgejo-main-33a4b253cd41","receipt_type":"canonical_release_status","idempotency_key":"mission:57e68511-4448-4401-8262-7e3bd2248d78:forgejo-release-status:33a4b253cd4159062471fc8ba666a0284320fd4a:failed:forgejo-main/source=success|forgejo-release/workflow=failure|frontend-cloudflare/live=pending|supabase-migrations/live=success","mission_step_id":"54a5f030-86c4-4ada-95a7-86349e02f18b","command_center_event_id":"57e68511-4448-4401-8262-7e3bd2248d78"},{"id":"9f620aaf-a789-4831-8e6d-3eb4e7720a2b","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-27T05:20:00.405Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T05:20:00.652371+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:4700f8d8-104c-4a02-93af-70c06242b7b0:owner-wait-live","mission_step_id":"c8f4f128-68ac-4af2-91d6-f515cf08bb22","command_center_event_id":"4700f8d8-104c-4a02-93af-70c06242b7b0"},{"id":"9f634eea-a356-4319-b9ad-c52b31edb132","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"9ca5e024fe5ff55413b0c92da2cd6b220c7c4984","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"9ca5e024fe5ff55413b0c92da2cd6b220c7c4984","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["pcg-google-drive-media"]},"releaseTargetStates":{"frontend":"pending","supabaseEdge":"pending"},"requestContractHash":"61b9cf7ea67237a299a91c719c759fdaac18e9172775614b88de30294ecde770","forgejoWorkflowProof":{"runId":13579,"source":"signed_push_receipt","status":"waiting","results":{},"conclusion":"waiting","targetStates":{"frontend":"pending","supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","supabaseEdge":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T02:13:42.717922+00:00","proof_gate":"canonical_release_pending","source_sha":"9ca5e024fe5ff55413b0c92da2cd6b220c7c4984","external_id":"forgejo-main-9ca5e024fe5f","receipt_type":"canonical_release_status","idempotency_key":"mission:6c55ed71-1994-4ccc-bb65-da22cb2bdd6e:forgejo-release-status:9ca5e024fe5ff55413b0c92da2cd6b220c7c4984:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending","mission_step_id":"7e557913-108e-4727-9344-903f05abad8c","command_center_event_id":"6c55ed71-1994-4ccc-bb65-da22cb2bdd6e"},{"id":"9f645a7a-6c4c-44a6-85fa-446b65b6b439","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-edge-production/live":"success"},"mainSha":"0fd2a2ae03016a841fe885954e0e4ab57ce9d02f","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"0fd2a2ae03016a841fe885954e0e4ab57ce9d02f","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["system-backup"]},"releaseTargetStates":{"supabaseEdge":"success"},"requestContractHash":"07d080c7df100edc1fab415b75bd79dff91a2d6a70b697384a7e4a4093adc510","forgejoWorkflowProof":{"runId":16242,"source":"signed_push_receipt","status":"blocked","results":{},"conclusion":"blocked","targetStates":{"supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T04:24:45.119983+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"0fd2a2ae03016a841fe885954e0e4ab57ce9d02f","external_id":"forgejo-main-0fd2a2ae0301","receipt_type":"canonical_release_status","idempotency_key":"mission:8296e610-c41a-43dd-b222-f792135b41dc:forgejo-release-status:0fd2a2ae03016a841fe885954e0e4ab57ce9d02f:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success","mission_step_id":"831dc07e-a16f-4610-a2ac-7654ca539c23","command_center_event_id":"8296e610-c41a-43dd-b222-f792135b41dc"},{"id":"9f661b38-b0e6-4c65-8f50-9a81f73335be","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-03b5a1f3b5be","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":97423,"releaseCount":0,"toolCallCount":59,"repeatedCallCount":54,"executorlessWaitMs":206916,"firstUsefulResultAt":"2026-10-06T01:25:24.123Z","recoveryAttemptCount":56,"ownerInterruptionCount":0},"version":null,"prNumber":5124,"terminal":false,"missionId":"03b5a1f3-b5be-43e7-bf32-4110ae7cf880","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2048,"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":"03b5a1f3-b5be-43e7-bf32-4110ae7cf880"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T01:25:49.698096+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5124","receipt_type":"automatic_mission_resume","idempotency_key":"mission:03b5a1f3-b5be-43e7-bf32-4110ae7cf880:automatic-mission-resume:5124:repair_mission_pr_ready_retryable","mission_step_id":"fdbdffd3-1e8c-4aac-92be-b47d1481a95c","command_center_event_id":"03b5a1f3-b5be-43e7-bf32-4110ae7cf880"},{"id":"9f67b5d6-aa2d-491b-a2e4-0984dc6acea1","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-edge-production/live":"pending"},"mainSha":"761a706c5cb73c36df6aa7103503637a8c80dc70","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"761a706c5cb73c36df6aa7103503637a8c80dc70","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["irslogiqs-sync"]},"releaseTargetStates":{"supabaseEdge":"pending"},"requestContractHash":"c50989597a8a38a454b2de27cd6b013f6ea4fd7ee2199bf7d56c3028b3beeab8","forgejoWorkflowProof":{"runId":14672,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:44:11.926726+00:00","proof_gate":"canonical_release_pending","source_sha":"761a706c5cb73c36df6aa7103503637a8c80dc70","external_id":"forgejo-main-761a706c5cb7","receipt_type":"canonical_release_status","idempotency_key":"mission:a98e9ff9-11a2-4da2-a400-3513004f56c2:forgejo-release-status:761a706c5cb73c36df6aa7103503637a8c80dc70:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending","mission_step_id":"ff809a7f-46b8-4c66-b4c4-893a784f6904","command_center_event_id":"a98e9ff9-11a2-4da2-a400-3513004f56c2"},{"id":"9f68a718-3738-4206-b55d-805fc376ce9a","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/big-papis-customer-client-distinction-20260830","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":10672,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.3-source-scope-boundary","prNumber":1118,"terminal":false,"missionId":"9687bc05-465b-40e1-bc2c-5318a80d2305","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"f05737d753191686e7bc4345b64beb22bb5091c5","timingsMs":{"handlerMs":18825,"prReadinessMs":1846,"approvedPlanMs":6082,"missionSetupMs":416,"shipAndProveMs":10752},"nextAction":null,"receiptRef":{"mode":"full","missionId":"9687bc05-465b-40e1-bc2c-5318a80d2305"},"performance":null,"deploymentId":"forgejo-main-f05737d75319","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":8057,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-30T16:22:50.033118+00:00","proof_gate":"canonical_release_dispatched","source_sha":"f05737d753191686e7bc4345b64beb22bb5091c5","external_id":"forgejo-main-f05737d75319","receipt_type":"execute_mission","idempotency_key":"mission:9687bc05-465b-40e1-bc2c-5318a80d2305:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"b885bde0-06f2-41bf-9021-ce0cffe5c48a","command_center_event_id":"9687bc05-465b-40e1-bc2c-5318a80d2305"},{"id":"9f6b14c8-b14e-4a5d-adbf-dc59db462284","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-mtgbylrp","prNumber":1154,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"ea8a0b6a021a1c4d6cfcb45a9f35d66cb9bc3e53","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T21:57:59.017676+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"ea8a0b6a021a1c4d6cfcb45a9f35d66cb9bc3e53","external_id":"1154","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:743076d7-d502-4138-b287-bb69be1ec1ea:merged-pr:1154:ea8a0b6a021a1c4d6cfcb45a9f35d66cb9bc3e53","mission_step_id":"ca1d2c37-0a4e-406d-a95b-96b86a3227cb","command_center_event_id":"743076d7-d502-4138-b287-bb69be1ec1ea"},{"id":"9f6c9f13-37a5-46ea-b963-5040f7c96e80","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"0cccfbf4b9c3811fccdfc98fcce33fc391cddebb","sourceSha":"ddf9714987cabd9dccb38dcac71c5d8239a7001a","sourceInMain":false,"compareStatus":"main_history_page_inconclusive","ancestryProofResolved":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T18:56:26.970364+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"ddf9714987cabd9dccb38dcac71c5d8239a7001a","external_id":"canonical-release-ddf9714987ca","receipt_type":"canonical_release_status","idempotency_key":"mission:b2a67a71-d9f8-4bfd-ad85-0fbb5efd150b:forgejo-release-ancestry:ddf9714987cabd9dccb38dcac71c5d8239a7001a:0cccfbf4b9c3811fccdfc98fcce33fc391cddebb:main_history_page_inconclusive","mission_step_id":"eb4f45e4-3587-4440-98e0-865450ecae5b","command_center_event_id":"b2a67a71-d9f8-4bfd-ad85-0fbb5efd150b"},{"id":"9f6dc917-097b-442d-9cc9-050428d671ce","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/dynamic-gate-memory-20260911","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.110-dynamic-gate-capacity","prNumber":2429,"terminal":false,"missionId":"6a9d1c7c-481b-4809-ae3c-840c1f18ed5d","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"594921aea18018220cb12c3e6bda98261a14e871","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":14572,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1239,"approvedPlanMs":0,"missionSetupMs":966,"providerAuthMs":0,"shipAndProveMs":12638,"ledgerPrepareMs":376,"ledgerReconcileMs":0,"lineageReconcileMs":590,"resolvePreflightMs":966,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":376,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"6a9d1c7c-481b-4809-ae3c-840c1f18ed5d"},"performance":null,"deploymentId":"forgejo-main-594921aea180","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2738,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T21:49:05.630847+00:00","proof_gate":"canonical_release_dispatched","source_sha":"594921aea18018220cb12c3e6bda98261a14e871","external_id":"forgejo-main-594921aea180","receipt_type":"execute_mission","idempotency_key":"mission:6a9d1c7c-481b-4809-ae3c-840c1f18ed5d:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"764311bd-65ba-4907-b819-04ac5757924d","command_center_event_id":"6a9d1c7c-481b-4809-ae3c-840c1f18ed5d"},{"id":"9f6f0bac-df63-4b61-ab3b-b420a3b32837","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-90e18e9a0e48","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.118-architecture-exclusivity","prNumber":2510,"terminal":false,"missionId":"90e18e9a-0e48-482f-aa0c-1f222cdda17a","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":20245,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":5263,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":263,"ledgerReconcileMs":0,"lineageReconcileMs":5000,"resolvePreflightMs":5263,"repositoryMutationMs":20245,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":263,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"90e18e9a-0e48-482f-aa0c-1f222cdda17a"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1557,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T16:18:37.958236+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:90e18e9a-0e48-482f-aa0c-1f222cdda17a:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"346160e8-140f-4b7b-b7ce-2a24a39051a0","command_center_event_id":"90e18e9a-0e48-482f-aa0c-1f222cdda17a"},{"id":"9f6f4e2e-4797-4a4a-827b-64bac3a3196f","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"e89962ba561d6e196286970b21f497b0b9b2601e","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"e89962ba561d6e196286970b21f497b0b9b2601e","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"556a15b09ef44d53ac5948a49ebcd0196ffc84e9f45effdd1a4f211f307d1ab4","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T18:36:12.889053+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"e89962ba561d6e196286970b21f497b0b9b2601e","external_id":"forgejo-main-e89962ba561d","receipt_type":"canonical_release_status","idempotency_key":"mission:3a41e0b6-4f88-499d-b3a7-dca593fd3dc6:forgejo-release-status:e89962ba561d6e196286970b21f497b0b9b2601e:verified:forgejo-main/source=success","mission_step_id":"9f0f01f5-d496-496d-b4be-113a75f77c29","command_center_event_id":"3a41e0b6-4f88-499d-b3a7-dca593fd3dc6"},{"id":"9f6f5058-0788-498d-9508-0690a63c3996","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-4adeff75f590","prNumber":4427,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"5789c78328f15f40979faf5a9de973830588b934","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T00:30:52.797609+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"5789c78328f15f40979faf5a9de973830588b934","external_id":"4427","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:4adeff75-f590-4e0b-8da0-1b5cdd2e1d17:merged-pr:4427:5789c78328f15f40979faf5a9de973830588b934","mission_step_id":"ea90e533-6688-4a7b-816d-651d6069d2b2","command_center_event_id":"4adeff75-f590-4e0b-8da0-1b5cdd2e1d17"},{"id":"9f706875-656d-4b1d-b512-76ba0fd85a1b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-59da736f65cb","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.123-modes-storage-validated-oauth","prNumber":2606,"terminal":false,"missionId":"59da736f-65cb-4f0f-925a-0e49bd89c367","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":19705,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":4722,"approvedPlanMs":0,"missionSetupMs":1369,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":290,"ledgerReconcileMs":0,"lineageReconcileMs":1079,"resolvePreflightMs":1369,"repositoryMutationMs":14205,"repositoryProviderMs":8884,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":7370,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":290,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1514},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"59da736f-65cb-4f0f-925a-0e49bd89c367"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1541,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T02:22:02.019308+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2606","receipt_type":"execute_mission","idempotency_key":"mission:59da736f-65cb-4f0f-925a-0e49bd89c367:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"4a4ddd8a-ede1-43bb-972b-a643ac1682ff","command_center_event_id":"59da736f-65cb-4f0f-925a-0e49bd89c367"},{"id":"9f715be6-6f7b-479e-8ba4-5b41835b6136","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/frontend-artifact-promotion-memory-20260903","reason":"anchored_edit_anchor_not_unique:.forgejo/workflows/knocklaunch.yml","status":"blocked","metrics":{"receiptBytes":5573,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.12-three-runner-observability","prNumber":null,"terminal":false,"missionId":"7529b052-0b98-4cd0-989d-7b2bb99acbf3","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":4932,"prReadinessMs":0,"approvedPlanMs":4932,"missionSetupMs":1798,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7529b052-0b98-4cd0-989d-7b2bb99acbf3"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1046,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T00:34:56.318378+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7529b052-0b98-4cd0-989d-7b2bb99acbf3:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"ce479576-a7b9-4df7-b9ab-c69f87c4de75","command_center_event_id":"7529b052-0b98-4cd0-989d-7b2bb99acbf3"},{"id":"9f72d4c4-8be3-47d8-8141-f4fe5cafef8b","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"f9d8b5cfe1334ce810d45878e13cfcd606095af4","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"semantic-audit-live","satisfied":false,"statement":"The live cleanup worker counts only true legacy storage bucket references and no longer counts tenant-media-library Edge Function URLs.","proofConditionIds":["gate-proof","release-proof","runtime-proof"]}],"satisfied":false,"constraints":[{"id":"no-delete-before-zero","satisfied":true,"statement":"No legacy bucket is deleted before corrected live audit returns zero.","proofConditionIds":["runtime-proof"]}],"contractHash":"de8aedb69fee77966d5be77cb450d385715d885c3deb782db4673096d2131268","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"gate-proof","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"de8aedb69fee77966d5be77cb450d385715d885c3deb782db4673096d2131268","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"release-proof","kind":"release","evidence":{"releaseState":"verified","activeReleaseTargets":["supabaseEdge"],"releaseRequestContractHash":"de8aedb69fee77966d5be77cb450d385715d885c3deb782db4673096d2131268"},"required":true,"satisfied":true},{"id":"runtime-proof","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["supabaseEdge"],"releaseRequestContractHash":"de8aedb69fee77966d5be77cb450d385715d885c3deb782db4673096d2131268"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T23:53:11.690141+00:00","proof_gate":"request_contract_pending","source_sha":"f9d8b5cfe1334ce810d45878e13cfcd606095af4","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:56eadf4e-7f95-4186-a785-2af371f342bf:request-contract:de8aedb69fee77966d5be77cb450d385715d885c3deb782db4673096d2131268:f9d8b5cfe1334ce810d45878e13cfcd606095af4:pending:repository","mission_step_id":"cc59bd07-d2ba-4a17-a7dd-5ada23b7b193","command_center_event_id":"56eadf4e-7f95-4186-a785-2af371f342bf"},{"id":"9f7315d2-abc7-4cd3-ae14-1acc6ac85646","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-6e305bba8ec4","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":33057,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":5,"executorlessWaitMs":2810515,"firstUsefulResultAt":"2026-09-25T12:15:43.908Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":3718,"terminal":false,"missionId":"6e305bba-8ec4-4562-99e4-679473849b9a","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5442,"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":"6e305bba-8ec4-4562-99e4-679473849b9a"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T12:16:48.900436+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3718","receipt_type":"automatic_mission_resume","idempotency_key":"mission:6e305bba-8ec4-4562-99e4-679473849b9a:automatic-mission-resume:3718:repair_mission_pr_ready_retryable","mission_step_id":"d7dc5b7a-1440-4fbb-be38-9c8a02d063a7","command_center_event_id":"6e305bba-8ec4-4562-99e4-679473849b9a"},{"id":"9f7610c5-d017-4631-a9cc-ce5fea9ed69b","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in pull request.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"repair_prepared\",\"proofGate\":\"repair_mission_prepared\"},\"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\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":6,\"verified\":2,\"pending\":4,\"percent\":33,\"satisfied\":false,\"verifiedIds\":[\"preflight\",\"implementation\"],\"pendingIds\":[\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-08-07T04:34:38.451878+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/experience-editor-ux-overhaul\",\"prNumber\":4169,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T13:37:31.518118+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:d4abac23-f6e0-41be-8998-71281d9dbc8f:owner-progress-heartbeat:119408070","mission_step_id":"0fe2fcfd-ebb2-4933-b871-38ade9732bed","command_center_event_id":"d4abac23-f6e0-41be-8998-71281d9dbc8f"},{"id":"9f771c04-9dae-4943-a6ad-401b8c4e7dda","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-8e5af9bedf95","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":63000,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":2,"executorlessWaitMs":114414,"firstUsefulResultAt":"2026-10-02T17:11:49.261Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":4501,"terminal":false,"missionId":"8e5af9be-df95-4edc-a55f-38287e002ce8","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":1974,"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":"8e5af9be-df95-4edc-a55f-38287e002ce8"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T17:13:34.633478+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4501","receipt_type":"automatic_mission_resume","idempotency_key":"mission:8e5af9be-df95-4edc-a55f-38287e002ce8:automatic-mission-resume:4501:repair_mission_pr_ready_retryable","mission_step_id":"3eb23126-8422-4c05-a72f-dcb6f2e8a541","command_center_event_id":"8e5af9be-df95-4edc-a55f-38287e002ce8"},{"id":"9f78060c-2e66-4753-bc3b-e5227fd7b798","source":"cc-execution","status":"corrective_generation_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-1615dccb9b98","reason":"refresh_conflict_requires_corrective_generation","status":"corrective_generation_required","metrics":{"receiptBytes":23024,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":3,"executorlessWaitMs":75559,"firstUsefulResultAt":"2026-09-27T23:49:58.446Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":"1.58.298-witness-intent","prNumber":3931,"terminal":false,"missionId":"1615dccb-9b98-4dbf-89c9-2e2e8326eb83","operation":"execute_mission","proofGate":"repair_mission_refresh_conflict_requires_corrective_generation","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5772,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2606,"approvedPlanMs":3053,"missionSetupMs":356,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":255,"ledgerReconcileMs":0,"lineageReconcileMs":101,"resolvePreflightMs":356,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":255,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Create exactly one fresh repair generation from current main under the same request contract; preserve this conflicted PR as evidence until the corrective generation proves preservation.","receiptRef":{"mode":"full","missionId":"1615dccb-9b98-4dbf-89c9-2e2e8326eb83"},"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":2464,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T23:51:37.025541+00:00","proof_gate":"repair_mission_refresh_conflict_requires_corrective_generation","source_sha":null,"external_id":"3931","receipt_type":"execute_mission","idempotency_key":"mission:1615dccb-9b98-4dbf-89c9-2e2e8326eb83:execute_mission:repair_mission_refresh_conflict_requires_corrective_generation:current-generation","mission_step_id":"3fd2f999-5eb2-4d49-89ab-ee3ae37b18d0","command_center_event_id":"1615dccb-9b98-4dbf-89c9-2e2e8326eb83"},{"id":"9f7885fc-a44d-4a94-a6a2-40b6aab3ac26","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/enforce-done-means-live-20260906","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1940,"terminal":false,"missionId":"91008e2a-afbf-495e-ae34-ce14b0e311c3","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":1594,"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":"91008e2a-afbf-495e-ae34-ce14b0e311c3"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1281,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T13:32:56.468077+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1940","receipt_type":"automatic_mission_resume","idempotency_key":"mission:91008e2a-afbf-495e-ae34-ce14b0e311c3:automatic-mission-resume:1940:repair_mission_waiting_for_gate","mission_step_id":"d5b7a140-7bfe-4e96-8872-c598883f9adb","command_center_event_id":"91008e2a-afbf-495e-ae34-ce14b0e311c3"},{"id":"9f7a3eb9-e6dc-4ca1-ad31-5e51adfa012d","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-cdc15e3a7afa","reason":"existing_branch_without_open_pr_branch_diverged_or_unproven:ai/objective-first-repair-cdc15e3a7afa","status":"blocked","metrics":{"receiptBytes":3720,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":1048819,"firstUsefulResultAt":"2026-09-27T23:44:32.192Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.299-visible-intent","prNumber":null,"terminal":false,"missionId":"cdc15e3a-7afa-4b4e-ba1f-dfb95d748dbb","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1069,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1069,"missionSetupMs":274,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":274,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":274,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":274,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"cdc15e3a-7afa-4b4e-ba1f-dfb95d748dbb"},"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":1580,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T00:02:02.989563+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:cdc15e3a-7afa-4b4e-ba1f-dfb95d748dbb:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"a704fc6f-2c26-4bcd-ab16-aee9e7f19ae4","command_center_event_id":"cdc15e3a-7afa-4b4e-ba1f-dfb95d748dbb"},{"id":"9f7bbd4d-e559-4f34-9fad-3e5e3cb5b93f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":null,"reason":"pull_request_already_merged","status":"retryable","metrics":{"receiptBytes":1152,"releaseCount":1,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.36.5-stale-pr-refresh","prNumber":4698,"terminal":false,"missionId":"c9945164-f298-4dec-8344-167ca07a2548","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":"9c53a9d6a0e42de258b6542b55ec0a57b7d1bc1e","timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"c9945164-f298-4dec-8344-167ca07a2548"},"performance":null,"deploymentId":"canonical-release-9c53a9d6a0e4","workflowRunId":31614333690,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":488,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-12T15:49:39.91012+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":"9c53a9d6a0e42de258b6542b55ec0a57b7d1bc1e","external_id":"canonical-release-9c53a9d6a0e4","receipt_type":"execute_mission","idempotency_key":"mission:c9945164-f298-4dec-8344-167ca07a2548:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"3a192288-34bd-4a20-a748-c95b2b8464e1","command_center_event_id":"c9945164-f298-4dec-8344-167ca07a2548"},{"id":"9f7fcd8a-716a-4fe6-8814-e7627906968e","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-673b4b6f4d63","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3487,"terminal":false,"missionId":"673b4b6f-4d63-4034-9d88-4f590824c437","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"da1aca045ef50f64b6d3b63db7d291f0ac2d4ad7","timingsMs":{"prReadinessMs":115,"approvedPlanMs":0,"shipAndProveMs":357,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"673b4b6f-4d63-4034-9d88-4f590824c437"},"performance":null,"deploymentId":"forgejo-main-da1aca045ef5","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":1915,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-23T03:35:27.936467+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3487","receipt_type":"automatic_mission_resume","idempotency_key":"mission:673b4b6f-4d63-4034-9d88-4f590824c437:automatic-mission-resume:3487:canonical_release_dispatched","mission_step_id":"9b58951d-7ec9-4063-9009-08cf675e1df8","command_center_event_id":"673b4b6f-4d63-4034-9d88-4f590824c437"},{"id":"9f80c3d4-befe-4aa6-9580-af859f05fdd0","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-2ed0df57d89c","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":18886,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"executorlessWaitMs":138267,"firstUsefulResultAt":"2026-10-03T15:57:16.263Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4642,"terminal":false,"missionId":"2ed0df57-d89c-4313-a05b-0dd15ac7a3f5","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"3a5d507f2e54029ff61840b9117ec70988493ef4","timingsMs":{"prReadinessMs":724,"approvedPlanMs":0,"shipAndProveMs":1307,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"2ed0df57-d89c-4313-a05b-0dd15ac7a3f5"},"performance":null,"deploymentId":"forgejo-main-3a5d507f2e54","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1802,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T15:59:41.817913+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4642","receipt_type":"automatic_mission_resume","idempotency_key":"mission:2ed0df57-d89c-4313-a05b-0dd15ac7a3f5:automatic-mission-resume:4642:canonical_release_reconciliation_pending","mission_step_id":"8f01097d-b49b-4d09-8d9c-8ca34fed2880","command_center_event_id":"2ed0df57-d89c-4313-a05b-0dd15ac7a3f5"},{"id":"9f811384-19af-4c0b-b023-b660877b5be8","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same photo incident mission from existing green PR #916 exact head b3a71d951462fdf12ba0395682bd6f24c24f8aeb. Do not change source further. Squash merge through Forgejo, deploy only tenant-photo-studio, and complete the existing request-contract proofs: both galleries non-empty, both leads and representative assets are real non-SVG images, and dashboard real photos visible desktop/mobile. No unrelated release.","wordingChanged":false,"canonicalIntent":"Continue the same photo incident mission from existing green PR #916 exact head b3a71d951462fdf12ba0395682bd6f24c24f8aeb. Do not change source further. Squash merge through Forgejo, deploy only tenant-photo-studio, and complete the existing request-contract proofs: both galleries non-empty, both leads and representative assets are real non-SVG images, and dashboard real photos visible desktop/mobile. No unrelated release.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"false-green-eliminated","statement":"La Vista R2 failures can no longer be hidden behind successful SVG placeholder responses.","proofConditionIds":["proof-source","proof-real-images"]},{"id":"photos-proven","statement":"The View and The Nest real photos are proven working in production.","proofConditionIds":["proof-edge-live","proof-galleries","proof-real-images","proof-dashboard"]}],"objective":"Continue the same photo incident mission from existing green PR #916 exact head b3a71d951462fdf12ba0395682bd6f24c24f8aeb. Do not change source further. Squash merge through Forgejo, deploy only tenant-photo-studio, and complete the existing request-contract proofs: both galleries non-empty, both leads and representative assets are real non-SVG images, and dashboard real photos visible desktop/mobile. No unrelated release.","constraints":[{"id":"single-file","statement":"Only tenant-photo-studio changes.","proofConditionIds":["proof-source"]},{"id":"no-media-mutation","statement":"No R2 objects, media settings, gallery keys, or lead keys are mutated.","proofConditionIds":["proof-source","proof-edge-live"]},{"id":"edge-only","statement":"Only tenant-photo-studio is deployed.","proofConditionIds":["proof-edge-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-source","kind":"runtime","claim":"Exact merged diff changes only streamR2 fail-loud behavior in tenant-photo-studio and preserves token-derived S3 source already on main.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-edge-live","kind":"runtime","claim":"Production tenant-photo-studio runs the exact merged source and no unrelated target is released.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-galleries","kind":"runtime","claim":"The View and The Nest gallery endpoints are both non-empty.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-real-images","kind":"runtime","claim":"Both lead endpoints and representative individual gallery assets return real image content types, never SVG placeholders.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-dashboard","kind":"visual","claim":"The live dashboard visibly renders real The View and The Nest photos on desktop and mobile.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"556a1c64d21d9e6e2e499f66b75947a4aa4f13c997bfd6dbd73132692156e1ed","requestContractRevision":5,"previousRequestContractHash":"61826688762551cc23f3c5b2506511c93becd65aebcc7757876da807f185fbec"},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T04:02:36.33349+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:6e5cf2a3-fcc1-4ee6-aecc-4c3bf43ddd2b:request-contract-revision:5:556a1c64d21d9e6e2e499f66b75947a4aa4f13c997bfd6dbd73132692156e1ed","mission_step_id":"19fc6c3a-a963-43e8-8f7b-c3ed953be59a","command_center_event_id":"6e5cf2a3-fcc1-4ee6-aecc-4c3bf43ddd2b"},{"id":"9f8116e3-d1c6-42eb-bf9a-9df626576db2","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-d6cd243d5f8d","reason":"retryable_provider_transport:pr_ready_timeout_budget_exhausted","status":"retryable","metrics":{"receiptBytes":85643,"releaseCount":0,"toolCallCount":34,"repeatedCallCount":29,"executorlessWaitMs":1959155,"firstUsefulResultAt":"2026-09-29T02:48:33.777Z","recoveryAttemptCount":28,"ownerInterruptionCount":0},"version":null,"prNumber":4089,"terminal":false,"missionId":"d6cd243d-5f8d-4268-a43e-590d637909e6","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":10501,"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":"d6cd243d-5f8d-4268-a43e-590d637909e6"},"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":828,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T03:04:00.558748+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4089","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d6cd243d-5f8d-4268-a43e-590d637909e6:automatic-mission-resume:4089:repair_mission_pr_ready_retryable","mission_step_id":"41b7b2d0-ddee-4b73-ab0d-9b7a74f39247","command_center_event_id":"d6cd243d-5f8d-4268-a43e-590d637909e6"},{"id":"9f818308-13d8-4526-bef3-d66858730e33","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"e4c5fcfed527091fd7bdf7ac90af6dff1b37af99","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"e4c5fcfed527091fd7bdf7ac90af6dff1b37af99","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":null,"forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/3309","runId":3309,"status":"success","sourceSha":"e4c5fcfed527091fd7bdf7ac90af6dff1b37af99","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-29T03:16:58.713565+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"e4c5fcfed527091fd7bdf7ac90af6dff1b37af99","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:a9de83cd-fbda-4570-a745-a733dfed41b9:forgejo-release-status:e4c5fcfed527091fd7bdf7ac90af6dff1b37af99:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"2d1a0fb6-39e9-49b5-8efa-f60aa2479ebe","command_center_event_id":"a9de83cd-fbda-4570-a745-a733dfed41b9"},{"id":"9f830e6b-97c1-4f6d-8c3d-f9eb1377df60","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"4ce000664d882c4fdbb767d745d604a5c4829a22","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"retry-msi-qualification","satisfied":false,"statement":"The MSI proof workflow documents the required Windows WSL keepalive and its merge retriggers the existing isolated msi-local qualification.","proofConditionIds":["proof-repository"]}],"satisfied":false,"constraints":[{"id":"comment-only","satisfied":false,"statement":"Only one comment is added to .forgejo/workflows/msi-runner-proof.yml; workflow behavior and production machinery remain unchanged.","proofConditionIds":["proof-repository"]},{"id":"no-production-change","satisfied":false,"statement":"Do not alter runner labels, provider secrets, production workflows, releases, migrations, or application runtime.","proofConditionIds":["proof-repository"]},{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-repository"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-repository"]}],"contractHash":"1517f8a95a2f5c7c455b9d084d8d3684151b42ffef2fa0cf6fc341f9cfa2843f","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"1517f8a95a2f5c7c455b9d084d8d3684151b42ffef2fa0cf6fc341f9cfa2843f","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-26T14:57:18.575943+00:00","proof_gate":"request_contract_pending","source_sha":"4ce000664d882c4fdbb767d745d604a5c4829a22","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:03ef25c3-f36d-46b4-a42f-7eb541bbd374:request-contract:1517f8a95a2f5c7c455b9d084d8d3684151b42ffef2fa0cf6fc341f9cfa2843f:4ce000664d882c4fdbb767d745d604a5c4829a22:pending:repository","mission_step_id":"bfd63f3f-610e-4bc7-9aa2-8d4d29748cd3","command_center_event_id":"03ef25c3-f36d-46b4-a42f-7eb541bbd374"},{"id":"9f83c233-a360-40a9-8fba-e8bdcdc5432e","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-82d67a44471d","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.201-audit-machinery-reliability","prNumber":null,"terminal":false,"missionId":"82d67a44-471d-467c-8653-76f108d0c6eb","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":164,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":585,"providerAuthMs":0,"ledgerPrepareMs":585,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":585,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":585,"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":"82d67a44-471d-467c-8653-76f108d0c6eb"},"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":6589,"likelyAffectedFiles":["scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/install-forgejo-watchdog.sh","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer","scripts/command-center-host-agent/verify-forgejo-watchdog.sh","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts",".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","config/control-plane-restore-point.json","src/__tests__/contracts/control-plane-orphan-branch-recovery.contract.test.ts","scripts/protected-main-release-recovery.mjs","scripts/validate-command-center-contracts.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T12:11:16.948907+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:82d67a44-471d-467c-8653-76f108d0c6eb:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"1d64a555-a10e-4b5c-b53e-4adf72553cac","command_center_event_id":"82d67a44-471d-467c-8653-76f108d0c6eb"},{"id":"9f849242-4a23-4fe7-ad31-119cdf4891fb","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"3e6b921c3ada9102173bcbee2bedfd007afd0f6c","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"2ff6823f2f6e78f764b118638623b1f50ba730eb","prNumber":2612,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7722/jobs/1","mergeCommitSha":"3e6b921c3ada9102173bcbee2bedfd007afd0f6c"}],"requestContractHash":"ef049e14212ef6d280966a3f865afbe3abea50c7c1e31085cc10e354533c5218"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T03:07:19.610759+00:00","proof_gate":"request_contract_repository_verified","source_sha":"3e6b921c3ada9102173bcbee2bedfd007afd0f6c","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:985b7759-0812-44de-ae30-94145fb73c42:request-contract-repository:ef049e14212ef6d280966a3f865afbe3abea50c7c1e31085cc10e354533c5218:3e6b921c3ada9102173bcbee2bedfd007afd0f6c","mission_step_id":"a84a5e93-899d-48d5-ac11-8096d50163a1","command_center_event_id":"985b7759-0812-44de-ae30-94145fb73c42"},{"id":"9f86f0f8-1a0f-4dec-a8c5-e60f8ad8f995","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-294d5eb52ede","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":13923,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"executorlessWaitMs":16296,"firstUsefulResultAt":"2026-10-04T15:41:02.396Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":4815,"terminal":false,"missionId":"294d5eb5-2ede-403a-b336-dac8dc2011bf","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2341,"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":"294d5eb5-2ede-403a-b336-dac8dc2011bf"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T15:41:12.834225+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4815","receipt_type":"automatic_mission_resume","idempotency_key":"mission:294d5eb5-2ede-403a-b336-dac8dc2011bf:automatic-mission-resume:4815:repair_mission_pr_ready_retryable","mission_step_id":"ca889086-6bb1-4b8f-896d-4457a23b181d","command_center_event_id":"294d5eb5-2ede-403a-b336-dac8dc2011bf"},{"id":"9f87e725-8695-4081-970a-44c06d8629a7","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/pages/card-grading/PCGWorkspace.tsx","content":"import React,{useEffect,useRef,useState} from 'react';\nimport {Archive,ArrowUpRight,CheckCircle2,Database,FileSpreadsheet,ImagePlus,Layers3,Loader2,PackageCheck,PauseCircle,Radar,RefreshCw,ScanLine,ShieldCheck,UploadCloud,XCircle} from 'lucide-react';\nimport {supabase} from '@/integrations/supabase/client';\nimport {useMultiTenant} from '@/contexts/MultiTenantContext';\nimport {useToast} from '@/hooks/use-toast';\nimport {CRMShell} from '@/components/crm/CRMShell';\nimport {cn} from '@/lib/utils';\nimport PCGGrowthLab,{PCGGrowthPulse} from '@/pages/card-grading/PCGGrowthLab';\nconst DRIVE_MEDIA_FN=`${import.meta.env.VITE_SUPABASE_URL}/functions/v1/pcg-google-drive-media`;const CONCURRENCY=4;type DriveMedia={url:string;fileId:string};\ntype CsvRow=Record<string,string>;type BatchItem={key:string;front?:File;back?:File;row?:CsvRow;status:'queued'|'uploading'|'done'|'failed';error?:string};type CardForm={title:string;player:string;year:string;set:string;number:string;category:string;grader:string;grade:string;cert:string;condition:string;qty:string;cost:string;value:string;tags:string;notes:string};type StoredCard={id:string;player_character?:string|null;brand_set?:string|null;year?:string|null;card_number?:string|null;front_image_url?:string|null;grade?:number|null;cert_number?:string|null;metadata?:Record<string,unknown>|null};\nconst EMPTY_FORM:CardForm={title:'',player:'',year:'',set:'',number:'',category:'',grader:'',grade:'',cert:'',condition:'',qty:'1',cost:'',value:'',tags:'',notes:''};\nconst fileStem=(name:string)=>name.replace(/\\.[^.]+$/,'').replace(/[-_ ](?:front|back|obverse|reverse)$/i,'');const isBack=(name:string)=>/[-_ ](?:back|reverse)\\.[^.]+$/i.test(name);const rowValue=(row:CsvRow|undefined,...keys:string[])=>keys.map(key=>row?.[key]).find(Boolean)||'';const money=(value:string)=>{const parsed=Number((value||'').replace(/[$,]/g,''));return Number.isFinite(parsed)?parsed:null};\nfunction parseCsv(text:string){const lines=text.replace(/\\r/g,'').split('\\n').filter(Boolean);const headers=(lines.shift()||'').split(',').map(item=>item.trim().toLowerCase().replace(/[^a-z0-9]+/g,'_'));return lines.map(line=>Object.fromEntries(line.split(',').map((item,index)=>[headers[index],item.trim()]))) as CsvRow[]}\nfunction pairFiles(files:File[],rows:CsvRow[]){const map=new Map<string,BatchItem>();for(const file of files.filter(item=>item.type.startsWith('image/'))){const key=fileStem(file.name);const item=map.get(key)||{key,status:'queued' as const};if(isBack(file.name))item.back=file;else if(!item.front)item.front=file;else map.set(`${key}-${map.size+1}`,{key:`${key}-${map.size+1}`,front:file,status:'queued'});map.set(key,item)}for(const item of map.values())item.row=rows.find(row=>fileStem(rowValue(row,'filename','file','front','image')).toLowerCase()===item.key.toLowerCase());return[...map.values()]}\nfunction ModeButton({active,children,onClick}:{active:boolean;children:React.ReactNode;onClick:()=>void}){return <button onClick={onClick} className={cn('rounded-full px-4 py-2 text-xs font-bold transition sm:text-sm',active?'bg-[#d8bb78] text-[#0b0b0c]':'text-white/48 hover:bg-white/[0.05] hover:text-white')}>{children}</button>}\nfunction Stat({label,value,detail,icon:Icon}:{label:string;value:string;detail:string;icon:React.ComponentType<{className?:string}>}){return <div className=\"min-w-0 py-3 sm:border-l sm:border-white/[0.08] sm:px-5 first:sm:border-l-0 first:sm:pl-0\"><div className=\"flex items-center gap-2 text-[10px] font-bold uppercase tracking-[.16em] text-white/32\"><Icon className=\"h-3.5 w-3.5 text-[#d8bb78]\"/>{label}</div><div className=\"mt-2 text-2xl font-black tracking-tight text-white\">{value}</div><div className=\"mt-1 truncate text-xs text-white/35\">{detail}</div></div>}\nfunction Field({label,value,onChange,placeholder}:{label:string;value:string;onChange:(value:string)=>void;placeholder?:string}){return <label className=\"block\"><span className=\"text-[10px] font-bold uppercase tracking-[.13em] text-white/34\">{label}</span><input value={value} onChange={event=>onChange(event.target.value)} placeholder={placeholder} className=\"mt-2 h-11 w-full border-b border-white/[0.12] bg-transparent text-sm text-white outline-none transition placeholder:text-white/18 focus:border-[#d8bb78]/65\"/></label>}\nfunction ImageTile({label,file,onFile}:{label:string;file:File|null;onFile:(file:File|null)=>void}){return <label className=\"group flex min-h-36 cursor-pointer flex-col justify-between border border-white/[0.09] bg-black/28 p-4 transition hover:border-[#d8bb78]/30 hover:bg-[#d8bb78]/[0.035]\"><input type=\"file\" accept=\"image/*\" className=\"hidden\" onChange={event=>onFile(event.target.files?.[0]||null)}/><div className=\"flex items-center justify-between\"><span className=\"text-[10px] font-black uppercase tracking-[.16em] text-white/35\">{label}</span>{file?<CheckCircle2 className=\"h-5 w-5 text-emerald-400\"/>:<ImagePlus className=\"h-5 w-5 text-[#d8bb78]\"/>}</div><div><div className=\"truncate text-sm font-bold text-white/82\">{file?.name||`Choose ${label.toLowerCase()} image`}</div><div className=\"mt-1 text-xs text-white/28\">Private PCG card photography.</div></div></label>}\nfunction DemoCardFace({card}:{card:StoredCard}){const subject=String(card.player_character||card.brand_set||'Trading Card').replace(/^DEMO\\s*[—-]\\s*/i,'');const detail=[card.year,card.brand_set,card.card_number&&`#${card.card_number}`].filter(Boolean).join(' · ');return <div className=\"absolute inset-1.5 flex flex-col overflow-hidden rounded-[14px] border border-[#d8bb78]/45 bg-[radial-gradient(circle_at_72%_18%,rgba(216,187,120,.26),transparent_38%),linear-gradient(145deg,rgba(30,27,20,.98),rgba(7,7,8,.98)_58%,rgba(27,23,15,.98))] p-2.5 shadow-[inset_0_0_0_1px_rgba(255,255,255,.06),0_14px_32px_rgba(0,0,0,.26)]\"><div className=\"flex items-center justify-between gap-1\"><div className=\"flex items-center gap-1.5 text-[8px] font-black uppercase tracking-[.14em] text-[#ecd797]\"><ScanLine className=\"h-3 w-3\"/>PCG Demo</div><div className=\"rounded-full border border-white/10 bg-black/35 px-1.5 py-0.5 text-[7px] font-black uppercase tracking-[.08em] text-white/46\">Trading card</div></div><div className=\"my-auto grid place-items-center\"><div className=\"grid h-14 w-14 place-items-center rounded-[16px] border border-[#d8bb78]/25 bg-[#d8bb78]/[0.08] shadow-[0_0_36px_rgba(216,187,120,.10)]\"><Archive className=\"h-6 w-6 text-[#d8bb78]\"/></div></div><div><div className=\"line-clamp-2 text-sm font-black leading-tight text-white\">{subject}</div><div className=\"mt-1.5 line-clamp-2 text-[9px] font-bold uppercase tracking-[.06em] text-white/42\">{detail||card.cert_number||'PCG sample record'}</div></div></div>}\nexport function PCGCardVaultContent(){const{activeTenant}=useMultiTenant();const{toast}=useToast();const tenantId=activeTenant?.id||'';const[mode,setMode]=useState<'overview'|'single'|'batch'|'growth'>('overview');const[form,setForm]=useState<CardForm>(EMPTY_FORM);const[front,setFront]=useState<File|null>(null);const[reverse,setReverse]=useState<File|null>(null);const[saving,setSaving]=useState(false);const[rows,setRows]=useState<CsvRow[]>([]);const[items,setItems]=useState<BatchItem[]>([]);const[session,setSession]=useState('');const[running,setRunning]=useState(false);const[recent,setRecent]=useState<StoredCard[]>([]);const[total,setTotal]=useState(0);const stop=useRef(false);const done=items.filter(item=>item.status==='done').length;const failed=items.filter(item=>item.status==='failed').length;const remaining=items.filter(item=>item.status==='queued'||item.status==='failed');const progress=items.length?Math.round(((done+failed)/items.length)*100):0;\nasync function load(){if(!tenantId)return;const{data,count}=await(supabase as any).from('card_grading_cards').select('id,player_character,brand_set,year,card_number,front_image_url,grade,cert_number,metadata',{count:'exact'}).eq('tenant_id',tenantId).order('created_at',{ascending:false}).limit(12);setRecent(data||[]);setTotal(Number(count||0))}useEffect(()=>{void load()},[tenantId]);\nasync function createSubmission(label:string){const{data,error}=await(supabase as any).from('card_grading_submissions').insert({tenant_id:tenantId,submission_number:`VAULT-${Date.now()}-${crypto.randomUUID().slice(0,6)}`,customer_name:'PCG Card Vault',service_tier:'inventory',service_price:0,status:'received',notes:label,payment_status:'unverified'}).select('id').single();if(error)throw error;return data.id}\nasync function upload(file:File,sessionKey:string,key:string,side:string,importKey:string):Promise<DriveMedia>{const{data}=await supabase.auth.getSession();if(!data.session?.access_token)throw new Error('Please sign in again.');const params=new URLSearchParams({tenant_id:tenantId,session_key:sessionKey,import_key:importKey,key,side,name:file.name,content_type:file.type||'application/octet-stream'});const response=await fetch(DRIVE_MEDIA_FN+'/upload?'+params.toString(),{method:'POST',headers:{Authorization:'Bearer '+data.session.access_token,'Content-Type':file.type||'application/octet-stream'},body:file});const payload=await response.json().catch(()=>null);if(!response.ok||!payload?.ok)throw new Error(payload?.error||'Google Drive upload failed');return{url:String(payload.url||''),fileId:String(payload.file_id||'')}}\nasync function storeCard(submissionId:string,importKey:string,frontMedia:DriveMedia|null,backMedia:DriveMedia|null,row?:CsvRow,values:Partial<CardForm>={}){const metadata={title:values.title||rowValue(row,'title','name'),grading_company:values.grader||rowValue(row,'grading_company','grader'),condition:values.condition||rowValue(row,'condition'),quantity:Number(values.qty||rowValue(row,'quantity')||1)||1,acquisition_cost:money(values.cost||rowValue(row,'acquisition_cost','cost')),estimated_value:money(values.value||rowValue(row,'estimated_value','value')),tags:String(values.tags||rowValue(row,'tags')).split(/[;,]/).map(item=>item.trim()).filter(Boolean),notes:values.notes||rowValue(row,'notes'),...(frontMedia?.fileId||backMedia?.fileId?{image_storage:'google_workspace_drive',drive_media:{provider:'google_workspace',front_file_id:frontMedia?.fileId||null,back_file_id:backMedia?.fileId||null}}:{})};const{error}=await(supabase as any).from('card_grading_cards').upsert({tenant_id:tenantId,submission_id:submissionId,sequence_number:1,category:values.category||rowValue(row,'category','sport'),year:values.year||rowValue(row,'year'),brand_set:values.set||rowValue(row,'brand_set','set','brand'),player_character:values.player||rowValue(row,'player','subject'),card_number:values.number||rowValue(row,'card_number','card_no'),declared_value:money(values.value||rowValue(row,'estimated_value','value')),grade:money(values.grade||rowValue(row,'grade')),grade_label:values.condition||rowValue(row,'condition'),cert_number:values.cert||rowValue(row,'cert_number','cert','serial'),front_image_url:frontMedia?.url||null,back_image_url:backMedia?.url||null,grader_notes:values.notes||rowValue(row,'notes')||null,status:'received',import_key:importKey,metadata},{onConflict:'tenant_id,import_key',ignoreDuplicates:true});if(error)throw error}\nasync function saveSingle(){if(!front&&!reverse)return toast({title:'Add at least one card image'});setSaving(true);try{const sessionKey='single-'+crypto.randomUUID();const submissionId=await createSubmission('Single Card Vault upload');const frontMedia=front?await upload(front,sessionKey,'card','front',sessionKey):null;const backMedia=reverse?await upload(reverse,sessionKey,'card','back',sessionKey):null;await storeCard(submissionId,sessionKey,frontMedia,backMedia,undefined,form);setForm(EMPTY_FORM);setFront(null);setReverse(null);toast({title:'Card stored in PCG',description:'Master imagery is stored in the connected PCG Google Drive.'});await load()}catch(error){toast({title:'Could not save card',description:error instanceof Error?error.message:String(error),variant:'destructive'})}finally{setSaving(false)}}\nasync function runBatch(batch:BatchItem[]){if(!session||!batch.length)return;setRunning(true);stop.current=false;const submissionId=await createSubmission('Card Vault batch · '+items.length+' cards');let cursor=0;const worker=async()=>{while(!stop.current){const index=cursor++;if(index>=batch.length)return;const item=batch[index];const importKey=(session+':'+item.key).toLowerCase().replace(/[^a-z0-9:._-]+/g,'-');try{setItems(current=>current.map(row=>row.key===item.key?{...row,status:'uploading',error:undefined}:row));const{data:existing}=await(supabase as any).from('card_grading_cards').select('id').eq('tenant_id',tenantId).eq('import_key',importKey).maybeSingle();if(!existing?.id){const frontMedia=item.front?await upload(item.front,session,item.key,'front',importKey):null;const backMedia=item.back?await upload(item.back,session,item.key,'back',importKey):null;await storeCard(submissionId,importKey,frontMedia,backMedia,item.row)}setItems(current=>current.map(row=>row.key===item.key?{...row,status:'done'}:row))}catch(error){setItems(current=>current.map(row=>row.key===item.key?{...row,status:'failed',error:error instanceof Error?error.message:String(error)}:row))}}};try{await Promise.all(Array.from({length:Math.min(CONCURRENCY,batch.length)},worker));toast({title:stop.current?'Batch paused':'Batch complete',description:'Completed cards keep this batch identity, so retries do not duplicate Drive images or card records.'});await load()}finally{setRunning(false)}}const update=(key:keyof CardForm,value:string)=>setForm(current=>({...current,[key]:value}));\nreturn <div className=\"pcg-card-vault w-full text-white\"><style>{`.pcg-card-vault .text-white\\\\/18,.pcg-card-vault .text-white\\\\/24,.pcg-card-vault .text-white\\\\/28,.pcg-card-vault .text-white\\\\/30,.pcg-card-vault .text-white\\\\/32,.pcg-card-vault .text-white\\\\/34,.pcg-card-vault .text-white\\\\/35,.pcg-card-vault .text-white\\\\/36,.pcg-card-vault .text-white\\\\/38,.pcg-card-vault .text-white\\\\/42,.pcg-card-vault .text-white\\\\/44,.pcg-card-vault .text-white\\\\/48{color:rgba(255,255,255,.72)!important}`}</style><section className=\"border-b border-white/[0.08] pb-6\"><div className=\"flex flex-col gap-5 xl:flex-row xl:items-end xl:justify-between\"><div><div className=\"flex items-center gap-2 text-[10px] font-black uppercase tracking-[.19em] text-[#d8bb78]\"><ScanLine className=\"h-4 w-4\"/>PCG Card Vault</div><h1 className=\"mt-3 text-[34px] font-black leading-none tracking-[-0.045em] sm:text-[46px]\">Card Vault</h1><p className=\"mt-3 max-w-2xl text-sm leading-6 text-white/44\">Capture one card or move an entire collection into PCG. Master imagery stays in the connected PCG Google Drive.</p></div><div className=\"flex w-fit items-center rounded-full border border-white/[0.08] bg-black/28 p-1\"><ModeButton active={mode==='overview'} onClick={()=>setMode('overview')}>Overview</ModeButton><ModeButton active={mode==='single'} onClick={()=>setMode('single')}>Single intake</ModeButton><ModeButton active={mode==='batch'} onClick={()=>setMode('batch')}>Mass intake</ModeButton><ModeButton active={mode==='growth'} onClick={()=>setMode('growth')}>Growth Lab</ModeButton></div></div><div className=\"mt-7 grid sm:grid-cols-4\"><Stat icon={Archive} label=\"Cards on file\" value={total.toLocaleString()} detail=\"Canonical PCG records\"/><Stat icon={Layers3} label=\"Current batch\" value={items.length.toLocaleString()} detail={items.length?`${done} stored so far`:'No intake running'}/><Stat icon={PackageCheck} label=\"Exceptions\" value={failed.toLocaleString()} detail={failed?'Ready to retry safely':'No failed uploads'}/><Stat icon={ShieldCheck} label=\"Storage\" value=\"Google Drive\" detail=\"PCG-owned master imagery\"/></div></section>{mode==='overview'?<PCGGrowthPulse tenantId={tenantId} onOpen={()=>setMode('growth')}/>:null}\n{mode==='overview'?<div className=\"mt-7 grid gap-7 xl:grid-cols-[minmax(0,1.15fr)_minmax(350px,.85fr)]\"><section><div className=\"mb-3 text-[10px] font-black uppercase tracking-[.17em] text-white/30\">Start an intake</div><div className=\"grid gap-px overflow-hidden border border-white/[0.08] bg-white/[0.08] sm:grid-cols-2\"><button onClick={()=>setMode('single')} className=\"group min-h-[210px] bg-[#09090a]/94 p-5 text-left transition hover:bg-[#0d0d0f]\"><div className=\"flex items-start justify-between\"><ImagePlus className=\"h-6 w-6 text-[#d8bb78]\"/><ArrowUpRight className=\"h-5 w-5 text-white/18 transition group-hover:text-[#d8bb78]\"/></div><div className=\"mt-14\"><h2 className=\"text-xl font-black tracking-tight\">Single card intake</h2><p className=\"mt-2 text-sm leading-6 text-white/38\">Front/back imagery, identity, grade, cert, value, cost, tags and notes.</p></div></button><button onClick={()=>setMode('batch')} className=\"group min-h-[210px] bg-[#09090a]/94 p-5 text-left transition hover:bg-[#0d0d0f]\"><div className=\"flex items-start justify-between\"><UploadCloud className=\"h-6 w-6 text-[#d8bb78]\"/><ArrowUpRight className=\"h-5 w-5 text-white/18 transition group-hover:text-[#d8bb78]\"/></div><div className=\"mt-14\"><h2 className=\"text-xl font-black tracking-tight\">Mass card intake</h2><p className=\"mt-2 text-sm leading-6 text-white/38\">Hundreds or thousands, front/back pairing, optional CSV, pause and safe retry.</p></div></button></div></section><section className=\"border-l border-white/[0.08] xl:pl-7\"><div className=\"flex items-center justify-between\"><div><div className=\"text-[10px] font-black uppercase tracking-[.16em] text-white/28\">Storage contract</div><h2 className=\"mt-2 text-lg font-black\">Built for volume</h2></div><Database className=\"h-5 w-5 text-[#d8bb78]\"/></div><div className=\"mt-5 divide-y divide-white/[0.07]\">{[['Google Drive masters','New originals live in the connected PCG Google Workspace, not KnockLaunch storage.'],['Safe retry','Completed imports keep a stable identity.'],['Canonical records','Single and batch intake write to the same card records.']].map(([title,copy])=><div key={title} className=\"py-4 first:pt-0\"><div className=\"flex items-center gap-2 text-sm font-bold text-white/80\"><CheckCircle2 className=\"h-4 w-4 text-emerald-400\"/>{title}</div><p className=\"mt-1.5 pl-6 text-xs leading-5 text-white/32\">{copy}</p></div>)}</div></section></div>:null}\n{mode==='growth'?<div className=\"mt-7\"><PCGGrowthLab tenantId={tenantId}/></div>:null}\n{mode==='single'?<section className=\"mt-7 grid gap-7 xl:grid-cols-[minmax(0,1.35fr)_minmax(320px,.65fr)]\"><div><div className=\"border-b border-white/[0.08] pb-4\"><div className=\"text-[10px] font-black uppercase tracking-[.16em] text-white/28\">Card record</div><h2 className=\"mt-2 text-xl font-black\">Identification & grading</h2></div><div className=\"mt-6 grid gap-x-7 gap-y-5 sm:grid-cols-2\"><Field label=\"Title\" value={form.title} onChange={value=>update('title',value)}/><Field label=\"Player / subject\" value={form.player} onChange={value=>update('player',value)}/><Field label=\"Year\" value={form.year} onChange={value=>update('year',value)}/><Field label=\"Set / brand\" value={form.set} onChange={value=>update('set',value)}/><Field label=\"Card number\" value={form.number} onChange={value=>update('number',value)}/><Field label=\"Sport / category\" value={form.category} onChange={value=>update('category',value)}/><Field label=\"Grading company\" value={form.grader} onChange={value=>update('grader',value)}/><Field label=\"Grade\" value={form.grade} onChange={value=>update('grade',value)}/><Field label=\"Certification / serial\" value={form.cert} onChange={value=>update('cert',value)}/><Field label=\"Condition\" value={form.condition} onChange={value=>update('condition',value)}/><Field label=\"Quantity\" value={form.qty} onChange={value=>update('qty',value)}/><Field label=\"Acquisition cost\" value={form.cost} onChange={value=>update('cost',value)} placeholder=\"$0.00\"/><Field label=\"Estimated value\" value={form.value} onChange={value=>update('value',value)} placeholder=\"$0.00\"/><Field label=\"Tags\" value={form.tags} onChange={value=>update('tags',value)} placeholder=\"rookie, refractor, auto\"/></div><label className=\"mt-6 block\"><span className=\"text-[10px] font-bold uppercase tracking-[.13em] text-white/34\">Internal notes</span><textarea value={form.notes} onChange={event=>update('notes',event.target.value)} rows={4} className=\"mt-2 w-full border border-white/[0.09] bg-black/24 p-4 text-sm leading-6 text-white outline-none focus:border-[#d8bb78]/40\"/></label></div><div className=\"self-start border-l border-white/[0.08] xl:pl-7\"><div className=\"text-[10px] font-black uppercase tracking-[.16em] text-white/28\">Card imagery</div><div className=\"mt-4 grid gap-px overflow-hidden border border-white/[0.08] bg-white/[0.08]\"><ImageTile label=\"Front\" file={front} onFile={setFront}/><ImageTile label=\"Back\" file={reverse} onFile={setReverse}/></div><button onClick={()=>void saveSingle()} disabled={saving} className=\"mt-4 flex h-12 w-full items-center justify-center gap-2 bg-[#d8bb78] text-sm font-black text-[#09090a] transition hover:bg-[#e3c886] disabled:opacity-50\">{saving?<Loader2 className=\"h-4 w-4 animate-spin\"/>:<Archive className=\"h-4 w-4\"/>}{saving?'Storing card…':'Store in PCG'}</button></div></section>:null}\n{mode==='batch'?<section className=\"mt-7 space-y-5\"><div className=\"grid gap-px overflow-hidden border border-white/[0.08] bg-white/[0.08] lg:grid-cols-2\"><label className=\"group flex min-h-[180px] cursor-pointer flex-col justify-between bg-[#09090a]/94 p-5\"><input type=\"file\" multiple accept=\"image/*\" className=\"hidden\" onChange={event=>{if(!event.target.files)return;setSession(`batch-${crypto.randomUUID()}`);setRows([]);setItems(pairFiles(Array.from(event.target.files),[]))}}/><UploadCloud className=\"h-6 w-6 text-[#d8bb78]\"/><div><h2 className=\"text-xl font-black\">Choose the card image batch</h2><p className=\"mt-2 text-sm leading-6 text-white/36\">Hundreds or thousands. Front/back filenames pair automatically.</p></div></label><label className=\"group flex min-h-[180px] cursor-pointer flex-col justify-between bg-[#09090a]/94 p-5\"><input type=\"file\" accept=\".csv,text/csv\" className=\"hidden\" onChange={event=>event.target.files?.[0]?.text().then(text=>{const parsed=parseCsv(text);setRows(parsed);setItems(current=>current.map(item=>({...item,row:parsed.find(row=>fileStem(rowValue(row,'filename','file','front','image')).toLowerCase()===item.key.toLowerCase())})))})}/><FileSpreadsheet className=\"h-6 w-6 text-[#d8bb78]\"/><div><h2 className=\"text-xl font-black\">Attach a CSV manifest</h2><p className=\"mt-2 text-sm leading-6 text-white/36\">Map filenames and card details into the same canonical records.</p></div></label></div><div className=\"border border-white/[0.08] bg-[#09090a]/82\"><div className=\"flex flex-col gap-4 border-b border-white/[0.07] p-5 sm:flex-row sm:items-center\"><div className=\"mr-auto\"><div className=\"text-[10px] font-black uppercase tracking-[.16em] text-white/28\">Mass intake queue</div><div className=\"mt-1 text-lg font-black\">{items.length.toLocaleString()} cards <span className=\"font-medium text-white/30\">· {done} stored · {failed} failed</span></div></div>{running?<button onClick={()=>{stop.current=true}} className=\"inline-flex h-10 items-center gap-2 border border-white/[0.10] px-4 text-xs font-bold\"><PauseCircle className=\"h-4 w-4\"/>Pause intake</button>:<button disabled={!remaining.length} onClick={()=>void runBatch(remaining)} className=\"inline-flex h-10 items-center gap-2 bg-[#d8bb78] px-4 text-xs font-black text-black disabled:opacity-35\"><UploadCloud className=\"h-4 w-4\"/>{failed?'Retry remaining':'Start mass intake'}</button>}</div><div className=\"h-1 bg-white/[0.05]\"><div className=\"h-full bg-[#d8bb78]\" style={{width:`${progress}%`}}/></div><div className=\"max-h-[360px] overflow-auto p-2\">{!items.length?<div className=\"grid min-h-44 place-items-center text-center\"><div><Layers3 className=\"mx-auto h-7 w-7 text-white/16\"/><div className=\"mt-3 text-sm font-bold text-white/48\">No card batch loaded</div></div></div>:items.slice(0,2000).map((item,index)=><div key={`${item.key}-${index}`} className=\"grid grid-cols-[1fr_auto] items-center gap-3 px-3 py-2.5 text-sm\"><div className=\"min-w-0\"><div className=\"truncate font-semibold text-white/72\">{item.key}</div><div className=\"truncate text-[10px] text-white/24\">{item.front?.name}{item.back?' + back':''}</div></div>{item.status==='done'?<CheckCircle2 className=\"h-4 w-4 text-emerald-400\"/>:item.status==='failed'?<XCircle className=\"h-4 w-4 text-rose-400\"/>:item.status==='uploading'?<Loader2 className=\"h-4 w-4 animate-spin text-[#d8bb78]\"/>:<span className=\"text-[10px] text-white/24\">Queued</span>}</div>)}</div></div></section>:null}\n<section className=\"mt-8 border-t border-white/[0.08] pt-6\"><div className=\"flex items-end justify-between\"><div><div className=\"text-[10px] font-black uppercase tracking-[.16em] text-white/28\">Card Vault</div><h2 className=\"mt-1 text-lg font-black\">Recently stored</h2></div><button onClick={()=>void load()} className=\"grid h-9 w-9 place-items-center border border-white/[0.08] text-white/36\"><RefreshCw className=\"h-4 w-4\"/></button></div>{recent.length?<div className=\"mt-4 grid grid-cols-2 gap-px overflow-hidden border border-white/[0.07] bg-white/[0.07] sm:grid-cols-4 md:grid-cols-5 lg:grid-cols-6 xl:grid-cols-8 2xl:grid-cols-9\">{recent.map(card=><article key={card.id} className=\"bg-black/48\"><div className=\"relative aspect-[3/4] overflow-hidden bg-[#080809]\">{card.metadata?.demo?<DemoCardFace card={card}/>:card.front_image_url?<img src={card.front_image_url} alt=\"\" className=\"h-full w-full object-contain p-2\"/>:<div className=\"grid h-full place-items-center\"><Archive className=\"h-7 w-7 text-white/12\"/></div>}{card.grade?<div className=\"absolute right-2 top-2 z-10 bg-black/78 px-2 py-1 text-[10px] font-black text-[#e5cd93]\">{card.grade}</div>:null}</div><div className=\"p-2.5\"><div className=\"truncate text-xs font-bold\">{card.player_character||card.brand_set||'Card'}</div><div className=\"mt-1 truncate text-[10px] text-white/30\">{[card.year,card.brand_set,card.card_number&&`#${card.card_number}`].filter(Boolean).join(' · ')||card.cert_number||'PCG record'}</div></div></article>)}</div>:<div className=\"mt-4 grid min-h-36 place-items-center border border-dashed border-white/[0.08] bg-black/20 text-center\"><div><Archive className=\"mx-auto h-7 w-7 text-white/12\"/><div className=\"mt-2 text-sm font-bold text-white/42\">The vault is ready.</div></div></div>}</section></div>}\nexport default function PCGWorkspace(){return <CRMShell><div className=\"mx-auto w-full max-w-[1500px] px-4 py-5 sm:px-6 sm:py-7 xl:px-9 xl:py-8\"><PCGCardVaultContent/></div></CRMShell>}\n","expectedSha":"2566e1e869a243a9b2f88ebbcd2f303d88f898e7"},{"path":"src/pages/connections/TenantConnections.tsx","content":"import { useCallback, useEffect, useMemo, useState, type ComponentType } from 'react';\nimport { useLocation, useSearchParams } from 'react-router-dom';\nimport { Briefcase, Calendar, CheckCircle2, Cloud, ExternalLink, FileSignature, Folder, KeyRound, Landmark, Loader2, Mail, MessageSquare, Phone, PlugZap, Search, ShieldCheck, Users, WalletCards, XCircle } from 'lucide-react';\nimport { Badge } from '@/components/ui/badge';\nimport { Button } from '@/components/ui/button';\nimport { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card';\nimport { CompactDisclosureContent, CompactDisclosureItem, CompactDisclosureList, CompactDisclosureTrigger } from '@/components/ui/compact-disclosure';\nimport { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle } from '@/components/ui/dialog';\nimport { Input } from '@/components/ui/input';\nimport { Label } from '@/components/ui/label';\nimport { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs';\nimport { useMultiTenant } from '@/contexts/MultiTenantContext';\nimport { supabase } from '@/integrations/supabase/client';\nimport { toast } from '@/lib/notify';\ntype ProviderKey='square'|'zoho_mail'|'twilio'|'resend'|'stripe'|'google_workspace'|'microsoft_365'|'monday'|'quickbooks'|'slack'|'dropbox'|'hubspot'|'docusign';\ntype ConnectionKind='oauth'|'secret'; type ConnectionDriver='square'|'zoho'|'secret'|'broker';\ntype ConnectionRow={provider:string;credential_status:string|null;last_verified_at:string|null;verification_notes:string|null;phone_number:string|null;sending_domain:string|null;metadata:Record<string,any>|null};\ntype ProviderDefinition={key:ProviderKey;label:string;category:string;description:string;kind:ConnectionKind;driver:ConnectionDriver;icon:ComponentType<{className?:string}>;keywords:string[];capabilities:string[];permissions:string[]};\ntype BrokerAvailability=Record<string,{configured:boolean;connected:boolean;status:string;last_verified_at?:string|null}>; type ConnectionsTab='mine'|'find';\nconst PROVIDERS:ProviderDefinition[]=[\n{key:'google_workspace',label:'Google Workspace',category:'Calendar, files & Gmail',description:'Gmail sending, Calendar, Drive, and the Google tools your business already uses.',kind:'oauth',driver:'broker',icon:Calendar,keywords:['google','workspace','gmail','email','calendar','drive','files'],capabilities:['Gmail sending','Calendar events','Drive files used with KnockLaunch'],permissions:['Send email from the connected Gmail account','View and manage calendar events','Use only Drive files opened or created through KnockLaunch','Basic Google account identity']},\n{key:'microsoft_365',label:'Microsoft 365',category:'Calendar',description:'Outlook, Microsoft calendar, and connected business account tools.',kind:'oauth',driver:'broker',icon:Cloud,keywords:['microsoft','office','365','outlook','calendar'],capabilities:['Microsoft 365 calendar'],permissions:['Basic Microsoft account identity','View and manage calendar events','Offline access for scheduled calendar sync']},\n{key:'monday',label:'monday.com',category:'Work management',description:'Boards, workspaces, tasks, and team work management.',kind:'oauth',driver:'broker',icon:Briefcase,keywords:['monday','boards','work','project','tasks','workspaces'],capabilities:['Boards','Workspaces','Users'],permissions:['Read account identity','Read and update boards','Read workspaces','Read users']},\n{key:'quickbooks',label:'QuickBooks Online',category:'Accounting',description:'Accounting, invoices, books, and company financial records with tenant-safe schema-aware sync.',kind:'oauth',driver:'broker',icon:Landmark,keywords:['quickbooks','intuit','accounting','books','finance','invoices','customers','payments'],capabilities:['Customers','Invoices','Payments','QuickBooks schema identity & sync health'],permissions:['Read the connected QuickBooks company accounting data','Preserve QuickBooks entity IDs, references, SyncToken versions, and company realm identity','Future write actions require explicit KnockLaunch actions and current QuickBooks concurrency tokens']},\n{key:'square',label:'Square',category:'Payments',description:'Payments, invoices, customers, and finance sync through Square.',kind:'oauth',driver:'square',icon:WalletCards,keywords:['payments','invoices','money','point of sale','pos','customers','cards'],capabilities:['Payments','Invoices','Customers','Finance sync'],permissions:['Square permissions are requested by the existing payment connector and shown by Square during authorization']},\n{key:'stripe',label:'Stripe',category:'Payments',description:'Payments and billing through a tenant-owned Stripe account.',kind:'secret',driver:'secret',icon:WalletCards,keywords:['payments','cards','billing','invoices','money'],capabilities:['Payments'],permissions:['Uses only the Stripe account permissions belonging to the supplied tenant-owned API key']},\n{key:'slack',label:'Slack',category:'Team messaging',description:'Channels, team messaging, and KnockLaunch notifications.',kind:'oauth',driver:'broker',icon:MessageSquare,keywords:['slack','chat','messages','notifications','channels'],capabilities:['Channel list','KnockLaunch notifications'],permissions:['View channel names','Post messages as the KnockLaunch app']},\n{key:'dropbox',label:'Dropbox',category:'Files',description:'Files, documents, photos, and connected app-folder storage.',kind:'oauth',driver:'broker',icon:Folder,keywords:['dropbox','files','documents','storage','photos'],capabilities:['KnockLaunch app-folder files'],permissions:['Read account identity','Read and write files inside the Dropbox app folder configured for KnockLaunch']},\n{key:'hubspot',label:'HubSpot',category:'CRM',description:'CRM contacts and customer records from your HubSpot account.',kind:'oauth',driver:'broker',icon:Users,keywords:['hubspot','crm','contacts','customers','leads'],capabilities:['Contacts'],permissions:['Read contacts','Create and update contacts']},\n{key:'docusign',label:'DocuSign',category:'E-signature',description:'Signature envelopes and document signing workflows.',kind:'oauth',driver:'broker',icon:FileSignature,keywords:['docusign','esign','signature','documents','envelopes'],capabilities:['Envelope signing'],permissions:['Create and manage signature envelopes','Maintain authorized background access until disconnected']},\n{key:'zoho_mail',label:'Zoho Mail',category:'Email',description:'Business email and inbox access through your Zoho mailbox.',kind:'oauth',driver:'zoho',icon:Mail,keywords:['zoho','email','mail','inbox','messages','homeowner communication'],capabilities:['Business email','Inbox'],permissions:['Mailbox access is limited to the existing Zoho Mail connector scopes shown during provider authorization']},\n{key:'twilio',label:'Twilio',category:'Phone & SMS',description:'Calling, phone numbers, and SMS through a tenant-owned account.',kind:'secret',driver:'secret',icon:Phone,keywords:['phone','calls','calling','sms','text','messaging'],capabilities:['Calling','SMS'],permissions:['Uses only the tenant-owned Twilio account represented by the supplied Account SID and auth token']},\n{key:'resend',label:'Resend',category:'Email delivery',description:'Outbound email delivery for your verified sending domain.',kind:'secret',driver:'secret',icon:Mail,keywords:['resend','email','outbound','delivery','domain','messages'],capabilities:['Outbound email delivery'],permissions:['Uses only the tenant-owned Resend API key supplied here']}\n];\nconst PROVIDER_MAP=new Map(PROVIDERS.map(p=>[p.key,p])); const CONNECTOR_URLS:Record<ProviderKey,string>={google_workspace:'https://workspace.google.com/',microsoft_365:'https://www.microsoft365.com/',monday:'https://monday.com/',quickbooks:'https://qbo.intuit.com/',square:'https://squareup.com/dashboard',stripe:'https://dashboard.stripe.com/',slack:'https://app.slack.com/',dropbox:'https://www.dropbox.com/home',hubspot:'https://app.hubspot.com/',docusign:'https://app.docusign.com/',zoho_mail:'https://mail.zoho.com/',twilio:'https://console.twilio.com/',resend:'https://resend.com/api-keys'};\nfunction statusLabel(s?:string|null){if(s==='active')return'Connected';if(s==='pending')return'Needs verification';if(s==='invalid')return'Needs attention';if(s==='disabled')return'Disconnected';return'Not connected'} function statusBadgeClass(s?:string|null){if(s==='active')return'border-emerald-400/20 bg-emerald-500/10 text-emerald-200';if(s==='invalid')return'border-destructive/30 bg-destructive/10 text-destructive-foreground';if(s==='pending')return'border-amber-400/25 bg-amber-400/10 text-amber-200';return'border-border bg-muted/40 text-muted-foreground'} function providerLabel(p:string){return PROVIDER_MAP.get(p as ProviderKey)?.label||p.replaceAll('_',' ').replace(/\\b\\w/g,l=>l.toUpperCase())} function connectionDetail(r:ConnectionRow){if(r.provider==='zoho_mail')return String(r.metadata?.email||'Business mailbox');if(r.provider==='square')return String(r.metadata?.square_location_name||'Square account');if(r.provider==='twilio')return r.phone_number||'Twilio account';if(r.provider==='resend')return r.sending_domain||'Resend account';if(r.metadata?.team_name)return String(r.metadata.team_name);if(r.metadata?.realm_id)return`QuickBooks company ${r.metadata.realm_id}`;return r.verification_notes||'Provider account'}\nexport default function TenantConnections(){const{activeTenant}=useMultiTenant();const tenantId=activeTenant?.id||'';const location=useLocation();const businessName=activeTenant?.company_dba_name||activeTenant?.company_legal_name||activeTenant?.name||'this business';const returnPath=typeof window!=='undefined'&&window.location.pathname.startsWith('/')?window.location.pathname:(location.pathname||'/connections');const[searchParams,setSearchParams]=useSearchParams();const[rows,setRows]=useState<ConnectionRow[]>([]);const[brokerAvailability,setBrokerAvailability]=useState<BrokerAvailability>({});const[loading,setLoading]=useState(true);const[query,setQuery]=useState('');const[selected,setSelected]=useState<ProviderDefinition|null>(null);const[connecting,setConnecting]=useState(false);const[disconnectArmed,setDisconnectArmed]=useState(false);const[tab,setTab]=useState<ConnectionsTab>('find');const[tabTouched,setTabTouched]=useState(false);const[secretForm,setSecretForm]=useState({apiSecret:'',accountSid:'',fromNumber:'',fromEmail:'',fromName:'',publishableKey:''});const loadConnections=useCallback(async()=>{if(!tenantId)return;setLoading(true);try{const[c,catalog]=await Promise.all([supabase.from('tenant_provider_credentials' as any).select('provider,credential_status,last_verified_at,verification_notes,phone_number,sending_domain,metadata').eq('tenant_id',tenantId).order('provider'),supabase.functions.invoke('tenant-provider-connections',{body:{action:'catalog',tenant_id:tenantId}})]);if(c.error)throw c.error;setRows((c.data||[]) as unknown as ConnectionRow[]);if(!catalog.error&&catalog.data?.ok===true&&Array.isArray(catalog.data.providers)){const n:BrokerAvailability={};for(const p of catalog.data.providers)n[String(p.key)]={configured:p.configured===true,connected:p.connected===true,status:String(p.status||'missing'),last_verified_at:p.last_verified_at||null};setBrokerAvailability(n)}else setBrokerAvailability({})}catch(e:any){toast.error(e?.message||'Could not load connections')}finally{setLoading(false)}},[tenantId]);useEffect(()=>{void loadConnections()},[loadConnections]);useEffect(()=>{const square=searchParams.get('square'),mail=searchParams.get('mail'),connection=searchParams.get('connection'),provider=searchParams.get('provider');if(!square&&!mail&&!connection)return;if(square==='connected')toast.success('Square connected');else if(square==='error')toast.error('Square connection was not completed');if(mail==='connected')toast.success('Zoho Mail connected');else if(mail==='error')toast.error('Zoho Mail connection was not completed');if(connection==='connected')toast.success(`${providerLabel(provider||'provider')} connected`);else if(connection==='error')toast.error(`${providerLabel(provider||'provider')} connection was not completed`);void loadConnections();const next=new URLSearchParams(searchParams);['square','reason','mail','mail_code','connection','provider'].forEach(k=>next.delete(k));setSearchParams(next,{replace:true})},[loadConnections,searchParams,setSearchParams]);const connectionMap=useMemo(()=>new Map(rows.map(r=>[r.provider,r])),[rows]);const activeRows=useMemo(()=>rows.filter(r=>r.credential_status==='active'),[rows]);const savedRows=useMemo(()=>rows.filter(r=>r.credential_status&&r.credential_status!=='missing').sort((a,b)=>{const rank=(s?:string|null)=>s==='active'?0:s==='invalid'?1:s==='pending'?2:3;return rank(a.credential_status)-rank(b.credential_status)||providerLabel(a.provider).localeCompare(providerLabel(b.provider))}),[rows]);const attentionCount=useMemo(()=>rows.filter(r=>r.credential_status==='invalid'||r.credential_status==='pending').length,[rows]);const results=useMemo(()=>{const n=query.trim().toLowerCase();return n?PROVIDERS.filter(p=>[p.label,p.category,p.description,...p.keywords,...p.capabilities].join(' ').toLowerCase().includes(n)):PROVIDERS},[query]);useEffect(()=>{if(!loading&&!tabTouched)setTab(activeRows.length>0?'mine':'find')},[activeRows.length,loading,tabTouched]);const providerConfigured=useCallback((p:ProviderDefinition)=>p.driver!=='broker'||brokerAvailability[p.key]?.configured===true,[brokerAvailability]);const chooseProvider=(p:ProviderDefinition)=>{setSecretForm({apiSecret:'',accountSid:'',fromNumber:'',fromEmail:'',fromName:'',publishableKey:''});setDisconnectArmed(false);setSelected(p)};const openProviderApp=(p:ProviderDefinition)=>window.open(CONNECTOR_URLS[p.key],'_blank','noopener,noreferrer');const connectOauth=async(p:ProviderDefinition)=>{if(!tenantId)return;setConnecting(true);try{if(p.driver==='square'){const{data,error}=await supabase.functions.invoke('finance-square',{body:{action:'authorize_url',tenant_id:tenantId,return_path:returnPath}});if(error||data?.ok!==true||!data?.authorize_url)throw new Error(data?.error||error?.message||'Could not start Square connection');window.location.assign(String(data.authorize_url));return}if(p.driver==='zoho'){const{data,error}=await supabase.functions.invoke('zoho-mail',{body:{action:'authorize_url',tenantId,returnPath}});if(error||data?.ok!==true||!data?.authorize_url)throw new Error(data?.error||error?.message||'Could not start Zoho Mail connection');window.location.assign(String(data.authorize_url));return}if(p.driver==='broker'){const{data,error}=await supabase.functions.invoke('tenant-provider-connections',{body:{action:'authorize_url',tenant_id:tenantId,provider:p.key,return_path:returnPath}});if(error||data?.ok!==true||!data?.authorize_url)throw new Error(data?.error||error?.message||`Could not start ${p.label} connection`);window.location.assign(String(data.authorize_url));return}throw new Error('This provider does not use OAuth')}catch(e:any){toast.error(e?.message||`Could not connect ${p.label}`);setConnecting(false)}};const connectSecretProvider=async(p:ProviderDefinition)=>{if(!tenantId)return;if(!secretForm.apiSecret.trim()){toast.error('Enter the provider credential first');return}setConnecting(true);try{const body:Record<string,string>={tenant_id:tenantId,provider:p.key,api_secret:secretForm.apiSecret.trim()};if(p.key==='twilio'){body.account_sid=secretForm.accountSid.trim();body.from_number=secretForm.fromNumber.trim()}else if(p.key==='resend'){body.from_email=secretForm.fromEmail.trim();body.from_name=secretForm.fromName.trim()}else if(p.key==='stripe')body.publishable_key=secretForm.publishableKey.trim();const stored=await supabase.functions.invoke('upsert-tenant-provider-secret',{body});if(stored.error||stored.data?.ok!==true)throw new Error(stored.data?.error||stored.error?.message||`Could not save ${p.label} connection`);const verified=await supabase.functions.invoke('verify-tenant-provider',{body:{tenant_id:tenantId,provider:p.key}});if(verified.error||verified.data?.ok!==true)throw new Error(verified.data?.error||verified.error?.message||`${p.label} could not be verified`);toast.success(`${p.label} connected`);setSelected(null);setSecretForm({apiSecret:'',accountSid:'',fromNumber:'',fromEmail:'',fromName:'',publishableKey:''});await loadConnections()}catch(e:any){toast.error(e?.message||`Could not connect ${p.label}`)}finally{setConnecting(false)}};const disconnectProvider=async(p:ProviderDefinition)=>{if(!tenantId)return;if(!disconnectArmed){setDisconnectArmed(true);return}setConnecting(true);try{const{data,error}=await supabase.functions.invoke('tenant-provider-connections',{body:{action:'revoke',tenant_id:tenantId,provider:p.key}});if(error||data?.ok!==true)throw new Error(data?.error||error?.message||`Could not disconnect ${p.label}`);toast.success(`${p.label} disconnected`);setSelected(null);setDisconnectArmed(false);await loadConnections()}catch(e:any){toast.error(e?.message||`Could not disconnect ${p.label}`)}finally{setConnecting(false)}};const selectedStatus=selected?connectionMap.get(selected.key)?.credential_status:null,selectedConnected=selectedStatus==='active',selectedConfigured=selected?providerConfigured(selected):false;const tenantSlug=String(activeTenant?.company_slug||'').trim().toLowerCase();const pcgUsesGoogle=tenantSlug==='pcg'||tenantSlug==='prestigious-card-grading';const googleWorkspace=PROVIDER_MAP.get('google_workspace')!;const googleRow=connectionMap.get('google_workspace');const googleConnected=googleRow?.credential_status==='active';const googleMeta=(googleRow?.metadata||{}) as Record<string,unknown>;const googleScopes=Array.isArray(googleMeta.granted_scopes)?googleMeta.granted_scopes.map(value=>String(value)):[];const googleDriveReady=googleConnected&&googleScopes.includes('https://www.googleapis.com/auth/drive.file');return <section className=\"mx-auto w-full max-w-6xl space-y-5\" data-tenant-connections=\"true\"><Card className=\"overflow-hidden border-border/70 bg-card/95 shadow-sm\"><CardHeader className=\"gap-5 p-5 sm:p-6\"><div className=\"flex flex-col gap-4 sm:flex-row sm:items-start sm:justify-between\"><div className=\"flex min-w-0 items-start gap-3\"><span className=\"grid h-11 w-11 shrink-0 place-items-center rounded-2xl border border-primary/20 bg-primary/10 text-primary shadow-sm\"><PlugZap className=\"h-5 w-5\"/></span><div className=\"min-w-0\"><CardTitle className=\"text-2xl tracking-tight sm:text-3xl\">Connections</CardTitle><CardDescription className=\"mt-1 max-w-2xl text-sm leading-6\">Connect and manage the services {businessName} uses without leaving the workspace workflow.</CardDescription></div></div><Badge variant=\"outline\" className=\"w-fit border-primary/20 bg-primary/5 px-3 py-1.5 text-xs font-semibold\">Owner controls</Badge></div><div className=\"grid gap-2 sm:grid-cols-3\"><div className=\"rounded-2xl border border-border/70 bg-background/55 px-4 py-3\"><p className=\"text-xs font-medium text-muted-foreground\">Connected</p><p className=\"mt-1 text-2xl font-semibold tracking-tight\">{activeRows.length}</p></div><div className=\"rounded-2xl border border-border/70 bg-background/55 px-4 py-3\"><p className=\"text-xs font-medium text-muted-foreground\">Needs attention</p><p className=\"mt-1 text-2xl font-semibold tracking-tight\">{attentionCount}</p></div><div className=\"rounded-2xl border border-border/70 bg-background/55 px-4 py-3\"><p className=\"text-xs font-medium text-muted-foreground\">Available providers</p><p className=\"mt-1 text-2xl font-semibold tracking-tight\">{PROVIDERS.length}</p></div></div></CardHeader></Card>{pcgUsesGoogle?<Card data-pcg-google-workspace-required=\"true\" className=\"border-primary/20 bg-primary/[.035]\"><CardHeader className=\"gap-3 sm:flex-row sm:items-start sm:justify-between\"><div><CardTitle className=\"text-base\">PCG uses Google Workspace Drive + Gmail</CardTitle><CardDescription className=\"mt-1\">PCG master card imagery is stored in the connected Google Drive, while completion and shipment emails use Gmail from the same Workspace connection. No Google password is stored in KnockLaunch.</CardDescription></div><Badge variant=\"outline\" className={googleDriveReady?statusBadgeClass('active'):'border-amber-400/25 bg-amber-400/10 text-amber-200'}>{googleDriveReady?'Drive ready':googleConnected?'Reconnect for Drive':'Setup required'}</Badge></CardHeader><CardContent className=\"flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between\"><p className=\"text-sm text-muted-foreground\">Existing PCG records remain usable if Google is disconnected, but new card-image intake requires Google Drive access. Reconnect if Drive permission is missing; Gmail completion and shipment sends use the same Workspace authorization.</p><Button className=\"shrink-0\" onClick={()=>chooseProvider(googleWorkspace)}>{googleDriveReady?'Manage Google Workspace':googleConnected?'Reconnect Google Workspace':'Connect Google account'}</Button></CardContent></Card>:null}<Tabs value={tab} onValueChange={v=>{setTab(v as ConnectionsTab);setTabTouched(true)}} className=\"space-y-4\"><TabsList className=\"grid w-full grid-cols-2 sm:w-[360px]\"><TabsTrigger value=\"mine\" className=\"gap-2\">My connections{activeRows.length>0?<Badge variant=\"secondary\" className=\"px-1.5 py-0 text-[10px]\">{activeRows.length}</Badge>:null}</TabsTrigger><TabsTrigger value=\"find\">Find a connection</TabsTrigger></TabsList><TabsContent value=\"mine\" className=\"space-y-4\">{loading?<Card className=\"border-border/70 bg-card/90\"><CardContent className=\"flex min-h-32 items-center justify-center\"><Loader2 className=\"h-5 w-5 animate-spin text-muted-foreground\"/></CardContent></Card>:null}{!loading&&savedRows.length===0?<Card className=\"border-dashed border-border/80 bg-card/70\"><CardContent className=\"flex flex-col items-center px-5 py-10 text-center\"><span className=\"grid h-12 w-12 place-items-center rounded-2xl bg-primary/10 text-primary\"><PlugZap className=\"h-5 w-5\"/></span><p className=\"mt-4 font-semibold\">No connections yet</p><p className=\"mt-1 max-w-md text-sm leading-6 text-muted-foreground\">Add the tools this business actually uses. Connected services will stay organized here.</p><Button className=\"mt-5\" onClick={()=>{setTab('find');setTabTouched(true)}}>Find a connection</Button></CardContent></Card>:null}{!loading&&savedRows.length>0?<CompactDisclosureList type=\"single\" collapsible data-compact-disclosure-list=\"connections-saved\">{savedRows.map(r=>{const p=PROVIDER_MAP.get(r.provider as ProviderKey),Icon=p?.icon||PlugZap,active=r.credential_status==='active';return <CompactDisclosureItem key={r.provider} value={r.provider} data-connection-row={r.provider}><CompactDisclosureTrigger><span className=\"flex min-w-0 flex-1 items-center gap-3 pr-2\"><span className=\"grid h-9 w-9 shrink-0 place-items-center rounded-xl border border-border/70 bg-muted/40 text-foreground\"><Icon className=\"h-4 w-4\"/></span><span className=\"min-w-0 flex-1\"><span className=\"block truncate text-sm font-semibold text-foreground\">{providerLabel(r.provider)}</span><span className=\"mt-0.5 block truncate text-xs font-normal text-muted-foreground\">{connectionDetail(r)}</span></span><Badge variant=\"outline\" className={statusBadgeClass(r.credential_status)}>{statusLabel(r.credential_status)}</Badge></span></CompactDisclosureTrigger><CompactDisclosureContent><div className=\"flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between\">{r.last_verified_at?<p className=\"text-xs text-muted-foreground\">Verified {new Date(r.last_verified_at).toLocaleString()}</p>:<p className=\"text-xs text-muted-foreground\">Verification pending</p>}<div className=\"flex flex-wrap gap-2\">{p?<Button size=\"sm\" onClick={()=>chooseProvider(p)}>{active?'Manage':r.credential_status==='invalid'?'Fix connection':'Review'}</Button>:null}{p?<Button size=\"sm\" variant=\"outline\" onClick={()=>openProviderApp(p)}>Open app <ExternalLink className=\"ml-1.5 h-3.5 w-3.5\"/></Button>:null}</div></div></CompactDisclosureContent></CompactDisclosureItem>})}</CompactDisclosureList>:null}</TabsContent><TabsContent value=\"find\" className=\"space-y-4\"><Card className=\"border-border/70 bg-card/95 shadow-sm\"><CardContent className=\"p-4 sm:p-5\"><div className=\"flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between\"><div className=\"relative min-w-0 flex-1\"><Search className=\"absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground\"/><Input value={query} onChange={e=>setQuery(e.target.value)} placeholder=\"Search payments, email, calendar, files, CRM…\" className=\"h-11 pl-10\" aria-label=\"Search available connectors\"/></div><p className=\"shrink-0 text-xs font-medium text-muted-foreground\">{results.length} of {PROVIDERS.length} providers</p></div></CardContent></Card>{results.length>0?<div className=\"min-w-0 max-w-full overflow-hidden rounded-2xl border border-border/70 bg-card/90\" data-connector-list=\"connections-catalog\">{results.map(p=>{const Icon=p.icon,row=connectionMap.get(p.key),connected=row?.credential_status==='active';return <div key={p.key} className=\"flex min-w-0 max-w-full items-center gap-3 border-b border-border/70 px-3 py-3 last:border-b-0 sm:px-4\" data-connection-result={p.key} data-connector-url={CONNECTOR_URLS[p.key]}><span className=\"grid h-9 w-9 shrink-0 place-items-center rounded-xl border border-primary/15 bg-primary/8 text-primary\"><Icon className=\"h-4 w-4\"/></span><span className=\"min-w-0 flex-1 overflow-hidden\"><span className=\"block truncate text-sm font-semibold text-foreground\">{p.label}</span><span className=\"mt-0.5 block truncate text-xs font-normal text-muted-foreground\">{p.description}</span></span><Button size=\"sm\" className=\"shrink-0\" onClick={()=>chooseProvider(p)} data-connector-action={p.key}>{connected?'Manage':'Connect'}</Button></div>})}</div>:<Card className=\"border-dashed border-border/80 bg-card/70\"><CardContent className=\"px-5 py-10 text-center\"><Search className=\"mx-auto h-6 w-6 text-muted-foreground\"/><p className=\"mt-3 font-semibold\">No matching connection</p><p className=\"mt-1 text-sm text-muted-foreground\">Try a provider name or a category like payments, email, calendar, files, or CRM.</p></CardContent></Card>}</TabsContent></Tabs><Dialog open={Boolean(selected)} onOpenChange={open=>{if(!open&&!connecting){setSelected(null);setDisconnectArmed(false)}}}>{selected?<DialogContent className=\"sm:max-w-xl\"><DialogHeader><DialogTitle className=\"flex items-center gap-2\"><selected.icon className=\"h-5 w-5 text-primary\"/>{selectedConnected?`Manage ${selected.label}`:`Connect ${selected.label}`}</DialogTitle><DialogDescription>{selected.description}</DialogDescription></DialogHeader><div className=\"grid gap-3 rounded-2xl border bg-muted/25 p-4 sm:grid-cols-2\"><div><p className=\"text-xs font-bold uppercase tracking-wide text-muted-foreground\">KnockLaunch can use</p><div className=\"mt-2 flex flex-wrap gap-1.5\">{selected.capabilities.map(c=><Badge key={c} variant=\"outline\">{c}</Badge>)}</div></div><div><p className=\"text-xs font-bold uppercase tracking-wide text-muted-foreground\">Permission boundary</p><ul className=\"mt-2 space-y-1 text-sm text-muted-foreground\">{selected.permissions.map(p=><li key={p}>• {p}</li>)}</ul></div></div>{selected.driver==='broker'&&!selectedConfigured&&!selectedConnected?<div className=\"flex gap-3 rounded-2xl border border-amber-400/20 bg-amber-400/[.06] p-4 text-sm text-muted-foreground\"><ShieldCheck className=\"mt-0.5 h-5 w-5 shrink-0 text-amber-300\"/><p>This provider is in the approved catalog, but its KnockLaunch OAuth application is not activated yet. No authorization request can start and no provider token can be stored until platform setup is complete.</p></div>:selected.kind==='oauth'?<div className=\"rounded-2xl border bg-muted/30 p-4 text-sm text-muted-foreground\"><div className=\"flex gap-3\"><ShieldCheck className=\"mt-0.5 h-5 w-5 shrink-0 text-primary\"/><p>You’ll sign in directly with {selected.label}. KnockLaunch stores only the provider authorization encrypted on the server; your provider password is never entered here.</p></div></div>:<div className=\"space-y-4\"><div className=\"flex gap-3 rounded-2xl border bg-muted/30 p-4 text-sm text-muted-foreground\"><KeyRound className=\"mt-0.5 h-5 w-5 shrink-0 text-primary\"/><p>The credential is encrypted server-side and verified live with {selected.label} before the connection becomes active.</p></div>{selected.key==='twilio'?<><div className=\"space-y-1.5\"><Label>Account SID</Label><Input value={secretForm.accountSid} onChange={e=>setSecretForm(c=>({...c,accountSid:e.target.value}))} placeholder=\"AC…\" autoComplete=\"off\"/></div><div className=\"space-y-1.5\"><Label>Auth token</Label><Input type=\"password\" value={secretForm.apiSecret} onChange={e=>setSecretForm(c=>({...c,apiSecret:e.target.value}))} autoComplete=\"new-password\"/></div><div className=\"space-y-1.5\"><Label>Sending number</Label><Input value={secretForm.fromNumber} onChange={e=>setSecretForm(c=>({...c,fromNumber:e.target.value}))} placeholder=\"+1…\" autoComplete=\"off\"/></div></>:null}{selected.key==='resend'?<><div className=\"space-y-1.5\"><Label>API key</Label><Input type=\"password\" value={secretForm.apiSecret} onChange={e=>setSecretForm(c=>({...c,apiSecret:e.target.value}))} autoComplete=\"new-password\"/></div><div className=\"space-y-1.5\"><Label>From email</Label><Input type=\"email\" value={secretForm.fromEmail} onChange={e=>setSecretForm(c=>({...c,fromEmail:e.target.value}))} placeholder=\"info@yourcompany.com\"/></div><div className=\"space-y-1.5\"><Label>From name</Label><Input value={secretForm.fromName} onChange={e=>setSecretForm(c=>({...c,fromName:e.target.value}))} placeholder={businessName}/></div></>:null}{selected.key==='stripe'?<><div className=\"space-y-1.5\"><Label>Secret key</Label><Input type=\"password\" value={secretForm.apiSecret} onChange={e=>setSecretForm(c=>({...c,apiSecret:e.target.value}))} placeholder=\"sk_…\" autoComplete=\"new-password\"/></div><div className=\"space-y-1.5\"><Label>Publishable key</Label><Input value={secretForm.publishableKey} onChange={e=>setSecretForm(c=>({...c,publishableKey:e.target.value}))} placeholder=\"pk_…\" autoComplete=\"off\"/></div></>:null}</div>}{selectedConnected?<div className=\"flex items-center gap-2 rounded-xl border border-emerald-400/20 bg-emerald-400/[.07] px-3 py-2 text-sm text-emerald-200\"><CheckCircle2 className=\"h-4 w-4\"/>This provider is currently connected.</div>:selectedStatus==='invalid'?<div className=\"flex items-center gap-2 rounded-xl border border-red-400/20 bg-red-400/[.07] px-3 py-2 text-sm text-red-200\"><XCircle className=\"h-4 w-4\"/>The saved credential needs to be replaced and verified again.</div>:null}{disconnectArmed?<div className=\"rounded-xl border border-red-400/20 bg-red-400/[.07] px-3 py-2 text-sm text-red-100\">Disconnecting removes KnockLaunch’s stored authorization immediately. Click Confirm disconnect to continue.</div>:null}<DialogFooter className=\"gap-2 sm:gap-2\"><Button variant=\"outline\" onClick={()=>{setSelected(null);setDisconnectArmed(false)}} disabled={connecting}>Cancel</Button>{selectedConnected?<Button variant=\"destructive\" onClick={()=>void disconnectProvider(selected)} disabled={connecting} data-revoke-connection={selected.key}>{connecting?<Loader2 className=\"mr-2 h-4 w-4 animate-spin\"/>:null}{disconnectArmed?'Confirm disconnect':`Disconnect ${selected.label}`}</Button>:null}{(!selectedConnected||selectedConfigured)&&(selected.driver!=='broker'||selectedConfigured)?<Button onClick={()=>selected.kind==='oauth'?void connectOauth(selected):void connectSecretProvider(selected)} disabled={connecting} data-activate-connection={selected.key}>{connecting?<Loader2 className=\"mr-2 h-4 w-4 animate-spin\"/>:<PlugZap className=\"mr-2 h-4 w-4\"/>}{selectedConnected?`Reconnect ${selected.label}`:`Connect ${selected.label}`}</Button>:null}</DialogFooter></DialogContent>:null}</Dialog></section>}\n","expectedSha":"1d44a454e8651b7b5f90980577aa38068764ba69"},{"path":"supabase/functions/pcg-google-drive-media/index.ts","content":"import {serve} from \"https://deno.land/std@0.190.0/http/server.ts\";\nimport {createClient} from \"https://esm.sh/@supabase/supabase-js@2.45.0\";\nimport {decryptSecret,encryptSecret} from \"../_shared/tenantCrypto.ts\";\n\nexport const FUNCTION_VERSION=\"1.0.0-pcg-google-drive-media\";\nconst SUPABASE_URL=Deno.env.get(\"SUPABASE_URL\")||\"\";\nconst SERVICE_ROLE=Deno.env.get(\"SUPABASE_SERVICE_ROLE_KEY\")||\"\";\nconst DRIVE_SCOPE=\"https://www.googleapis.com/auth/drive.file\";\nconst GOOGLE_FILES=\"https://www.googleapis.com/drive/v3/files\";\nconst GOOGLE_UPLOAD=\"https://www.googleapis.com/upload/drive/v3/files\";\ntype StoredToken={access_token?:string;refresh_token?:string|null;expires_at?:string|null;token_type?:string|null;scope?:string|null;metadata?:Record<string,unknown>};\n\nconst cors={\"Access-Control-Allow-Origin\":\"*\",\"Access-Control-Allow-Headers\":\"authorization, content-type, range, x-client-info, apikey\",\"Access-Control-Allow-Methods\":\"GET, HEAD, POST, OPTIONS\"};\nconst json=(body:unknown,status=200)=>new Response(JSON.stringify(body),{status,headers:{...cors,\"Content-Type\":\"application/json\",\"Cache-Control\":\"no-store\"}});\nconst clean=(value:unknown)=>String(value??\"\").trim();\nconst safeName=(value:string)=>value.replace(/[\\\\/]+/g,\"-\").replace(/[\\u0000-\\u001f]+/g,\" \").trim().slice(0,180)||\"pcg-card-image\";\nconst bytesToHex=(bytes:Uint8Array)=>Array.from(bytes).map(value=>value.toString(16).padStart(2,\"0\")).join(\"\");\nasync function sha256(value:string){return bytesToHex(new Uint8Array(await crypto.subtle.digest(\"SHA-256\",new TextEncoder().encode(value))))}\nfunction base64Url(bytes:Uint8Array){let binary=\"\";for(const value of bytes)binary+=String.fromCharCode(value);return btoa(binary).replace(/\\+/g,\"-\").replace(/\\//g,\"_\").replace(/=+$/,\"\")}\nasync function signingKey(){const digest=await crypto.subtle.digest(\"SHA-256\",new TextEncoder().encode(SERVICE_ROLE+\":pcg-google-drive-media:v1\"));return crypto.subtle.importKey(\"raw\",digest,{name:\"HMAC\",hash:\"SHA-256\"},false,[\"sign\"])}\nasync function signature(tenantId:string,fileId:string){const key=await signingKey();return base64Url(new Uint8Array(await crypto.subtle.sign(\"HMAC\",key,new TextEncoder().encode(tenantId+\":\"+fileId))))}\nfunction sameSignature(a:string,b:string){if(a.length!==b.length)return false;let mismatch=0;for(let i=0;i<a.length;i++)mismatch|=a.charCodeAt(i)^b.charCodeAt(i);return mismatch===0}\nasync function publicUrl(tenantId:string,fileId:string){return SUPABASE_URL+\"/functions/v1/pcg-google-drive-media/media?tenant=\"+encodeURIComponent(tenantId)+\"&file=\"+encodeURIComponent(fileId)+\"&sig=\"+encodeURIComponent(await signature(tenantId,fileId))}\n\nasync function refreshGoogleToken(admin:any,tenantId:string,credential:any){\n  const granted=Array.isArray(credential?.metadata?.granted_scopes)?credential.metadata.granted_scopes.map((value:unknown)=>String(value)):[];\n  if(credential?.credential_status!==\"active\")return{ok:false as const,code:\"provider_prerequisite_required\",error:\"Connect Google Workspace in Settings → Connections before adding PCG card images.\"};\n  if(!granted.includes(DRIVE_SCOPE))return{ok:false as const,code:\"provider_reconnect_required\",error:\"Reconnect Google Workspace in Settings → Connections to add Google Drive permission.\"};\n  const{data:secret,error:secretError}=await admin.from(\"tenant_provider_secrets\").select(\"ciphertext,iv\").eq(\"tenant_id\",tenantId).eq(\"provider\",\"google_workspace\").maybeSingle();\n  if(secretError)throw secretError;\n  if(!secret?.ciphertext||!secret?.iv)return{ok:false as const,code:\"provider_reconnect_required\",error:\"Reconnect Google Workspace in Settings → Connections before adding PCG card images.\"};\n  let token=JSON.parse(await decryptSecret(secret.ciphertext,secret.iv)) as StoredToken;\n  const expiresAt=token.expires_at?new Date(token.expires_at).getTime():0;\n  if(expiresAt&&expiresAt<=Date.now()+5*60*1000){\n    if(!token.refresh_token)return{ok:false as const,code:\"provider_reconnect_required\",error:\"Reconnect Google Workspace in Settings → Connections before adding PCG card images.\"};\n    const clientId=Deno.env.get(\"GOOGLE_WORKSPACE_CLIENT_ID\")||\"\",clientSecret=Deno.env.get(\"GOOGLE_WORKSPACE_CLIENT_SECRET\")||\"\";\n    if(!clientId||!clientSecret)return{ok:false as const,code:\"provider_platform_not_configured\",error:\"Google Workspace is not enabled on KnockLaunch yet.\"};\n    const response=await fetch(\"https://oauth2.googleapis.com/token\",{method:\"POST\",headers:{\"Content-Type\":\"application/x-www-form-urlencoded\"},body:new URLSearchParams({grant_type:\"refresh_token\",refresh_token:token.refresh_token,client_id:clientId,client_secret:clientSecret})});\n    const payload=await response.json().catch(()=>({}));\n    if(!response.ok||!payload?.access_token)return{ok:false as const,code:\"provider_reconnect_required\",error:\"Reconnect Google Workspace in Settings → Connections before adding PCG card images.\"};\n    token={...token,access_token:String(payload.access_token),expires_at:payload.expires_in?new Date(Date.now()+Number(payload.expires_in)*1000).toISOString():token.expires_at,scope:payload.scope?String(payload.scope):token.scope,token_type:payload.token_type?String(payload.token_type):token.token_type};\n    const encrypted=await encryptSecret(JSON.stringify(token));\n    await admin.from(\"tenant_provider_secrets\").update({ciphertext:encrypted.ciphertext,iv:encrypted.iv,verified_at:new Date().toISOString(),verification_error:null}).eq(\"tenant_id\",tenantId).eq(\"provider\",\"google_workspace\");\n    await admin.from(\"tenant_provider_credentials\").update({last_verified_at:new Date().toISOString(),verification_notes:\"Google Workspace token refreshed for PCG Drive media.\"}).eq(\"tenant_id\",tenantId).eq(\"provider\",\"google_workspace\");\n  }\n  if(!token.access_token)return{ok:false as const,code:\"provider_reconnect_required\",error:\"Reconnect Google Workspace in Settings → Connections before adding PCG card images.\"};\n  return{ok:true as const,accessToken:token.access_token,metadata:(credential?.metadata||{}) as Record<string,unknown>};\n}\nasync function googleWorkspace(admin:any,tenantId:string){\n  const{data:credential,error}=await admin.from(\"tenant_provider_credentials\").select(\"credential_status,metadata\").eq(\"tenant_id\",tenantId).eq(\"provider\",\"google_workspace\").maybeSingle();\n  if(error)throw error;\n  return refreshGoogleToken(admin,tenantId,credential);\n}\nasync function requirePcgMember(req:Request,admin:any,tenantId:string){\n  const auth=clean(req.headers.get(\"Authorization\"));\n  if(!auth.startsWith(\"Bearer \"))return{ok:false as const,status:401,error:\"Please sign in again.\"};\n  const{data,error}=await admin.auth.getUser(auth.slice(7));\n  if(error||!data.user?.id)return{ok:false as const,status:401,error:\"Please sign in again.\"};\n  const{data:isMember,error:memberError}=await admin.rpc(\"is_tenant_member\",{_user_id:data.user.id,_tenant_id:tenantId});\n  if(memberError)throw memberError;\n  if(!isMember)return{ok:false as const,status:403,error:\"This PCG workspace is not available to your account.\"};\n  const{data:tenant,error:tenantError}=await admin.from(\"tenants\").select(\"company_slug,name,settings\").eq(\"id\",tenantId).maybeSingle();\n  if(tenantError)throw tenantError;\n  const slug=clean(tenant?.company_slug).toLowerCase(),settings=(tenant?.settings||{}) as Record<string,unknown>;\n  const isPcg=slug===\"pcg\"||slug===\"prestigious-card-grading\"||clean(settings.routing_family).toUpperCase()===\"CARD_GRADING_OPS\"||clean(settings.workspace_type).toLowerCase()===\"card_grading\"||clean(tenant?.name).toLowerCase().includes(\"prestigious card grading\");\n  if(!isPcg)return{ok:false as const,status:403,error:\"This storage adapter is reserved for the PCG workspace.\"};\n  return{ok:true as const,userId:data.user.id};\n}\nasync function driveJson(accessToken:string,url:string,init:RequestInit={}){\n  const response=await fetch(url,{...init,headers:{Authorization:\"Bearer \"+accessToken,\"Content-Type\":\"application/json\",...(init.headers||{})}});\n  const payload=await response.json().catch(()=>({}));\n  if(!response.ok)throw new Error(clean(payload?.error?.message)||\"Google Drive request failed (\"+response.status+\").\");\n  return payload;\n}\nasync function ensureFolder(admin:any,tenantId:string,accessToken:string,metadata:Record<string,unknown>){\n  let folderId=clean(metadata.pcg_drive_folder_id);\n  if(folderId){\n    const check=await fetch(GOOGLE_FILES+\"/\"+encodeURIComponent(folderId)+\"?fields=id,trashed,mimeType\",{headers:{Authorization:\"Bearer \"+accessToken}});\n    if(check.ok){const info=await check.json().catch(()=>({}));if(info?.id&&!info?.trashed&&info?.mimeType===\"application/vnd.google-apps.folder\")return folderId}\n  }\n  const created=await driveJson(accessToken,GOOGLE_FILES+\"?fields=id,name\",{method:\"POST\",body:JSON.stringify({name:\"KNOCKLAUNCH PCG Card Images\",mimeType:\"application/vnd.google-apps.folder\",appProperties:{knocklaunch_app:\"pcg_card_media\",knocklaunch_tenant_id:tenantId}})});\n  folderId=clean(created.id);\n  if(!folderId)throw new Error(\"Google Drive did not return the PCG folder identifier.\");\n  await admin.from(\"tenant_provider_credentials\").update({metadata:{...metadata,pcg_drive_folder_id:folderId,pcg_drive_storage_owner:\"tenant_google_workspace\"}}).eq(\"tenant_id\",tenantId).eq(\"provider\",\"google_workspace\");\n  return folderId;\n}\nfunction qValue(value:string){return value.replace(/\\\\/g,\"\\\\\\\\\").replace(/'/g,\"\\\\'\")}\nasync function findExisting(accessToken:string,folderId:string,importHash:string,side:string){\n  const q=\"'\"+qValue(folderId)+\"' in parents and trashed=false and appProperties has { key='knocklaunch_import_hash' and value='\"+qValue(importHash)+\"' } and appProperties has { key='knocklaunch_side' and value='\"+qValue(side)+\"' }\";\n  const response=await fetch(GOOGLE_FILES+\"?spaces=drive&pageSize=1&fields=files(id,name,mimeType)&q=\"+encodeURIComponent(q),{headers:{Authorization:\"Bearer \"+accessToken}});\n  const payload=await response.json().catch(()=>({}));\n  if(!response.ok)throw new Error(clean(payload?.error?.message)||\"Google Drive could not check the PCG retry identity.\");\n  return Array.isArray(payload.files)&&payload.files[0]?.id?payload.files[0]:null;\n}\nasync function uploadMedia(req:Request,admin:any,url:URL){\n  const tenantId=clean(url.searchParams.get(\"tenant_id\")),sessionKey=clean(url.searchParams.get(\"session_key\")),importKey=clean(url.searchParams.get(\"import_key\")),key=clean(url.searchParams.get(\"key\")),side=clean(url.searchParams.get(\"side\")).toLowerCase();\n  const originalName=safeName(clean(url.searchParams.get(\"name\"))),contentType=clean(url.searchParams.get(\"content_type\")||req.headers.get(\"Content-Type\")||\"application/octet-stream\");\n  if(!tenantId||!sessionKey||!importKey||!key||![\"front\",\"back\",\"slab\"].includes(side))return json({ok:false,error:\"PCG image upload metadata is incomplete.\"},400);\n  if(!contentType.startsWith(\"image/\"))return json({ok:false,error:\"PCG Drive intake accepts image files only.\"},415);\n  if(!req.body)return json({ok:false,error:\"Choose an image to upload.\"},400);\n  const auth=await requirePcgMember(req,admin,tenantId);if(!auth.ok)return json({ok:false,error:auth.error},auth.status);\n  const google=await googleWorkspace(admin,tenantId);if(!google.ok)return json({ok:false,code:google.code,error:google.error},409);\n  const folderId=await ensureFolder(admin,tenantId,google.accessToken,google.metadata);\n  const importHash=await sha256(importKey),sessionHash=await sha256(sessionKey);\n  const existing=await findExisting(google.accessToken,folderId,importHash,side);\n  if(existing?.id)return json({ok:true,deduped:true,file_id:String(existing.id),url:await publicUrl(tenantId,String(existing.id))});\n  const fileName=safeName(key+\"-\"+side+\"-\"+originalName);\n  const created=await driveJson(google.accessToken,GOOGLE_FILES+\"?fields=id,name,mimeType\",{method:\"POST\",body:JSON.stringify({name:fileName,mimeType:contentType,parents:[folderId],appProperties:{knocklaunch_app:\"pcg_card_media\",knocklaunch_tenant_id:tenantId,knocklaunch_import_hash:importHash,knocklaunch_session_hash:sessionHash,knocklaunch_side:side}})});\n  const fileId=clean(created.id);if(!fileId)throw new Error(\"Google Drive did not create the PCG image record.\");\n  try{\n    const headers:Record<string,string>={Authorization:\"Bearer \"+google.accessToken,\"Content-Type\":contentType};\n    const length=clean(req.headers.get(\"Content-Length\"));if(length)headers[\"Content-Length\"]=length;\n    const uploaded=await fetch(GOOGLE_UPLOAD+\"/\"+encodeURIComponent(fileId)+\"?uploadType=media&fields=id,name,mimeType,size\",{method:\"PATCH\",headers,body:req.body});\n    const payload=await uploaded.json().catch(()=>({}));\n    if(!uploaded.ok)throw new Error(clean(payload?.error?.message)||\"Google Drive image upload failed (\"+uploaded.status+\").\");\n    return json({ok:true,file_id:fileId,url:await publicUrl(tenantId,fileId),storage_owner:\"google_workspace\",master_copy:true});\n  }catch(error){\n    await fetch(GOOGLE_FILES+\"/\"+encodeURIComponent(fileId),{method:\"DELETE\",headers:{Authorization:\"Bearer \"+google.accessToken}}).catch(()=>null);\n    throw error;\n  }\n}\nasync function serveMedia(req:Request,admin:any,url:URL){\n  const tenantId=clean(url.searchParams.get(\"tenant\")),fileId=clean(url.searchParams.get(\"file\")),sig=clean(url.searchParams.get(\"sig\"));\n  if(!tenantId||!fileId||!sig)return new Response(\"Not found\",{status:404,headers:cors});\n  const expected=await signature(tenantId,fileId);if(!sameSignature(sig,expected))return new Response(\"Not found\",{status:404,headers:cors});\n  const google=await googleWorkspace(admin,tenantId);if(!google.ok)return new Response(\"PCG image temporarily unavailable\",{status:503,headers:{...cors,\"Cache-Control\":\"no-store\"}});\n  const metaResponse=await fetch(GOOGLE_FILES+\"/\"+encodeURIComponent(fileId)+\"?fields=id,name,mimeType,size,trashed,appProperties\",{headers:{Authorization:\"Bearer \"+google.accessToken}});\n  const meta=await metaResponse.json().catch(()=>({}));\n  if(!metaResponse.ok||meta?.trashed||clean(meta?.appProperties?.knocklaunch_app)!==\"pcg_card_media\"||clean(meta?.appProperties?.knocklaunch_tenant_id)!==tenantId)return new Response(\"Not found\",{status:404,headers:cors});\n  const baseHeaders:Record<string,string>={...cors,\"Content-Type\":clean(meta.mimeType)||\"application/octet-stream\",\"Cache-Control\":\"public, max-age=300, s-maxage=3600\",\"Cross-Origin-Resource-Policy\":\"cross-origin\"};\n  if(meta.size)baseHeaders[\"Content-Length\"]=String(meta.size);\n  if(req.method===\"HEAD\")return new Response(null,{status:200,headers:baseHeaders});\n  const providerHeaders:Record<string,string>={Authorization:\"Bearer \"+google.accessToken};const range=clean(req.headers.get(\"Range\"));if(range)providerHeaders.Range=range;\n  const media=await fetch(GOOGLE_FILES+\"/\"+encodeURIComponent(fileId)+\"?alt=media\",{headers:providerHeaders});\n  if(!media.ok&&media.status!==206)return new Response(\"PCG image temporarily unavailable\",{status:502,headers:{...cors,\"Cache-Control\":\"no-store\"}});\n  const responseHeaders=new Headers(baseHeaders);for(const name of [\"content-length\",\"content-range\",\"etag\",\"last-modified\"])if(media.headers.get(name))responseHeaders.set(name,media.headers.get(name)!);\n  return new Response(media.body,{status:media.status,headers:responseHeaders});\n}\n\nserve(async(req)=>{\n  if(req.method===\"OPTIONS\")return new Response(null,{headers:cors});\n  const admin=createClient(SUPABASE_URL,SERVICE_ROLE),url=new URL(req.url);\n  if(req.method===\"GET\"&&url.pathname.endsWith(\"/health\"))return json({ok:true,service:\"pcg-google-drive-media\",version:FUNCTION_VERSION,master_storage:\"tenant_google_workspace_drive\",public_delivery:\"signed_stream\"});\n  try{\n    if((req.method===\"GET\"||req.method===\"HEAD\")&&url.pathname.endsWith(\"/media\"))return await serveMedia(req,admin,url);\n    if(req.method===\"POST\"&&url.pathname.endsWith(\"/upload\"))return await uploadMedia(req,admin,url);\n    return json({ok:false,error:\"Method not allowed\"},405);\n  }catch(error){\n    console.error(\"[pcg-google-drive-media]\",error);\n    return json({ok:false,error:error instanceof Error?error.message:\"PCG Google Drive media failed.\"},500);\n  }\n});\n"},{"path":"config/capabilities/pcg-card-grading-modes.json","content":"{\"schemaVersion\":1,\"id\":\"pcg-card-grading-modes\",\"owner\":\"KNOCKLAUNCH Core\",\"surfaces\":[\"src/pages/card-grading/PCGCanonicalWorkspaceRoute.tsx\",\"src/pages/card-grading/PCGModesWorkspace.tsx\",\"src/pages/card-grading/PCGCompletionCenter.tsx\",\"src/pages/card-grading/PCGBatchPublishingCenter.tsx\",\"src/pages/whats-my-progress/PCGWhatsMyProgressHome.tsx\",\"src/pages/whats-my-progress/WhatsMyProgressTenantHome.tsx\"],\"dependencies\":{\"backendRuntime\":[\"supabase/functions/pcg-google-drive-media\",\"supabase/functions/pcg-customer-progress\",\"supabase/functions/pcg-commerce-publisher\",\"supabase/functions/pcg-commerce-webhook\",\"supabase/functions/send-email\"],\"providers\":[{\"id\":\"google_workspace\",\"optional\":true,\"unavailableState\":\"prerequisite_required\"},{\"id\":\"pcg_website\",\"optional\":true,\"unavailableState\":\"prerequisite_required\"},{\"id\":\"ebay\",\"optional\":true,\"unavailableState\":\"prerequisite_required\"}]},\"lifecycle\":{\"states\":[\"prepare\",\"deploy\",\"verify\",\"activate\"],\"compatibilityWindow\":[\"N\",\"N-1\"],\"activationRequirements\":[\"schema and tenant-scoped data ready\",\"frontend and edge runtime ready\",\"production route and customer-progress proof\",\"commerce publisher returns truthful per-channel state\",\"PCG Google Workspace Drive owns new master card imagery or intake returns prerequisite_required\",\"Drive-backed signed media delivery serves workspace, WMP, website and commerce without public Drive folders\"]},\"release\":{\"runtimeFirst\":true},\"canary\":{\"required\":true},\"proofLedger\":{\"authority\":\"command_center_mission_ledger\",\"bind\":[\"request_contract_hash\",\"source_sha\",\"release_receipt\",\"runtime_identity\",\"canary\",\"activation_state\",\"drift_state\",\"quarantine_state\"]}}","expectedSha":"e048f88b2427418d71f128cc20f83da638f1795a"},{"path":"supabase/config.toml","content":"project_id = \"ymntrajfubicyxwwdxxa\"\n\n[functions]\n  [functions.console-ops]\n    # Session and current platform-admin authority are checked inside the function.\n    verify_jwt = false\n  [functions.qr-suite]\n    verify_jwt = false\n  [functions.owner-seo-audit]\n    # Private Knock Launch OS owner tool. The function validates the bearer and requires the authenticated user to match the fixed personal tenant owner_id before scanning the fixed hostname allowlist.\n    verify_jwt = false\n  [functions.owner-search-console]\n    # Private Knock Launch OS owner Search Console tool. OAuth/data authorization is enforced in-function against the fixed personal tenant owner and fixed web-property allowlist.\n    verify_jwt = false\n  [functions.activity-timeline]\n    verify_jwt = false\n  [functions.admin]\n    verify_jwt = true\n  [functions.admin-create-user]\n    verify_jwt = true\n  [functions.admin-impersonate]\n    verify_jwt = true\n  [functions.admin-leads]\n    verify_jwt = true\n  [functions.admin-operations]\n    verify_jwt = true\n  [functions.admin-reset-password]\n    verify_jwt = false\n  [functions.admin-status]\n    verify_jwt = true\n  [functions.admin-tenant-preview]\n    verify_jwt = true\n  [functions.admin-tenant-mode-image-upload]\n    # Authenticated MODES media mutation. The function validates the Bearer JWT and tenant authority in-function before service-role writes.\n    verify_jwt = false\n  [functions.aerial-orders]\n    verify_jwt = true\n  [functions.agreement-sign]\n    verify_jwt = false\n  [functions.agreements]\n    verify_jwt = true\n  [functions.analytics-engine]\n    verify_jwt = false\n  [functions.ai-respond]\n    verify_jwt = false\n  [functions.auto-unlock-document-scan]\n    # Public 321 Auto Unlock document scan. The function rate-limits and only returns confidence-gated intake fields; it performs no database or storage writes.\n    verify_jwt = false\n  [functions.auto-unlock-intake]\n    # Public 321 Auto Unlock intake. Server-validates identity/authority selections, creates an awaiting-signature request, and prepares the existing KnockLaunch e-sign agreement.\n    verify_jwt = false\n  [functions.whatsmyprogress-waitlist]\n    # Public WhatsMyProgress.com launch waitlist. The function enforces allowed origins, validation, rate limits, dedupe, and fixed tenant binding internally.\n    verify_jwt = false\n  [functions.roof-damage-analysis]\n    # Authenticated tenant-user inspection analysis. The function validates the bearer and tenant membership internally before service-role reads or writes.\n    verify_jwt = false\n  [functions.cc-agent]\n    verify_jwt = false\n  [functions.cc-tools]\n    verify_jwt = false\n  [functions.cc-action-logs]\n    verify_jwt = false\n  [functions.cc-deploy-request]\n    verify_jwt = false\n  [functions.cc-deploy-controller]\n    verify_jwt = false\n  [functions.cc-notify-owner]\n    verify_jwt = false\n  [functions.command-center-autopilot]\n    verify_jwt = false\n  [functions.apopka-search]\n    verify_jwt = false\n  [functions.appointments-operations]\n    verify_jwt = false\n  [functions.audit-fix-leads]\n    verify_jwt = true\n  [functions.auth-email-hook]\n    verify_jwt = false\n  [functions.auth-login]\n    verify_jwt = false\n  [functions.auth-operations]\n    verify_jwt = false\n  [functions.background-enrich]\n    verify_jwt = false\n  [functions.batch-document-upload]\n    # Authenticated tenant-scoped upload. Function additionally proves active membership/role\n    # before using service-role storage/database writes.\n    verify_jwt = true\n  [functions.batch-photo-commit]\n    verify_jwt = false\n  [functions.brevard-bass-search]\n    verify_jwt = false\n  [functions.bulk-enrich-permits]\n    verify_jwt = false\n  [functions.bulk-geocode]\n    verify_jwt = false\n  [functions.calls]\n    verify_jwt = true\n  [functions.calls-manage]\n    verify_jwt = false\n  [functions.call-session-status]\n    verify_jwt = false\n  [functions.initiate-call]\n    # Authenticated CRM click-to-call. The function also validates the bearer token internally.\n    verify_jwt = true\n  [functions.canvassing-doors]\n    verify_jwt = true\n  [functions.cape-canaveral-bsa-search]\n    verify_jwt = false\n  [functions.check-global-pool]\n    verify_jwt = true\n  [functions.claim-global-lead]\n    verify_jwt = true\n  [functions.claim-lead]\n    verify_jwt = true\n  [functions.clermont-energov-search]\n    verify_jwt = false\n  [functions.cocoa-beach-opengov-search]\n    verify_jwt = false\n  [functions.cocoa-citizenserve-search]\n    verify_jwt = false\n  [functions.communication-hub]\n    verify_jwt = false\n  [functions.communication-setup-request]\n    # Authenticated workspace setup request. The function re-validates the bearer and tenant membership before service-role writes.\n    verify_jwt = true\n  [functions.compile-leads]\n    verify_jwt = false\n  [functions.config-manage]\n    verify_jwt = true\n  [functions.contacts]\n    # Contacts validates Supabase user JWTs or exact single-use Capability Layer leases in-function.\n    verify_jwt = false\n  [functions.calendar-domain]\n    # Native Calendar validates Supabase user JWTs or exact single-use Capability Layer leases in-function.\n    verify_jwt = false\n  [functions.crm-ai]\n    verify_jwt = false\n  [functions.customer-portal]\n    verify_jwt = false\n  [functions.shared-claims]\n    # Cross-tenant claim collaboration requires an authenticated bearer JWT.\n    verify_jwt = true\n  [functions.daytona-beach-ims-search]\n    verify_jwt = false\n  [functions.deland-accela-search]\n    verify_jwt = false\n  [functions.deltona-citizenserve-search]\n    verify_jwt = false\n  [functions.dialogue-operations]\n    verify_jwt = false\n  [functions.dnc-operations]\n    verify_jwt = false\n  [functions.documents]\n    verify_jwt = false\n  [functions.document-request-public]\n    verify_jwt = false\n  [functions.lawn-care-service-request]\n    # Public customer intake. The function performs its own validation and only\n    # writes through the service-role client after resolving an active tenant.\n    verify_jwt = false\n  [functions.mobile-vendor-event-request]\n    # Public event intake. The function validates required fields and resolves\n    # an active mobile-vendor tenant before any service-role write.\n    verify_jwt = false\n  [functions.entertainment-fanbase]\n    # Mixed auth: public fan join is validated in-function; owner/admin cockpit actions\n    # authenticate the bearer and prove tenant authority before service-role access.\n    verify_jwt = false\n  [functions.mobile-vendor-growth]\n    # Public club join/unsubscribe are validated in-function; owner loyalty and\n    # campaign actions authenticate the bearer and prove tenant authority.\n    verify_jwt = false\n  [functions.mobile-vendor-loyalty-member]\n    # Customer OTP/session actions self-authorize with hashed member sessions;\n    # owner review actions authenticate bearer and tenant authority in-function.\n    verify_jwt = false\n  [functions.mobile-vendor-email-intelligence]\n    # Provider-agnostic inbound email ingestion. The function authenticates a\n    # provider webhook secret or a tenant bearer token before service-role access.\n    verify_jwt = false\n  [functions.opportunity-radar]\n    # The function performs its own bearer/service authorization and exposes\n    # an anonymous /health endpoint for canonical runtime proof.\n    verify_jwt = false\n  [functions.drive-import]\n    verify_jwt = true\n  [functions.drive-operations]\n    verify_jwt = false\n  [functions.drive-sync]\n    verify_jwt = true\n  [functions.duplicate-management]\n    verify_jwt = false\n  [functions.edgewater-bsa-search]\n    verify_jwt = false\n  [functions.emergency-reset]\n    verify_jwt = false\n  [functions.extract-for-contact]\n    verify_jwt = false\n  [functions.field-operations]\n    verify_jwt = false\n  [functions.fill-pdf-form]\n    verify_jwt = true\n  [functions.flagler-beach-bsa-search]\n    verify_jwt = false\n  [functions.followups-operations]\n    verify_jwt = false\n  [functions.fort-pierce-legacy-arcgis]\n    verify_jwt = false\n  [functions.gas-proxy]\n    verify_jwt = true\n  [functions.generate-roof-report]\n    verify_jwt = true\n  [functions.generate-pa-claim-review]\n    # Authenticated PA report generation. The function validates the bearer token,\n    # tenant membership, and feature entitlement internally before service-role access.\n    verify_jwt = false\n  [functions.geocode]\n    verify_jwt = false\n  [functions.global-unassigned-leads]\n    verify_jwt = true\n  [functions.health-check]\n    verify_jwt = false\n  [functions.import-noaa-storms]\n    verify_jwt = false\n  [functions.ims-search]\n    verify_jwt = false\n  [functions.indian-river-search]\n    verify_jwt = false\n  [functions.invoices]\n    verify_jwt = true\n  [functions.jobs]\n    verify_jwt = true\n  [functions.kissimmee-accela-search]\n    verify_jwt = false\n  [functions.lakeland-accela-search]\n    verify_jwt = false\n  [functions.lead-auto-repair]\n    verify_jwt = true\n  [functions.lead-bulk-cleanup]\n    verify_jwt = true\n  [functions.lead-duplicate-detection]\n    verify_jwt = true\n  [functions.lead-quality-scan]\n    verify_jwt = true\n  [functions.leads]\n    verify_jwt = true\n  [functions.leads-add]\n    verify_jwt = false\n  [functions.leads-claim]\n    verify_jwt = false\n  [functions.leads-list]\n    verify_jwt = false\n  [functions.leads-outcome]\n    verify_jwt = false\n  [functions.leesburg-etrakit-search]\n    verify_jwt = false\n  [functions.marion-county-energov-search]\n    verify_jwt = false\n  [functions.mark-document-request-uploaded]\n    verify_jwt = false\n  [functions.melbourne-energov-search]\n    verify_jwt = false\n  [functions.new-smyrna-beach-energov-search]\n    verify_jwt = false\n  [functions.ocala-energov-search]\n    verify_jwt = false\n  [functions.ormond-beach-energov-search]\n    verify_jwt = false\n  [functions.palm-coast-energov-search]\n    verify_jwt = false\n  [functions.parse-hail-intel]\n    verify_jwt = false\n  [functions.permits-import]\n    verify_jwt = false\n  [functions.photos]\n    verify_jwt = true\n  [functions.tenant-photo-studio]\n    verify_jwt = false\n  [functions.pipeline-automation]\n    verify_jwt = false\n  [functions.pipelines-manage]\n    verify_jwt = true\n  [functions.port-orange-smartgov-search]\n    verify_jwt = false\n  [functions.process-email-queue]\n    verify_jwt = true\n  [functions.process-lead-batch]\n    verify_jwt = true\n  [functions.property-discovery]\n    verify_jwt = false\n  [functions.property-enrichment]\n    verify_jwt = false\n  [functions.property-lookup]\n    verify_jwt = true\n  [functions.recent-storms-in-bounds]\n    verify_jwt = false\n  [functions.release-lead]\n    verify_jwt = true\n  [functions.repair-unassigned-pool]\n    verify_jwt = true\n  [functions.rockledge-bsa-search]\n    verify_jwt = false\n  [functions.roof-ai-detection]\n    verify_jwt = false\n  [functions.roof-edge-detection]\n    verify_jwt = false\n  [functions.roof-estimator]\n    verify_jwt = false\n  [functions.roof-operations]\n    verify_jwt = false\n  [functions.satellite-beach-bsa-search]\n    verify_jwt = false\n  [functions.scrape-spc-storms]\n    verify_jwt = false\n  [functions.security-operations]\n    # Mixed public/private security endpoint: anonymous access is restricted in-function to\n    # login lockout telemetry; all session, alert, permission, and admin actions authenticate\n    # the bearer and enforce self/tenant/platform scope before service-role access.\n    verify_jwt = false\n  [functions.seminole-parcel-sync]\n    verify_jwt = false\n  [functions.seminole-search]\n    verify_jwt = false\n  [functions.send-email]\n    verify_jwt = true\n  [functions.self-serve-demo]\n    # Public demo discovery/capture. Bounds website scanning, rejects private-network targets, and never provisions production tenants or executes outbound automation.\n    verify_jwt = false\n  [functions.submit-demo-request]\n    # Public intake validates and rate-limits input in-function; all privileged writes use the service role server-side.\n    verify_jwt = false\n  [functions.zoho-mail]\n    # OAuth callback is public; all tenant actions authenticate the bearer and tenant authority inside the function.\n    verify_jwt = false\n  [functions.capability-router]\n    # Capability Router authenticates Supabase user JWTs and verified cc-execution bearers in-function so delegated execution can reach its lease gate.\n    verify_jwt = false\n  [functions.application-api]\n    # Application API supports public catalog/customer-token reads plus tenant-user and delegated Command Center execution; authorization is enforced in-function.\n    verify_jwt = false\n  [functions.mail360]\n    # Legacy function retained only for rollback history; active tenant email uses zoho-mail.\n    verify_jwt = true\n  [functions.pcg-google-drive-media]\n    # Mixed access: upload requires an authenticated tenant member; signed image GET/HEAD validates an HMAC and PCG Drive ownership in-function.\n    verify_jwt = false\n\n  [functions.pcg-commerce-webhook]\n    # PCG commerce provider callbacks authenticate with a dedicated high-entropy channel secret in-function.\n    verify_jwt = false\n  [functions.mail360-webhook]\n    # Mail360 provider callbacks authenticate with the dedicated high-entropy webhook secret in-function.\n    verify_jwt = false\n  [functions.send-invitation]\n    verify_jwt = false\n  [functions.accept-invitation]\n    # Public inspection is token-scoped; acceptance validates the bearer JWT inside the function.\n    verify_jwt = false\n  [functions.send-sms]\n    verify_jwt = true\n  [functions.sequence-executor]\n    verify_jwt = false\n  [functions.signup-manage]\n    verify_jwt = false\n  [functions.sms-webhook]\n    verify_jwt = false\n  [functions.st-augustine-energov-search]\n    verify_jwt = false\n  [functions.st-cloud-etrakit-search]\n    verify_jwt = false\n  [functions.st-johns-county-energov-search]\n    verify_jwt = false\n  [functions.storm-data-proxy]\n    verify_jwt = false\n  [functions.storm-lookup]\n    verify_jwt = false\n  [functions.tenant-context]\n    # Authenticated tenant-context lookup; live runtime already enforces gateway JWT.\n    verify_jwt = true\n  [functions.tenant-manage]\n    verify_jwt = true\n  [functions.tenant-search]\n    verify_jwt = false\n  [functions.territory-tools]\n    verify_jwt = true\n  [functions.titusville-bsa-search]\n    verify_jwt = false\n  [functions.unified-enrich]\n    verify_jwt = false\n  [functions.universal-extractor]\n    verify_jwt = false\n  [functions.user-roles-manage]\n    verify_jwt = true\n  [functions.user-whoami]\n    verify_jwt = true\n  [functions.verify-admin]\n    verify_jwt = false\n  [functions.view-config-manage]\n    verify_jwt = true\n  [functions.web-search-storms]\n    verify_jwt = false\n  [functions.west-melbourne-bsa-search]\n    verify_jwt = false\n  [functions.winter-haven-energov-search]\n    verify_jwt = false\n  [functions.workflows]\n    verify_jwt = true\n  [functions.workflows-manage]\n    verify_jwt = true\n  [functions.workspace-operations]\n    verify_jwt = false\n  [functions.send-transactional-email]\n    verify_jwt = true\n  [functions.preview-transactional-email]\n    verify_jwt = false\n  [functions.handle-email-unsubscribe]\n    verify_jwt = false\n  [functions.handle-email-suppression]\n    verify_jwt = false\n  [functions.academy-roleplay]\n    verify_jwt = true\n  [functions.academy-sync-from-workflow]\n    verify_jwt = true\n  [functions.create-checkout]\n    verify_jwt = false\n  [functions.get-stripe-price]\n    verify_jwt = false\n  [functions.payments-webhook]\n    verify_jwt = false\n  [functions.finance-reports]\n    # Mixed auth: owner/admin actions validate the Supabase bearer in-function;\n    # scheduled dispatch validates the existing cc-execution machine bearer.\n    verify_jwt = false\n  [functions.finance-square]\n    # Square OAuth callback and payment webhook are public provider callbacks;\n    # owner actions authenticate the bearer and tenant authority inside the function.\n    verify_jwt = false\n  [functions.tenant-provider-connections]\n    # OAuth callbacks are public provider redirects; every tenant action validates\n    # the bearer and tenant owner/platform-admin authority inside the function.\n    verify_jwt = false\n\n  [functions.integrations-health]\n    verify_jwt = false\n  [functions.provision-trial-user]\n    # Legacy one-shot provisioning is restricted to signed-in platform admins.\n    verify_jwt = true\n  [functions.get-shared-storm-report]\n    verify_jwt = false\n  [functions.send-storm-report]\n    verify_jwt = true\n  [functions.twilio-amd-webhook]\n    verify_jwt = false\n  [functions.twilio-voice-webhook]\n    verify_jwt = false\n  [functions.twilio-recording-webhook]\n    verify_jwt = false\n  [functions.twilio-voicemail-webhook]\n    verify_jwt = false\n  [functions.twilio-sms-inbound-webhook]\n    verify_jwt = false\n  [functions.twilio-transcription-webhook]\n    verify_jwt = false\n  [functions.twilio-media-stream]\n    verify_jwt = false\n  [functions.compliance-daily-audit]\n    verify_jwt = false\n  [functions.twiml-bridge-confirm]\n    verify_jwt = false\n  [functions.twiml-transfer-target]\n    verify_jwt = false\n  [functions.twilio-transfer]\n    verify_jwt = true\n  [functions.twilio-transfer-complete]\n    verify_jwt = true\n  [functions.twiml-supervise]\n    verify_jwt = false\n  [functions.twilio-supervise]\n    verify_jwt = true\n  [functions.twiml-inbound-router]\n    verify_jwt = false\n  [functions.twiml-inbound-router-fallback]\n    verify_jwt = false\n  [functions.twiml-ivr-handle]\n    verify_jwt = false\n  [functions.twiml-ring-group]\n    verify_jwt = false\n  [functions.queue-callback-dispatch]\n    verify_jwt = true\n  [functions.twiml-voicemail-box]\n    verify_jwt = false\n  [functions.voicemail-recording-callback]\n    verify_jwt = false\n  [functions.analyze-voicemail]\n    verify_jwt = false\n  [functions.analyze-call-recording]\n    verify_jwt = false\n  [functions.twilio-browser-token]\n    verify_jwt = true\n  [functions.twiml-browser-dial]\n    verify_jwt = false\n  [functions.pa-lor-webhook]","expectedSha":"951f31c9076e1304a5ea5568c4363aee09f281c4"}],"branch":"ai/objective-first-repair-d6ba33d31386","writes":[],"patches":[],"version":1,"approved":true,"missionId":"d6ba33d3-1386-4f48-8041-193965842c64","repository":"noel/KnockLaunchOS","commitMessage":"PCG: store card masters in Google Drive","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"d6ba33d3-1386-4f48-8041-193965842c64","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"89baefb400fba3cdd72a75f0bb168a2391447a53acce74cbb6ef2f5e137294b3","replayCount":0,"serializedBytes":97485},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T00:27:26.005816+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:d6ba33d3-1386-4f48-8041-193965842c64:repository-mutation-intent:89baefb400fba3cdd72a75f0bb168a2391447a53acce74cbb6ef2f5e137294b3:0","mission_step_id":"397c5c07-20e9-4284-895a-4b9312e08ab8","command_center_event_id":"d6ba33d3-1386-4f48-8041-193965842c64"},{"id":"9f89a97e-da58-485f-8e6e-2e4dbe22c4b7","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/bounded-objective-compiler.js","workers/cc-execution/src/index-mission-control.js"],"baseSha":"ee6935b7489b67bb31874deb6f10986aaf9f2982","issuedAt":1791693450272,"expiresAt":1791693630272,"missionId":"c8124de6-a5cc-44d7-907a-05dfe924d772","autoRefreeze":true,"authorizationId":"0121fa0b-0eca-4f58-a71f-14eb08448260","authorizationSource":"explicit_owner_request_contract"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T04:37:31.048128+00:00","proof_gate":"control_plane_maintenance_exact_scope_authorized","source_sha":"ee6935b7489b67bb31874deb6f10986aaf9f2982","external_id":"0121fa0b-0eca-4f58-a71f-14eb08448260","receipt_type":"control_plane_maintenance_authorized","idempotency_key":"control-plane-maintenance:c8124de6-a5cc-44d7-907a-05dfe924d772:0121fa0b-0eca-4f58-a71f-14eb08448260","mission_step_id":null,"command_center_event_id":"c8124de6-a5cc-44d7-907a-05dfe924d772"},{"id":"9f8a135d-2433-4791-bec7-09234b60c928","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b2142252305a","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":11708,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":3,"executorlessWaitMs":328314,"firstUsefulResultAt":"2026-10-03T12:35:03.686Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":4628,"terminal":false,"missionId":"b2142252-305a-45a4-9760-fee37236be2f","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"06ef4e83921c6bb092d03d88cf15f939c9a49b7b","timingsMs":{"prReadinessMs":95,"approvedPlanMs":0,"shipAndProveMs":728,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"b2142252-305a-45a4-9760-fee37236be2f"},"performance":null,"deploymentId":"forgejo-main-06ef4e83921c","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1885,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T12:53:01.477039+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4628","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b2142252-305a-45a4-9760-fee37236be2f:automatic-mission-resume:4628:canonical_release_reconciliation_pending","mission_step_id":"757bf208-dd95-475a-aab2-b62fd213ddd9","command_center_event_id":"b2142252-305a-45a4-9760-fee37236be2f"},{"id":"9f8bbc20-e104-41ff-a8c2-d78da9634e2c","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-410787c76bdc","writes":[],"patches":[],"version":1,"approved":true,"missionId":"410787c7-6bdc-46a0-922c-cae767cd09a1","objective":"Continue the PCG Recent Uploads full-history rail mission with exact bounded edits to the current main sources.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading/PCGModesWorkspace.tsx","src/components/interaction/HorizontalEntityRail.tsx"],"anchored_edits":[{"path":"src/components/interaction/HorizontalEntityRail.tsx","anchor":"type HorizontalEntityRailProps={children:React.ReactNode;className?:string;itemClassName?:string;ariaLabel?:string};","replacement":"type HorizontalEntityRailProps={children:React.ReactNode;className?:string;itemClassName?:string;ariaLabel?:string;onNearEnd?:()=>void;nearEndThresholdPx?:number};"},{"path":"src/components/interaction/HorizontalEntityRail.tsx","anchor":"export function HorizontalEntityRail({children,className,itemClassName,ariaLabel='Scrollable items'}:HorizontalEntityRailProps){","replacement":"export function HorizontalEntityRail({children,className,itemClassName,ariaLabel='Scrollable items',onNearEnd,nearEndThresholdPx=320}:HorizontalEntityRailProps){"},{"path":"src/components/interaction/HorizontalEntityRail.tsx","anchor":"  const suppressClickRef=React.useRef(false);","replacement":"  const suppressClickRef=React.useRef(false);\n  const maybeLoadMore=React.useCallback(()=>{const rail=railRef.current;if(!rail||!onNearEnd)return;const remaining=rail.scrollWidth-rail.clientWidth-rail.scrollLeft;if(remaining<=nearEndThresholdPx)onNearEnd()},[nearEndThresholdPx,onNearEnd]);\n  React.useEffect(()=>{maybeLoadMore()},[children,maybeLoadMore]);"},{"path":"src/components/interaction/HorizontalEntityRail.tsx","anchor":"onClickCapture={(event)=>{if(!suppressClickRef.current)return;event.preventDefault();event.stopPropagation()}}","replacement":"onClickCapture={(event)=>{if(!suppressClickRef.current)return;event.preventDefault();event.stopPropagation()}} onScroll={maybeLoadMore}"},{"path":"src/pages/card-grading/PCGModesWorkspace.tsx","anchor":"const PCGBatchPublishingCenter=React.lazy(()=>import('@/pages/card-grading/PCGBatchPublishingCenter'));","replacement":"const PCGBatchPublishingCenter=React.lazy(()=>import('@/pages/card-grading/PCGBatchPublishingCenter'));\nconst RECENT_UPLOAD_PAGE_SIZE=18;"},{"path":"src/pages/card-grading/PCGModesWorkspace.tsx","anchor":"  const[recentUploads,setRecentUploads]=React.useState<RecentUpload[]>([]);\n  const[adminOpen,setAdminOpen]=React.useState(false);","replacement":"  const[recentUploads,setRecentUploads]=React.useState<RecentUpload[]>([]);\n  const[recentUploadsLoading,setRecentUploadsLoading]=React.useState(false);\n  const[recentUploadsHasMore,setRecentUploadsHasMore]=React.useState(true);\n  const recentUploadsOffsetRef=React.useRef(0);\n  const recentUploadsLoadingRef=React.useRef(false);\n  const[adminOpen,setAdminOpen]=React.useState(false);"},{"path":"src/pages/card-grading/PCGModesWorkspace.tsx","anchor":"      (supabase as any).from('card_grading_cards').select('id,submission_id,front_image_url,player_character,brand_set,year,pcg_submission_number,created_at').eq('tenant_id',tenantId).eq('is_demo',false).order('created_at',{ascending:false}).limit(6)","replacement":"      (supabase as any).from('card_grading_cards').select('id,submission_id,front_image_url,player_character,brand_set,year,pcg_submission_number,created_at').eq('tenant_id',tenantId).eq('is_demo',false).order('created_at',{ascending:false}).order('id',{ascending:false}).range(0,RECENT_UPLOAD_PAGE_SIZE-1)"},{"path":"src/pages/card-grading/PCGModesWorkspace.tsx","anchor":"      setSubmissionSummaries(rows);\n      setRecentUploads((cardResult?.data||[]) as RecentUpload[]);\n      setCounts(next);","replacement":"      const cards=(cardResult?.data||[]) as RecentUpload[];\n      setSubmissionSummaries(rows);\n      setRecentUploads(cards);\n      recentUploadsOffsetRef.current=cards.length;\n      setRecentUploadsHasMore(cards.length===RECENT_UPLOAD_PAGE_SIZE);\n      setCounts(next);"},{"path":"src/pages/card-grading/PCGModesWorkspace.tsx","anchor":"  },[tenantId]);\n\n  const setMode=React.useCallback","replacement":"  },[tenantId]);\n\n  const loadMoreRecentUploads=React.useCallback(()=>{\n    if(!tenantId||!recentUploadsHasMore||recentUploadsLoadingRef.current)return;\n    recentUploadsLoadingRef.current=true;\n    setRecentUploadsLoading(true);\n    const start=recentUploadsOffsetRef.current;\n    void (supabase as any).from('card_grading_cards').select('id,submission_id,front_image_url,player_character,brand_set,year,pcg_submission_number,created_at').eq('tenant_id',tenantId).eq('is_demo',false).order('created_at',{ascending:false}).order('id',{ascending:false}).range(start,start+RECENT_UPLOAD_PAGE_SIZE-1).then((result:any)=>{\n      const rows=(result?.data||[]) as RecentUpload[];\n      recentUploadsOffsetRef.current=start+rows.length;\n      setRecentUploads(previous=>{const seen=new Set(previous.map(card=>card.id));return [...previous,...rows.filter(card=>!seen.has(card.id))]});\n      setRecentUploadsHasMore(rows.length===RECENT_UPLOAD_PAGE_SIZE);\n    }).catch(()=>{}).finally(()=>{recentUploadsLoadingRef.current=false;setRecentUploadsLoading(false)});\n  },[recentUploadsHasMore,tenantId]);\n\n  const setMode=React.useCallback"},{"path":"src/pages/card-grading/PCGModesWorkspace.tsx","anchor":"{recentUploads.length?<HorizontalEntityRail ariaLabel=\"Recent PCG card uploads\" itemClassName=\"basis-[72%] sm:basis-[42%] md:basis-[31%] lg:basis-[24%] xl:basis-[20%] 2xl:basis-[18%]\">{recentUploads.map(card=>{const submission=submissionsById.get(card.submission_id);return <button key={card.id} type=\"button\" onClick={()=>submission?openSubmissionStage(card.submission_id,submission.status):navigate('/pcg/card-vault')} className=\"block w-full min-w-0 overflow-hidden rounded-xl border border-white/[.08] bg-black/40 text-left transition hover:border-[#d8bb78]/30 hover:bg-white/[.04]\"><div className=\"aspect-[4/3] bg-black/55\">{card.front_image_url?<img src={card.front_image_url} alt=\"\" draggable={false} className=\"h-full w-full select-none object-contain\"/>:<div className=\"grid h-full place-items-center text-[9px] font-black text-white/20\">NO IMAGE</div>}</div><div className=\"p-2\"><div className=\"truncate text-[10px] font-black text-white\">{[card.year,card.player_character||card.brand_set].filter(Boolean).join(' · ')||'Card'}</div><div className=\"mt-1 truncate text-[9px] font-semibold text-white/35\">Submission #{card.pcg_submission_number||submission?.submission_number||'—'}</div></div></button>})}</HorizontalEntityRail>:<div className=\"rounded-xl border border-dashed border-white/[.08] px-3 py-5 text-center text-xs font-semibold text-white/35\">No card uploads yet.</div>}","replacement":"{recentUploads.length?<HorizontalEntityRail ariaLabel=\"Recent PCG card uploads\" itemClassName=\"basis-[72%] sm:basis-[42%] md:basis-[31%] lg:basis-[24%] xl:basis-[20%] 2xl:basis-[18%]\" onNearEnd={loadMoreRecentUploads}>{recentUploads.map(card=>{const submission=submissionsById.get(card.submission_id);return <button key={card.id} type=\"button\" onClick={()=>submission?openSubmissionStage(card.submission_id,submission.status):navigate('/pcg/card-vault')} className=\"block w-full min-w-0 overflow-hidden rounded-xl border border-white/[.08] bg-black/40 text-left transition hover:border-[#d8bb78]/30 hover:bg-white/[.04]\"><div className=\"aspect-[4/3] bg-black/55\">{card.front_image_url?<img src={card.front_image_url} alt=\"\" draggable={false} className=\"h-full w-full select-none object-contain\"/>:<div className=\"grid h-full place-items-center text-[9px] font-black text-white/20\">NO IMAGE</div>}</div><div className=\"p-2\"><div className=\"truncate text-[10px] font-black text-white\">{[card.year,card.player_character||card.brand_set].filter(Boolean).join(' · ')||'Card'}</div><div className=\"mt-1 truncate text-[9px] font-semibold text-white/35\">Submission #{card.pcg_submission_number||submission?.submission_number||'—'}</div></div></button>})}<div aria-live=\"polite\" className=\"grid h-full min-h-[140px] place-items-center rounded-xl border border-dashed border-white/[.08] bg-black/20 px-3 text-center text-[10px] font-bold text-white/35\">{recentUploadsLoading?'Loading more cards…':recentUploadsHasMore?'Keep scrolling':'End of uploads'}</div></HorizontalEntityRail>:<div className=\"rounded-xl border border-dashed border-white/[.08] px-3 py-5 text-center text-xs font-semibold text-white/35\">No card uploads yet.</div>}"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"410787c7-6bdc-46a0-922c-cae767cd09a1","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading/PCGModesWorkspace.tsx","src/components/interaction/HorizontalEntityRail.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":"29ad26be010faae3c34e9ef4bc27c8e6590abeed78cd2ea06dbcee1fef6b9506","replayCount":0,"serializedBytes":9452},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:24:22.265249+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:410787c7-6bdc-46a0-922c-cae767cd09a1:repository-mutation-intent:29ad26be010faae3c34e9ef4bc27c8e6590abeed78cd2ea06dbcee1fef6b9506:0","mission_step_id":"aa1eea8d-7460-4617-a6cb-e77a15a4b390","command_center_event_id":"410787c7-6bdc-46a0-922c-cae767cd09a1"},{"id":"9f8df34e-4f8f-431f-86bc-cbc5d926a075","source":"cc-execution","status":"verified","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts"],"baseSha":"ad80ed0ec7a6d4713132436eb58931e56913fa2c","consumedAt":1788296919076,"consumerToken":"44f66cb7-3706-4005-9399-741b67df4264","authorizationId":"51a37978-81bb-4070-9c02-c2378c328ff2"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-01T21:08:39.855619+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"ad80ed0ec7a6d4713132436eb58931e56913fa2c","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:51a37978-81bb-4070-9c02-c2378c328ff2","mission_step_id":"2c1f9842-48a3-484e-9d20-e5375a14bb6b","command_center_event_id":"bb28a4f7-2bbe-4ac0-84c9-009170fb701a"},{"id":"9f8e7810-c69e-46f7-9a3e-e446e5d24f32","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/curri-realtor-shell-restore-20260906","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.68-visual-witness-self-heal-proof","prNumber":null,"terminal":false,"missionId":"60d21db1-0f31-41e2-a13e-4b6a0a7dd59a","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6290,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":238,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":238,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":238,"repositoryMutationMs":6290,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":238,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"60d21db1-0f31-41e2-a13e-4b6a0a7dd59a"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1549,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-06T19:37:31.813642+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:60d21db1-0f31-41e2-a13e-4b6a0a7dd59a:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"549af2de-0e52-4d30-8c9b-b6a365f79ea8","command_center_event_id":"60d21db1-0f31-41e2-a13e-4b6a0a7dd59a"},{"id":"9f9298a0-6890-47e3-9db5-1c9a1dfef5a1","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js"],"reason":"PR #2278 is current, mergeable, and passed exact-head KnockLaunch Gate run 6712, but Command Center mission authorization repeatedly fails at the hard 2500ms Forgejo read budget. This bounded repair widens only that retry window so the canonical release can proceed.","baseSha":"7cf6f3d1f046dcf00b4502e5221e3d1d561f5666","issuedAt":1789019117913,"expiresAt":1789019297913,"missionId":"61600fed-3d4b-4b15-85d2-706e74288564","authorizationId":"fc479d17-ea7a-41b8-8d89-e87bfc166413","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T05:45:18.461003+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"7cf6f3d1f046dcf00b4502e5221e3d1d561f5666","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:fc479d17-ea7a-41b8-8d89-e87bfc166413","mission_step_id":"28281bd9-2a50-4b37-ad1f-5eea32bb7a9b","command_center_event_id":"61600fed-3d4b-4b15-85d2-706e74288564"},{"id":"9f92f153-2b23-4071-b2e8-077d5e919dc4","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"48821c8d-ded3-4b57-8a78-e053c34adef3","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-8c04bea84e20","reason":null,"status":"pending","metrics":{"receiptBytes":145198,"releaseCount":0,"toolCallCount":78,"repeatedCallCount":40,"executorlessWaitMs":4645352,"firstUsefulResultAt":"2026-09-28T13:17:30.172Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3993,"terminal":false,"missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"7d477d4a1e4117ce0180b206604417728935ac6a","timingsMs":{"queue":235,"total":308,"execution":73},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},"performance":null,"deploymentId":"forgejo-main-7d477d4a1e41","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"48821c8d-ded3-4b57-8a78-e053c34adef3","tenant":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":0,"supervisorId":"48821c8d-ded3-4b57-8a78-e053c34adef3","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/redfish-roofing/roof-measurement","runnerSourceSha":null,"selectedViewports":["desktop","mobile"],"checkpointAccounting":null,"correctiveGeneration":1,"restartReplayHistory":[]},"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":"failed","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1817,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T14:34:56.716507+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"7d477d4a1e4117ce0180b206604417728935ac6a","external_id":"48821c8d-ded3-4b57-8a78-e053c34adef3","receipt_type":"visual_proof_started","idempotency_key":"mission:8c04bea8-4e20-43c8-8b0e-56d79150cdd6:visual-start:48821c8d-ded3-4b57-8a78-e053c34adef3","mission_step_id":"d411668f-fe4a-4ab5-80d6-0d9bde8b75cc","command_center_event_id":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},{"id":"9f931430-7dc6-4ddc-9aaf-dd99136a5dee","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-43feefa098cc","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.118-architecture-exclusivity","prNumber":2545,"terminal":false,"missionId":"43feefa0-98cc-4464-b8f7-d463532417ea","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":15577,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":271,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":271,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":271,"repositoryMutationMs":15577,"repositoryProviderMs":14235,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":5828,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":271,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":8407},"nextAction":"Canonical KnockLaunch Gate notifier and mission supervisor own progression from this exact PR head; do not synchronously poll Forgejo from the owner request.","receiptRef":{"mode":"full","missionId":"43feefa0-98cc-4464-b8f7-d463532417ea"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3308,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T20:47:15.791994+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2545","receipt_type":"execute_mission","idempotency_key":"mission:43feefa0-98cc-4464-b8f7-d463532417ea:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"00fe7747-0642-4b1e-80b6-1ef60d870394","command_center_event_id":"43feefa0-98cc-4464-b8f7-d463532417ea"},{"id":"9f9349ca-33b0-4c55-9f5b-4506127f212e","source":"forgejo-runtime","status":"verified","payload":{"headSha":"08324ad8469e63fdb9677ea5e8a37f75eb8eae7e","prNumber":6485,"sourceSha":"a3132f4a75a77a26e1f4b298a494a28108f79fdd","headRefreshed":false,"mergedPrVerified":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-13T14:18:22.877351+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"a3132f4a75a77a26e1f4b298a494a28108f79fdd","external_id":"6485","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:ef5f0f34-f672-4773-90cb-17f39e2d77b7:merged-pr:6485:a3132f4a75a77a26e1f4b298a494a28108f79fdd","mission_step_id":"a9ad5f17-dfab-4f7f-846e-8a024c5987fe","command_center_event_id":"ef5f0f34-f672-4773-90cb-17f39e2d77b7"},{"id":"9f96f52d-3b78-40e1-aa53-d6f43dcddd4c","source":"cc-execution","status":"blocked","payload":{"reason":"compiler_recovery_diff_window_limit","nextAction":"inspect_exact_source_then_submit_anchored_edits_via_execute_objective","failureClass":null,"sourceTargets":["src/pages/card-grading/PCGCardCustomerOrderAssignment.tsx","src/pages/card-grading/PCGCardVaultOperationsPanels.tsx"],"dependencyReason":null,"dependencyStatus":null,"providerAttempts":[],"continuationOwner":"calling_assistant","requiresExactSourceEdits":false,"automaticExecutorAssigned":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-17T04:39:28.36778+00:00","proof_gate":"bounded_implementation_checkpoint_persisted","source_sha":"f197357e05396a0e84c61058c8396f6a188f1312","external_id":null,"receipt_type":"bounded_implementation_continuation","idempotency_key":"mission:682b1407-a305-4288-90bf-4e3dd7ec1e0e:compiler:f197357e05396a0e84c61058c8396f6a188f1312:src/pages/card-grading/PCGCardCustomerOrderAssignment.tsx,src/pages/card-grading/PCGCardVaultOperationsPanels.tsx","mission_step_id":"40abd9f8-fe25-4545-a48c-0c4e8ee842f4","command_center_event_id":"682b1407-a305-4288-90bf-4e3dd7ec1e0e"},{"id":"9f980823-f243-4261-8543-1377895eb9df","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/tennex-source-campaigns-v3","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":166268,"releaseCount":0,"toolCallCount":32,"repeatedCallCount":27,"executorlessWaitMs":707640,"firstUsefulResultAt":"2026-10-02T02:04:09.508Z","recoveryAttemptCount":26,"ownerInterruptionCount":0},"version":"1.64.47-paul-owner-answer-quality","prNumber":4451,"terminal":false,"missionId":"ab056dde-4d50-4093-b12c-f8181863b8fe","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3647,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":996,"missionSetupMs":580,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":498,"ledgerReconcileMs":0,"lineageReconcileMs":82,"resolvePreflightMs":580,"repositoryMutationMs":2651,"repositoryProviderMs":2651,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2545,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":498,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":106},"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":"ab056dde-4d50-4093-b12c-f8181863b8fe"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3193,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T02:04:15.984309+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4451","receipt_type":"execute_mission","idempotency_key":"mission:ab056dde-4d50-4093-b12c-f8181863b8fe:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"3553676e-7ce6-4094-8aee-9aed0cd5e541","command_center_event_id":"ab056dde-4d50-4093-b12c-f8181863b8fe"},{"id":"9f991895-9723-4055-a656-375eb33564c2","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-ed7c5a5800e8","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.223-durable-witness-lane-affinity","prNumber":null,"terminal":false,"missionId":"ed7c5a58-00e8-40e5-be11-a9cde2ac69a1","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":296,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":657,"providerAuthMs":0,"ledgerPrepareMs":657,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":657,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":657,"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":"ed7c5a58-00e8-40e5-be11-a9cde2ac69a1"},"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":6353,"likelyAffectedFiles":["src/PrivateAppShell.tsx","scripts/visual-witness-hosted-runner/src/server-tenant-projection.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T18:53:05.258924+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ed7c5a58-00e8-40e5-be11-a9cde2ac69a1:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"f9ab7fb9-ee55-47e6-84fe-bfd9e8ab57c7","command_center_event_id":"ed7c5a58-00e8-40e5-be11-a9cde2ac69a1"},{"id":"9f995723-ff05-41bb-8ad9-2c4fe77d1116","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"c3ee69403788b8f2f0a109c4173d93f9dc13053e","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"c3ee69403788b8f2f0a109c4173d93f9dc13053e","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"3aa6b8d41ce822d5ad63b289cf23bfd8be99c9ab5b4b1a6b8c7afd5462c4a296","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/13054","runId":13054,"status":"waiting","sourceSha":"c3ee69403788b8f2f0a109c4173d93f9dc13053e","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":6,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T14:44:41.339701+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"c3ee69403788b8f2f0a109c4173d93f9dc13053e","external_id":"forgejo-main-c3ee69403788","receipt_type":"canonical_release_status","idempotency_key":"mission:841a01ac-fc83-41c5-8be1-1b50df4c9f7f:forgejo-release-status:c3ee69403788b8f2f0a109c4173d93f9dc13053e:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"3e6e2aee-4604-4985-95c2-4f7095c8978e","command_center_event_id":"841a01ac-fc83-41c5-8be1-1b50df4c9f7f"},{"id":"9f9986b0-e7be-4741-ab07-5a00b5ded142","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"release\",\"runtime\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-04T04:29:37.47936+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":4696,\"sourceSha\":\"8b75d4ea5290755e92513299921260ac2739f50c\",\"deploymentId\":\"forgejo-main-8b75d4ea5290\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T01:35:27.738362+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:7885e8ef-2225-4511-bbad-af7852cfcdd1:owner-progress-heartbeat:119405181","mission_step_id":"d2004713-a253-46bc-ab13-b7a556dac480","command_center_event_id":"7885e8ef-2225-4511-bbad-af7852cfcdd1"},{"id":"9f99f76b-9783-494f-8744-abdb1cf90ba6","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.16-onrunner-release-ownership","prNumber":628,"terminal":false,"missionId":"c9c5e449-d1df-4435-8521-68ca92fbc114","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"c9c5e449-d1df-4435-8521-68ca92fbc114"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5022,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-23T19:35:27.434654+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"628","receipt_type":"execute_mission","idempotency_key":"mission:c9c5e449-d1df-4435-8521-68ca92fbc114:execute_mission:canonical_release_transport_retryable","mission_step_id":"b6711f45-7ace-4a09-8aae-0e51fd2768fc","command_center_event_id":"c9c5e449-d1df-4435-8521-68ca92fbc114"},{"id":"9f9aff12-8579-4eb2-af91-2985ca9a5e2b","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"a4802fad-d162-cf0a-22ac-109a197b3183"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:54fd4adf-1db5-4b39-946e-894c8e9e9ce8","mission_step_id":null,"command_center_event_id":"54fd4adf-1db5-4b39-946e-894c8e9e9ce8"},{"id":"9f9d917c-dbeb-42d1-b85d-3e075f441041","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-24T05:48:15.970Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T05:36:50.270737+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:0a680ea0-28cd-4751-b264-c7ac0f65951b:owner-wait-live","mission_step_id":"17b53691-1b97-40a2-8810-29374aae5548","command_center_event_id":"0a680ea0-28cd-4751-b264-c7ac0f65951b"},{"id":"9f9f2679-ec8c-4697-a1e6-69a0b83eba5e","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_not_unique:supabase/functions/tenant-media-library/index.ts","fingerprint":"9636d6d22f435a9e7c992b82385b2aef67b65f4c7c3d5388767c8a448b8406bc"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T14:13:48.997612+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:52ddb3fe-0c65-45da-a9a3-0ddd1cd1551c:repository-mutation-intent-blocked:9636d6d22f435a9e7c992b82385b2aef67b65f4c7c3d5388767c8a448b8406bc","mission_step_id":"8f4c791b-e75b-4735-bb54-2dfa91efd673","command_center_event_id":"52ddb3fe-0c65-45da-a9a3-0ddd1cd1551c"},{"id":"9fa226dd-714f-465c-a7a7-444df7b6758a","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"9b964322bbe93724d1aa2c64d2c865312d9b96fc","requestContractProof":{"legacy":true,"present":false,"satisfied":true,"visualRequested":false,"visualSatisfied":true,"pendingProofKinds":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T01:31:42.365559+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"9b964322bbe93724d1aa2c64d2c865312d9b96fc","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:4fde40ec-5e2e-4256-9712-de2e31f34d37:request-contract:legacy:9b964322bbe93724d1aa2c64d2c865312d9b96fc:verified:","mission_step_id":"65bbdb3a-d1f7-42ee-9f12-ec4757ba1ef3","command_center_event_id":"4fde40ec-5e2e-4256-9712-de2e31f34d37"},{"id":"9fa3dbff-972c-4159-bf00-73d229fcd7eb","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/PcgAppShell.tsx","src/shells/pcg/PCGTenantShell.tsx","src/pages/card-grading/PCGCanonicalWorkspaceRoute.tsx"],"continuationObjective":"Repair the substantial PCG production regression without abandoning the dedicated PCG shell or approved dashboard zoom. Restore stable tenant membership/bootstrap, exactly one avatar, stable PCG-local routing, canonical PCG modes/routes including Card Vault, and repair Card Vault search/data behavior so the migrated PCG card data is available. Carry the repair through Gate, squash merge, affected production release, and live production proof."},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-03T23:11:36.799419+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:d6630708-0b54-4507-b300-af7c3ae1a0cd:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"b723a2fb-80c4-4732-94c1-57ac27aba492","command_center_event_id":"d6630708-0b54-4507-b300-af7c3ae1a0cd"},{"id":"9fa3fa68-0389-4318-86c3-2d07d3286908","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/installed-app-release-convergence","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.214-mcp-repository-source-resolution","prNumber":3449,"terminal":false,"missionId":"913ec110-b052-4618-9d7f-51f7f585c9c8","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5114,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1060,"missionSetupMs":481,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":481,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":481,"repositoryMutationMs":4054,"repositoryProviderMs":4054,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2471,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":481,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1583},"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":"913ec110-b052-4618-9d7f-51f7f585c9c8"},"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":3290,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T17:20:25.986163+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3449","receipt_type":"execute_mission","idempotency_key":"mission:913ec110-b052-4618-9d7f-51f7f585c9c8:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"25e47937-f458-435d-af7a-b8e13c99c217","command_center_event_id":"913ec110-b052-4618-9d7f-51f7f585c9c8"},{"id":"9fa54c92-d32e-43d1-8cbf-c63f4acb2ee9","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-3c9c7b2c9ad3","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.113-orphan-cache-absence-proof","prNumber":2447,"terminal":false,"missionId":"3c9c7b2c-9ad3-4eba-b110-a17b882a1436","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3951,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3201,"approvedPlanMs":0,"missionSetupMs":4952,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":469,"ledgerReconcileMs":0,"lineageReconcileMs":4483,"resolvePreflightMs":4952,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":469,"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":"3c9c7b2c-9ad3-4eba-b110-a17b882a1436"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1525,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T23:52:35.78417+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2447","receipt_type":"execute_mission","idempotency_key":"mission:3c9c7b2c-9ad3-4eba-b110-a17b882a1436:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"9fa9881f-9c56-42f9-9d3f-3847fe9eeeda","command_center_event_id":"3c9c7b2c-9ad3-4eba-b110-a17b882a1436"},{"id":"9fa702d4-eaa1-439f-977c-451d674044a3","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Recover the exact already-written platform business activity branch into its missing Forgejo pull request without changing branch contents. Preserve the existing platform-wide activity/attribution mission and do not merge or release yet.","wordingChanged":false,"canonicalIntent":"Recover the exact already-written platform business activity branch into its missing Forgejo pull request without changing branch contents. Preserve the existing platform-wide activity/attribution mission and do not merge or release yet.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"A single canonical platform activity-event primitive underlies tenant and owner-oversight activity history, with immutable event identity, tenant/business identity, actor/role, entity type/id, event type, occurred_at, source/origin, correlation/context metadata, and a human-readable summary.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-2","statement":"Lead attribution is part of the primitive and preserves first-touch/original source, current/latest source where applicable, source category/channel, campaign/UTM/referrer/landing/import/manual origin metadata, and append-only source-change history.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-3","statement":"Meaningful lifecycle activity is captured or projected from authoritative records for contacts/accounts/customers, leads/opportunities, assignment/stage changes, estimates, proposals/e-sign, documents, communications/notes where capturable, closed-won/lost outcomes, invoices/payments/revenue where present, and tenant/user lifecycle events; closed records remain queryable and source-to-revenue lineage is preserved where data exists.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-4","statement":"Redfish Roofing has a Redfish-scoped consumer for Jimmy's existing authorized owner role, with entity history and attribution wired into the tenant experience and no cross-tenant exposure.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-5","statement":"The KnockLaunch owner tenant consumes the same platform primitive as an oversight surface across businesses/tenants, including business signup/onboarding, membership/invitation changes, meaningful usage/workflow events already capturable, lifecycle milestones, records, documents/transactions where applicable, and tenant status; it is not the owner of the primitive itself.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-6","statement":"Recoverable historical activity is backfilled from authoritative existing records/audit/telemetry; when exact historical chronology was never captured, only clearly identified baseline/snapshot entries are created, never fabricated event precision. Existing specialized estimates, proposals, invoicing, CRM/contact, authentication, role behavior, and telemetry remain intact.","proofConditionIds":["proof-repository","proof-runtime"]}],"objective":"Recover the exact already-written platform business activity branch into its missing Forgejo pull request without changing branch contents. Preserve the existing platform-wide activity/attribution mission and do not merge or release yet.","constraints":[{"id":"constraint-1","statement":"Current Forgejo main and config/control-plane-capabilities.json govern implementation and release; use one ai/* branch, one PR, KnockLaunch Gate, squash merge, affected-target deployment, and live runtime proof.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"constraint-2","statement":"Tenant isolation is default. Cross-tenant reads are permitted only to the existing authorized platform-owner oversight scope; Redfish/Jimmy remains Redfish-only and full tenant-wide history is owner/manager/admin scoped.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"constraint-3","statement":"Extend existing authoritative audit/activity/telemetry contracts rather than creating a duplicate logging system or replacing specialized business technology.","proofConditionIds":["proof-repository"]},{"id":"constraint-4","statement":"Owner-facing and Jimmy-facing UI uses business language rather than developer/infrastructure jargon. Visual Witness is not requested for this nonvisual implementation.","proofConditionIds":["proof-repository","proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Current Forgejo source and exact merged diff prove the platform event/attribution contract, authoritative integrations, Redfish tenant-scoped owner consumer, owner-oversight consumer, tenant isolation, and preservation of specialized modules.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"After KnockLaunch Gate, squash merge, and affected-target release, exact live production runtime/source identity plus deployed Supabase contract prove the platform activity/attribution primitive and both authorized consumer surfaces are live.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"132d9fdcb8c09ef3f2c4623cb7851016f8ef7bb8fb90294b6745acdff809fe05","requestContractRevision":3,"previousRequestContractHash":"5f60299fb346cd079e4007ef1c134bb2515766eb1218fed437f3f0776c2dc822"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T17:15:18.942024+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:abdae48d-be22-4be6-937e-739088f658ba:request-contract:132d9fdcb8c09ef3f2c4623cb7851016f8ef7bb8fb90294b6745acdff809fe05","mission_step_id":"d7e854a1-d791-4c27-a3e1-ac531538bad2","command_center_event_id":"abdae48d-be22-4be6-937e-739088f658ba"},{"id":"9fa70743-c754-418a-bd32-feebdb84ef3f","source":"cc-execution","status":"recorded","payload":{"objective":"Make both PCG MODES headers explicitly viewport-width so they cannot be constrained by an ancestor scroll container. Preserve all existing controls and behavior.","tenantRef":"pcg","receivedAt":"2026-09-20T04:47:47.119Z","fingerprint":"620d346e221facdaf3cfeb7e14cd6f0ed4be23ee6e5344630b4d6469143023f0","workstreamRef":"pcg","conversationId":null,"canonicalBranch":"ai/pcg-header-viewport-width","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Make both PCG MODES headers explicitly viewport-width so they cannot be constrained by an ancestor scroll container. Preserve all existing controls and behavior.","wordingChanged":false,"canonicalIntent":"Make both PCG MODES headers explicitly viewport-width so they cannot be constrained by an ancestor scroll container. Preserve all existing controls and behavior.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"legacy_derived","version":1,"outcomes":[{"id":"outcome-1","statement":"Make both PCG MODES headers explicitly viewport-width so they cannot be constrained by an ancestor scroll container. Preserve all existing controls and behavior.","proofConditionIds":["proof-production","proof-visual"]}],"objective":"Make both PCG MODES headers explicitly viewport-width so they cannot be constrained by an ancestor scroll container. Preserve all existing controls and behavior.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Make both PCG MODES headers explicitly viewport-width so they cannot be constrained by an ancestor scroll container. Preserve all existing controls and behavior.","route":"/pcg/DASHBOARD","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-visual","kind":"visual","claim":"Make both PCG MODES headers explicitly viewport-width so they cannot be constrained by an ancestor scroll container. Preserve all existing controls and behavior.","route":"/pcg/DASHBOARD","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Make-both-PCG-MODES-headers-explicitly-viewport-width-so-they-cannot-be-constrained-by-an-ancestor-s","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-production"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestedBranch":"ai/pcg-header-viewport-width","conversationContext":null,"requestContractHash":"82b9a885f9ef27b4b4a2005a9de6a32c84ecb421115dc703a8ed51be9811de5e","requestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-20T04:47:47.457658+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:45e508fb-7168-4481-9e80-c823b74c6bbf:tenant-workstream-contribution:620d346e221facdaf3cfeb7e14cd6f0ed4be23ee6e5344630b4d6469143023f0","mission_step_id":null,"command_center_event_id":"45e508fb-7168-4481-9e80-c823b74c6bbf"},{"id":"9fa8b2f0-62a8-4003-b773-bbca7e1aeab6","source":"cc-execution","status":"blocked","payload":{"reason":"compiler_recovery_diff_window_limit","failureClass":null,"sourceTargets":["src/pages/card-grading/PCGSlabUpload.tsx"],"dependencyReason":null,"dependencyStatus":null,"providerAttempts":[],"automaticExecutorAssigned":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-16T08:49:44.674545+00:00","proof_gate":"bounded_implementation_checkpoint_persisted","source_sha":"58842f806838d330a6be2453a13fdf891c8269bb","external_id":null,"receipt_type":"bounded_implementation_continuation","idempotency_key":"mission:b3df0612-3cee-42c9-b3be-3f663b7ad8c0:compiler:58842f806838d330a6be2453a13fdf891c8269bb:src/pages/card-grading/PCGSlabUpload.tsx","mission_step_id":"c901d942-cae8-4671-8865-7c2d677a5d3d","command_center_event_id":"b3df0612-3cee-42c9-b3be-3f663b7ad8c0"},{"id":"9fabe7bd-1417-4634-8a7d-1f919922c12d","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\":null,\"activeStep\":null,\"nextStep\":null,\"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\":\"production-release-conductor\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":0,\"verified\":0,\"pending\":0,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":null,\"deadlineAt\":null,\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":4230,\"sourceSha\":\"ec9f2b7b2da7562f28ae7a06d67da9041c512bf3\",\"deploymentId\":\"canonical-release-ec9f2b7b2da7\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T18:56:44.534526+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:ab7ee2ac-f48d-4c96-8748-821f76b135a4:owner-progress-heartbeat:119409346","mission_step_id":"d080bf95-6061-40e8-847f-f5d3508540cb","command_center_event_id":"ab7ee2ac-f48d-4c96-8748-821f76b135a4"},{"id":"9fac4eea-46a7-4e8b-9808-162aa1954eef","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"974e225089871d6848a4f9abacb8e988dffa8b8d","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Explicit tenant-anchored route-family requests resolve without false ambiguity while genuinely ambiguous tenant targets still fail closed.","proofConditionIds":["proof-route-family-resolver-live"]}],"satisfied":true,"constraints":[{"id":"scope","satisfied":true,"statement":"Limit the change to the Console tenant resolver and its focused route-family regression contract. Do not broaden tenant matching generally or weaken genuine ambiguity safeguards.","proofConditionIds":["proof-route-family-resolver-live"]},{"id":"preserve-genuine-ambiguity","satisfied":true,"statement":"Requests without a current-tenant anchor or a high-confidence exact/learned tenant match must continue to require the existing confidence and runner-up gap before resolution.","proofConditionIds":["proof-route-family-resolver-live"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-route-family-resolver-live"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-route-family-resolver-live"]}],"contractHash":"b9af49c6c19788fa015d932349ebd0f7c699d056f075258be7140dedca9ac78a","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-route-family-resolver-live","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"releaseRequestContractHash":"b9af49c6c19788fa015d932349ebd0f7c699d056f075258be7140dedca9ac78a"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T23:32:17.456944+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"974e225089871d6848a4f9abacb8e988dffa8b8d","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:67c84226-55df-4c5b-8503-8e7afe25a113:request-contract:b9af49c6c19788fa015d932349ebd0f7c699d056f075258be7140dedca9ac78a:974e225089871d6848a4f9abacb8e988dffa8b8d:verified:","mission_step_id":"4fc9b74d-6f59-40d2-becc-a41993a8c570","command_center_event_id":"67c84226-55df-4c5b-8503-8e7afe25a113"},{"id":"9faca5c6-0929-48bd-9d47-d9d2abe06d9b","source":"cc-execution","status":"cancelled","payload":{"cancelled":true,"missionId":"bf805794-9d47-4ce9-8133-cf7d4966e134"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T18:44:29.867294+00:00","proof_gate":"durable_mission_cancelled","source_sha":null,"external_id":null,"receipt_type":"owner_mission_cancelled","idempotency_key":"mission:bf805794-9d47-4ce9-8133-cf7d4966e134:mission-cancel:bf805794-9d47-4ce9-8133-cf7d4966e134","mission_step_id":"c3ea9deb-c7ea-46c2-bde8-762e961dd6b0","command_center_event_id":"bf805794-9d47-4ce9-8133-cf7d4966e134"},{"id":"9fade6ac-a025-4f24-a874-e65834163ad6","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-dfd765bf4818","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.296-universal-stop","prNumber":null,"terminal":false,"missionId":"dfd765bf-4818-4c40-9fd3-fc335ab83aab","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1658,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":368,"providerAuthMs":0,"ledgerPrepareMs":368,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":368,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":368,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"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":"dfd765bf-4818-4c40-9fd3-fc335ab83aab"},"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":3834,"likelyAffectedFiles":["workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/version.js","src/__tests__/contracts/cc-execution-visual-proof-inference.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T23:46:17.089814+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:dfd765bf-4818-4c40-9fd3-fc335ab83aab:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"a2d66ec8-4603-4b28-a656-a8b7a1fabeaf","command_center_event_id":"dfd765bf-4818-4c40-9fd3-fc335ab83aab"},{"id":"9faf91e3-fdc0-4a68-b5d0-aba6a6f84176","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner explicitly requested tightening the CI/control-plane machinery after repeated zombie Gate and false failure-line incidents.","baseSha":"c1928d1627b6cd58fa76daa3333d76f76f7b2bfb","issuedAt":1790094962703,"expiresAt":1790095142703,"missionId":"40640cbd-a14e-4862-82a9-e99470a84d9f","authorizationId":"c07e73be-8cf7-4108-999c-a90e5a357ae4","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T16:36:03.064855+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"c1928d1627b6cd58fa76daa3333d76f76f7b2bfb","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:c07e73be-8cf7-4108-999c-a90e5a357ae4","mission_step_id":"9812736d-4c1b-4524-8df8-c2765a490c66","command_center_event_id":"40640cbd-a14e-4862-82a9-e99470a84d9f"},{"id":"9fafcd6e-95b5-469d-b3e4-566efedc3ede","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"a8f69b2133e43498f2606c45a8fa30b5f38a9b03","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"a8f69b2133e43498f2606c45a8fa30b5f38a9b03","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":"27de6287b087ffb9f5c6b1240a2363b45ebd25c6432cf6a8d4331d44b50a42dc","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11650","runId":11650,"status":"success","sourceSha":"a8f69b2133e43498f2606c45a8fa30b5f38a9b03","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"a8f69b2133e43498f2606c45a8fa30b5f38a9b03","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-a8f69b2133e43498f2606c45a8fa30b5f38a9b03","compareStatus":"target_job_success_runtime_verified","workflowRunId":11650,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.264-paul-optional-runner-topology","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T22:25:08.156449+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"a8f69b2133e43498f2606c45a8fa30b5f38a9b03","external_id":"forgejo-main-a8f69b2133e4","receipt_type":"canonical_release_status","idempotency_key":"mission:cf0b811b-d5d7-416b-a134-8f6d12ec904a:forgejo-release-status:a8f69b2133e43498f2606c45a8fa30b5f38a9b03:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"af06ad93-ce1a-47d3-8435-9a8ba4657437","command_center_event_id":"cf0b811b-d5d7-416b-a134-8f6d12ec904a"},{"id":"9fafd75f-0a70-4a2d-a433-8214f3bb2038","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-079cf617d06c","writes":[],"patches":[],"version":1,"approved":true,"pr_title":"Console: start every fresh visit as a new conversation","missionId":"079cf617-d06c-4a5a-a95e-bdfe2746ad2e","objective":"Continue the exact fresh-conversation Console mission. Apply only the corrected small anchors that remove sessionStorage auto-resume/persistence while preserving explicit history reopening.","sourceSha":"8b410b546118745ad17305253ffaeca80f0f0d1b","repository":"noel/KnockLaunchOS","visualProof":false,"autoProgress":true,"verifyVisual":false,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"src/pages/admin/GodModeCommandConsole.tsx","new_content":"  const [currentSessionId, setCurrentSessionId] = useState('');","old_content":"  const [currentSessionId, setCurrentSessionId] = useState(() => typeof window === 'undefined' ? '' : (window.sessionStorage.getItem('kl-console-session-v1') || ''));"},{"path":"src/pages/admin/GodModeCommandConsole.tsx","new_content":"","old_content":"        window.sessionStorage.setItem('kl-console-session-v1', id);"},{"path":"src/pages/admin/GodModeCommandConsole.tsx","new_content":"","old_content":"    window.sessionStorage.setItem('kl-console-session-v1', sessionId);"},{"path":"src/pages/admin/GodModeCommandConsole.tsx","new_content":"","old_content":"  useEffect(() => {\n    const remembered = typeof window === 'undefined' ? '' : (window.sessionStorage.getItem('kl-console-session-v1') || '');\n    if (remembered && !messages.length) void openConsoleSession(remembered, false);\n  }, []);"},{"path":"src/pages/admin/GodModeCommandConsole.tsx","new_content":"","old_content":"    window.sessionStorage.removeItem('kl-console-session-v1');"}],"commit_message":"fix: start console chats as new conversations","implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"079cf617-d06c-4a5a-a95e-bdfe2746ad2e","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"3024eb47a668fd8fca01dc5cda62ca5d57960e99bcde05aad0c4b525284494bb","replayCount":0,"serializedBytes":2501},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T22:26:17.702247+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:079cf617-d06c-4a5a-a95e-bdfe2746ad2e:repository-mutation-intent:3024eb47a668fd8fca01dc5cda62ca5d57960e99bcde05aad0c4b525284494bb:0","mission_step_id":"4a05065b-5e41-44ff-86ee-3c6ad68e7798","command_center_event_id":"079cf617-d06c-4a5a-a95e-bdfe2746ad2e"},{"id":"9fafd9c5-a9f0-47a1-9f37-01696236f060","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-93a7d38bc20e","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":25218,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":2,"executorlessWaitMs":267868,"firstUsefulResultAt":"2026-09-24T05:09:46.463Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.240-stale-gate-regression-guard","prNumber":3589,"terminal":false,"missionId":"93a7d38b-c20e-4426-9b29-b7b4b1ade3e8","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"d1c8305d8963edfb99077ca917a6e86470742c3f","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5441,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":571,"approvedPlanMs":0,"missionSetupMs":428,"providerAuthMs":0,"shipAndProveMs":4373,"ledgerPrepareMs":279,"ledgerReconcileMs":0,"lineageReconcileMs":149,"resolvePreflightMs":428,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":279,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"93a7d38b-c20e-4426-9b29-b7b4b1ade3e8"},"performance":null,"deploymentId":"forgejo-main-d1c8305d8963","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2894,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T05:14:25.956053+00:00","proof_gate":"canonical_release_dispatched","source_sha":"d1c8305d8963edfb99077ca917a6e86470742c3f","external_id":"forgejo-main-d1c8305d8963","receipt_type":"execute_mission","idempotency_key":"mission:93a7d38b-c20e-4426-9b29-b7b4b1ade3e8:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"de5d7bb6-aa78-4026-a024-bd2fb3a54be4","command_center_event_id":"93a7d38b-c20e-4426-9b29-b7b4b1ade3e8"},{"id":"9fb17e1a-9ca3-4354-95bd-57d49feb5208","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success","cc-execution/runtime-proof":"success"},"mainSha":"8b410b546118745ad17305253ffaeca80f0f0d1b","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","frontend-cloudflare/live"],"sourceSha":"8b410b546118745ad17305253ffaeca80f0f0d1b","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success","ccExecution":"success"},"requestContractHash":"ae42ed38c0b6893cbe1a4216b3678bfffb729485eb1bc9d4c79989e8ac56c17b","forgejoWorkflowProof":{"runId":12328,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success","ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success","ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"8b410b546118745ad17305253ffaeca80f0f0d1b","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-8b410b546118745ad17305253ffaeca80f0f0d1b","compareStatus":"target_job_success_runtime_verified","workflowRunId":12328,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.293-scheduler-v2","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T22:22:39.975404+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"8b410b546118745ad17305253ffaeca80f0f0d1b","external_id":"forgejo-main-8b410b546118","receipt_type":"canonical_release_status","idempotency_key":"mission:aa491cdd-210c-441a-a600-c1f41137bfb3:forgejo-release-status:8b410b546118745ad17305253ffaeca80f0f0d1b:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success|frontend-cloudflare/live=success","mission_step_id":"9459d1dc-e894-4909-bde3-c997022ad922","command_center_event_id":"aa491cdd-210c-441a-a600-c1f41137bfb3"},{"id":"9fb198db-4c54-47a8-aa0f-6aa9ef835f2c","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/App.tsx","content":"import { Toaster as Sonner } from \"@/components/ui/sonner\";\nimport { TooltipProvider } from \"@/components/ui/tooltip\";\nimport { QueryClient, QueryClientProvider } from \"@tanstack/react-query\";\nimport { BrowserRouter, MemoryRouter, Navigate, useLocation, useNavigationType } from \"react-router-dom\";\nimport { HelmetProvider } from \"react-helmet-async\";\nimport React, { Suspense } from \"react\";\nimport { ErrorBoundary } from \"@/components/ErrorBoundary\";\nimport { AuthProvider } from \"./contexts/AuthContext\";\nimport StandaloneAppRecovery from \"@/components/pwa/StandaloneAppRecovery\";\nimport { InstallPrompt } from \"@/components/pwa/InstallPrompt\";\nimport { SecurityInspectionGuard } from \"@/components/security/SecurityInspectionGuard\";\nimport { UserActivityTracker } from \"@/components/activity/UserActivityTracker\";\nimport { OfflineQueryPersistenceBoot } from \"@/lib/offline/queryPersistence\";\nimport { OfflinePlatformBoot } from \"@/lib/offline/platformBoot\";\nimport { GlobalA11y } from \"@/components/ux/GlobalA11y\";\nimport { UniversalLoadingScreen } from \"@/components/ui/universal-loading-screen\";\nimport { DegradedServiceScreen } from \"@/components/system/DegradedServiceScreen\";\nimport BigPapisNextStopClub from \"@/components/mobile-vendor/BigPapisNextStopClub\";\nimport BigPapisComingSoon from \"@/components/mobile-vendor/BigPapisComingSoon\";\nimport BigPapisBookingReferralPage from \"@/pages/mobile-vendor/BigPapisBookingReferralPage\";\nimport { classifyAppRoute } from \"@/routes/appRouteClassifier\";\nimport { useAppRouteDocumentEffects } from \"@/runtime/useAppRouteDocumentEffects\";\nimport { lazyWithRetry } from \"@/lib/lazyWithRetry\";\nimport { resolveTenantMailProvider } from \"@/lib/degradedService\";\n\nexport { AUTHENTICATED_CORE_ROUTE_PATHS, PUBLIC_ROUTE_PATHS, VISUAL_WITNESS_ROUTE_SEEDS } from \"@/routes/appRouteClassifier\";\n\nfunction RoofHelpFinderLoadingScreen() {\n  return (\n    <div className=\"flex min-h-screen items-center justify-center overflow-hidden bg-[#07110e] px-6\">\n      <div className=\"flex flex-col items-center text-center\">\n        <div className=\"text-center\">\n          <div className=\"text-xs font-black uppercase tracking-[0.34em] text-[#b9e3c7]\">Roof Help Finder</div>\n          <div className=\"mt-3 text-3xl font-black tracking-tight text-white sm:text-4xl\">Finding the right roof help</div>\n        </div>\n        <div className=\"mt-6 h-1.5 w-36 overflow-hidden rounded-full bg-white/10\">\n          <div className=\"h-full w-2/3 animate-pulse rounded-full bg-[#b9e3c7]\" />\n        </div>\n      </div>\n    </div>\n  );\n}\n\nconst PublicAppShell = lazyWithRetry(() => import(\"./PublicAppShell\"));\nconst PrivateAppShell = lazyWithRetry(() => import(\"./PrivateAppShell\"));\nconst PlatformMessagesHost = lazyWithRetry(() => import(\"./components/messages/PlatformMessagesHost\"));\nconst BuildMyDemo = lazyWithRetry(() => import(\"./pages/BuildMyDemo\"));\n\nconst ExperiencePreviewApp = React.lazy(async () => {\n  const module: any = await import(\"@/components/experience-editor/ExperiencePreviewApp\");\n  return { default: module.default ?? module.ExperiencePreviewApp };\n});\n\nconst queryClient = new QueryClient({\n  defaultOptions: {\n    queries: {\n      staleTime: 30_000,\n      gcTime: 24 * 60 * 60_000,\n      refetchOnWindowFocus: false,\n      refetchOnReconnect: false,\n      retry: 1,\n    },\n  },\n});\n\nfunction PlatformScrollRestoration() {\n  const location = useLocation();\n  const navigationType = useNavigationType();\n  const routeKey = location.key || `${location.pathname}${location.search}${location.hash}`;\n  const storageKey = `__kl_route_scroll_v3__:${routeKey}`;\n\n  const resolveScrollOwner = React.useCallback(() => {\n    if (typeof document === \"undefined\") return null;\n    return document.querySelector<HTMLElement>(\n      '[data-route-scroll-owner=\"tenant\"], [data-tenant-modes-content=\"true\"], [data-big-papis-route-frame=\"true\"]',\n    );\n  }, []);\n\n  React.useEffect(() => {\n    if (typeof window === \"undefined\") return undefined;\n    const previous = window.history.scrollRestoration;\n    window.history.scrollRestoration = \"manual\";\n    return () => {\n      window.history.scrollRestoration = previous;\n    };\n  }, []);\n\n  React.useEffect(() => {\n    if (typeof window === \"undefined\") return undefined;\n    const owner = resolveScrollOwner();\n    let pendingFrame: number | null = null;\n\n    const persist = () => {\n      pendingFrame = null;\n      try {\n        sessionStorage.setItem(storageKey, JSON.stringify({\n          windowX: window.scrollX,\n          windowY: window.scrollY,\n          ownerLeft: owner?.scrollLeft ?? null,\n          ownerTop: owner?.scrollTop ?? null,\n        }));\n      } catch {}\n    };\n\n    const schedulePersist = () => {\n      if (pendingFrame !== null) return;\n      pendingFrame = window.requestAnimationFrame(persist);\n    };\n\n    window.addEventListener('scroll', schedulePersist, { passive: true });\n    owner?.addEventListener('scroll', schedulePersist, { passive: true });\n    window.addEventListener('pagehide', persist);\n\n    return () => {\n      persist();\n      window.removeEventListener('scroll', schedulePersist);\n      owner?.removeEventListener('scroll', schedulePersist);\n      window.removeEventListener('pagehide', persist);\n      if (pendingFrame !== null) window.cancelAnimationFrame(pendingFrame);\n    };\n  }, [resolveScrollOwner, storageKey]);\n\n  React.useEffect(() => {\n    if (typeof window === \"undefined\" || typeof document === \"undefined\") return undefined;\n\n    let cancelled = false;\n    let settled = false;\n    let firstFrame: number | null = null;\n    let secondFrame: number | null = null;\n    const timers: number[] = [];\n    let attempts = 0;\n\n    const hasOpenOverlay = () => Boolean(document.querySelector(\n      '[role=\"dialog\"][data-state=\"open\"], [data-radix-dialog-content][data-state=\"open\"], [data-vaul-drawer][data-state=\"open\"], [data-vaul-drawer-wrapper][data-state=\"open\"], [data-scroll-lock-active=\"true\"]',\n    ));\n\n    const isVisibleTarget = (element: HTMLElement | null): element is HTMLElement => {\n      if (!element || element.hidden || element.closest('[hidden], [aria-hidden=\"true\"]')) return false;\n      const rect = element.getBoundingClientRect();\n      const style = window.getComputedStyle(element);\n      return rect.width > 0 && rect.height > 0 && style.display !== 'none' && style.visibility !== 'hidden';\n    };\n\n    const resolveHashTarget = () => {\n      if (!location.hash) return null;\n      let hashValue = location.hash.slice(1);\n      try { hashValue = decodeURIComponent(hashValue); } catch {}\n      if (!hashValue) return null;\n      const byId = document.getElementById(hashValue);\n      if (byId instanceof HTMLElement && isVisibleTarget(byId)) return byId;\n      return Array.from(document.getElementsByName(hashValue)).find(\n        (element): element is HTMLElement => element instanceof HTMLElement && isVisibleTarget(element),\n      ) || null;\n    };\n\n    const resolveDestinationTarget = () => {\n      const hashTarget = resolveHashTarget();\n      if (hashTarget) return hashTarget;\n      const appMain = document.getElementById('app-main');\n      if (!(appMain instanceof HTMLElement)) return null;\n      const selectors = [\n        '[data-route-entry-anchor]:not([data-route-entry-anchor=\"false\"])',\n        '[data-navigation-anchor]:not([data-navigation-anchor=\"false\"])',\n        '[data-page-title]',\n        '[data-route-title]',\n        'h1',\n        '[role=\"heading\"][aria-level=\"1\"]',\n        '[data-page-content]',\n        '[data-route-content]',\n        '[data-page-root]',\n        '[data-page-shell]',\n      ];\n      for (const selector of selectors) {\n        const target = appMain.querySelector<HTMLElement>(selector);\n        if (isVisibleTarget(target)) return target;\n      }\n      return null;\n    };\n\n    const restorePopPosition = () => {\n      let stored: { windowX?: number; windowY?: number; ownerLeft?: number | null; ownerTop?: number | null } | null = null;\n      try { stored = JSON.parse(sessionStorage.getItem(storageKey) || 'null'); } catch {}\n      if (!stored) return false;\n      const owner = resolveScrollOwner();\n      if (owner && Number.isFinite(stored.ownerTop)) {\n        owner.scrollTo({\n          top: Math.max(0, Number(stored.ownerTop)),\n          left: Math.max(0, Number(stored.ownerLeft || 0)),\n          behavior: 'auto',\n        });\n      } else {\n        window.scrollTo({\n          top: Math.max(0, Number(stored.windowY || 0)),\n          left: Math.max(0, Number(stored.windowX || 0)),\n          behavior: 'auto',\n        });\n      }\n      return true;\n    };\n\n    const landAtRouteStart = () => {\n      const target = resolveDestinationTarget();\n      if (target) {\n        target.scrollIntoView({ block: 'start', inline: 'nearest', behavior: 'auto' });\n        return;\n      }\n      const owner = resolveScrollOwner();\n      if (owner) owner.scrollTo({ top: 0, left: owner.scrollLeft, behavior: 'auto' });\n      else window.scrollTo({ top: 0, left: window.scrollX, behavior: 'auto' });\n    };\n\n    const settle = () => {\n      if (cancelled || settled) return;\n      attempts += 1;\n      if (hasOpenOverlay()) {\n        if (attempts < 4) timers.push(window.setTimeout(settle, 120));\n        return;\n      }\n      if (navigationType === 'POP' && restorePopPosition()) {\n        settled = true;\n        return;\n      }\n      landAtRouteStart();\n      settled = true;\n    };\n\n    firstFrame = window.requestAnimationFrame(() => {\n      secondFrame = window.requestAnimationFrame(settle);\n    });\n    timers.push(window.setTimeout(settle, 320));\n\n    return () => {\n      cancelled = true;\n      if (firstFrame !== null) window.cancelAnimationFrame(firstFrame);\n      if (secondFrame !== null) window.cancelAnimationFrame(secondFrame);\n      timers.forEach((timer) => window.clearTimeout(timer));\n    };\n  }, [location.hash, navigationType, resolveScrollOwner, storageKey]);\n\n  return null;\n}\n\nfunction AppRouteShell() {\n  const location = useLocation();\n  const hostname = typeof window !== 'undefined' ? window.location.hostname : '';\n  const {\n    isBigPapisCustomHost,\n    isRoofHelpFinderCustomHost,\n    isPublicRoute,\n    isLawnCareRoute,\n    isBigPapisRoute,\n    legacyBigPapisOwnerTarget,\n    isSelfContainedBookingRoute,\n    bigPapisCustomHostSurface,\n  } = classifyAppRoute(location.pathname, hostname);\n  const cachedTenantName = typeof window !== 'undefined' ? window.localStorage.getItem('active_tenant_name') || undefined : undefined;\n  const cachedTenantLogo = typeof window !== 'undefined' ? window.localStorage.getItem('active_tenant_logo') || undefined : undefined;\n  const cachedTenantSlug = typeof window !== 'undefined' ? window.localStorage.getItem('active_tenant_slug') || undefined : undefined;\n  const cachedTenantId = typeof window !== 'undefined' ? window.localStorage.getItem('active_tenant_id') || undefined : undefined;\n  const isKnockLaunchOwnerRoute = /^\\/knock-launch-(?:os|crm)(?:\\/|$)/i.test(location.pathname);\n\n  React.useEffect(() => {\n    resolveTenantMailProvider();\n  }, [cachedTenantId, cachedTenantName, cachedTenantSlug]);\n\n  useAppRouteDocumentEffects({\n    pathname: location.pathname,\n    search: location.search,\n    isPublicRoute,\n    isLawnCareRoute,\n    isBigPapisRoute,\n    isSelfContainedBookingRoute,\n  });\n\n  if (legacyBigPapisOwnerTarget) {\n    return <Navigate to={`${legacyBigPapisOwnerTarget}${location.search || ''}${location.hash || ''}`} replace />;\n  }\n\n  if (location.pathname === \"/admin/routes\") {\n    return <Navigate to=\"/admin/system-config?tab=routes\" replace />;\n  }\n\n  if (bigPapisCustomHostSurface === 'loyalty') {\n    return (\n      <div className=\"min-h-screen bg-[#030407]\">\n        <BigPapisNextStopClub />\n      </div>\n    );\n  }\n\n  if (bigPapisCustomHostSurface === 'refer-redirect') {\n    return <Navigate to={`/referrals${location.search || ''}`} replace />;\n  }\n\n  if (bigPapisCustomHostSurface === 'referrals') {\n    return <BigPapisBookingReferralPage />;\n  }\n\n  if (bigPapisCustomHostSurface === 'coming-soon') {\n    return <BigPapisComingSoon />;\n  }\n\n  return (\n    <>\n    <main\n      id=\"app-main\"\n      tabIndex={-1}\n      data-route-mobile-mode={isLawnCareRoute ? \"lawn-care\" : undefined}\n      data-lawn-shell-contract={isLawnCareRoute ? \"sleek-v2.2\" : undefined}\n      data-responsive-app-contract=\"canonical-v2\"\n      className={[\n        \"kl-responsive-app-root min-h-screen min-w-0 w-full max-w-full outline-none\",\n        isLawnCareRoute ? \"kl-lawn-care-route-shell\" : \"\",\n        isBigPapisRoute ? \"kl-big-papis-route-shell\" : \"\",\n      ].filter(Boolean).join(\" \")}\n    >\n      <Suspense\n        fallback={isKnockLaunchOwnerRoute ? null : isBigPapisCustomHost ? null : isRoofHelpFinderCustomHost ? (\n          <RoofHelpFinderLoadingScreen />\n        ) : (\n          <UniversalLoadingScreen\n            brandName={!isPublicRoute ? cachedTenantName : undefined}\n            logoUrl={!isPublicRoute ? cachedTenantLogo : undefined}\n            tenantKey={!isPublicRoute ? cachedTenantSlug : undefined}\n            title={isPublicRoute ? \"Loading KNOCKLAUNCH\" : undefined}\n            subtitle={isPublicRoute ? \"Preparing your workspace.\" : undefined}\n          />\n        )}\n      >\n        {isPublicRoute ? <PublicAppShell /> : <PrivateAppShell />}\n      </Suspense>\n    </main>\n    {!isPublicRoute ? <Suspense fallback={null}><PlatformMessagesHost /></Suspense> : null}\n    </>\n  );\n}\n\nfunction ServiceUnavailableApplicationRoot() {\n  return (\n    <HelmetProvider>\n      <DegradedServiceScreen />\n    </HelmetProvider>\n  );\n}\n\nfunction PublicDemoRouteShell() {\n  return (\n    <BrowserRouter useTransitions={false}>\n      <PlatformScrollRestoration />\n      <GlobalA11y />\n      <Suspense\n        fallback={\n          <div className=\"flex min-h-screen items-center justify-center bg-[#07110e] px-6 text-center text-white\">\n            <div>\n              <div className=\"text-xs font-black uppercase tracking-[.22em] text-emerald-300\">KNOCKLAUNCH</div>\n              <div className=\"mt-2 text-lg font-black\">Preparing your demo…</div>\n            </div>\n          </div>\n        }\n      >\n        <BuildMyDemo />\n      </Suspense>\n    </BrowserRouter>\n  );\n}\n\nfunction IsolatedExperiencePreviewRoot() {\n  const initialRoute = new URLSearchParams(window.location.search).get('klExperienceRoute') || '/';\n\n  return (\n    <ErrorBoundary>\n      <QueryClientProvider client={queryClient}>\n        <OfflineQueryPersistenceBoot client={queryClient} />\n        <HelmetProvider>\n          <TooltipProvider>\n            <Sonner />\n            <MemoryRouter initialEntries={[initialRoute]}>\n              <PlatformScrollRestoration />\n              <GlobalA11y />\n              <Suspense\n                fallback={\n                  <UniversalLoadingScreen\n                    title=\"Loading Preview\"\n                    subtitle=\"Preparing the experience canvas.\"\n                  />\n                }\n              >\n                <ExperiencePreviewApp />\n              </Suspense>\n            </MemoryRouter>\n          </TooltipProvider>\n        </HelmetProvider>\n      </QueryClientProvider>\n    </ErrorBoundary>\n  );\n}\n\nfunction PublicDemoApplicationRoot() {\n  return (\n    <ErrorBoundary>\n      <QueryClientProvider client={queryClient}>\n        <HelmetProvider>\n          <TooltipProvider>\n            <Sonner />\n            <PublicDemoRouteShell />\n          </TooltipProvider>\n        </HelmetProvider>\n      </QueryClientProvider>\n    </ErrorBoundary>\n  );\n}\n\nfunction StandardApplicationRoot() {\n  return (\n    <ErrorBoundary>\n      <QueryClientProvider client={queryClient}>\n        <OfflineQueryPersistenceBoot client={queryClient} />\n        <OfflinePlatformBoot />\n        <HelmetProvider>\n          <AuthProvider>\n            <TooltipProvider>\n              <Sonner />\n              <BrowserRouter useTransitions={false}>\n                <PlatformScrollRestoration />\n                <GlobalA11y />\n                <SecurityInspectionGuard />\n                <UserActivityTracker />\n                <StandaloneAppRecovery />\n                <AppRouteShell />\n                <InstallPrompt />\n              </BrowserRouter>\n            </TooltipProvider>\n          </AuthProvider>\n        </HelmetProvider>\n      </QueryClientProvider>\n    </ErrorBoundary>\n  );\n}\n\nfunction shouldUseServiceUnavailableRoot() {\n  if (typeof window === \"undefined\") return false;\n  const pathname = window.location.pathname.toLowerCase().replace(/\\/+$/g, \"\") || \"/\";\n  return pathname === \"/service-unavailable\";\n}\n\nfunction shouldUsePublicDemoRoot() {\n  if (typeof window === \"undefined\") return false;\n  const pathname = window.location.pathname.toLowerCase().replace(/\\/+$/g, \"\") || \"/\";\n  return pathname === \"/demo\" || pathname.startsWith(\"/demo/\") || pathname === \"/build-my-demo\";\n}\n\nfunction shouldUseIsolatedExperiencePreviewRoot() {\n  if (typeof window === \"undefined\") return false;\n  const params = new URLSearchParams(window.location.search);\n  return params.has(\"klExperienceRuntime\") && params.has(\"klExperienceRoute\");\n}\n\nconst App = () =>\n  shouldUseServiceUnavailableRoot()\n    ? <ServiceUnavailableApplicationRoot />\n    : shouldUseIsolatedExperiencePreviewRoot()\n      ? <IsolatedExperiencePreviewRoot />\n      : shouldUsePublicDemoRoot()\n        ? <PublicDemoApplicationRoot />\n        : <StandardApplicationRoot />;\n\nexport default App;\n"},{"path":"src/components/pwa/StandaloneAppRecovery.tsx","content":"import React from 'react';\nimport { createPortal } from 'react-dom';\nimport { useLocation, useNavigationType } from 'react-router-dom';\nimport { ArrowLeft, Home, RefreshCw } from 'lucide-react';\nimport { getTenantInfoStrict, getTenantDashboardPathForTenant, getTenantBasePath } from '@/lib/tenantUtils';\n\n// Kept outside the lazy route tree so loading a route cannot hide recovery.\nexport default function StandaloneAppRecovery() {\n  const location = useLocation();\n  const navigationType = useNavigationType();\n  const [standalone, setStandalone] = React.useState(false);\n  const [host, setHost] = React.useState<HTMLElement | null>(null);\n  const entries = React.useRef<Array<{key:string;url:string;tenant:string}>>([]);\n  React.useEffect(() => {\n    const media = window.matchMedia('(display-mode: standalone)');\n    const sync = () => setStandalone(media.matches || Boolean((navigator as Navigator & {standalone?:boolean}).standalone));\n    sync(); media.addEventListener('change', sync);\n    return () => media.removeEventListener('change', sync);\n  }, []);\n  React.useEffect(() => {\n    let tenant = '';\n    try { tenant = getTenantInfoStrict().tenantOrgId; } catch {}\n    const entry = {key:location.key,url:location.pathname+location.search+location.hash,tenant};\n    const previous = entries.current;\n    const index = previous.findIndex(item => item.key === entry.key);\n    if (navigationType === 'POP' && index >= 0) entries.current = previous.slice(0,index+1);\n    else if (navigationType === 'REPLACE') entries.current = [...previous.slice(0,-1),entry];\n    else if (previous.at(-1)?.key !== entry.key) entries.current = [...previous.slice(-30),entry];\n  }, [location.key,location.pathname,location.search,location.hash,navigationType]);\n  React.useEffect(() => {\n    if (!standalone) return;\n    // Place recovery inside the active modal's focus/pointer boundary, not behind it.\n    const sync = () => {\n      const dialogs = Array.from(document.querySelectorAll<HTMLElement>('[role=\"dialog\"],[role=\"alertdialog\"],dialog[open]'))\n        .filter(el => el.getClientRects().length > 0 && el.getAttribute('data-state') !== 'closed' && !el.closest('[inert]'));\n      setHost(dialogs.at(-1) || document.body);\n    };\n    sync();\n    const observer = new MutationObserver(sync);\n    observer.observe(document.body,{subtree:true,childList:true,attributes:true,attributeFilter:['data-state','open','hidden','style']});\n    return () => observer.disconnect();\n  }, [standalone]);\n  const leave = (action:'back'|'home'|'refresh') => {\n    if (action === 'back' && host && host !== document.body) {\n      // The existing modal owner handles dismissal and retains its draft state.\n      document.dispatchEvent(new KeyboardEvent('keydown',{key:'Escape',code:'Escape',bubbles:true,cancelable:true}));\n      return;\n    }\n    if (!window.confirm(action === 'refresh'\n      ? 'Refresh this screen? Save any unfinished changes first.'\n      : 'Leave this screen? Save any unfinished changes first.')) return;\n    if (action === 'refresh') { window.location.reload(); return; }\n    let home = '/select-tenant?manual=1';\n    let tenant = '';\n    let base = '';\n    try {\n      const info = getTenantInfoStrict();\n      tenant = info.tenantOrgId;\n      base = getTenantBasePath();\n      home = getTenantDashboardPathForTenant({tenant_type:info.tenantType,company_slug:info.tenantSlug,name:info.tenantDisplayName});\n    } catch {}\n    const previous = entries.current.at(-2);\n    // Never blindly history.back() into another tenant, login, or an external page.\n    const sameTenant = previous && previous.tenant === tenant && tenant &&\n      (previous.url.split(/[?#]/)[0] === base || previous.url.startsWith(base+'/'));\n    window.location.assign(action === 'back' && sameTenant ? previous.url : home);\n  };\n  if (!standalone || !host) return null;\n  return createPortal(\n    <nav aria-label=\"App recovery\" data-kl-gesture-exclude data-no-viewport-reset\n      style={{position:'fixed',left:'max(8px, env(safe-area-inset-left))',bottom:'calc(env(safe-area-inset-bottom) + 5.25rem)',zIndex:2147483647,pointerEvents:'auto'}}\n      className=\"flex rounded-2xl border border-emerald-300/30 bg-[#07110e] p-1 text-white shadow-xl\">\n      {([{id:'back',label:'Back',Icon:ArrowLeft},{id:'home',label:'Home',Icon:Home},{id:'refresh',label:'Refresh',Icon:RefreshCw}] as const).map(({id,label,Icon}) =>\n        <button key={id} type=\"button\" aria-label={id === 'refresh' ? 'Refresh app' : label}\n          onClick={() => leave(id)} className=\"flex min-h-11 min-w-14 flex-col items-center justify-center gap-0.5 rounded-xl px-2 text-[11px] font-semibold hover:bg-white/10 focus-visible:outline focus-visible:outline-2 focus-visible:outline-emerald-300\">\n          <Icon size={16} aria-hidden=\"true\"/>{label}\n        </button>)}\n    </nav>,host);\n}\n"}],"route":"https://app.knocklaunch.app/big-papis/owner/calendar?bpMode=plan","branch":"ai/objective-first-repair-673b4b6f4d63","writes":[],"patches":[],"approved":true,"missionId":"673b4b6f-4d63-4034-9d88-4f590824c437","objective":"Add installed app recovery Back Home Refresh outside lazy routes, preserve storage/auth, confirm possible unfinished changes before reload/navigation; modal back sends existing Escape dismissal. Canonical gate and deploy then verify standalone interactions. Source inspection proves missing shared recovery and overscroll suppression.","repository":"noel/KnockLaunchOS","ownerApproved":true,"implementation":{"files":[],"writes":[]},"durableMutationResume":true},"recovery":false,"fingerprint":"ae4793dba4d3de5360a75243d4a0c0a51cb07670f2e69763ae251e96f42bb720","replayCount":0,"serializedBytes":23752},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-23T03:28:05.982382+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:673b4b6f-4d63-4034-9d88-4f590824c437:repository-mutation-intent:ae4793dba4d3de5360a75243d4a0c0a51cb07670f2e69763ae251e96f42bb720:0","mission_step_id":"ec6c12ea-49b5-4e3e-abf0-9cede08344f8","command_center_event_id":"673b4b6f-4d63-4034-9d88-4f590824c437"},{"id":"9fb455c0-66e4-43d1-9ac0-a820d6e694be","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"cc726263ac64a97a622e88e5dc6d68043c7bc9f3","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"cc726263ac64a97a622e88e5dc6d68043c7bc9f3","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":"2adc6a210df6089331d1880f83e24e5535782f75d007de3ef5b9a87712f7b2ec","forgejoWorkflowProof":{"runId":7343,"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-12T14:05:46.419234+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"cc726263ac64a97a622e88e5dc6d68043c7bc9f3","external_id":"forgejo-main-cc726263ac64","receipt_type":"canonical_release_status","idempotency_key":"mission:d4db8b8e-4c1f-47e1-a16c-eaab319a0cfa:forgejo-release-status:cc726263ac64a97a622e88e5dc6d68043c7bc9f3:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"e276bfea-1c2f-4788-85d0-9c430f321143","command_center_event_id":"d4db8b8e-4c1f-47e1-a16c-eaab319a0cfa"},{"id":"9fba3be2-8b46-4c52-8bf7-5e28527eb3c4","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2094,"terminal":false,"missionId":"99644076-7efd-44f3-96e9-49f5cb19bed8","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":2526,"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":"99644076-7efd-44f3-96e9-49f5cb19bed8"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1280,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T19:52:21.510993+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2094","receipt_type":"automatic_mission_resume","idempotency_key":"mission:99644076-7efd-44f3-96e9-49f5cb19bed8:automatic-mission-resume:2094:repair_mission_waiting_for_gate","mission_step_id":"48c238d1-aa77-4471-80fa-7c5897a74637","command_center_event_id":"99644076-7efd-44f3-96e9-49f5cb19bed8"},{"id":"9fbb159c-71e5-44d7-aaf1-2895d7e7b40d","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-96c224c39adb","prNumber":3857,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"1048fa75e380e9aeb00a048936ff3f336557dd5b","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T04:38:28.999347+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"1048fa75e380e9aeb00a048936ff3f336557dd5b","external_id":"3857","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:96c224c3-9adb-40b3-8a67-c8908e874587:merged-pr:3857:1048fa75e380e9aeb00a048936ff3f336557dd5b","mission_step_id":"f5cc6ddf-b260-4a49-8138-3d2dfd6839e2","command_center_event_id":"96c224c3-9adb-40b3-8a67-c8908e874587"},{"id":"9fbd8cf5-9c79-4947-adc5-a87a3b4464eb","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Control plane maintenance continuation for existing PR #944 on its refreshed head: preserve the stale-unique auto-parking repair and exclude serverless-fast-gate PRs from the runner-bound notify-gate-success job because their canonical KnockLaunch Gate success is already recorded outside the heavy runner and existing merge recovery handles them. Normal runner Gate PRs retain the notifier. Same PR, no new lane, then gate/merge/release cc-execution.","wordingChanged":false,"canonicalIntent":"Control plane maintenance continuation for existing PR #944 on its refreshed head: preserve the stale-unique auto-parking repair and exclude serverless-fast-gate PRs from the runner-bound notify-gate-success job because their canonical KnockLaunch Gate success is already recorded outside the heavy runner and existing merge recovery handles them. Normal runner Gate PRs retain the notifier. Same PR, no new lane, then gate/merge/release cc-execution.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"auto-park","statement":"Scheduled merge recovery parks stale unique backlog after the existing one-hour guard while preserving branch/content.","proofConditionIds":["repo","gate","runtime"]},{"id":"fast-throughput","statement":"Serverless-fast-gate PRs do not enqueue the runner-bound notifier while normal gated PRs retain it.","proofConditionIds":["repo","gate","runtime"]}],"objective":"Control plane maintenance continuation for existing PR #944 on its refreshed head: preserve the stale-unique auto-parking repair and exclude serverless-fast-gate PRs from the runner-bound notify-gate-success job because their canonical KnockLaunch Gate success is already recorded outside the heavy runner and existing merge recovery handles them. Normal runner Gate PRs retain the notifier. Same PR, no new lane, then gate/merge/release cc-execution.","constraints":[{"id":"preserve","statement":"No unique source or branch deletion for parked work.","proofConditionIds":["repo"]},{"id":"no-new-lane","statement":"Reuse existing serverless success status and merge supervisor; add no notifier, merge, gate, or release lane.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Main contains safe auto-parking plus serverless-fast-gate notifier exclusion with regression coverage.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"gate","kind":"repository","claim":"PR #944 exact head passes KnockLaunch Gate and squash-merges.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"Live cc-execution runs the merged source.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"3ec89d30ec6a827661830f681f929f02b046dc039632c909fbebcd22e81d54a7","requestContractRevision":5,"previousRequestContractHash":"6f6ce4ba15289074c100ac5bdfe41e0aef2215ff4c6c9f7a84df6a0312d747f3"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:30:47.941262+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:b1272341-5433-4b30-9ff3-041731695f8d:request-contract-revision:5:3ec89d30ec6a827661830f681f929f02b046dc039632c909fbebcd22e81d54a7","mission_step_id":"6dacb0ae-8782-48b5-81e7-1487733355df","command_center_event_id":"b1272341-5433-4b30-9ff3-041731695f8d"},{"id":"9fbdc193-8298-44f4-b461-2367313690cb","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-54b18b7de35d","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.94-mission-generation-terminality","prNumber":null,"terminal":false,"missionId":"54b18b7d-e35d-4b94-8a8b-f743f8a1fa4f","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":405,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":327,"providerAuthMs":0,"ledgerPrepareMs":327,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":327,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":327,"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":"54b18b7d-e35d-4b94-8a8b-f743f8a1fa4f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5714,"likelyAffectedFiles":["src/pages/auth/OAuthLogin.tsx","src/pages/auth/OAuthConsent.tsx","src/integrations/supabase/primeAuthClient.ts","src/__tests__/contracts/oauth-auth-platform-login-boundary.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T16:02:57.513089+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:54b18b7d-e35d-4b94-8a8b-f743f8a1fa4f:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"c469fc4b-c497-48cb-9d5c-1b267d7f2031","command_center_event_id":"54b18b7d-e35d-4b94-8a8b-f743f8a1fa4f"},{"id":"9fbe4d08-a275-4f4c-9995-28b2985d2abe","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-52965df63d7f","reason":"anchored_edit_anchor_not_unique:workers/cc-execution/src/platform-sidekick-intelligence.js","status":"blocked","metrics":{"receiptBytes":40176,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":85394,"firstUsefulResultAt":"2026-10-03T01:39:38.242Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.67-paul-source-page-research","prNumber":null,"terminal":false,"missionId":"52965df6-3d7f-4d71-975f-b4799a5d40a3","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1459,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1459,"missionSetupMs":275,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":275,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":275,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":275,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"52965df6-3d7f-4d71-975f-b4799a5d40a3"},"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":1563,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:40:48.880582+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:52965df6-3d7f-4d71-975f-b4799a5d40a3:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"585a88fb-85e2-4200-a6b5-36af0e8937ed","command_center_event_id":"52965df6-3d7f-4d71-975f-b4799a5d40a3"},{"id":"9fc1f90c-c7df-4059-be0c-a3f2fd42b1b3","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"11d5809c0c1d5544741bb34c7921f28eac35ad18","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"11d5809c0c1d5544741bb34c7921f28eac35ad18","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"47a93f7d716b99686b8d5432c8061330d4c36aacd2b11de7e01af2d1073b5f66","forgejoWorkflowProof":{"runId":15731,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"11d5809c0c1d5544741bb34c7921f28eac35ad18","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-11d5809c0c1d5544741bb34c7921f28eac35ad18","compareStatus":"target_job_success_runtime_verified","workflowRunId":15731,"identitySource":"canonical_release_target_job","runtimeVersion":"1.64.96-cloudflare-release-reconciliation","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:35:19.617912+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"11d5809c0c1d5544741bb34c7921f28eac35ad18","external_id":"forgejo-main-11d5809c0c1d","receipt_type":"canonical_release_status","idempotency_key":"mission:8b66998e-aee2-48dc-9c41-2ccd2cbb7230:forgejo-release-status:11d5809c0c1d5544741bb34c7921f28eac35ad18:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"d7ec4561-cac3-4046-abd5-d42cad169629","command_center_event_id":"8b66998e-aee2-48dc-9c41-2ccd2cbb7230"},{"id":"9fc2dd38-ed32-4009-832f-3b186699bac1","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-7f7877b7f9f8","reason":"control_plane_maintenance_base_sha_mismatch","status":"blocked","metrics":{"receiptBytes":20842,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":0,"executorlessWaitMs":526432,"firstUsefulResultAt":"2026-10-01T09:32:41.448Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.32-owner-contract-auto-hydration","prNumber":null,"terminal":false,"missionId":"7f7877b7-f9f8-47ad-b7b9-26f53f4cf60b","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":88,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":88,"missionSetupMs":393,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":393,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":393,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":393,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7f7877b7-f9f8-47ad-b7b9-26f53f4cf60b"},"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":1554,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T09:40:08.464872+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7f7877b7-f9f8-47ad-b7b9-26f53f4cf60b:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"bc081b6a-03ab-4e6d-8907-a84172b2be4c","command_center_event_id":"7f7877b7-f9f8-47ad-b7b9-26f53f4cf60b"},{"id":"9fc50958-ddfe-4ea5-8d53-7c4692e32432","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"ef134e86914abefef2e15d731a45f1a471f0cec3","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"ef134e86914abefef2e15d731a45f1a471f0cec3","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":"deac5ad5a3efee84b2d44a063937809c29d8af49626ae2c673ff8160844b2a4c","forgejoWorkflowProof":{"runId":11823,"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-25T14:42:29.414713+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"ef134e86914abefef2e15d731a45f1a471f0cec3","external_id":"forgejo-main-ef134e86914a","receipt_type":"canonical_release_status","idempotency_key":"mission:ecd530c4-7b5e-43cb-a8f2-8cd448423bce:forgejo-release-status:ef134e86914abefef2e15d731a45f1a471f0cec3:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"fbf55825-b4cd-433b-9d22-94ebdfab4a01","command_center_event_id":"ecd530c4-7b5e-43cb-a8f2-8cd448423bce"},{"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":"9fc7f2aa-885e-414d-a5c1-4ccc8cf109b5","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"384c8f11482f15054115d063d867f038b5332877","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"384c8f11482f15054115d063d867f038b5332877","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"a65e47fc2bbc46787ac28ec2a859e8871381005a46a813f74f96fee76bf508a4","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T23:36:36.602339+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"384c8f11482f15054115d063d867f038b5332877","external_id":"forgejo-main-384c8f11482f","receipt_type":"canonical_release_status","idempotency_key":"mission:6b9fb71c-b8c2-44f8-8236-406ec4564362:forgejo-release-status:384c8f11482f15054115d063d867f038b5332877:verified:forgejo-main/source=success","mission_step_id":"a174e450-8888-420f-a271-c11d62820b82","command_center_event_id":"6b9fb71c-b8c2-44f8-8236-406ec4564362"},{"id":"9fc85ca6-e6b1-41bc-a68c-fb1c947bb247","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"ee2bed51ee56746831d4275b356702b0f4142535","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-live-edit-godmode-auth","satisfied":true,"statement":"Canonical GodMode users who can open GodMode Live Edit can successfully invoke live_edit_plan without weakening unrelated operator-respond authorization.","proofConditionIds":["proof-production","proof-interaction"]}],"satisfied":true,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency used by the Live Edit Sidekick authorization repair must be wired and proven through the applicable backend runtime, authentication/authorization, release ownership, and live production behavior.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"The authorization repair is not accepted until Gate passes, affected targets release, and claim-matched production interaction succeeds; unrelated operator-respond capabilities must remain unchanged.","proofConditionIds":["proof-production","proof-interaction"]},{"id":"authorization-scope","satisfied":true,"statement":"Broaden authorization only for action live_edit_plan to canonical GodMode plus the existing tenant owner/admin path. Do not broaden mission control, history, console answer, repository, or other operator-respond actions.","proofConditionIds":["proof-production","proof-interaction"]},{"id":"visual-artifact-scope","satisfied":true,"statement":"Acceptance is limited to the PCG dashboard Live Edit interaction; do not redesign the dashboard or introduce unrelated visual surfaces.","proofConditionIds":["proof-interaction"]},{"id":"visual-content-truth","satisfied":true,"statement":"Do not invent business content, metrics, customer data, or visual facts during the acceptance interaction.","proofConditionIds":["proof-interaction"]},{"id":"tenant-visual-isolation","satisfied":true,"statement":"Acceptance work is isolated to PCG and must not import or mutate another tenant's identity, content, or state.","proofConditionIds":["proof-interaction"]},{"id":"visual-viewport-authority","satisfied":true,"statement":"Desktop is the authoritative viewport for this targeted corrective interaction proof.","proofConditionIds":["proof-interaction"]}],"contractHash":"ed6761f5f47a33b86671823ef6ea2200d19c1817ab34788a539030fd4caf1d57","releaseBound":true,"witnessBound":true,"visualRequested":true,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"ed6761f5f47a33b86671823ef6ea2200d19c1817ab34788a539030fd4caf1d57"},"required":true,"satisfied":true},{"id":"proof-interaction","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/pcg/DASHBOARD","currentSourceSha":"ee2bed51ee56746831d4275b356702b0f4142535","witnessSourceSha":"ee2bed51ee56746831d4275b356702b0f4142535","verificationState":"verified","witnessRequestContractHash":"ed6761f5f47a33b86671823ef6ea2200d19c1817ab34788a539030fd4caf1d57"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T04:45:28.150529+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"ee2bed51ee56746831d4275b356702b0f4142535","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:2a3a900f-81fb-4a47-bf0e-5b942206cce3:request-contract:ed6761f5f47a33b86671823ef6ea2200d19c1817ab34788a539030fd4caf1d57:ee2bed51ee56746831d4275b356702b0f4142535:verified:","mission_step_id":"a17a4a89-a290-4559-a7eb-688704152d83","command_center_event_id":"2a3a900f-81fb-4a47-bf0e-5b942206cce3"},{"id":"9fc93d0a-7386-4dcb-ac66-d72935564cd0","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","release-targets/detection":"pending"},"mainSha":"35431881b2be8ff1bb51fe19e147d7865d90bdc0","missing":[],"pending":["release-targets/detection"],"required":["forgejo-main/source","release-targets/detection"],"sourceSha":"35431881b2be8ff1bb51fe19e147d7865d90bdc0","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":null,"releaseTargetStates":{},"requestContractHash":"c53381e3a9ac5efba0e722ccfb61a3462df8b6eb5abe5f453fa7bff25712107e","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T14:38:11.986329+00:00","proof_gate":"canonical_release_pending","source_sha":"35431881b2be8ff1bb51fe19e147d7865d90bdc0","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:3cf5ba12-444d-46ba-9a5d-4d4230bc2833:forgejo-release-status:35431881b2be8ff1bb51fe19e147d7865d90bdc0:pending:forgejo-main/source=success|release-targets/detection=pending","mission_step_id":"5dd0fcff-9300-4065-82d3-310d5820f88d","command_center_event_id":"3cf5ba12-444d-46ba-9a5d-4d4230bc2833"},{"id":"9fcd5dba-9241-404a-9298-91c162aafdb5","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"pcg_cards_intake","disposition":"superseded_execution_attempt","previousStatus":"retryable","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"4de071a7-968e-3a1d-01bb-ae13e8b17fed"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:9abcf325-72d6-4894-9280-f2aa0294adce","mission_step_id":null,"command_center_event_id":"9abcf325-72d6-4894-9280-f2aa0294adce"},{"id":"9fce25da-29c6-49a3-aa2f-f90bc1365461","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-edge-production/live":"success"},"mainSha":"fde6166a154141510fbfb9f9554299aadda724f9","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"fde6166a154141510fbfb9f9554299aadda724f9","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["irslogiqs-sync"]},"releaseTargetStates":{"supabaseEdge":"success"},"requestContractHash":"dfd46972025f2240546111ce9ba47d3398adcae7eca29e4515751c6189045c63","forgejoWorkflowProof":{"runId":14653,"source":"signed_push_receipt","status":"blocked","results":{},"conclusion":"blocked","targetStates":{"supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:22:18.600223+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"fde6166a154141510fbfb9f9554299aadda724f9","external_id":"forgejo-main-fde6166a1541","receipt_type":"canonical_release_status","idempotency_key":"mission:97edc04c-5ad2-47e2-a673-2909a8fbbb71:forgejo-release-status:fde6166a154141510fbfb9f9554299aadda724f9:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success","mission_step_id":"d1869e52-2ad5-4bfd-9bb0-51e34fd01bc3","command_center_event_id":"97edc04c-5ad2-47e2-a673-2909a8fbbb71"},{"id":"9fcf3bdc-36ed-48c9-9b4d-ec20d12b2987","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-8edbee57f264","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":33526,"releaseCount":0,"toolCallCount":21,"repeatedCallCount":15,"executorlessWaitMs":145786,"firstUsefulResultAt":"2026-10-06T16:57:34.357Z","recoveryAttemptCount":15,"ownerInterruptionCount":0},"version":null,"prNumber":5211,"terminal":false,"missionId":"8edbee57-f264-488f-bc7c-4961b8e830c5","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"0405d742e67a974233a90328f3519400f00be0f6","timingsMs":{"prReadinessMs":752,"approvedPlanMs":0,"shipAndProveMs":3708,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"8edbee57-f264-488f-bc7c-4961b8e830c5"},"performance":null,"deploymentId":"forgejo-main-0405d742e67a","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1942,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T17:00:09.712347+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"5211","receipt_type":"automatic_mission_resume","idempotency_key":"mission:8edbee57-f264-488f-bc7c-4961b8e830c5:automatic-mission-resume:5211:canonical_release_reconciliation_pending","mission_step_id":"534f2ed9-bdfe-48eb-a3ef-2993d2436ed5","command_center_event_id":"8edbee57-f264-488f-bc7c-4961b8e830c5"},{"id":"9fd091f3-9e37-48be-b6f5-6044daa83d60","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-aa1ae1505687","writes":[],"patches":[],"version":1,"approved":true,"missionId":"aa1ae150-5687-45d8-a79a-e385379c6dfc","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/shells/TenantModesShell.tsx"],"anchored_edits":[{"path":"src/shells/TenantModesShell.tsx","anchor":"import { useMultiTenant } from '@/contexts/MultiTenantContext';","replacement":"import { useMultiTenant } from '@/contexts/MultiTenantContext';\nimport { supabase } from '@/integrations/supabase/client';"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"aa1ae150-5687-45d8-a79a-e385379c6dfc","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/shells/TenantModesShell.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":"32351bd3956481eeed5de74b261169271e41163f852e007bb88c441f0cebd183","replayCount":0,"serializedBytes":1269},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T19:54:07.418439+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:aa1ae150-5687-45d8-a79a-e385379c6dfc:repository-mutation-intent:32351bd3956481eeed5de74b261169271e41163f852e007bb88c441f0cebd183:0","mission_step_id":"70255b83-58a2-47d0-a0a9-e78f3e8b3182","command_center_event_id":"aa1ae150-5687-45d8-a79a-e385379c6dfc"},{"id":"9fd19629-c47f-4929-819a-e92018071688","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-30-day-calendar","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3335,"terminal":false,"missionId":"4b6ccbad-c933-4828-ba3c-62bb86b06f90","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"8b43a6e32d003df61d69af7d5e974ac3c0f64e32","timingsMs":{"prReadinessMs":546,"approvedPlanMs":0,"shipAndProveMs":3565,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"4b6ccbad-c933-4828-ba3c-62bb86b06f90"},"performance":null,"deploymentId":"forgejo-main-8b43a6e32d00","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":1841,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T02:17:18.903185+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3335","receipt_type":"automatic_mission_resume","idempotency_key":"mission:4b6ccbad-c933-4828-ba3c-62bb86b06f90:automatic-mission-resume:3335:canonical_release_dispatched","mission_step_id":"3e9cb48a-43e0-4589-823c-99a45032c283","command_center_event_id":"4b6ccbad-c933-4828-ba3c-62bb86b06f90"},{"id":"9fd21bee-2b8c-4bd3-b587-a1256e7f3077","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-6b0c4a4439a6","reason":"control_plane_frozen_explicit_unfreeze_required","status":"blocked","metrics":{"receiptBytes":20790,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":22782,"firstUsefulResultAt":"2026-09-27T23:48:57.858Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.297-clause-visual-intent","prNumber":null,"terminal":false,"missionId":"6b0c4a44-39a6-44f8-8139-4f57a7c29807","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":269,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":269,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":269,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":269,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"6b0c4a44-39a6-44f8-8139-4f57a7c29807"},"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":1459,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T23:48:58.560506+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6b0c4a44-39a6-44f8-8139-4f57a7c29807:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"a32e5997-929e-413f-95cc-944d4dc05f5b","command_center_event_id":"6b0c4a44-39a6-44f8-8139-4f57a7c29807"},{"id":"9fd5e9cd-9332-4454-a11b-1cf16576d6e1","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/recover-release-run-by-source-20260819","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.48.3-single-mutation-lane","prNumber":471,"terminal":false,"missionId":"b7397365-f5ea-49ee-81c0-a7acfb235dd6","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"b7397365-f5ea-49ee-81c0-a7acfb235dd6"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5017,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T03:41:50.096231+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"471","receipt_type":"execute_mission","idempotency_key":"mission:b7397365-f5ea-49ee-81c0-a7acfb235dd6:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"0b3f05fe-04c5-461d-9630-0ac4882c035b","command_center_event_id":"b7397365-f5ea-49ee-81c0-a7acfb235dd6"},{"id":"9fd6cd2b-03b3-4740-a999-01942419a316","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","handoff":null,"capability":"heavy-build-gate","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-06T18:43:10.123974+00:00\",\"recoveryAction\":\"continue_implementation\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T19:26:08.352445+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:5a5997d4-18d0-4656-8009-80a3de3403d6:owner-progress-heartbeat:119420984","mission_step_id":"b4a8d632-5d02-4f72-afc8-3fa1324bfedf","command_center_event_id":"5a5997d4-18d0-4656-8009-80a3de3403d6"},{"id":"9fd829a1-9963-45a8-998d-66abe1449dbb","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"UNFREEZE only to complete the exact Gate hydration contract exposed by run 8591; bounded workflow plus regression-test correction, no product/runtime behavior change outside cc-execution proof machinery.","baseSha":"205e2f18ab9f13384f5ce0b5fadfaed64eb65ab5","issuedAt":1789530872536,"expiresAt":1789531052536,"missionId":"88fcafec-cd22-4bee-ac3a-53f3055600e0","authorizationId":"e90cb100-d561-45d7-9ec6-8366d7723765","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T03:54:33.058025+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"205e2f18ab9f13384f5ce0b5fadfaed64eb65ab5","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:e90cb100-d561-45d7-9ec6-8366d7723765","mission_step_id":"f48cbfa1-0811-4e2b-896a-03494314aaa7","command_center_event_id":"88fcafec-cd22-4bee-ac3a-53f3055600e0"},{"id":"9fd83e78-e603-4371-8b93-e85730f879b1","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success","supabase-edge-production/live":"success"},"mainSha":"233a243ae8316a1bd71e95e8528301e5422fbfb4","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"233a243ae8316a1bd71e95e8528301e5422fbfb4","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["pcg-google-drive-media"]},"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"requestContractHash":"a940ee9da464c78b20e6e83fda38a8d83c47d99d449adfdcfbd0ceb0eb753446","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/13543","runId":13543,"status":"success","sourceSha":"233a243ae8316a1bd71e95e8528301e5422fbfb4","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success","supabaseEdge":"success"},"targetJobCount":6,"observedTargetStates":{"frontend":"success","supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T01:01:50.705252+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"233a243ae8316a1bd71e95e8528301e5422fbfb4","external_id":"forgejo-main-233a243ae831","receipt_type":"canonical_release_status","idempotency_key":"mission:13c3e62e-7d20-4bf8-a376-5f9cb86b15f3:forgejo-release-status:233a243ae8316a1bd71e95e8528301e5422fbfb4:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success","mission_step_id":"047e7897-0c73-4b81-8c8c-fba64f451b9c","command_center_event_id":"13c3e62e-7d20-4bf8-a376-5f9cb86b15f3"},{"id":"9fd9c807-cbf6-4a1d-b300-52799f87c27c","source":"cc-execution","status":"recorded","payload":{"objective":"Implement the owner's exact Vista del Mar hero layout request on the current Forgejo main: move the existing title and description into the empty right-side hero space on desktop, center the existing Patillas, Puerto Rico badge directly under the logo, keep mobile stacked and readable, and change nothing else. Ship through one PR, KnockLaunch Gate, squash merge, and frontend-only Cloudflare release. No Visual Witness unless the owner requests it.","tenantRef":"la-vista-del-mar","receivedAt":"2026-08-30T00:00:45.202Z","fingerprint":"3e9ea62dd77fc0b7fc79725bc5efb844ede1befcfffafeddda6dd81d2f18482f","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/vista-hero-layout-20260829","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Implement the owner's exact Vista del Mar hero layout request on the current Forgejo main: move the existing title and description into the empty right-side hero space on desktop, center the existing Patillas, Puerto Rico badge directly under the logo, keep mobile stacked and readable, and change nothing else. Ship through one PR, KnockLaunch Gate, squash merge, and frontend-only Cloudflare release. No Visual Witness unless the owner requests it.","wordingChanged":false,"canonicalIntent":"Implement the owner's exact Vista del Mar hero layout request on the current Forgejo main: move the existing title and description into the empty right-side hero space on desktop, center the existing Patillas, Puerto Rico badge directly under the logo, keep mobile stacked and readable, and change nothing else. Ship through one PR, KnockLaunch Gate, squash merge, and frontend-only Cloudflare release. No Visual Witness unless the owner requests it.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-hero-right","statement":"Desktop hero places the existing title and description in the open right-side space.","proofConditionIds":["proof-live-release"]},{"id":"outcome-location-under-logo","statement":"Patillas, Puerto Rico is centered directly beneath the Vista del Mar logo.","proofConditionIds":["proof-live-release"]},{"id":"outcome-mobile-stack","statement":"Mobile keeps logo, location, title, and description stacked and readable.","proofConditionIds":["proof-live-release"]}],"objective":"Implement the owner's exact Vista del Mar hero layout request on the current Forgejo main: move the existing title and description into the empty right-side hero space on desktop, center the existing Patillas, Puerto Rico badge directly under the logo, keep mobile stacked and readable, and change nothing else. Ship through one PR, KnockLaunch Gate, squash merge, and frontend-only Cloudflare release. No Visual Witness unless the owner requests it.","constraints":[{"id":"constraint-file","statement":"Only src/pages/rental/ShortTermRentalPublic.tsx may change.","proofConditionIds":["proof-live-release"]},{"id":"constraint-preserve","statement":"Do not change wording, logo backing, background media, stay cards, reservation behavior, Why Book Direct, footer, metadata, or booking/data logic.","proofConditionIds":["proof-live-release"]},{"id":"constraint-witness","statement":"Do not use Visual Witness unless the owner later explicitly requests it; owner visual confirmation is the final visual acceptance.","proofConditionIds":["proof-live-release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live-release","kind":"runtime","claim":"The exact merge SHA containing the bounded hero layout change is successfully released through the canonical frontend path and is serving the Vista del Mar public route.","route":"https://app.knocklaunch.app/la-vista-del-mar","required":true,"expectedText":"Stay by the sea in Patillas, Puerto Rico.","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/vista-hero-layout-20260829","conversationContext":"{\"ownerDirectives\":[\"Move the title and description into the empty space shown on the right side of the hero.\",\"Center Patillas, Puerto Rico directly under the logo.\",\"Change nothing else.\",\"No Visual Witness unless requested; owner will confirm the live page.\"]}","requestContractHash":"a0bdc42ca81718ce1894ad8f64e58b5d7c4f601af922da0d6ab6487fe96ddc45","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-30T00:00:45.724998+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:eeb2af23-8930-483a-b22d-fa7bce50809e:tenant-workstream-contribution:3e9ea62dd77fc0b7fc79725bc5efb844ede1befcfffafeddda6dd81d2f18482f","mission_step_id":null,"command_center_event_id":"eeb2af23-8930-483a-b22d-fa7bce50809e"},{"id":"9fdd6c20-63ea-4a4e-aa77-ec13f0d6612e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-5985fcd91c4f","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":27077,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":4,"executorlessWaitMs":207194,"firstUsefulResultAt":"2026-10-02T00:23:45.142Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":"1.64.41-device-deploy-keys","prNumber":4424,"terminal":false,"missionId":"5985fcd9-1c4f-491d-af2a-278f521b5414","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2422,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2308,"approvedPlanMs":0,"missionSetupMs":382,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":265,"ledgerReconcileMs":0,"lineageReconcileMs":117,"resolvePreflightMs":382,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":265,"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":"5985fcd9-1c4f-491d-af2a-278f521b5414"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1522,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T00:27:17.999246+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4424","receipt_type":"execute_mission","idempotency_key":"mission:5985fcd9-1c4f-491d-af2a-278f521b5414:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"56060d22-25b6-4754-abc6-6400f3c32939","command_center_event_id":"5985fcd9-1c4f-491d-af2a-278f521b5414"},{"id":"9fdd9c72-902d-4b89-9dce-0b46b470640d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-087a734ed691","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":22139,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"executorlessWaitMs":26618,"firstUsefulResultAt":"2026-09-27T23:48:31.348Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.297-clause-visual-intent","prNumber":3929,"terminal":false,"missionId":"087a734e-d691-40e3-9aab-50ae14ca4cc8","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3168,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":539,"missionSetupMs":296,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":296,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":296,"repositoryMutationMs":2629,"repositoryProviderMs":2629,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1581,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":296,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1048},"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":"087a734e-d691-40e3-9aab-50ae14ca4cc8"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3105,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T23:49:02.117125+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3929","receipt_type":"execute_mission","idempotency_key":"mission:087a734e-d691-40e3-9aab-50ae14ca4cc8:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"5f3b88a3-44ba-4dfb-8346-c95382435d53","command_center_event_id":"087a734e-d691-40e3-9aab-50ae14ca4cc8"},{"id":"9fde5ee4-3df1-4c9d-b077-65ef902b6b50","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/cc-release-live-fastpath-20260825","reason":"forgejo_release_source_not_contained_in_current_main","status":"blocked","metrics":{"receiptBytes":10056,"releaseCount":1,"toolCallCount":9,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.41-known-release-run-fastpath","prNumber":739,"terminal":false,"missionId":"ec249474-6ed2-482a-8460-b023e74d8e04","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":"f0ff3892288902b99a842f1be1e448538a6025f0","timingsMs":{"handlerMs":7870,"prReadinessMs":1083,"approvedPlanMs":0,"missionSetupMs":375,"shipAndProveMs":6787},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ec249474-6ed2-482a-8460-b023e74d8e04"},"performance":null,"deploymentId":"forgejo-main-f0ff38922889","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5102,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T14:38:51.320513+00:00","proof_gate":"canonical_release_blocked","source_sha":"f0ff3892288902b99a842f1be1e448538a6025f0","external_id":"forgejo-main-f0ff38922889","receipt_type":"execute_mission","idempotency_key":"mission:ec249474-6ed2-482a-8460-b023e74d8e04:execute_mission:canonical_release_blocked","mission_step_id":"44a658e5-4305-4468-ac5b-4b076e06ff67","command_center_event_id":"ec249474-6ed2-482a-8460-b023e74d8e04"},{"id":"9fdeb9f7-62ad-411f-9af8-3bb3784065ae","source":"cc-execution","status":"recorded","payload":{"objective":"Continue existing PR #1983 only and complete the universal media crop repair before merge by adding proposal-engine persistence for static-media crop. Do not create another PR.","tenantRef":"bigpapis","receivedAt":"2026-09-06T18:53:51.499Z","fingerprint":"23d826b97116dfa79ed513ba6f0000662b100f8a0191898a8fac767174145e6d","workstreamRef":"bigpapis","conversationId":null,"canonicalBranch":"ai/proposal-editor-universal-media-crop","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue existing PR #1983 only and complete the universal media crop repair before merge by adding proposal-engine persistence for static-media crop. Do not create another PR.","wordingChanged":false,"canonicalIntent":"Continue existing PR #1983 only and complete the universal media crop repair before merge by adding proposal-engine persistence for static-media crop. Do not create another PR.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"universal-crop","statement":"On the live Big Papi Proposal Editor, C and Alt/Option crop work on logo and other editable media, not only ornament instances, and crop is non-destructive and distinct from resize.","proofConditionIds":["repo","release","interaction"]},{"id":"crop-persistence","statement":"Static-media crop values for logo, artwork, frame, and static ornaments survive Save and reopen through proposal-engine sanitizer.","proofConditionIds":["repo","release","interaction"]}],"objective":"Continue existing PR #1983 only and complete the universal media crop repair before merge by adding proposal-engine persistence for static-media crop. Do not create another PR.","constraints":[{"id":"same-pr","statement":"Use existing PR #1983 only; do not create another PR.","proofConditionIds":["repo"]},{"id":"preserve-assets","statement":"Do not modify approved logo or ornament pixels/assets.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"PR #1983 contains the frontend universal crop primitive plus proposal-engine crop persistence, passes KnockLaunch Gate on exact head, and squash merges.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge"],"requiredReleaseTargets":["frontend","supabaseEdge"]},{"id":"release","kind":"runtime","claim":"Production frontend and proposal-engine serve the exact merged #1983 source.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge"],"requiredReleaseTargets":["frontend","supabaseEdge"]},{"id":"interaction","kind":"interaction","claim":"On live Big Papi Proposal Editor, select logo and use C crop; use Alt/Option crop on logo or artwork; crop an ornament; verify normal resize remains separate; save and reopen and verify static-media crop persists.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[{"action":"select_logo"},{"action":"toggle_crop_with_c"},{"action":"crop_logo"},{"action":"alt_drag_crop_logo_or_artwork"},{"action":"crop_ornament"},{"action":"normal_resize_media"},{"action":"save_and_reopen_verify_crop"}],"allowedReleaseTargets":["frontend","supabaseEdge"],"requiredReleaseTargets":["frontend","supabaseEdge"]}],"validationErrors":[]},"requestedBranch":"ai/proposal-editor-universal-media-crop","conversationContext":null,"requestContractHash":"105fa21f7bad1b4f69f72752672f2c3c7283468142256f91b9b65102e5dce679","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T18:53:52.050594+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:66ee9a22-19ef-4296-afdf-e20b26b99b96:tenant-workstream-contribution:23d826b97116dfa79ed513ba6f0000662b100f8a0191898a8fac767174145e6d","mission_step_id":null,"command_center_event_id":"66ee9a22-19ef-4296-afdf-e20b26b99b96"},{"id":"9fe119de-a74b-47c4-9542-7ddb913e89fb","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-6f54f4fa36c2","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":23882,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":4,"executorlessWaitMs":18563,"firstUsefulResultAt":"2026-10-05T23:50:30.720Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":5099,"terminal":false,"missionId":"6f54f4fa-36c2-421d-aac8-170cc986046a","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2330,"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":"6f54f4fa-36c2-421d-aac8-170cc986046a"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:50:43.020794+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5099","receipt_type":"automatic_mission_resume","idempotency_key":"mission:6f54f4fa-36c2-421d-aac8-170cc986046a:automatic-mission-resume:5099:repair_mission_pr_ready_retryable","mission_step_id":"ee489250-081c-45d3-8d41-89c7b463d2d3","command_center_event_id":"6f54f4fa-36c2-421d-aac8-170cc986046a"},{"id":"9fe1b0f3-0ac9-4061-8d40-6e5425742015","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-8ec9fc6ce597","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1545,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-01T10:05:24.029Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.33-compact-mission-status","prNumber":null,"terminal":false,"missionId":"8ec9fc6c-e597-4933-b659-57b3fc06bb33","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1296,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":335,"providerAuthMs":0,"ledgerPrepareMs":335,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":335,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":335,"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":"8ec9fc6c-e597-4933-b659-57b3fc06bb33"},"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":3564,"likelyAffectedFiles":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/test/mcp.test.js","workers/cc-execution/src/version.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T10:05:36.878925+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8ec9fc6c-e597-4933-b659-57b3fc06bb33:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"299fdf3f-ab20-4e13-9b50-cc679629cca1","command_center_event_id":"8ec9fc6c-e597-4933-b659-57b3fc06bb33"},{"id":"9fe24c4b-973b-4711-b77d-1a611b8b8363","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"b3159e8a3821fb5e61b9fdfde318eea67633a496","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"b3159e8a3821fb5e61b9fdfde318eea67633a496","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-23T16:15:20.081232+00:00","proof_gate":"canonical_release_pending","source_sha":"b3159e8a3821fb5e61b9fdfde318eea67633a496","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:65ea226e-1197-46b6-bea7-e875cb9676a5:forgejo-release-status:b3159e8a3821fb5e61b9fdfde318eea67633a496:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending","mission_step_id":"6a8dcadc-9300-451c-b839-696021ca95a8","command_center_event_id":"65ea226e-1197-46b6-bea7-e875cb9676a5"},{"id":"9fe2a855-1d82-4441-9a43-8d9c10dc3d12","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","render-onrunner/runtime-proof":"success"},"mainSha":"d9f903da15356bbeff8815cf8ddb107a45b30687","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"d9f903da15356bbeff8815cf8ddb107a45b30687","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":"29fa38e08fddecbce33ca0423106feb6241069a8216c202ec109574e1a443e2f","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11194","runId":11194,"status":"success","sourceSha":"d9f903da15356bbeff8815cf8ddb107a45b30687","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"onrunner":"success"},"targetJobCount":7,"observedTargetStates":{"onrunner":"success"}},"onrunnerRuntimeProof":{"reason":null,"hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":true,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"d9f903da15356bbeff8815cf8ddb107a45b30687","runnerVersion":"onrunner-d9f903da1535","expectedSourceSha":"d9f903da15356bbeff8815cf8ddb107a45b30687"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T12:02:30.217054+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"d9f903da15356bbeff8815cf8ddb107a45b30687","external_id":"forgejo-main-d9f903da1535","receipt_type":"canonical_release_status","idempotency_key":"mission:436bb0c1-f01b-42cd-8396-31418978e59a:forgejo-release-status:d9f903da15356bbeff8815cf8ddb107a45b30687:verified:forgejo-main/source=success|forgejo-release/workflow=success|render-onrunner/runtime-proof=success","mission_step_id":"2966fb3f-905b-4c1b-89b0-4152975e2649","command_center_event_id":"436bb0c1-f01b-42cd-8396-31418978e59a"},{"id":"9fe377ac-7cec-40cf-9fb6-5140ec6efc5d","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"612107b7464cbad42322ca1935d85a81b5387949","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"612107b7464cbad42322ca1935d85a81b5387949","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":"2fe6d721d603354a80431a0a76f85daa4ab56dca505665a5158361184902a729","forgejoWorkflowProof":{"runId":8172,"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-14T16:53:56.980793+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"612107b7464cbad42322ca1935d85a81b5387949","external_id":"forgejo-main-612107b7464c","receipt_type":"canonical_release_status","idempotency_key":"mission:fd9b2e81-c8b2-4228-8f78-0f232a455286:forgejo-release-status:612107b7464cbad42322ca1935d85a81b5387949:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"61369eb3-4e57-4f7d-b677-c2041aab912c","command_center_event_id":"fd9b2e81-c8b2-4228-8f78-0f232a455286"},{"id":"9fe88978-5865-4bc7-8984-d8b09da70d68","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-3585dc83384a","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":617512,"releaseCount":0,"toolCallCount":385,"repeatedCallCount":376,"executorlessWaitMs":13716395,"firstUsefulResultAt":"2026-10-06T13:39:54.413Z","recoveryAttemptCount":86,"ownerInterruptionCount":0},"version":null,"prNumber":5179,"terminal":false,"missionId":"3585dc83-384a-43cb-8a6d-6b76096e58d1","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":4000,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"3585dc83-384a-43cb-8a6d-6b76096e58d1"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1006,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:48:46.258434+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"5179","receipt_type":"automatic_mission_resume","idempotency_key":"mission:3585dc83-384a-43cb-8a6d-6b76096e58d1:automatic-mission-resume:5179:repair_mission_waiting_for_gate","mission_step_id":"cef74365-3e18-40f7-a958-2f4250a8fc7d","command_center_event_id":"3585dc83-384a-43cb-8a6d-6b76096e58d1"},{"id":"9fe9fb87-1534-433c-8fe4-4999de400365","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","workers/cc-execution/src/index-scoped-repo-patch.js","workers/cc-execution/src/scoped-repo-patch-policy.js","workers/cc-execution/src/version.js","workers/cc-execution/test/control-plane-light-gate-policy.test.js"],"reason":"Owner-authorized latency hardening: route already-eligible light control-plane Gate work to paul-light and centralize scoped mutation latency policy.","baseSha":"6d65a15a32bec593f3a9344f85719d8575ba4a33","issuedAt":1790226661495,"expiresAt":1790226841495,"missionId":"93a7d38b-c20e-4426-9b29-b7b4b1ade3e8","authorizationId":"3374ff0e-85ba-4b10-8466-de24b098e339","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T05:11:01.823599+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"6d65a15a32bec593f3a9344f85719d8575ba4a33","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:3374ff0e-85ba-4b10-8466-de24b098e339","mission_step_id":"a9d6277c-3c67-4ba9-b8f3-593dcf94a6ed","command_center_event_id":"93a7d38b-c20e-4426-9b29-b7b4b1ade3e8"},{"id":"9fea4d58-920c-4f7b-b038-e630484c19fb","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-69956e2ac4fd","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":101071,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"executorlessWaitMs":219506,"firstUsefulResultAt":"2026-09-29T01:06:25.670Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4066,"terminal":false,"missionId":"69956e2a-c4fd-4bdb-adfd-1f8ad4fca1a6","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"195ea5935b8a6b0073080fb5bb210759845cccaf","timingsMs":{"prReadinessMs":622,"approvedPlanMs":0,"shipAndProveMs":2794,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"69956e2a-c4fd-4bdb-adfd-1f8ad4fca1a6"},"performance":null,"deploymentId":"forgejo-main-195ea5935b8a","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":1894,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T01:10:11.330174+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4066","receipt_type":"automatic_mission_resume","idempotency_key":"mission:69956e2a-c4fd-4bdb-adfd-1f8ad4fca1a6:automatic-mission-resume:4066:canonical_release_reconciliation_pending","mission_step_id":"2f607354-5753-4e1b-aca1-561525543b77","command_center_event_id":"69956e2a-c4fd-4bdb-adfd-1f8ad4fca1a6"},{"id":"9feb00a5-41f6-4a34-b1f2-d2acc17f8304","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-ba8ed4fd64b8","writes":[],"patches":[],"version":1,"approved":true,"missionId":"ba8ed4fd-64b8-4eea-a971-73ddca7142d9","objective":"P0 production outage hotfix: restore all authenticated KNOCKLAUNCH tenant routes. Clean-browser reproduction and direct module import prove the current production main bundle crashes before React mounts with Error: 'First-class application marketing points to an unregistered tenant workspace surface: marketing.' MarketingApplicationRoute exists and marketing is intentionally registered as a direct first-class tenant application, but REGISTERED_TENANT_WORKSPACE_SURFACES omits 'marketing'. Add marketing to the registered tenant workspace surfaces. Add a Gate-visible tenantStartupSafety regression lock by statically importing APPLICATION_CAPABILITY_REGISTRY so any future module-level application-registry assertion failure bricks Gate instead of production, and explicitly prove the marketing application resolves workspaceSurface='marketing'. One focused PR, Gate, squash merge, frontend release, then prove in a clean browser that importing the deployed main bundle succeeds and both app.knocklaunch.app/pcg/workspace and knocklaunch.app/pcg/workspace reach React instead of the bootstrap emergency screen. No visual witness unless runtime proof is insufficient.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/config/applicationCapabilityRegistry.ts","src/__tests__/contracts/tenantStartupSafety.test.ts"],"anchored_edits":[{"path":"src/config/applicationCapabilityRegistry.ts","edits":[{"new_content":"  'dashboard','contacts','communications','communications/email','calendar','invoices','billing/payments','billing','proposals','creative-studio','documents','booking','tasks','jobs','reports','analytics','marketing','opportunity-radar','field-intelligence','canvassing','lawn-care','inventory','card-grading','operations','claim-operations','realtor-operations','qr-suite','roof-estimator/admin','academy',","old_content":"  'dashboard','contacts','communications','communications/email','calendar','invoices','billing/payments','billing','proposals','creative-studio','documents','booking','tasks','jobs','reports','analytics','opportunity-radar','field-intelligence','canvassing','lawn-care','inventory','card-grading','operations','claim-operations','realtor-operations','qr-suite','roof-estimator/admin','academy',"}]},{"path":"src/__tests__/contracts/tenantStartupSafety.test.ts","edits":[{"new_content":"import { getTenantFeatures, TENANT_FEATURES } from '@/lib/tenantFeatures';\nimport { APPLICATION_CAPABILITY_REGISTRY } from '@/config/applicationCapabilityRegistry';","old_content":"import { getTenantFeatures, TENANT_FEATURES } from '@/lib/tenantFeatures';"},{"new_content":"  it('keeps every first-class application registry assertion safe at startup, including Marketing', () => {\n    const marketing = APPLICATION_CAPABILITY_REGISTRY.find((entry) => entry.id === 'marketing');\n    expect(marketing).toBeTruthy();\n    expect(marketing?.workspaceSurface).toBe('marketing');\n    expect(marketing?.routeAdapter).toBe('tenant-workspace');\n  });\n\n  it('gives mobile lazy chunks a bounded startup window without removing recovery guards', () => {","old_content":"  it('gives mobile lazy chunks a bounded startup window without removing recovery guards', () => {"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/config/applicationCapabilityRegistry.ts","src/__tests__/contracts/tenantStartupSafety.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":"042bb7b7e0d303519f46b4985ee2648ea7dc69e7e13d3ab5fc6d79f9815276ad","replayCount":0,"serializedBytes":4153},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T01:01:17.614882+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:ba8ed4fd-64b8-4eea-a971-73ddca7142d9:repository-mutation-intent:042bb7b7e0d303519f46b4985ee2648ea7dc69e7e13d3ab5fc6d79f9815276ad:0","mission_step_id":"e275c288-1fa1-4a08-ab09-80a4ea4c8562","command_center_event_id":"ba8ed4fd-64b8-4eea-a971-73ddca7142d9"},{"id":"9fec554c-f230-44d1-b7bf-da438d923845","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"bf2e8f974a1d971cc105267093ca44bd1c65a653","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"bf2e8f974a1d971cc105267093ca44bd1c65a653","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":"da4f047286bf8b517fad71560d7fc017e32af8bcbaa8a7883fb439ab9f5ceda9","forgejoWorkflowProof":{"runId":10713,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"47ae9f3619a850334ffa1f5ef905d9e934db24e5","deploymentId":"forgejo-main-47ae9f3619a850334ffa1f5ef905d9e934db24e5","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.212-parallel-patch-planning","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T10:37:56.356174+00:00","proof_gate":"canonical_release_pending","source_sha":"bf2e8f974a1d971cc105267093ca44bd1c65a653","external_id":"forgejo-main-bf2e8f974a1d","receipt_type":"canonical_release_status","idempotency_key":"mission:fd102760-45f9-46da-824a-6eac972d3e62:forgejo-release-status:bf2e8f974a1d971cc105267093ca44bd1c65a653:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"2a8caadf-6524-4c85-9abd-701767904fe5","command_center_event_id":"fd102760-45f9-46da-824a-6eac972d3e62"},{"id":"9feedea3-bf3a-46d7-9346-c00eabf8dbe0","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/sign-agreement-continuous-scroll-clean","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.212-parallel-patch-planning","prNumber":3404,"terminal":false,"missionId":"0291b6d5-7b41-4c52-9805-1237f859f207","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4815,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":752,"missionSetupMs":520,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":520,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":520,"repositoryMutationMs":4063,"repositoryProviderMs":4063,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2417,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":520,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1646},"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":"0291b6d5-7b41-4c52-9805-1237f859f207"},"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":3852,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T03:36:55.949467+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3404","receipt_type":"execute_mission","idempotency_key":"mission:0291b6d5-7b41-4c52-9805-1237f859f207:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"f8b3fa3d-545b-4b3d-8867-1cb3534958ca","command_center_event_id":"0291b6d5-7b41-4c52-9805-1237f859f207"},{"id":"9fefe4af-f495-4d2e-8725-b52a443ed986","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/polish-encore-route-family","reason":"anchored_edits resolution failed","status":"blocked","metrics":{"receiptBytes":3978,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.30.18-repair-continuation-release","prNumber":4103,"terminal":false,"missionId":"3e4e02f4-822f-49b6-b8b9-586f1fb64502","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"3e4e02f4-822f-49b6-b8b9-586f1fb64502"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":401,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-06T01:08:16.553874+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"4103","receipt_type":"execute_mission","idempotency_key":"mission:3e4e02f4-822f-49b6-b8b9-586f1fb64502:execute_mission:repair_mission_execution_blocked","mission_step_id":"d8538f8b-a67e-48a3-a448-faaa6fe74ece","command_center_event_id":"3e4e02f4-822f-49b6-b8b9-586f1fb64502"},{"id":"9ff040e0-8f60-4a70-8842-58d1c3daed84","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue existing PR #1622 on branch ai/objective-first-repair-mtm1k4dw. Apply only the remaining bounded frontend changes: current-logo-aware proposal PDF fingerprinting and a premium full-screen Proposal Studio with a much larger customer proposal, collapsible Layers and Properties, zoom controls, compact chrome, and mobile-safe behavior. Preserve all proposal facts, pricing, history, design controls, and save behavior. Do not create another branch or PR. Do not ship until the final exact PR head is gated.","wordingChanged":false,"canonicalIntent":"Continue existing PR #1622 on branch ai/objective-first-repair-mtm1k4dw. Apply only the remaining bounded frontend changes: current-logo-aware proposal PDF fingerprinting and a premium full-screen Proposal Studio with a much larger customer proposal, collapsible Layers and Properties, zoom controls, compact chrome, and mobile-safe behavior. Preserve all proposal facts, pricing, history, design controls, and save behavior. Do not create another branch or PR. Do not ship until the final exact PR head is gated.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"approved-logo","statement":"Every Big Papi proposal preview, Proposal Studio preview, and newly generated PDF renders the active tenant logo, with /brand/big-papis-logo.webp as the Big Papi fallback; historical brand_snapshot logos are never rendered.","proofConditionIds":["repo-proof","visual-proof"]},{"id":"pdf-freshness","statement":"A proposal PDF generated under stale branding is not reported or sent as current after the logo correction; render fingerprinting includes the effective current logo and renderer revision.","proofConditionIds":["repo-proof","interaction-proof"]},{"id":"premium-studio","statement":"Proposal Studio opens as a full-screen focus workspace above tenant chrome, makes the proposal materially larger, and provides working Layers/Properties collapse controls and zoom controls while preserving existing design controls.","proofConditionIds":["repo-proof","visual-proof","interaction-proof"]}],"objective":"Continue existing PR #1622 on branch ai/objective-first-repair-mtm1k4dw. Apply only the remaining bounded frontend changes: current-logo-aware proposal PDF fingerprinting and a premium full-screen Proposal Studio with a much larger customer proposal, collapsible Layers and Properties, zoom controls, compact chrome, and mobile-safe behavior. Preserve all proposal facts, pricing, history, design controls, and save behavior. Do not create another branch or PR. Do not ship until the final exact PR head is gated.","constraints":[{"id":"frontend-only","statement":"Do not change Supabase data, backend functions, proposal pricing, customer facts, proposal history, auth, control plane, or other tenants.","proofConditionIds":["repo-proof"]},{"id":"one-pr","statement":"Continue existing PR #1622 only; do not create a duplicate branch or PR.","proofConditionIds":["repo-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"PR #1622 contains only the bounded Big Papi proposal frontend files required for current-logo rendering, PDF freshness, and the premium Studio UI.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":[]},{"id":"interaction-proof","kind":"interaction","claim":"On the live Big Papi Proposals route, opening Design enters Proposal Studio; Layers and Properties can be collapsed/reopened and zoom controls change the proposal canvas without saving proposal facts.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[{"action":"click","target":"Design"},{"action":"click","target":"Hide layers"},{"action":"click","target":"Show layers"},{"action":"click","target":"Zoom in"},{"action":"click","target":"Hide properties"},{"action":"click","target":"Show properties"}],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"visual-proof","kind":"visual","claim":"The live Proposal Studio is full-screen, proposal-first, materially larger than the rejected screenshot, and the proposal displays the current approved Big Papi logo rather than the disapproved historical artwork.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"3be558b5ae5439f3a6741eb40af1961970802bf260e0c6723a302c74369c41cc","requestContractRevision":2,"previousRequestContractHash":"888416ee0923cfe78c865840ae7173598d7da4b7b1d75b18e7ba42cd4e5a5f51"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-03T21:44:16.290267+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:b679394a-b67a-4e26-a3b6-85f781feb7ab:request-contract-revision:2:3be558b5ae5439f3a6741eb40af1961970802bf260e0c6723a302c74369c41cc","mission_step_id":"ea9ebcd1-5d73-4977-ac27-b5c82954c5cd","command_center_event_id":"b679394a-b67a-4e26-a3b6-85f781feb7ab"},{"id":"9ff08501-246e-4a2b-9f32-9fff09f7869c","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"dbae7fd88a75242e229155e0d05b517835338e5e","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"dbae7fd88a75242e229155e0d05b517835338e5e","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":"dc218d7262961e25bcc168b7c6517016054f69a3ee23a3292fb365f412c1489b","forgejoWorkflowProof":{"runId":10901,"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-22T17:15:57.045861+00:00","proof_gate":"canonical_release_pending","source_sha":"dbae7fd88a75242e229155e0d05b517835338e5e","external_id":"forgejo-main-dbae7fd88a75","receipt_type":"canonical_release_status","idempotency_key":"mission:aa51cc48-fb70-45c5-a4d2-3fec38854ac4:forgejo-release-status:dbae7fd88a75242e229155e0d05b517835338e5e:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"303b0446-2f2b-4cca-9d85-b62dce5a7a33","command_center_event_id":"aa51cc48-fb70-45c5-a4d2-3fec38854ac4"},{"id":"9ff2026a-a6db-42fb-855c-c101fb8c0ca0","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-8fab9106a8de","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":168124,"releaseCount":0,"toolCallCount":67,"repeatedCallCount":37,"executorlessWaitMs":4270088,"firstUsefulResultAt":"2026-09-28T14:21:48.654Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":4005,"terminal":false,"missionId":"8fab9106-a8de-4203-a8a4-2e3f007112f9","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5552,"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":"8fab9106-a8de-4203-a8a4-2e3f007112f9"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["interaction","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:32:58.778619+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4005","receipt_type":"automatic_mission_resume","idempotency_key":"mission:8fab9106-a8de-4203-a8a4-2e3f007112f9:automatic-mission-resume:4005:repair_mission_pr_ready_retryable","mission_step_id":"1507603d-0981-43df-a650-1d30f35b881f","command_center_event_id":"8fab9106-a8de-4203-a8a4-2e3f007112f9"},{"id":"9ff21b70-a4e9-4e36-936b-8bc43750a914","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/historical-release-proof-recovery","reason":"auto_progress_pr_read_failed:502","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2676,"terminal":false,"missionId":"7481862c-26f9-442b-9f72-082d1a22cfed","operation":"automatic_mission_resume","proofGate":"repair_mission_auto_progress_authorization_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":0,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"7481862c-26f9-442b-9f72-082d1a22cfed"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":711,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T19:53:10.395881+00:00","proof_gate":"repair_mission_auto_progress_authorization_retryable","source_sha":null,"external_id":"2676","receipt_type":"automatic_mission_resume","idempotency_key":"mission:7481862c-26f9-442b-9f72-082d1a22cfed:automatic-mission-resume:2676:repair_mission_auto_progress_authorization_retryable","mission_step_id":"ba951f48-5378-4a74-8cea-7ed02749de9b","command_center_event_id":"7481862c-26f9-442b-9f72-082d1a22cfed"},{"id":"9ff252dd-8498-41c5-848b-e5934f2f4115","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Continue the owner-authorized control-plane maintenance after deterministic gate test failures. Change only the regression test file, re-gate the same PR, deploy the repaired runtime, then refreeze the control plane.","baseSha":"645e4c99eccf3ccdfc5b2cc63dbabab5d2d9f224","issuedAt":1788599047990,"expiresAt":1788599227990,"missionId":"23641945-9fb4-4c4e-8748-8375ab892303","authorizationId":"c07201b0-03f2-45d6-9ac0-4ae3ef256e87","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T09:04:08.381166+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"645e4c99eccf3ccdfc5b2cc63dbabab5d2d9f224","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:c07201b0-03f2-45d6-9ac0-4ae3ef256e87","mission_step_id":"93be3b15-8ac5-492d-9dc2-6790e7978d5a","command_center_event_id":"23641945-9fb4-4c4e-8748-8375ab892303"},{"id":"9ff6338b-888b-4bb6-a1d8-52bf841ab34d","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_merged_pr_authoritative\",\"status\":\"waiting\",\"proofGate\":\"forgejo_merged_pr_is_authoritative_source_lineage\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-09-28T15:03:12.334845+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-e329c2cf399f\",\"prNumber\":3979,\"sourceSha\":\"4f70a39ed17809e512c4737c6c1c8f5dcc6c2591\",\"deploymentId\":\"forgejo-main-4f70a39ed178\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T12:07:04.85957+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:e329c2cf-399f-4c64-924d-2c496c09ddc7:owner-progress-heartbeat:119373148","mission_step_id":"e8e6d0e2-c0ce-4897-a110-15cbbf75a992","command_center_event_id":"e329c2cf-399f-4c64-924d-2c496c09ddc7"},{"id":"9ff7b216-e848-49d1-8588-39b552a7088e","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"96daea1699a803ddb0e9392e36749bbb529bbe74","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"96daea1699a803ddb0e9392e36749bbb529bbe74","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":"c8caac5d68878c695c43d85f21bda2e462d71d958649f99680c8989b6ea0fbc6","forgejoWorkflowProof":{"runId":7239,"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":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-11T22:49:10.626277+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"96daea1699a803ddb0e9392e36749bbb529bbe74","external_id":"forgejo-main-96daea1699a8","receipt_type":"canonical_release_status","idempotency_key":"mission:a02cf123-b0d3-49ab-97db-620b61f0f760:forgejo-release-status:96daea1699a803ddb0e9392e36749bbb529bbe74:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"95744278-8fc0-402b-bbec-1ea754c667a9","command_center_event_id":"a02cf123-b0d3-49ab-97db-620b61f0f760"},{"id":"9ff9b16c-8c28-48a1-8f9b-29c7d09dca92","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-nonmail-mobile-20260820","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":2190,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.48.9-single-mutation-lane","prNumber":493,"terminal":false,"missionId":"39ab3580-cd9f-4243-ba0c-23b8b6ba2a21","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"39ab3580-cd9f-4243-ba0c-23b8b6ba2a21"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4443,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T16:07:59.714724+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:39ab3580-cd9f-4243-ba0c-23b8b6ba2a21:execute_mission:repair_mission_execution_retryable","mission_step_id":"0180f4e1-2bfa-4e10-b096-08068c98c3cc","command_center_event_id":"39ab3580-cd9f-4243-ba0c-23b8b6ba2a21"},{"id":"9ffb890b-56ea-4a21-b4c5-82e6f92d8985","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/seaside-route-family-fullscreen-canvas-contrast","reason":"anchored_edits resolution failed","status":"blocked","metrics":{"receiptBytes":1153,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.18-repair-continuation-release","prNumber":null,"terminal":false,"missionId":"19c69926-4513-4fbe-bd91-d5321bcc16f5","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"19c69926-4513-4fbe-bd91-d5321bcc16f5"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":961,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-06T11:41:55.788058+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:19c69926-4513-4fbe-bd91-d5321bcc16f5:execute_mission:repair_mission_execution_blocked","mission_step_id":"9cacfa47-2224-411e-9be3-2696a5a4d076","command_center_event_id":"19c69926-4513-4fbe-bd91-d5321bcc16f5"},{"id":"9ffbd061-2e2a-431f-ae1b-377a763d94c8","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-9fe83658ab6e","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.16-onrunner-release-ownership","prNumber":null,"terminal":false,"missionId":"9fe83658-ab6e-4409-97ac-b2b68653ad36","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"9fe83658-ab6e-4409-97ac-b2b68653ad36"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":7580,"likelyAffectedFiles":["config/control-plane-capabilities.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-23T22:39:58.643436+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9fe83658-ab6e-4409-97ac-b2b68653ad36:execute_mission:repair_mission_synthesis_ready","mission_step_id":"dc5beae8-2e55-4600-bcf1-e3a3064f3ab4","command_center_event_id":"9fe83658-ab6e-4409-97ac-b2b68653ad36"},{"id":"9ffcfb7a-3339-4e8e-aaca-01d3669954ff","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"8297e77def23df42a3dd1c9dd2835d560b278bd7","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"8297e77def23df42a3dd1c9dd2835d560b278bd7","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"f5319d6265025a811078cb351b66669210dc13420acf6f4211f2d3b62265f7bb","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6679","runId":6679,"status":"running","sourceSha":"8297e77def23df42a3dd1c9dd2835d560b278bd7","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T04:21:34.650941+00:00","proof_gate":"canonical_release_pending","source_sha":"8297e77def23df42a3dd1c9dd2835d560b278bd7","external_id":"forgejo-main-8297e77def23","receipt_type":"canonical_release_status","idempotency_key":"mission:3b84be22-531a-4511-9534-6adbe08640c5:forgejo-release-status:8297e77def23df42a3dd1c9dd2835d560b278bd7:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"433f7105-1484-4e2a-a029-5cd45bbd60d2","command_center_event_id":"3b84be22-531a-4511-9534-6adbe08640c5"},{"id":"9ffd20a8-dac3-4000-a088-68e23d73ff89","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"459a1c4b70b701f1e80b339f911bc83fbcd4c17a","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"459a1c4b70b701f1e80b339f911bc83fbcd4c17a","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"495279ced658ea257e25ab9b001e71f9b4fbcabac3189267b9bd3cff6ef50920","forgejoWorkflowProof":{"runId":16066,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T22:44:46.81528+00:00","proof_gate":"canonical_release_pending","source_sha":"459a1c4b70b701f1e80b339f911bc83fbcd4c17a","external_id":"forgejo-main-459a1c4b70b7","receipt_type":"canonical_release_status","idempotency_key":"mission:11114093-96cb-44ea-ad68-3d75f6f539cf:forgejo-release-status:459a1c4b70b701f1e80b339f911bc83fbcd4c17a:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"9fc2ac36-2933-4525-bd63-0438e54cbeb4","command_center_event_id":"11114093-96cb-44ea-ad68-3d75f6f539cf"},{"id":"9fff85cb-8479-462a-b320-71604f42bb56","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-9cc6dad66432","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":11698,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"executorlessWaitMs":18268,"firstUsefulResultAt":"2026-09-25T23:15:54.341Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":3778,"terminal":false,"missionId":"9cc6dad6-6432-40f5-b534-aba02e720e9c","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"f67000a5931beedd2f4cde04c97ee1bac58e1a84","timingsMs":{"prReadinessMs":659,"approvedPlanMs":0,"shipAndProveMs":3261,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"9cc6dad6-6432-40f5-b534-aba02e720e9c"},"performance":null,"deploymentId":"forgejo-main-f67000a5931b","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":1890,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T23:16:29.463013+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3778","receipt_type":"automatic_mission_resume","idempotency_key":"mission:9cc6dad6-6432-40f5-b534-aba02e720e9c:automatic-mission-resume:3778:canonical_release_reconciliation_pending","mission_step_id":"3eb8ab95-9a9f-4091-b906-e3242e3ded56","command_center_event_id":"9cc6dad6-6432-40f5-b534-aba02e720e9c"},{"id":"a0025b48-a851-440e-bc98-2a7e34198dba","source":"cc-execution","status":"blocked","payload":{"reason":"compiler_recovery_diff_window_limit","failureClass":null,"sourceTargets":["src/pages/card-grading/PCGCardCustomerOrderAssignment.tsx","src/pages/card-grading/PCGCardVaultOperationsPanels.tsx"],"dependencyReason":null,"dependencyStatus":null,"providerAttempts":[],"automaticExecutorAssigned":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-16T14:35:33.140738+00:00","proof_gate":"bounded_implementation_checkpoint_persisted","source_sha":"15b211b650f1f17e6dc84737f08a681ac715e402","external_id":null,"receipt_type":"bounded_implementation_continuation","idempotency_key":"mission:79d8a5f3-8cf3-4bd6-9869-3be621eb1cbb:compiler:15b211b650f1f17e6dc84737f08a681ac715e402:src/pages/card-grading/PCGCardCustomerOrderAssignment.tsx,src/pages/card-grading/PCGCardVaultOperationsPanels.tsx","mission_step_id":"f80151f4-ad2f-411c-84fd-8cd6b0efe94c","command_center_event_id":"79d8a5f3-8cf3-4bd6-9869-3be621eb1cbb"},{"id":"a004d2c2-0d65-4409-9ee7-87671ddfbb63","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-64e0593aefa6","prNumber":4788,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"78c897179420d7ef7228abc23b0f77e95c57b2a0","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T13:24:30.182842+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"78c897179420d7ef7228abc23b0f77e95c57b2a0","external_id":"4788","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:64e0593a-efa6-447d-8529-3acc58e28fd6:merged-pr:4788:78c897179420d7ef7228abc23b0f77e95c57b2a0","mission_step_id":"d1de98b2-4d77-4064-9ecd-d14c23b6f76a","command_center_event_id":"64e0593a-efa6-447d-8529-3acc58e28fd6"},{"id":"a0053133-0d62-4c46-b7aa-6cae65078e56","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-d1e4919b1c34","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":13689,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"executorlessWaitMs":20153,"firstUsefulResultAt":"2026-10-01T18:58:32.467Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":4389,"terminal":false,"missionId":"d1e4919b-1c34-439c-ba50-1f59ebcdeef6","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2246,"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":"d1e4919b-1c34-439c-ba50-1f59ebcdeef6"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T18:58:43.956155+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4389","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d1e4919b-1c34-439c-ba50-1f59ebcdeef6:automatic-mission-resume:4389:repair_mission_pr_ready_retryable","mission_step_id":"5649f550-4837-4e03-a36c-446ec9aea7e3","command_center_event_id":"d1e4919b-1c34-439c-ba50-1f59ebcdeef6"},{"id":"a006ffb4-f940-4885-99b5-932e465c97ea","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/control-plane-zstd-gate-cache-20260902","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":26708,"releaseCount":0,"toolCallCount":20,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1367,"terminal":false,"missionId":"c04c059f-2b9f-42b2-ae41-8a80eadfcab5","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"91f21bf36d7c10090e58045bc7808f300b35f96d","timingsMs":{"handlerMs":14577,"prReadinessMs":2026,"approvedPlanMs":0,"missionSetupMs":4487,"shipAndProveMs":10798},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c04c059f-2b9f-42b2-ae41-8a80eadfcab5"},"performance":null,"deploymentId":"forgejo-main-91f21bf36d7c","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2302,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T02:53:22.211971+00:00","proof_gate":"canonical_release_dispatched","source_sha":"91f21bf36d7c10090e58045bc7808f300b35f96d","external_id":"forgejo-main-91f21bf36d7c","receipt_type":"execute_mission","idempotency_key":"mission:c04c059f-2b9f-42b2-ae41-8a80eadfcab5:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"a54a52f2-6689-4b17-824d-c7cc4a16db1d","command_center_event_id":"c04c059f-2b9f-42b2-ae41-8a80eadfcab5"},{"id":"a0084656-3054-4e28-9a16-95673fab6a58","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c33036a4a8f1","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":8720,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":4605,"firstUsefulResultAt":"2026-09-30T03:36:37.861Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4205,"terminal":false,"missionId":"c33036a4-a8f1-4a49-99af-64d87fec6c5a","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2055,"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":"c33036a4-a8f1-4a49-99af-64d87fec6c5a"},"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-30T03:37:13.416165+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4205","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c33036a4-a8f1-4a49-99af-64d87fec6c5a:automatic-mission-resume:4205:repair_mission_pr_ready_retryable","mission_step_id":"87347718-77b3-4e9a-b3f5-b30b07140209","command_center_event_id":"c33036a4-a8f1-4a49-99af-64d87fec6c5a"},{"id":"a00aeb12-26ef-4795-8118-d922c2c70d16","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-proposal-pdf-v5-20260820","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":2541,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.48.9-single-mutation-lane","prNumber":505,"terminal":false,"missionId":"e3375a2f-be15-4218-9bc0-4efcd04ec1b9","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"e3375a2f-be15-4218-9bc0-4efcd04ec1b9"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5002,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-20T19:40:19.606629+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"505","receipt_type":"execute_mission","idempotency_key":"mission:e3375a2f-be15-4218-9bc0-4efcd04ec1b9:execute_mission:canonical_release_transport_retryable","mission_step_id":"1e0c2486-c8d6-4fbf-9046-1b5ac5029af3","command_center_event_id":"e3375a2f-be15-4218-9bc0-4efcd04ec1b9"},{"id":"a00cd80f-a87e-45ac-acf2-e612cc22892f","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_missing:workers/cc-execution/src/index-mission-control.js","fingerprint":"22985a9239f064e7d7ee31fad27d71e9af93bb44a9aaad01c5974e6d7b4796bb"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T22:52:25.66952+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:df428b37-f8be-4b09-8a6a-8f7cc4fee28a:repository-mutation-intent-blocked:22985a9239f064e7d7ee31fad27d71e9af93bb44a9aaad01c5974e6d7b4796bb","mission_step_id":"fec4a80a-9a0e-4b56-86f8-585553f06659","command_center_event_id":"df428b37-f8be-4b09-8a6a-8f7cc4fee28a"},{"id":"a00d5403-e896-409d-8a33-fbd1c0305160","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"89247f1fbc228392282089a83548255b8b457980","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"runner-functional","satisfied":true,"statement":"Quick interactive audits must reach the interaction loop without long screenshot capture blocking them.","proofConditionIds":["repo","runtime","interaction"]}],"satisfied":true,"constraints":[{"id":"runner-first","satisfied":true,"statement":"Runner repair completes before broader hardening.","proofConditionIds":["runtime","interaction"]}],"contractHash":"10f4419c160f512a7248cabbeb37c735696b05b625d768c12159dbbdd0c2b949","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"repositoryProofGate":"request_contract_repository_verified","requestContractHash":"10f4419c160f512a7248cabbeb37c735696b05b625d768c12159dbbdd0c2b949","repositoryProofStatus":"verified","repositoryProofSourceSha":"89247f1fbc228392282089a83548255b8b457980"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["onrunner"],"releaseRequestContractHash":"10f4419c160f512a7248cabbeb37c735696b05b625d768c12159dbbdd0c2b949"},"required":true,"satisfied":true},{"id":"interaction","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["onrunner"],"releaseRequestContractHash":"10f4419c160f512a7248cabbeb37c735696b05b625d768c12159dbbdd0c2b949"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["onrunner"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T19:57:07.874323+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"89247f1fbc228392282089a83548255b8b457980","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:b42396ae-109e-4a1a-a5f7-dcc57ed7dceb:request-contract:10f4419c160f512a7248cabbeb37c735696b05b625d768c12159dbbdd0c2b949:89247f1fbc228392282089a83548255b8b457980:verified:","mission_step_id":"973e3cfa-45ba-422f-9daf-55108634ffa8","command_center_event_id":"b42396ae-109e-4a1a-a5f7-dcc57ed7dceb"},{"id":"a00f8eeb-d58e-4277-b716-ca445f459a34","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"af3dc9345deb3d216a24b7a593a5207df644bad6","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Repair PAUL's broad tenant mobile UX audit flow and Console live-pane synchronization on current protected main. Reproduce the current behavior from an owner prompt equivalent to: \"analyze the entire mobile Big Papi's experience from the perspective of Will; ensure all routes are easy to navigate, effective in their usage types, look premium and match the intended mode and color scheme.\" Current defects: PAUL initially anchors on /dashboard, then moves routes too slowly; and when PAUL navigates to another route, the Console live pane remains visually stuck on /dashboard instead of showing the actual currently inspected route. Implement the smallest safe production repair so that broad tenant/route-family audit intent: (1) resolves the canonical tenant route inventory up front rather than defaulting to /dashboard; (2) plans a coverage set across all relevant Big Papi mobile routes and mode families; (3) reuses one authenticated mobile inspection session where possible; (4) inspects independent routes concurrently or in bounded parallel batches when safe, while reserving deeper sequential interaction for routes whose workflows require it; (5) gathers route-specific evidence for navig","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"visual-artifact-scope","satisfied":true,"statement":"The requested visual artifact type is authoritative: dashboard only. Do not add unrelated or mixed visual surfaces unless the owner explicitly requested them.","proofConditionIds":["proof-production"]},{"id":"visual-content-truth","satisfied":true,"statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or other unknown business facts as real. Omit unknowns or mark them clearly as placeholder/example content.","proofConditionIds":["proof-production"]},{"id":"tenant-visual-isolation","satisfied":true,"statement":"Visual work is isolated to requested tenant. Do not import another tenant's logo, colors, imagery, copy, shell, customer data, business facts, or visual identity unless explicitly requested.","proofConditionIds":["proof-production"]},{"id":"visual-viewport-authority","satisfied":true,"statement":"The requested mobile viewport/form factor is authoritative. Do not create a mixed-device composite or add another viewport unless explicitly requested.","proofConditionIds":["proof-production"]},{"id":"reference-visual-fidelity","satisfied":true,"statement":"The approved reference owns the material visual composition: hierarchy, major geometry, typography scale, spacing rhythm, image placement/crop, color treatment, radii, shadows/glow, and overall density. Material deviation is a failed visual acceptance, not a stylistic reinterpretation.","proofConditionIds":["proof-production"]},{"id":"responsive-visual-continuity","satisfied":true,"statement":"Responsive adaptation may reflow for the target viewport, but it must preserve information hierarchy, branding, functionality, and design language. It must not invent a second design.","proofConditionIds":["proof-production"]},{"id":"reference-visual-authority","satisfied":true,"statement":"The supplied or approved reference visual is immutable acceptance evidence. Generating another mockup, image, or concept cannot satisfy this implementation request; completion requires source implementation, deployment, and reference-matched visual proof.","proofConditionIds":["proof-production"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"541023ba276e5aab928ad58df49484c507d6b98f61c2e61373fe60345e066c25","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","ccExecution":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution","frontend","supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"541023ba276e5aab928ad58df49484c507d6b98f61c2e61373fe60345e066c25"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution","frontend","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T23:55:27.021596+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"af3dc9345deb3d216a24b7a593a5207df644bad6","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:c792f012-f023-42e5-a38f-b3bedb27e053:request-contract:541023ba276e5aab928ad58df49484c507d6b98f61c2e61373fe60345e066c25:af3dc9345deb3d216a24b7a593a5207df644bad6:verified:","mission_step_id":"860704b9-ba7c-4ebd-9a46-cecaf6572d2b","command_center_event_id":"c792f012-f023-42e5-a38f-b3bedb27e053"},{"id":"a010afb2-0682-4665-927f-b98a8c5e05d0","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/dynamic-gate-capacity-20260911","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.109-merge-queue-fair-recovery","prNumber":2427,"terminal":false,"missionId":"46081abf-7bdd-4cf3-8cad-bf08f5051d31","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":23578,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1126,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1126,"ledgerReconcileMs":313,"lineageReconcileMs":0,"resolvePreflightMs":1126,"repositoryMutationMs":23578,"repositoryProviderMs":17381,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":9214,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1439,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":8167},"nextAction":"Canonical KnockLaunch Gate notifier and mission supervisor own progression from this exact PR head; do not synchronously poll Forgejo from the owner request.","receiptRef":{"mode":"full","missionId":"46081abf-7bdd-4cf3-8cad-bf08f5051d31"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4258,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T21:43:51.867027+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2427","receipt_type":"execute_mission","idempotency_key":"mission:46081abf-7bdd-4cf3-8cad-bf08f5051d31:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"b292ed89-b329-4199-a2d4-ab66f268acc1","command_center_event_id":"46081abf-7bdd-4cf3-8cad-bf08f5051d31"},{"id":"a0115a8e-ae0d-46ec-a67b-442da8eea2ca","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\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-09-25T05:52:59.188766+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-3511737f41cb\",\"prNumber\":3698,\"sourceSha\":\"0b1ff26426618b96116bdcbbcdf1053337c35aa0\",\"deploymentId\":\"forgejo-main-0b1ff2642661\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:47:20.283117+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:3511737f-41cb-4ea0-bc42-27eb82eed9b5:owner-progress-heartbeat:119355549","mission_step_id":"85312eaa-e2e5-420c-b9cf-fa2d5b3e8124","command_center_event_id":"3511737f-41cb-4ea0-bc42-27eb82eed9b5"},{"id":"a0128562-eaad-4eed-9600-342f5b279d8b","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"0e1bb523d4d350de10ae4b04a40290b4508bf254","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Prove whether the existing Forgejo runner labeled paul-light is literally executing on the DigitalOcean droplet named PAUL before any secret-bearing bootstrap is attempted. This is backend infrastructure verification only. Add one zero-secret Forgejo workflow that runs only when its own workflow file lands on main, targets paul-light, verifies the exact current PAUL droplet identity through DigitalOcean metadata, verifies the expected approximately 2 GB host memory, proves access to the host Docker socket via the Docker Engine API, and emits only sanitized host/container identity evidence. Fail closed on any mismatch. Do not deploy or configure the visual witness yet, do not expose credentials, do not touch canonical Gate/release runner scheduling, and do not require visual proof.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"zero-secret-probe","satisfied":true,"statement":"The probe must not inject or expose repository, Supabase, Cloudflare, Render, or witness credentials. It may emit only sanitized host identity, memory, Docker API identity, and non-secret container names/images.","proofConditionIds":["proof-production"]},{"id":"fail-closed-host-identity","satisfied":true,"statement":"The workflow must fail closed unless paul-light proves the exact current DigitalOcean PAUL droplet identity, expected approximately 2 GB memory class, and host Docker socket authority.","proofConditionIds":["proof-production"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"6b153b932dc1a1a3a75f3bf530e228750c4c9fd508d6b3575ec85af470397d68","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{},"unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"6b153b932dc1a1a3a75f3bf530e228750c4c9fd508d6b3575ec85af470397d68"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T12:33:04.979144+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"0e1bb523d4d350de10ae4b04a40290b4508bf254","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:e0a99054-7641-4222-aab5-1e5086e46cec:request-contract:6b153b932dc1a1a3a75f3bf530e228750c4c9fd508d6b3575ec85af470397d68:0e1bb523d4d350de10ae4b04a40290b4508bf254:verified:","mission_step_id":"f8a3453f-f3fd-4452-9a2d-1b5515bffde6","command_center_event_id":"e0a99054-7641-4222-aab5-1e5086e46cec"},{"id":"a015d5db-eccf-4381-8b94-c9103834f4c4","source":"forgejo","status":"waiting","payload":{"branch":"ai/roofhelpfinder-edge-seo-20260829","prNumber":1011,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"91914339d3447259168f491ee550748ca907596b","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T13:09:43.640347+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"91914339d3447259168f491ee550748ca907596b","external_id":"1011","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:a52594e7-8ead-4574-ac5a-962989ce9906:merged-pr:1011:91914339d3447259168f491ee550748ca907596b","mission_step_id":"5d9c4475-e98e-4fa4-b630-3b07a91373b1","command_center_event_id":"a52594e7-8ead-4574-ac5a-962989ce9906"},{"id":"a015f7d9-812a-4f66-ab1b-6696f47161dd","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-3a33a7f6e8bd","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":11504,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":3,"executorlessWaitMs":180852,"firstUsefulResultAt":"2026-10-02T21:24:39.318Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.52-paul-deep-critic","prNumber":4533,"terminal":false,"missionId":"3a33a7f6-e8bd-40ca-92a9-65e1e94f241f","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"3b6fa3175433f553599b4ce105330026c98d771b","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2811,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":697,"approvedPlanMs":0,"missionSetupMs":333,"providerAuthMs":0,"shipAndProveMs":1702,"ledgerPrepareMs":271,"ledgerReconcileMs":0,"lineageReconcileMs":62,"resolvePreflightMs":333,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":271,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"3a33a7f6-e8bd-40ca-92a9-65e1e94f241f"},"performance":null,"deploymentId":"forgejo-main-3b6fa3175433","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"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":2486,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T21:27:47.919606+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"3b6fa3175433f553599b4ce105330026c98d771b","external_id":"forgejo-main-3b6fa3175433","receipt_type":"execute_mission","idempotency_key":"mission:3a33a7f6-e8bd-40ca-92a9-65e1e94f241f:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"82a1ff19-dd3d-4fb7-a783-2f550069da4d","command_center_event_id":"3a33a7f6-e8bd-40ca-92a9-65e1e94f241f"},{"id":"a016526e-1f5f-420e-805c-9ad2b146b387","source":"cc-execution","status":"recorded","payload":{"objective":"Post-merge corrective generation after merged PR #1453. Finish Redfish Roofing + Windows + Exteriors prospecting: generalize remaining Redfish-only Homeowners CRM copy; make frontend lead queue and authoritative claim-lead backend stop globally excluding Redfish leads solely because a roof is new while preserving roof-age filtering for other roofing tenants; suppress advanced stages including contract/authorization/contingency signed, sold/closed-won, production, completed, invoiced, and paid from prospecting/claiming; preserve DNC/address/tenant/cooldown/atomic claim rules; restore the unproven new-roofs-queue surface to the honest specialized label Recent Roof Permits while Property Opportunities remains the broad multi-service permit/property intelligence surface. Keep Roof Measurement/Estimate roof-only. One corrective branch/PR, canonical gate, deploy frontend and claim-lead Edge Function, production proof. No visual witness.","tenantRef":"Redfish","receivedAt":"2026-09-02T17:48:47.475Z","fingerprint":"1358a89f02eaf0ec5509b417a494e1c0739e1c3d5c2aa51e832bce96b20f28bc","workstreamRef":"redfish","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Post-merge corrective generation after merged PR #1453. Finish Redfish Roofing + Windows + Exteriors prospecting: generalize remaining Redfish-only Homeowners CRM copy; make frontend lead queue and authoritative claim-lead backend stop globally excluding Redfish leads solely because a roof is new while preserving roof-age filtering for other roofing tenants; suppress advanced stages including contract/authorization/contingency signed, sold/closed-won, production, completed, invoiced, and paid from prospecting/claiming; preserve DNC/address/tenant/cooldown/atomic claim rules; restore the unproven new-roofs-queue surface to the honest specialized label Recent Roof Permits while Property Opportunities remains the broad multi-service permit/property intelligence surface. Keep Roof Measurement/Estimate roof-only. One corrective branch/PR, canonical gate, deploy frontend and claim-lead Edge Function, production proof. No visual witness.","wordingChanged":false,"canonicalIntent":"Post-merge corrective generation after merged PR #1453. Finish Redfish Roofing + Windows + Exteriors prospecting: generalize remaining Redfish-only Homeowners CRM copy; make frontend lead queue and authoritative claim-lead backend stop globally excluding Redfish leads solely because a roof is new while preserving roof-age filtering for other roofing tenants; suppress advanced stages including contract/authorization/contingency signed, sold/closed-won, production, completed, invoiced, and paid from prospecting/claiming; preserve DNC/address/tenant/cooldown/atomic claim rules; restore the unproven new-roofs-queue surface to the honest specialized label Recent Roof Permits while Property Opportunities remains the broad multi-service permit/property intelligence surface. Keep Roof Measurement/Estimate roof-only. One corrective branch/PR, canonical gate, deploy frontend and claim-lead Edge Function, production proof. No visual witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"redfish-multiservice","statement":"Redfish shared CRM and lead/prospecting flows support Roofing, Windows, and Exteriors without roof-only contamination.","proofConditionIds":["production-release"]},{"id":"prospecting-suppression","statement":"Customers at signed/advanced/production/completed financial stages are suppressed from lead generation and claim queues.","proofConditionIds":["production-release"]},{"id":"honest-permit-surfaces","statement":"Property Opportunities remains broad multi-service permit/property intelligence, while the separate roof-permit queue is honestly labeled Recent Roof Permits.","proofConditionIds":["production-release"]}],"objective":"Post-merge corrective generation after merged PR #1453. Finish Redfish Roofing + Windows + Exteriors prospecting: generalize remaining Redfish-only Homeowners CRM copy; make frontend lead queue and authoritative claim-lead backend stop globally excluding Redfish leads solely because a roof is new while preserving roof-age filtering for other roofing tenants; suppress advanced stages including contract/authorization/contingency signed, sold/closed-won, production, completed, invoiced, and paid from prospecting/claiming; preserve DNC/address/tenant/cooldown/atomic claim rules; restore the unproven new-roofs-queue surface to the honest specialized label Recent Roof Permits while Property Opportunities remains the broad multi-service permit/property intelligence surface. Keep Roof Measurement/Estimate roof-only. One corrective branch/PR, canonical gate, deploy frontend and claim-lead Edge Function, production proof. No visual witness.","constraints":[{"id":"preserve-other-tenants","statement":"Preserve existing roof-age behavior for non-Redfish roofing tenants and do not change unrelated tenants.","proofConditionIds":["production-release"]},{"id":"preserve-roof-tools","statement":"Roof Measurement and Roof Estimate remain explicitly roof-only.","proofConditionIds":["production-release"]},{"id":"no-visual","statement":"Do not run Visual Witness.","proofConditionIds":["production-release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"production-release","kind":"runtime","claim":"The corrective frontend and claim-lead backend changes are merged through the canonical gate and deployed to production with release receipts.","route":"/redfish-roofing/homeowners","roleRef":null,"userRef":null,"required":true,"expectedText":"Homeowners","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":null,"conversationContext":null,"requestContractHash":"a7ac39f7f97845e20e5a69bd031d892b825ed8b884dba26765ca3f444733e6a9","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T17:48:48.031475+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:c4fb99da-9ddd-44f8-81ee-34ec9d53847f:tenant-workstream-contribution:1358a89f02eaf0ec5509b417a494e1c0739e1c3d5c2aa51e832bce96b20f28bc","mission_step_id":null,"command_center_event_id":"c4fb99da-9ddd-44f8-81ee-34ec9d53847f"},{"id":"a01b1746-7ce0-439b-b92e-044900c56ae8","source":"forgejo","status":"waiting","payload":{"branch":"ai/server-admin-authority-bounded-retry-20260906","prNumber":2000,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"1ba6ccd683efbabbae62994893a9313d440d939c","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T21:05:42.734431+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"1ba6ccd683efbabbae62994893a9313d440d939c","external_id":"2000","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:94d25ca8-9ec8-45fd-b274-e351ea206e73:merged-pr:2000:1ba6ccd683efbabbae62994893a9313d440d939c","mission_step_id":"534873ff-d32a-4b1c-95a1-72af012bb6ae","command_center_event_id":"94d25ca8-9ec8-45fd-b274-e351ea206e73"},{"id":"a01b715e-d2a4-4043-9858-c23dee12d333","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success","supabase-edge-production/live":"success"},"mainSha":"05b77e3e5958b4460793a8ba4a8903abb75cc09f","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","supabase-edge-production/live"],"sourceSha":"05b77e3e5958b4460793a8ba4a8903abb75cc09f","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1471","runId":1471,"status":"success","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"05b77e3e5958b4460793a8ba4a8903abb75cc09f","deploymentId":"forgejo-main-05b77e3e5958b4460793a8ba4a8903abb75cc09f","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.47.6-live-release-idempotency","containsSourceSha":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T15:56:25.330468+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"05b77e3e5958b4460793a8ba4a8903abb75cc09f","external_id":"forgejo-main-05b77e3e5958","receipt_type":"canonical_release_status","idempotency_key":"mission:cbe4f2a8-bd98-4f91-bcfe-8ef16e270cd6:forgejo-release-status:05b77e3e5958b4460793a8ba4a8903abb75cc09f:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success|supabase-edge-production/live=success","mission_step_id":"6557aae7-e1be-4e5f-a4cc-7d54b39c0446","command_center_event_id":"cbe4f2a8-bd98-4f91-bcfe-8ef16e270cd6"},{"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":"a01dfcee-eea9-442d-b5e8-b3eabb2f378f","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_merged_pr_authoritative\",\"status\":\"waiting\",\"proofGate\":\"forgejo_merged_pr_is_authoritative_source_lineage\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-03T01:19:01.411205+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-272da635e5f9\",\"prNumber\":4541,\"sourceSha\":\"7d82bd7ac62e14842094c1986f380e18425740f9\",\"deploymentId\":\"forgejo-main-7d82bd7ac62e\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T22:21:03.846684+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:272da635-e5f9-44c5-bb59-4ed641eff854:owner-progress-heartbeat:119398644","mission_step_id":"5ddf1932-08f5-48ca-a2c4-51d20d1f811a","command_center_event_id":"272da635-e5f9-44c5-bb59-4ed641eff854"},{"id":"a01e8bfa-8a0e-4746-ad29-e38aacfe824a","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"30032705bccc5280ad7056398c04b395737de48e","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"30032705bccc5280ad7056398c04b395737de48e","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":"9ccab6c751ecb9bc0a8d26ad52bb3151b818897c85fa86a4026f1a2cc0162f17","forgejoWorkflowProof":{"runId":7142,"source":"signed_push_receipt","status":"waiting","results":{},"conclusion":"waiting","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-11T18:59:20.248134+00:00","proof_gate":"canonical_release_pending","source_sha":"30032705bccc5280ad7056398c04b395737de48e","external_id":"forgejo-main-30032705bccc","receipt_type":"canonical_release_status","idempotency_key":"mission:7ccdd3b3-2896-4e6f-9b89-90780d32730e:forgejo-release-status:30032705bccc5280ad7056398c04b395737de48e:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"c0904bc9-5d38-4098-ac5f-beed614694a3","command_center_event_id":"7ccdd3b3-2896-4e6f-9b89-90780d32730e"},{"id":"a0209fec-0180-4bd5-8450-0ddf388b2364","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-1b5bf6e2b3e1","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":30591,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"executorlessWaitMs":82637,"firstUsefulResultAt":"2026-09-24T04:20:06.201Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.231-execution-contract-invariants","prNumber":3572,"terminal":false,"missionId":"1b5bf6e2-b3e1-4999-a394-fb9eeb818009","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3363,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1015,"missionSetupMs":536,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":406,"ledgerReconcileMs":0,"lineageReconcileMs":130,"resolvePreflightMs":536,"repositoryMutationMs":2348,"repositoryProviderMs":2348,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2161,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":406,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":187},"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":"1b5bf6e2-b3e1-4999-a394-fb9eeb818009"},"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-24T04:20:14.006232+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3572","receipt_type":"execute_mission","idempotency_key":"mission:1b5bf6e2-b3e1-4999-a394-fb9eeb818009:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"f83e26cb-1123-47c0-93c0-e12bb01bca28","command_center_event_id":"1b5bf6e2-b3e1-4999-a394-fb9eeb818009"},{"id":"a020dc84-31f6-4464-bad6-da93a143c04d","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"durable_state:pull_request","handoff":null,"capability":"light-control-plane","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:pull_request\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-06T19:50:38.159976+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-dbcdd5155b02\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T19:29:48.400367+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:dbcdd515-5b02-4805-9d7f-aaf2e66c4fe4:owner-progress-heartbeat:119420999","mission_step_id":"7caebc0f-3f43-4271-90b0-639962c3f05c","command_center_event_id":"dbcdd515-5b02-4805-9d7f-aaf2e66c4fe4"},{"id":"a022e06a-af04-4aaf-9068-c6f5562fdac8","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-schedule-screenshot-durable-import-20260824","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":11207,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.50.19-parallel-workstream-identity","prNumber":674,"terminal":false,"missionId":"aebde09d-0ae3-4b4b-8307-df3820f6d913","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"aebde09d-0ae3-4b4b-8307-df3820f6d913"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5426,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-24T17:41:48.48467+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"674","receipt_type":"execute_mission","idempotency_key":"mission:aebde09d-0ae3-4b4b-8307-df3820f6d913:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"12d8ee2f-54d6-4c55-ad5b-2d04eb8dba58","command_center_event_id":"aebde09d-0ae3-4b4b-8307-df3820f6d913"},{"id":"a024ed01-f475-4c49-897b-545937865df0","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/forgejo-merge-queue-read-budget-20260908","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.77-mcp-oauth-es256","prNumber":2171,"terminal":false,"missionId":"1f07bf0e-80ec-4f8d-99b0-bba05910a0d4","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":14289,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":271,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":271,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":271,"repositoryMutationMs":14289,"repositoryProviderMs":12234,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4549,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":271,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":7685},"nextAction":"Canonical KnockLaunch Gate notifier and mission supervisor own progression from this exact PR head; do not synchronously poll Forgejo from the owner request.","receiptRef":{"mode":"full","missionId":"1f07bf0e-80ec-4f8d-99b0-bba05910a0d4"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3648,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T21:11:54.974149+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2171","receipt_type":"execute_mission","idempotency_key":"mission:1f07bf0e-80ec-4f8d-99b0-bba05910a0d4:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"87fb0cf2-b5df-41fc-b5e1-c6c9db7c856f","command_center_event_id":"1f07bf0e-80ec-4f8d-99b0-bba05910a0d4"},{"id":"a025b2fc-bf37-4446-9d58-f0ec27a38aa9","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1006,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.27-tenant-scope-security","prNumber":4505,"terminal":false,"missionId":"e33d87a9-6a95-4811-a01c-090ab48faf09","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"0a735d08f6865c4353420156ede9b28a948f0823","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"e33d87a9-6a95-4811-a01c-090ab48faf09"},"performance":null,"deploymentId":"canonical-release-0a735d08f686","workflowRunId":31348415771,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1300,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-10T01:56:25.515862+00:00","proof_gate":"canonical_release_dispatched","source_sha":"0a735d08f6865c4353420156ede9b28a948f0823","external_id":"canonical-release-0a735d08f686","receipt_type":"ship_and_prove","idempotency_key":"mission:e33d87a9-6a95-4811-a01c-090ab48faf09:ship_and_prove:canonical_release_dispatched:0a735d08f6865c4353420156ede9b28a948f0823:31348415771","mission_step_id":"eee19cf8-380b-4203-9909-084cd7fc4321","command_center_event_id":"e33d87a9-6a95-4811-a01c-090ab48faf09"},{"id":"a027096f-1777-4eeb-8147-539dd49f407e","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":null,"reason":null,"status":"synthesis_required","metrics":{"receiptBytes":4663,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":71485,"firstUsefulResultAt":"2026-10-06T20:02:05.852Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.67.12-pr-merge-base-freshness","prNumber":null,"terminal":false,"missionId":"be1c0d1e-27f2-4ac1-a1de-5a193a23c677","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2785,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":611,"providerAuthMs":0,"ledgerPrepareMs":611,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":611,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":611,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"be1c0d1e-27f2-4ac1-a1de-5a193a23c677"},"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":3269,"likelyAffectedFiles":["src/PrivateAppShell.tsx","config/system-reference-points/release-reliability-standard-2026-10-05.json","config/platform-standards.json","config/capabilities/platform-application-registry.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T20:02:07.601637+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:be1c0d1e-27f2-4ac1-a1de-5a193a23c677:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"7d3b96b5-75fb-4955-a699-3eeadb06c566","command_center_event_id":"be1c0d1e-27f2-4ac1-a1de-5a193a23c677"},{"id":"a027c2ee-2065-4c71-bde0-d6a318cfa7a6","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-edge-production/live":"success"},"mainSha":"5ac113ece54e905cf3a78f5c1074ca4eb439bd9c","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"5ac113ece54e905cf3a78f5c1074ca4eb439bd9c","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"releaseTargetStates":{"frontend":"pending","supabaseEdge":"success"},"requestContractHash":"b967e9a6c3be773626b9055a6c93ca88542efbe4b1385ddea2470337e44b2a69","forgejoWorkflowProof":{"runId":8586,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T03:41:38.217372+00:00","proof_gate":"canonical_release_pending","source_sha":"5ac113ece54e905cf3a78f5c1074ca4eb439bd9c","external_id":"forgejo-main-5ac113ece54e","receipt_type":"canonical_release_status","idempotency_key":"mission:72aecc11-2401-4241-888f-2331d963a580:forgejo-release-status:5ac113ece54e905cf3a78f5c1074ca4eb439bd9c:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=success|frontend-cloudflare/live=pending","mission_step_id":"a402d278-31f3-44f1-b89e-5e78d1112c0e","command_center_event_id":"72aecc11-2401-4241-888f-2331d963a580"},{"id":"a028a31a-edda-4999-a4a0-a075b480d58c","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"94bcbbdf18a6f407adb76f44ccde1bde6e701166","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"94bcbbdf18a6f407adb76f44ccde1bde6e701166","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"a3b7972e94575f0814133547665d0be0dc5918fba84d7dbf7d8bbd76ee5a4247","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6395","runId":6395,"status":"success","sourceSha":"94bcbbdf18a6f407adb76f44ccde1bde6e701166","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"94bcbbdf18a6f407adb76f44ccde1bde6e701166","proofGate":"cc_execution_historical_runtime_identity_verified","deploymentId":"forgejo-main-94bcbbdf18a6f407adb76f44ccde1bde6e701166","compareStatus":"exact_release_workflow_runtime_verified","workflowRunId":6395,"identitySource":"canonical_release_workflow_exact_runtime_identity","runtimeVersion":"1.58.77-mcp-oauth-es256","containsSourceSha":true,"historicalExactSourceProof":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T20:08:16.785593+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"94bcbbdf18a6f407adb76f44ccde1bde6e701166","external_id":"forgejo-main-94bcbbdf18a6","receipt_type":"canonical_release_status","idempotency_key":"mission:53a8b409-7e08-4acd-b1c0-cea0f070fa30:forgejo-release-status:94bcbbdf18a6f407adb76f44ccde1bde6e701166:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"a2bdf136-b6b6-48ac-8b4c-b0a1233aff21","command_center_event_id":"53a8b409-7e08-4acd-b1c0-cea0f070fa30"},{"id":"a02cdfa6-d5c9-4744-bf64-74eea08a8e4e","source":"cc-execution","status":"recorded","payload":{"objective":"Continue the SAME layout-only repair. Do not touch ORB, R2 metadata, backend, runtime, auth, database, or any file except src/components/rental/VistaReservationApplication.tsx. Apply the exact full-file replacement below. Preserve the exact current logo/video URLs unchanged. Layout acceptance: premium hospitality composition; true full-screen portal; balanced 58/42 desktop split; purposeful branded left composition; wider cleaner booking surface; check-in/check-out/guests share one row on desktop; compact guest details; one main surface with subtle dividers; CTA substantially higher; no skinny form rail; no giant dead region at 25% zoom. Preserve all RPC/validation/submit behavior. Then one PR -> KnockLaunch Gate -> squash merge -> frontend-only Cloudflare release -> live visual proof after clicking Reserve The View. No ORB/media-delivery changes in this mission.","tenantRef":"la-vista-del-mar","receivedAt":"2026-08-29T19:28:15.826Z","fingerprint":"ea516ff5de5ffd514cf2b290798e319a7f3d9175dae5d0ccb95442afdf81ada9","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mtert7zy","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the SAME layout-only repair. Do not touch ORB, R2 metadata, backend, runtime, auth, database, or any file except src/components/rental/VistaReservationApplication.tsx. Apply the exact full-file replacement below. Preserve the exact current logo/video URLs unchanged. Layout acceptance: premium hospitality composition; true full-screen portal; balanced 58/42 desktop split; purposeful branded left composition; wider cleaner booking surface; check-in/check-out/guests share one row on desktop; compact guest details; one main surface with subtle dividers; CTA substantially higher; no skinny form rail; no giant dead region at 25% zoom. Preserve all RPC/validation/submit behavior. Then one PR -> KnockLaunch Gate -> squash merge -> frontend-only Cloudflare release -> live visual proof after clicking Reserve The View. No ORB/media-delivery changes in this mission.","wordingChanged":false,"canonicalIntent":"Continue the SAME layout-only repair. Do not touch ORB, R2 metadata, backend, runtime, auth, database, or any file except src/components/rental/VistaReservationApplication.tsx. Apply the exact full-file replacement below. Preserve the exact current logo/video URLs unchanged. Layout acceptance: premium hospitality composition; true full-screen portal; balanced 58/42 desktop split; purposeful branded left composition; wider cleaner booking surface; check-in/check-out/guests share one row on desktop; compact guest details; one main surface with subtle dividers; CTA substantially higher; no skinny form rail; no giant dead region at 25% zoom. Preserve all RPC/validation/submit behavior. Then one PR -> KnockLaunch Gate -> squash merge -> frontend-only Cloudflare release -> live visual proof after clicking Reserve The View. No ORB/media-delivery changes in this mission.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"layout-premium","statement":"The live reservation page uses a premium balanced 58/42 composition with purposeful left-side content and a wider, cleaner booking surface.","proofConditionIds":["production-proof","visual-proof"]},{"id":"layout-compact","statement":"Dates and guest count are compact in one row, guest details are materially less vertically stacked, and the CTA is much higher in the viewport.","proofConditionIds":["production-proof","visual-proof","interaction-proof"]},{"id":"function-preserved","statement":"Existing reservation controls and behavior remain intact without a real reservation being submitted.","proofConditionIds":["production-proof","interaction-proof"]}],"objective":"Continue the SAME layout-only repair. Do not touch ORB, R2 metadata, backend, runtime, auth, database, or any file except src/components/rental/VistaReservationApplication.tsx. Apply the exact full-file replacement below. Preserve the exact current logo/video URLs unchanged. Layout acceptance: premium hospitality composition; true full-screen portal; balanced 58/42 desktop split; purposeful branded left composition; wider cleaner booking surface; check-in/check-out/guests share one row on desktop; compact guest details; one main surface with subtle dividers; CTA substantially higher; no skinny form rail; no giant dead region at 25% zoom. Preserve all RPC/validation/submit behavior. Then one PR -> KnockLaunch Gate -> squash merge -> frontend-only Cloudflare release -> live visual proof after clicking Reserve The View. No ORB/media-delivery changes in this mission.","constraints":[{"id":"layout-only","statement":"Only src/components/rental/VistaReservationApplication.tsx may change. Do not alter ORB/R2/media delivery, backend, runtime, database, auth, or control-plane files.","proofConditionIds":["production-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"production-proof","kind":"runtime","claim":"The layout-repaired frontend source is the version serving production /la-vista-del-mar after the frontend release and the repair remains scoped to the reservation component.","route":"/la-vista-del-mar","required":true,"expectedText":"Reserve The View","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"visual-proof","kind":"visual","claim":"After clicking Reserve The View on production, the page has a balanced premium two-column hospitality layout, no giant dead left field, no skinny admin-form rail, compact form hierarchy, and materially improved use of the viewport.","route":"/la-vista-del-mar","required":true,"expectedText":"Reserve The View","targetedActions":[{"action":"click","target":"Reserve The View"}],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"interaction-proof","kind":"interaction","claim":"After opening Reserve The View, check-in, check-out, guests, availability, guest name/email/phone, notes, close/back, and submit controls are present and usable without submitting a reservation.","route":"/la-vista-del-mar","required":true,"expectedText":"Check availability","targetedActions":[{"action":"click","target":"Reserve The View"}],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mtert7zy","conversationContext":null,"requestContractHash":"2bad55449d34266a81ee3ec486620700b55cd94ee64bb91893f88af468b7d75e","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T19:28:16.556035+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:4ee5064d-d61f-49fe-9cab-21051b8aad21:tenant-workstream-contribution:ea516ff5de5ffd514cf2b290798e319a7f3d9175dae5d0ccb95442afdf81ada9","mission_step_id":null,"command_center_event_id":"4ee5064d-d61f-49fe-9cab-21051b8aad21"},{"id":"a02d726c-7825-43fe-add7-f35289686bae","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"pending","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"2b57df054966516cba427d986810cbcd97979d5c","missing":[],"pending":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"f32ba59c2245de2fb7ab052f5ff9eeddb18b90b3","releaseState":"pending","sourceInMain":false,"compareStatus":"ancestry_read_retryable","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{},"requestContractHash":"a1e90a6abc30697d1c31d4999ad625de36c46cd94ff129db53737b1b21902dae","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"releaseSourceVerified":false,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"cdcfa5f1a0eb1ad29009ed5c33d93aea5402c0d5","sourceSha":"f32ba59c2245de2fb7ab052f5ff9eeddb18b90b3","changedPaths":["src/pages/card-grading/PCGModesWorkspace.tsx","src/pages/card-grading/PCGReceiveCardsGallery.tsx"],"changedPathCount":2,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T20:12:01.172186+00:00","proof_gate":"canonical_release_pending","source_sha":"f32ba59c2245de2fb7ab052f5ff9eeddb18b90b3","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:1516d7a1-0075-486e-ad83-4a2ff802803d:forgejo-release-status:f32ba59c2245de2fb7ab052f5ff9eeddb18b90b3:pending:forgejo-main/source=pending|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"ff39b999-5fb6-4581-9135-7b08e75ea7ec","command_center_event_id":"1516d7a1-0075-486e-ad83-4a2ff802803d"},{"id":"a02deac9-57e5-4a50-b16e-685aa347c00e","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_invalid","fingerprint":"2aa4bbcb9243e69fb0775d729e4479de6d2cef5f55c1ef73230259a7facd94c4"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T16:13:46.253031+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:f0ac1d5e-587a-4296-9ce6-84d1af484100:repository-mutation-intent-blocked:2aa4bbcb9243e69fb0775d729e4479de6d2cef5f55c1ef73230259a7facd94c4","mission_step_id":"5e9ea1e4-6c7c-4d64-8387-6082f3e15462","command_center_event_id":"f0ac1d5e-587a-4296-9ce6-84d1af484100"},{"id":"a02ed33c-bf7d-4e1c-b9f9-f3a741107076","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"1c85c52ff2a4def5744f5f3cd090fef56700597b","sourceSha":"257b160256d8c924dfbf90c9b2a6ca15bcfe9f29","sourceInMain":false,"compareStatus":"ancestry_read_retryable","ancestryProofResolved":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T22:33:12.589231+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"257b160256d8c924dfbf90c9b2a6ca15bcfe9f29","external_id":"canonical-release-257b160256d8","receipt_type":"canonical_release_status","idempotency_key":"mission:0938e2c6-0024-4315-b899-fb48cbcc4b44:forgejo-release-ancestry:257b160256d8c924dfbf90c9b2a6ca15bcfe9f29:1c85c52ff2a4def5744f5f3cd090fef56700597b:ancestry_read_retryable","mission_step_id":"c9257c74-4aeb-49f7-9bc7-26903170a425","command_center_event_id":"0938e2c6-0024-4315-b899-fb48cbcc4b44"},{"id":"a0307d0a-0a84-4b0d-a199-e96c5f6e5abc","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner explicitly requested this exact control plane queue repair so the merge queue stops freezing.","baseSha":"2dafff03dc088ec965677cd7c046f444587bacb3","issuedAt":1787954754633,"expiresAt":1787954934633,"missionId":"7c6a769a-7290-4180-b59a-8fac247c57d1","singleUse":true,"authorizationId":"e5e402b3-9ba9-48d5-aad4-51a051b13f40"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:05:55.58669+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"2dafff03dc088ec965677cd7c046f444587bacb3","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:e5e402b3-9ba9-48d5-aad4-51a051b13f40","mission_step_id":"ddaa3b3c-8107-41a8-9369-5f523f7e2030","command_center_event_id":"7c6a769a-7290-4180-b59a-8fac247c57d1"},{"id":"a03100d1-c32c-4761-9066-348d7000a11f","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-7e95ab36263f","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":22139,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":63511,"firstUsefulResultAt":"2026-09-29T16:56:44.537Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.3-paul-adaptive-reasoning","prNumber":4149,"terminal":false,"missionId":"7e95ab36-263f-441b-a886-10e229080126","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5793,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1816,"missionSetupMs":293,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":293,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":293,"repositoryMutationMs":3977,"repositoryProviderMs":3977,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2764,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":293,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1213},"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":"7e95ab36-263f-441b-a886-10e229080126"},"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":5104,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T16:57:54.939935+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4149","receipt_type":"execute_mission","idempotency_key":"mission:7e95ab36-263f-441b-a886-10e229080126:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"6d7d7c4f-5416-44c4-a315-6065a160da27","command_center_event_id":"7e95ab36-263f-441b-a886-10e229080126"},{"id":"a031583a-d315-4581-ae56-3ad841703a8e","source":"cc-execution","status":"recorded","payload":{"objective":"Replace the Vista del Mar reservation page completely with a visually beautiful premium hospitality reservation experience centered on the owner-provided logo and video, while preserving working reservation logic.","tenantRef":"lavistadelmar","receivedAt":"2026-08-29T18:59:41.514Z","fingerprint":"ba9b57377e116b4775ed76214a0b1c4c0c58c4a66399947526505592f5f8aa10","workstreamRef":"lavistadelmar","conversationId":"vista-del-mar-premium-rebuild-20260829","canonicalBranch":"ai/vista-premium-reservation-rebuild-20260829","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Replace the Vista del Mar reservation page completely with a visually beautiful premium hospitality reservation experience centered on the owner-provided logo and video, while preserving working reservation logic.","wordingChanged":false,"canonicalIntent":"Replace the Vista del Mar reservation page completely with a visually beautiful premium hospitality reservation experience centered on the owner-provided logo and video, while preserving working reservation logic.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"premium-reservation-page","statement":"The live /la-vista-del-mar route is a full-width premium hospitality reservation page with the supplied logo and video as prominent visual elements, large readable typography, two stay choices, and direct reservation CTAs.","proofConditionIds":["live-premium-page","visual-premium-page"]},{"id":"working-reservations","statement":"Existing direct availability and reservation submission behavior remains intact for The View and The Nest.","proofConditionIds":["live-premium-page"]}],"objective":"Replace the Vista del Mar reservation page completely with a visually beautiful premium hospitality reservation experience centered on the owner-provided logo and video, while preserving working reservation logic.","constraints":[{"id":"exact-assets","statement":"Use exact logo f991cbe5-47ee-47b0-bb91-b30b47939038.png and exact video la-vista-del-mar/VISTA DEL MAR VIDEO.mp4 from the existing public R2 asset host.","proofConditionIds":["live-premium-page","visual-premium-page"]},{"id":"frontend-only","statement":"Do not alter backend RPC contracts, auth, database schema, runtime/control-plane, or unrelated tenants.","proofConditionIds":["live-premium-page"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"live-premium-page","kind":"runtime","claim":"The live /la-vista-del-mar page contains the premium page marker and exact R2 logo/video URLs while preserving the reservation component.","route":"/la-vista-del-mar","required":true,"expectedText":"Vista del Mar — Private seaside stays in Puerto Rico","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"visual-premium-page","kind":"visual","claim":"The live /la-vista-del-mar page presents as a full-width premium hospitality reservation experience rather than a small dark CRM-like island, with a cinematic video hero and prominent logo.","route":"/la-vista-del-mar","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/vista-premium-reservation-rebuild-20260829","conversationContext":"{\"ownerDirectives\":[\"Throw the whole current page away and make it an actual reservation page.\",\"Make it visually beautiful and premium.\",\"Use the provided logo and video as the visual centerpiece.\",\"Stop wasting time and ship the replacement.\"]}","requestContractHash":"b23b4698de415bcce237990fe749cad8c33d940e3ba7dd6e88746384dd162d16","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T18:59:42.133432+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:77af8353-1ebe-48ca-9cd4-762435160757:tenant-workstream-contribution:ba9b57377e116b4775ed76214a0b1c4c0c58c4a66399947526505592f5f8aa10","mission_step_id":null,"command_center_event_id":"77af8353-1ebe-48ca-9cd4-762435160757"},{"id":"a0326ae9-27a9-4d72-8b6b-371319487cb1","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-f4b1607ae57d","prNumber":3009,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"acefee049bc05a443c6640da88ff33d9c67a39fc","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T15:00:51.394615+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"acefee049bc05a443c6640da88ff33d9c67a39fc","external_id":"3009","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:f4b1607a-e57d-4783-993a-8fe22cf04a48:merged-pr:3009:acefee049bc05a443c6640da88ff33d9c67a39fc","mission_step_id":"87e8fe0e-d574-4d93-8a4e-92409bc610e7","command_center_event_id":"f4b1607a-e57d-4783-993a-8fe22cf04a48"},{"id":"a0328303-86a9-4855-a190-f8d0eda3ff5b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-77035d30540c","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":30750,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":3,"executorlessWaitMs":15386,"firstUsefulResultAt":"2026-09-30T21:29:51.239Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":4281,"terminal":false,"missionId":"77035d30-540c-44ac-93b2-04fdefec9a5b","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2219,"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":"77035d30-540c-44ac-93b2-04fdefec9a5b"},"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-30T21:30:03.020845+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4281","receipt_type":"automatic_mission_resume","idempotency_key":"mission:77035d30-540c-44ac-93b2-04fdefec9a5b:automatic-mission-resume:4281:repair_mission_pr_ready_retryable","mission_step_id":"bfb445a0-d8a5-41cf-8a29-22d38014ae7a","command_center_event_id":"77035d30-540c-44ac-93b2-04fdefec9a5b"},{"id":"a0335d32-1242-41e7-9ccc-3ac33a3fefb5","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Apply the exact canvassing notes continuity implementation already prepared for this mission, using only the two authorized paths.","wordingChanged":false,"canonicalIntent":"Apply the exact canvassing notes continuity implementation already prepared for this mission, using only the two authorized paths.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"canvassing-draft-continuity","statement":"The canonical canvassing/property notes editor autosaves and restores a parcel-scoped local draft through the existing useOfflineDraft/OfflineManager primitive.","proofConditionIds":["repo","live"]},{"id":"canvassing-restore-precedence","statement":"A restored local draft is not overwritten by a slower remote parcel-note read during hydration.","proofConditionIds":["repo"]},{"id":"canvassing-truthful-state","statement":"The notes editor visibly distinguishes local-only/offline, saving, confirmed saved, and retry-needed states instead of silently swallowing save failures.","proofConditionIds":["repo","live"]},{"id":"canvassing-safe-save-boundary","statement":"The existing parcel persistence mutation remains online-only; local draft is preserved on offline or remote failure and cleared only after confirmed remote save.","proofConditionIds":["repo","live"]},{"id":"canvassing-regression-coverage","statement":"Deterministic tests cover local restore/autosave wiring, restore precedence, online-only remote save, clear-on-confirmed-save, and draft preservation on failure.","proofConditionIds":["repo"]}],"objective":"Apply the exact canvassing notes continuity implementation already prepared for this mission, using only the two authorized paths.","constraints":[{"id":"single-offline-owner","statement":"OfflineManager/useOfflineDraft remain the only offline persistence owner; no second queue, database, or offline subsystem is introduced.","proofConditionIds":["repo","live"]},{"id":"no-offline-authority-expansion","statement":"No offline write/function allowlists are broadened and lead creation, disqualification, destructive, bulk, auth/security, payment, and signature actions are unchanged/fail-closed.","proofConditionIds":["repo"]},{"id":"exact-source-scope","statement":"Mutation is limited to PropertyNotesEditor and one new deterministic contract test.","proofConditionIds":["repo"]},{"id":"canonical-release","statement":"One fresh branch, one PR, KnockLaunch Gate, squash merge, frontend-only release, and terminal exact live proof.","proofConditionIds":["live"]},{"id":"no-visual-witness","statement":"No Visual Witness is run because no visual claim is required.","proofConditionIds":["repo"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo","live"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo","live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Merged source contains the bounded canvassing notes offline-first integration and deterministic tests with offline authority unchanged.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"live","kind":"runtime","claim":"The exact merged canvassing-notes generation is live through the canonical frontend production owner only.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[],"capabilityManifest":{"id":"Apply-the-exact-canvassing-notes-continuity-implementation-already-prepared-for-this-mission-using-o","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["frontend"],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["repo","live"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"d75595f1953f8e3c95e032c0ede4d4f599674d4ed67354a47784462a894f74c9","requestContractRevision":3,"previousRequestContractHash":"49adefc6c968a4a0dd632984d3c59ea9440074242d2e4a2aa528940094e43e01"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T20:45:31.662831+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:43feefa0-98cc-4464-b8f7-d463532417ea:request-contract:d75595f1953f8e3c95e032c0ede4d4f599674d4ed67354a47784462a894f74c9","mission_step_id":"00fe7747-0642-4b1e-80b6-1ef60d870394","command_center_event_id":"43feefa0-98cc-4464-b8f7-d463532417ea"},{"id":"a0357514-9e0d-4d9e-acd2-3c6038ec149a","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-2e723a9ab751","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":128739,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":6713,"firstUsefulResultAt":"2026-09-29T19:45:13.396Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4172,"terminal":false,"missionId":"2e723a9a-b751-493e-964f-7054b87ea906","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"63fe15549a54f465ade1a3ff9d5f8c2c628b7a41","timingsMs":{"prReadinessMs":664,"approvedPlanMs":0,"shipAndProveMs":3246,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"2e723a9a-b751-493e-964f-7054b87ea906"},"performance":null,"deploymentId":"forgejo-main-63fe15549a54","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1803,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T19:45:26.460936+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4172","receipt_type":"automatic_mission_resume","idempotency_key":"mission:2e723a9a-b751-493e-964f-7054b87ea906:automatic-mission-resume:4172:canonical_release_reconciliation_pending","mission_step_id":"b97d6128-1446-444a-9821-2580d7339637","command_center_event_id":"2e723a9a-b751-493e-964f-7054b87ea906"},{"id":"a0361a2e-9248-4f7c-ba83-be939187d7e8","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","handoff":null,"capability":"heavy-build-gate","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-06T18:40:32.926598+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-40caf963e29f\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:22:10.859203+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:40caf963-e29f-44d5-ab71-25e1a2f16296:owner-progress-heartbeat:119420728","mission_step_id":"7b5c695b-51a3-4fa2-aab0-5198c43f61cb","command_center_event_id":"40caf963-e29f-44d5-ab71-25e1a2f16296"},{"id":"a039c864-24eb-4e7d-8235-82befba58169","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-video-background-no-blue-20260825","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":4690,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.35-defer-existing-pr-refresh","prNumber":721,"terminal":false,"missionId":"b9a960bc-ac79-4751-9e60-6d610a1de65a","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":"9935a48d81a05814831cbc228dfa00fc6d608fc4","timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"b9a960bc-ac79-4751-9e60-6d610a1de65a"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5095,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T04:33:07.565074+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"721","receipt_type":"execute_mission","idempotency_key":"mission:b9a960bc-ac79-4751-9e60-6d610a1de65a:execute_mission:canonical_release_transport_retryable","mission_step_id":"eda08613-ecbd-4aa7-9e56-7b7e152b0d3f","command_center_event_id":"b9a960bc-ac79-4751-9e60-6d610a1de65a"},{"id":"a03b3bd6-368d-4f7b-b77e-c043974b3f59","source":"cc-execution","status":"authorized","payload":{"paths":["src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/version.js"],"reason":"Repair the proven merge-queue Actions snapshot ordering defect so healthy Actions state is captured before expensive exact PR resolution, then prove live and refreeze.","baseSha":"ee58325d6f14ec5da42a8799ce779de57b94e676","issuedAt":1789176148634,"expiresAt":1789176328634,"missionId":"2c8226cd-14c3-4f6d-86e7-2cb017cbe05c","authorizationId":"88bcd825-0b4a-4a53-ba8a-9ca81e5b0b9f","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T01:22:29.125942+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"ee58325d6f14ec5da42a8799ce779de57b94e676","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:88bcd825-0b4a-4a53-ba8a-9ca81e5b0b9f","mission_step_id":"5abb5290-bd3f-4c1c-832a-ebdb63267acd","command_center_event_id":"2c8226cd-14c3-4f6d-86e7-2cb017cbe05c"},{"id":"a03d565b-9d18-4be8-b3af-0d3024dbc637","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"657ea3683884d21271aef457a583f62be561a652","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-tenant-workspace-compatibility","satisfied":false,"statement":"tenantWorkspaceRuntimeProfile delegates legacy/named workspace presentation compatibility classification to one pure tenantWorkspaceCompatibility resolver while retaining the existing operating contract as the primary generic source of shell, navigation, viewport, and background ownership.","proofConditionIds":["proof-repository","proof-production"]}],"satisfied":false,"constraints":[{"id":"constraint-two-files","satisfied":false,"statement":"Only src/lib/tenants/tenantWorkspaceCompatibility.ts and src/lib/tenants/tenantWorkspaceRuntimeProfile.ts may be mutated.","proofConditionIds":["proof-repository"]},{"id":"constraint-exact-presentation","satisfied":false,"statement":"Preserve exact current Lawn Care, MS Lawn Barber, Seaside, Big Papis, Savage Pizza, Cafe QSR, Roof Help Finder, Redfish, PCG, Book Me Directly, Auto Unlock, prospect-demo, CURRI, background ownership, self-contained, chromeless, viewport and returned runtime flags.","proofConditionIds":["proof-repository","proof-production"]},{"id":"constraint-contract-priority","satisfied":false,"statement":"Preserve operating-contract shell/chrome decisions as higher priority than legacy compatibility and do not change persisted tenant contracts or tenant data.","proofConditionIds":["proof-repository"]},{"id":"constraint-no-cross-system","satisfied":false,"statement":"Do not change auth, database, backend, control-plane source, routing outputs, application adapters, or release architecture.","proofConditionIds":["proof-repository"]}],"contractHash":"80fe47ba504cf161fe8062811bd81be8830a733a480a746b5b603c21ee83f92d","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"80fe47ba504cf161fe8062811bd81be8830a733a480a746b5b603c21ee83f92d","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-production","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"80fe47ba504cf161fe8062811bd81be8830a733a480a746b5b603c21ee83f92d"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T21:36:07.420822+00:00","proof_gate":"request_contract_pending","source_sha":"657ea3683884d21271aef457a583f62be561a652","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:60aafa87-912d-4cf8-86d9-e69ea6c47649:request-contract:80fe47ba504cf161fe8062811bd81be8830a733a480a746b5b603c21ee83f92d:657ea3683884d21271aef457a583f62be561a652:pending:repository","mission_step_id":"567c97b1-e94f-4e61-a898-2a77b2d2e164","command_center_event_id":"60aafa87-912d-4cf8-86d9-e69ea6c47649"},{"id":"a03d5687-b048-4d4e-a4b1-a5b4d3c517d2","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-edge-production/live":"success"},"mainSha":"a9580c18b59dc4873f0b1661de3549c6f419810e","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"a9580c18b59dc4873f0b1661de3549c6f419810e","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"releaseTargetStates":{"supabaseEdge":"success"},"requestContractHash":"2c157797589882bccc6568b1cd9efed43f4bdabc12aa5e3e4c9d643f529b20b0","forgejoWorkflowProof":{"runId":9872,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T04:25:17.823505+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"a9580c18b59dc4873f0b1661de3549c6f419810e","external_id":"forgejo-main-a9580c18b59d","receipt_type":"canonical_release_status","idempotency_key":"mission:6801e5f4-cfda-4afa-b0eb-72b0cb12a3dc:forgejo-release-status:a9580c18b59dc4873f0b1661de3549c6f419810e:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success","mission_step_id":"e533b4ec-1727-47f5-a4fb-3211b8d0ac34","command_center_event_id":"6801e5f4-cfda-4afa-b0eb-72b0cb12a3dc"},{"id":"a03ffee7-a885-48d2-87fb-d4d048a76c27","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-c146635ddb81","prNumber":2978,"nextAction":null,"mergeCommitSha":"0114d779ae60681d3e3279e48664ad5759780d98","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T00:46:35.735652+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"0114d779ae60681d3e3279e48664ad5759780d98","external_id":"2978","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:c146635d-db81-460d-982c-91628423bc40:merged-pr:2978:0114d779ae60681d3e3279e48664ad5759780d98","mission_step_id":"6507ba81-3770-4056-b3ba-f16e022bfe62","command_center_event_id":"c146635d-db81-460d-982c-91628423bc40"},{"id":"a040d0af-70f5-4f46-94e7-b4a4d42dc6c8","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"d647e78129ef2460b1b8865503f3d052c709bf44","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"d647e78129ef2460b1b8865503f3d052c709bf44","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"c89f410c658e984840cd16b0bf0cb29fce004d583ae02f522375d1da59894a38","forgejoWorkflowProof":{"runId":14937,"source":"exact_live_cc_execution_runtime_identity","status":"running","liveSha":"d647e78129ef2460b1b8865503f3d052c709bf44","results":{},"proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"d647e78129ef2460b1b8865503f3d052c709bf44","conclusion":"running","deploymentId":"forgejo-main-d647e78129ef2460b1b8865503f3d052c709bf44","targetStates":{"ccExecution":"pending"},"runtimeVersion":"1.64.80-paul-durable-continuation","targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"},"workflowReceiptSubstituted":true},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"d647e78129ef2460b1b8865503f3d052c709bf44","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-d647e78129ef2460b1b8865503f3d052c709bf44","compareStatus":"identical","workflowRunId":14937,"identitySource":"local_build_metadata","runtimeVersion":"1.64.80-paul-durable-continuation","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T21:34:01.876919+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"d647e78129ef2460b1b8865503f3d052c709bf44","external_id":"forgejo-main-d647e78129ef","receipt_type":"canonical_release_status","idempotency_key":"mission:96b1c888-c43f-46db-8312-4fa0ee51a55c:forgejo-release-status:d647e78129ef2460b1b8865503f3d052c709bf44:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"ab8cf8a7-f095-4142-8957-4667b6974c34","command_center_event_id":"96b1c888-c43f-46db-8312-4fa0ee51a55c"},{"id":"a04139ef-8f05-4ff8-9f94-6b7c96ee3d5b","source":"cc-execution","status":"verified","payload":{"paths":["config/control-plane-capabilities.json","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/version.js"],"baseSha":"2dafff03dc088ec965677cd7c046f444587bacb3","consumedAt":1787951799937,"consumerToken":"83296cdd-27c0-4907-9225-3039c81830fc","authorizationId":"3b99d6c6-4673-4eae-b9bb-51708aeea02b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T21:16:41.02738+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"2dafff03dc088ec965677cd7c046f444587bacb3","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:3b99d6c6-4673-4eae-b9bb-51708aeea02b","mission_step_id":"ddaa3b3c-8107-41a8-9369-5f523f7e2030","command_center_event_id":"7c6a769a-7290-4180-b59a-8fac247c57d1"},{"id":"a042869f-f850-4e86-8bb8-10630167bb35","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/pcg-background-legibility-20260903","reason":"existing_branch_refresh_failed:1586:200","status":"blocked","metrics":{"receiptBytes":14611,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.58.5-merge-queue-operators","prNumber":1586,"terminal":false,"missionId":"aaf09ce0-7149-4784-8d7d-2727f524f7b8","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":10028,"prReadinessMs":0,"approvedPlanMs":10028,"missionSetupMs":877,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"aaf09ce0-7149-4784-8d7d-2727f524f7b8"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":996,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-03T17:48:29.121436+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:aaf09ce0-7149-4784-8d7d-2727f524f7b8:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"6282f61b-ccd5-4cce-9809-69cc35758456","command_center_event_id":"aaf09ce0-7149-4784-8d7d-2727f524f7b8"},{"id":"a043c5ba-2e72-467b-bca1-68aebde3ad36","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"57596638db3f087773d2f171fe346dd78e1c01bb","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"retry-v13","satisfied":true,"statement":"A failed pack-bitmaps-v13 receipt no longer suppresses healthy-cycle maintenance; only a successful v13 receipt short-circuits future optimization.","proofConditionIds":["repo","host"]},{"id":"host-proof","satisfied":true,"statement":"The Forgejo host produces a fresh signed maintenance proof showing migration=pack-bitmaps-v13 status=success after the corrected cruft-pack run.","proofConditionIds":["host"]},{"id":"refrozen","satisfied":true,"statement":"The corrective runtime is live on exact merged source and the control plane is refrozen.","proofConditionIds":["repo","runtime"]}],"satisfied":true,"constraints":[{"id":"hard-safety","satisfied":true,"statement":"Preserve protected main, exact-head Gate, exact-source runtime proof, canonical bare-repository targeting, no arbitrary host shell, single-thread low-priority repack, and no ref/history rewrite.","proofConditionIds":["repo","runtime","host"]}],"contractHash":"76f6191eb51c91e0f430ad3833f5740ca7a9fd9df5837cf08d5b7b7cd98eeb88","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"76f6191eb51c91e0f430ad3833f5740ca7a9fd9df5837cf08d5b7b7cd98eeb88"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"76f6191eb51c91e0f430ad3833f5740ca7a9fd9df5837cf08d5b7b7cd98eeb88"},"required":true,"satisfied":true},{"id":"host","kind":"host_watchdog","evidence":{"expectedText":"migration=pack-bitmaps-v13 status=success","heartbeatAgeMs":28510,"maintenanceProof":"migration=pack-bitmaps-v13 status=success observed_at=2026-09-04T04:49:54Z warning: garbage found: ./objects/pack/tmp_pack_VYdAHs warning: garbage found: ./objects/pack/tmp_pack_VYdAHs canonical_repo=/data/git/repositories/noel/knocklaunchos.git before=count: 69428,size: 352160,in-pack: 157475,packs: 51,size-pack: 70814,prune-packable: 0,garbage: 1,size-garbage: 65898, after=count: 10317,size: 51500,in-pack: 216586,packs: 2,size-pack: 91470,prune-packable: 0,garbage: 1,size-garbage: 65898,","heartbeatVerified":true},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T04:55:49.885208+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"57596638db3f087773d2f171fe346dd78e1c01bb","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:f37d7aa8-4980-41c1-a818-cb2c32a25da8:request-contract:76f6191eb51c91e0f430ad3833f5740ca7a9fd9df5837cf08d5b7b7cd98eeb88:57596638db3f087773d2f171fe346dd78e1c01bb:verified:","mission_step_id":"a905e141-8798-4b69-ad0f-58ccc92b7cbd","command_center_event_id":"f37d7aa8-4980-41c1-a818-cb2c32a25da8"},{"id":"a044c2b0-ae07-4624-b28b-5cbfa2cf2e61","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":null,"reason":"github_request_failed","status":"blocked","metrics":{"receiptBytes":2947,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.31.23-targeted-owner-preflight","prNumber":4369,"terminal":false,"missionId":"61ee4812-fcea-405a-8cbc-cb9f1069dcf6","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"61ee4812-fcea-405a-8cbc-cb9f1069dcf6"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":154,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-08T18:39:35.398609+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"4369","receipt_type":"ship_and_prove","idempotency_key":"mission:61ee4812-fcea-405a-8cbc-cb9f1069dcf6:ship_and_prove:canonical_release_blocked:no-source:no-run","mission_step_id":"68a236d2-40cc-468c-a9e3-dd960794d748","command_center_event_id":"61ee4812-fcea-405a-8cbc-cb9f1069dcf6"},{"id":"a044f230-fa64-4959-b03a-ec8b82b36024","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Recover the already-applied exact control-plane repair branch after the prior atomic commit response timed out. Exact branch read-back proves all intended files are already applied at 11f22be4f32ad8cc8f43b58d7531a3fcd6260a2e; create/reuse the single PR without rewriting source.","baseSha":"edc872234591b69f19ce40a560202ff2a0a08f61","issuedAt":1788197020408,"expiresAt":1788197200408,"missionId":"7e104e17-8700-4533-982f-fee4412662b8","singleUse":true,"authorizationId":"70faee86-4bf4-4e50-bac0-7795d1aef197"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T17:23:41.37233+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"edc872234591b69f19ce40a560202ff2a0a08f61","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:70faee86-4bf4-4e50-bac0-7795d1aef197","mission_step_id":"924f394b-1eb5-42ea-853a-119e9232436d","command_center_event_id":"7e104e17-8700-4533-982f-fee4412662b8"},{"id":"a046c620-98b5-4b09-aae1-2cd9082553fc","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-7079ed540262","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.197-deterministic-owner-progress","prNumber":3311,"terminal":false,"missionId":"7079ed54-0262-4d39-865d-72ec84c5c74d","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3195,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2081,"approvedPlanMs":0,"missionSetupMs":832,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":268,"ledgerReconcileMs":0,"lineageReconcileMs":564,"resolvePreflightMs":832,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":268,"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":"7079ed54-0262-4d39-865d-72ec84c5c74d"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1971,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T21:56:29.348539+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3311","receipt_type":"execute_mission","idempotency_key":"mission:7079ed54-0262-4d39-865d-72ec84c5c74d:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"2888007c-eaec-4cd4-9a48-5b0e31ea12ae","command_center_event_id":"7079ed54-0262-4d39-865d-72ec84c5c74d"},{"id":"a04a6a08-6605-4913-9869-f137b5988cab","source":"cc-execution","status":"recorded","payload":{"objective":"Continue only PR #1858. Include AGENT in field-user behavior so Realtor Mode remains usable. Add targeted regression coverage for GodMode Owner default, session-scoped REALTOR Realtor Mode, avatar labels, and Agent field access. Then continue the same PR through Gate, squash merge, affected frontend release, and runtime proof.","tenantRef":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","receivedAt":"2026-09-05T16:41:42.979Z","fingerprint":"f09854b0b4a3ed96246024f4807924f79f9f4c5710bc3db95ca728c8fa7364aa","workstreamRef":"90ed5bf48abd4d3aaf7c024664b5b99d","conversationId":null,"canonicalBranch":"ai/godmode-owner-realtor-mode-20260905","requestContract":{"valid":true,"intent":{"evidence":["single_active_workstream:godmode-effective-owner-realtor-mode","existing_pr:1858","existing_branch:ai/godmode-owner-realtor-mode-20260905","tenant:Realty World Curri Properties"],"confidence":1,"rawUtterance":"And then put the option for realtor mode in the avatar menu, which is also still showing CRM ops, by the way.","wordingChanged":true,"canonicalIntent":"For REALTOR tenants such as Curri, make the avatar menu tenant-role aware: show an Owner Mode / Realtor Mode switch instead of generic CRM Ops tenant-facing language. GodMode should default to the tenant owner experience and Realtor Mode must function as the scoped agent experience without changing stored ownership.","resolutionStatus":"resolved","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-avatar-mode","statement":"For REALTOR tenants, the avatar menu exposes Owner Mode and Realtor Mode and does not present generic CRM Ops as the tenant-facing mode.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-realtor-functional","statement":"GodMode defaults to Owner Mode in the tenant and Realtor Mode behaves as a usable agent experience when selected.","proofConditionIds":["proof-repository","proof-runtime"]}],"objective":"For REALTOR tenants such as Curri, make the avatar menu tenant-role aware: show an Owner Mode / Realtor Mode switch instead of generic CRM Ops tenant-facing language. GodMode should default to the tenant owner experience and Realtor Mode must function as the scoped agent experience without changing stored ownership.","constraints":[{"id":"constraint-no-owner-mutation","statement":"Do not mutate tenants.owner_id, persisted owner records, or tenant membership rows to implement the view modes.","proofConditionIds":["proof-repository"]},{"id":"constraint-same-pr","statement":"Continue the existing branch and PR #1858; do not create a duplicate branch or pull request.","proofConditionIds":["proof-repository"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"PR #1858 contains the shared Owner/Realtor projection, REALTOR avatar switch, and Agent field-role handling without persisted ownership mutation.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"After the frontend release, REALTOR tenant runtime uses Owner Mode by default for GodMode and exposes a functional Realtor Mode switch in the avatar menu.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/godmode-owner-realtor-mode-20260905","conversationContext":null,"requestContractHash":"d6ebb4fed4f78a0ea316d897970070908efab831d43faf44dfc48b7ccb8ed101","requestContractRevision":1},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T16:41:43.673879+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:c4d815b4-45c7-45d8-9f28-884d162fdcff:tenant-workstream-contribution:f09854b0b4a3ed96246024f4807924f79f9f4c5710bc3db95ca728c8fa7364aa","mission_step_id":null,"command_center_event_id":"c4d815b4-45c7-45d8-9f28-884d162fdcff"},{"id":"a04ae2c2-cc5a-45d8-a377-c26b0d4d040e","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.29.0-retired-surface-purge","prNumber":3879,"terminal":false,"missionId":"14e67de8-275f-4a91-becf-11e8a2ae9ba6","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"25d592c80361b2d9d9df3ca535d6c904492796cf","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"14e67de8-275f-4a91-becf-11e8a2ae9ba6"},"performance":null,"deploymentId":"canonical-release-25d592c80361","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"ccExecution":true,"supabaseEdge":true},"detailsAvailable":true,"sourceReceiptBytes":1283,"ownerActionRequired":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-03T14:44:43.218441+00:00","proof_gate":"canonical_release_dispatched","source_sha":"25d592c80361b2d9d9df3ca535d6c904492796cf","external_id":"canonical-release-25d592c80361","receipt_type":"ship_and_prove","idempotency_key":"mission:14e67de8-275f-4a91-becf-11e8a2ae9ba6:ship_and_prove:canonical_release_dispatched","mission_step_id":"d21b15c9-e02f-48d0-ace0-3e5936bd3be2","command_center_event_id":"14e67de8-275f-4a91-becf-11e8a2ae9ba6"},{"id":"a04b57e4-eef0-4663-9806-c36db182ec0d","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_editor_brand","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"66dd3d55-1777-db4a-90b5-c3ee3a0954de"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:234d3eab-0142-439e-90d7-1da38728fb6e","mission_step_id":null,"command_center_event_id":"234d3eab-0142-439e-90d7-1da38728fb6e"},{"id":"a04b8aea-4256-4bfc-b443-747f3b633827","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/vista-readability-navigation-20260829","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":4420,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.2-queue-readiness-budget","prNumber":null,"terminal":false,"missionId":"d749a388-0ba5-4cb5-8d28-952baebcacd2","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":334,"missionSetupMs":4288},"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":"d749a388-0ba5-4cb5-8d28-952baebcacd2"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":9672,"likelyAffectedFiles":["src/components/TenantRouter.tsx","src/components/ContactsRouter.tsx","src/components/LeadsRouter.tsx","src/components/RebuttalsRouter.tsx","src/components/WorkflowRouter.tsx","src/booking-route-viewport.css","src/components/admin/ExitPreviewBanner.tsx","src/components/admin/FilePreviewModal.tsx","src/components/admin/LeadManagement/AdminSoftDeleteManager.tsx","src/components/admin/LeadManagement/DataQuality/AutoFixAllDialog.tsx","src/components/CallFlow/CallAnalyticsView.tsx","src/components/GlobalCommandPalette.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T18:28:07.225971+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d749a388-0ba5-4cb5-8d28-952baebcacd2:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"1001441e-7ea5-4b2b-ac35-16bc5153a58f","command_center_event_id":"d749a388-0ba5-4cb5-8d28-952baebcacd2"},{"id":"a04c9e20-55d8-41ec-b751-8556a9b5d912","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"f6999a78109fab838d1fde2d5c924b78997421e4","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"owner-ui","satisfied":true,"statement":"The Knock Launch OS overview and shared owner shell no longer present as a generic dark card dashboard; they use a clear founder command hierarchy with Build, Sell, Operate, and Money sectors, compact live attention information, dense portfolio rows, and integrated responsive navigation.","proofConditionIds":["repo","release"]}],"satisfied":true,"constraints":[{"id":"frontend-only","satisfied":true,"statement":"Only the two owner frontend files may change; existing routes, queries, permissions, links, actions, data behavior and backend behavior are preserved.","proofConditionIds":["repo"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo","release"]},{"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","release"]}],"contractHash":"c2844eee5cbdf1864af3bcb0953152b0443dd8f0a28f08fdd32aa1e41f28dd22","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"reason":null,"satisfied":true,"missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"c2844eee5cbdf1864af3bcb0953152b0443dd8f0a28f08fdd32aa1e41f28dd22","unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"f6999a78109fab838d1fde2d5c924b78997421e4"},"required":true,"satisfied":true},{"id":"release","kind":"release","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"c2844eee5cbdf1864af3bcb0953152b0443dd8f0a28f08fdd32aa1e41f28dd22"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T19:58:28.548459+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"f6999a78109fab838d1fde2d5c924b78997421e4","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:0fef309f-3b54-4494-9781-96f1083a7c9e:request-contract:c2844eee5cbdf1864af3bcb0953152b0443dd8f0a28f08fdd32aa1e41f28dd22:f6999a78109fab838d1fde2d5c924b78997421e4:verified:","mission_step_id":"cdaa0604-6d24-4322-9a37-78af777ff4b8","command_center_event_id":"0fef309f-3b54-4494-9781-96f1083a7c9e"},{"id":"a04d9e8d-3bbd-4475-a6cd-e30fc19630d6","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_merged_pr_authoritative\",\"status\":\"waiting\",\"proofGate\":\"forgejo_merged_pr_is_authoritative_source_lineage\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-01T12:15:35.660105+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-31e9561c0b84\",\"prNumber\":4318,\"sourceSha\":\"fe3c79c8dbeb3319c18cecef25b27e45389bdfe9\",\"deploymentId\":\"forgejo-main-fe3c79c8dbeb\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T08:20:05.159199+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:31e9561c-0b84-49a5-8792-58676cdb81f2:owner-progress-heartbeat:119389520","mission_step_id":"63671dcc-5e1c-4931-893a-eea52e9db832","command_center_event_id":"31e9561c-0b84-49a5-8792-58676cdb81f2"},{"id":"a04e1ca1-be31-4b09-a157-afa858c698a5","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/event-booking-finance-tenant-id","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3135,"terminal":false,"missionId":"7f229be8-10c3-4395-8d2d-b3d378a8098d","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"216a2af90c8730b5d4cda61f1bf435e53ad29c5d","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4511,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":711,"approvedPlanMs":0,"missionSetupMs":1668,"providerAuthMs":0,"shipAndProveMs":2563,"ledgerPrepareMs":344,"ledgerReconcileMs":0,"lineageReconcileMs":1324,"resolvePreflightMs":1668,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":344,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7f229be8-10c3-4395-8d2d-b3d378a8098d"},"performance":null,"deploymentId":"forgejo-main-216a2af90c87","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"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":2646,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T17:40:16.914068+00:00","proof_gate":"canonical_release_dispatched","source_sha":"216a2af90c8730b5d4cda61f1bf435e53ad29c5d","external_id":"forgejo-main-216a2af90c87","receipt_type":"execute_mission","idempotency_key":"mission:7f229be8-10c3-4395-8d2d-b3d378a8098d:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"53607a4b-c2bb-4c2f-aa97-7a5fde85107f","command_center_event_id":"7f229be8-10c3-4395-8d2d-b3d378a8098d"},{"id":"a04e46e1-51e7-4965-a881-3c0ce321d09f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/tenant-premium-loading-screens-20260901","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":8913,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1332,"terminal":false,"missionId":"3010f376-fd23-4188-80cf-6ef781271f37","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":4049,"prReadinessMs":3035,"approvedPlanMs":0,"missionSetupMs":1049,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"3010f376-fd23-4188-80cf-6ef781271f37"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1076,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T00:23:01.598323+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1332","receipt_type":"execute_mission","idempotency_key":"mission:3010f376-fd23-4188-80cf-6ef781271f37:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"acfbe467-4814-495c-888b-7f8dd0221daa","command_center_event_id":"3010f376-fd23-4188-80cf-6ef781271f37"},{"id":"a04fe7d2-2167-4bf8-bc55-704a1b409adc","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-visual-witness-mobile-inspector-20260804","reason":"pull_request_not_merge_eligible:pr_not_merge_eligible","status":"blocked","metrics":{"receiptBytes":4040,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":4028,"terminal":false,"missionId":"3c7cf4c9-c27f-4360-b71c-fb9b6e660263","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"3c7cf4c9-c27f-4360-b71c-fb9b6e660263"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":924,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-05T02:44:27.508411+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"4028","receipt_type":"execute_mission","idempotency_key":"mission:3c7cf4c9-c27f-4360-b71c-fb9b6e660263:execute_mission:canonical_release_blocked","mission_step_id":"d80688c5-ceb0-43fc-a573-efdfc50eb6fa","command_center_event_id":"3c7cf4c9-c27f-4360-b71c-fb9b6e660263"},{"id":"a0514c0c-0324-4c10-9eec-a68d99587422","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-4beefb54002b","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1683,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-25T21:57:38.952Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.282-lineage-main-guard","prNumber":null,"terminal":false,"missionId":"4beefb54-002b-4db5-b843-b18254fbaf23","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1040,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":329,"providerAuthMs":0,"ledgerPrepareMs":329,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":329,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":329,"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":"4beefb54-002b-4db5-b843-b18254fbaf23"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual","runtime","runtime","runtime","runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4290,"likelyAffectedFiles":["src/pages/mobile-vendor/BigPapisToday.tsx","src/pages/applications/CalendarApplicationRoute.tsx","src/pages/proposals/UniversalProposalWorkspace.tsx","src/lib/proposals/proposalEngine.ts","src/lib/mobileVendor/eventBookings.ts","src/lib/mobileVendor/bigPapisBackOfficeModes.ts","src/PrivateAppShell.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T21:57:54.030709+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:4beefb54-002b-4db5-b843-b18254fbaf23:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"f87f7e84-f6e2-45d7-9480-33731ad21e76","command_center_event_id":"4beefb54-002b-4db5-b843-b18254fbaf23"},{"id":"a0520f91-cd5b-4877-abac-9c8611f73a05","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"68fd7359f7726171494b41f862f0cdd89f8acd91","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"68fd7359f7726171494b41f862f0cdd89f8acd91","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1803","runId":1803,"status":"running","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T19:02:15.796499+00:00","proof_gate":"canonical_release_pending","source_sha":"68fd7359f7726171494b41f862f0cdd89f8acd91","external_id":"forgejo-main-68fd7359f772","receipt_type":"canonical_release_status","idempotency_key":"mission:ef124fc5-8800-40cf-a945-34c50f29b060:forgejo-release-status:68fd7359f7726171494b41f862f0cdd89f8acd91:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"85354e5d-012f-4b8c-844b-c3cbe2341fb0","command_center_event_id":"ef124fc5-8800-40cf-a945-34c50f29b060"},{"id":"a052e273-1549-4369-924c-5f9092201f32","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"reason":"Repair PAUL durable same-mission continuation scope persistence required by owner execution invariant.","baseSha":"ef9e44e428a7dfffedd7f0caedad67ae5885bf1a","issuedAt":1791063637044,"expiresAt":1791063817044,"missionId":"25acfaac-ccd4-4a71-9b73-22f3f9a3e7ea","authorizationId":"12421de3-1bc7-43a1-b90f-de26f78102f8","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T21:40:37.999019+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"ef9e44e428a7dfffedd7f0caedad67ae5885bf1a","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:12421de3-1bc7-43a1-b90f-de26f78102f8","mission_step_id":"4e0c377e-6099-47e2-9f1b-e731fe111983","command_center_event_id":"25acfaac-ccd4-4a71-9b73-22f3f9a3e7ea"},{"id":"a054f944-2628-45c1-a83a-7c53f2e936aa","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending","render-onrunner/runtime-proof":"pending"},"mainSha":"b28d4e96c7b94f8da1544570def9be44fadf020d","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof","render-onrunner/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","render-onrunner/runtime-proof"],"sourceSha":"b28d4e96c7b94f8da1544570def9be44fadf020d","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"pending","ccExecution":"pending"},"requestContractHash":"56142877dd85d574dc5a86eea6367e6e795b17f9b66b670ce6024d37390561c1","forgejoWorkflowProof":{"runId":11172,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"onrunner":"pending","ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"onrunner":"pending","ccExecution":"pending"}},"onrunnerRuntimeProof":{"reason":"render_onrunner_source_mismatch","hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":false,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"eea3642b74485b8d6c0c728d78b73e0d8ee7cf9d","runnerVersion":"onrunner-eea3642b7448","expectedSourceSha":"b28d4e96c7b94f8da1544570def9be44fadf020d"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"045ad6ef183cffd706c89a3cd45f14775e60917e","deploymentId":"forgejo-main-045ad6ef183cffd706c89a3cd45f14775e60917e","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.222-lineage-budget-primary-witness","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T11:11:03.522058+00:00","proof_gate":"canonical_release_pending","source_sha":"b28d4e96c7b94f8da1544570def9be44fadf020d","external_id":"forgejo-main-b28d4e96c7b9","receipt_type":"canonical_release_status","idempotency_key":"mission:327fbd8a-71db-4501-b47e-e1ab49d54700:forgejo-release-status:b28d4e96c7b94f8da1544570def9be44fadf020d:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending|render-onrunner/runtime-proof=pending","mission_step_id":"1995ee67-e78a-4bb8-9ec0-92fd2cea73f0","command_center_event_id":"327fbd8a-71db-4501-b47e-e1ab49d54700"},{"id":"a05974f2-e6d6-4fc0-abf8-90618abd499e","source":"cc-execution","status":"recorded","payload":{"objective":"On current Forgejo main, make event_bookings the canonical source of truth for Big Papi business-event facts while preserving Calendar as the scheduling/delegation/public-private layer. Requirements: (1) src/lib/calendar/calendarEngine.ts: when a user_calendar_events row links event_booking_id, render canonical title/date/start/end/location/event_type/status/stage/contact from the linked event_booking; merge booking metadata with calendar metadata so calendar-only delegation/visibility/assignment metadata can override without duplicating event facts. Continue suppressing the duplicate synthetic booking for an already-linked row. Calendar-only items and legacy contact appointments remain unchanged. (2) src/lib/mobileVendor/eventBookings.ts: createEventBooking must stop auto-inserting a duplicate user_calendar_events row. update/stage flow must not rely on syncing duplicate date/title/time/location fields. Calendar projection must show booking changes directly. (3) supabase/functions/mobile-vendor-event-request/index.ts: screenshot commit must create the Booked event_booking only, with current provenance/event_intelligence/private defaults, and must stop inserting a duplicate user_calendar_events row. Keep duplicate checks against both tables for backward compatibility. Public/private behavior must remain intact: booking metadata public_schedule/public_region/public venue/city/url and private visibility metadata must continue feeding the normalized calendar and public_schedule endpoint. (4) Add regression coverage proving manual and screenshot event creation no longer dual-write calendar rows; linked legacy calendar rows display canonical booking facts while preserving calendar metadata; public/private metadata remains available. Do not touch unrelated tenants/routes or existing tournament events. One PR, KnockLaunch Gate, squash merge, release only affected frontend + mobile-vendor-event-request, live proof. No Visual Witness.","tenantRef":"766cfaa7-ac42-46c8-bbef-69d13268a29d","receivedAt":"2026-08-23T16:01:06.539Z","fingerprint":"8b5938e03d8c4e4d52b6e6a19968dfe63480b9320313ce43a2035cf59b0bec24","workstreamRef":"766cfaa7ac4246c8bbef69d13268a29d","conversationId":null,"canonicalBranch":"ai/fix-big-papis-events-runtime-stub-20260823","requestedBranch":"ai/unify-big-papis-event-calendar-truth-20260823","conversationContext":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-23T16:01:07.241759+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:c6adc074-4e27-402c-ae48-68e73b25b6e8:tenant-workstream-contribution:8b5938e03d8c4e4d52b6e6a19968dfe63480b9320313ce43a2035cf59b0bec24","mission_step_id":"9171c29d-e94d-45d9-8353-a41e7e987322","command_center_event_id":"c6adc074-4e27-402c-ae48-68e73b25b6e8"},{"id":"a05b9739-dc5b-4829-94fb-7d6567cda715","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"other_product_work","disposition":"superseded_execution_attempt","previousStatus":"retryable","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"1a208a97-7a93-52a9-bc0f-b80fe445c55b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:010e7b3b-c95c-4cac-b4ec-f74699b375cc","mission_step_id":null,"command_center_event_id":"010e7b3b-c95c-4cac-b4ec-f74699b375cc"},{"id":"a05c9224-d4dc-4417-bba7-0947840eb5d4","source":"cc-execution","status":"blocked","payload":{"reason":"existing_branch_without_open_pr_branch_diverged_or_unproven:ai/modes-route-media-standard","fingerprint":"3f9c68e30f28b2ac2dde9c1c73c7d221efdaa4c0c5243f56ca4ff68d97459f00"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T03:57:00.984323+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:234d3eab-0142-439e-90d7-1da38728fb6e:repository-mutation-intent-blocked:3f9c68e30f28b2ac2dde9c1c73c7d221efdaa4c0c5243f56ca4ff68d97459f00","mission_step_id":"910ba0a6-3144-4487-a068-c9fa65860277","command_center_event_id":"234d3eab-0142-439e-90d7-1da38728fb6e"},{"id":"a05f2151-105f-46f4-ba03-808f6bf3984f","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fast-ui-rebase-revalidation","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.210-platform-source-resolution","prNumber":3400,"terminal":false,"missionId":"f63eea8e-19d0-4bc5-910c-1715b1f0e961","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6227,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2656,"missionSetupMs":367,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":367,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":367,"repositoryMutationMs":3571,"repositoryProviderMs":3571,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2117,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":367,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1454},"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":"f63eea8e-19d0-4bc5-910c-1715b1f0e961"},"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":3893,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T03:09:23.419161+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3400","receipt_type":"execute_mission","idempotency_key":"mission:f63eea8e-19d0-4bc5-910c-1715b1f0e961:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"7a3cffe6-f639-4b00-8bfc-45be8876d3b4","command_center_event_id":"f63eea8e-19d0-4bc5-910c-1715b1f0e961"},{"id":"a06013b4-7afe-49c5-8e0e-9262cd7efb1f","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"0af99665682939d4f0716a6071575a7750328f58","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"vista-logo","satisfied":true,"statement":"The Launch Hub uses Vista del Mar's canonical tenant company_logo_url instead of the blocked tenant-photo-studio override.","proofConditionIds":["repo-vista-logo","runtime-launch-hub"]}],"satisfied":true,"constraints":[{"id":"bounded-frontend","satisfied":true,"statement":"Only the Launch Hub logo source behavior changes; auth, routing, app selection, tenant data, and unrelated routes remain unchanged.","proofConditionIds":["repo-vista-logo","runtime-launch-hub"]}],"contractHash":"d653e533335d84990b3f44632a68d7ee10850399fe88c1bfbc42a5b237907421","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo-vista-logo","kind":"repository","evidence":{"repositoryProofGate":"request_contract_repository_verified","requestContractHash":"d653e533335d84990b3f44632a68d7ee10850399fe88c1bfbc42a5b237907421","repositoryProofStatus":"verified","repositoryProofSourceSha":"0af99665682939d4f0716a6071575a7750328f58"},"required":true,"satisfied":true},{"id":"runtime-launch-hub","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"d653e533335d84990b3f44632a68d7ee10850399fe88c1bfbc42a5b237907421"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T05:25:39.281283+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"0af99665682939d4f0716a6071575a7750328f58","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:3708a390-6c43-4d8e-a0c3-89a9b3f2fcf6:request-contract:d653e533335d84990b3f44632a68d7ee10850399fe88c1bfbc42a5b237907421:0af99665682939d4f0716a6071575a7750328f58:verified:","mission_step_id":"67e14cd3-e6db-4336-a4b6-c6707e82a426","command_center_event_id":"3708a390-6c43-4d8e-a0c3-89a9b3f2fcf6"},{"id":"a060ebf5-5ecf-4d62-bdad-14d3ed704c06","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Correct Big Papi's static Facebook image resolver in supabase/functions/tenant-photo-studio/index.ts based on live HTTP 415 evidence. Resolve the allowlisted lookaside.fbsbx.com redirect server-side through the public Facebook photo HTML og:image to an allowlisted Facebook CDN image, validate actual image bytes and size, and return only static image bytes with browser-safe headers. Preserve existing KnockLaunch R2 behavior and never become a generic proxy. Deploy tenant-photo-studio and prove the live Big Papi homepage has no 415/ORB Facebook media failures.","proofKinds":["runtime"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Correct Big Papi's static Facebook image resolver in supabase/functions/tenant-photo-studio/index.ts based on live HTTP 415 evidence. Resolve the allowlisted lookaside.fbsbx.com redirect server-side through the public Facebook photo HTML og:image to an allowlisted Facebook CDN image, validate actual image bytes and size, and return only static image bytes with browser-safe headers. Preserve existing KnockLaunch R2 behavior and never become a generic proxy. Deploy tenant-photo-studio and prove the live Big Papi homepage has no 415/ORB Facebook media failures.","wordingChanged":false,"canonicalIntent":"Correct Big Papi's static Facebook image resolver in supabase/functions/tenant-photo-studio/index.ts based on live HTTP 415 evidence. Resolve the allowlisted lookaside.fbsbx.com redirect server-side through the public Facebook photo HTML og:image to an allowlisted Facebook CDN image, validate actual image bytes and size, and return only static image bytes with browser-safe headers. Preserve existing KnockLaunch R2 behavior and never become a generic proxy. Deploy tenant-photo-studio and prove the live Big Papi homepage has no 415/ORB Facebook media failures.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Correct Big Papi's static Facebook image resolver in supabase/functions/tenant-photo-studio/index.ts based on live HTTP 415 evidence. Resolve the allowlisted lookaside.fbsbx.com redirect server-side through the public Facebook photo HTML og:image to an allowlisted Facebook CDN image, validate actual image bytes and size, and return only static image bytes with browser-safe headers. Preserve existing KnockLaunch R2 behavior and never become a generic proxy. Deploy tenant-photo-studio and prove the live Big Papi homepage has no 415/ORB Facebook media failures.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Correct Big Papi's static Facebook image resolver in supabase/functions/tenant-photo-studio/index.ts based on live HTTP 415 evidence. Resolve the allowlisted lookaside.fbsbx.com redirect server-side through the public Facebook photo HTML og:image to an allowlisted Facebook CDN image, validate actual image bytes and size, and return only static image bytes with browser-safe headers. Preserve existing KnockLaunch R2 behavior and never become a generic proxy. Deploy tenant-photo-studio and prove the live Big Papi homepage has no 415/ORB Facebook media failures.","constraints":[{"id":"bounded-proxy","statement":"Remain fail-closed and allow only the existing KnockLaunch R2 host, lookaside.fbsbx.com, facebook.com/www.facebook.com as HTML intermediates, and *.fbcdn.net/lookaside.fbsbx.com as final image origins.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"static-only","statement":"Customers receive only static image bytes from the KNOCKLAUNCH endpoint; never Facebook redirects or HTML.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"standard","blastRadius":"scoped"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"targeted","interactionRequired":true,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":[]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","source_targets_until_repository_resolution","release_targets_until_changed_paths","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"parallel_non_overlapping_work","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":true,"viewports":["desktop","mobile"],"behavioral":true,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["frontend","backend_runtime","schema_data_storage","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":[]},"inputSignals":{"rawUtterance":"Correct Big Papi's static Facebook image resolver in supabase/functions/tenant-photo-studio/index.ts based on live HTTP 415 evidence. Resolve the allowlisted lookaside.fbsbx.com redirect server-side through the public Facebook photo HTML og:image to an allowlisted Facebook CDN image, validate actual image bytes and size, and return only static image bytes with browser-safe headers. Preserve existing KnockLaunch R2 behavior and never become a generic proxy. Deploy tenant-photo-studio and prove the live Big Papi homepage has no 415/ORB Facebook media failures.","canonicalIntent":"Correct Big Papi's static Facebook image resolver in supabase/functions/tenant-photo-studio/index.ts based on live HTTP 415 evidence. Resolve the allowlisted lookaside.fbsbx.com redirect server-side through the public Facebook photo HTML og:image to an allowlisted Facebook CDN image, validate actual image bytes and size, and return only static image bytes with browser-safe headers. Preserve existing KnockLaunch R2 behavior and never become a generic proxy. Deploy tenant-photo-studio and prove the live Big Papi homepage has no 415/ORB Facebook media failures.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Correct Big Papi's static Facebook image resolver in supabase/functions/tenant-photo-studio/index.ts based on live HTTP 415 evidence. Resolve the allowlisted lookaside.fbsbx.com redirect server-side through the public Facebook photo HTML og:image to an allowlisted Facebook CDN image, validate actual image bytes and size, and return only static image bytes with browser-safe headers. Preserve existing KnockLaunch R2 behavior and never become a generic proxy. Deploy tenant-photo-studio and prove the live Big Papi homepage has no 415/ORB Facebook media failures.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Correct-Big-Papi-s-static-Facebook-image-resolver-in-supabase-functions-tenant-photo-studio-index.ts","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-production"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"d9e1665b9343b55c0d73fef595ed9fab6290763fef4de25115eee2f85f893067","requestContractRevision":2,"previousRequestContractHash":"520a86eb0cfc2d56620d5ddc5d7702c8932b8af722dd274bdfd3850c1121ad08"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T12:57:12.668904+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:993714c5-4a87-4fd5-b700-f73c468a404b:request-contract:d9e1665b9343b55c0d73fef595ed9fab6290763fef4de25115eee2f85f893067","mission_step_id":"74ea0aff-eaaf-436b-ad06-3d03fcbe63d8","command_center_event_id":"993714c5-4a87-4fd5-b700-f73c468a404b"},{"id":"a0623a20-21b7-4cc5-abb8-3a1ab2b0d38a","source":"paul-scheduler:compiler-recovery-v1","status":"started","payload":{"attempt":1,"retryable":true},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-12T16:50:01.947042+00:00","proof_gate":"compiler_scheduler_exact_mission_claimed","source_sha":null,"external_id":null,"receipt_type":"bounded_compiler_scheduler_recovery","idempotency_key":"mission:5feb1afd-dbd1-4e9c-b143-b1434a7b16ef:compiler-scheduler-recovery:1:started","mission_step_id":null,"command_center_event_id":"5feb1afd-dbd1-4e9c-b143-b1434a7b16ef"},{"id":"a062fdb0-ba64-418a-878f-456eba9f3d6e","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-edge-production/live":"pending"},"mainSha":"f2534a8ac2c4bedda627b83087c1e62eb7be1c16","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"f2534a8ac2c4bedda627b83087c1e62eb7be1c16","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["mobile-vendor-event-request"]},"releaseTargetStates":{"supabaseEdge":"pending"},"requestContractHash":"c871fec6cc0551d2db40c339209367f2f8ba96f52cd69a19f6f5c303dab754bd","forgejoWorkflowProof":{"runId":14630,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T00:42:47.32034+00:00","proof_gate":"canonical_release_pending","source_sha":"f2534a8ac2c4bedda627b83087c1e62eb7be1c16","external_id":"forgejo-main-f2534a8ac2c4","receipt_type":"canonical_release_status","idempotency_key":"mission:4afad3cf-5e56-4a5a-a43e-da15cd38f666:forgejo-release-status:f2534a8ac2c4bedda627b83087c1e62eb7be1c16:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending","mission_step_id":"7319a612-e614-4c54-bb96-9fedd98c8df0","command_center_event_id":"4afad3cf-5e56-4a5a-a43e-da15cd38f666"},{"id":"a06cea63-96b9-4e32-a651-f5a6afca67e3","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"92fcc35a-3992-482c-a258-4a180a53d208","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-f924689dbbf3","reason":null,"status":"pending","metrics":{"receiptBytes":153980,"releaseCount":0,"toolCallCount":15,"repeatedCallCount":5,"executorlessWaitMs":1439804,"firstUsefulResultAt":"2026-09-29T15:44:42.639Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":4141,"terminal":false,"missionId":"f924689d-bbf3-4d65-9a92-2f614a4cdd05","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"4975c7e7e892e00098d740ca15073946d05cf588","timingsMs":{"queue":377,"total":448,"execution":71},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"f924689d-bbf3-4d65-9a92-2f614a4cdd05"},"performance":null,"deploymentId":"forgejo-main-4975c7e7e892","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"92fcc35a-3992-482c-a258-4a180a53d208","tenant":null,"runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":0,"supervisorId":"92fcc35a-3992-482c-a258-4a180a53d208","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/admin/account?section=settings","runnerSourceSha":null,"selectedViewports":["desktop","mobile"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":13085,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1781,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T16:08:44.560393+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"4975c7e7e892e00098d740ca15073946d05cf588","external_id":"92fcc35a-3992-482c-a258-4a180a53d208","receipt_type":"visual_proof_started","idempotency_key":"mission:f924689d-bbf3-4d65-9a92-2f614a4cdd05:visual-start:92fcc35a-3992-482c-a258-4a180a53d208","mission_step_id":"2e8f24a8-b923-4968-975e-a600f9b4439c","command_center_event_id":"f924689d-bbf3-4d65-9a92-2f614a4cdd05"},{"id":"a06f584d-c761-4670-96e9-bb5a691f896e","source":"forgejo-runtime","status":"superseded","payload":{"reason":"forgejo_release_source_not_contained_in_current_main","mainSha":"efa8f20edb79c93b25e31c3d626898abca3a10be","sourceSha":"ac6d24b77c6491325e50b598ba68b17eb17b3710","deploymentId":"forgejo-main-ac6d24b77c64","releaseState":"superseded","sourceInMain":false,"compareStatus":null,"workflowRunId":3667},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T19:04:09.827584+00:00","proof_gate":"canonical_release_source_superseded_by_current_main","source_sha":"ac6d24b77c6491325e50b598ba68b17eb17b3710","external_id":"forgejo-main-ac6d24b77c64","receipt_type":"canonical_release_status","idempotency_key":"mission:60fb70b3-1f1b-4f4f-89b8-420fd52d5513:forgejo-release-status:ac6d24b77c6491325e50b598ba68b17eb17b3710:superseded:efa8f20edb79c93b25e31c3d626898abca3a10be","mission_step_id":"cd1f6d8d-f247-437c-8fd7-787dc6f5b2c3","command_center_event_id":"60fb70b3-1f1b-4f4f-89b8-420fd52d5513"},{"id":"a070770d-6475-448e-b753-58d81c6972d5","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-7e96041f978c","prNumber":4615,"nextAction":null,"mergeCommitSha":"7456832120adb1febf660544b8ae81452b69c709","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"669daee1-57e8-4960-937c-ce397106f32e","created_at":"2026-10-03T03:55:30.682682+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"7456832120adb1febf660544b8ae81452b69c709","external_id":"4615","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:7e96041f-978c-4e84-a1b3-548267fb5994:merged-pr:4615:7456832120adb1febf660544b8ae81452b69c709","mission_step_id":"3e4c17db-00d5-454f-a300-835a845e5f3d","command_center_event_id":"7e96041f-978c-4e84-a1b3-548267fb5994"},{"id":"a0713486-77c7-4f95-9c67-1b95fd1e9f68","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_authorization_required","fingerprint":"2af899359c513c2304c6cc5431605bcb61e81b0162b4bce2fb3bdbf2f74f2f12"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T09:28:35.812898+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:5e6baf80-a12e-4d6a-a9bf-280179ff43cf:repository-mutation-intent-blocked:2af899359c513c2304c6cc5431605bcb61e81b0162b4bce2fb3bdbf2f74f2f12","mission_step_id":"4b1cd0ed-1a72-4472-972c-e8425f268113","command_center_event_id":"5e6baf80-a12e-4d6a-a9bf-280179ff43cf"},{"id":"a0766a17-fc7c-4f74-b11d-38bcc8e7eff9","source":"paul-scheduler:compiler-recovery-v1","status":"blocked","payload":{"reason":"compiler_expanded_normal_scope_or_sha_invalid","attempt":1,"prNumber":null,"httpStatus":409},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-12T02:28:02.369543+00:00","proof_gate":"compiler_scheduler_resume_not_advanced","source_sha":null,"external_id":null,"receipt_type":"bounded_compiler_scheduler_recovery","idempotency_key":"mission:5afa76db-3fc3-45bd-aafa-d3e36daf3d30:compiler-scheduler-recovery:1:blocked","mission_step_id":null,"command_center_event_id":"5afa76db-3fc3-45bd-aafa-d3e36daf3d30"},{"id":"a0774c75-7d25-489a-b4f1-b0b51f992f93","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/visual-witness-ccexecution-dispatch-recovery","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1747,"terminal":false,"missionId":"1bcd5732-244c-40f8-910f-61ff47e29794","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"ae5dc1585e4bfe276059e5f20530643477d051c2","timingsMs":{"prReadinessMs":945,"approvedPlanMs":0,"shipAndProveMs":7162,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1bcd5732-244c-40f8-910f-61ff47e29794"},"performance":null,"deploymentId":"forgejo-main-ae5dc1585e4b","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1979,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T19:53:46.283388+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"1747","receipt_type":"automatic_mission_resume","idempotency_key":"mission:1bcd5732-244c-40f8-910f-61ff47e29794:automatic-mission-resume:1747:canonical_release_dispatched","mission_step_id":"6b6cb5e5-8397-4406-af43-3374c3bf2fa4","command_center_event_id":"1bcd5732-244c-40f8-910f-61ff47e29794"},{"id":"a077e807-7955-43b5-952a-076b845eb54d","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue mission 3fb6cedf-a90c-4e45-a284-4994c89805d1 after the blocked patch-format attempt. Replace exactly the two intended files with nonempty content, then gate, squash merge, frontend release, and runtime proof. No anchored edits.","wordingChanged":false,"canonicalIntent":"Continue mission 3fb6cedf-a90c-4e45-a284-4994c89805d1 after the blocked patch-format attempt. Replace exactly the two intended files with nonempty content, then gate, squash merge, frontend release, and runtime proof. No anchored edits.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Ctrl+Shift+E discovers and edits ordinary visible text across normal rendered containers without tenant-by-tenant pre-wiring.","proofConditionIds":["proof-source","proof-production"]}],"objective":"Continue mission 3fb6cedf-a90c-4e45-a284-4994c89805d1 after the blocked patch-format attempt. Replace exactly the two intended files with nonempty content, then gate, squash merge, frontend release, and runtime proof. No anchored edits.","constraints":[{"id":"constraint-1","statement":"No unrelated UI or product behavior changes; preserve explicit locks and dynamic/runtime exclusions; do not use anchored edits.","proofConditionIds":["proof-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-source","kind":"repository","claim":"Shared Live Edit model and regression contract implement broad ordinary-copy discovery while preserving exclusions.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-production","kind":"runtime","claim":"Merged source SHA is released to the affected production frontend.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"f873ddde33dc8fba2d3282d74953666d8e915e1d35483d276584c4ae3166b4eb","requestContractRevision":2,"previousRequestContractHash":"b3c676ab3a25317e3f6e39f0032248df085e53a53d43c23cb4663087a25993fe"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T00:57:01.74105+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:3fb6cedf-a90c-4e45-a284-4994c89805d1:request-contract-revision:2:f873ddde33dc8fba2d3282d74953666d8e915e1d35483d276584c4ae3166b4eb","mission_step_id":"5d5dbcfe-9ac8-4cdd-abc8-a858ae83ed9d","command_center_event_id":"3fb6cedf-a90c-4e45-a284-4994c89805d1"},{"id":"a07b16e2-d252-41c9-9fc1-25a01165032a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-forgejo-artifact-handoff-20260831","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1196,"terminal":false,"missionId":"d554217c-b44a-4e25-97f8-0d1ffd925a3c","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":17610,"prReadinessMs":1401,"approvedPlanMs":16201,"missionSetupMs":2510,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"d554217c-b44a-4e25-97f8-0d1ffd925a3c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1508,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T15:22:57.969424+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1196","receipt_type":"execute_mission","idempotency_key":"mission:d554217c-b44a-4e25-97f8-0d1ffd925a3c:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"ba1be507-2952-4ea3-908f-695e37f9bb73","command_center_event_id":"d554217c-b44a-4e25-97f8-0d1ffd925a3c"},{"id":"a07b58a1-8676-43d8-b827-b8efffc0e52c","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-442ab3779a77","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":207321,"releaseCount":1,"toolCallCount":37,"repeatedCallCount":21,"executorlessWaitMs":1910953,"firstUsefulResultAt":"2026-09-30T01:05:19.367Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":4192,"terminal":false,"missionId":"442ab377-9a77-41b0-9ae1-ac6edc326cc4","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2077,"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":"442ab377-9a77-41b0-9ae1-ac6edc326cc4"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T01:35:16.458612+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4192","receipt_type":"automatic_mission_resume","idempotency_key":"mission:442ab377-9a77-41b0-9ae1-ac6edc326cc4:automatic-mission-resume:4192:repair_mission_pr_ready_retryable","mission_step_id":"92555b5d-7725-4493-a91b-6114355cf215","command_center_event_id":"442ab377-9a77-41b0-9ae1-ac6edc326cc4"},{"id":"a07bce3c-3aca-4d05-98e9-3b31d69abcfe","source":"cc-execution","status":"authorized","payload":{"paths":["scripts/visual-witness-hosted-runner/src/route-origin-policy.mjs","scripts/visual-witness-hosted-runner/src/universal-witness.mjs","scripts/visual-witness-hosted-runner/test/route-origin-policy.test.mjs","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/visual-witness-custom-domain-origin.test.js"],"reason":"Owner explicitly requested this shared Visual Witness control plane authorization repair so KNOCKLAUNCH-owned customer domains can be inspected automatically without opening arbitrary external origins.","baseSha":"71271075fcddbd9d14c47c0b0da1a6fe80960592","issuedAt":1787944297389,"expiresAt":1787944477389,"missionId":"f36f22f7-6bae-4298-84f4-6b6fe8a14ccf","singleUse":true,"authorizationId":"26d001b1-a47c-4be2-b431-6a0a5fe65140"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T19:11:38.382305+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"71271075fcddbd9d14c47c0b0da1a6fe80960592","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:26d001b1-a47c-4be2-b431-6a0a5fe65140","mission_step_id":"0e4afc29-3944-4b15-a373-4aaef7d2bc2e","command_center_event_id":"f36f22f7-6bae-4298-84f4-6b6fe8a14ccf"},{"id":"a07d452e-82cd-4788-8383-8f4d3c8ecc96","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in pull request.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","handoff":null,"capability":"light-control-plane","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-06T17:50:57.180045+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-e908936ef307\",\"prNumber\":5181,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T14:50:16.213697+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:e908936e-f307-463c-9631-a6fa61f98025:owner-progress-heartbeat:119419881","mission_step_id":"baa11ec4-7bb2-455c-ac85-399bd7143d21","command_center_event_id":"e908936e-f307-463c-9631-a6fa61f98025"},{"id":"a07db040-a338-48bd-a2a3-a01b56921dad","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/fix-big-papi-entrance-replay-20260821","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.9-specialized-read-budget","prNumber":562,"terminal":false,"missionId":"d7c2dd72-89c1-41a4-b18f-ed8aa5692200","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"d7c2dd72-89c1-41a4-b18f-ed8aa5692200"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4708,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T16:42:34.290258+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"562","receipt_type":"execute_mission","idempotency_key":"mission:d7c2dd72-89c1-41a4-b18f-ed8aa5692200:execute_mission:canonical_release_transport_retryable","mission_step_id":"51923d60-b86c-4a3a-9e23-4416f0fbfe4d","command_center_event_id":"d7c2dd72-89c1-41a4-b18f-ed8aa5692200"},{"id":"a07f1f68-b831-4f87-acdf-3fa00bb758f4","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"b48a59e7985ce1554ec7ca6a110e95a9fbc62547","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Live Console resolves the Big Papi tenant through an owner-authorized browser-callable wrapper and opens the actual Big Papi dashboard in Witness without asking which page.","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"scope","satisfied":false,"statement":"Change only src/pages/admin/GodModeCommandConsole.tsx and one Supabase migration; do not modify Witness runtime, console-v3, operator-cockpit-v3, or layout.","proofConditionIds":["proof-production","proof-visual"]},{"id":"auth-boundary","satisfied":true,"statement":"The Console resolver wrapper must authorize the signed-in system admin and preserve least-privilege execution of the internal resolver.","proofConditionIds":["proof-production"]},{"id":"capability-completeness","satisfied":true,"statement":"Frontend, schema/auth dependency, release, and live proof must all be complete before terminal success.","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":"e8b4f26ecd7cbd12002668501fc2ee808fe6af326881461888d10107a3dda0b4","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":true,"releaseTargetStates":{"frontend":"success","migrations":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend","migrations"],"allowedReleaseTargets":["frontend","migrations"],"requiredReleaseTargets":["frontend","migrations"],"migrationReleaseVerified":true,"releaseRequestContractHash":"e8b4f26ecd7cbd12002668501fc2ee808fe6af326881461888d10107a3dda0b4"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":false,"routeBound":false,"witnessMode":null,"witnessRoute":null,"currentSourceSha":"b48a59e7985ce1554ec7ca6a110e95a9fbc62547","witnessSourceSha":null,"verificationState":null,"witnessRequestContractHash":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend","migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T15:40:51.660831+00:00","proof_gate":"request_contract_pending","source_sha":"b48a59e7985ce1554ec7ca6a110e95a9fbc62547","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:181f544e-f91a-4eec-9b78-1f5b27d7bf09:request-contract:e8b4f26ecd7cbd12002668501fc2ee808fe6af326881461888d10107a3dda0b4:b48a59e7985ce1554ec7ca6a110e95a9fbc62547:pending:visual","mission_step_id":"0e05ced4-43a9-4814-899b-9ec805f0b147","command_center_event_id":"181f544e-f91a-4eec-9b78-1f5b27d7bf09"},{"id":"a07fa1ff-f49c-42e4-a7ae-f2de3b0e1603","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"711a56440ffa4f7ac1663494771a0bfd84a0bc58","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"optional-preview-url","satisfied":true,"statement":"versions upload requires an exact candidate Worker Version ID but does not fail when no public preview/version URL is emitted.","proofConditionIds":["runtime-proof"]},{"id":"override-canary","satisfied":true,"statement":"After a candidate is present in the active deployment at 0% traffic, canary requests target configured production proof domains and include Cloudflare-Workers-Version-Overrides with knocklaunch-owner-production mapped to the exact candidate version ID.","proofConditionIds":["runtime-proof"]},{"id":"stable-until-proven","satisfied":true,"statement":"The stable Worker remains at 100% traffic until the exact candidate passes source, index, and asset canary checks; promotion and rollback behavior remain fail-closed.","proofConditionIds":["runtime-proof"]},{"id":"privacy-preserved","satisfied":true,"statement":"workers_dev remains disabled and preview_urls are not enabled as part of this repair.","proofConditionIds":["runtime-proof"]}],"satisfied":true,"constraints":[{"id":"scope","satisfied":true,"statement":"Change only the exact frontend version-deploy canary behavior and its contract; do not alter unrelated release machinery or tenant UI.","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":"4f2e23e0ea3c4b2a8d7583b9e08ef45203d7f6ae37d21066d658e70f69b750c2","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":{},"unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"4f2e23e0ea3c4b2a8d7583b9e08ef45203d7f6ae37d21066d658e70f69b750c2"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T03:59:40.319651+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"711a56440ffa4f7ac1663494771a0bfd84a0bc58","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:3328d67a-5c3c-458e-b3b1-865e5e4f8a9f:request-contract:4f2e23e0ea3c4b2a8d7583b9e08ef45203d7f6ae37d21066d658e70f69b750c2:711a56440ffa4f7ac1663494771a0bfd84a0bc58:verified:","mission_step_id":"4832b34e-469a-4a88-8c20-ab263cc31ca9","command_center_event_id":"3328d67a-5c3c-458e-b3b1-865e5e4f8a9f"},{"id":"a0824ef0-3dd4-4db8-a817-4770f1bd57e7","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/cloudflare-credential-manager","reason":null,"status":"complete","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.61-known-cleanup-runs-fallback","prNumber":1748,"terminal":false,"missionId":"05014277-8ab7-4cf0-bb07-3a2517a6c2f1","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3101,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1597,"providerAuthMs":0,"ledgerPrepareMs":1414,"ledgerReconcileMs":0,"lineageReconcileMs":183,"resolvePreflightMs":1597,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1414,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"05014277-8ab7-4cf0-bb07-3a2517a6c2f1"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2792,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T20:29:39.259231+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"1748","receipt_type":"execute_mission","idempotency_key":"mission:05014277-8ab7-4cf0-bb07-3a2517a6c2f1:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"3a186a77-a3c5-4dc2-a9fc-2a4f39da5967","command_center_event_id":"05014277-8ab7-4cf0-bb07-3a2517a6c2f1"},{"id":"a08254ed-05d7-4bc0-96b5-e9c796511d45","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_frozen_explicit_unfreeze_required","fingerprint":"ddd4a36ce2a46a2ecc91f4ae98ca80009735491ca15d9035fba343247fa2d3a1"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T00:29:10.876053+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:0ea9aaf7-6aa5-4736-acc4-c0d38e98e393:repository-mutation-intent-blocked:ddd4a36ce2a46a2ecc91f4ae98ca80009735491ca15d9035fba343247fa2d3a1","mission_step_id":"7198ae48-ea51-4771-9c8a-22dbd6db94f8","command_center_event_id":"0ea9aaf7-6aa5-4736-acc4-c0d38e98e393"},{"id":"a083cfc6-277a-473f-b49a-3c3f58b25beb","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"route":"/big-papis/dashboard","branch":"ai/objective-first-repair-8f30988d874f","writes":[],"patches":[],"version":1,"approved":true,"missionId":"8f30988d-874f-43a3-bb8f-31c933d3d4b9","objective":"Repair Big Papi's Coquito Iceys production tenant for Will's real daily use. Simplify the operator flow, remove ambiguity and bloat, preserve required capabilities and branding, ship through Gate/release, and prove the primary workflow live.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/mobile-vendor/BigPapisToday.tsx"],"anchored_edits":[{"path":"src/pages/mobile-vendor/BigPapisToday.tsx","anchor":"  const selectedOfficeMode = activeOfficeMode ? officeModes.find((mode) => mode.id === activeOfficeMode) || null : null;","replacement":"  const selectedOfficeMode = activeMode === 'office' ? officeModes.find((mode) => mode.id === (activeOfficeMode || 'operations')) || null : null;"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"8f30988d-874f-43a3-bb8f-31c933d3d4b9","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/mobile-vendor/BigPapisToday.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":"ce164964c529dae9f4efdf9c85376918fa40114934c9f27b9328529346415cc2","replayCount":0,"serializedBytes":1665},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T11:56:28.349168+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:8f30988d-874f-43a3-bb8f-31c933d3d4b9:repository-mutation-intent:ce164964c529dae9f4efdf9c85376918fa40114934c9f27b9328529346415cc2:0","mission_step_id":"f5f6facb-789b-41b1-b00a-15809a9874bc","command_center_event_id":"8f30988d-874f-43a3-bb8f-31c933d3d4b9"},{"id":"a083e1f3-bed2-4d42-8125-b41a0795c705","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":null,"reason":null,"status":"in_progress","metrics":{"receiptBytes":5492,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"executorlessWaitMs":1117468,"firstUsefulResultAt":"2026-09-24T14:19:53.775Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.259-release-main-reread-eliminated","prNumber":null,"terminal":false,"missionId":"1c30ad83-9d34-46c5-8333-157a248d351c","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2407,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":375,"providerAuthMs":0,"shipAndProveMs":2116,"ledgerPrepareMs":375,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":375,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":375,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"1c30ad83-9d34-46c5-8333-157a248d351c"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1469,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T14:19:53.808847+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1c30ad83-9d34-46c5-8333-157a248d351c:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"fbb3a653-c7b9-4ccf-8bb1-13fe8227cf5a","command_center_event_id":"1c30ad83-9d34-46c5-8333-157a248d351c"},{"id":"a0842b9a-2337-4875-b46b-f635cd0325bb","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-6ec489ab6bce","reason":"canonical_release_queue_busy:12955","status":"blocked","metrics":{"receiptBytes":38278,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":3,"executorlessWaitMs":145236,"firstUsefulResultAt":"2026-09-29T03:50:26.269Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.63.2-gate-starvation-auto-recovery","prNumber":4100,"terminal":false,"missionId":"6ec489ab-6bce-4c25-adfd-f436832e37ae","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":"530fb6635b53e16be4ceb4754fa20f9ebdaa698b","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1119,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":95,"approvedPlanMs":0,"missionSetupMs":301,"providerAuthMs":0,"shipAndProveMs":637,"ledgerPrepareMs":301,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":301,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":301,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"6ec489ab-6bce-4c25-adfd-f436832e37ae"},"performance":null,"deploymentId":"forgejo-main-530fb6635b53","releaseState":"pending","workflowRunId":12952,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1403,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T03:54:40.065899+00:00","proof_gate":"canonical_release_blocked","source_sha":"530fb6635b53e16be4ceb4754fa20f9ebdaa698b","external_id":"forgejo-main-530fb6635b53","receipt_type":"execute_mission","idempotency_key":"mission:6ec489ab-6bce-4c25-adfd-f436832e37ae:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"8441aa46-10ce-4066-9b3a-be23cbf59086","command_center_event_id":"6ec489ab-6bce-4c25-adfd-f436832e37ae"},{"id":"a088fc1e-0e3a-47a8-93ea-baa6ecd19d4a","source":"github-status","status":"verified","payload":{"failed":[],"states":{"canonical-web/source-proof":"success","canonical-web-production/live":"success","canonical-production-release/verified":"success"},"missing":[],"pending":[],"required":["canonical-production-release/verified"],"sourceSha":"a47a41427de46f4e58f889794714132d52f1f6ed","releaseState":"verified","exactConductorRun":{"id":31067226795,"status":"completed","headSha":"a47a41427de46f4e58f889794714132d52f1f6ed","conclusion":"success","sourceMatches":true},"ccExecutionRuntimeProof":null},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-06T03:04:57.277623+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"a47a41427de46f4e58f889794714132d52f1f6ed","external_id":"canonical-release-a47a41427de4","receipt_type":"canonical_release_status","idempotency_key":"mission:54b95b5e-769f-4f65-abf7-8a5ec58ef86a:release-status:a47a41427de46f4e58f889794714132d52f1f6ed:verified:canonical-production-release/verified=success","mission_step_id":"0f1b6d6e-db2c-479e-b20b-ed1e044da743","command_center_event_id":"54b95b5e-769f-4f65-abf7-8a5ec58ef86a"},{"id":"a08b1057-ffa7-4929-b83b-950e3e8f520d","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"1bcd27da77d1f318d8780b643d46ae936d7f09ed","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"trigger-rpc-closed","satisfied":true,"statement":"Anonymous and authenticated API roles cannot directly execute SECURITY DEFINER trigger functions.","proofConditionIds":["repo-proof","advisor-proof"]},{"id":"trigger-behavior-preserved","satisfied":true,"statement":"Existing database triggers remain installed and their backing functions remain present after grant revocation.","proofConditionIds":["runtime-proof"]}],"satisfied":true,"constraints":[{"id":"scope","satisfied":true,"statement":"Do not change non-trigger RPC grants, public booking/intake RPCs, application code, or trigger definitions.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"release","satisfied":true,"statement":"Use canonical migrations-only release and verify production before completion.","proofConditionIds":["advisor-proof","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":["repo-proof","advisor-proof","runtime-proof"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo-proof","advisor-proof","runtime-proof"]}],"contractHash":"868a898e77be191b3bcad8ca6b58865435b48dbd79b0cbf8560e3d86b3fa8e19","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo-proof","kind":"repository","evidence":{"reason":null,"gateRunId":9589,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":true,"namedGateTestPath":null,"releaseTargetStates":{"migrations":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"868a898e77be191b3bcad8ca6b58865435b48dbd79b0cbf8560e3d86b3fa8e19","unsuccessfulTargets":[],"activeReleaseTargets":["migrations"],"allowedReleaseTargets":["migrations"],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":["migrations"],"migrationReleaseVerified":true,"repositoryConditionBound":true,"repositoryProofSourceSha":"1bcd27da77d1f318d8780b643d46ae936d7f09ed"},"required":true,"satisfied":true},{"id":"advisor-proof","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":true,"releaseTargetStates":{"migrations":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["migrations"],"allowedReleaseTargets":["migrations"],"requiredReleaseTargets":["migrations"],"migrationReleaseVerified":true,"releaseRequestContractHash":"868a898e77be191b3bcad8ca6b58865435b48dbd79b0cbf8560e3d86b3fa8e19"},"required":true,"satisfied":true},{"id":"runtime-proof","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":true,"releaseTargetStates":{"migrations":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["migrations"],"allowedReleaseTargets":["migrations"],"requiredReleaseTargets":["migrations"],"migrationReleaseVerified":true,"releaseRequestContractHash":"868a898e77be191b3bcad8ca6b58865435b48dbd79b0cbf8560e3d86b3fa8e19"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T14:44:08.273156+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"1bcd27da77d1f318d8780b643d46ae936d7f09ed","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:4fc18dbb-9532-4542-a530-e4f9be24130a:request-contract:868a898e77be191b3bcad8ca6b58865435b48dbd79b0cbf8560e3d86b3fa8e19:1bcd27da77d1f318d8780b643d46ae936d7f09ed:verified:","mission_step_id":"f567d30e-2f4c-4b51-988a-76786d8d2e34","command_center_event_id":"4fc18dbb-9532-4542-a530-e4f9be24130a"},{"id":"a08c7c19-d4ea-4669-b9cd-59e1c9c5b776","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"reasoning_required","branch":null,"reason":null,"status":"synthesis_required","metrics":{"receiptBytes":2804,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"executorlessWaitMs":76171,"firstUsefulResultAt":"2026-10-04T10:23:28.646Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.90-owner-contract-autocompile","prNumber":null,"terminal":false,"missionId":"ddc97301-8834-4ab0-b229-eab1bb4ffa55","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2155,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":186,"providerAuthMs":0,"ledgerPrepareMs":186,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":186,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":186,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"ddc97301-8834-4ab0-b229-eab1bb4ffa55"},"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":2937,"likelyAffectedFiles":["scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/install-forgejo-watchdog.sh","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:23:30.285575+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ddc97301-8834-4ab0-b229-eab1bb4ffa55:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"89cb7d59-e979-4545-b502-d63c70a72030","command_center_event_id":"ddc97301-8834-4ab0-b229-eab1bb4ffa55"},{"id":"a08e4bbf-bc67-4459-ad0c-0fd411103aed","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/visual-witness-implement-a-proportional-virtual-","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1778,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.24-exact-release-classification","prNumber":null,"terminal":false,"missionId":"049482fe-b25f-41a9-9950-06c88ac0c201","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /repair/continue-mission automatically with this missionId without another owner prompt.","receiptRef":{"mode":"full","missionId":"049482fe-b25f-41a9-9950-06c88ac0c201"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":10076,"likelyAffectedFiles":["config/docs","workers/cc-execution","scripts/visual-witness-hosted-runner/src/universal-witness.mjs","scripts/visual-witness-hosted-runner/src/runner-entrypoint.mjs","workers/cc-execution/src/index-visual-witness-fast-path.js",".github/workflows/production-release-conductor.yml","scripts/resolve-autonomous-change-plan.mjs","scripts/resolve-production-workflow-run.mjs","workers/cc-execution/wrangler.toml",".github/workflows/cc-execution-worker-deploy.yml","workers/cc-execution/src/","src/routes/"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-09T12:08:16.64021+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:049482fe-b25f-41a9-9950-06c88ac0c201:execute_mission:repair_mission_synthesis_ready","mission_step_id":"0a48c9a2-1cd0-4f30-bd82-dd9768cef0a8","command_center_event_id":"049482fe-b25f-41a9-9950-06c88ac0c201"},{"id":"a08e79fc-4933-44ee-a51f-9c000894fd7e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/redfish-whatsmyprogress-shell-r1-20260910","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.98-owner-handoff-overlap","prNumber":2369,"terminal":false,"missionId":"d0224a79-f93a-4e11-91d5-356074a6d096","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4417,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2450,"approvedPlanMs":0,"missionSetupMs":5421,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":420,"ledgerReconcileMs":0,"lineageReconcileMs":5001,"resolvePreflightMs":5421,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":420,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"d0224a79-f93a-4e11-91d5-356074a6d096"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1525,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T02:47:35.512284+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2365","receipt_type":"execute_mission","idempotency_key":"mission:d0224a79-f93a-4e11-91d5-356074a6d096:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"30ad495a-6e6f-48af-b572-d5d35d65651e","command_center_event_id":"d0224a79-f93a-4e11-91d5-356074a6d096"},{"id":"a09105c3-2f43-45a1-a92e-f261a81d6f0d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":"cb4a6b70-615b-4b8a-9708-85f2d5194a39","phase":"visual_proof","branch":"ai/objective-first-repair-e020b5c6b3f8","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":92051,"releaseCount":0,"toolCallCount":42,"repeatedCallCount":25,"executorlessWaitMs":526142,"firstUsefulResultAt":"2026-09-30T18:24:46.764Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":"1.64.20-paul-owner-babysitting-guard","prNumber":4255,"terminal":false,"missionId":"e020b5c6-b3f8-4d93-9c5c-0d62cb75b237","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4453,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":779,"missionSetupMs":314,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":314,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":314,"repositoryMutationMs":3674,"repositoryProviderMs":3674,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2346,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":314,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1328},"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":"e020b5c6-b3f8-4d93-9c5c-0d62cb75b237"},"performance":null,"deploymentId":null,"releaseState":"verified","visualWitness":{"role":null,"jobId":"cb4a6b70-615b-4b8a-9708-85f2d5194a39","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":null,"runnerSourceSha":null,"selectedViewports":[],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":"completed_with_findings","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3752,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T18:35:53.538148+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"cb4a6b70-615b-4b8a-9708-85f2d5194a39","receipt_type":"execute_mission","idempotency_key":"mission:e020b5c6-b3f8-4d93-9c5c-0d62cb75b237:execute_mission:repair_mission_pr_handed_off_to_supervisor:generation-1","mission_step_id":"dad167ac-d3e9-4b58-b56f-2e1e2b02c4ec","command_center_event_id":"e020b5c6-b3f8-4d93-9c5c-0d62cb75b237"},{"id":"a0916d02-6c57-435f-ab44-b2b4a6415897","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/big-papis-popup-map-lifecycle","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.144-request-contract-inference","prNumber":2739,"terminal":false,"missionId":"c2eafd2f-a15d-4508-bf8b-10996e16e646","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4238,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":355,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":355,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":355,"repositoryMutationMs":4238,"repositoryProviderMs":3327,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1890,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":355,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1437},"nextAction":"Canonical KnockLaunch Gate notifier and mission supervisor own progression from this exact PR head; do not synchronously poll Forgejo from the owner request.","receiptRef":{"mode":"full","missionId":"c2eafd2f-a15d-4508-bf8b-10996e16e646"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3283,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T07:48:13.374541+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2739","receipt_type":"execute_mission","idempotency_key":"mission:c2eafd2f-a15d-4508-bf8b-10996e16e646:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"0f801bbf-84cc-4849-95c4-e66cedd0776a","command_center_event_id":"c2eafd2f-a15d-4508-bf8b-10996e16e646"},{"id":"a091d7e3-f72c-4be8-8d9a-a5fd518cc988","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"9fc60fc2-27d2-4f51-acb1-534a1fc1e9d1","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-35a08e98d190","reason":null,"status":"pending","metrics":{"receiptBytes":23121,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":1,"executorlessWaitMs":2599431,"firstUsefulResultAt":"2026-09-28T04:09:15.951Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":3967,"terminal":false,"missionId":"35a08e98-d190-4c68-9845-4f9603809cc8","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"d8d0004fd95ff15bd8b9194b26f6ed0ec709aa31","timingsMs":{"queue":204,"total":210,"execution":6},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"35a08e98-d190-4c68-9845-4f9603809cc8"},"performance":null,"deploymentId":"forgejo-main-d8d0004fd95f","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"9fc60fc2-27d2-4f51-acb1-534a1fc1e9d1","tenant":null,"runnerUrl":"https://paul-witness.knocklaunch.app","runnerLane":"paul","attemptsUsed":0,"supervisorId":"9fc60fc2-27d2-4f51-acb1-534a1fc1e9d1","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/dashboard","runnerSourceSha":null,"selectedViewports":["mobile"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":12477,"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":1744,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T04:52:44.908026+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"d8d0004fd95ff15bd8b9194b26f6ed0ec709aa31","external_id":"9fc60fc2-27d2-4f51-acb1-534a1fc1e9d1","receipt_type":"visual_proof_started","idempotency_key":"mission:35a08e98-d190-4c68-9845-4f9603809cc8:visual-start:9fc60fc2-27d2-4f51-acb1-534a1fc1e9d1","mission_step_id":"f9066617-664b-4798-9abc-c09ea52924e9","command_center_event_id":"35a08e98-d190-4c68-9845-4f9603809cc8"},{"id":"a093f7c4-7be4-4238-9414-5f0cb820a461","source":"cc-execution","status":"authorized","payload":{"paths":["supabase/functions/admin-manage/index.ts","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"reason":"Owner requested the GodMode Restore Points control plane bridge be repaired now. This is a bounded control plane authentication repair using the already-shared FGJ control secret only as HMAC key material.","baseSha":"3c98ad4d996f8a03e3728e472d11a685bf0689c2","issuedAt":1787881456889,"expiresAt":1787881636889,"missionId":"12723b5f-39a7-424b-b604-44bc8d00b26d","singleUse":true,"authorizationId":"131d8d60-a3b8-4b0c-8c4a-5b425d5746a4"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T01:44:17.948065+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"3c98ad4d996f8a03e3728e472d11a685bf0689c2","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:131d8d60-a3b8-4b0c-8c4a-5b425d5746a4","mission_step_id":"a7e25907-d5d6-4f77-ba20-050c87a69b94","command_center_event_id":"12723b5f-39a7-424b-b604-44bc8d00b26d"},{"id":"a0940db8-28a6-4525-8a75-3e93f9345379","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-edge-production/live":"pending"},"mainSha":"1e49d78846d0178b48d736f2747fec99de8e8986","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"1e49d78846d0178b48d736f2747fec99de8e8986","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["system-backup"]},"releaseTargetStates":{"supabaseEdge":"pending"},"requestContractHash":"a76264b3fc8ef0ba4893e6abd70cbd3dd8115c4582641cccfdbafc561796673b","forgejoWorkflowProof":{"runId":16244,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T04:25:27.815913+00:00","proof_gate":"canonical_release_pending","source_sha":"1e49d78846d0178b48d736f2747fec99de8e8986","external_id":"forgejo-main-1e49d78846d0","receipt_type":"canonical_release_status","idempotency_key":"mission:9f782e9e-ca57-4cd1-aeae-94a90c1ffad2:forgejo-release-status:1e49d78846d0178b48d736f2747fec99de8e8986:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending","mission_step_id":"d6b7411e-6e9b-4492-a648-6c4fc47a229a","command_center_event_id":"9f782e9e-ca57-4cd1-aeae-94a90c1ffad2"},{"id":"a0997f15-bdd1-4b9b-984c-93dee13348c4","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"5b0be4e723b10738adc0dfe60fe121c8c3fb36ea","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"1bab287a33e3b1eb73901ee63d7b13a9c2901d25","prNumber":2513,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7435/jobs/1","mergeCommitSha":"5b0be4e723b10738adc0dfe60fe121c8c3fb36ea"}],"requestContractHash":"b0824b9a708160b977e58b822fd857fffea7695e86a5ea2491eba153ca34da09"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T17:22:28.634327+00:00","proof_gate":"request_contract_repository_verified","source_sha":"5b0be4e723b10738adc0dfe60fe121c8c3fb36ea","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:cdbd0ea0-a4e5-42f3-9ea7-22c147c93104:request-contract-repository:b0824b9a708160b977e58b822fd857fffea7695e86a5ea2491eba153ca34da09:5b0be4e723b10738adc0dfe60fe121c8c3fb36ea","mission_step_id":"7f5354c0-14b6-45ff-9c6f-610785e93e4f","command_center_event_id":"cdbd0ea0-a4e5-42f3-9ea7-22c147c93104"},{"id":"a09d7d48-8281-41f4-a322-0b714c82bf30","source":"forgejo","status":"waiting","payload":{"branch":"ai/systemic-control-plane-blockers-g3-20260904","prNumber":1663,"nextAction":null,"mergeCommitSha":"42a379ed5f0b49f87571f0bc8c58ffc90ca8c5c6","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T03:49:53.822348+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"42a379ed5f0b49f87571f0bc8c58ffc90ca8c5c6","external_id":"1663","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:53ad44a1-4e29-4653-b43c-cf9d51dc2959:merged-pr:1663:42a379ed5f0b49f87571f0bc8c58ffc90ca8c5c6","mission_step_id":"33d82312-5906-4efe-8e43-5114b2f07b10","command_center_event_id":"53ad44a1-4e29-4653-b43c-cf9d51dc2959"},{"id":"a09fa443-259f-448e-b8f4-b3cccfa7a633","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"7fb2008a-1b1d-4b67-88d9-b2401d55a62f","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-ca36810b0235","reason":null,"status":"pending","metrics":{"receiptBytes":113882,"releaseCount":0,"toolCallCount":30,"repeatedCallCount":18,"executorlessWaitMs":797896,"firstUsefulResultAt":"2026-09-25T17:18:32.636Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3746,"terminal":false,"missionId":"ca36810b-0235-4523-8947-b20d0893d1a0","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"bf3597fce3fc5c0f9af662456f40c3090cf55222","timingsMs":{"queue":471,"total":487,"execution":16},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"ca36810b-0235-4523-8947-b20d0893d1a0"},"performance":null,"deploymentId":"forgejo-main-bf3597fce3fc","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"7fb2008a-1b1d-4b67-88d9-b2401d55a62f","tenant":null,"runnerUrl":"https://paul-witness.knocklaunch.app","runnerLane":"paul","attemptsUsed":0,"supervisorId":"7fb2008a-1b1d-4b67-88d9-b2401d55a62f","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"https://321autounlock.com/","runnerSourceSha":null,"selectedViewports":["desktop","mobile"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":11840,"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":1772,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T17:31:52.539885+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"bf3597fce3fc5c0f9af662456f40c3090cf55222","external_id":"7fb2008a-1b1d-4b67-88d9-b2401d55a62f","receipt_type":"visual_proof_started","idempotency_key":"mission:ca36810b-0235-4523-8947-b20d0893d1a0:visual-start:7fb2008a-1b1d-4b67-88d9-b2401d55a62f","mission_step_id":"13b8b274-5648-4842-891c-c0450e811bd2","command_center_event_id":"ca36810b-0235-4523-8947-b20d0893d1a0"},{"id":"a0a0f086-4137-4e91-96b1-8987b5cb4ef1","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-17T04:23:47.037Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T04:10:54.835472+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:48c778d9-86d0-43d0-9708-a591c33af43c:owner-wait-live","mission_step_id":"32469652-c630-40a7-815f-30600ecc481f","command_center_event_id":"48c778d9-86d0-43d0-9708-a591c33af43c"},{"id":"a0a38731-8879-4b26-8e55-b973a9472c0e","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"6783b70c33c44dc04efc321f081c5cbfff29da52","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"migration-live","satisfied":true,"statement":"The fresh Calendar CalDAV migration is applied in production and the stale colliding Calendar migration is no longer a release candidate.","proofConditionIds":["db-constraint","db-capability","db-action","release-scope"]}],"satisfied":true,"constraints":[{"id":"migration-only","satisfied":true,"statement":"Release only migrations; frontend and Supabase Edge are already live and unchanged.","proofConditionIds":["release-scope"]},{"id":"no-runtime-mutation-proof","satisfied":true,"statement":"Do not authorize third-party providers or create/edit/delete production events during proof.","proofConditionIds":["db-constraint","db-capability","db-action"]}],"contractHash":"192fc548df51eb45142c6be048c0659eb9754509df0fe29227cc7c8bc38b6df0","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"db-constraint","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["migrations"],"releaseRequestContractHash":"192fc548df51eb45142c6be048c0659eb9754509df0fe29227cc7c8bc38b6df0"},"required":true,"satisfied":true},{"id":"db-capability","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["migrations"],"releaseRequestContractHash":"192fc548df51eb45142c6be048c0659eb9754509df0fe29227cc7c8bc38b6df0"},"required":true,"satisfied":true},{"id":"db-action","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["migrations"],"releaseRequestContractHash":"192fc548df51eb45142c6be048c0659eb9754509df0fe29227cc7c8bc38b6df0"},"required":true,"satisfied":true},{"id":"release-scope","kind":"scope","evidence":{"activeReleaseTargets":["migrations"],"allowedReleaseTargets":["migrations"],"requiredReleaseTargets":["migrations"]},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-07T19:04:15.576067+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"6783b70c33c44dc04efc321f081c5cbfff29da52","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:5dc323c9-a5d3-4740-940f-450413a024bb:request-contract:192fc548df51eb45142c6be048c0659eb9754509df0fe29227cc7c8bc38b6df0:6783b70c33c44dc04efc321f081c5cbfff29da52:verified:","mission_step_id":"685103e6-a052-4b78-91ae-a2b959e9c302","command_center_event_id":"5dc323c9-a5d3-4740-940f-450413a024bb"},{"id":"a0a78064-7c42-4aec-b7a8-614080778524","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-8e1f0d6803d0","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.79-durable-synthesis-continuation","prNumber":null,"terminal":false,"missionId":"8e1f0d68-03d0-467d-b8dd-e0d8b5288799","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":607,"providerAuthMs":0,"ledgerPrepareMs":607,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":607,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":607,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Resolve bounded authoritative Forgejo source targets, then call /mission/execute again with this same missionId and exact files or anchored_edits. Do not switch workflows.","receiptRef":{"mode":"full","missionId":"8e1f0d68-03d0-467d-b8dd-e0d8b5288799"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2902,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T12:04:00.065378+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8e1f0d68-03d0-467d-b8dd-e0d8b5288799:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"c2d05b59-93ea-46c8-819b-b3e97a772393","command_center_event_id":"8e1f0d68-03d0-467d-b8dd-e0d8b5288799"}],"rows":400,"limit":400,"table":"command_center_receipts","format":"knocklaunch-table-chunk-v1","offset":28000,"schema":"public","order_key":"id"}