{"data":[{"id":"1304e401-406b-4ad4-9b91-c556bf658579","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"runtime_proof","branch":"ai/objective-first-repair-00736b254ca2","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3274,"terminal":false,"missionId":"00736b25-4ca2-4d45-aacf-f618d1303fdc","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"e0fb74e69793fe5a5af2877e94c7237f7a10ecf4","timingsMs":{"prReadinessMs":418,"approvedPlanMs":0,"shipAndProveMs":4317,"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":"00736b25-4ca2-4d45-aacf-f618d1303fdc"},"performance":null,"deploymentId":"forgejo-main-e0fb74e69793","releaseState":"verified","workflowRunId":10258,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T06:05:06.75779+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3274","receipt_type":"automatic_mission_resume","idempotency_key":"mission:00736b25-4ca2-4d45-aacf-f618d1303fdc:automatic-mission-resume:3274:canonical_release_reconciliation_pending","mission_step_id":"6d986882-d100-4697-bb92-0e39b019ab62","command_center_event_id":"00736b25-4ca2-4d45-aacf-f618d1303fdc"},{"id":"1306b9c7-8b97-45e0-9149-6957f4493ac8","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":null,"reason":"branch_must_start_with_ai","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.118-architecture-exclusivity","prNumber":null,"terminal":false,"missionId":"e364b6c3-f9eb-4bab-a4bc-71636d2815aa","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":736,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":736,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":736,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":736,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e364b6c3-f9eb-4bab-a4bc-71636d2815aa"},"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":1293,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T18:31:15.004014+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e364b6c3-f9eb-4bab-a4bc-71636d2815aa:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"2847ed40-5778-4bba-a1cc-135fa7ef77ba","command_center_event_id":"e364b6c3-f9eb-4bab-a4bc-71636d2815aa"},{"id":"1306ef82-70e8-445d-9508-7fb8724b3b66","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/visual-witness-production-data-cleanup-only-remo","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.26-direct-route-visual-intent","prNumber":null,"terminal":false,"missionId":"344c1957-667a-4b1e-b980-a267d919b8bd","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":"344c1957-667a-4b1e-b980-a267d919b8bd"},"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":9004,"likelyAffectedFiles":["scripts/visual-witness-hosted-runner/src/universal-witness.mjs","scripts/visual-witness-hosted-runner/src/runner-entrypoint.mjs","workers/cc-execution/src/index-visual-witness-fast-path.js",".github/workflows/production-release-conductor.yml","scripts/resolve-autonomous-change-plan.mjs","scripts/resolve-production-workflow-run.mjs",".github/workflows/canonical-pull-request-gate.yml","workers/cc-execution/src/index-controlled-deploy-gate.js","src/routes/","src/pages/","src/components/","src/index.css"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-09T18:11:45.583215+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:344c1957-667a-4b1e-b980-a267d919b8bd:execute_mission:repair_mission_synthesis_ready","mission_step_id":"71e54d7b-079f-4707-bd87-4dfde490b326","command_center_event_id":"344c1957-667a-4b1e-b980-a267d919b8bd"},{"id":"1307512e-b378-41c5-99a4-7b5cee5a6bc8","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Remove demo-request-logos from V3_MOVE_SPECS on PR #1897 so the migration will not move or delete it until its uploader is proven. Do not release yet.","wordingChanged":false,"canonicalIntent":"Remove demo-request-logos from V3_MOVE_SPECS on PR #1897 so the migration will not move or delete it until its uploader is proven. Do not release yet.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"safe-demo-bucket","statement":"demo-request-logos remains legacy_pending and is excluded from automated V3 moves.","proofConditionIds":["repo-proof"]}],"objective":"Remove demo-request-logos from V3_MOVE_SPECS on PR #1897 so the migration will not move or delete it until its uploader is proven. Do not release yet.","constraints":[{"id":"same-pr","statement":"PR #1897 only; no release.","proofConditionIds":["repo-proof"]}],"terminalPolicy":"repository_mutation_only_no_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"V3 move list excludes demo-request-logos.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":"{source:'dnc-certificates'","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"c6956702db876b8b735c74efcaedca64d77b0f1c5057363ad64957c95b931fcf","requestContractRevision":18,"previousRequestContractHash":"59b378325efb2d5f5da6c7c9db8d4d354ce5c114bea5474b6657d4fabf4b876a"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T00:42:54.689262+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:6937df13-bcf1-4128-b5eb-c8aa6626b43d:request-contract:c6956702db876b8b735c74efcaedca64d77b0f1c5057363ad64957c95b931fcf","mission_step_id":"3370cc73-f50e-46b7-a76e-123686902ca9","command_center_event_id":"6937df13-bcf1-4128-b5eb-c8aa6626b43d"},{"id":"130985c7-b048-4cd0-a8b2-c6cec10259e6","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in objective received.","nextAction":{"lane":"cc-execution","action":"resolve_preflight","reason":"durable_state:preflight","automationAllowed":false,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"objective_received\",\"ownerFacingState\":null,\"latest\":null,\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"resolve_preflight\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:preflight\",\"automationAllowed\":false,\"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-04T16:24:42.301224+00:00\",\"recoveryAction\":\"resolve_preflight\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/fix-exact-release-proof-terminalization-20260804\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-21T12:02:12.638283+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:3d541d59-908a-4e1c-bbee-120d17305bdb:owner-progress-heartbeat:119332808","mission_step_id":"956186f4-1390-42ee-a154-c8af5c0fed26","command_center_event_id":"3d541d59-908a-4e1c-bbee-120d17305bdb"},{"id":"130a3fad-7fc8-4773-9eaa-ab5c19189577","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/frontend-route-inspect-the-current-production-re","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.27-tenant-scope-security","prNumber":null,"terminal":false,"missionId":"e8036279-1cb6-4fe2-ac2c-e3d86afee90b","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":"e8036279-1cb6-4fe2-ac2c-e3d86afee90b"},"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":7359,"likelyAffectedFiles":["src/routes/","src/pages/","src/components/","src/index.css","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/index-release-fast-lane.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-10T01:19:40.777099+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e8036279-1cb6-4fe2-ac2c-e3d86afee90b:execute_mission:repair_mission_synthesis_ready","mission_step_id":"1353f739-916e-4c27-9230-33e210ab8fbb","command_center_event_id":"e8036279-1cb6-4fe2-ac2c-e3d86afee90b"},{"id":"130a4ccf-a73a-4819-b7c9-961cec003fe8","source":"cc-execution","status":"cancelled","payload":{"cancelled":true,"missionId":"9dba9b9e-569c-4bb6-8f58-5e0d2b11bf5d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T00:55:30.939863+00:00","proof_gate":"durable_mission_cancelled","source_sha":null,"external_id":null,"receipt_type":"owner_mission_cancelled","idempotency_key":"mission:9dba9b9e-569c-4bb6-8f58-5e0d2b11bf5d:mission-cancel:9dba9b9e-569c-4bb6-8f58-5e0d2b11bf5d","mission_step_id":"69ae6d2e-9cb8-49bd-a842-4ede8d0a0f62","command_center_event_id":"9dba9b9e-569c-4bb6-8f58-5e0d2b11bf5d"},{"id":"1310492a-254b-40bc-8fb7-9db2dc86acc5","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"396514eb78c673331835a6c88fb1270451812968","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"396514eb78c673331835a6c88fb1270451812968","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":"82b9a885f9ef27b4b4a2005a9de6a32c84ecb421115dc703a8ed51be9811de5e","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/10217","runId":10217,"status":"running","sourceSha":"396514eb78c673331835a6c88fb1270451812968","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":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-20T04:49:17.489912+00:00","proof_gate":"canonical_release_pending","source_sha":"396514eb78c673331835a6c88fb1270451812968","external_id":"forgejo-main-396514eb78c6","receipt_type":"canonical_release_status","idempotency_key":"mission:45e508fb-7168-4481-9e80-c823b74c6bbf:forgejo-release-status:396514eb78c673331835a6c88fb1270451812968:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"173c4016-f91d-4c4a-8498-ba81f7c10451","command_center_event_id":"45e508fb-7168-4481-9e80-c823b74c6bbf"},{"id":"1311621a-7228-4ac2-980f-0fafc5d2aa31","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e1ea24fd915e","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":24787,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":3,"executorlessWaitMs":24012,"firstUsefulResultAt":"2026-09-30T21:15:37.242Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":4277,"terminal":false,"missionId":"e1ea24fd-915e-417f-9164-27900289f7e2","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"da9f93cb926f1310c90576e046d2c08bdbf26bc5","timingsMs":{"prReadinessMs":652,"approvedPlanMs":0,"shipAndProveMs":3011,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"e1ea24fd-915e-417f-9164-27900289f7e2"},"performance":null,"deploymentId":"forgejo-main-da9f93cb926f","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":1954,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T21:16:15.333081+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4277","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e1ea24fd-915e-417f-9164-27900289f7e2:automatic-mission-resume:4277:canonical_release_reconciliation_pending","mission_step_id":"7eada4e5-a2ed-46b2-b6aa-937466e3ba23","command_center_event_id":"e1ea24fd-915e-417f-9164-27900289f7e2"},{"id":"1314cfd1-476b-48fe-8133-6f8d44cecef9","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-0b725aea51e6","writes":[],"patches":[],"version":1,"approved":true,"missionId":"0b725aea-51e6-4899-9e08-f31bb1ae6ff4","objective":"Majorly improve PAUL's production conversational intelligence on current main, preserving provider-neutral Mission Freedom and all tenant/security invariants. Improve conversational continuity, referent/correction recovery, durable mission continuation after chat loss, decisive execution intent handling, current Prime grounding, natural concise responses, standard-turn efficiency, and deterministic intelligence eval diagnostics. Clear execution must continue the exact mission through Gate, merge, release, and claim-matched proof. Visual Witness stays opt-in only. Ship one focused platform PR through canonical Gate, squash merge, cc-execution release, and live runtime/eval proof.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"workers/cc-execution/src/platform-sidekick-intelligence.js","edits":[{"new_content":"export const PLATFORM_SIDEKICK_INTELLIGENCE_VERSION=\"platform-sidekick-intelligence-v13-continuation-context\";","old_content":"export const PLATFORM_SIDEKICK_INTELLIGENCE_VERSION=\"platform-sidekick-intelligence-v12-latency-balanced-deep\";"},{"new_content":"function latestUserMessage(messages=[]){for(let i=(Array.isArray(messages)?messages.length:0)-1;i>=0;i--){if(String(messages[i]?.role||\"\").toLowerCase()===\"user\"&&!/^\\[Tool result/i.test(String(messages[i]?.content||\"\")))return text(messages[i]?.content,12000)}return\"\"}\nfunction continuationRecoveryDirective(messages){const list=Array.isArray(messages)?messages:[],latest=latestUserMessage(list),continuation=/^(?:continue|keep going|status|poll|progress|where are we|do it|fix it|make it happen|handle it|finish it|ship it)[?.!\\s]*$/i.test(latest);if(!continuation)return\"\";const source=list.slice(-28).map(item=>String(item?.content||\"\")).join(\"\\n\"),missionIds=[...new Set([...source.matchAll(/\\b[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}\\b/ig)].map(match=>match[0]))].slice(-3),prs=[...new Set([...source.matchAll(/\\bPR\\s*#\\s*(\\d+)\\b/ig)].map(match=>match[1]))].slice(-3),routes=[...new Set([...source.matchAll(/https:\\/\\/app\\.knocklaunch\\.app\\/[^\\s)\\]}>,]+|\\/(?:admin|tenant|bigpapi|tennex|pcg|redfish|speedy-panda)[A-Za-z0-9_./-]*/ig)].map(match=>match[0]))].slice(-4);if(!missionIds.length&&!prs.length&&!routes.length)return\"\";return`Durable continuation recovery is active. The owner issued a short continuation command. Reuse the exact grounded work identifiers already present instead of starting over or asking for them again. Known recent mission IDs: ${missionIds.join(\", \")||\"none\"}. Recent PRs: ${prs.join(\", \")||\"none\"}. Recent routes: ${routes.join(\", \")||\"none\"}. Prefer the latest coherent active work item. Use available read/status/continue tools to confirm current truth before mutation. Never invent an identifier, tenant, route, or completion state.`}","old_content":"function latestUserMessage(messages=[]){for(let i=(Array.isArray(messages)?messages.length:0)-1;i>=0;i--){if(String(messages[i]?.role||\"\").toLowerCase()===\"user\"&&!/^\\[Tool result/i.test(String(messages[i]?.content||\"\")))return text(messages[i]?.content,12000)}return\"\"}"},{"new_content":"  const bareContinuation=/^(?:continue|keep going|status|poll|progress|where are we|do it|fix it|make it happen|handle it|finish it|ship it)[?.!\\s]*$/i.test(prompt);\n  const directOperation=/^(?:please\\s+)?(?:fix|repair|change|implement|build|add|remove|update|deploy|ship|merge|release|make|handle)\\b/i.test(prompt)||bareContinuation;\n  const complex=/\\b(analy[sz]e|diagnos|root cause|improv|upgrade|optimi[sz]|harden|refactor|redesign|architect|audit|compare|investigate|debug|repair|implement|build|plan|strategy|why|tradeoff|contradict|ambiguous|continue improving|make .* smarter)\\b/i.test(prompt);","old_content":"  const directOperation=/^(?:please\\s+)?(?:fix|repair|change|implement|build|add|remove|update|deploy|ship|merge|release|make|handle)\\b/i.test(prompt)||/^(?:do it|make it happen|handle it|status|poll|progress|where are we|continue|keep going)[?.!\\s]*$/i.test(prompt);\n  const complex=/\\b(analy[sz]e|diagnos|root cause|improv|upgrade|optimi[sz]|harden|refactor|redesign|architect|audit|compare|investigate|debug|repair|implement|build|plan|strategy|why|tradeoff|contradict|ambiguous|continue improving|make .* smarter)\\b/i.test(prompt);"},{"new_content":"  if(bareContinuation)return\"standard\";\n  if(iterative||recentOwnerProgress||correctionHeavy||conversationDepthSignals)return\"deep\";\n  if((hasToolEvidence&&deepComplex&&(clauseCount>=2||prompt.length>700))||(structured&&deepComplex))return\"deep\";\n  if(directOperation)return\"standard\";","old_content":"  if(iterative||recentOwnerProgress||correctionHeavy||conversationDepthSignals)return\"deep\";\n  if((hasToolEvidence&&deepComplex&&(clauseCount>=2||prompt.length>700))||(structured&&deepComplex))return\"deep\";\n  if(directOperation)return\"standard\";"},{"new_content":"reasoningProfile=reasoningProfileOf(input,catalog,input.messages,structured),normalized=normalizeMessages(input.messages,reasoningProfile===\"deep\"?96:48),correctionDirective=correctionRecoveryDirective(normalized),referentDirective=referentRecoveryDirective(normalized),continuationDirective=continuationRecoveryDirective(normalized),groundingDirectives=[correctionDirective,referentDirective,continuationDirective].filter(Boolean),groundedMessages=","old_content":"reasoningProfile=reasoningProfileOf(input,catalog,input.messages,structured),normalized=normalizeMessages(input.messages,reasoningProfile===\"deep\"?96:48),correctionDirective=correctionRecoveryDirective(normalized),referentDirective=referentRecoveryDirective(normalized),groundingDirectives=[correctionDirective,referentDirective].filter(Boolean),groundedMessages="},{"new_content":"responseSchema:envelope(),reasoningProfile:reasoningProfile===\"deep\"?\"deep\":\"standard\"});","old_content":"responseSchema:envelope(),reasoningProfile:\"deep\"});"}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"export const CC_EXECUTION_VERSION = \"1.64.58-paul-continuation-context\";","old_content":"export const CC_EXECUTION_VERSION = \"1.64.57-paul-latency-balanced-deep\";"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"rawUtterance":"Majorly improve PAUL's production conversational intelligence on current main, preserving provider-neutral Mission Freedom and all tenant/security invariants. Improve conversational continuity, referent/correction recovery, durable mission continuation after chat loss, decisive execution intent handling, current Prime grounding, natural concise responses, standard-turn efficiency, and deterministic intelligence eval diagnostics. Clear execution must continue the exact mission through Gate, merge, release, and claim-matched proof. Visual Witness stays opt-in only. Ship one focused platform PR through canonical Gate, squash merge, cc-execution release, and live runtime/eval proof.","wordingChanged":false,"canonicalIntent":"Majorly improve PAUL's production conversational intelligence on current main, preserving provider-neutral Mission Freedom and all tenant/security invariants. Improve conversational continuity, referent/correction recovery, durable mission continuation after chat loss, decisive execution intent handling, current Prime grounding, natural concise responses, standard-turn efficiency, and deterministic intelligence eval diagnostics. Clear execution must continue the exact mission through Gate, merge, release, and claim-matched proof. Visual Witness stays opt-in only. Ship one focused platform PR through canonical Gate, squash merge, cc-execution release, and live runtime/eval proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"paul-intelligence","statement":"Majorly improve PAUL's production conversational intelligence on current main, preserving provider-neutral Mission Freedom and all tenant/security invariants. Improve conversational continuity, referent/correction recovery, durable mission continuation after chat loss, decisive execution intent handling, current Prime grounding, natural concise responses, standard-turn efficiency, and deterministic intelligence eval diagnostics. Clear execution must continue the exact mission through Gate, merge, release, and claim-matched proof. Visual Witness stays opt-in only. Ship one focused platform PR through canonical Gate, squash merge, cc-execution release, and live runtime/eval proof.","provenance":{"reason":"Owner requested major PAUL improvement.","source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["paul-intelligence-live"]}],"objective":"Majorly improve PAUL's production conversational intelligence on current main, preserving provider-neutral Mission Freedom and all tenant/security invariants. Improve conversational continuity, referent/correction recovery, durable mission continuation after chat loss, decisive execution intent handling, current Prime grounding, natural concise responses, standard-turn efficiency, and deterministic intelligence eval diagnostics. Clear execution must continue the exact mission through Gate, merge, release, and claim-matched proof. Visual Witness stays opt-in only. Ship one focused platform PR through canonical Gate, squash merge, cc-execution release, and live runtime/eval proof.","constraints":[{"id":"mission-freedom","statement":"Preserve provider-neutral Mission Freedom and replaceable fallback order.","provenance":{"reason":"Owner requirement.","source":"owner_explicit_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["paul-intelligence-live"]},{"id":"security","statement":"Preserve tenant isolation, authorization, credential boundaries, and fail-closed behavior.","provenance":{"reason":"Platform safety invariant.","source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["paul-intelligence-live"]},{"id":"release-safety","statement":"Preserve canonical Gate, squash merge, affected-target release, and claim-matched runtime proof.","provenance":{"reason":"Release invariant.","source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["paul-intelligence-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"paul-intelligence-live","kind":"runtime","claim":"The upgraded PAUL runtime is live on the merged source lineage and the hard intelligence regressions remain green.","required":true,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"0b725aea-51e6-4899-9e08-f31bb1ae6ff4","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":{"intent":{"rawUtterance":"Majorly improve PAUL's production conversational intelligence on current main, preserving provider-neutral Mission Freedom and all tenant/security invariants. Improve conversational continuity, referent/correction recovery, durable mission continuation after chat loss, decisive execution intent handling, current Prime grounding, natural concise responses, standard-turn efficiency, and deterministic intelligence eval diagnostics. Clear execution must continue the exact mission through Gate, merge, release, and claim-matched proof. Visual Witness stays opt-in only. Ship one focused platform PR through canonical Gate, squash merge, cc-execution release, and live runtime/eval proof.","wordingChanged":false,"canonicalIntent":"Majorly improve PAUL's production conversational intelligence on current main, preserving provider-neutral Mission Freedom and all tenant/security invariants. Improve conversational continuity, referent/correction recovery, durable mission continuation after chat loss, decisive execution intent handling, current Prime grounding, natural concise responses, standard-turn efficiency, and deterministic intelligence eval diagnostics. Clear execution must continue the exact mission through Gate, merge, release, and claim-matched proof. Visual Witness stays opt-in only. Ship one focused platform PR through canonical Gate, squash merge, cc-execution release, and live runtime/eval proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"paul-intelligence","statement":"Majorly improve PAUL's production conversational intelligence on current main, preserving provider-neutral Mission Freedom and all tenant/security invariants. Improve conversational continuity, referent/correction recovery, durable mission continuation after chat loss, decisive execution intent handling, current Prime grounding, natural concise responses, standard-turn efficiency, and deterministic intelligence eval diagnostics. Clear execution must continue the exact mission through Gate, merge, release, and claim-matched proof. Visual Witness stays opt-in only. Ship one focused platform PR through canonical Gate, squash merge, cc-execution release, and live runtime/eval proof.","provenance":{"reason":"Owner requested major PAUL improvement.","source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["paul-intelligence-live"]}],"objective":"Majorly improve PAUL's production conversational intelligence on current main, preserving provider-neutral Mission Freedom and all tenant/security invariants. Improve conversational continuity, referent/correction recovery, durable mission continuation after chat loss, decisive execution intent handling, current Prime grounding, natural concise responses, standard-turn efficiency, and deterministic intelligence eval diagnostics. Clear execution must continue the exact mission through Gate, merge, release, and claim-matched proof. Visual Witness stays opt-in only. Ship one focused platform PR through canonical Gate, squash merge, cc-execution release, and live runtime/eval proof.","constraints":[{"id":"mission-freedom","statement":"Preserve provider-neutral Mission Freedom and replaceable fallback order.","provenance":{"reason":"Owner requirement.","source":"owner_explicit_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["paul-intelligence-live"]},{"id":"security","statement":"Preserve tenant isolation, authorization, credential boundaries, and fail-closed behavior.","provenance":{"reason":"Platform safety invariant.","source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["paul-intelligence-live"]},{"id":"release-safety","statement":"Preserve canonical Gate, squash merge, affected-target release, and claim-matched runtime proof.","provenance":{"reason":"Release invariant.","source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["paul-intelligence-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"paul-intelligence-live","kind":"runtime","claim":"The upgraded PAUL runtime is live on the merged source lineage and the hard intelligence regressions remain green.","required":true,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/platform-sidekick-intelligence.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner-authorized PAUL conversational continuity, durable continuation, and inference efficiency hardening."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/platform-sidekick-intelligence.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner-authorized PAUL conversational continuity, durable continuation, and inference efficiency hardening."},"recovery":false,"fingerprint":"b9e75466323a6b40f0cae2bb92ea1845325be535f900643acdedae5537030988","replayCount":0,"serializedBytes":16769},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T23:15:43.380645+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:0b725aea-51e6-4899-9e08-f31bb1ae6ff4:repository-mutation-intent:b9e75466323a6b40f0cae2bb92ea1845325be535f900643acdedae5537030988:0","mission_step_id":"cd651bf3-aa50-472c-825c-3f78b2af7c8a","command_center_event_id":"0b725aea-51e6-4899-9e08-f31bb1ae6ff4"},{"id":"1317846b-398f-4bdb-9c3b-51b358e56023","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"d839cec46ed1bddc2da453c670bc0eee8e9419c6","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"A canonical app-facing Tenant Media primitive exists and current MODES plus proposal asset resolution consume it without changing existing tenant media data or storage contracts.","proofConditionIds":["proof-repo","proof-production"]}],"satisfied":true,"constraints":[{"id":"constraint-1","satisfied":true,"statement":"Do not rename or migrate existing buckets or rewrite tenant media data in this pass.","proofConditionIds":["proof-repo","proof-production"]},{"id":"constraint-2","satisfied":true,"statement":"Preserve private tenant isolation and use tenant_id plus registered bucket_name/storage_key as authority.","proofConditionIds":["proof-repo","proof-production"]},{"id":"constraint-3","satisfied":true,"statement":"Preserve existing supabase-storage:// proposal references and MODES storage semantics.","proofConditionIds":["proof-repo","proof-production"]},{"id":"constraint-4","satisfied":true,"statement":"Avoid DB schema changes unless current source proves one is strictly necessary.","proofConditionIds":["proof-repo"]}],"contractHash":"e255d91e8474c69f11b6461ac1da569203e1cc3dbe665d0565eb5a02284e6cc6","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repo","kind":"repository","evidence":{"repositoryProofGate":"request_contract_repository_verified","requestContractHash":"e255d91e8474c69f11b6461ac1da569203e1cc3dbe665d0565eb5a02284e6cc6","repositoryProofStatus":"verified","repositoryProofSourceSha":"d839cec46ed1bddc2da453c670bc0eee8e9419c6"},"required":true,"satisfied":true},{"id":"proof-production","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"e255d91e8474c69f11b6461ac1da569203e1cc3dbe665d0565eb5a02284e6cc6"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T23:57:04.704617+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"d839cec46ed1bddc2da453c670bc0eee8e9419c6","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:3c9c7b2c-9ad3-4eba-b110-a17b882a1436:request-contract:e255d91e8474c69f11b6461ac1da569203e1cc3dbe665d0565eb5a02284e6cc6:d839cec46ed1bddc2da453c670bc0eee8e9419c6:verified:","mission_step_id":"bddbcda3-fc69-4415-8f59-3ad80ddd1356","command_center_event_id":"3c9c7b2c-9ad3-4eba-b110-a17b882a1436"},{"id":"1319d072-0f5b-40bb-ba45-7d493592b793","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"69b91e4677e0fc4e8a68d88172d0aa4d74d4ba30","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"repair","satisfied":true,"statement":"PR #1303 is merged and its affected cc-execution runtime is actually live at version 1.58.3-speed-proof-accuracy.","proofConditionIds":["repo","runtime"]},{"id":"refreeze","satisfied":true,"statement":"The control plane remains frozen after the released generation.","proofConditionIds":["repo"]}],"satisfied":true,"constraints":[],"contractHash":"f6506f12f0f3690c91860cbb18a4e84f592de06ade02f5926568e58e2b55b4a5","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"f6506f12f0f3690c91860cbb18a4e84f592de06ade02f5926568e58e2b55b4a5"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"f6506f12f0f3690c91860cbb18a4e84f592de06ade02f5926568e58e2b55b4a5"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":7},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-01T20:48:43.222231+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"69b91e4677e0fc4e8a68d88172d0aa4d74d4ba30","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:5357e24e-a775-4ce8-a74c-53a168591c15:request-contract:f6506f12f0f3690c91860cbb18a4e84f592de06ade02f5926568e58e2b55b4a5:69b91e4677e0fc4e8a68d88172d0aa4d74d4ba30:verified:","mission_step_id":"6c5875fe-688d-43d0-bfa5-1438e044fddc","command_center_event_id":"5357e24e-a775-4ce8-a74c-53a168591c15"},{"id":"131f71d6-3c39-46fc-ac7f-65b7b12aa8ac","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"6c66eda73ab27557becbbffc71f651ca9ccadb09","priorProofGate":"canonical_release_terminal_verified","requestContractHash":"b151bf3d5fd32866aea4db4e4369cc86eb67e5baa60e1b6fe473450540cc8995","reconciliationReason":"durable_terminal_release_proof_reused","durableReleaseProofReused":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T04:45:14.560055+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"6c66eda73ab27557becbbffc71f651ca9ccadb09","external_id":"forgejo-main-6c66eda73ab2","receipt_type":"canonical_release_status","idempotency_key":"mission:25776a3e-f543-4fb8-921f-4747b7def5a8:durable-terminal-release-proof:6c66eda73ab27557becbbffc71f651ca9ccadb09:b151bf3d5fd32866aea4db4e4369cc86eb67e5baa60e1b6fe473450540cc8995","mission_step_id":"200ec4fd-9140-4040-a6c3-bcaf78c6bd3c","command_center_event_id":"25776a3e-f543-4fb8-921f-4747b7def5a8"},{"id":"131ffc57-e205-4912-acb6-89f1f46b9796","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-05T20:11:08.877361+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-711a68cb9cbb\",\"prNumber\":4972,\"sourceSha\":\"58f895d0be42f89e1ac6ffe947026160747a8a8f\",\"deploymentId\":\"forgejo-main-58f895d0be42\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:15:06.058289+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:711a68cb-9cbb-4228-a0d4-8ce32eb889e2:owner-progress-heartbeat:119414460","mission_step_id":"b9f38403-f7ef-44f2-bac4-793b71a528bd","command_center_event_id":"711a68cb-9cbb-4228-a0d4-8ce32eb889e2"},{"id":"1320316e-754f-4b88-8393-53e0d6253e76","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"03a14c2ef3574a7b0a75ee4fb32dc87da7c6e125","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"repair-gate","satisfied":true,"statement":"Existing PR #3905 contains valid JavaScript with the intended AI Kernel integration and proceeds through canonical Gate/release.","proofConditionIds":["runtime-proof"]}],"satisfied":true,"constraints":[{"id":"same-pr","satisfied":true,"statement":"Preserve mission f6735018-2876-46bb-98ee-2dbf952606bd, branch ai/objective-first-repair-f67350182876, and PR #3905; change only the exact syntax-encoding defect.","proofConditionIds":["runtime-proof"]},{"id":"bounded-unfreeze","satisfied":true,"statement":"Temporarily unfreeze only workers/cc-execution/src/console-operator.js for this corrective commit and return to frozen-by-default after release.","proofConditionIds":["runtime-proof"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["runtime-proof"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["runtime-proof"]}],"contractHash":"6c113384831331d9b7534f464f6aedb02d193ba0fe017477ed8c766ddbe7a6e9","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"runtime-proof","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"6c113384831331d9b7534f464f6aedb02d193ba0fe017477ed8c766ddbe7a6e9"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T21:34:29.842598+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"03a14c2ef3574a7b0a75ee4fb32dc87da7c6e125","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:f6735018-2876-46bb-98ee-2dbf952606bd:request-contract:6c113384831331d9b7534f464f6aedb02d193ba0fe017477ed8c766ddbe7a6e9:03a14c2ef3574a7b0a75ee4fb32dc87da7c6e125:verified:","mission_step_id":"333c537a-6818-4aa1-b572-b20576041793","command_center_event_id":"f6735018-2876-46bb-98ee-2dbf952606bd"},{"id":"1320cc97-c95b-4ca7-b418-14bd5cc91117","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/internal-email-dispatch-proof-20260818","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":6814,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.4-pr-native-freshness","prNumber":408,"terminal":false,"missionId":"6ad05721-869e-47f6-a3de-b26e5be46353","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"b7558dcfe93eeea46ae3de136d43a0b80bc5ea65","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"6ad05721-869e-47f6-a3de-b26e5be46353"},"performance":null,"deploymentId":"forgejo-main-b7558dcfe93e","workflowRunId":1406,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["process-email-queue","send-transactional-email"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6533,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T04:06:50.601145+00:00","proof_gate":"canonical_release_dispatched","source_sha":"b7558dcfe93eeea46ae3de136d43a0b80bc5ea65","external_id":"forgejo-main-b7558dcfe93e","receipt_type":"execute_mission","idempotency_key":"mission:6ad05721-869e-47f6-a3de-b26e5be46353:execute_mission:canonical_release_dispatched","mission_step_id":"9daba91d-4c5a-467b-81ed-56b1b5c6fc98","command_center_event_id":"6ad05721-869e-47f6-a3de-b26e5be46353"},{"id":"132390bf-439e-48dd-a703-8b1949967e12","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/control-plane-gate-capacity-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.49-control-plane-gate-capacity-refreeze","prNumber":1709,"terminal":false,"missionId":"f15718c8-e8a7-4f81-bb96-083fe4d341b8","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5473,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1142,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1142,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1142,"repositoryMutationMs":5473,"repositoryProviderMs":3716,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1827,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1142,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1889},"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":"f15718c8-e8a7-4f81-bb96-083fe4d341b8"},"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":3472,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T14:00:22.561396+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"1709","receipt_type":"execute_mission","idempotency_key":"mission:f15718c8-e8a7-4f81-bb96-083fe4d341b8:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"559d5b6c-258a-4fcf-ae76-2982283adcc2","command_center_event_id":"f15718c8-e8a7-4f81-bb96-083fe4d341b8"},{"id":"1323a57a-ab41-4a57-8747-8b57df1dd3f0","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"e61b410678c0cf2af2f4f408bc9382c5cefa2138","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"proof-repository","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"501ef0ae9a508694702babcc5b0418cbd8af2c31","prNumber":4296,"gateRunId":13545,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/13545/jobs/1","mergeCommitSha":"e61b410678c0cf2af2f4f408bc9382c5cefa2138"}],"requestContractHash":"2f07d9aab7561d314c703f96c2c27ac00d0795173de2ba4171e3fb73b9114ca3","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T01:05:12.667676+00:00","proof_gate":"request_contract_repository_verified","source_sha":"e61b410678c0cf2af2f4f408bc9382c5cefa2138","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:82187a1f-58b6-4681-869a-2c67d474a1ea:request-contract-repository:2f07d9aab7561d314c703f96c2c27ac00d0795173de2ba4171e3fb73b9114ca3:e61b410678c0cf2af2f4f408bc9382c5cefa2138","mission_step_id":"a04b0d76-f015-41c4-8fac-d546bce5ef81","command_center_event_id":"82187a1f-58b6-4681-869a-2c67d474a1ea"},{"id":"13251e36-3908-4584-b6e8-ff83198a7067","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtbh8ksd","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":5007,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":818,"terminal":false,"missionId":"c8171e23-33e8-4558-b131-ecf1eeaa8c16","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":1350,"prReadinessMs":1339,"approvedPlanMs":0,"missionSetupMs":720,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"c8171e23-33e8-4558-b131-ecf1eeaa8c16"},"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":5632,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-27T12:08:44.449295+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"818","receipt_type":"execute_mission","idempotency_key":"mission:c8171e23-33e8-4558-b131-ecf1eeaa8c16:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"f32ba4df-7321-4d26-ae7e-122490308867","command_center_event_id":"c8171e23-33e8-4558-b131-ecf1eeaa8c16"},{"id":"1326291a-f5bc-4eac-abc9-141af864a59e","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","handoff":null,"capability":"heavy-build-gate","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-06T16:29:56.42109+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T14:00:38.614737+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:05c22b59-6cb7-4760-907b-a066d796a149:owner-progress-heartbeat:119419682","mission_step_id":"0e72a9fd-9985-43ec-a4da-672325555495","command_center_event_id":"05c22b59-6cb7-4760-907b-a066d796a149"},{"id":"1328f89d-7072-474b-aacc-787008118839","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-28af7fa0fd8a","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.60.0-adaptive-objective-compiler","prNumber":null,"terminal":false,"missionId":"28af7fa0-fd8a-4404-b45b-6081b520a294","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1197,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":433,"providerAuthMs":0,"ledgerPrepareMs":433,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":433,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":433,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"28af7fa0-fd8a-4404-b45b-6081b520a294"},"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":4810,"likelyAffectedFiles":["supabase/functions/pcg-commerce-publisher/index.ts","src/pages/card-grading/PCGBatchPublishingCenter.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T01:18:27.70904+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:28af7fa0-fd8a-4404-b45b-6081b520a294:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"347b61ca-32a4-4c68-81e3-2af501651396","command_center_event_id":"28af7fa0-fd8a-4404-b45b-6081b520a294"},{"id":"132b24f9-fd25-4bf9-b218-9148660f6b7a","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-46f3e2dd759b","writes":[],"patches":[],"version":1,"approved":true,"missionId":"46f3e2dd-759b-4adf-87a0-bed7ebbbf10e","objective":"Control plane maintenance corrective generation: repair heavy cc execution releases by routing the heavy release job to `laptop-host`, update the inline Gate assertion to the same contract, and add/retain the release-architecture guard. This supersedes failed PR #4974, whose Gate proved the inline assertion was stale. Preserve light releases on docker-8g and all unrelated behavior. Do not use Desktop Commander or Visual Witness.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/knocklaunch.yml","scripts/validate-release-architecture.mjs"],"anchored_edits":[{"path":".forgejo/workflows/knocklaunch.yml","edits":[{"new_content":"    runs-on: ${{ needs.release-plan.outputs.release_cc_execution_heavy == 'true' && 'laptop-host' || 'docker-8g' }}","old_content":"    runs-on: ${{ needs.release-plan.outputs.release_cc_execution_heavy == 'true' && 'docker' || 'docker-8g' }}"},{"new_content":"          grep -Fq \"release_cc_execution_heavy == 'true' && 'laptop-host' || 'docker-8g'\" <<< \"$release_cc_execution_block\"","old_content":"          grep -Fq \"release_cc_execution_heavy == 'true' && 'docker' || 'docker-8g'\" <<< \"$release_cc_execution_block\""}]},{"path":"scripts/validate-release-architecture.mjs","edits":[{"new_content":"for (const [jobName, groupName] of productionReleaseLeases) {\n  const start = workflowSource.indexOf(`\\n  ${jobName}:\\n`);\n  assert.ok(start >= 0, `canonical production release job missing: ${jobName}`);\n  const tail = workflowSource.slice(start + 1);\n  const nextJobMatch = tail.slice(2).match(/\\n  [a-z0-9][a-z0-9-]*:\\n/i);\n  const end = nextJobMatch ? start + 3 + nextJobMatch.index : workflowSource.length;\n  const block = workflowSource.slice(start, end);\n  assert.ok(block.includes(`group: ${groupName}`), `production release lease missing for ${jobName}: ${groupName}`);\n  assert.ok(block.includes(\"cancel-in-progress: false\"), `production release lease must not cancel in-flight work: ${jobName}`);\n}\nconst ccExecutionReleaseStart = workflowSource.indexOf(\"\\n  release-cc-execution:\\n\");\nconst ccExecutionReleaseTail = workflowSource.slice(ccExecutionReleaseStart + 1);\nconst ccExecutionReleaseNextJob = ccExecutionReleaseTail.slice(2).match(/\\n  [a-z0-9][a-z0-9-]*:\\n/i);\nconst ccExecutionReleaseEnd = ccExecutionReleaseNextJob ? ccExecutionReleaseStart + 3 + ccExecutionReleaseNextJob.index : workflowSource.length;\nconst ccExecutionReleaseBlock = workflowSource.slice(ccExecutionReleaseStart, ccExecutionReleaseEnd);\nassert.ok(\n  ccExecutionReleaseBlock.includes(\"release_cc_execution_heavy == 'true' && 'laptop-host' || 'docker-8g'\"),\n  \"heavy cc-execution releases must use the direct laptop-host Docker-capable runner while light releases stay on docker-8g\",\n);\n\nconst productionRunResolver","old_content":"for (const [jobName, groupName] of productionReleaseLeases) {\n  const start = workflowSource.indexOf(`\\n  ${jobName}:\\n`);\n  assert.ok(start >= 0, `canonical production release job missing: ${jobName}`);\n  const tail = workflowSource.slice(start + 1);\n  const nextJobMatch = tail.slice(2).match(/\\n  [a-z0-9][a-z0-9-]*:\\n/i);\n  const end = nextJobMatch ? start + 3 + nextJobMatch.index : workflowSource.length;\n  const block = workflowSource.slice(start, end);\n  assert.ok(block.includes(`group: ${groupName}`), `production release lease missing for ${jobName}: ${groupName}`);\n  assert.ok(block.includes(\"cancel-in-progress: false\"), `production release lease must not cancel in-flight work: ${jobName}`);\n}\n\nconst productionRunResolver"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"rawUtterance":"Continue KNOCKLAUNCH optimization and repair the cc execution release blocker.","wordingChanged":true,"canonicalIntent":"Route heavy cc execution releases to laptop-host and align every canonical guard.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"heavy-host","statement":"Heavy cc execution releases run on laptop-host; light releases remain on docker-8g.","proofConditionIds":["proof-production"]},{"id":"guards","statement":"Both inline Gate and release-architecture validation enforce the same heavy laptop-host contract.","proofConditionIds":["proof-production"]}],"objective":"Control plane maintenance: atomically route heavy cc execution releases to laptop-host and align both validation guards.","constraints":[{"id":"scope","statement":"Only modify the canonical Forgejo workflow and release-architecture validator.","proofConditionIds":["proof-production"]},{"id":"no-dc","statement":"Do not use or depend on Desktop Commander.","proofConditionIds":["proof-production"]},{"id":"no-vw-proof","statement":"Do not invoke Visual Witness as proof.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"A canonical heavy cc execution release succeeds and live cc-execution runtime matches released source.","required":true,"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/knocklaunch.yml","scripts/validate-release-architecture.mjs"],"requestContract":{"intent":{"rawUtterance":"Continue KNOCKLAUNCH optimization and repair the cc execution release blocker.","wordingChanged":true,"canonicalIntent":"Route heavy cc execution releases to laptop-host and align every canonical guard.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"heavy-host","statement":"Heavy cc execution releases run on laptop-host; light releases remain on docker-8g.","proofConditionIds":["proof-production"]},{"id":"guards","statement":"Both inline Gate and release-architecture validation enforce the same heavy laptop-host contract.","proofConditionIds":["proof-production"]}],"objective":"Control plane maintenance: atomically route heavy cc execution releases to laptop-host and align both validation guards.","constraints":[{"id":"scope","statement":"Only modify the canonical Forgejo workflow and release-architecture validator.","proofConditionIds":["proof-production"]},{"id":"no-dc","statement":"Do not use or depend on Desktop Commander.","proofConditionIds":["proof-production"]},{"id":"no-vw-proof","statement":"Do not invoke Visual Witness as proof.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"A canonical heavy cc execution release succeeds and live cc-execution runtime matches released source.","required":true,"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[".forgejo/workflows/knocklaunch.yml","scripts/validate-release-architecture.mjs"],"controlPlaneMaintenanceReason":"Owner explicitly ordered continued optimization. PR #4974 correctly changed the heavy runner contract but Gate #15794 failed because a second inline assertion still required the old docker label. This corrective generation updates all three contract owners atomically."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[".forgejo/workflows/knocklaunch.yml","scripts/validate-release-architecture.mjs"],"controlPlaneMaintenanceReason":"Owner explicitly ordered continued optimization. PR #4974 correctly changed the heavy runner contract but Gate #15794 failed because a second inline assertion still required the old docker label. This corrective generation updates all three contract owners atomically."},"recovery":false,"fingerprint":"314b132a8ba26ba9f1ba661d762531d9f4220b23510c4230ef6169b96f42ac6d","replayCount":0,"serializedBytes":8243},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:21:21.240469+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:46f3e2dd-759b-4adf-87a0-bed7ebbbf10e:repository-mutation-intent:314b132a8ba26ba9f1ba661d762531d9f4220b23510c4230ef6169b96f42ac6d:0","mission_step_id":"a34e13eb-00b1-42c6-9e1a-71ead44ce20e","command_center_event_id":"46f3e2dd-759b-4adf-87a0-bed7ebbbf10e"},{"id":"13314f0f-75ef-4a25-b88c-4f04ebba2f73","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","supabase-edge-production/live":"success"},"mainSha":"1f3baf475ee2d2655e23294f05e97c67776f7f6f","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"5c3db564ef99d9889ce507b5df9c24c5da721e7f","releaseState":"failed","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true},"releaseTargetStates":{"frontend":"failure","supabaseEdge":"success"},"requestContractHash":null,"forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/12821","runId":12821,"status":"failure","sourceSha":"5c3db564ef99d9889ce507b5df9c24c5da721e7f","conclusion":null,"failedJobs":[{"id":89018,"name":"Release frontend","status":"failure","conclusion":null,"failedSteps":[]}],"diagnostics":{"runId":12821,"logTail":["2026-09-29T01:27:41.0906989Z (node:169) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.","2026-09-29T01:27:41.0907412Z (Use `node --trace-deprecation ...` to show where the warning was created)","2026-09-29T01:27:41.3723344Z Cache Size: ~55 MB (57779696 B)","2026-09-29T01:27:41.3763238Z [command]/usr/bin/tar -xf /tmp/6e7a0525-c5bf-426b-ad1d-c71f62393b28/cache.tgz -P -C /workspace/noel/KnockLaunchOS -z","2026-09-29T01:27:42.5499935Z Cache restored successfully","2026-09-29T01:27:42.5807053Z Cache restored from key: knocklaunch-supabase-cli-v1-linux-node22-2.116.0","2026-09-29T01:27:43.4179016Z supabase_release_stage cli_prepare_ms=750 cache_hit=true version=2.116.0","2026-09-29T01:27:43.5962017Z supabase_release_stage resolve_ms=92 function_count=1","2026-09-29T01:27:44.5042962Z WARNING: Docker is not running","2026-09-29T01:27:44.6367483Z Uploading asset (pcg-commerce-publisher): supabase/functions/pcg-commerce-publisher/index.ts","2026-09-29T01:27:45.3949649Z Deployed Functions on project ymntrajfubicyxwwdxxa: pcg-commerce-publisher","2026-09-29T01:27:45.3951380Z You can inspect your deployment in the Dashboard: https://supabase.com/dashboard/project/ymntrajfubicyxwwdxxa/functions","2026-09-29T01:27:45.9774739Z supabase_release_stage function_deploy_ms=2377 function=pcg-commerce-publisher direct=true repair=false","2026-09-29T01:27:45.9793930Z supabase_release_stage deploy_total_ms=2381","2026-09-29T01:27:45.9924494Z skipping post step for 'Restore bounded Edge reconciliation circuit'; main step was skipped","2026-09-29T01:27:46.0089700Z ⭐ Run Post Restore pinned Supabase CLI cache","2026-09-29T01:27:46.0126004Z   🐳  docker exec cmd=[node /var/run/act/actions/13/74178a10fadf144d4598e00c95fad61e5d88843dafde1fc9f5a64b66b94d71/dist/save/index.js] user= workdir=","2026-09-29T01:27:46.2217130Z Cache hit occurred on the primary key knocklaunch-supabase-cli-v1-Linux-node22-2.116.0, not saving cache.","2026-09-29T01:27:46.2219575Z (node:264) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.","2026-09-29T01:27:46.2219888Z (Use `node --trace-deprecation ...` to show where the warning was created)","2026-09-29T01:27:46.2314275Z   ✅  Success - Post Restore pinned Supabase CLI cache","2026-09-29T01:27:46.2561755Z ⭐ Run Post https://data.forgejo.org/actions/checkout@v4","2026-09-29T01:27:46.2592863Z   🐳  docker exec cmd=[node /var/run/act/actions/0d/95a37e9311fbf1d1622bae8aac686c0f18fa6b706a39547a28eaeb457aef7a/dist/index.js] user= workdir=","2026-09-29T01:27:46.4322525Z [command]/usr/bin/git version","2026-09-29T01:27:46.4377572Z git version 2.39.5","2026-09-29T01:27:46.4407826Z   ⚙  ***","2026-09-29T01:27:46.4426537Z Temporarily overriding HOME='/tmp/19aa41e6-d73d-439a-b112-042eb1bc78a8' before making global git config changes","2026-09-29T01:27:46.4428366Z Adding repository directory to the temporary git global config as a safe directory","2026-09-29T01:27:46.4436849Z [command]/usr/bin/git config --global --add safe.directory /workspace/noel/KnockLaunchOS","2026-09-29T01:27:46.4512935Z [command]/usr/bin/git config --local --name-only --get-regexp core\\.sshCommand","2026-09-29T01:27:46.4580558Z [command]/usr/bin/git submodule foreach --recursive sh -c \"git config --local --name-only --get-regexp 'core\\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :\"","2026-09-29T01:27:46.5111328Z [command]/usr/bin/git config --local --name-only --get-regexp http\\.https\\:\\/\\/git\\.knocklaunch\\.app\\/\\.extraheader","2026-09-29T01:27:46.5152850Z http.https://git.knocklaunch.app/.extraheader","2026-09-29T01:27:46.5170482Z [command]/usr/bin/git config --local --unset-all http.https://git.knocklaunch.app/.extraheader","2026-09-29T01:27:46.5232927Z [command]/usr/bin/git submodule foreach --recursive sh -c \"git config --local --name-only --get-regexp 'http\\.https\\:\\/\\/git\\.knocklaunch\\.app\\/\\.extraheader' && git config --local --unset-all 'http.https://git.knocklaunch.app/.extraheader' || :\"","2026-09-29T01:27:46.5760888Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\\.gitdir:","2026-09-29T01:27:46.5828526Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url","2026-09-29T01:27:46.6446959Z   ✅  Success - Post https://data.forgejo.org/actions/checkout@v4","2026-09-29T01:27:46.6642920Z 🏁  Job succeeded",""],"proofGate":"forgejo_action_run_logs_verified","truncated":true,"failureLines":[{"line":2075,"content":"2026-09-29T01:30:06.8111313Z error: API request failed"},{"line":2078,"content":"2026-09-29T01:30:06.8112097Z     sentry reported an error: Invalid token (http status: 401)"},{"line":2082,"content":"2026-09-29T01:30:06.8541522Z ⚙️ [runner]: exitcode '1': failure"},{"line":2083,"content":"2026-09-29T01:30:06.9067192Z ::error::frontend_release_failure stage=deploy class=WRANGLER hint=no_failure_hint"},{"line":2088,"content":"2026-09-29T01:30:06.9185779Z ⚙️ [runner]: exitcode '1': failure"},{"line":2109,"content":"2026-09-29T01:30:07.4433667Z 🏁  Job failed"},{"line":2110,"content":"2026-09-29T01:30:11.3794635Z Job 'Release frontend' failed"}]},"exactSource":true,"fingerprint":"failure|release frontend|2026-09-29t01:30:06.8111313z error: api request failed|2026-09-29t01:30:06.8112097z     sentry reported an error: invalid token (http status: 401)|2026-09-29t01:30:06.8541522z ⚙️ [runner]: exitcode '1': failure|2026-09-29t01:30:06.9067192z ::error::frontend_release_failure stage=deploy class=wrangler hint=no_failure_hint|2026-09-29t01:30:06.9185779z ⚙️ [runner]: exitcode '1': failure|2026-09-29t01:30:07.4433667z 🏁  job failed|2026-09-29t01:30:11.3794635z job 'release frontend' failed|2026-09-29t01:27:41.0906989z (node:169) [dep0040] deprecationwarning: the `punycode` module is deprecated. please use a userland alternative instead.|2026-09-29t01:27:41.0907412z (use `node --trace-deprecation ...` to show where the warning was created)|2026-09-29t01:27:41.3723344z cache size: ~55 mb (57779696 b)|2026-09-29t01:27:41.3763238z [command]/usr/bin/tar -xf /tmp/6e7a0525-c5bf-426b-ad1d-c71f62393b28/cache.tgz -p -c /workspace/noel/knocklaunchos -z|2026-09-29t01:27:42.5499","failureClass":"code_failure","targetStates":{"frontend":"failure","supabaseEdge":"success"},"safeAutoRetry":false,"targetJobCount":6,"observedTargetStates":{"frontend":"failure","supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"c3e65dc76380064e9b96feb869e8ff022c45437d","sourceSha":"5c3db564ef99d9889ce507b5df9c24c5da721e7f","changedPaths":["src/pages/card-grading/PCGBatchPublishingCenter.tsx","supabase/functions/pcg-commerce-publisher/index.ts"],"changedPathCount":2,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-10-03T23:20:52.25009+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"5c3db564ef99d9889ce507b5df9c24c5da721e7f","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:894e02e1-c575-4259-bc65-94d40b34dda8:forgejo-release-status:5c3db564ef99d9889ce507b5df9c24c5da721e7f:failed:forgejo-main/source=success|forgejo-release/workflow=failure|supabase-edge-production/live=success|frontend-cloudflare/live=failure","mission_step_id":"e0676293-b304-4dac-a140-2a5a70968857","command_center_event_id":"894e02e1-c575-4259-bc65-94d40b34dda8"},{"id":"1334b296-91b8-42ff-acd3-7e5b23affe51","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"950d2e1389c8f46c41c22e410f6139b9ca121bb2","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"guard","satisfied":true,"statement":"Apply the positive mutation admission guard in one clean corrective generation after Gate exposed stale intent-contract expectations. Require positive mutation evidence before ordinary /mission/execute work can create branches, PRs, writes, or releases; fail ambiguous intent closed with zero writes; keep read-only questions read-only; keep explicit action shorthand and durable mission continuation mutation-capable. Update both intent regression suites and the release reliability reference, then ship cc-execution live.","proofConditionIds":["live"]}],"satisfied":true,"constraints":[{"id":"zero-write","satisfied":true,"statement":"Unknown intent must be rejected before any repository mutation side effect.","proofConditionIds":["live"]},{"id":"preserve-actions","satisfied":true,"statement":"Explicit action shorthand and mission continuation remain mutation-capable.","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":"44d608723af5fa5dcb87a361f18e943762c4232a2e16e7e472e46e821a7cb28a","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":"44d608723af5fa5dcb87a361f18e943762c4232a2e16e7e472e46e821a7cb28a"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:51:27.723564+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"950d2e1389c8f46c41c22e410f6139b9ca121bb2","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:7e4ef184-9af7-4826-a02f-72081f22792a:request-contract:44d608723af5fa5dcb87a361f18e943762c4232a2e16e7e472e46e821a7cb28a:950d2e1389c8f46c41c22e410f6139b9ca121bb2:verified:","mission_step_id":"0ab08acd-916e-4615-b847-4b093abbade1","command_center_event_id":"7e4ef184-9af7-4826-a02f-72081f22792a"},{"id":"1334ed43-a0f8-4fc8-99fc-ed84fdbfcfe7","source":"onrunner","status":"failed","payload":{"ok":false,"jobId":"f39b2afa-051a-4592-a8c1-c6611387861f","phase":"universal_visual_witness_poll_failed","branch":"ai/objective-first-repair-8fab9106a8de","reason":"expected_text_missing:KNOCKLAUNCH LAB:/admin/console","status":"blocked","metrics":{"receiptBytes":109470,"releaseCount":0,"toolCallCount":34,"repeatedCallCount":18,"executorlessWaitMs":3043773,"firstUsefulResultAt":"2026-09-28T14:21:48.654Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":4000,"terminal":true,"missionId":"8fab9106-a8de-4203-a8a4-2e3f007112f9","operation":"visual_proof_status","proofGate":"interactive_visual_witness_failed","sourceSha":"fdc49a10d7da2685ce4e81af6a421017ab5bcba7","timingsMs":{"queue":1347,"total":30940,"execution":29593},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8fab9106-a8de-4203-a8a4-2e3f007112f9"},"performance":null,"deploymentId":"forgejo-main-fdc49a10d7da","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"f39b2afa-051a-4592-a8c1-c6611387861f","tenant":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":1,"supervisorId":"f39b2afa-051a-4592-a8c1-c6611387861f","failureReason":"expected_text_missing:KNOCKLAUNCH LAB:/admin/console","observedRoute":"/admin/console","runnerVersion":"laptop-cd17b09fdb31","attemptLineage":[{"jobId":"dc03e14c-000d-4bd6-ad21-e469ade200cf","attempt":1,"category":"application","sourceSha":"cd17b09fdb31a85433ce5c1c6f9cbbd563eced82","startedAt":"2026-09-28T15:08:33.482Z","completedAt":"2026-09-28T15:09:05.305Z","runtimeLane":"cc-execution -> Local Laptop -> universal-witness.mjs","browserEngine":"chromium","failureReason":"expected_text_missing:KNOCKLAUNCH LAB:/admin/console","retryRecovery":null,"runnerVersion":"laptop-cd17b09fdb31","browserLaunchReason":"interaction_only_headless","checkpointAccounting":{"route":{"required":2,"completed":0,"missingIds":["desktop::/admin/console","mobile::/admin/console"]},"action":{"required":6,"completed":0,"missingIds":["desktop::/admin/console::action::action-1","desktop::/admin/console::action::action-2","desktop::/admin/console::action::action-3","mobile::/admin/console::action::action-1","mobile::/admin/console::action::action-2","mobile::/admin/console::action::action-3"]},"missing":14,"resumed":0,"complete":false,"evidence":{"required":6,"completed":0,"missingIds":["desktop::/admin/console::evidence::preflight","desktop::/admin/console::evidence::before","desktop::/admin/console::evidence::after","mobile::/admin/console::evidence::preflight","mobile::/admin/console::evidence::before","mobile::/admin/console::evidence::after"]},"completed":0,"remaining":14,"duplicates":0,"duplicateIds":[],"expectedTotal":14}}],"missionOutcome":"application","requestedRoute":"/admin/console","runnerSourceSha":"cd17b09fdb31a85433ce5c1c6f9cbbd563eced82","selectedViewports":["desktop","mobile"],"checkpointAccounting":{"route":{"required":2,"completed":0,"missingIds":["desktop::/admin/console","mobile::/admin/console"]},"action":{"required":6,"completed":0,"missingIds":["desktop::/admin/console::action::action-1","desktop::/admin/console::action::action-2","desktop::/admin/console::action::action-3","mobile::/admin/console::action::action-1","mobile::/admin/console::action::action-2","mobile::/admin/console::action::action-3"]},"missing":14,"resumed":0,"complete":false,"evidence":{"required":6,"completed":0,"missingIds":["desktop::/admin/console::evidence::preflight","desktop::/admin/console::evidence::before","desktop::/admin/console::evidence::after","mobile::/admin/console::evidence::preflight","mobile::/admin/console::evidence::before","mobile::/admin/console::evidence::after"]},"completed":0,"remaining":14,"duplicates":0,"duplicateIds":[],"expectedTotal":14},"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":12566,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"ENDED","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6073,"ownerActionRequired":false,"ownerFacingTerminal":true,"requestContractHash":"2dec2eccf1d120c8b09309a18ab900f65710335df2c5150cf8e90fdcdcf63692","continuationRequired":false,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:12:34.420146+00:00","proof_gate":"interactive_visual_witness_failed","source_sha":"laptop-cd17b09fdb31","external_id":"f39b2afa-051a-4592-a8c1-c6611387861f","receipt_type":"visual_proof_status","idempotency_key":"mission:8fab9106-a8de-4203-a8a4-2e3f007112f9:visual:f39b2afa-051a-4592-a8c1-c6611387861f:failed","mission_step_id":"4d57a31f-26df-4e47-a53b-88feff962d61","command_center_event_id":"8fab9106-a8de-4203-a8a4-2e3f007112f9"},{"id":"1337b159-2ea2-485a-98f1-e46a948867f6","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Separate PRIME OAuth authentication from normal KNOCKLAUNCH platform login while freezing the currently working signed-in OAuth consent behavior. Preserve the existing signed-in /auth/oauth/consent behavior exactly. Move only signed-out OAuth authentication to a dedicated /auth connector-authentication surface. Keep /login, /crm/login, app-specific login, tenant selection, and workspace routing unchanged. Add strict OAuth-only continuation validation and focused regression coverage. One fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, frontend-only release, exact-artifact live proof.","wordingChanged":false,"canonicalIntent":"Separate PRIME OAuth authentication from normal KNOCKLAUNCH platform login while freezing the currently working signed-in OAuth consent behavior. Preserve the existing signed-in /auth/oauth/consent behavior exactly. Move only signed-out OAuth authentication to a dedicated /auth connector-authentication surface. Keep /login, /crm/login, app-specific login, tenant selection, and workspace routing unchanged. Add strict OAuth-only continuation validation and focused regression coverage. One fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, frontend-only release, exact-artifact live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"signed-in-oauth-frozen","statement":"The currently working signed-in PRIME OAuth consent path remains behaviorally unchanged and is protected by focused regression coverage.","proofConditionIds":["repo-proof","production-proof"]},{"id":"oauth-auth-separated","statement":"Signed-out PRIME OAuth authentication uses a dedicated /auth connector-login surface that can only resume a validated /auth/oauth/consent authorization request and never enters tenant/app/workspace routing.","proofConditionIds":["repo-proof","production-proof"]},{"id":"platform-login-preserved","statement":"Normal /login, /crm/login, and app-specific login routes preserve the existing platform tenant/app/workspace behavior.","proofConditionIds":["repo-proof","production-proof"]}],"objective":"Separate PRIME OAuth authentication from normal KNOCKLAUNCH platform login while freezing the currently working signed-in OAuth consent behavior. Preserve the existing signed-in /auth/oauth/consent behavior exactly. Move only signed-out OAuth authentication to a dedicated /auth connector-authentication surface. Keep /login, /crm/login, app-specific login, tenant selection, and workspace routing unchanged. Add strict OAuth-only continuation validation and focused regression coverage. One fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, frontend-only release, exact-artifact live proof.","constraints":[{"id":"frontend-only","statement":"No backend, database, OAuth-provider, tenant-data, or Command Center runtime source changes are allowed; this is frontend auth-entry/routing only.","proofConditionIds":["repo-proof","production-proof"]},{"id":"no-platform-resolution-in-oauth-auth","statement":"The dedicated OAuth authentication surface must not read or mutate active tenant storage, resolve applications/workspaces, use last-route state, or navigate to /select-tenant.","proofConditionIds":["repo-proof"]},{"id":"strict-continuation","statement":"OAuth returnTo must reject external, protocol-relative, malformed, encoded-slash/backslash, or non-/auth/oauth/consent destinations and require authorization_id.","proofConditionIds":["repo-proof"]},{"id":"canonical-release","statement":"The change must pass KnockLaunch Gate, squash-merge through Forgejo, and release only the frontend production owner.","proofConditionIds":["production-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"Current Forgejo source at the merged generation contains a dedicated connector-auth /auth route, strict OAuth-only continuation validation, unchanged signed-in OAuthConsent approval logic, unchanged platform login ownership, and focused regression coverage for those contracts.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"production-proof","kind":"runtime","claim":"The exact merged frontend source passes KnockLaunch Gate, is released through the canonical frontend owner only, and the exact production artifact is verified live on app.knocklaunch.app.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"b909dd796c09e125cc5df3791e5a8d5b8a41c250dc387853dc95b1adae8b6cd1","requestContractRevision":2,"previousRequestContractHash":"3b0c0e1f7016a7e540665b20cb1fd657ae982403691bb036ec0c22e90017bbdb"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T15:37:00.486306+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:1e4a6517-20b8-4a7f-9c77-f7b8b9622a69:request-contract:b909dd796c09e125cc5df3791e5a8d5b8a41c250dc387853dc95b1adae8b6cd1","mission_step_id":"77ebf51e-cc13-4fe0-85e1-716d7e450560","command_center_event_id":"1e4a6517-20b8-4a7f-9c77-f7b8b9622a69"},{"id":"1339e1be-e803-467f-b090-7aa07e871c35","source":"cc-execution","status":"recorded","payload":{"objective":"Fix Big Papi's desktop account/avatar placement and push it through production.","tenantRef":"766cfaa7-ac42-46c8-bbef-69d13268a29d","receivedAt":"2026-08-28T22:12:24.621Z","fingerprint":"b9ed02b1872900f88bd4f8bc2e90657cbbd38d5c272ae82251cc5ba844fe6b9f","workstreamRef":"766cfaa7ac4246c8bbef69d13268a29d","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mtdiaun4","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Fix Big Papi's desktop account/avatar placement and push it through production.","wordingChanged":false,"canonicalIntent":"Fix Big Papi's desktop account/avatar placement and push it through production.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-avatar-top","statement":"On desktop, the Big Papi account/avatar control is a compact control in the top identity area beside the brand, not a lower/full-width rail row.","proofConditionIds":["proof-live-route"]},{"id":"outcome-bottom-clean","statement":"The bottom rail contains utility links such as Drive and Customer website and no account/avatar control.","proofConditionIds":["proof-live-route"]}],"objective":"Fix Big Papi's desktop account/avatar placement and push it through production.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live-route","kind":"runtime","claim":"The repaired Big Papi owner dashboard is live in production with the requested desktop avatar placement.","route":"/big-papis/owner/dashboard","required":true,"expectedText":"Customer website","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mtdiaun4","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"explicit\",\"objective\":\"Fix Big Papi's desktop account/avatar placement and push it through production.\",\"intent\":{\"rawUtterance\":\"Fix it and push it through.\",\"canonicalIntent\":\"Fix the Big Papi desktop account/avatar so it is a compact top identity control instead of a lower/full-width rail control, then carry the frontend change through PR, gate, squash merge, production release, and live verification.\",\"wordingChanged\":true,\"resolutionStatus\":\"exact\",\"uniqueResolution\":true,\"clarificationRequired\":false,\"evidence\":[\"Current conversation is specifically about the Big Papi avatar/account control being placed down in the rail.\"]},\"outcomes\":[{\"id\":\"outcome-avatar-top\",\"statement\":\"On desktop, the Big Papi account/avatar control is a compact control in the top identity area beside the brand, not a lower/full-width rail row.\",\"proofConditionIds\":[\"proof-live-route\"]},{\"id\":\"outcome-bottom-clean\",\"statement\":\"The bottom rail contains utility links such as Drive and Customer website and no account/avatar control.\",\"proofConditionIds\":[\"proof-live-route\"]}],\"constraints\":[],\"proofConditions\":[{\"id\":\"proof-live-route\",\"kind\":\"runtime\",\"claim\":\"The repaired Big Papi owner dashboard is live in production with the requested desktop avatar placement.\",\"required\":true,\"route\":\"/big-papis/owner/dashboard\",\"expectedText\":\"Customer website\",\"targetedActions\":[],\"allowedReleaseTargets\":[\"frontend\"],\"requiredReleaseTargets\":[\"frontend\"]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\"}}","requestContractHash":"be9ffe9958b5847db73c5c88fb507fda2b19db92043fbf45d823156044ad4d39","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-28T22:12:25.041458+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:742c5fcc-6faa-4867-8afd-acad5a31c3ec:tenant-workstream-contribution:b9ed02b1872900f88bd4f8bc2e90657cbbd38d5c272ae82251cc5ba844fe6b9f","mission_step_id":null,"command_center_event_id":"742c5fcc-6faa-4867-8afd-acad5a31c3ec"},{"id":"133ee426-9fcb-4d61-8cd3-06fb81ad2eef","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-80e8ab496e97","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":50012,"releaseCount":0,"toolCallCount":14,"repeatedCallCount":8,"executorlessWaitMs":680361,"firstUsefulResultAt":"2026-10-02T01:25:59.151Z","recoveryAttemptCount":8,"ownerInterruptionCount":0},"version":"1.64.46-connection-research-human-readable-unknowns","prNumber":4445,"terminal":false,"missionId":"80e8ab49-6e97-4c75-98f8-11e149c01a3d","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4194,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":4000,"approvedPlanMs":0,"missionSetupMs":555,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":393,"ledgerReconcileMs":0,"lineageReconcileMs":162,"resolvePreflightMs":555,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":393,"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":"80e8ab49-6e97-4c75-98f8-11e149c01a3d"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1691,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T01:38:11.71534+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"4445","receipt_type":"execute_mission","idempotency_key":"mission:80e8ab49-6e97-4c75-98f8-11e149c01a3d:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"02696e79-30ab-404f-b875-39a3d053ca82","command_center_event_id":"80e8ab49-6e97-4c75-98f8-11e149c01a3d"},{"id":"13411940-5799-4803-b4e5-f42196e94ad1","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-aa25bd3e314d","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.220-terminal-step-projection","prNumber":3454,"terminal":false,"missionId":"aa25bd3e-314d-4544-a480-394d46742451","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"4fd5b4b7167bdf4c92d7172eef5ab902ec56a2da","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4224,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":132,"approvedPlanMs":0,"missionSetupMs":280,"providerAuthMs":0,"shipAndProveMs":3463,"ledgerPrepareMs":280,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":280,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":280,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"aa25bd3e-314d-4544-a480-394d46742451"},"performance":null,"deploymentId":null,"releaseState":"failed","workflowRunId":10943,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true},"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":1476,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T09:40:43.43731+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"4fd5b4b7167bdf4c92d7172eef5ab902ec56a2da","external_id":"3454","receipt_type":"execute_mission","idempotency_key":"mission:aa25bd3e-314d-4544-a480-394d46742451:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"69c48463-be27-4b5a-9057-58ff9f1edabe","command_center_event_id":"aa25bd3e-314d-4544-a480-394d46742451"},{"id":"1341eca1-94e5-4296-a90d-79944dd547a6","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/fix-witness-godmode-session-20260810","reason":"anchored_edits resolution failed","status":"blocked","metrics":{"receiptBytes":1686,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.27-tenant-scope-security","prNumber":null,"terminal":false,"missionId":"a6a04a82-8d9c-46df-a463-d50120dcaadf","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"a6a04a82-8d9c-46df-a463-d50120dcaadf"},"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":704,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-10T04:19:50.04611+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a6a04a82-8d9c-46df-a463-d50120dcaadf:execute_mission:repair_mission_execution_blocked","mission_step_id":"5e4b447f-4dfa-4f6e-aac3-272fa6f5efd3","command_center_event_id":"a6a04a82-8d9c-46df-a463-d50120dcaadf"},{"id":"13420cd2-94f7-4ef8-bd96-a4fddff90ba1","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-06T08:33:13.056202+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5163,\"sourceSha\":\"d059e784c8fb33ceeb0e36baec00e818ef3753e8\",\"deploymentId\":\"forgejo-main-d059e784c8fb\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T07:12:38.141553+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:6cd825d0-ddfe-4532-8e8e-5f72704f5be5:owner-progress-heartbeat:119418050","mission_step_id":"8f1c0a7d-df5b-4529-9b5e-b41c824b98db","command_center_event_id":"6cd825d0-ddfe-4532-8e8e-5f72704f5be5"},{"id":"1342330d-b657-4516-b992-65df1bcaa9f4","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/redfish-local-intelligence-corrective-1","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":15092,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.2-visual-witness-proof-projection","prNumber":1267,"terminal":false,"missionId":"a97aba16-7ed8-4ef0-8140-c766e3c9a678","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":16551,"prReadinessMs":16215,"approvedPlanMs":0,"missionSetupMs":2548,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"a97aba16-7ed8-4ef0-8140-c766e3c9a678"},"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":1340,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-01T15:15:13.277186+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1267","receipt_type":"execute_mission","idempotency_key":"mission:a97aba16-7ed8-4ef0-8140-c766e3c9a678:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"aa8fa0f0-21a0-4edf-9ef8-f3dc1c702990","command_center_event_id":"a97aba16-7ed8-4ef0-8140-c766e3c9a678"},{"id":"13451d2f-32c9-4294-bb0f-dd1e0179a27a","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-02T19:26:12.63238+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-9b6d684ec0c9\",\"prNumber\":4493,\"sourceSha\":\"bea2376dc201e2c38789bea49f0f64b66b0769a7\",\"deploymentId\":\"forgejo-main-bea2376dc201\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T16:28:47.250135+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:9b6d684e-c0c9-4c55-adfc-dfd70b6ad7e6:owner-progress-heartbeat:119397235","mission_step_id":"01be9478-04a9-47ca-b09f-7fd7a695fb04","command_center_event_id":"9b6d684e-c0c9-4c55-adfc-dfd70b6ad7e6"},{"id":"134528bb-2c6c-4ff1-8bc7-d4f95e4d91a1","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-edge-production/live":"success"},"mainSha":"acd6479ffd0cf5ad4ebcac1159eea5ab1427dd49","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"acd6479ffd0cf5ad4ebcac1159eea5ab1427dd49","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"releaseTargetStates":{"supabaseEdge":"success"},"requestContractHash":"51662b619346e15fb861e771bfb4534076d1a0638bf22e42120c92330ff7fa73","forgejoWorkflowProof":{"runId":15302,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T13:52:00.81478+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"acd6479ffd0cf5ad4ebcac1159eea5ab1427dd49","external_id":"forgejo-main-acd6479ffd0c","receipt_type":"canonical_release_status","idempotency_key":"mission:4be99959-9669-49ba-b129-5c3a7a624a8a:forgejo-release-status:acd6479ffd0cf5ad4ebcac1159eea5ab1427dd49:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success","mission_step_id":"8cc9b3ab-97e2-4575-afb3-d596513da9f3","command_center_event_id":"4be99959-9669-49ba-b129-5c3a7a624a8a"},{"id":"1348f216-3c2a-4be0-aec2-c3ca273eccd4","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"f2393aeeadcee5fc44ca4a1d664453e4bcb6b907","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"f2393aeeadcee5fc44ca4a1d664453e4bcb6b907","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"65c34c6034f090fb6507184ce8cdc2f6e82cc9ad1053a9c79899626ebbafc40e","forgejoWorkflowProof":{"runId":14535,"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-02T22:12:58.353802+00:00","proof_gate":"canonical_release_pending","source_sha":"f2393aeeadcee5fc44ca4a1d664453e4bcb6b907","external_id":"forgejo-main-f2393aeeadce","receipt_type":"canonical_release_status","idempotency_key":"mission:f133fa0a-aaad-4bf7-9573-1d5de1e65d04:forgejo-release-status:f2393aeeadcee5fc44ca4a1d664453e4bcb6b907:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"a330766e-9ab0-44ad-ab30-20acc97649e2","command_center_event_id":"f133fa0a-aaad-4bf7-9573-1d5de1e65d04"},{"id":"134a3895-af3d-41b4-9567-be4ef856e6b1","source":"forgejo","status":"waiting","payload":{"branch":"ai/visual-witness-firefox-retry-g8","prNumber":2892,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"fb1b1dfc6f43d0972f0865769972092927c36b2a","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T06:27:51.13427+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"fb1b1dfc6f43d0972f0865769972092927c36b2a","external_id":"2892","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:25776a3e-f543-4fb8-921f-4747b7def5a8:merged-pr:2892:fb1b1dfc6f43d0972f0865769972092927c36b2a","mission_step_id":"e0127957-eeb7-4c56-acfe-00be0f4d499c","command_center_event_id":"25776a3e-f543-4fb8-921f-4747b7def5a8"},{"id":"134a451b-726c-48eb-bffd-b1d0cf1ae888","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"pending"},"missing":["supabase-edge-production/live"],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified","supabase-edge-production/live"],"sourceSha":"e5be6033c6bf0c58b33057a449068cfa771e7b17","releaseState":"pending","exactConductorRun":{"id":31675430427,"status":"in_progress","headSha":"e5be6033c6bf0c58b33057a449068cfa771e7b17","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-13T06:51:40.706528+00:00","proof_gate":"canonical_release_pending","source_sha":"e5be6033c6bf0c58b33057a449068cfa771e7b17","external_id":"canonical-release-e5be6033c6bf","receipt_type":"canonical_release_status","idempotency_key":"mission:16e30b05-1730-40cb-8c71-c67da5be77f6:release-status:e5be6033c6bf0c58b33057a449068cfa771e7b17:31675430427:pending:canonical-production-release/verified=pending|supabase-edge-production/live=missing","mission_step_id":"c26062e1-65ac-46a2-96bc-5f0273a66e07","command_center_event_id":"16e30b05-1730-40cb-8c71-c67da5be77f6"},{"id":"134b71c9-78e3-4733-86b5-9f2aa8b9a07f","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"91a16ce7ea43703de26d72bb5470e6c6efb061d5","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"On current main, harden the existing shared tenant operating/bootstrap contract into an explicit customer-ready gate without creating a new architecture. Use src/lib/tenants/tenantOperatingContract.ts, src/PrivateAppShell.tsx, src/routes/verticalRouteRegistry.ts, and src/routes/privateWorkspaceCompatibility.ts as authoritative starting points and discover only tightly related companions. Required behavior: derive a machine-readable customer readiness result from the existing operating contract/bootstrap requirements and current tenant readiness data; readiness must fail closed when tenant identity/route namespace, shell ownership, universal profile/settings/navigation/search requirements, required branding/media bindings, membership/access prerequisites, or required application routes are unresolved; preserve prospect/demo readiness separately; ensure tenant-native routes cannot fall through to generic CRM/platform-admin surfaces; preserve current vertical recipes and reusable primitives rather than per-tenant forks; add focused regressions for cross-tenant context bleed, platform-admin/CRM contamination, missing universal routes, bad required asset bindings, and blank/wrong-app re","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"c6f7b4fd40e3b6f6ff5750f1d6151ffa46c28aec7997cf8e651c5eb3b6b41e06","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"c6f7b4fd40e3b6f6ff5750f1d6151ffa46c28aec7997cf8e651c5eb3b6b41e06"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":false,"routeBound":false,"witnessMode":null,"witnessRoute":null,"currentSourceSha":"91a16ce7ea43703de26d72bb5470e6c6efb061d5","witnessSourceSha":null,"verificationState":null,"witnessRequestContractHash":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T05:17:59.295999+00:00","proof_gate":"request_contract_pending","source_sha":"91a16ce7ea43703de26d72bb5470e6c6efb061d5","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:c934c231-599c-49be-bf9e-588eb09f363e:request-contract:c6f7b4fd40e3b6f6ff5750f1d6151ffa46c28aec7997cf8e651c5eb3b6b41e06:91a16ce7ea43703de26d72bb5470e6c6efb061d5:pending:visual","mission_step_id":"72379141-1d23-461d-8903-648e81a3d9da","command_center_event_id":"c934c231-599c-49be-bf9e-588eb09f363e"},{"id":"134db54f-dfb2-4254-bf5d-97c2ab2934c2","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:02:04.083071+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:119419688","mission_step_id":"baa11ec4-7bb2-455c-ac85-399bd7143d21","command_center_event_id":"e908936e-f307-463c-9631-a6fa61f98025"},{"id":"13509ce2-e9f3-4126-aec9-d7383b23a0e7","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-10-04T14:07:01.140155+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-1dba961ce955\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:37:31.920995+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:1dba961c-e955-4540-b2a7-7f1c37665baa:owner-progress-heartbeat:119407350","mission_step_id":"653f30b9-e56a-49fd-af2f-29eb8b91f6d8","command_center_event_id":"1dba961c-e955-4540-b2a7-7f1c37665baa"},{"id":"13553bfc-b089-4667-93a6-8a3704da083a","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-eea0b97d6278","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":64494,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":68905,"firstUsefulResultAt":"2026-09-29T03:07:25.711Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4092,"terminal":false,"missionId":"eea0b97d-6278-4545-881c-8011de578424","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"0eff641fb3b2ab7ba8a55b650bd7154d744ff19c","timingsMs":{"prReadinessMs":861,"approvedPlanMs":0,"shipAndProveMs":2985,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"eea0b97d-6278-4545-881c-8011de578424"},"performance":null,"deploymentId":"forgejo-main-0eff641fb3b2","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":1858,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T03:08:47.094281+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4092","receipt_type":"automatic_mission_resume","idempotency_key":"mission:eea0b97d-6278-4545-881c-8011de578424:automatic-mission-resume:4092:canonical_release_reconciliation_pending","mission_step_id":"7a9202a0-ed35-4c79-b2cd-778e776028f9","command_center_event_id":"eea0b97d-6278-4545-881c-8011de578424"},{"id":"1356de17-1c28-4e4e-b6cf-1742adf6eceb","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/curri-properties-campaign-more-polish-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":1993,"terminal":false,"missionId":"cb47d6f5-946b-49b1-99a1-f0e0bf0443e5","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"16be44520c29f10862b9f11e6e8877b2eead5b59","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":13550,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2590,"approvedPlanMs":0,"missionSetupMs":305,"providerAuthMs":0,"shipAndProveMs":8069,"ledgerPrepareMs":305,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":305,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":305,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"cb47d6f5-946b-49b1-99a1-f0e0bf0443e5"},"performance":null,"deploymentId":"forgejo-main-16be44520c29","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":1480,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-06T20:31:06.828339+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"16be44520c29f10862b9f11e6e8877b2eead5b59","external_id":"forgejo-main-16be44520c29","receipt_type":"execute_mission","idempotency_key":"mission:cb47d6f5-946b-49b1-99a1-f0e0bf0443e5:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"66372c0c-3368-42a5-a05d-c73dbf57d603","command_center_event_id":"cb47d6f5-946b-49b1-99a1-f0e0bf0443e5"},{"id":"13575471-7ae5-467d-9c1b-68e9e35b8869","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_authorization_required","fingerprint":"b3a7474dbe8bf62908327ba4e4b8399760fb0eab2e05b352b14e7880438f3d7d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T09:35:52.701968+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:b9a940b2-67c0-433f-a955-596625a64716:repository-mutation-intent-blocked:b3a7474dbe8bf62908327ba4e4b8399760fb0eab2e05b352b14e7880438f3d7d","mission_step_id":"c7e47b04-44ba-4680-88dc-f7704f3c70f9","command_center_event_id":"b9a940b2-67c0-433f-a955-596625a64716"},{"id":"1357b6fc-d3be-4921-b5cb-e68455a5c615","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/PrivateAppShell.tsx","content":"/** KNOCKLAUNCH private application shell. */\nimport React,{Suspense} from 'react';\nimport {createPortal} from 'react-dom';\nimport {Link,Navigate,Route,Routes,useLocation,useNavigate,useParams} from 'react-router-dom';\nimport { ArrowLeft, Home, MessageCircle, RefreshCw } from 'lucide-react';\nimport {RouteHealthBanner} from '@/components/RouteHealthBanner';\nimport {UniversalLoadingScreen} from '@/components/ui/universal-loading-screen';\nimport {PageLoadingSkeleton} from '@/components/ux/PageLoadingSkeleton';\nimport {useCanonicalTenantRedirect} from '@/hooks/useCanonicalTenantRedirect';\nimport {MultiTenantProvider,useMultiTenant} from './contexts/MultiTenantContext';\nimport {RealtimeProvider} from './contexts/RealtimeContext';\nimport {TenantApplicationChromeContext} from './contexts/TenantApplicationChromeContext';\nimport {UserImpersonationProvider} from '@/contexts/UserImpersonationContext';\nimport {UserImpersonationBanner} from './components/admin/UserImpersonationBanner';\nimport {AuditorModeBanner} from './components/AuditorModeBanner';\nimport SiteBackground from './components/SiteBackground';\nimport {TelInterceptorBridge} from './components/communications/TelInterceptorBridge';\nimport {TenantBrandTheme} from '@/components/branding/TenantBrandTheme';\nimport TenantQuickTour from '@/components/onboarding/TenantQuickTour';\nimport {BaseErrorBoundary} from '@/components/error-boundary/BaseErrorBoundary';\nimport {GodModePageOverrideRuntime} from '@/components/godmode/GodModePageOverrideRuntime';\nimport TenantPublishedExperienceRuntime from '@/components/experience-editor/TenantPublishedExperienceRuntime';\nimport {setGlobalShortcutsState} from './hooks/useGlobalKeyboardShortcuts';\nimport {lazyWithRetry} from '@/lib/lazyWithRetry';\nimport {useShortcutHint} from './hooks/useShortcutHint';\nimport {FocusModeProvider} from './components/ux/FocusMode';\nimport {useSessionTracker} from './hooks/useSessionTracker';\nimport {useActivityLogger} from './hooks/useActivityLogger';\nimport {useRealtimeStormEvents} from './hooks/useRealtimeStormEvents';\nimport {ROLES} from './routes/helpers';\nimport {UnifiedProtectedRoute} from '@/components/UnifiedProtectedRoute';\n\nimport {getTenantDashboardPathForTenant,isKnockLaunchOsWorkspace} from '@/lib/tenantUtils';\nimport {persistCachedTenantBackground,resolveTenantBackgroundUrl} from '@/lib/tenantBackground';\nimport {resolveTenantWorkspaceRuntimeProfile} from '@/lib/tenants/tenantWorkspaceRuntimeProfile';\nimport {canonicalTenantRouteSlugForIdentity,resolveTenantRouteMembership,tenantRouteIdentityMatchesRequestedSlug} from '@/routes/verticalRouteRegistry';\nimport {buildTenantApplicationWorkspacePath,getTenantApplicationByReference,getTenantApplicationByStandaloneHost,type ApplicationCapability} from '@/config/applicationCapabilityRegistry';\nimport {resolveRequestedTenantRouteIdentity,resolveTenantApplicationRoute} from '@/routes/tenantApplicationRouteResolver';\nimport {readGodModeAccessContext} from '@/lib/godmodeAccess';\nimport {PROJECTED_TENANT_ROUTE_GRACE_MS,projectedTenantRouteIntentMatches,shouldHoldTenantRouteHydration} from '@/routes/tenantRouteIdentityBoundaryState';\nimport {resolvePrivateWorkspaceCompatibility} from '@/routes/privateWorkspaceCompatibility';\nimport RedfishWorkspaceShell from '@/components/redfish/RedfishWorkspaceShell';\nimport TenantModesShell from '@/shells/TenantModesShell';\nimport CurriControlCenterShell from '@/shells/curri/CurriControlCenterShell';\nimport { isModesTenant } from '@/shells/modesTenantShell';\nimport { TenantLayoutPreferenceBridge } from '@/components/layout/TenantLayoutControl';\nimport { CanonicalWorkspaceSidebarRoot, WorkspaceSidebarProvider } from '@/components/layout/TenantLayoutControl';\nimport PlatformContextMenu from '@/components/interaction/PlatformContextMenu';\nimport '@/styles/bigPapisApplicationFamily.css';\nimport '@/styles/bigPapisApplicationFamily.css';\n\nconst MailApplicationRoute=lazyWithRetry(()=>import('./pages/applications/MailApplicationRoute'));\nconst CalendarApplicationRoute=lazyWithRetry(()=>import('./pages/applications/CalendarApplicationRoute'));\nconst MessagingApplicationShell=lazyWithRetry(()=>import('./apps/messaging/MessagingApplicationShell'));\nconst DocumentsEvidenceApplicationRoute=lazyWithRetry(()=>import('./pages/applications/DocumentsEvidenceApplicationRoute'));\nconst BillingPaymentsApplicationRoute=lazyWithRetry(()=>import('./pages/applications/BillingPaymentsApplicationRoute'));\nconst ReportsAnalyticsApplicationRoute=lazyWithRetry(()=>import('./pages/applications/ReportsAnalyticsApplicationRoute'));\nconst JobsWorkOrdersApplicationRoute=lazyWithRetry(()=>import('./pages/applications/JobsWorkOrdersApplicationRoute'));\nconst ContactsRouter=lazyWithRetry(()=>import('./components/ContactsRouter').then(module=>({default:module.ContactsRouter})));\nconst TasksPage=lazyWithRetry(()=>import('./pages/TasksPage'));\nconst TenantSettingsPage=lazyWithRetry(()=>import('./pages/settings/TenantSettingsPageWithWebsiteAssets'));\nconst OpportunityRadarPage=lazyWithRetry(()=>import('./pages/crm/OpportunityRadarPage')); \nconst lazyNamedWithRetry=<TModule,TKey extends keyof TModule>(loader:()=>Promise<TModule>,exportName:TKey)=>lazyWithRetry(()=>loader().then(module=>({default:module[exportName] as React.ComponentType<any>})));\nconst AdminUsersCommandCenter=lazyNamedWithRetry(()=>import('./components/admin/TenantUserCommandCenters'),'AdminUsersCommandCenter');\nconst OwnerUsers=lazyWithRetry(()=>import('./pages/owner/OwnerUsers'));const OwnerAccountMenu=lazyNamedWithRetry(()=>import('./pages/owner/KnockLaunchOSShared'),'OwnerAccountMenu');const KnockLaunchPortfolio=lazyWithRetry(()=>import('./pages/owner/KnockLaunchPortfolio'));const KnockLaunchOSDashboard=lazyWithRetry(()=>import('./pages/owner/KnockLaunchOSDashboard'));const KnockLaunchOSSettings=lazyWithRetry(()=>import('./pages/owner/KnockLaunchOSSettings'));\nconst FirstClassAppTenantBoundary=lazyWithRetry(()=>import('./components/applications/FirstClassAppTenantBoundary'));const ProposalEditorApplicationRoute=lazyWithRetry(()=>import('./pages/applications/ProposalEditorApplicationRoute'));const UniversalProposalWorkspace=lazyWithRetry(()=>import('./pages/proposals/UniversalProposalWorkspace'));const CreativeStudioApplicationRoute=lazyWithRetry(()=>import('./pages/applications/CreativeStudioApplicationRoute'));const NotFound=lazyWithRetry(()=>import('./pages/NotFound'));const BackgroundOCRStatus=lazyNamedWithRetry(()=>import('./components/management/BackgroundOCRStatus'),'BackgroundOCRStatus');const GlobalCommandPalette=lazyNamedWithRetry(()=>import('./components/GlobalCommandPalette'),'GlobalCommandPalette');const KeyboardShortcutsModal=lazyNamedWithRetry(()=>import('./components/KeyboardShortcutsModal'),'KeyboardShortcutsModal');const TrialBanner=lazyNamedWithRetry(()=>import('./components/billing/TrialBanner'),'TrialBanner');const TrialAhaModal=lazyNamedWithRetry(()=>import('./components/billing/TrialAhaModal'),'TrialAhaModal');const OperatorSidekick=lazyNamedWithRetry(()=>import('./components/admin/OperatorSidekick'),'OperatorSidekick');const ExperienceEditorCanvasBridge=lazyWithRetry(()=>import('./components/experience-editor/ExperienceEditorCanvasBridge'));const MiscAwareAccountMenu=lazyWithRetry(()=>import('./components/MiscAwareAccountMenu'));const RoofHelpFinderWorkspace=lazyWithRetry(()=>import('./pages/roof-help/RoofHelpFinderWorkspace'));const RedfishCanvassingRoute=lazyWithRetry(()=>import('./components/redfish/RedfishCanvassingRoute'));const RedfishContactWorkspace=lazyWithRetry(()=>import('./pages/crm/ContactWorkspace/index'));const MediaLibrary=lazyWithRetry(()=>import('./pages/admin/MediaLibrary'));const AutoUnlockWorkspaceRouter=lazyWithRetry(()=>import('./pages/auto-lockout/AutoUnlockWorkspaceRouter'));const PCGCanonicalWorkspaceRoute=lazyWithRetry(()=>import('./pages/card-grading/PCGCanonicalWorkspaceRoute'));const BookMeDirectlyWorkspace=lazyWithRetry(()=>import('./pages/book-me-directly/BookMeDirectlyWorkspace'));const CallCenterApplicationRoute=lazyWithRetry(()=>import('./pages/applications/CallCenterApplicationRoute'));const EventRentalCustomersPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalCustomersPage');const EventRentalInventoryPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalInventoryPage');const EventRentalBookingsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalBookingsPage');const EventRentalOperationsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalOperationsPage');const EventRentalCalendarPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalCalendarPage');const EventRentalPrepChecklistPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalPrepChecklistPage');const EventRentalPaymentsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalPaymentsPage');const EventRentalReportsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalReportsPage');const EventRentalSetupReturnPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalSetupReturnPage'); \nconst TenantCrmRoutes=lazyWithRetry(()=>import('./routes/crmRoutes').then(module=>({default:function TenantCrmRoutesRuntime({locationOverride}:{locationOverride?:string}){return <Routes location={locationOverride}>{module.crmRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst AdminRouteRegistry=lazyWithRetry(()=>import('./routes/adminRoutes').then(module=>({default:function AdminRouteRegistryRuntime(){return <Routes>{module.adminRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst SceRouteRegistry=lazyWithRetry(()=>import('./routes/sceRoutes').then(module=>({default:function SceRouteRegistryRuntime(){return <Routes>{module.sceRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst OwnerRouteRegistry=lazyWithRetry(()=>import('./routes/ownerRoutes').then(module=>({default:function OwnerRouteRegistryRuntime(){return <Routes>{module.ownerRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst DefaultPrivateRouteRegistry=lazyWithRetry(()=>Promise.all([import('./routes/sceRoutes'),import('./routes/vanityRoutes'),import('./routes/ownerRoutes'),import('./routes/commandCenterRoutes')]).then(([sce,vanity,owner,commandCenter])=>({default:function DefaultPrivateRouteRegistryRuntime(){return <Routes>{sce.sceRoutes}{vanity.vanityRoutes}{owner.ownerRoutes}{commandCenter.commandCenterRoutes}<Route path=\"/index\" element={<Navigate to=\"/select-tenant\" replace/>}/><Route path=\"*\" element={<TenantCrmRouteFallback/>}/></Routes>}})));\nconst DIRECT_MODES_APPLICATION_IDS=new Set(['calendar','communications','mail','documents','invoices','payments','billing','analytics','reports','jobs','contacts','tasks','opportunity-radar','creative-studio']);\nfunction DirectModesApplicationSurface({app}:{app:ApplicationCapability}){let content:React.ReactNode=null;switch(app.id){case'calendar':content=<CalendarApplicationRoute/>;break;case'communications':content=<MessagingApplicationShell/>;break;case'mail':content=<MailApplicationRoute/>;break;case'documents':content=<DocumentsEvidenceApplicationRoute/>;break;case'invoices':case'payments':case'billing':content=<BillingPaymentsApplicationRoute/>;break;case'analytics':case'reports':content=<ReportsAnalyticsApplicationRoute/>;break;case'jobs':content=<JobsWorkOrdersApplicationRoute/>;break;case'contacts':content=<ContactsRouter/>;break;case'tasks':content=<TasksPage/>;break;case'opportunity-radar':content=<OpportunityRadarPage/>;break;case'creative-studio':content=<CreativeStudioApplicationRoute/>;break;default:return null;}return <Suspense fallback={<RouteFallback/>}>{content}</Suspense>}\nfunction isEventRentalTenantContext(tenant:any){const settings=((tenant as any)?.settings||{}) as Record<string,any>;const values=[tenant?.tenant_type,settings.declared_business_type,settings.business_type,settings.business_operating_blueprint?.businessTypeKey,settings.tenant_manifest?.businessOperatingBlueprint?.businessTypeKey].map(value=>String(value||'').trim().toUpperCase().replace(/[\\s-]+/g,'_'));return values.some(value=>value==='EVENT_RENTAL'||value==='EVENT_RENTALS'||value==='PARTY_RENTAL'||value==='PARTY_RENTALS')}\nfunction EventRentalModesApplicationSurface({app}:{app:ApplicationCapability}){const location=useLocation();const requestedKey=String(new URLSearchParams(location.search).get('modeApp')||'').trim();const requestedApp=requestedKey?getTenantApplicationByReference(requestedKey):undefined;const effectiveApp=requestedApp?.workspaceSurface&&requestedApp.workspaceSurface===app.workspaceSurface?requestedApp:app;let content:React.ReactNode=null;switch(effectiveApp.id){case'contacts':content=<EventRentalCustomersPage/>;break;case'booking':content=<EventRentalBookingsPage/>;break;case'rental-inventory':content=<EventRentalInventoryPage/>;break;case'event-rental-operations':content=<EventRentalOperationsPage/>;break;case'calendar':content=<CalendarApplicationRoute/>;break;case'tasks':content=<EventRentalPrepChecklistPage/>;break;case'invoices':content=<BillingPaymentsApplicationRoute embedded embeddedSurface=\"invoices\"/>;break;case'payments':case'billing':content=<EventRentalPaymentsPage/>;break;case'analytics':case'reports':content=<EventRentalReportsPage/>;break;case'forms':content=<EventRentalSetupReturnPage/>;break;case'proposals':content=<UniversalProposalWorkspace/>;break;default:if(DIRECT_MODES_APPLICATION_IDS.has(effectiveApp.id))return <DirectModesApplicationSurface app={effectiveApp}/>;return <EventRentalModesRouteFallback app={effectiveApp}/>;}return <Suspense fallback={<RouteFallback/>}>{content}</Suspense>}\nfunction EventRentalModesRouteFallback({app}:{app:ApplicationCapability}){const{activeTenant}=useMultiTenant();const home=activeTenant?.id?getTenantDashboardPathForTenant(activeTenant):'/select-tenant';return <section data-event-rental-route-fallback=\"true\" className=\"mx-auto my-6 w-full max-w-3xl rounded-3xl border border-white/12 bg-black/35 p-6 text-white shadow-[0_18px_48px_rgba(0,0,0,.22)] backdrop-blur-xl\"><div className=\"text-[10px] font-black uppercase tracking-[.2em] text-white/48\">Event rental workspace</div><h1 className=\"mt-2 text-2xl font-black\">{app.label} is not wired to this MODES workspace yet</h1><p className=\"mt-2 text-sm font-medium leading-6 text-white/60\">This route is blocked from falling through to the generic CRM. Return to the rental workspace instead.</p><Link to={home} className=\"mt-5 inline-flex min-h-11 items-center justify-center rounded-xl border border-white/14 bg-white/[.08] px-4 text-sm font-black text-white\">Back to workspace</Link></section>} \n\nfunction GlobalFallbackAccountMenu({verifyShellOwnership=false}:{verifyShellOwnership?:boolean}){const location=useLocation();const {activeTenant}=useMultiTenant();const normalizedPath=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';const tenantType=String(activeTenant?.tenant_type||'').trim().toUpperCase().replace(/[\\s-]+/g,'_');const tenantSlug=String(activeTenant?.company_slug||'').trim().toLowerCase();const settings=((activeTenant as any)?.settings||{}) as Record<string,any>;const blueprintDriven=Boolean(settings.business_operating_blueprint||settings.tenant_manifest?.businessOperatingBlueprint||settings.declared_business_type);const adaptiveShellOwnsAccountMenu=(blueprintDriven||tenantType==='MISC'||tenantType==='MISCELLANEOUS')&&Boolean(tenantSlug)&&(normalizedPath===`/${tenantSlug}`||normalizedPath.startsWith(`/${tenantSlug}/`)||normalizedPath.startsWith('/crm/misc/'));const applicationRoute=resolveTenantApplicationRoute(normalizedPath);const shellContractOwnsAccountMenu=verifyShellOwnership||adaptiveShellOwnsAccountMenu;if(location.pathname.startsWith('/admin'))return null;if(applicationRoute?.mode==='standalone')return null;if(shellContractOwnsAccountMenu)return null;return <div data-global-fallback-avatar-host=\"true\"><MiscAwareAccountMenu singletonKey=\"global-private-shell-account-menu\" placement=\"fixed\" fallback avatarMode=\"tenant\" tenantShellOwner/></div>}\nfunction LazyShellSlot({children}:{children:React.ReactNode}){return <Suspense fallback={null}>{children}</Suspense>}\nfunction CanonicalRedirectHandler(){useCanonicalTenantRedirect();return null}\nfunction BigPapisApplicationFamilyStyle(){\n  const location=useLocation();\n  const{activeTenant}=useMultiTenant();\n\n  React.useEffect(()=>{\n    if(typeof document==='undefined')return;\n    const slug=String(activeTenant?.company_slug||'').trim().toLowerCase();\n    const path=location.pathname.toLowerCase();\n    const isBigPapis=slug==='big-papis'||path.startsWith('/big-papis/');\n    const modeClass=path.includes('/start-popup')||path.includes('/pop-up')||path.includes('/popup')?'kl-bp-popup':path.includes('/back-office')?'kl-bp-back-office':path.includes('/messages')||path.includes('/messaging')||path.includes('/communications')?'kl-bp-connect':path.includes('/event')?'kl-bp-event':'kl-bp-plan';\n    const classes=['kl-big-papis-app-family','kl-bp-plan','kl-bp-popup','kl-bp-event','kl-bp-back-office','kl-bp-connect'];\n    for(const className of classes)document.body.classList.remove(className);\n    if(isBigPapis)document.body.classList.add('kl-big-papis-app-family',modeClass);\n    return()=>{for(const className of classes)document.body.classList.remove(className)};\n  },[activeTenant?.company_slug,location.pathname]);\n\n  return null;\n}\nfunction MobileViewportRecovery(){const[zoomed,setZoomed]=React.useState(false);const lastTapRef=React.useRef<{time:number;x:number;y:number}|null>(null);const resetViewport=React.useCallback(()=>{if(typeof document==='undefined'||typeof window==='undefined')return;const active=document.activeElement as HTMLElement|null;if(active&&typeof active.blur==='function')active.blur();let viewport=document.querySelector('meta[name=\"viewport\"]') as HTMLMetaElement|null;const created=!viewport;if(!viewport){viewport=document.createElement('meta');viewport.name='viewport';document.head.appendChild(viewport)}const original=viewport.content;const fallback='width=device-width, initial-scale=1, viewport-fit=cover';viewport.content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover';window.setTimeout(()=>{if(!viewport)return;viewport.content=original||fallback;if(created&&!original)viewport.content=fallback;window.dispatchEvent(new Event('resize'))},180)},[]);React.useEffect(()=>{const visualViewport=window.visualViewport;if(!visualViewport)return;const sync=()=>setZoomed(visualViewport.scale>1.05);sync();visualViewport.addEventListener('resize',sync);visualViewport.addEventListener('scroll',sync);return()=>{visualViewport.removeEventListener('resize',sync);visualViewport.removeEventListener('scroll',sync)}},[]);React.useEffect(()=>{const onPointerUp=(event:PointerEvent)=>{if(!zoomed||event.pointerType==='mouse')return;const target=event.target as Element|null;if(target?.closest('input,textarea,select,button,a,[role=\"button\"],[contenteditable=\"true\"],[data-no-viewport-reset]')){lastTapRef.current=null;return}const now=Date.now();const previous=lastTapRef.current;lastTapRef.current={time:now,x:event.clientX,y:event.clientY};if(!previous||now-previous.time>320)return;const dx=event.clientX-previous.x;const dy=event.clientY-previous.y;if(Math.hypot(dx,dy)>28)return;event.preventDefault();lastTapRef.current=null;resetViewport()};document.addEventListener('pointerup',onPointerUp,{passive:false});return()=>document.removeEventListener('pointerup',onPointerUp)},[resetViewport,zoomed]);return <><style>{`@media (max-width: 767px){.kl-responsive-tenant-runtime input:not([type=\"checkbox\"]):not([type=\"radio\"]):not([type=\"range\"]),.kl-responsive-tenant-runtime select,.kl-responsive-tenant-runtime textarea,.kl-responsive-tenant-runtime [contenteditable=\"true\"]{font-size:max(16px,1em)!important}.kl-responsive-tenant-runtime input,.kl-responsive-tenant-runtime select,.kl-responsive-tenant-runtime textarea,.kl-responsive-tenant-runtime button{touch-action:manipulation}}`}</style>{zoomed?<button type=\"button\" data-no-viewport-reset=\"true\" aria-label=\"Reset page zoom to normal\" onClick={resetViewport} className=\"fixed right-3 top-[calc(var(--comm-banner-h,0px)+env(safe-area-inset-top)+0.75rem)] z-[9999] min-h-10 rounded-full border border-white/20 bg-black/80 px-3 text-xs font-black text-white shadow-lg backdrop-blur-xl\">Reset view</button>:null}</>}\nfunction readInstalledAppSafeInsets(){if(typeof document==='undefined')return{top:0,right:0,bottom:0,left:0};const probe=document.createElement('div');probe.style.cssText='position:fixed;visibility:hidden;pointer-events:none;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)';document.body.appendChild(probe);const style=window.getComputedStyle(probe);const value=(input:string)=>Number.parseFloat(input)||0;const insets={top:value(style.paddingTop),right:value(style.paddingRight),bottom:value(style.paddingBottom),left:value(style.paddingLeft)};probe.remove();return insets}\nfunction InstalledAppNavigationRecovery(){const navigate=useNavigate();const location=useLocation();const{activeTenant}=useMultiTenant();const footerRef=React.useRef<HTMLElement|null>(null);const publicRecipientRoute=location.pathname.toLowerCase().startsWith('/sign-agreement')||location.pathname.toLowerCase().startsWith('/agreement-verification');const[mobile,setMobile]=React.useState(()=>!publicRecipientRoute&&typeof window!=='undefined'&&window.matchMedia('(max-width: 767px)').matches);const[stackRevision,setStackRevision]=React.useState(0);React.useEffect(()=>{if(typeof window==='undefined')return;const media=window.matchMedia('(max-width: 767px)');const sync=()=>setMobile(!publicRecipientRoute&&media.matches);sync();media.addEventListener('change',sync);return()=>media.removeEventListener('change',sync)},[publicRecipientRoute]);React.useEffect(()=>{if(!mobile||typeof document==='undefined'||typeof window==='undefined')return;const footer=footerRef.current;if(!footer)return;const selectors=['[data-big-papis-mobile-nav=\"true\"]','[data-tenant-modes-mobile-nav=\"true\"]','[data-tenant-modes-mobile-landing-nav=\"true\"]','[data-mobile-bottom-nav=\"true\"]','[data-tenant-mobile-nav=\"true\"]'];const sync=()=>{const primary=selectors.map((selector)=>document.querySelector<HTMLElement>(selector)).find(Boolean);if(!primary)return;const style=window.getComputedStyle(primary);const active=primary.querySelector<HTMLElement>('[aria-current=\"page\"]');const activeStyle=active?window.getComputedStyle(active):null;footer.style.setProperty('--kl-utility-nav-bg',style.backgroundColor||'rgba(5,10,16,.94)');footer.style.setProperty('--kl-utility-nav-border',style.borderTopColor||'rgba(255,255,255,.12)');footer.style.setProperty('--kl-utility-nav-text',style.color||'rgba(255,255,255,.82)');footer.style.setProperty('--kl-utility-nav-accent',activeStyle?.color||style.color||'rgba(255,255,255,.92)');footer.style.setProperty('--kl-utility-nav-shadow',style.boxShadow||'0 -14px 44px rgba(0,0,0,.32)');footer.style.setProperty('--kl-utility-nav-backdrop',style.backdropFilter||'blur(24px)');document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',`${Math.ceil(footer.getBoundingClientRect().height)}px`)};sync();const observer=new MutationObserver(sync);observer.observe(document.body,{childList:true,subtree:true,attributes:true,attributeFilter:['class','style','aria-current']});window.addEventListener('resize',sync,{passive:true});return()=>{observer.disconnect();window.removeEventListener('resize',sync)}},[mobile,activeTenant?.id]);React.useEffect(()=>{if(!mobile||typeof document==='undefined'||typeof window==='undefined')return;const footer=footerRef.current;if(!footer)return;const selectors=['[data-big-papis-mobile-nav=\"true\"]','[data-tenant-modes-mobile-nav=\"true\"]','[data-tenant-modes-mobile-landing-nav=\"true\"]','[data-mobile-bottom-nav=\"true\"]','[data-tenant-mobile-nav=\"true\"]'];const primary=selectors.map((selector)=>document.querySelector<HTMLElement>(selector)).find(Boolean)||Array.from(document.body.querySelectorAll<HTMLElement>('*')).filter((candidate)=>{if(candidate===footer||footer.contains(candidate))return false;const style=window.getComputedStyle(candidate);if(style.position!=='fixed'&&style.position!=='sticky')return false;const rect=candidate.getBoundingClientRect();const bottom=Number.parseFloat(style.bottom)||0;return rect.width>=window.innerWidth*.6&&rect.height>=44&&rect.height<=140&&bottom<=24&&rect.bottom>=window.innerHeight-32}).sort((a,b)=>b.getBoundingClientRect().width-a.getBoundingClientRect().width)[0];if(!primary){const utilityRoot=document.querySelector<HTMLElement>('.kl-responsive-tenant-runtime');const previousUtilityRootPadding=utilityRoot?.style.paddingBottom||'';const previousPlatformNavHeight=document.documentElement.style.getPropertyValue('--kl-platform-mobile-nav-h');const previousStackHeight=document.documentElement.style.getPropertyValue('--kl-mobile-bottom-stack-h');const syncUtilityOnly=()=>{const utilityHeight=Math.ceil(footer.getBoundingClientRect().height);footer.style.setProperty('bottom','0px','important');document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',`${utilityHeight}px`);document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',`${utilityHeight}px`);if(utilityRoot)utilityRoot.style.setProperty('padding-bottom',`${utilityHeight}px`,'important')};syncUtilityOnly();let lateMounted=false;const lateMountObserver=new MutationObserver(()=>{if(lateMounted)return;const mounted=selectors.some((selector)=>Boolean(document.querySelector<HTMLElement>(selector)));if(!mounted)return;lateMounted=true;setStackRevision((revision)=>revision+1)});lateMountObserver.observe(document.body,{childList:true,subtree:true,attributes:true,attributeFilter:['class','style','aria-current']});window.addEventListener('resize',syncUtilityOnly,{passive:true});return()=>{lateMountObserver.disconnect();window.removeEventListener('resize',syncUtilityOnly);if(utilityRoot){if(previousUtilityRootPadding)utilityRoot.style.paddingBottom=previousUtilityRootPadding;else utilityRoot.style.removeProperty('padding-bottom')}if(previousPlatformNavHeight)document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',previousPlatformNavHeight);else document.documentElement.style.removeProperty('--kl-platform-mobile-nav-h');if(previousStackHeight)document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',previousStackHeight);else document.documentElement.style.removeProperty('--kl-mobile-bottom-stack-h')}}const stackCandidates=Array.from(document.body.querySelectorAll<HTMLElement>('*')).filter((candidate)=>{if(candidate===footer||footer.contains(candidate))return false;const style=window.getComputedStyle(candidate);if(style.position!=='fixed'&&style.position!=='sticky')return false;const rect=candidate.getBoundingClientRect();const bottom=Number.parseFloat(style.bottom)||0;return rect.width>=window.innerWidth*.6&&rect.height>=36&&rect.height<=160&&bottom<=180&&rect.bottom>=window.innerHeight-220});if(!stackCandidates.includes(primary))stackCandidates.push(primary);const ordered=[primary,...Array.from(new Set(stackCandidates.filter((candidate)=>candidate!==primary))).sort((a,b)=>b.getBoundingClientRect().bottom-a.getBoundingClientRect().bottom)];const originalBottoms=new Map(ordered.map((element)=>[element,element.style.bottom]));const root=document.querySelector<HTMLElement>('.kl-responsive-tenant-runtime');const previousRootPadding=root?.style.paddingBottom||'';const previousPlatformNavHeight=document.documentElement.style.getPropertyValue('--kl-platform-mobile-nav-h');const previousStackHeight=document.documentElement.style.getPropertyValue('--kl-mobile-bottom-stack-h');const previousPrimaryNavHeight=document.documentElement.style.getPropertyValue('--kl-mobile-primary-nav-h');const syncStack=()=>{const utilityHeight=Math.ceil(footer.getBoundingClientRect().height);footer.style.setProperty('bottom','0px','important');document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',`${utilityHeight}px`);document.documentElement.style.setProperty('--kl-mobile-primary-nav-h',`${Math.ceil(primary.getBoundingClientRect().height)}px`);let offset=utilityHeight;for(const element of ordered){element.style.setProperty('bottom',`${offset}px`,'important');offset+=Math.ceil(element.getBoundingClientRect().height)}document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',`${offset}px`);if(root)root.style.setProperty('padding-bottom',`${offset}px`,'important')};syncStack();const observer=new ResizeObserver(syncStack);observer.observe(footer);for(const element of ordered)observer.observe(element);window.addEventListener('resize',syncStack,{passive:true});return()=>{observer.disconnect();window.removeEventListener('resize',syncStack);for(const [element,previousBottom] of originalBottoms){if(previousBottom)element.style.bottom=previousBottom;else element.style.removeProperty('bottom')}if(root){if(previousRootPadding)root.style.paddingBottom=previousRootPadding;else root.style.removeProperty('padding-bottom')}if(previousPlatformNavHeight)document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',previousPlatformNavHeight);else document.documentElement.style.removeProperty('--kl-platform-mobile-nav-h');if(previousStackHeight)document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',previousStackHeight);else document.documentElement.style.removeProperty('--kl-mobile-bottom-stack-h');if(previousPrimaryNavHeight)document.documentElement.style.setProperty('--kl-mobile-primary-nav-h',previousPrimaryNavHeight);else document.documentElement.style.removeProperty('--kl-mobile-primary-nav-h')}},[mobile,activeTenant?.id,location.pathname,location.search,stackRevision]);if(!mobile||!activeTenant?.id||typeof window==='undefined'||typeof document==='undefined'||window.location.hostname.toLowerCase()!=='app.knocklaunch.app')return null;const home=activeTenant?.id?getTenantDashboardPathForTenant(activeTenant):'/select-tenant';const goBack=()=>{if(window.history.length>1)navigate(-1);else navigate(home)};const goHome=()=>navigate(home);const reload=()=>window.location.reload();const openMessages=()=>window.dispatchEvent(new CustomEvent('knocklaunch:messages-open'));const iconStyle={color:'var(--kl-utility-nav-accent,var(--kl-utility-nav-text,rgba(255,255,255,.92)))'};return createPortal(<><style>{`@media (max-width:767px){.kl-responsive-tenant-runtime{--kl-mobile-primary-nav-h:64px;--kl-mobile-utility-footer-h:56px;box-sizing:border-box}}`}</style><nav ref={footerRef} data-platform-mobile-utility-footer=\"true\" aria-label=\"Mobile utility navigation\" className=\"fixed inset-x-0 bottom-0 z-[10050] grid h-[calc(var(--kl-mobile-utility-footer-h,56px)+env(safe-area-inset-bottom))] grid-cols-4 border-t pb-[env(safe-area-inset-bottom)] md:hidden\" style={{background:'var(--kl-utility-nav-bg,rgba(5,10,16,.94))',borderColor:'var(--kl-utility-nav-border,rgba(255,255,255,.12))',color:'var(--kl-utility-nav-text,rgba(255,255,255,.82))',boxShadow:'var(--kl-utility-nav-shadow,0 -14px 44px rgba(0,0,0,.32))',backdropFilter:'var(--kl-utility-nav-backdrop,blur(24px))'}}><button type=\"button\" data-installed-app-navigation-action=\"back\" onClick={goBack} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><ArrowLeft className=\"h-5 w-5\" style={iconStyle}/><span>Back</span></button><button type=\"button\" data-installed-app-navigation-action=\"home\" onClick={goHome} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><Home className=\"h-5 w-5\" style={iconStyle}/><span>Home</span></button><button type=\"button\" data-installed-app-navigation-action=\"reload\" onClick={reload} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><RefreshCw className=\"h-5 w-5\" style={iconStyle}/><span>Refresh</span></button><button type=\"button\" data-installed-app-navigation-action=\"messages\" onClick={openMessages} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><MessageCircle className=\"h-5 w-5\" style={iconStyle}/><span>Messages</span></button></nav></>,document.body)}\nfunction TenantRouteScrollRestoration(){const location=useLocation();React.useEffect(()=>{if(typeof window==='undefined'||typeof document==='undefined'||location.hash)return;const frame=window.requestAnimationFrame(()=>{const tenantOwner=document.querySelector<HTMLElement>('[data-experience-runtime-root=\"true\"][data-route-scroll-owner=\"tenant\"]');if(tenantOwner){tenantOwner.scrollTo({top:0,left:0,behavior:'auto'});return}window.scrollTo({top:0,left:0,behavior:'auto'})});return()=>window.cancelAnimationFrame(frame)},[location.pathname,location.hash]);return null}\nfunction GlobalTrackers(){useSessionTracker();useActivityLogger();useRealtimeStormEvents();React.useEffect(()=>{void import('@/lib/externalNativeCall').then(m=>m.installExternalNativeCallInterceptor())},[]);return null}\nfunction ConditionalRouteHealthBanner(){const location=useLocation();if(!location.pathname.startsWith('/crm'))return null;return <RouteHealthBanner/>}\nfunction GlobalImpersonationBanner(){return <UserImpersonationBanner/>}\nfunction RouteFallback(){return <PageLoadingSkeleton variant=\"minimal\"/>} \nfunction UsersRouteAlias(){const {activeTenant,effectiveRole,hasGodModeAnywhere,isLoading}=useMultiTenant();const platformAuthority=effectiveRole==='GodMode'||hasGodModeAnywhere();if(platformAuthority)return <Suspense fallback={<RouteFallback/>}><section className=\"mx-auto w-full max-w-[1600px] space-y-4 px-4 py-5 sm:px-6 sm:py-6\"><div><h1 className=\"text-2xl font-semibold tracking-tight\">Users</h1><p className=\"mt-1 text-sm text-muted-foreground\">Manage people, roles, and workspace access.</p></div><AdminUsersCommandCenter/></section></Suspense>;if(activeTenant?.id)return <Suspense fallback={<RouteFallback/>}><OwnerUsers/></Suspense>;if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant?next=%2Fusers\" replace/>}\nfunction DemoWorkspaceEntry(){const {tenantId}=useParams();const navigate=useNavigate();const {activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();const [error,setError]=React.useState('');const membership=memberships.find(m=>m.tenant_id===tenantId);React.useEffect(()=>{let cancelled=false;if(isLoading||!tenantId||!membership?.tenant)return;const tenant=membership.tenant;const readiness=((tenant as any)?.settings?.tenant_readiness||{}) as Record<string,any>;if(readiness.demo_ready!==true){const missing=Array.isArray(readiness.demo_missing)?readiness.demo_missing.map((value:unknown)=>String(value||'').trim()).filter(Boolean):[];setError(`Demo is still being prepared.${missing.length?` ${missing.join(' · ')}.`:''} Run Workspace Health after branding is complete.`);return}const target=getTenantDashboardPathForTenant(tenant);void(async()=>{try{if(activeTenant?.id!==tenant.id)await switchTenant(tenant.id);if(!cancelled)navigate(target,{replace:true})}catch(caught){if(!cancelled)setError(caught instanceof Error?caught.message:'Could not open the branded demo workspace.')}})();return()=>{cancelled=true}},[activeTenant?.id,isLoading,membership?.tenant,navigate,switchTenant,tenantId]);if(!tenantId)return <Navigate to=\"/select-tenant\" replace/>;if(error||(!isLoading&&!membership))return <section className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-rose-300/20 bg-rose-400/10 p-6 text-white\"><h1 className=\"text-xl font-semibold\">Demo workspace unavailable</h1><p className=\"mt-2 text-sm text-white/70\">{error||'This branded demo tenant is not available to the current account.'}</p></section>;const targetTenant=membership?.tenant;return <UniversalLoadingScreen brandName={targetTenant?.company_dba_name||targetTenant?.company_legal_name||targetTenant?.name} logoUrl={targetTenant?.company_logo_url} backgroundUrl={resolveTenantBackgroundUrl(targetTenant)||undefined} tenantKey={targetTenant?.company_slug||targetTenant?.id} title=\"Opening branded demo\" subtitle=\"Loading the certified workspace.\" showCountdown={false}/>}\nfunction ShortcutsModalManager({children}:{children:React.ReactNode}){const [showShortcutsModal,setShowShortcutsModal]=React.useState(false);useShortcutHint();React.useEffect(()=>{setGlobalShortcutsState({showShortcutsModal,setShowShortcutsModal})},[showShortcutsModal]);return <><PlatformContextMenu/><LazyShellSlot><KeyboardShortcutsModal open={showShortcutsModal} onOpenChange={setShowShortcutsModal}/></LazyShellSlot>{children}</>}\nfunction AdminRoutesOnly(){return <Suspense fallback={<RouteFallback/>}><AdminRouteRegistry/></Suspense>}\nfunction roofingInternalCrmPath(pathname:string,activeTenant:any){const normalized=String(pathname||'').toLowerCase().replace(/\\/+$/g,'');const tenantSlug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const tenantType=String(activeTenant?.tenant_type||'ROOFING_COMPANY').trim().toUpperCase().replace(/[\\s-]+/g,'_');const rest=tenantSlug&&normalized.startsWith(`/${tenantSlug}`)?normalized.slice(tenantSlug.length+1).replace(/^\\//,''):'';if(!rest)return `/crm/${tenantType}/${tenantSlug}/dashboard`;const [head,...tail]=rest.split('/').filter(Boolean);const internalHead=({today:'dashboard',homeowners:'contacts',production:'jobs',schedule:'calendar',money:'billing',inbox:'communications',opportunities:'opportunity-radar',opportunity:'opportunity-radar',radar:'opportunity-radar','roof-measurement':'roof-tracer'} as Record<string,string>)[head]||head;return `/crm/${tenantType}/${tenantSlug}/${[internalHead,...tail].filter(Boolean).join('/')}`}\nfunction RedfishHomeownerDetailRouter(){return <Routes><Route path=\"/redfish-roofing/homeowners/:contactId\" element={<UnifiedProtectedRoute allowedRoles={ROLES.FIELD_STAFF} redirectTo=\"/crm/login\"><Suspense fallback={<RouteFallback/>}><RedfishContactWorkspace/></Suspense></UnifiedProtectedRoute>}/></Routes>}\nfunction RoofingOwnerWorkspaceRouter(){const location=useLocation();const {activeTenant}=useMultiTenant();const tenantSlug=activeTenant?.id?canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase():'';const normalized=location.pathname.toLowerCase().replace(/\\/+$/g,'');if(tenantSlug&&normalized===`/${tenantSlug}`)return <Navigate to={`/${tenantSlug}/today`} replace/>;const internalPath=roofingInternalCrmPath(location.pathname,activeTenant);return <Suspense fallback={<RouteFallback/>}><TenantCrmRoutes locationOverride={`${internalPath}${location.search||''}`}/></Suspense>} \nfunction TenantCrmRouteFallback(){const {activeTenant,isLoading}=useMultiTenant();if(!activeTenant?.id){if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant\" replace/>}return <Suspense fallback={<RouteFallback/>}><TenantCrmRoutes/></Suspense>}\nfunction isTenantSettingsWorkspacePath(pathname:string,activeTenant:any){if(!activeTenant?.id)return false;const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const normalized=String(pathname||'').toLowerCase().replace(/\\/+$/g,'');const base=`/${slug}/settings`;return normalized===base||normalized.startsWith(`${base}/`)}\nfunction ModesTenantRouteFallback(){const location=useLocation();const {activeTenant,isLoading}=useMultiTenant();if(!activeTenant?.id){if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant\" replace/>}const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const home=getTenantDashboardPathForTenant(activeTenant);const normalize=(value:string)=>String(value||'/').toLowerCase().replace(/\\/+$/g,'')||'/';const current=normalize(location.pathname);const homePath=normalize(home);const tenantRoot=`/${slug}`;const params=new URLSearchParams(location.search);const modeApp=String(params.get('modeApp')||'').trim();if(modeApp){const app=getTenantApplicationByReference(modeApp);if(app){const appPath=String(app.standalonePath||`/${app.slug}`).replace(/^\\/+|\\/+$/g,'');const target=`/${slug}/${appPath}`;if(current!==normalize(target))return <Navigate to={`${target}${location.search||''}${location.hash||''}`} replace/>;return <StandaloneApplicationWorkspace app={app} tenantSlugFromPath={slug}/>}}if(current===homePath||current===tenantRoot||current===`${tenantRoot}/dashboard`)return null;return <Navigate to={home} replace/>}\nfunction TenantRouteIdentityBoundary({children}:{children:React.ReactNode}){const location=useLocation();const {activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();const requestedIdentity=React.useMemo(()=>resolveRequestedTenantRouteIdentity(location.pathname),[location.pathname]);const requestedSlug=requestedIdentity?.tenantSlug||'';const resolution=React.useMemo(()=>requestedSlug?resolveTenantRouteMembership(memberships,requestedSlug,requestedIdentity?.tenantType||undefined):null,[memberships,requestedIdentity?.tenantType,requestedSlug]);const requestedTenant=resolution?.membership?.tenant||null;const requestedTenantId=String(requestedTenant?.id||'');const activeMatchesRequested=!requestedSlug||tenantRouteIdentityMatchesRequestedSlug(activeTenant,requestedSlug);const projectedAccess=readGodModeAccessContext();const projectedIntentMatchesRequested=projectedTenantRouteIntentMatches({requestedSlug,projectedTenantSlug:projectedAccess?.tenantSlug,projectedRole:projectedAccess?.role,projectedMode:projectedAccess?.mode});const projectionGraceKey=projectedIntentMatchesRequested&&!activeMatchesRequested&&!requestedTenantId?`${requestedSlug}:${projectedAccess?.tenantId||''}`:'';const [expiredProjectionGraceKey,setExpiredProjectionGraceKey]=React.useState('');const projectionGraceElapsed=Boolean(projectionGraceKey&&expiredProjectionGraceKey===projectionGraceKey);const [switching,setSwitching]=React.useState(false);const [switchFailed,setSwitchFailed]=React.useState(false);React.useEffect(()=>{if(!projectionGraceKey){if(expiredProjectionGraceKey)setExpiredProjectionGraceKey('');return}if(expiredProjectionGraceKey===projectionGraceKey)return;const timeoutId=window.setTimeout(()=>setExpiredProjectionGraceKey(projectionGraceKey),PROJECTED_TENANT_ROUTE_GRACE_MS);return()=>window.clearTimeout(timeoutId)},[expiredProjectionGraceKey,projectionGraceKey]);React.useEffect(()=>{if(!requestedTenantId||requestedTenantId===activeTenant?.id){setSwitchFailed(false);setSwitching(false);return}let cancelled=false;setSwitchFailed(false);setSwitching(true);void switchTenant(requestedTenantId).then(()=>{if(!cancelled)setSwitching(false)}).catch(()=>{if(!cancelled){setSwitching(false);setSwitchFailed(true)}});return()=>{cancelled=true}},[activeTenant?.id,requestedTenantId,switchTenant]);if(switchFailed){const next=encodeURIComponent(`${location.pathname}${location.search||''}${location.hash||''}`);return <section data-tenant-route-boundary=\"switch-failed\" className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-amber-300/20 bg-amber-300/10 p-6 text-white\"><h1 className=\"text-xl font-semibold\">Workspace connection needs another try</h1><p className=\"mt-2 text-sm text-white/70\">KNOCKLAUNCH kept this workspace route in place instead of sending you away. Retry the tenant connection or choose a workspace manually.</p><div className=\"mt-4 flex flex-wrap gap-3\"><button type=\"button\" onClick={()=>{setSwitchFailed(false);setSwitching(false)}} className=\"inline-flex rounded-xl border border-white/15 bg-white/[0.08] px-4 py-2 text-sm font-semibold text-white\">Retry workspace</button><Link to={`/select-tenant?manual=1&next=${next}`} className=\"inline-flex rounded-xl border border-white/10 bg-black/20 px-4 py-2 text-sm font-semibold text-white/80\">Choose workspace</Link></div></section>}if(requestedTenantId&&(switching||activeTenant?.id!==requestedTenantId))return <RouteFallback/>;if(shouldHoldTenantRouteHydration({requestedSlug,activeMatchesRequested,requestedTenantId,isLoading,projectedIntentMatchesRequested,projectionGraceElapsed}))return <RouteFallback/>;return <>{children}</>}\nfunction StandaloneApplicationWorkspace({app,tenantSlugFromPath='',suffixFromPath=''}:{app:ApplicationCapability;tenantSlugFromPath?:string;suffixFromPath?:string}){\n  const location=useLocation();\n  const {activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();\n  const requestedTenantSlug=React.useMemo(()=>String(tenantSlugFromPath||new URLSearchParams(location.search).get('tenant')||'').trim().toLowerCase(),[tenantSlugFromPath,location.search]);\n  const standaloneHostApp=React.useMemo(()=>typeof window==='undefined'?undefined:getTenantApplicationByStandaloneHost(window.location.hostname),[]);\n  const applicationMode=tenantSlugFromPath?'tenant-integrated':'standalone';\n  const activeTenantSlug=React.useMemo(()=>activeTenant?.id?canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase():'',[activeTenant?.id,activeTenant?.company_slug,activeTenant?.tenant_type,activeTenant?.name]);\n  const requestedMembership=React.useMemo(()=>requestedTenantSlug?memberships.find(m=>m.tenant?.id&&canonicalTenantRouteSlugForIdentity(m.tenant).toLowerCase()===requestedTenantSlug)||null:null,[memberships,requestedTenantSlug]);\n  const [switchingTenant,setSwitchingTenant]=React.useState(false);\n  React.useEffect(()=>{if(!requestedTenantSlug||!requestedMembership?.tenant?.id||requestedMembership.tenant.id===activeTenant?.id)return;let cancelled=false;setSwitchingTenant(true);void switchTenant(requestedMembership.tenant.id).finally(()=>{if(!cancelled)setSwitchingTenant(false)});return()=>{cancelled=true}},[tenantSlugFromPath,requestedTenantSlug,requestedMembership?.tenant?.id,activeTenant?.id,switchTenant]);\n  if(isLoading||switchingTenant)return <RouteFallback/>;\n  if(!requestedTenantSlug){if(activeTenant?.id&&memberships.some(m=>m.tenant?.id===activeTenant.id)){const params=new URLSearchParams(location.search);params.set('tenant',canonicalTenantRouteSlugForIdentity(activeTenant));return <Navigate to={`${location.pathname}?${params.toString()}`} replace/>}const next=encodeURIComponent(`${location.pathname}${location.search||''}`);return <Navigate to={`/select-tenant?app=${encodeURIComponent(app.slug)}&next=${next}`} replace/>}\n  if(!requestedMembership?.tenant?.id)return <Navigate to={`/select-tenant?app=${encodeURIComponent(app.slug)}`} replace/>;\n  if(!activeTenant?.id||activeTenant.id!==requestedMembership.tenant.id||activeTenantSlug!==requestedTenantSlug)return <RouteFallback/>;\n  const base=app.standalonePath;const normalized=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';const suffix=suffixFromPath||(tenantSlugFromPath?'':app.id==='mail'?normalized.replace(/^\\/(?:communications\\/)?(?:mail|email|emails|email-suite)(?:\\/|$)/,''):normalized.split('/').filter(Boolean).slice(base.split('/').filter(Boolean).length).join('/'));if(tenantSlugFromPath&&standaloneHostApp?.id===app.id){const params=new URLSearchParams(location.search);params.set('tenant',requestedTenantSlug);const hostStandalone=`${base}${suffix?`/${suffix}`:''}`;return <Navigate to={`${hostStandalone}?${params.toString()}`} replace/>}if(applicationMode==='tenant-integrated'&&isModesTenant(activeTenant)&&isEventRentalTenantContext(activeTenant)&&app.routeAdapter==='tenant-workspace')return <EventRentalModesApplicationSurface app={app}/>;if(applicationMode==='tenant-integrated'&&isModesTenant(activeTenant)&&DIRECT_MODES_APPLICATION_IDS.has(app.id))return <DirectModesApplicationSurface app={app}/>;if(app.routeAdapter==='mail')return <FirstClassAppTenantBoundary appSlug=\"mail\" applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><MailApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='call-center')return <FirstClassAppTenantBoundary appSlug={app.slug} platformDefault applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><CallCenterApplicationRoute/></FirstClassAppTenantBoundary>; if(app.routeAdapter==='proposal-editor')return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><ProposalEditorApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='creative-studio')return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><CreativeStudioApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='platform-workspace')return <Navigate to=\"/admin\" replace/>;const internal=buildTenantApplicationWorkspacePath(String(activeTenant.tenant_type||'MISC'),String(activeTenant.company_slug||''),app.slug,suffix);if(!internal)return <Navigate to={`/select-tenant?app=${encodeURIComponent(app.slug)}`} replace/>;return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><Suspense fallback={<RouteFallback/>}><TenantCrmRoutes locationOverride={`${internal}${location.search||''}`}/></Suspense></FirstClassAppTenantBoundary>\n}\n\nfunction TenantContractSafePrivateRouteFallback(){const location=useLocation();const {activeTenant,isLoading}=useMultiTenant();if(!activeTenant?.id){if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant\" replace/>}const profile=resolveTenantWorkspaceRuntimeProfile(activeTenant,location.pathname);const settings=((activeTenant as any)?.settings||{}) as Record<string,any>;const workspaceVariant=String(settings.workspace_variant||'').trim().toLowerCase();const contractOwnsPrivateRouting=profile.isSelfContainedTenantWorkspace||profile.suppressGenericTenantChrome||profile.shellProfile!=='standard'||profile.navigationProfile!=='standard'||workspaceVariant==='curri_control_center';if(!contractOwnsPrivateRouting)return <Suspense fallback={<RouteFallback/>}><DefaultPrivateRouteRegistry/></Suspense>;const normalize=(value:string)=>String(value||'/').toLowerCase().replace(/\\/+$/g,'')||'/';const home=getTenantDashboardPathForTenant(activeTenant);const current=normalize(location.pathname);const homePath=normalize(home);const tenantSlug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const tenantRoot=tenantSlug?`/${tenantSlug}`:'';if(current===homePath||(tenantRoot&&(current===tenantRoot||current===`${tenantRoot}/dashboard`)))return null;return <Navigate to={home} replace/>}\nfunction PrivateRoutes(){const location=useLocation();const {activeTenant}=useMultiTenant();const applicationRoute=resolveTenantApplicationRoute(location.pathname);const tenantScopedApp=applicationRoute?.mode==='tenant-integrated'?applicationRoute:null;const {normalizedPath,isBigPapisPrivateWorkspace,isSavagePizzaPrivateWorkspace,isCafeQsrPrivateWorkspace,isScePrivateWorkspace,isRoofHelpFinderPrivateWorkspace,isRoofingPrivateWorkspace,isPcgPrivateWorkspace,isBookMeDirectlyPrivateWorkspace,isLegacyPcgCrmWorkspace,isRedfishHomeownerDetailWorkspace,isRedfishCanvassingWorkspace,isAutoUnlockPrivateWorkspace,isCallCenterPrivateWorkspace,nativeTenantRouteOwner}=resolvePrivateWorkspaceCompatibility(location.pathname,activeTenant);const isBareUsersAlias=normalizedPath==='/users'||normalizedPath==='/team';const standaloneApp=applicationRoute?.mode==='standalone'?applicationRoute.app:null;if(normalizedPath==='/knock-launch-os')return <Navigate to=\"/knock-launch-os/portfolio\" replace/>;if(normalizedPath==='/knock-launch-os/portfolio'||normalizedPath.startsWith('/knock-launch-os/portfolio/'))return <Suspense fallback={<RouteFallback/>}><KnockLaunchPortfolio/></Suspense>;if(normalizedPath.startsWith('/knock-launch-os'))return <Navigate to=\"/knock-launch-os/portfolio\" replace/>;if(normalizedPath==='/knock-launch-crm')return <Navigate to=\"/knock-launch-os/portfolio\" replace/>;if(normalizedPath.startsWith('/knock-launch-crm')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>;}if(isBareUsersAlias)return <UsersRouteAlias/>;if(tenantScopedApp&&!nativeTenantRouteOwner)return <StandaloneApplicationWorkspace app={tenantScopedApp.app} tenantSlugFromPath={tenantScopedApp.tenantSlug} suffixFromPath={tenantScopedApp.suffix}/>;if(isLegacyPcgCrmWorkspace)return <Navigate to=\"/pcg/DASHBOARD\" replace/>;if(isBookMeDirectlyPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><BookMeDirectlyWorkspace/></Suspense>;if(isTenantSettingsWorkspacePath(location.pathname,activeTenant))return <Suspense fallback={<RouteFallback/>}><TenantSettingsPage/></Suspense>;if(isPcgPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><PCGCanonicalWorkspaceRoute/></Suspense>;if(isAutoUnlockPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><AutoUnlockWorkspaceRouter/></Suspense>;if(standaloneApp)return <StandaloneApplicationWorkspace app={standaloneApp}/>;if(normalizedPath.startsWith('/demo-workspace/'))return <Routes><Route path=\"/demo-workspace/:tenantId\" element={<DemoWorkspaceEntry/>}/></Routes>;if(normalizedPath==='/media-library')return <Suspense fallback={<RouteFallback/>}><MediaLibrary/></Suspense>;if(isAutoUnlockPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><AutoUnlockWorkspaceRouter/></Suspense>;if(isCallCenterPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><FirstClassAppTenantBoundary appSlug=\"call-center\" platformDefault applicationMode=\"tenant-integrated\"><CallCenterApplicationRoute/></FirstClassAppTenantBoundary></Suspense>;if(isRoofHelpFinderPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><RoofHelpFinderWorkspace/></Suspense>;if(isScePrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><SceRouteRegistry/></Suspense>;if(isRedfishHomeownerDetailWorkspace)return <RedfishHomeownerDetailRouter/>;if(isRedfishCanvassingWorkspace)return <Suspense fallback={<RouteFallback/>}><RedfishCanvassingRoute/></Suspense>;if(isRoofingPrivateWorkspace)return <RoofingOwnerWorkspaceRouter/>;if(isBigPapisPrivateWorkspace||isSavagePizzaPrivateWorkspace||isCafeQsrPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><OwnerRouteRegistry/></Suspense>;if(isModesTenant(activeTenant))return <ModesTenantRouteFallback/>;return <TenantContractSafePrivateRouteFallback/>}\n\nfunction OwnerOsTenantBoundary({children}:{children:React.ReactNode}){const{activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();const ownerMembership=React.useMemo(()=>memberships.find(m=>m.tenant?.id&&isKnockLaunchOsWorkspace(m.tenant))||null,[memberships]);const ownerTenantId=String(ownerMembership?.tenant?.id||'');const[isSwitching,setIsSwitching]=React.useState(false);const[switchFailed,setSwitchFailed]=React.useState(false);React.useEffect(()=>{if(isLoading||!ownerTenantId||activeTenant?.id===ownerTenantId){setIsSwitching(false);setSwitchFailed(false);return}let cancelled=false;setIsSwitching(true);setSwitchFailed(false);void switchTenant(ownerTenantId).then(()=>{if(!cancelled)setIsSwitching(false)}).catch(()=>{if(!cancelled){setIsSwitching(false);setSwitchFailed(true)}});return()=>{cancelled=true}},[activeTenant?.id,isLoading,ownerTenantId,switchTenant]);if(isLoading||isSwitching||(ownerTenantId&&activeTenant?.id!==ownerTenantId&&!switchFailed))return <UniversalLoadingScreen brandName=\"KNOCKLAUNCH OS\" title=\"Opening owner workspace\" subtitle=\"Binding the canonical KNOCKLAUNCH OS workspace context.\" showCountdown={false}/>;if(!ownerTenantId||switchFailed)return <section data-owner-os-tenant-boundary=\"blocked\" className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-amber-300/20 bg-amber-300/10 p-6 text-white\"><h1 className=\"text-xl font-semibold\">KNOCKLAUNCH OS workspace unavailable</h1><p className=\"mt-2 text-sm text-white/70\">The owner workspace could not be resolved safely. Customer tenant context was not reused.</p><Link to=\"/select-tenant?manual=1\" className=\"mt-4 inline-flex rounded-xl border border-white/15 bg-white/[0.06] px-4 py-2 text-sm font-semibold text-white\">Choose workspace</Link></section>;return <div data-owner-os-tenant-boundary=\"bound\" data-owner-os-tenant-id={ownerTenantId}>{children}</div>}\nfunction AdminShell(){return <><SiteBackground owner=\"platform\"/><MultiTenantProvider><TenantBrandTheme/><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div data-platform-admin-avatar-host=\"true\" className=\"fixed right-3 z-[1260] sm:right-4\" style={{top:'calc(var(--comm-banner-h, 0px) + max(12px, env(safe-area-inset-top)))'}}><LazyShellSlot><OwnerAccountMenu context=\"godmode\"/></LazyShellSlot></div><BaseErrorBoundary scope=\"AdminShell.OperatorSidekick\" variant=\"panel\" title=\"Sidekick unavailable\" description=\"The platform console is still available while Sidekick recovers.\"><LazyShellSlot><OperatorSidekick/></LazyShellSlot></BaseErrorBoundary><div className=\"relative z-10 min-h-screen flex flex-col lg:h-screen lg:overflow-hidden\"><BaseErrorBoundary scope=\"AdminShell.Routes\" variant=\"panel\" title=\"Admin console route failed\" description=\"The platform shell loaded, but this route needs repair.\"><AdminRoutesOnly/></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></MultiTenantProvider></>}\nfunction PortfolioShell(){return <div className=\"min-h-screen bg-[#040806]\"><MultiTenantProvider><OwnerOsTenantBoundary><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"relative z-10 min-h-screen w-full overflow-x-hidden overflow-y-auto\"><BaseErrorBoundary scope=\"PortfolioShell\" variant=\"panel\" title=\"Portfolio needs repair\" description=\"The KNOCKLAUNCH OS portfolio shell loaded, but the owner portfolio route needs repair.\"><Suspense fallback={<RouteFallback/>}><KnockLaunchPortfolio/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>}\nfunction PortfolioOpsShell(){return <div className=\"min-h-screen bg-[#040806]\"><MultiTenantProvider><OwnerOsTenantBoundary><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"relative z-10 min-h-screen w-full overflow-x-hidden overflow-y-auto\"><BaseErrorBoundary scope=\"PortfolioOpsShell\" variant=\"panel\" title=\"Owner OS route needs repair\" description=\"The KNOCKLAUNCH OS shell loaded, but this owner route needs repair.\"><Suspense fallback={<RouteFallback/>}><KnockLaunchOSDashboard/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>}\n\nfunction PortfolioSettingsShell(){return <div className=\"min-h-screen bg-[#040806]\"><MultiTenantProvider><OwnerOsTenantBoundary><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"relative z-10 min-h-screen w-full overflow-x-hidden overflow-y-auto\"><BaseErrorBoundary scope=\"PortfolioSettingsShell\" variant=\"panel\" title=\"Owner settings need repair\" description=\"The KNOCKLAUNCH OS owner shell loaded, but settings need repair.\"><Suspense fallback={<RouteFallback/>}><KnockLaunchOSSettings/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>}\nfunction TenantWorkspaceRuntime(){const location=useLocation();const {activeTenant,isLoading}=useMultiTenant();const applicationRoute=resolveTenantApplicationRoute(location.pathname);const tenantIntegratedApp=applicationRoute?.mode==='tenant-integrated'&&!resolvePrivateWorkspaceCompatibility(location.pathname,activeTenant).nativeTenantRouteOwner?applicationRoute:null;const {normalizedPath,isMsLawnBarberWorkspace,msLawnBarberBackgroundUrl,isSelfContainedSeasideLaunch,isSelfContainedBigPapisWorkspace,isSelfContainedSavagePizzaWorkspace,isSelfContainedAutoUnlockWorkspace,isSelfContainedRedfishWorkspace,isSelfContainedPcgWorkspace,isSelfContainedBookMeDirectlyWorkspace,isSelfContainedTenantWorkspace,suppressGenericTenantChrome,shellProfile,navigationProfile,viewportOwner,tenantOwnsViewport,operatingContractSource,compatibilitySource,backgroundOwnership}=resolveTenantWorkspaceRuntimeProfile(activeTenant,location.pathname);const activeTenantSettings=((activeTenant as any)?.settings||{}) as Record<string,any>;const useCurriControlCenterShell=String(activeTenant?.company_slug||'').trim().toLowerCase()==='curri-control-center'||String(activeTenantSettings.workspace_variant||'').trim().toLowerCase()==='curri_control_center';const normalizedActiveTenantSlug=String(activeTenant?.company_slug||'').trim().toLowerCase();const normalizedActiveTenantName=String((activeTenant as any)?.company_dba_name||(activeTenant as any)?.company_legal_name||(activeTenant as any)?.name||'').trim().toLowerCase();const useTennexWorkspaceShell=normalizedActiveTenantSlug==='tennex'||normalizedActiveTenantSlug==='tennex-tax-solutions'||normalizedActiveTenantName==='tennex tax solutions';const useTenantModesShell=(useTennexWorkspaceShell||isModesTenant(activeTenant))&&applicationRoute?.mode!=='standalone'&&!isSelfContainedBigPapisWorkspace&&!isSelfContainedPcgWorkspace&&!useCurriControlCenterShell;const suppressTenantPresentationChrome=suppressGenericTenantChrome||useTenantModesShell;if(!activeTenant?.id&&!isSelfContainedBigPapisWorkspace){if(isLoading)return <UniversalLoadingScreen/>;const next=encodeURIComponent(`${location.pathname}${location.search||''}`);return <Navigate to={`/select-tenant?next=${next}`} replace/>}const tenantPresentationClass=isSelfContainedTenantWorkspace?(isSelfContainedBigPapisWorkspace?'z-[70] bg-transparent':isSelfContainedSavagePizzaWorkspace?'z-10 bg-[#100d0b]':isSelfContainedAutoUnlockWorkspace?'z-20 bg-[#02050a]':isSelfContainedBookMeDirectlyWorkspace?'z-20 bg-[#030409]':isSelfContainedRedfishWorkspace||isSelfContainedPcgWorkspace?'z-20 bg-transparent':isMsLawnBarberWorkspace?'z-10 bg-transparent':'z-10 bg-transparent'):'z-10 bg-transparent';const viewportClass=tenantOwnsViewport?`fixed inset-0 h-dvh min-h-0 min-w-0 w-full max-w-full overflow-x-hidden overflow-y-auto overscroll-y-none ${isSelfContainedTenantWorkspace?'':'flex flex-col'}`:'relative min-h-[calc(100dvh-var(--comm-banner-h,0px))] min-w-0 w-full max-w-full flex flex-col overflow-x-hidden overflow-y-auto';return <TenantApplicationChromeContext.Provider value=\"tenant-integrated\"><>{backgroundOwnership.renderPlatformBackground&&!useTenantModesShell?<SiteBackground/>:null}{useTenantModesShell?null:<GodModePageOverrideRuntime/>}<TenantBrandTheme/><TenantLayoutPreferenceBridge/><RealtimeProvider><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager>{suppressTenantPresentationChrome?null:<LazyShellSlot><TrialBanner/></LazyShellSlot>}<ConditionalRouteHealthBanner/><CanonicalRedirectHandler/><GlobalTrackers/><TenantRouteScrollRestoration/><BigPapisApplicationFamilyStyle/><MobileViewportRecovery/>{suppressTenantPresentationChrome?null:<GlobalImpersonationBanner/>}{suppressTenantPresentationChrome?null:<AuditorModeBanner/>}{suppressTenantPresentationChrome?null:<LazyShellSlot><BackgroundOCRStatus/></LazyShellSlot>}{suppressTenantPresentationChrome?null:<LazyShellSlot><TrialAhaModal/></LazyShellSlot>}{isSelfContainedRedfishWorkspace||isSelfContainedPcgWorkspace||useCurriControlCenterShell||useTenantModesShell?null:<LazyShellSlot><GlobalFallbackAccountMenu verifyShellOwnership={isSelfContainedTenantWorkspace}/></LazyShellSlot>}{suppressTenantPresentationChrome?null:<TenantPublishedExperienceRuntime/>}{suppressTenantPresentationChrome?null:<LazyShellSlot><ExperienceEditorCanvasBridge/></LazyShellSlot>}{suppressTenantPresentationChrome||isSelfContainedTenantWorkspace?null:<TenantQuickTour/>}<TelInterceptorBridge/><div data-experience-runtime-root=\"true\" data-experience-region-id=\"experience-route-canvas\" data-tenant-shell-profile={shellProfile} data-tenant-navigation-profile={navigationProfile} data-tenant-operating-contract-source={operatingContractSource} data-tenant-runtime-compatibility-source={compatibilitySource} data-tenant-background-owner={backgroundOwnership.owner} data-tenant-background-contract-valid={backgroundOwnership.contractValid?'true':'false'} data-tenant-viewport-owner={viewportOwner} data-tenant-mobile-shell-contract=\"canonical-v2\" data-seaside-viewport-host={isSelfContainedSeasideLaunch?'true':undefined} data-big-papis-viewport-host={isSelfContainedBigPapisWorkspace?'true':undefined} data-savage-pizza-viewport-host={isSelfContainedSavagePizzaWorkspace?'true':undefined} data-auto-unlock-viewport-host={isSelfContainedAutoUnlockWorkspace?'true':undefined} data-pcg-viewport-host={isSelfContainedPcgWorkspace?'true':undefined} data-book-me-directly-viewport-host={isSelfContainedBookMeDirectlyWorkspace?'true':undefined} data-mslawnbarber-viewport-host={isMsLawnBarberWorkspace?'true':undefined} data-route-scroll-owner={tenantOwnsViewport?'tenant':'document'} className={`kl-responsive-tenant-runtime ${viewportClass} ${tenantPresentationClass}`}  style={{paddingTop:isSelfContainedTenantWorkspace?0:'var(--comm-banner-h, 0px)',...(isMsLawnBarberWorkspace&&msLawnBarberBackgroundUrl?{backgroundImage:`linear-gradient(180deg,rgba(1,8,5,.30),rgba(1,8,5,.58)),url(\"${msLawnBarberBackgroundUrl}\")`,backgroundSize:'cover',backgroundPosition:'center',backgroundRepeat:'no-repeat',['--ms-lawn-barber-background' as string]:`url(\"${msLawnBarberBackgroundUrl}\")`}:{})} as React.CSSProperties}><BaseErrorBoundary scope=\"TenantWorkspaceRuntime.RouteCanvas\" variant=\"panel\" title=\"Workspace route needs repair\" description=\"The tenant shell is still available while this route recovers.\">{useCurriControlCenterShell?<CurriControlCenterShell>{tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</CurriControlCenterShell>:useTenantModesShell?<TenantModesShell>{tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</TenantModesShell>:isSelfContainedRedfishWorkspace?<RedfishWorkspaceShell>{tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</RedfishWorkspaceShell>:tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></RealtimeProvider></></TenantApplicationChromeContext.Provider>}\nfunction TenantBackgroundCacheBridge(){const {activeTenant}=useMultiTenant();React.useEffect(()=>{if(activeTenant?.id)persistCachedTenantBackground(activeTenant)},[activeTenant]);return null}\nfunction TenantWorkspaceShell(){return <MultiTenantProvider><TenantBackgroundCacheBridge/><WorkspaceSidebarProvider><TenantRouteIdentityBoundary><TenantWorkspaceRuntime/><CanonicalWorkspaceSidebarRoot/></TenantRouteIdentityBoundary></WorkspaceSidebarProvider></MultiTenantProvider>}\nfunction GlobalAccountRouteAlias({section}:{section:'settings'|'profile'}){const {activeTenant,effectiveRole,hasGodModeAnywhere,isLoading}=useMultiTenant();if(isLoading)return <RouteFallback/>;const platformAuthority=effectiveRole==='GodMode'||hasGodModeAnywhere();if(platformAuthority)return <Navigate to={section==='profile'?'/knock-launch-os/settings?section=profile':'/knock-launch-os/settings'} replace/>;if(activeTenant?.id){const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const target=`/${slug}/settings`;return <Navigate to={`${target}${section==='profile'?'?section=profile':''}`} replace/>}return <Navigate to={`/select-tenant?workspace=settings${section==='profile'?'&section=profile':''}`} replace/>}\nexport default function PrivateAppShell(){const location=useLocation();const normalizedPath=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';if(normalizedPath==='/settings'||normalizedPath==='/profile')return <MultiTenantProvider><GlobalAccountRouteAlias section={normalizedPath==='/profile'?'profile':'settings'}/></MultiTenantProvider>;if(normalizedPath==='/bookmedirectly-com'||normalizedPath.startsWith('/bookmedirectly-com/')){const suffix=location.pathname.slice('/bookmedirectly-com'.length);return <Navigate to={`/bookmedirectly${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/knock-launch-os')return <PortfolioOpsShell/>;if(normalizedPath==='/knock-launch-crm')return <Navigate to=\"/knock-launch-os\" replace/>;if(normalizedPath==='/knock-launch-os/profile'||normalizedPath==='/knock-launch-crm/profile')return <Navigate to={`/knock-launch-os/settings?section=profile${location.hash||''}`} replace/>;if(normalizedPath==='/knock-launch-crm/settings'||normalizedPath.startsWith('/knock-launch-crm/settings/')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/knock-launch-os/settings'||normalizedPath.startsWith('/knock-launch-os/settings/'))return <PortfolioSettingsShell/>;if(normalizedPath==='/knock-launch-crm/portfolio'||normalizedPath.startsWith('/knock-launch-crm/portfolio/')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/knock-launch-os/portfolio'||normalizedPath.startsWith('/knock-launch-os/portfolio/'))return <PortfolioShell/>;if(normalizedPath.startsWith('/knock-launch-os/'))return <PortfolioOpsShell/>;if(normalizedPath.startsWith('/knock-launch-crm/')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/godmode/console')return <Navigate to=\"/admin/console\" replace/>;if(location.pathname.startsWith('/admin'))return <AdminShell/>;return <TenantWorkspaceShell/>}\n"},{"path":"src/__tests__/contracts/generatedTenantRouteFamily.contract.test.ts","content":"import { readFileSync } from 'node:fs';\nimport { describe, expect, it } from 'vitest';\nimport { getTenantApplicationByEmbeddedPath, getTenantApplicationByTenantScopedPath } from '@/config/applicationCapabilityRegistry';\nimport { resolveTenantWorkspaceTargetPath } from '@/routes/tenantApplicationRouteResolver';\nconst read=(path:string)=>readFileSync(path,'utf8');\nconst privateShell=read('src/PrivateAppShell.tsx');const eventRentalWorkspace=read('src/pages/event-rentals/EventRentalWorkspace.tsx');const appRegistry=read('src/config/applicationCapabilityRegistry.ts');\ndescribe('generated tenant route-family contract',()=>{\n  it('keeps generated demo backgrounds owned by the workspace shell',()=>{const siteBackground=read('src/components/SiteBackground.tsx');const contactsWorkspace=read('src/components/contacts/ContactsWorkspaceView.tsx');const contactsRouter=read('src/components/ContactsRouter.tsx');expect(siteBackground).toContain('isGeneratedDemoWorkspacePath');expect(siteBackground).toContain(\"owner === 'tenant'\");expect(contactsWorkspace).toContain('includeBackground=false');expect(contactsRouter).toContain('includeBackground={false}')});\n  it('keeps customer, lead, and contact surfaces semantically distinct',()=>{const contactsRouter=read('src/components/ContactsRouter.tsx');expect(contactsRouter).toContain(\"if(leaf==='customers')return'customers'\");expect(contactsRouter).toContain(\"if(leaf==='leads')return'leads'\");expect(contactsRouter).toContain(\"if(surface==='customers')return'active-clients'\");expect(contactsRouter).toContain(\"if(surface==='leads')return'new-leads'\");expect(contactsRouter).toContain(\"return'all-contacts'\");expect(contactsRouter).toContain(\"type:'contacts'\");expect(contactsRouter).toContain(\"surface==='customers'?'Customers'\")});\n  it('keeps event-rental tenant application routes out of the generic CRM fallback',()=>{expect(privateShell).toContain(\"isEventRentalTenantContext(activeTenant)&&app.routeAdapter==='tenant-workspace'\");expect(privateShell).toContain(\"case'booking':content=<EventRentalBookingsPage/>\");expect(privateShell).toContain(\"case'rental-inventory':content=<EventRentalInventoryPage/>\");expect(privateShell).toContain(\"case'event-rental-operations':content=<EventRentalOperationsPage/>\");expect(privateShell).toContain(\"case'proposals':content=<ProposalEditorApplicationRoute/>\");expect(privateShell).toContain(\"case'forms':content=<DocumentsEvidenceApplicationRoute/>\");expect(privateShell).toContain(\"if(app.id==='contacts')return <Suspense fallback={<RouteFallback/>}><EventRentalCustomersPage/></Suspense>\");expect(eventRentalWorkspace).toContain('data-event-rental-customers=\"true\"');expect(eventRentalWorkspace).not.toContain('Pipeline Status');expect(eventRentalWorkspace).not.toContain('Lead Pool');expect(privateShell).toContain('data-event-rental-route-fallback=\"true\"');expect(eventRentalWorkspace).not.toContain(\"base+'/events'\");expect(eventRentalWorkspace).not.toContain(\"base+'/inventory'\");expect(eventRentalWorkspace).not.toContain(\"base+'/operations'\");expect(eventRentalWorkspace).not.toContain(\"base+'/billing'\");expect(appRegistry).toContain(\"path:'rental-inventory'\");expect(appRegistry).toContain(\"path:'event-rental-operations'\")});\n  it('resolves MODES tenant-embedded aliases and suite surfaces to canonical application identity',()=>{const cases=[['/forms','forms','forms'],['/billing/payments','payments','payments'],['/inventory','rental-inventory','rental-inventory'],['/operations','event-rental-operations','event-rental-operations'],['/documents','documents','documents']] as const;for(const [path,appId,canonical] of cases){expect(getTenantApplicationByEmbeddedPath(path)?.app.id).toBe(appId);expect(resolveTenantWorkspaceTargetPath(path)).toBe(canonical);expect(getTenantApplicationByTenantScopedPath(`/speedy-panda-party-rentals${path}`)?.app.id).toBe(appId);expect(resolveTenantWorkspaceTargetPath(`/speedy-panda-party-rentals${path}`)).toBe(canonical)}});\n  it('keeps MODES universal account routes inside the tenant settings primitive',()=>{expect(privateShell).toContain(\"const TenantSettingsPage=lazyWithRetry(()=>import('./pages/settings/TenantSettingsPage'))\");expect(privateShell).toContain('function isTenantSettingsWorkspacePath(pathname:string,activeTenant:any)');expect(privateShell).toContain('if(isModesTenant(activeTenant)&&isTenantSettingsWorkspacePath(location.pathname,activeTenant))return <Suspense fallback={<RouteFallback/>}><TenantSettingsPage/></Suspense>')});\n  it('keeps MODES tenant route families out of the generic CRM wildcard fallback',()=>{expect(privateShell).toContain('function ModesTenantRouteFallback()');expect(privateShell).toContain(\"const modeApp=String(params.get('modeApp')||'').trim()\");expect(privateShell).toContain('getTenantApplicationByReference(modeApp)');expect(privateShell).toContain('if(isModesTenant(activeTenant))return <ModesTenantRouteFallback/>;return <TenantContractSafePrivateRouteFallback/>');expect(privateShell).toContain('<Route path=\"*\" element={<TenantCrmRouteFallback/>}/>');});\n  it('fails contract-owned tenant shells closed before the legacy owner and command-center registry',()=>{expect(privateShell).toContain('function TenantContractSafePrivateRouteFallback()');expect(privateShell).toContain(\"profile.isSelfContainedTenantWorkspace||profile.suppressGenericTenantChrome||profile.shellProfile!=='standard'||profile.navigationProfile!=='standard'||workspaceVariant==='curri_control_center'\");expect(privateShell).toContain(\"if(!contractOwnsPrivateRouting)return <Suspense fallback={<RouteFallback/>}><DefaultPrivateRouteRegistry/></Suspense>\");expect(privateShell).toContain('return <Navigate to={home} replace/>');expect(privateShell).toContain(\"import('./routes/ownerRoutes'),import('./routes/commandCenterRoutes')\");});\n  it('routes the Redfish roof-measurement alias to the canonical roof tracer',()=>{expect(privateShell).toContain(\"'roof-measurement':'roof-tracer'\")});\n  it('keeps the shared CRM family full-height and customer pages internally scrolled',()=>{const crmShell=read('src/components/crm/CRMShell.tsx');expect(crmShell).toContain(\"path.endsWith('/customers')\");expect(crmShell).toContain('min-h-[calc(100dvh-var(--comm-banner-h,0px))]');expect(crmShell).toContain('isGeneratedDemoRoute')});\n});\n"}],"title":"Repair Redfish Roof Estimator route","branch":"ai/objective-first-repair-8bbe3d6299fe","writes":[],"patches":[],"version":1,"approved":true,"missionId":"8bbe3d62-99fe-4c67-b279-9d6e2d76e65c","objective":"Repair /redfish-roofing/roof-measurement so an authenticated Redfish Tenant Owner reaches the canonical usable Roof Estimator instead of the Exterior Operations recovery screen. Add a focused regression guard, ship through one Forgejo PR/Gate/squash merge/frontend release, and prove one non-saving measurement interaction on desktop and mobile. Preserve tenant isolation, the shared shell, unrelated routes, and all customer/project data. Keep the work as one durable Command Center mission with a full receipt referenceable by mission ID, title, Redfish tenant, route, PR, merge SHA, deployment, and interaction evidence.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PrivateAppShell.tsx","src/__tests__/contracts/generatedTenantRouteFamily.contract.test.ts"],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"8bbe3d62-99fe-4c67-b279-9d6e2d76e65c","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PrivateAppShell.tsx","src/__tests__/contracts/generatedTenantRouteFamily.contract.test.ts"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"implementationPayload":{"files":[{"path":"src/PrivateAppShell.tsx","content":"/** KNOCKLAUNCH private application shell. */\nimport React,{Suspense} from 'react';\nimport {createPortal} from 'react-dom';\nimport {Link,Navigate,Route,Routes,useLocation,useNavigate,useParams} from 'react-router-dom';\nimport { ArrowLeft, Home, MessageCircle, RefreshCw } from 'lucide-react';\nimport {RouteHealthBanner} from '@/components/RouteHealthBanner';\nimport {UniversalLoadingScreen} from '@/components/ui/universal-loading-screen';\nimport {PageLoadingSkeleton} from '@/components/ux/PageLoadingSkeleton';\nimport {useCanonicalTenantRedirect} from '@/hooks/useCanonicalTenantRedirect';\nimport {MultiTenantProvider,useMultiTenant} from './contexts/MultiTenantContext';\nimport {RealtimeProvider} from './contexts/RealtimeContext';\nimport {TenantApplicationChromeContext} from './contexts/TenantApplicationChromeContext';\nimport {UserImpersonationProvider} from '@/contexts/UserImpersonationContext';\nimport {UserImpersonationBanner} from './components/admin/UserImpersonationBanner';\nimport {AuditorModeBanner} from './components/AuditorModeBanner';\nimport SiteBackground from './components/SiteBackground';\nimport {TelInterceptorBridge} from './components/communications/TelInterceptorBridge';\nimport {TenantBrandTheme} from '@/components/branding/TenantBrandTheme';\nimport TenantQuickTour from '@/components/onboarding/TenantQuickTour';\nimport {BaseErrorBoundary} from '@/components/error-boundary/BaseErrorBoundary';\nimport {GodModePageOverrideRuntime} from '@/components/godmode/GodModePageOverrideRuntime';\nimport TenantPublishedExperienceRuntime from '@/components/experience-editor/TenantPublishedExperienceRuntime';\nimport {setGlobalShortcutsState} from './hooks/useGlobalKeyboardShortcuts';\nimport {lazyWithRetry} from '@/lib/lazyWithRetry';\nimport {useShortcutHint} from './hooks/useShortcutHint';\nimport {FocusModeProvider} from './components/ux/FocusMode';\nimport {useSessionTracker} from './hooks/useSessionTracker';\nimport {useActivityLogger} from './hooks/useActivityLogger';\nimport {useRealtimeStormEvents} from './hooks/useRealtimeStormEvents';\nimport {ROLES} from './routes/helpers';\nimport {UnifiedProtectedRoute} from '@/components/UnifiedProtectedRoute';\n\nimport {getTenantDashboardPathForTenant,isKnockLaunchOsWorkspace} from '@/lib/tenantUtils';\nimport {persistCachedTenantBackground,resolveTenantBackgroundUrl} from '@/lib/tenantBackground';\nimport {resolveTenantWorkspaceRuntimeProfile} from '@/lib/tenants/tenantWorkspaceRuntimeProfile';\nimport {canonicalTenantRouteSlugForIdentity,resolveTenantRouteMembership,tenantRouteIdentityMatchesRequestedSlug} from '@/routes/verticalRouteRegistry';\nimport {buildTenantApplicationWorkspacePath,getTenantApplicationByReference,getTenantApplicationByStandaloneHost,type ApplicationCapability} from '@/config/applicationCapabilityRegistry';\nimport {resolveRequestedTenantRouteIdentity,resolveTenantApplicationRoute} from '@/routes/tenantApplicationRouteResolver';\nimport {readGodModeAccessContext} from '@/lib/godmodeAccess';\nimport {PROJECTED_TENANT_ROUTE_GRACE_MS,projectedTenantRouteIntentMatches,shouldHoldTenantRouteHydration} from '@/routes/tenantRouteIdentityBoundaryState';\nimport {resolvePrivateWorkspaceCompatibility} from '@/routes/privateWorkspaceCompatibility';\nimport RedfishWorkspaceShell from '@/components/redfish/RedfishWorkspaceShell';\nimport TenantModesShell from '@/shells/TenantModesShell';\nimport CurriControlCenterShell from '@/shells/curri/CurriControlCenterShell';\nimport { isModesTenant } from '@/shells/modesTenantShell';\nimport { TenantLayoutPreferenceBridge } from '@/components/layout/TenantLayoutControl';\nimport { CanonicalWorkspaceSidebarRoot, WorkspaceSidebarProvider } from '@/components/layout/TenantLayoutControl';\nimport PlatformContextMenu from '@/components/interaction/PlatformContextMenu';\nimport '@/styles/bigPapisApplicationFamily.css';\nimport '@/styles/bigPapisApplicationFamily.css';\n\nconst MailApplicationRoute=lazyWithRetry(()=>import('./pages/applications/MailApplicationRoute'));\nconst CalendarApplicationRoute=lazyWithRetry(()=>import('./pages/applications/CalendarApplicationRoute'));\nconst MessagingApplicationShell=lazyWithRetry(()=>import('./apps/messaging/MessagingApplicationShell'));\nconst DocumentsEvidenceApplicationRoute=lazyWithRetry(()=>import('./pages/applications/DocumentsEvidenceApplicationRoute'));\nconst BillingPaymentsApplicationRoute=lazyWithRetry(()=>import('./pages/applications/BillingPaymentsApplicationRoute'));\nconst ReportsAnalyticsApplicationRoute=lazyWithRetry(()=>import('./pages/applications/ReportsAnalyticsApplicationRoute'));\nconst JobsWorkOrdersApplicationRoute=lazyWithRetry(()=>import('./pages/applications/JobsWorkOrdersApplicationRoute'));\nconst ContactsRouter=lazyWithRetry(()=>import('./components/ContactsRouter').then(module=>({default:module.ContactsRouter})));\nconst TasksPage=lazyWithRetry(()=>import('./pages/TasksPage'));\nconst TenantSettingsPage=lazyWithRetry(()=>import('./pages/settings/TenantSettingsPageWithWebsiteAssets'));\nconst OpportunityRadarPage=lazyWithRetry(()=>import('./pages/crm/OpportunityRadarPage')); \nconst lazyNamedWithRetry=<TModule,TKey extends keyof TModule>(loader:()=>Promise<TModule>,exportName:TKey)=>lazyWithRetry(()=>loader().then(module=>({default:module[exportName] as React.ComponentType<any>})));\nconst AdminUsersCommandCenter=lazyNamedWithRetry(()=>import('./components/admin/TenantUserCommandCenters'),'AdminUsersCommandCenter');\nconst OwnerUsers=lazyWithRetry(()=>import('./pages/owner/OwnerUsers'));const OwnerAccountMenu=lazyNamedWithRetry(()=>import('./pages/owner/KnockLaunchOSShared'),'OwnerAccountMenu');const KnockLaunchPortfolio=lazyWithRetry(()=>import('./pages/owner/KnockLaunchPortfolio'));const KnockLaunchOSDashboard=lazyWithRetry(()=>import('./pages/owner/KnockLaunchOSDashboard'));const KnockLaunchOSSettings=lazyWithRetry(()=>import('./pages/owner/KnockLaunchOSSettings'));\nconst FirstClassAppTenantBoundary=lazyWithRetry(()=>import('./components/applications/FirstClassAppTenantBoundary'));const ProposalEditorApplicationRoute=lazyWithRetry(()=>import('./pages/applications/ProposalEditorApplicationRoute'));const UniversalProposalWorkspace=lazyWithRetry(()=>import('./pages/proposals/UniversalProposalWorkspace'));const CreativeStudioApplicationRoute=lazyWithRetry(()=>import('./pages/applications/CreativeStudioApplicationRoute'));const NotFound=lazyWithRetry(()=>import('./pages/NotFound'));const BackgroundOCRStatus=lazyNamedWithRetry(()=>import('./components/management/BackgroundOCRStatus'),'BackgroundOCRStatus');const GlobalCommandPalette=lazyNamedWithRetry(()=>import('./components/GlobalCommandPalette'),'GlobalCommandPalette');const KeyboardShortcutsModal=lazyNamedWithRetry(()=>import('./components/KeyboardShortcutsModal'),'KeyboardShortcutsModal');const TrialBanner=lazyNamedWithRetry(()=>import('./components/billing/TrialBanner'),'TrialBanner');const TrialAhaModal=lazyNamedWithRetry(()=>import('./components/billing/TrialAhaModal'),'TrialAhaModal');const OperatorSidekick=lazyNamedWithRetry(()=>import('./components/admin/OperatorSidekick'),'OperatorSidekick');const ExperienceEditorCanvasBridge=lazyWithRetry(()=>import('./components/experience-editor/ExperienceEditorCanvasBridge'));const MiscAwareAccountMenu=lazyWithRetry(()=>import('./components/MiscAwareAccountMenu'));const RoofHelpFinderWorkspace=lazyWithRetry(()=>import('./pages/roof-help/RoofHelpFinderWorkspace'));const RedfishCanvassingRoute=lazyWithRetry(()=>import('./components/redfish/RedfishCanvassingRoute'));const RedfishContactWorkspace=lazyWithRetry(()=>import('./pages/crm/ContactWorkspace/index'));const MediaLibrary=lazyWithRetry(()=>import('./pages/admin/MediaLibrary'));const AutoUnlockWorkspaceRouter=lazyWithRetry(()=>import('./pages/auto-lockout/AutoUnlockWorkspaceRouter'));const PCGCanonicalWorkspaceRoute=lazyWithRetry(()=>import('./pages/card-grading/PCGCanonicalWorkspaceRoute'));const BookMeDirectlyWorkspace=lazyWithRetry(()=>import('./pages/book-me-directly/BookMeDirectlyWorkspace'));const CallCenterApplicationRoute=lazyWithRetry(()=>import('./pages/applications/CallCenterApplicationRoute'));const EventRentalCustomersPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalCustomersPage');const EventRentalInventoryPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalInventoryPage');const EventRentalBookingsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalBookingsPage');const EventRentalOperationsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalOperationsPage');const EventRentalCalendarPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalCalendarPage');const EventRentalPrepChecklistPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalPrepChecklistPage');const EventRentalPaymentsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalPaymentsPage');const EventRentalReportsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalReportsPage');const EventRentalSetupReturnPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalSetupReturnPage'); \nconst TenantCrmRoutes=lazyWithRetry(()=>import('./routes/crmRoutes').then(module=>({default:function TenantCrmRoutesRuntime({locationOverride}:{locationOverride?:string}){return <Routes location={locationOverride}>{module.crmRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst AdminRouteRegistry=lazyWithRetry(()=>import('./routes/adminRoutes').then(module=>({default:function AdminRouteRegistryRuntime(){return <Routes>{module.adminRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst SceRouteRegistry=lazyWithRetry(()=>import('./routes/sceRoutes').then(module=>({default:function SceRouteRegistryRuntime(){return <Routes>{module.sceRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst OwnerRouteRegistry=lazyWithRetry(()=>import('./routes/ownerRoutes').then(module=>({default:function OwnerRouteRegistryRuntime(){return <Routes>{module.ownerRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst DefaultPrivateRouteRegistry=lazyWithRetry(()=>Promise.all([import('./routes/sceRoutes'),import('./routes/vanityRoutes'),import('./routes/ownerRoutes'),import('./routes/commandCenterRoutes')]).then(([sce,vanity,owner,commandCenter])=>({default:function DefaultPrivateRouteRegistryRuntime(){return <Routes>{sce.sceRoutes}{vanity.vanityRoutes}{owner.ownerRoutes}{commandCenter.commandCenterRoutes}<Route path=\"/index\" element={<Navigate to=\"/select-tenant\" replace/>}/><Route path=\"*\" element={<TenantCrmRouteFallback/>}/></Routes>}})));\nconst DIRECT_MODES_APPLICATION_IDS=new Set(['calendar','communications','mail','documents','invoices','payments','billing','analytics','reports','jobs','contacts','tasks','opportunity-radar','creative-studio']);\nfunction DirectModesApplicationSurface({app}:{app:ApplicationCapability}){let content:React.ReactNode=null;switch(app.id){case'calendar':content=<CalendarApplicationRoute/>;break;case'communications':content=<MessagingApplicationShell/>;break;case'mail':content=<MailApplicationRoute/>;break;case'documents':content=<DocumentsEvidenceApplicationRoute/>;break;case'invoices':case'payments':case'billing':content=<BillingPaymentsApplicationRoute/>;break;case'analytics':case'reports':content=<ReportsAnalyticsApplicationRoute/>;break;case'jobs':content=<JobsWorkOrdersApplicationRoute/>;break;case'contacts':content=<ContactsRouter/>;break;case'tasks':content=<TasksPage/>;break;case'opportunity-radar':content=<OpportunityRadarPage/>;break;case'creative-studio':content=<CreativeStudioApplicationRoute/>;break;default:return null;}return <Suspense fallback={<RouteFallback/>}>{content}</Suspense>}\nfunction isEventRentalTenantContext(tenant:any){const settings=((tenant as any)?.settings||{}) as Record<string,any>;const values=[tenant?.tenant_type,settings.declared_business_type,settings.business_type,settings.business_operating_blueprint?.businessTypeKey,settings.tenant_manifest?.businessOperatingBlueprint?.businessTypeKey].map(value=>String(value||'').trim().toUpperCase().replace(/[\\s-]+/g,'_'));return values.some(value=>value==='EVENT_RENTAL'||value==='EVENT_RENTALS'||value==='PARTY_RENTAL'||value==='PARTY_RENTALS')}\nfunction EventRentalModesApplicationSurface({app}:{app:ApplicationCapability}){const location=useLocation();const requestedKey=String(new URLSearchParams(location.search).get('modeApp')||'').trim();const requestedApp=requestedKey?getTenantApplicationByReference(requestedKey):undefined;const effectiveApp=requestedApp?.workspaceSurface&&requestedApp.workspaceSurface===app.workspaceSurface?requestedApp:app;let content:React.ReactNode=null;switch(effectiveApp.id){case'contacts':content=<EventRentalCustomersPage/>;break;case'booking':content=<EventRentalBookingsPage/>;break;case'rental-inventory':content=<EventRentalInventoryPage/>;break;case'event-rental-operations':content=<EventRentalOperationsPage/>;break;case'calendar':content=<CalendarApplicationRoute/>;break;case'tasks':content=<EventRentalPrepChecklistPage/>;break;case'invoices':content=<BillingPaymentsApplicationRoute embedded embeddedSurface=\"invoices\"/>;break;case'payments':case'billing':content=<EventRentalPaymentsPage/>;break;case'analytics':case'reports':content=<EventRentalReportsPage/>;break;case'forms':content=<EventRentalSetupReturnPage/>;break;case'proposals':content=<UniversalProposalWorkspace/>;break;default:if(DIRECT_MODES_APPLICATION_IDS.has(effectiveApp.id))return <DirectModesApplicationSurface app={effectiveApp}/>;return <EventRentalModesRouteFallback app={effectiveApp}/>;}return <Suspense fallback={<RouteFallback/>}>{content}</Suspense>}\nfunction EventRentalModesRouteFallback({app}:{app:ApplicationCapability}){const{activeTenant}=useMultiTenant();const home=activeTenant?.id?getTenantDashboardPathForTenant(activeTenant):'/select-tenant';return <section data-event-rental-route-fallback=\"true\" className=\"mx-auto my-6 w-full max-w-3xl rounded-3xl border border-white/12 bg-black/35 p-6 text-white shadow-[0_18px_48px_rgba(0,0,0,.22)] backdrop-blur-xl\"><div className=\"text-[10px] font-black uppercase tracking-[.2em] text-white/48\">Event rental workspace</div><h1 className=\"mt-2 text-2xl font-black\">{app.label} is not wired to this MODES workspace yet</h1><p className=\"mt-2 text-sm font-medium leading-6 text-white/60\">This route is blocked from falling through to the generic CRM. Return to the rental workspace instead.</p><Link to={home} className=\"mt-5 inline-flex min-h-11 items-center justify-center rounded-xl border border-white/14 bg-white/[.08] px-4 text-sm font-black text-white\">Back to workspace</Link></section>} \n\nfunction GlobalFallbackAccountMenu({verifyShellOwnership=false}:{verifyShellOwnership?:boolean}){const location=useLocation();const {activeTenant}=useMultiTenant();const normalizedPath=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';const tenantType=String(activeTenant?.tenant_type||'').trim().toUpperCase().replace(/[\\s-]+/g,'_');const tenantSlug=String(activeTenant?.company_slug||'').trim().toLowerCase();const settings=((activeTenant as any)?.settings||{}) as Record<string,any>;const blueprintDriven=Boolean(settings.business_operating_blueprint||settings.tenant_manifest?.businessOperatingBlueprint||settings.declared_business_type);const adaptiveShellOwnsAccountMenu=(blueprintDriven||tenantType==='MISC'||tenantType==='MISCELLANEOUS')&&Boolean(tenantSlug)&&(normalizedPath===`/${tenantSlug}`||normalizedPath.startsWith(`/${tenantSlug}/`)||normalizedPath.startsWith('/crm/misc/'));const applicationRoute=resolveTenantApplicationRoute(normalizedPath);const shellContractOwnsAccountMenu=verifyShellOwnership||adaptiveShellOwnsAccountMenu;if(location.pathname.startsWith('/admin'))return null;if(applicationRoute?.mode==='standalone')return null;if(shellContractOwnsAccountMenu)return null;return <div data-global-fallback-avatar-host=\"true\"><MiscAwareAccountMenu singletonKey=\"global-private-shell-account-menu\" placement=\"fixed\" fallback avatarMode=\"tenant\" tenantShellOwner/></div>}\nfunction LazyShellSlot({children}:{children:React.ReactNode}){return <Suspense fallback={null}>{children}</Suspense>}\nfunction CanonicalRedirectHandler(){useCanonicalTenantRedirect();return null}\nfunction BigPapisApplicationFamilyStyle(){\n  const location=useLocation();\n  const{activeTenant}=useMultiTenant();\n\n  React.useEffect(()=>{\n    if(typeof document==='undefined')return;\n    const slug=String(activeTenant?.company_slug||'').trim().toLowerCase();\n    const path=location.pathname.toLowerCase();\n    const isBigPapis=slug==='big-papis'||path.startsWith('/big-papis/');\n    const modeClass=path.includes('/start-popup')||path.includes('/pop-up')||path.includes('/popup')?'kl-bp-popup':path.includes('/back-office')?'kl-bp-back-office':path.includes('/messages')||path.includes('/messaging')||path.includes('/communications')?'kl-bp-connect':path.includes('/event')?'kl-bp-event':'kl-bp-plan';\n    const classes=['kl-big-papis-app-family','kl-bp-plan','kl-bp-popup','kl-bp-event','kl-bp-back-office','kl-bp-connect'];\n    for(const className of classes)document.body.classList.remove(className);\n    if(isBigPapis)document.body.classList.add('kl-big-papis-app-family',modeClass);\n    return()=>{for(const className of classes)document.body.classList.remove(className)};\n  },[activeTenant?.company_slug,location.pathname]);\n\n  return null;\n}\nfunction MobileViewportRecovery(){const[zoomed,setZoomed]=React.useState(false);const lastTapRef=React.useRef<{time:number;x:number;y:number}|null>(null);const resetViewport=React.useCallback(()=>{if(typeof document==='undefined'||typeof window==='undefined')return;const active=document.activeElement as HTMLElement|null;if(active&&typeof active.blur==='function')active.blur();let viewport=document.querySelector('meta[name=\"viewport\"]') as HTMLMetaElement|null;const created=!viewport;if(!viewport){viewport=document.createElement('meta');viewport.name='viewport';document.head.appendChild(viewport)}const original=viewport.content;const fallback='width=device-width, initial-scale=1, viewport-fit=cover';viewport.content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover';window.setTimeout(()=>{if(!viewport)return;viewport.content=original||fallback;if(created&&!original)viewport.content=fallback;window.dispatchEvent(new Event('resize'))},180)},[]);React.useEffect(()=>{const visualViewport=window.visualViewport;if(!visualViewport)return;const sync=()=>setZoomed(visualViewport.scale>1.05);sync();visualViewport.addEventListener('resize',sync);visualViewport.addEventListener('scroll',sync);return()=>{visualViewport.removeEventListener('resize',sync);visualViewport.removeEventListener('scroll',sync)}},[]);React.useEffect(()=>{const onPointerUp=(event:PointerEvent)=>{if(!zoomed||event.pointerType==='mouse')return;const target=event.target as Element|null;if(target?.closest('input,textarea,select,button,a,[role=\"button\"],[contenteditable=\"true\"],[data-no-viewport-reset]')){lastTapRef.current=null;return}const now=Date.now();const previous=lastTapRef.current;lastTapRef.current={time:now,x:event.clientX,y:event.clientY};if(!previous||now-previous.time>320)return;const dx=event.clientX-previous.x;const dy=event.clientY-previous.y;if(Math.hypot(dx,dy)>28)return;event.preventDefault();lastTapRef.current=null;resetViewport()};document.addEventListener('pointerup',onPointerUp,{passive:false});return()=>document.removeEventListener('pointerup',onPointerUp)},[resetViewport,zoomed]);return <><style>{`@media (max-width: 767px){.kl-responsive-tenant-runtime input:not([type=\"checkbox\"]):not([type=\"radio\"]):not([type=\"range\"]),.kl-responsive-tenant-runtime select,.kl-responsive-tenant-runtime textarea,.kl-responsive-tenant-runtime [contenteditable=\"true\"]{font-size:max(16px,1em)!important}.kl-responsive-tenant-runtime input,.kl-responsive-tenant-runtime select,.kl-responsive-tenant-runtime textarea,.kl-responsive-tenant-runtime button{touch-action:manipulation}}`}</style>{zoomed?<button type=\"button\" data-no-viewport-reset=\"true\" aria-label=\"Reset page zoom to normal\" onClick={resetViewport} className=\"fixed right-3 top-[calc(var(--comm-banner-h,0px)+env(safe-area-inset-top)+0.75rem)] z-[9999] min-h-10 rounded-full border border-white/20 bg-black/80 px-3 text-xs font-black text-white shadow-lg backdrop-blur-xl\">Reset view</button>:null}</>}\nfunction readInstalledAppSafeInsets(){if(typeof document==='undefined')return{top:0,right:0,bottom:0,left:0};const probe=document.createElement('div');probe.style.cssText='position:fixed;visibility:hidden;pointer-events:none;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)';document.body.appendChild(probe);const style=window.getComputedStyle(probe);const value=(input:string)=>Number.parseFloat(input)||0;const insets={top:value(style.paddingTop),right:value(style.paddingRight),bottom:value(style.paddingBottom),left:value(style.paddingLeft)};probe.remove();return insets}\nfunction InstalledAppNavigationRecovery(){const navigate=useNavigate();const location=useLocation();const{activeTenant}=useMultiTenant();const footerRef=React.useRef<HTMLElement|null>(null);const publicRecipientRoute=location.pathname.toLowerCase().startsWith('/sign-agreement')||location.pathname.toLowerCase().startsWith('/agreement-verification');const[mobile,setMobile]=React.useState(()=>!publicRecipientRoute&&typeof window!=='undefined'&&window.matchMedia('(max-width: 767px)').matches);const[stackRevision,setStackRevision]=React.useState(0);React.useEffect(()=>{if(typeof window==='undefined')return;const media=window.matchMedia('(max-width: 767px)');const sync=()=>setMobile(!publicRecipientRoute&&media.matches);sync();media.addEventListener('change',sync);return()=>media.removeEventListener('change',sync)},[publicRecipientRoute]);React.useEffect(()=>{if(!mobile||typeof document==='undefined'||typeof window==='undefined')return;const footer=footerRef.current;if(!footer)return;const selectors=['[data-big-papis-mobile-nav=\"true\"]','[data-tenant-modes-mobile-nav=\"true\"]','[data-tenant-modes-mobile-landing-nav=\"true\"]','[data-mobile-bottom-nav=\"true\"]','[data-tenant-mobile-nav=\"true\"]'];const sync=()=>{const primary=selectors.map((selector)=>document.querySelector<HTMLElement>(selector)).find(Boolean);if(!primary)return;const style=window.getComputedStyle(primary);const active=primary.querySelector<HTMLElement>('[aria-current=\"page\"]');const activeStyle=active?window.getComputedStyle(active):null;footer.style.setProperty('--kl-utility-nav-bg',style.backgroundColor||'rgba(5,10,16,.94)');footer.style.setProperty('--kl-utility-nav-border',style.borderTopColor||'rgba(255,255,255,.12)');footer.style.setProperty('--kl-utility-nav-text',style.color||'rgba(255,255,255,.82)');footer.style.setProperty('--kl-utility-nav-accent',activeStyle?.color||style.color||'rgba(255,255,255,.92)');footer.style.setProperty('--kl-utility-nav-shadow',style.boxShadow||'0 -14px 44px rgba(0,0,0,.32)');footer.style.setProperty('--kl-utility-nav-backdrop',style.backdropFilter||'blur(24px)');document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',`${Math.ceil(footer.getBoundingClientRect().height)}px`)};sync();const observer=new MutationObserver(sync);observer.observe(document.body,{childList:true,subtree:true,attributes:true,attributeFilter:['class','style','aria-current']});window.addEventListener('resize',sync,{passive:true});return()=>{observer.disconnect();window.removeEventListener('resize',sync)}},[mobile,activeTenant?.id]);React.useEffect(()=>{if(!mobile||typeof document==='undefined'||typeof window==='undefined')return;const footer=footerRef.current;if(!footer)return;const selectors=['[data-big-papis-mobile-nav=\"true\"]','[data-tenant-modes-mobile-nav=\"true\"]','[data-tenant-modes-mobile-landing-nav=\"true\"]','[data-mobile-bottom-nav=\"true\"]','[data-tenant-mobile-nav=\"true\"]'];const primary=selectors.map((selector)=>document.querySelector<HTMLElement>(selector)).find(Boolean)||Array.from(document.body.querySelectorAll<HTMLElement>('*')).filter((candidate)=>{if(candidate===footer||footer.contains(candidate))return false;const style=window.getComputedStyle(candidate);if(style.position!=='fixed'&&style.position!=='sticky')return false;const rect=candidate.getBoundingClientRect();const bottom=Number.parseFloat(style.bottom)||0;return rect.width>=window.innerWidth*.6&&rect.height>=44&&rect.height<=140&&bottom<=24&&rect.bottom>=window.innerHeight-32}).sort((a,b)=>b.getBoundingClientRect().width-a.getBoundingClientRect().width)[0];if(!primary){const utilityRoot=document.querySelector<HTMLElement>('.kl-responsive-tenant-runtime');const previousUtilityRootPadding=utilityRoot?.style.paddingBottom||'';const previousPlatformNavHeight=document.documentElement.style.getPropertyValue('--kl-platform-mobile-nav-h');const previousStackHeight=document.documentElement.style.getPropertyValue('--kl-mobile-bottom-stack-h');const syncUtilityOnly=()=>{const utilityHeight=Math.ceil(footer.getBoundingClientRect().height);footer.style.setProperty('bottom','0px','important');document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',`${utilityHeight}px`);document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',`${utilityHeight}px`);if(utilityRoot)utilityRoot.style.setProperty('padding-bottom',`${utilityHeight}px`,'important')};syncUtilityOnly();let lateMounted=false;const lateMountObserver=new MutationObserver(()=>{if(lateMounted)return;const mounted=selectors.some((selector)=>Boolean(document.querySelector<HTMLElement>(selector)));if(!mounted)return;lateMounted=true;setStackRevision((revision)=>revision+1)});lateMountObserver.observe(document.body,{childList:true,subtree:true,attributes:true,attributeFilter:['class','style','aria-current']});window.addEventListener('resize',syncUtilityOnly,{passive:true});return()=>{lateMountObserver.disconnect();window.removeEventListener('resize',syncUtilityOnly);if(utilityRoot){if(previousUtilityRootPadding)utilityRoot.style.paddingBottom=previousUtilityRootPadding;else utilityRoot.style.removeProperty('padding-bottom')}if(previousPlatformNavHeight)document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',previousPlatformNavHeight);else document.documentElement.style.removeProperty('--kl-platform-mobile-nav-h');if(previousStackHeight)document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',previousStackHeight);else document.documentElement.style.removeProperty('--kl-mobile-bottom-stack-h')}}const stackCandidates=Array.from(document.body.querySelectorAll<HTMLElement>('*')).filter((candidate)=>{if(candidate===footer||footer.contains(candidate))return false;const style=window.getComputedStyle(candidate);if(style.position!=='fixed'&&style.position!=='sticky')return false;const rect=candidate.getBoundingClientRect();const bottom=Number.parseFloat(style.bottom)||0;return rect.width>=window.innerWidth*.6&&rect.height>=36&&rect.height<=160&&bottom<=180&&rect.bottom>=window.innerHeight-220});if(!stackCandidates.includes(primary))stackCandidates.push(primary);const ordered=[primary,...Array.from(new Set(stackCandidates.filter((candidate)=>candidate!==primary))).sort((a,b)=>b.getBoundingClientRect().bottom-a.getBoundingClientRect().bottom)];const originalBottoms=new Map(ordered.map((element)=>[element,element.style.bottom]));const root=document.querySelector<HTMLElement>('.kl-responsive-tenant-runtime');const previousRootPadding=root?.style.paddingBottom||'';const previousPlatformNavHeight=document.documentElement.style.getPropertyValue('--kl-platform-mobile-nav-h');const previousStackHeight=document.documentElement.style.getPropertyValue('--kl-mobile-bottom-stack-h');const previousPrimaryNavHeight=document.documentElement.style.getPropertyValue('--kl-mobile-primary-nav-h');const syncStack=()=>{const utilityHeight=Math.ceil(footer.getBoundingClientRect().height);footer.style.setProperty('bottom','0px','important');document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',`${utilityHeight}px`);document.documentElement.style.setProperty('--kl-mobile-primary-nav-h',`${Math.ceil(primary.getBoundingClientRect().height)}px`);let offset=utilityHeight;for(const element of ordered){element.style.setProperty('bottom',`${offset}px`,'important');offset+=Math.ceil(element.getBoundingClientRect().height)}document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',`${offset}px`);if(root)root.style.setProperty('padding-bottom',`${offset}px`,'important')};syncStack();const observer=new ResizeObserver(syncStack);observer.observe(footer);for(const element of ordered)observer.observe(element);window.addEventListener('resize',syncStack,{passive:true});return()=>{observer.disconnect();window.removeEventListener('resize',syncStack);for(const [element,previousBottom] of originalBottoms){if(previousBottom)element.style.bottom=previousBottom;else element.style.removeProperty('bottom')}if(root){if(previousRootPadding)root.style.paddingBottom=previousRootPadding;else root.style.removeProperty('padding-bottom')}if(previousPlatformNavHeight)document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',previousPlatformNavHeight);else document.documentElement.style.removeProperty('--kl-platform-mobile-nav-h');if(previousStackHeight)document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',previousStackHeight);else document.documentElement.style.removeProperty('--kl-mobile-bottom-stack-h');if(previousPrimaryNavHeight)document.documentElement.style.setProperty('--kl-mobile-primary-nav-h',previousPrimaryNavHeight);else document.documentElement.style.removeProperty('--kl-mobile-primary-nav-h')}},[mobile,activeTenant?.id,location.pathname,location.search,stackRevision]);if(!mobile||!activeTenant?.id||typeof window==='undefined'||typeof document==='undefined'||window.location.hostname.toLowerCase()!=='app.knocklaunch.app')return null;const home=activeTenant?.id?getTenantDashboardPathForTenant(activeTenant):'/select-tenant';const goBack=()=>{if(window.history.length>1)navigate(-1);else navigate(home)};const goHome=()=>navigate(home);const reload=()=>window.location.reload();const openMessages=()=>window.dispatchEvent(new CustomEvent('knocklaunch:messages-open'));const iconStyle={color:'var(--kl-utility-nav-accent,var(--kl-utility-nav-text,rgba(255,255,255,.92)))'};return createPortal(<><style>{`@media (max-width:767px){.kl-responsive-tenant-runtime{--kl-mobile-primary-nav-h:64px;--kl-mobile-utility-footer-h:56px;box-sizing:border-box}}`}</style><nav ref={footerRef} data-platform-mobile-utility-footer=\"true\" aria-label=\"Mobile utility navigation\" className=\"fixed inset-x-0 bottom-0 z-[10050] grid h-[calc(var(--kl-mobile-utility-footer-h,56px)+env(safe-area-inset-bottom))] grid-cols-4 border-t pb-[env(safe-area-inset-bottom)] md:hidden\" style={{background:'var(--kl-utility-nav-bg,rgba(5,10,16,.94))',borderColor:'var(--kl-utility-nav-border,rgba(255,255,255,.12))',color:'var(--kl-utility-nav-text,rgba(255,255,255,.82))',boxShadow:'var(--kl-utility-nav-shadow,0 -14px 44px rgba(0,0,0,.32))',backdropFilter:'var(--kl-utility-nav-backdrop,blur(24px))'}}><button type=\"button\" data-installed-app-navigation-action=\"back\" onClick={goBack} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><ArrowLeft className=\"h-5 w-5\" style={iconStyle}/><span>Back</span></button><button type=\"button\" data-installed-app-navigation-action=\"home\" onClick={goHome} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><Home className=\"h-5 w-5\" style={iconStyle}/><span>Home</span></button><button type=\"button\" data-installed-app-navigation-action=\"reload\" onClick={reload} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><RefreshCw className=\"h-5 w-5\" style={iconStyle}/><span>Refresh</span></button><button type=\"button\" data-installed-app-navigation-action=\"messages\" onClick={openMessages} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><MessageCircle className=\"h-5 w-5\" style={iconStyle}/><span>Messages</span></button></nav></>,document.body)}\nfunction TenantRouteScrollRestoration(){const location=useLocation();React.useEffect(()=>{if(typeof window==='undefined'||typeof document==='undefined'||location.hash)return;const frame=window.requestAnimationFrame(()=>{const tenantOwner=document.querySelector<HTMLElement>('[data-experience-runtime-root=\"true\"][data-route-scroll-owner=\"tenant\"]');if(tenantOwner){tenantOwner.scrollTo({top:0,left:0,behavior:'auto'});return}window.scrollTo({top:0,left:0,behavior:'auto'})});return()=>window.cancelAnimationFrame(frame)},[location.pathname,location.hash]);return null}\nfunction GlobalTrackers(){useSessionTracker();useActivityLogger();useRealtimeStormEvents();React.useEffect(()=>{void import('@/lib/externalNativeCall').then(m=>m.installExternalNativeCallInterceptor())},[]);return null}\nfunction ConditionalRouteHealthBanner(){const location=useLocation();if(!location.pathname.startsWith('/crm'))return null;return <RouteHealthBanner/>}\nfunction GlobalImpersonationBanner(){return <UserImpersonationBanner/>}\nfunction RouteFallback(){return <PageLoadingSkeleton variant=\"minimal\"/>} \nfunction UsersRouteAlias(){const {activeTenant,effectiveRole,hasGodModeAnywhere,isLoading}=useMultiTenant();const platformAuthority=effectiveRole==='GodMode'||hasGodModeAnywhere();if(platformAuthority)return <Suspense fallback={<RouteFallback/>}><section className=\"mx-auto w-full max-w-[1600px] space-y-4 px-4 py-5 sm:px-6 sm:py-6\"><div><h1 className=\"text-2xl font-semibold tracking-tight\">Users</h1><p className=\"mt-1 text-sm text-muted-foreground\">Manage people, roles, and workspace access.</p></div><AdminUsersCommandCenter/></section></Suspense>;if(activeTenant?.id)return <Suspense fallback={<RouteFallback/>}><OwnerUsers/></Suspense>;if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant?next=%2Fusers\" replace/>}\nfunction DemoWorkspaceEntry(){const {tenantId}=useParams();const navigate=useNavigate();const {activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();const [error,setError]=React.useState('');const membership=memberships.find(m=>m.tenant_id===tenantId);React.useEffect(()=>{let cancelled=false;if(isLoading||!tenantId||!membership?.tenant)return;const tenant=membership.tenant;const readiness=((tenant as any)?.settings?.tenant_readiness||{}) as Record<string,any>;if(readiness.demo_ready!==true){const missing=Array.isArray(readiness.demo_missing)?readiness.demo_missing.map((value:unknown)=>String(value||'').trim()).filter(Boolean):[];setError(`Demo is still being prepared.${missing.length?` ${missing.join(' · ')}.`:''} Run Workspace Health after branding is complete.`);return}const target=getTenantDashboardPathForTenant(tenant);void(async()=>{try{if(activeTenant?.id!==tenant.id)await switchTenant(tenant.id);if(!cancelled)navigate(target,{replace:true})}catch(caught){if(!cancelled)setError(caught instanceof Error?caught.message:'Could not open the branded demo workspace.')}})();return()=>{cancelled=true}},[activeTenant?.id,isLoading,membership?.tenant,navigate,switchTenant,tenantId]);if(!tenantId)return <Navigate to=\"/select-tenant\" replace/>;if(error||(!isLoading&&!membership))return <section className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-rose-300/20 bg-rose-400/10 p-6 text-white\"><h1 className=\"text-xl font-semibold\">Demo workspace unavailable</h1><p className=\"mt-2 text-sm text-white/70\">{error||'This branded demo tenant is not available to the current account.'}</p></section>;const targetTenant=membership?.tenant;return <UniversalLoadingScreen brandName={targetTenant?.company_dba_name||targetTenant?.company_legal_name||targetTenant?.name} logoUrl={targetTenant?.company_logo_url} backgroundUrl={resolveTenantBackgroundUrl(targetTenant)||undefined} tenantKey={targetTenant?.company_slug||targetTenant?.id} title=\"Opening branded demo\" subtitle=\"Loading the certified workspace.\" showCountdown={false}/>}\nfunction ShortcutsModalManager({children}:{children:React.ReactNode}){const [showShortcutsModal,setShowShortcutsModal]=React.useState(false);useShortcutHint();React.useEffect(()=>{setGlobalShortcutsState({showShortcutsModal,setShowShortcutsModal})},[showShortcutsModal]);return <><PlatformContextMenu/><LazyShellSlot><KeyboardShortcutsModal open={showShortcutsModal} onOpenChange={setShowShortcutsModal}/></LazyShellSlot>{children}</>}\nfunction AdminRoutesOnly(){return <Suspense fallback={<RouteFallback/>}><AdminRouteRegistry/></Suspense>}\nfunction roofingInternalCrmPath(pathname:string,activeTenant:any){const normalized=String(pathname||'').toLowerCase().replace(/\\/+$/g,'');const tenantSlug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const tenantType=String(activeTenant?.tenant_type||'ROOFING_COMPANY').trim().toUpperCase().replace(/[\\s-]+/g,'_');const rest=tenantSlug&&normalized.startsWith(`/${tenantSlug}`)?normalized.slice(tenantSlug.length+1).replace(/^\\//,''):'';if(!rest)return `/crm/${tenantType}/${tenantSlug}/dashboard`;const [head,...tail]=rest.split('/').filter(Boolean);const internalHead=({today:'dashboard',homeowners:'contacts',production:'jobs',schedule:'calendar',money:'billing',inbox:'communications',opportunities:'opportunity-radar',opportunity:'opportunity-radar',radar:'opportunity-radar','roof-measurement':'roof-tracer'} as Record<string,string>)[head]||head;return `/crm/${tenantType}/${tenantSlug}/${[internalHead,...tail].filter(Boolean).join('/')}`}\nfunction RedfishHomeownerDetailRouter(){return <Routes><Route path=\"/redfish-roofing/homeowners/:contactId\" element={<UnifiedProtectedRoute allowedRoles={ROLES.FIELD_STAFF} redirectTo=\"/crm/login\"><Suspense fallback={<RouteFallback/>}><RedfishContactWorkspace/></Suspense></UnifiedProtectedRoute>}/></Routes>}\nfunction RoofingOwnerWorkspaceRouter(){const location=useLocation();const {activeTenant}=useMultiTenant();const tenantSlug=activeTenant?.id?canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase():'';const normalized=location.pathname.toLowerCase().replace(/\\/+$/g,'');if(tenantSlug&&normalized===`/${tenantSlug}`)return <Navigate to={`/${tenantSlug}/today`} replace/>;const internalPath=roofingInternalCrmPath(location.pathname,activeTenant);return <Suspense fallback={<RouteFallback/>}><TenantCrmRoutes locationOverride={`${internalPath}${location.search||''}`}/></Suspense>} \nfunction TenantCrmRouteFallback(){const {activeTenant,isLoading}=useMultiTenant();if(!activeTenant?.id){if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant\" replace/>}return <Suspense fallback={<RouteFallback/>}><TenantCrmRoutes/></Suspense>}\nfunction isTenantSettingsWorkspacePath(pathname:string,activeTenant:any){if(!activeTenant?.id)return false;const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const normalized=String(pathname||'').toLowerCase().replace(/\\/+$/g,'');const base=`/${slug}/settings`;return normalized===base||normalized.startsWith(`${base}/`)}\nfunction ModesTenantRouteFallback(){const location=useLocation();const {activeTenant,isLoading}=useMultiTenant();if(!activeTenant?.id){if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant\" replace/>}const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const home=getTenantDashboardPathForTenant(activeTenant);const normalize=(value:string)=>String(value||'/').toLowerCase().replace(/\\/+$/g,'')||'/';const current=normalize(location.pathname);const homePath=normalize(home);const tenantRoot=`/${slug}`;const params=new URLSearchParams(location.search);const modeApp=String(params.get('modeApp')||'').trim();if(modeApp){const app=getTenantApplicationByReference(modeApp);if(app){const appPath=String(app.standalonePath||`/${app.slug}`).replace(/^\\/+|\\/+$/g,'');const target=`/${slug}/${appPath}`;if(current!==normalize(target))return <Navigate to={`${target}${location.search||''}${location.hash||''}`} replace/>;return <StandaloneApplicationWorkspace app={app} tenantSlugFromPath={slug}/>}}if(current===homePath||current===tenantRoot||current===`${tenantRoot}/dashboard`)return null;return <Navigate to={home} replace/>}\nfunction TenantRouteIdentityBoundary({children}:{children:React.ReactNode}){const location=useLocation();const {activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();const requestedIdentity=React.useMemo(()=>resolveRequestedTenantRouteIdentity(location.pathname),[location.pathname]);const requestedSlug=requestedIdentity?.tenantSlug||'';const resolution=React.useMemo(()=>requestedSlug?resolveTenantRouteMembership(memberships,requestedSlug,requestedIdentity?.tenantType||undefined):null,[memberships,requestedIdentity?.tenantType,requestedSlug]);const requestedTenant=resolution?.membership?.tenant||null;const requestedTenantId=String(requestedTenant?.id||'');const activeMatchesRequested=!requestedSlug||tenantRouteIdentityMatchesRequestedSlug(activeTenant,requestedSlug);const projectedAccess=readGodModeAccessContext();const projectedIntentMatchesRequested=projectedTenantRouteIntentMatches({requestedSlug,projectedTenantSlug:projectedAccess?.tenantSlug,projectedRole:projectedAccess?.role,projectedMode:projectedAccess?.mode});const projectionGraceKey=projectedIntentMatchesRequested&&!activeMatchesRequested&&!requestedTenantId?`${requestedSlug}:${projectedAccess?.tenantId||''}`:'';const [expiredProjectionGraceKey,setExpiredProjectionGraceKey]=React.useState('');const projectionGraceElapsed=Boolean(projectionGraceKey&&expiredProjectionGraceKey===projectionGraceKey);const [switching,setSwitching]=React.useState(false);const [switchFailed,setSwitchFailed]=React.useState(false);React.useEffect(()=>{if(!projectionGraceKey){if(expiredProjectionGraceKey)setExpiredProjectionGraceKey('');return}if(expiredProjectionGraceKey===projectionGraceKey)return;const timeoutId=window.setTimeout(()=>setExpiredProjectionGraceKey(projectionGraceKey),PROJECTED_TENANT_ROUTE_GRACE_MS);return()=>window.clearTimeout(timeoutId)},[expiredProjectionGraceKey,projectionGraceKey]);React.useEffect(()=>{if(!requestedTenantId||requestedTenantId===activeTenant?.id){setSwitchFailed(false);setSwitching(false);return}let cancelled=false;setSwitchFailed(false);setSwitching(true);void switchTenant(requestedTenantId).then(()=>{if(!cancelled)setSwitching(false)}).catch(()=>{if(!cancelled){setSwitching(false);setSwitchFailed(true)}});return()=>{cancelled=true}},[activeTenant?.id,requestedTenantId,switchTenant]);if(switchFailed){const next=encodeURIComponent(`${location.pathname}${location.search||''}${location.hash||''}`);return <section data-tenant-route-boundary=\"switch-failed\" className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-amber-300/20 bg-amber-300/10 p-6 text-white\"><h1 className=\"text-xl font-semibold\">Workspace connection needs another try</h1><p className=\"mt-2 text-sm text-white/70\">KNOCKLAUNCH kept this workspace route in place instead of sending you away. Retry the tenant connection or choose a workspace manually.</p><div className=\"mt-4 flex flex-wrap gap-3\"><button type=\"button\" onClick={()=>{setSwitchFailed(false);setSwitching(false)}} className=\"inline-flex rounded-xl border border-white/15 bg-white/[0.08] px-4 py-2 text-sm font-semibold text-white\">Retry workspace</button><Link to={`/select-tenant?manual=1&next=${next}`} className=\"inline-flex rounded-xl border border-white/10 bg-black/20 px-4 py-2 text-sm font-semibold text-white/80\">Choose workspace</Link></div></section>}if(requestedTenantId&&(switching||activeTenant?.id!==requestedTenantId))return <RouteFallback/>;if(shouldHoldTenantRouteHydration({requestedSlug,activeMatchesRequested,requestedTenantId,isLoading,projectedIntentMatchesRequested,projectionGraceElapsed}))return <RouteFallback/>;return <>{children}</>}\nfunction StandaloneApplicationWorkspace({app,tenantSlugFromPath='',suffixFromPath=''}:{app:ApplicationCapability;tenantSlugFromPath?:string;suffixFromPath?:string}){\n  const location=useLocation();\n  const {activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();\n  const requestedTenantSlug=React.useMemo(()=>String(tenantSlugFromPath||new URLSearchParams(location.search).get('tenant')||'').trim().toLowerCase(),[tenantSlugFromPath,location.search]);\n  const standaloneHostApp=React.useMemo(()=>typeof window==='undefined'?undefined:getTenantApplicationByStandaloneHost(window.location.hostname),[]);\n  const applicationMode=tenantSlugFromPath?'tenant-integrated':'standalone';\n  const activeTenantSlug=React.useMemo(()=>activeTenant?.id?canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase():'',[activeTenant?.id,activeTenant?.company_slug,activeTenant?.tenant_type,activeTenant?.name]);\n  const requestedMembership=React.useMemo(()=>requestedTenantSlug?memberships.find(m=>m.tenant?.id&&canonicalTenantRouteSlugForIdentity(m.tenant).toLowerCase()===requestedTenantSlug)||null:null,[memberships,requestedTenantSlug]);\n  const [switchingTenant,setSwitchingTenant]=React.useState(false);\n  React.useEffect(()=>{if(!requestedTenantSlug||!requestedMembership?.tenant?.id||requestedMembership.tenant.id===activeTenant?.id)return;let cancelled=false;setSwitchingTenant(true);void switchTenant(requestedMembership.tenant.id).finally(()=>{if(!cancelled)setSwitchingTenant(false)});return()=>{cancelled=true}},[tenantSlugFromPath,requestedTenantSlug,requestedMembership?.tenant?.id,activeTenant?.id,switchTenant]);\n  if(isLoading||switchingTenant)return <RouteFallback/>;\n  if(!requestedTenantSlug){if(activeTenant?.id&&memberships.some(m=>m.tenant?.id===activeTenant.id)){const params=new URLSearchParams(location.search);params.set('tenant',canonicalTenantRouteSlugForIdentity(activeTenant));return <Navigate to={`${location.pathname}?${params.toString()}`} replace/>}const next=encodeURIComponent(`${location.pathname}${location.search||''}`);return <Navigate to={`/select-tenant?app=${encodeURIComponent(app.slug)}&next=${next}`} replace/>}\n  if(!requestedMembership?.tenant?.id)return <Navigate to={`/select-tenant?app=${encodeURIComponent(app.slug)}`} replace/>;\n  if(!activeTenant?.id||activeTenant.id!==requestedMembership.tenant.id||activeTenantSlug!==requestedTenantSlug)return <RouteFallback/>;\n  const base=app.standalonePath;const normalized=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';const suffix=suffixFromPath||(tenantSlugFromPath?'':app.id==='mail'?normalized.replace(/^\\/(?:communications\\/)?(?:mail|email|emails|email-suite)(?:\\/|$)/,''):normalized.split('/').filter(Boolean).slice(base.split('/').filter(Boolean).length).join('/'));if(tenantSlugFromPath&&standaloneHostApp?.id===app.id){const params=new URLSearchParams(location.search);params.set('tenant',requestedTenantSlug);const hostStandalone=`${base}${suffix?`/${suffix}`:''}`;return <Navigate to={`${hostStandalone}?${params.toString()}`} replace/>}if(applicationMode==='tenant-integrated'&&isModesTenant(activeTenant)&&isEventRentalTenantContext(activeTenant)&&app.routeAdapter==='tenant-workspace')return <EventRentalModesApplicationSurface app={app}/>;if(applicationMode==='tenant-integrated'&&isModesTenant(activeTenant)&&DIRECT_MODES_APPLICATION_IDS.has(app.id))return <DirectModesApplicationSurface app={app}/>;if(app.routeAdapter==='mail')return <FirstClassAppTenantBoundary appSlug=\"mail\" applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><MailApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='call-center')return <FirstClassAppTenantBoundary appSlug={app.slug} platformDefault applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><CallCenterApplicationRoute/></FirstClassAppTenantBoundary>; if(app.routeAdapter==='proposal-editor')return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><ProposalEditorApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='creative-studio')return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><CreativeStudioApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='platform-workspace')return <Navigate to=\"/admin\" replace/>;const internal=buildTenantApplicationWorkspacePath(String(activeTenant.tenant_type||'MISC'),String(activeTenant.company_slug||''),app.slug,suffix);if(!internal)return <Navigate to={`/select-tenant?app=${encodeURIComponent(app.slug)}`} replace/>;return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><Suspense fallback={<RouteFallback/>}><TenantCrmRoutes locationOverride={`${internal}${location.search||''}`}/></Suspense></FirstClassAppTenantBoundary>\n}\n\nfunction TenantContractSafePrivateRouteFallback(){const location=useLocation();const {activeTenant,isLoading}=useMultiTenant();if(!activeTenant?.id){if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant\" replace/>}const profile=resolveTenantWorkspaceRuntimeProfile(activeTenant,location.pathname);const settings=((activeTenant as any)?.settings||{}) as Record<string,any>;const workspaceVariant=String(settings.workspace_variant||'').trim().toLowerCase();const contractOwnsPrivateRouting=profile.isSelfContainedTenantWorkspace||profile.suppressGenericTenantChrome||profile.shellProfile!=='standard'||profile.navigationProfile!=='standard'||workspaceVariant==='curri_control_center';if(!contractOwnsPrivateRouting)return <Suspense fallback={<RouteFallback/>}><DefaultPrivateRouteRegistry/></Suspense>;const normalize=(value:string)=>String(value||'/').toLowerCase().replace(/\\/+$/g,'')||'/';const home=getTenantDashboardPathForTenant(activeTenant);const current=normalize(location.pathname);const homePath=normalize(home);const tenantSlug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const tenantRoot=tenantSlug?`/${tenantSlug}`:'';if(current===homePath||(tenantRoot&&(current===tenantRoot||current===`${tenantRoot}/dashboard`)))return null;return <Navigate to={home} replace/>}\nfunction PrivateRoutes(){const location=useLocation();const {activeTenant}=useMultiTenant();const applicationRoute=resolveTenantApplicationRoute(location.pathname);const tenantScopedApp=applicationRoute?.mode==='tenant-integrated'?applicationRoute:null;const {normalizedPath,isBigPapisPrivateWorkspace,isSavagePizzaPrivateWorkspace,isCafeQsrPrivateWorkspace,isScePrivateWorkspace,isRoofHelpFinderPrivateWorkspace,isRoofingPrivateWorkspace,isPcgPrivateWorkspace,isBookMeDirectlyPrivateWorkspace,isLegacyPcgCrmWorkspace,isRedfishHomeownerDetailWorkspace,isRedfishCanvassingWorkspace,isAutoUnlockPrivateWorkspace,isCallCenterPrivateWorkspace,nativeTenantRouteOwner}=resolvePrivateWorkspaceCompatibility(location.pathname,activeTenant);const isBareUsersAlias=normalizedPath==='/users'||normalizedPath==='/team';const standaloneApp=applicationRoute?.mode==='standalone'?applicationRoute.app:null;if(normalizedPath==='/knock-launch-os')return <Navigate to=\"/knock-launch-os/portfolio\" replace/>;if(normalizedPath==='/knock-launch-os/portfolio'||normalizedPath.startsWith('/knock-launch-os/portfolio/'))return <Suspense fallback={<RouteFallback/>}><KnockLaunchPortfolio/></Suspense>;if(normalizedPath.startsWith('/knock-launch-os'))return <Navigate to=\"/knock-launch-os/portfolio\" replace/>;if(normalizedPath==='/knock-launch-crm')return <Navigate to=\"/knock-launch-os/portfolio\" replace/>;if(normalizedPath.startsWith('/knock-launch-crm')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>;}if(isBareUsersAlias)return <UsersRouteAlias/>;if(tenantScopedApp&&!nativeTenantRouteOwner)return <StandaloneApplicationWorkspace app={tenantScopedApp.app} tenantSlugFromPath={tenantScopedApp.tenantSlug} suffixFromPath={tenantScopedApp.suffix}/>;if(isLegacyPcgCrmWorkspace)return <Navigate to=\"/pcg/DASHBOARD\" replace/>;if(isBookMeDirectlyPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><BookMeDirectlyWorkspace/></Suspense>;if(isTenantSettingsWorkspacePath(location.pathname,activeTenant))return <Suspense fallback={<RouteFallback/>}><TenantSettingsPage/></Suspense>;if(isPcgPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><PCGCanonicalWorkspaceRoute/></Suspense>;if(isAutoUnlockPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><AutoUnlockWorkspaceRouter/></Suspense>;if(standaloneApp)return <StandaloneApplicationWorkspace app={standaloneApp}/>;if(normalizedPath.startsWith('/demo-workspace/'))return <Routes><Route path=\"/demo-workspace/:tenantId\" element={<DemoWorkspaceEntry/>}/></Routes>;if(normalizedPath==='/media-library')return <Suspense fallback={<RouteFallback/>}><MediaLibrary/></Suspense>;if(isAutoUnlockPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><AutoUnlockWorkspaceRouter/></Suspense>;if(isCallCenterPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><FirstClassAppTenantBoundary appSlug=\"call-center\" platformDefault applicationMode=\"tenant-integrated\"><CallCenterApplicationRoute/></FirstClassAppTenantBoundary></Suspense>;if(isRoofHelpFinderPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><RoofHelpFinderWorkspace/></Suspense>;if(isScePrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><SceRouteRegistry/></Suspense>;if(isRedfishHomeownerDetailWorkspace)return <RedfishHomeownerDetailRouter/>;if(isRedfishCanvassingWorkspace)return <Suspense fallback={<RouteFallback/>}><RedfishCanvassingRoute/></Suspense>;if(isRoofingPrivateWorkspace)return <RoofingOwnerWorkspaceRouter/>;if(isBigPapisPrivateWorkspace||isSavagePizzaPrivateWorkspace||isCafeQsrPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><OwnerRouteRegistry/></Suspense>;if(isModesTenant(activeTenant))return <ModesTenantRouteFallback/>;return <TenantContractSafePrivateRouteFallback/>}\n\nfunction OwnerOsTenantBoundary({children}:{children:React.ReactNode}){const{activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();const ownerMembership=React.useMemo(()=>memberships.find(m=>m.tenant?.id&&isKnockLaunchOsWorkspace(m.tenant))||null,[memberships]);const ownerTenantId=String(ownerMembership?.tenant?.id||'');const[isSwitching,setIsSwitching]=React.useState(false);const[switchFailed,setSwitchFailed]=React.useState(false);React.useEffect(()=>{if(isLoading||!ownerTenantId||activeTenant?.id===ownerTenantId){setIsSwitching(false);setSwitchFailed(false);return}let cancelled=false;setIsSwitching(true);setSwitchFailed(false);void switchTenant(ownerTenantId).then(()=>{if(!cancelled)setIsSwitching(false)}).catch(()=>{if(!cancelled){setIsSwitching(false);setSwitchFailed(true)}});return()=>{cancelled=true}},[activeTenant?.id,isLoading,ownerTenantId,switchTenant]);if(isLoading||isSwitching||(ownerTenantId&&activeTenant?.id!==ownerTenantId&&!switchFailed))return <UniversalLoadingScreen brandName=\"KNOCKLAUNCH OS\" title=\"Opening owner workspace\" subtitle=\"Binding the canonical KNOCKLAUNCH OS workspace context.\" showCountdown={false}/>;if(!ownerTenantId||switchFailed)return <section data-owner-os-tenant-boundary=\"blocked\" className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-amber-300/20 bg-amber-300/10 p-6 text-white\"><h1 className=\"text-xl font-semibold\">KNOCKLAUNCH OS workspace unavailable</h1><p className=\"mt-2 text-sm text-white/70\">The owner workspace could not be resolved safely. Customer tenant context was not reused.</p><Link to=\"/select-tenant?manual=1\" className=\"mt-4 inline-flex rounded-xl border border-white/15 bg-white/[0.06] px-4 py-2 text-sm font-semibold text-white\">Choose workspace</Link></section>;return <div data-owner-os-tenant-boundary=\"bound\" data-owner-os-tenant-id={ownerTenantId}>{children}</div>}\nfunction AdminShell(){return <><SiteBackground owner=\"platform\"/><MultiTenantProvider><TenantBrandTheme/><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div data-platform-admin-avatar-host=\"true\" className=\"fixed right-3 z-[1260] sm:right-4\" style={{top:'calc(var(--comm-banner-h, 0px) + max(12px, env(safe-area-inset-top)))'}}><LazyShellSlot><OwnerAccountMenu context=\"godmode\"/></LazyShellSlot></div><BaseErrorBoundary scope=\"AdminShell.OperatorSidekick\" variant=\"panel\" title=\"Sidekick unavailable\" description=\"The platform console is still available while Sidekick recovers.\"><LazyShellSlot><OperatorSidekick/></LazyShellSlot></BaseErrorBoundary><div className=\"relative z-10 min-h-screen flex flex-col lg:h-screen lg:overflow-hidden\"><BaseErrorBoundary scope=\"AdminShell.Routes\" variant=\"panel\" title=\"Admin console route failed\" description=\"The platform shell loaded, but this route needs repair.\"><AdminRoutesOnly/></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></MultiTenantProvider></>}\nfunction PortfolioShell(){return <div className=\"min-h-screen bg-[#040806]\"><MultiTenantProvider><OwnerOsTenantBoundary><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"relative z-10 min-h-screen w-full overflow-x-hidden overflow-y-auto\"><BaseErrorBoundary scope=\"PortfolioShell\" variant=\"panel\" title=\"Portfolio needs repair\" description=\"The KNOCKLAUNCH OS portfolio shell loaded, but the owner portfolio route needs repair.\"><Suspense fallback={<RouteFallback/>}><KnockLaunchPortfolio/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>}\nfunction PortfolioOpsShell(){return <div className=\"min-h-screen bg-[#040806]\"><MultiTenantProvider><OwnerOsTenantBoundary><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"relative z-10 min-h-screen w-full overflow-x-hidden overflow-y-auto\"><BaseErrorBoundary scope=\"PortfolioOpsShell\" variant=\"panel\" title=\"Owner OS route needs repair\" description=\"The KNOCKLAUNCH OS shell loaded, but this owner route needs repair.\"><Suspense fallback={<RouteFallback/>}><KnockLaunchOSDashboard/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>}\n\nfunction PortfolioSettingsShell(){return <div className=\"min-h-screen bg-[#040806]\"><MultiTenantProvider><OwnerOsTenantBoundary><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"relative z-10 min-h-screen w-full overflow-x-hidden overflow-y-auto\"><BaseErrorBoundary scope=\"PortfolioSettingsShell\" variant=\"panel\" title=\"Owner settings need repair\" description=\"The KNOCKLAUNCH OS owner shell loaded, but settings need repair.\"><Suspense fallback={<RouteFallback/>}><KnockLaunchOSSettings/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>}\nfunction TenantWorkspaceRuntime(){const location=useLocation();const {activeTenant,isLoading}=useMultiTenant();const applicationRoute=resolveTenantApplicationRoute(location.pathname);const tenantIntegratedApp=applicationRoute?.mode==='tenant-integrated'&&!resolvePrivateWorkspaceCompatibility(location.pathname,activeTenant).nativeTenantRouteOwner?applicationRoute:null;const {normalizedPath,isMsLawnBarberWorkspace,msLawnBarberBackgroundUrl,isSelfContainedSeasideLaunch,isSelfContainedBigPapisWorkspace,isSelfContainedSavagePizzaWorkspace,isSelfContainedAutoUnlockWorkspace,isSelfContainedRedfishWorkspace,isSelfContainedPcgWorkspace,isSelfContainedBookMeDirectlyWorkspace,isSelfContainedTenantWorkspace,suppressGenericTenantChrome,shellProfile,navigationProfile,viewportOwner,tenantOwnsViewport,operatingContractSource,compatibilitySource,backgroundOwnership}=resolveTenantWorkspaceRuntimeProfile(activeTenant,location.pathname);const activeTenantSettings=((activeTenant as any)?.settings||{}) as Record<string,any>;const useCurriControlCenterShell=String(activeTenant?.company_slug||'').trim().toLowerCase()==='curri-control-center'||String(activeTenantSettings.workspace_variant||'').trim().toLowerCase()==='curri_control_center';const normalizedActiveTenantSlug=String(activeTenant?.company_slug||'').trim().toLowerCase();const normalizedActiveTenantName=String((activeTenant as any)?.company_dba_name||(activeTenant as any)?.company_legal_name||(activeTenant as any)?.name||'').trim().toLowerCase();const useTennexWorkspaceShell=normalizedActiveTenantSlug==='tennex'||normalizedActiveTenantSlug==='tennex-tax-solutions'||normalizedActiveTenantName==='tennex tax solutions';const useTenantModesShell=(useTennexWorkspaceShell||isModesTenant(activeTenant))&&applicationRoute?.mode!=='standalone'&&!isSelfContainedBigPapisWorkspace&&!isSelfContainedPcgWorkspace&&!useCurriControlCenterShell;const suppressTenantPresentationChrome=suppressGenericTenantChrome||useTenantModesShell;if(!activeTenant?.id&&!isSelfContainedBigPapisWorkspace){if(isLoading)return <UniversalLoadingScreen/>;const next=encodeURIComponent(`${location.pathname}${location.search||''}`);return <Navigate to={`/select-tenant?next=${next}`} replace/>}const tenantPresentationClass=isSelfContainedTenantWorkspace?(isSelfContainedBigPapisWorkspace?'z-[70] bg-transparent':isSelfContainedSavagePizzaWorkspace?'z-10 bg-[#100d0b]':isSelfContainedAutoUnlockWorkspace?'z-20 bg-[#02050a]':isSelfContainedBookMeDirectlyWorkspace?'z-20 bg-[#030409]':isSelfContainedRedfishWorkspace||isSelfContainedPcgWorkspace?'z-20 bg-transparent':isMsLawnBarberWorkspace?'z-10 bg-transparent':'z-10 bg-transparent'):'z-10 bg-transparent';const viewportClass=tenantOwnsViewport?`fixed inset-0 h-dvh min-h-0 min-w-0 w-full max-w-full overflow-x-hidden overflow-y-auto overscroll-y-none ${isSelfContainedTenantWorkspace?'':'flex flex-col'}`:'relative min-h-[calc(100dvh-var(--comm-banner-h,0px))] min-w-0 w-full max-w-full flex flex-col overflow-x-hidden overflow-y-auto';return <TenantApplicationChromeContext.Provider value=\"tenant-integrated\"><>{backgroundOwnership.renderPlatformBackground&&!useTenantModesShell?<SiteBackground/>:null}{useTenantModesShell?null:<GodModePageOverrideRuntime/>}<TenantBrandTheme/><TenantLayoutPreferenceBridge/><RealtimeProvider><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager>{suppressTenantPresentationChrome?null:<LazyShellSlot><TrialBanner/></LazyShellSlot>}<ConditionalRouteHealthBanner/><CanonicalRedirectHandler/><GlobalTrackers/><TenantRouteScrollRestoration/><BigPapisApplicationFamilyStyle/><MobileViewportRecovery/>{suppressTenantPresentationChrome?null:<GlobalImpersonationBanner/>}{suppressTenantPresentationChrome?null:<AuditorModeBanner/>}{suppressTenantPresentationChrome?null:<LazyShellSlot><BackgroundOCRStatus/></LazyShellSlot>}{suppressTenantPresentationChrome?null:<LazyShellSlot><TrialAhaModal/></LazyShellSlot>}{isSelfContainedRedfishWorkspace||isSelfContainedPcgWorkspace||useCurriControlCenterShell||useTenantModesShell?null:<LazyShellSlot><GlobalFallbackAccountMenu verifyShellOwnership={isSelfContainedTenantWorkspace}/></LazyShellSlot>}{suppressTenantPresentationChrome?null:<TenantPublishedExperienceRuntime/>}{suppressTenantPresentationChrome?null:<LazyShellSlot><ExperienceEditorCanvasBridge/></LazyShellSlot>}{suppressTenantPresentationChrome||isSelfContainedTenantWorkspace?null:<TenantQuickTour/>}<TelInterceptorBridge/><div data-experience-runtime-root=\"true\" data-experience-region-id=\"experience-route-canvas\" data-tenant-shell-profile={shellProfile} data-tenant-navigation-profile={navigationProfile} data-tenant-operating-contract-source={operatingContractSource} data-tenant-runtime-compatibility-source={compatibilitySource} data-tenant-background-owner={backgroundOwnership.owner} data-tenant-background-contract-valid={backgroundOwnership.contractValid?'true':'false'} data-tenant-viewport-owner={viewportOwner} data-tenant-mobile-shell-contract=\"canonical-v2\" data-seaside-viewport-host={isSelfContainedSeasideLaunch?'true':undefined} data-big-papis-viewport-host={isSelfContainedBigPapisWorkspace?'true':undefined} data-savage-pizza-viewport-host={isSelfContainedSavagePizzaWorkspace?'true':undefined} data-auto-unlock-viewport-host={isSelfContainedAutoUnlockWorkspace?'true':undefined} data-pcg-viewport-host={isSelfContainedPcgWorkspace?'true':undefined} data-book-me-directly-viewport-host={isSelfContainedBookMeDirectlyWorkspace?'true':undefined} data-mslawnbarber-viewport-host={isMsLawnBarberWorkspace?'true':undefined} data-route-scroll-owner={tenantOwnsViewport?'tenant':'document'} className={`kl-responsive-tenant-runtime ${viewportClass} ${tenantPresentationClass}`}  style={{paddingTop:isSelfContainedTenantWorkspace?0:'var(--comm-banner-h, 0px)',...(isMsLawnBarberWorkspace&&msLawnBarberBackgroundUrl?{backgroundImage:`linear-gradient(180deg,rgba(1,8,5,.30),rgba(1,8,5,.58)),url(\"${msLawnBarberBackgroundUrl}\")`,backgroundSize:'cover',backgroundPosition:'center',backgroundRepeat:'no-repeat',['--ms-lawn-barber-background' as string]:`url(\"${msLawnBarberBackgroundUrl}\")`}:{})} as React.CSSProperties}><BaseErrorBoundary scope=\"TenantWorkspaceRuntime.RouteCanvas\" variant=\"panel\" title=\"Workspace route needs repair\" description=\"The tenant shell is still available while this route recovers.\">{useCurriControlCenterShell?<CurriControlCenterShell>{tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</CurriControlCenterShell>:useTenantModesShell?<TenantModesShell>{tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</TenantModesShell>:isSelfContainedRedfishWorkspace?<RedfishWorkspaceShell>{tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</RedfishWorkspaceShell>:tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></RealtimeProvider></></TenantApplicationChromeContext.Provider>}\nfunction TenantBackgroundCacheBridge(){const {activeTenant}=useMultiTenant();React.useEffect(()=>{if(activeTenant?.id)persistCachedTenantBackground(activeTenant)},[activeTenant]);return null}\nfunction TenantWorkspaceShell(){return <MultiTenantProvider><TenantBackgroundCacheBridge/><WorkspaceSidebarProvider><TenantRouteIdentityBoundary><TenantWorkspaceRuntime/><CanonicalWorkspaceSidebarRoot/></TenantRouteIdentityBoundary></WorkspaceSidebarProvider></MultiTenantProvider>}\nfunction GlobalAccountRouteAlias({section}:{section:'settings'|'profile'}){const {activeTenant,effectiveRole,hasGodModeAnywhere,isLoading}=useMultiTenant();if(isLoading)return <RouteFallback/>;const platformAuthority=effectiveRole==='GodMode'||hasGodModeAnywhere();if(platformAuthority)return <Navigate to={section==='profile'?'/knock-launch-os/settings?section=profile':'/knock-launch-os/settings'} replace/>;if(activeTenant?.id){const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const target=`/${slug}/settings`;return <Navigate to={`${target}${section==='profile'?'?section=profile':''}`} replace/>}return <Navigate to={`/select-tenant?workspace=settings${section==='profile'?'&section=profile':''}`} replace/>}\nexport default function PrivateAppShell(){const location=useLocation();const normalizedPath=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';if(normalizedPath==='/settings'||normalizedPath==='/profile')return <MultiTenantProvider><GlobalAccountRouteAlias section={normalizedPath==='/profile'?'profile':'settings'}/></MultiTenantProvider>;if(normalizedPath==='/bookmedirectly-com'||normalizedPath.startsWith('/bookmedirectly-com/')){const suffix=location.pathname.slice('/bookmedirectly-com'.length);return <Navigate to={`/bookmedirectly${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/knock-launch-os')return <PortfolioOpsShell/>;if(normalizedPath==='/knock-launch-crm')return <Navigate to=\"/knock-launch-os\" replace/>;if(normalizedPath==='/knock-launch-os/profile'||normalizedPath==='/knock-launch-crm/profile')return <Navigate to={`/knock-launch-os/settings?section=profile${location.hash||''}`} replace/>;if(normalizedPath==='/knock-launch-crm/settings'||normalizedPath.startsWith('/knock-launch-crm/settings/')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/knock-launch-os/settings'||normalizedPath.startsWith('/knock-launch-os/settings/'))return <PortfolioSettingsShell/>;if(normalizedPath==='/knock-launch-crm/portfolio'||normalizedPath.startsWith('/knock-launch-crm/portfolio/')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/knock-launch-os/portfolio'||normalizedPath.startsWith('/knock-launch-os/portfolio/'))return <PortfolioShell/>;if(normalizedPath.startsWith('/knock-launch-os/'))return <PortfolioOpsShell/>;if(normalizedPath.startsWith('/knock-launch-crm/')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/godmode/console')return <Navigate to=\"/admin/console\" replace/>;if(location.pathname.startsWith('/admin'))return <AdminShell/>;return <TenantWorkspaceShell/>}\n"},{"path":"src/__tests__/contracts/generatedTenantRouteFamily.contract.test.ts","content":"import { readFileSync } from 'node:fs';\nimport { describe, expect, it } from 'vitest';\nimport { getTenantApplicationByEmbeddedPath, getTenantApplicationByTenantScopedPath } from '@/config/applicationCapabilityRegistry';\nimport { resolveTenantWorkspaceTargetPath } from '@/routes/tenantApplicationRouteResolver';\nconst read=(path:string)=>readFileSync(path,'utf8');\nconst privateShell=read('src/PrivateAppShell.tsx');const eventRentalWorkspace=read('src/pages/event-rentals/EventRentalWorkspace.tsx');const appRegistry=read('src/config/applicationCapabilityRegistry.ts');\ndescribe('generated tenant route-family contract',()=>{\n  it('keeps generated demo backgrounds owned by the workspace shell',()=>{const siteBackground=read('src/components/SiteBackground.tsx');const contactsWorkspace=read('src/components/contacts/ContactsWorkspaceView.tsx');const contactsRouter=read('src/components/ContactsRouter.tsx');expect(siteBackground).toContain('isGeneratedDemoWorkspacePath');expect(siteBackground).toContain(\"owner === 'tenant'\");expect(contactsWorkspace).toContain('includeBackground=false');expect(contactsRouter).toContain('includeBackground={false}')});\n  it('keeps customer, lead, and contact surfaces semantically distinct',()=>{const contactsRouter=read('src/components/ContactsRouter.tsx');expect(contactsRouter).toContain(\"if(leaf==='customers')return'customers'\");expect(contactsRouter).toContain(\"if(leaf==='leads')return'leads'\");expect(contactsRouter).toContain(\"if(surface==='customers')return'active-clients'\");expect(contactsRouter).toContain(\"if(surface==='leads')return'new-leads'\");expect(contactsRouter).toContain(\"return'all-contacts'\");expect(contactsRouter).toContain(\"type:'contacts'\");expect(contactsRouter).toContain(\"surface==='customers'?'Customers'\")});\n  it('keeps event-rental tenant application routes out of the generic CRM fallback',()=>{expect(privateShell).toContain(\"isEventRentalTenantContext(activeTenant)&&app.routeAdapter==='tenant-workspace'\");expect(privateShell).toContain(\"case'booking':content=<EventRentalBookingsPage/>\");expect(privateShell).toContain(\"case'rental-inventory':content=<EventRentalInventoryPage/>\");expect(privateShell).toContain(\"case'event-rental-operations':content=<EventRentalOperationsPage/>\");expect(privateShell).toContain(\"case'proposals':content=<ProposalEditorApplicationRoute/>\");expect(privateShell).toContain(\"case'forms':content=<DocumentsEvidenceApplicationRoute/>\");expect(privateShell).toContain(\"if(app.id==='contacts')return <Suspense fallback={<RouteFallback/>}><EventRentalCustomersPage/></Suspense>\");expect(eventRentalWorkspace).toContain('data-event-rental-customers=\"true\"');expect(eventRentalWorkspace).not.toContain('Pipeline Status');expect(eventRentalWorkspace).not.toContain('Lead Pool');expect(privateShell).toContain('data-event-rental-route-fallback=\"true\"');expect(eventRentalWorkspace).not.toContain(\"base+'/events'\");expect(eventRentalWorkspace).not.toContain(\"base+'/inventory'\");expect(eventRentalWorkspace).not.toContain(\"base+'/operations'\");expect(eventRentalWorkspace).not.toContain(\"base+'/billing'\");expect(appRegistry).toContain(\"path:'rental-inventory'\");expect(appRegistry).toContain(\"path:'event-rental-operations'\")});\n  it('resolves MODES tenant-embedded aliases and suite surfaces to canonical application identity',()=>{const cases=[['/forms','forms','forms'],['/billing/payments','payments','payments'],['/inventory','rental-inventory','rental-inventory'],['/operations','event-rental-operations','event-rental-operations'],['/documents','documents','documents']] as const;for(const [path,appId,canonical] of cases){expect(getTenantApplicationByEmbeddedPath(path)?.app.id).toBe(appId);expect(resolveTenantWorkspaceTargetPath(path)).toBe(canonical);expect(getTenantApplicationByTenantScopedPath(`/speedy-panda-party-rentals${path}`)?.app.id).toBe(appId);expect(resolveTenantWorkspaceTargetPath(`/speedy-panda-party-rentals${path}`)).toBe(canonical)}});\n  it('keeps MODES universal account routes inside the tenant settings primitive',()=>{expect(privateShell).toContain(\"const TenantSettingsPage=lazyWithRetry(()=>import('./pages/settings/TenantSettingsPage'))\");expect(privateShell).toContain('function isTenantSettingsWorkspacePath(pathname:string,activeTenant:any)');expect(privateShell).toContain('if(isModesTenant(activeTenant)&&isTenantSettingsWorkspacePath(location.pathname,activeTenant))return <Suspense fallback={<RouteFallback/>}><TenantSettingsPage/></Suspense>')});\n  it('keeps MODES tenant route families out of the generic CRM wildcard fallback',()=>{expect(privateShell).toContain('function ModesTenantRouteFallback()');expect(privateShell).toContain(\"const modeApp=String(params.get('modeApp')||'').trim()\");expect(privateShell).toContain('getTenantApplicationByReference(modeApp)');expect(privateShell).toContain('if(isModesTenant(activeTenant))return <ModesTenantRouteFallback/>;return <TenantContractSafePrivateRouteFallback/>');expect(privateShell).toContain('<Route path=\"*\" element={<TenantCrmRouteFallback/>}/>');});\n  it('fails contract-owned tenant shells closed before the legacy owner and command-center registry',()=>{expect(privateShell).toContain('function TenantContractSafePrivateRouteFallback()');expect(privateShell).toContain(\"profile.isSelfContainedTenantWorkspace||profile.suppressGenericTenantChrome||profile.shellProfile!=='standard'||profile.navigationProfile!=='standard'||workspaceVariant==='curri_control_center'\");expect(privateShell).toContain(\"if(!contractOwnsPrivateRouting)return <Suspense fallback={<RouteFallback/>}><DefaultPrivateRouteRegistry/></Suspense>\");expect(privateShell).toContain('return <Navigate to={home} replace/>');expect(privateShell).toContain(\"import('./routes/ownerRoutes'),import('./routes/commandCenterRoutes')\");});\n  it('routes the Redfish roof-measurement alias to the canonical roof tracer',()=>{expect(privateShell).toContain(\"'roof-measurement':'roof-tracer'\")});\n  it('keeps the shared CRM family full-height and customer pages internally scrolled',()=>{const crmShell=read('src/components/crm/CRMShell.tsx');expect(crmShell).toContain(\"path.endsWith('/customers')\");expect(crmShell).toContain('min-h-[calc(100dvh-var(--comm-banner-h,0px))]');expect(crmShell).toContain('isGeneratedDemoRoute')});\n});\n"}]},"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"dde0c86bc7d56132068ea784f3a93cd6b482ba330a6c1928a1a77bcbf6892886","replayCount":0,"serializedBytes":158135},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T12:41:47.785449+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:8bbe3d62-99fe-4c67-b279-9d6e2d76e65c:repository-mutation-intent:dde0c86bc7d56132068ea784f3a93cd6b482ba330a6c1928a1a77bcbf6892886:0","mission_step_id":"4505d55e-6579-424c-beab-73f86d2e5320","command_center_event_id":"8bbe3d62-99fe-4c67-b279-9d6e2d76e65c"},{"id":"135952ac-54c0-4bbb-9907-7f6fd3d43c91","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b88b8809dd35","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.177-tenant-source-scope","prNumber":2999,"terminal":false,"missionId":"b88b8809-dd35-4614-9b01-ac6248664238","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":683,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":431,"approvedPlanMs":0,"missionSetupMs":1833,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1644,"ledgerReconcileMs":0,"lineageReconcileMs":189,"resolvePreflightMs":1833,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1644,"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":"b88b8809-dd35-4614-9b01-ac6248664238"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1971,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T12:32:53.493386+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2999","receipt_type":"execute_mission","idempotency_key":"mission:b88b8809-dd35-4614-9b01-ac6248664238:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"1442d357-f87c-452e-9c73-3e3ae3bbfcc4","command_center_event_id":"b88b8809-dd35-4614-9b01-ac6248664238"},{"id":"1359d08b-52db-4fa0-bb65-005a0d57f7fd","source":"forgejo","status":"waiting","payload":{"branch":"ai/workspace-ui-contract-v2-g2-20260914","prNumber":2713,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"27a07712a53c19b0eba1cd63a2ee4a0916703840","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T03:36:51.597349+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"27a07712a53c19b0eba1cd63a2ee4a0916703840","external_id":"2713","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:7e76810c-a01f-41fc-b59a-1f1d953e0aa8:merged-pr:2713:27a07712a53c19b0eba1cd63a2ee4a0916703840","mission_step_id":"0ccd313f-68a1-4ba4-b0e8-c693c6c6bb21","command_center_event_id":"7e76810c-a01f-41fc-b59a-1f1d953e0aa8"},{"id":"135b162a-5838-43d3-ad6b-8e1f79b436b3","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"reasoning_required","branch":"ai/objective-first-repair-8face4c243b3","reason":"authoritative_source_resolution_failed","status":"source_resolution_required","metrics":{"receiptBytes":1883,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-03T12:35:01.667Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.77-paul-heldout-repair","prNumber":null,"terminal":false,"missionId":"8face4c2-43b3-407d-aae8-c5976a49bd6f","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1326,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":257,"providerAuthMs":0,"ledgerPrepareMs":257,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":257,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":257,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"8face4c2-43b3-407d-aae8-c5976a49bd6f"},"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":1671,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T12:35:35.355592+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8face4c2-43b3-407d-aae8-c5976a49bd6f:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"9dd9374e-7d8b-411f-b672-cc4158da025f","command_center_event_id":"8face4c2-43b3-407d-aae8-c5976a49bd6f"},{"id":"135b8b76-23c1-4935-9745-ea42b0178006","source":"forgejo","status":"waiting","payload":{"branch":"","prNumber":2051,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"dc48a6f679b82527730454f55595e73ffc18b5e8","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T05:15:12.233832+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"dc48a6f679b82527730454f55595e73ffc18b5e8","external_id":"2051","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:a2cb35e1-8401-43bc-acd3-4b9b7fb82917:merged-pr:2051:dc48a6f679b82527730454f55595e73ffc18b5e8","mission_step_id":"c18edf00-a6cb-4ab3-a4d9-f9a749916334","command_center_event_id":"a2cb35e1-8401-43bc-acd3-4b9b7fb82917"},{"id":"13600ad5-b7e8-4d6f-b219-f893a7009539","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"83cb99b692f64372351d421adeffb9d18e8b9d0e","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"54dcc94fa4307f49e1ef52efc5523c8915c41a17","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{"frontend":"success"},"requestContractHash":null,"forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/12609","runId":12609,"status":"success","sourceSha":"54dcc94fa4307f49e1ef52efc5523c8915c41a17","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"6ba6b935d19dcd8af4bfc865e824bba7abc09dce","sourceSha":"54dcc94fa4307f49e1ef52efc5523c8915c41a17","changedPaths":["src/pages/admin/GodModeCommandConsole.tsx"],"changedPathCount":1,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-03T09:58:36.83224+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"54dcc94fa4307f49e1ef52efc5523c8915c41a17","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:cb14e2cc-5645-4c0f-800e-54ad5dcc6304:forgejo-release-status:54dcc94fa4307f49e1ef52efc5523c8915c41a17:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"e40e08ab-04f0-403a-b4e1-5a7f020636a3","command_center_event_id":"cb14e2cc-5645-4c0f-800e-54ad5dcc6304"},{"id":"1364dd80-9d25-4764-b047-5cd17524412a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/mail-modernization-20260827","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":3164,"releaseCount":1,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":870,"terminal":false,"missionId":"4942595c-1fa1-4157-9805-71927cd32c92","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":"5b535da84d4376246c94d81af993bdbd6888871b","timingsMs":{"handlerMs":16769,"prReadinessMs":493,"approvedPlanMs":0,"missionSetupMs":898,"shipAndProveMs":16272},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"4942595c-1fa1-4157-9805-71927cd32c92"},"performance":null,"deploymentId":"forgejo-main-5b535da84d43","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":5517,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:25:30.521424+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":"5b535da84d4376246c94d81af993bdbd6888871b","external_id":"forgejo-main-5b535da84d43","receipt_type":"execute_mission","idempotency_key":"mission:4942595c-1fa1-4157-9805-71927cd32c92:execute_mission:canonical_release_transport_retryable:current-generation","mission_step_id":"1d276527-9294-4d5b-ac91-96afba2483b7","command_center_event_id":"4942595c-1fa1-4157-9805-71927cd32c92"},{"id":"1366c146-2a1d-49ce-89d1-a64cd9c4acb0","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","supabase-migrations/live":"success"},"mainSha":"ee3d2e4340dade4ba88d42b131e3ec4ad0a230fe","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"ee3d2e4340dade4ba88d42b131e3ec4ad0a230fe","releaseState":"failed","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"failure","migrations":"success"},"requestContractHash":"f2b3da7ac3932a28c06370fd05781945556641f17d82e2c176fe6d2dccccd28e","forgejoWorkflowProof":{"runId":7427,"source":"signed_push_receipt","status":"failure","results":{},"conclusion":"failure","targetStates":{"frontend":"failure","migrations":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"failure","migrations":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T17:14:13.694205+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"ee3d2e4340dade4ba88d42b131e3ec4ad0a230fe","external_id":"forgejo-main-ee3d2e4340da","receipt_type":"canonical_release_status","idempotency_key":"mission:90e18e9a-0e48-482f-aa0c-1f222cdda17a:forgejo-release-status:ee3d2e4340dade4ba88d42b131e3ec4ad0a230fe:failed:forgejo-main/source=success|forgejo-release/workflow=failure|frontend-cloudflare/live=failure|supabase-migrations/live=success","mission_step_id":"90102451-83ee-493c-bbf9-19fd84d40233","command_center_event_id":"90e18e9a-0e48-482f-aa0c-1f222cdda17a"},{"id":"13684d08-e664-47ac-9132-bdbbfe4944fb","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":6054,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":6,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":212,"terminal":false,"missionId":"5c1fee9c-9bfc-4cbd-9573-ba4d422b363f","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"c94f84fd0535f3f00ed9e17ddf871b6317d69892","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"5c1fee9c-9bfc-4cbd-9573-ba4d422b363f"},"performance":null,"deploymentId":"forgejo-main-c94f84fd0535","workflowRunId":641,"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":2708,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-16T01:56:03.815484+00:00","proof_gate":"canonical_release_dispatched","source_sha":"c94f84fd0535f3f00ed9e17ddf871b6317d69892","external_id":"forgejo-main-c94f84fd0535","receipt_type":"execute_mission","idempotency_key":"mission:5c1fee9c-9bfc-4cbd-9573-ba4d422b363f:execute_mission:canonical_release_dispatched","mission_step_id":"65a31909-7ef6-4cd5-b50a-60f3095df17d","command_center_event_id":"5c1fee9c-9bfc-4cbd-9573-ba4d422b363f"},{"id":"1368578d-a7b1-46ff-89f8-8de25874a2b3","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-44f070bdc846","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":9387,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-25T00:15:13.867Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.268-parallel-forgejo-operator-reads","prNumber":3685,"terminal":false,"missionId":"44f070bd-c846-4e51-8ed8-ec3fbe1a75aa","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7945,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2444,"missionSetupMs":276,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":276,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":276,"repositoryMutationMs":5501,"repositoryProviderMs":5501,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3128,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":276,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2373},"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":"44f070bd-c846-4e51-8ed8-ec3fbe1a75aa"},"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":4143,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:15:23.347437+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3685","receipt_type":"execute_mission","idempotency_key":"mission:44f070bd-c846-4e51-8ed8-ec3fbe1a75aa:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"c7e9fb4d-1f77-4fb7-964b-ae33f255e659","command_center_event_id":"44f070bd-c846-4e51-8ed8-ec3fbe1a75aa"},{"id":"13698415-585a-4b4a-81e1-001917f692e7","source":"cc-execution","status":"recorded","payload":{"objective":"Audit Big Papi's on CURRENT Forgejo main af17deaa6329e2386649776c98dd4c0c9d0fafed for the same failure class as the event-closeout defect: owner/customer UI promises an action or state, but the underlying workflow is absent, misleading, no-op, writes incomplete/wrong state, requires unrelated hidden prerequisites, or leaves canonical data fields inconsistent. Scope the Big Papi tenant only. Inspect owner dashboard and the primary operational families: Events/Event Day/calendar, Money/Square sync and records, Customers/People, Quotes/proposals/invoices/customer portal, Loyalty/QR/referrals, Mail/inbound event handoffs, booking/fundraiser/public CTAs, and obvious tenant navigation. Prioritize core workflow, onboarding friction, user trust, sellability, invoicing/payment. For each candidate, prove the first causal failure against current main and the existing persistence/mutation contract; do not infer defects from stale branches. Do not duplicate work already being repaired by another active PR; if an active PR owns a candidate, preserve it and move on. Repair additional proven failures at the shared owning primitive when safe rather than superficial UI patches. Preserve existing data/integrations and owner-facing language. Do not do cosmetic cleanup. Use one branch, one PR, KnockLaunch Gate, squash merge, deploy only affected production targets, and prove live behavior. Do not run Visual Witness unless a claim truly cannot be proven otherwise.","tenantRef":"bigpapisiceys","receivedAt":"2026-08-24T20:43:33.556Z","fingerprint":"91565d92f861ed1b61410ecdd4bec80ea74b35dafd33d8ac40f1d033b889e2d5","workstreamRef":"bigpapisiceys","conversationId":null,"canonicalBranch":"ai/big-papi-workflow-integrity-audit-20260824","requestedBranch":"ai/big-papi-workflow-integrity-audit-20260824","conversationContext":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T20:43:33.994189+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:fba251c6-2279-4b8d-b5b7-8212903ccddf:tenant-workstream-contribution:91565d92f861ed1b61410ecdd4bec80ea74b35dafd33d8ac40f1d033b889e2d5","mission_step_id":null,"command_center_event_id":"fba251c6-2279-4b8d-b5b7-8212903ccddf"},{"id":"136a587d-ad9c-4f41-9579-c53a7d3ce4a7","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-7aca75cdf303","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":10845,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":38296,"firstUsefulResultAt":"2026-10-02T00:51:04.521Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":"1.64.45-connection-research-readable-normalization","prNumber":4434,"terminal":false,"missionId":"7aca75cd-f303-4b0d-b71b-e35019e88d7b","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2270,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2167,"approvedPlanMs":0,"missionSetupMs":391,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":279,"ledgerReconcileMs":0,"lineageReconcileMs":112,"resolvePreflightMs":391,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":279,"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":"7aca75cd-f303-4b0d-b71b-e35019e88d7b"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1524,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T00:51:46.053459+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4434","receipt_type":"execute_mission","idempotency_key":"mission:7aca75cd-f303-4b0d-b71b-e35019e88d7b:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"3a4ab4f2-f020-4143-965f-27a8575d89cf","command_center_event_id":"7aca75cd-f303-4b0d-b71b-e35019e88d7b"},{"id":"136ca871-0b26-4334-b8a3-93af7b69423f","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"route":"https://app.knocklaunch.app/big-papis/owner/pop-up/start?bpMode=popup","branch":"ai/objective-first-repair-bbf5a4d2e6d8","writes":[],"patches":[],"approved":true,"missionId":"bbf5a4d2-e6d8-4600-a245-8bc06397d50b","objective":"Continue the existing Big Papi contextual-header mission with deterministic anchored edits to the confirmed existing headers.","repository":"noel/KnockLaunchOS","ownerApproved":true,"anchored_edits":[{"path":"src/pages/mobile-vendor/BigPapisStartPopup.tsx","anchor":"<nav aria-label=\"Start Pop-Up steps\" className=\"sticky top-1 z-20 mt-2 grid grid-cols-3 gap-1 rounded-xl border border-white/10 bg-[#06111c]/95 p-1 shadow-xl shadow-black/25 backdrop-blur-xl sm:inline-grid sm:min-w-[390px]\">","replacement":"<nav data-workflow-sticky-header=\"true\" aria-label=\"Start Pop-Up steps\" className=\"sticky top-0 z-40 mt-2 grid grid-cols-3 gap-1 rounded-xl border border-white/10 bg-[#06111c]/95 p-1 shadow-xl shadow-black/25 backdrop-blur-xl sm:inline-grid sm:min-w-[390px]\">"},{"path":"src/pages/mobile-vendor/BigPapisCustomersPremium.tsx","anchor":"<section className=\"overflow-hidden rounded-[1.25rem] border border-white/10 bg-[#071019]/80 shadow-xl shadow-black/20\">","replacement":"<section data-workflow-sticky-header=\"true\" className=\"sticky top-0 z-40 overflow-hidden rounded-[1.25rem] border border-white/10 bg-[#071019]/95 shadow-xl shadow-black/20 backdrop-blur-xl\">"}],"implementation":{"files":[],"writes":[]},"durableMutationResume":true},"recovery":false,"fingerprint":"31c75fadc21ac385ca6473df752c1e94e21e13672fdc4296f51cc25bd5c5ecdb","replayCount":0,"serializedBytes":1520},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T02:48:37.513851+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:bbf5a4d2-e6d8-4600-a245-8bc06397d50b:repository-mutation-intent:31c75fadc21ac385ca6473df752c1e94e21e13672fdc4296f51cc25bd5c5ecdb:0","mission_step_id":"a184e7c4-d664-4f8a-9df7-dcfc9353635d","command_center_event_id":"bbf5a4d2-e6d8-4600-a245-8bc06397d50b"},{"id":"136e528f-ce1a-4c07-bd89-2b0f00ed3c9d","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"1c85c52ff2a4def5744f5f3cd090fef56700597b","sourceSha":"ea81940907a488d5c26251ea7ba18cc2006dbb63","sourceInMain":false,"compareStatus":"ancestry_read_retryable","ancestryProofResolved":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T22:10:11.853493+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"ea81940907a488d5c26251ea7ba18cc2006dbb63","external_id":"canonical-release-ea81940907a4","receipt_type":"canonical_release_status","idempotency_key":"mission:d8cacb70-24c4-4e8e-a03c-6f2fff5b1ce7:forgejo-release-ancestry:ea81940907a488d5c26251ea7ba18cc2006dbb63:1c85c52ff2a4def5744f5f3cd090fef56700597b:ancestry_read_retryable","mission_step_id":"c25f33a9-b452-4654-a1c6-a0afea3b4b6d","command_center_event_id":"d8cacb70-24c4-4e8e-a03c-6f2fff5b1ce7"},{"id":"136fefac-fdc4-4465-840c-ab88f1d12e60","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/curri-deal-risk-forecast-20260825","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":1145,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":733,"terminal":false,"missionId":"010391e8-0b58-442b-bce6-fb6cdd7131d7","operation":"automatic_mission_resume","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":"010391e8-0b58-442b-bce6-fb6cdd7131d7"},"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":599,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T05:49:36.461973+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"733","receipt_type":"automatic_mission_resume","idempotency_key":"mission:010391e8-0b58-442b-bce6-fb6cdd7131d7:automatic-mission-resume:733:canonical_release_transport_retryable","mission_step_id":"99d796be-2b34-487f-8849-77256082b3e2","command_center_event_id":"010391e8-0b58-442b-bce6-fb6cdd7131d7"},{"id":"13708f26-1aa6-425b-a428-e2e475b5adc2","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in visual proof.","nextAction":{"lane":"visual-sandbox","action":"verify_visual","reason":"release_verified_visual_proof_pending","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"visual_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"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\":\"verify_visual\",\"lane\":\"visual-sandbox\",\"reason\":\"release_verified_visual_proof_pending\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"verify_visual\",\"recoveryOwner\":\"visual-sandbox\"},\"acceptance\":{\"total\":2,\"verified\":1,\"pending\":1,\"percent\":50,\"satisfied\":false,\"verifiedIds\":[\"proof-production\"],\"pendingIds\":[\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-09-29T17:33:21.559193+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-841a01acfc83\",\"prNumber\":4133,\"sourceSha\":\"c3ee69403788b8f2f0a109c4173d93f9dc13053e\",\"deploymentId\":\"forgejo-main-c3ee69403788\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T14:53:02.629105+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:841a01ac-fc83-41c5-8be1-1b50df4c9f7f:owner-progress-heartbeat:119379572","mission_step_id":"91e29776-3a3e-4870-9141-dc5c253caf17","command_center_event_id":"841a01ac-fc83-41c5-8be1-1b50df4c9f7f"},{"id":"13709312-eab7-4f90-9a49-c45a36ee96ce","source":"cc-execution","status":"authorized","payload":{"paths":["supabase/functions/command-center-autopilot/index.ts","workers/cc-execution/scripts/cc-execution-safe-release.mjs","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Permanent repair for proven ledger timeout and shared-dependency false rollback.","baseSha":"cb0d6de48dc93224ccd4f4bcdb27b5243ab676b4","issuedAt":1789312035226,"expiresAt":1789312215226,"missionId":"6e6e2400-20be-456f-9daf-8f7d3a8419b3","authorizationId":"c6cd0a9a-4d4a-44a0-af50-7a00275445cd","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T15:07:15.759198+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"cb0d6de48dc93224ccd4f4bcdb27b5243ab676b4","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:c6cd0a9a-4d4a-44a0-af50-7a00275445cd","mission_step_id":"cacd625b-a2d6-49fc-b8a0-3e22df251638","command_center_event_id":"6e6e2400-20be-456f-9daf-8f7d3a8419b3"},{"id":"1376a853-104c-43ce-8f98-ae0b9088a18f","source":"cc-execution","status":"waiting","payload":{"body":{"ship":false,"files":[],"branch":"ai/objective-first-repair-c35ec075e42e","writes":[],"patches":[],"version":1,"approved":true,"missionId":"c35ec075-e42e-4529-890d-b8e10159e3c6","objective":"Make PAUL use the KNOCKLAUNCH readiness-lockdown and self-healing recovery rules platform-wide. Add the shared recovery doctrine to canonical Sidekick intelligence, make current-work grounding faster, expose exact PR/Gate/Actions/resilience diagnostics for PAUL recovery turns, persist durable owner evaluation cases, add regression coverage, preserve one canonical mission/Forgejo lane, and ship the affected cc-execution and operator-respond runtimes.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/platform-sidekick-intelligence.js","config/platform-sidekick-intelligence.json","config/capabilities/platform-sidekick-intelligence.json","config/paul-owner-profile.json","workers/cc-execution/src/version.js"],"anchored_edits":[{"path":"workers/cc-execution/src/platform-sidekick-intelligence.js","edits":[{"new_content":"export const PLATFORM_SIDEKICK_INTELLIGENCE_VERSION=\"platform-sidekick-intelligence-v2-self-healing-recovery\";","old_content":"export const PLATFORM_SIDEKICK_INTELLIGENCE_VERSION=\"platform-sidekick-intelligence-v1\";"},{"new_content":"\"Use supplied caller context as grounded context. Treat unknowns as unknown. Be concise, useful, infer-first and human. Clarify only when a wrong assumption materially changes the outcome or crosses a permission/safety boundary.\",\"For active KNOCKLAUNCH work, current durable mission, pull-request, Gate, release and runtime receipts outrank conversational memory. Preserve one mission, one branch, one pull request and the canonical supervisor path.\",\"Transient provider/transport timeouts and ownerActionRequired=false recovery states are internal self-healing work. Use one bounded canonical retry/reconcile or let the durable supervisor continue; never hand routine retry babysitting back to the owner.\",\"Deterministic source, test or contract failures require exact diagnosis and repair, never blind reruns. Stale pull-request heads are routine refresh/regate work. Blocked or quarantined backlog is not active queue congestion.\",\"When caller-scoped mission, PR, Gate, action-run or resilience diagnostics are available, use them to establish live truth before guessing about slowness, queues or blockers.\",","old_content":"\"Use supplied caller context as grounded context. Treat unknowns as unknown. Be concise, useful, infer-first and human. Clarify only when a wrong assumption materially changes the outcome or crosses a permission/safety boundary.\","}]},{"path":"config/platform-sidekick-intelligence.json","edits":[{"new_content":"\"version\": \"2026-09-29.3\"","old_content":"\"version\": \"2026-09-29.2\""},{"new_content":"      \"durable-sidekick-continuity-contract\",\n      \"self-healing-recovery-contract\"\n    ],","old_content":"      \"durable-sidekick-continuity-contract\"\n    ],"},{"new_content":"    \"imageProviderIsSeparateCapability\": true,\n    \"recovery\": {\n      \"canonicalPath\": \"durable mission -> exact PR/Gate/run truth -> bounded recovery -> canonical Gate/merge/release/proof\",\n      \"transientProvider\": \"ownerActionRequired=false provider/transport timeout is internal self-healing; one bounded retry/reconcile then durable supervisor continuation\",\n      \"deterministicFailure\": \"inspect exact source/test/contract failure and repair; never blind rerun\",\n      \"staleHead\": \"refresh the same eligible PR and regate; never create duplicate work\",\n      \"queueTruth\": \"active running/waiting work is distinct from blocked/quarantined backlog\",\n      \"ownerIntervention\": \"routine machinery recovery must not be handed back to Noel when automationAllowed is true and ownerActionRequired is false\"\n    }\n  },","old_content":"    \"imageProviderIsSeparateCapability\": true\n  },"}]},{"path":"config/capabilities/platform-sidekick-intelligence.json","edits":[{"new_content":"      \"ownerActionRequired=false synthesis, implementation, Gate and release reconciliation states are treated as internal continuation rather than owner blockers\",\n      \"PAUL current-work recovery distinguishes transient provider failures, deterministic source/test/contract failures, stale PR heads and blocked/quarantined backlog before deciding recovery tactics\",\n      \"GodMode/operator recovery turns can inspect exact PR identity, Gate state, Actions runs/logs and Forgejo resilience while preserving the canonical durable mission as mutation owner\",\n      \"completion claims require current receipt/runtime proof and tenant Sidekick context remains tenant/role scoped\"","old_content":"      \"ownerActionRequired=false synthesis, implementation, Gate and release reconciliation states are treated as internal continuation rather than owner blockers\",\n      \"completion claims require current receipt/runtime proof and tenant Sidekick context remains tenant/role scoped\""},{"new_content":"      \"Every authenticated Sidekick text-reasoning path reports platform-sidekick-intelligence-v2-self-healing-recovery\",","old_content":"      \"Every authenticated Sidekick text-reasoning path reports platform-sidekick-intelligence-v1\","},{"new_content":"      \"after reconnect, continue recovers the existing durable mission instead of spawning duplicate work\",\n      \"transient provider/transport failures with ownerActionRequired=false remain internal recovery and do not ask Noel to manually retry\",\n      \"deterministic Gate/source/test failures trigger exact diagnosis and repair rather than blind rerun, stale heads refresh/regate, and blocked/quarantined backlog is not reported as active congestion\",\n      \"current-work answers expose the real continuation point and never claim live completion without receipt proof\"","old_content":"      \"after reconnect, continue recovers the existing durable mission instead of spawning duplicate work\",\n      \"current-work answers expose the real continuation point and never claim live completion without receipt proof\""}]},{"path":"config/paul-owner-profile.json","edits":[{"new_content":"    {\n      \"id\": \"receipt-backed-completion\",\n      \"input\": \"done?\",\n      \"expected\": \"Do not claim merged, released, live, verified, or complete without the corresponding current terminal receipt and runtime proof.\"\n    },\n    {\n      \"id\": \"queue-self-healing\",\n      \"input\": \"the merge queue is jammed again\",\n      \"expected\": \"Ground in current durable mission, PR, Gate, Actions-run and resilience truth. Distinguish active running/waiting work from blocked or quarantined backlog. Treat transient provider/transport trouble and stale-head reconciliation as internal self-healing when ownerActionRequired is false; diagnose deterministic source/test/contract failures and repair them instead of blind reruns. Do not ask Noel to babysit routine recovery.\"\n    },\n    {\n      \"id\": \"transient-provider-not-owner-blocker\",\n      \"input\": \"this is taking forever again\",\n      \"expected\": \"Check live current-work and provider evidence. If the state is retryable provider/transport recovery with ownerActionRequired false, keep the same durable mission and bounded canonical recovery path moving and report that no owner action is required; never tell Noel to manually retry a routine transient failure.\"\n    },\n    {\n      \"id\": \"tenant-isolation-self-awareness\",","old_content":"    {\n      \"id\": \"receipt-backed-completion\",\n      \"input\": \"done?\",\n      \"expected\": \"Do not claim merged, released, live, verified, or complete without the corresponding current terminal receipt and runtime proof.\"\n    },\n    {\n      \"id\": \"tenant-isolation-self-awareness\","}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"export const CC_EXECUTION_VERSION = \"1.64.2-paul-self-healing-recovery\";","old_content":"export const CC_EXECUTION_VERSION = \"1.64.1-readiness-lockdown\";"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"valid":true,"intent":{"rawUtterance":"good improve it even more and make sure that paul uses this","wordingChanged":true,"canonicalIntent":"Make PAUL use the KNOCKLAUNCH readiness-lockdown and self-healing recovery rules platform-wide. Add the shared recovery doctrine to canonical Sidekick intelligence, make current-work grounding faster, expose exact PR/Gate/Actions/resilience diagnostics for PAUL recovery turns, persist durable owner evaluation cases, add regression coverage, preserve one canonical mission/Forgejo lane, and ship the affected cc-execution and operator-respond runtimes.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit_owner_request","version":1,"outcomes":[{"id":"outcome-1","statement":"Make PAUL use the KNOCKLAUNCH readiness-lockdown and self-healing recovery rules platform-wide. Add the shared recovery doctrine to canonical Sidekick intelligence, make current-work grounding faster, expose exact PR/Gate/Actions/resilience diagnostics for PAUL recovery turns, persist durable owner evaluation cases, add regression coverage, preserve one canonical mission/Forgejo lane, and ship the affected cc-execution and operator-respond runtimes.","provenance":{"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Make PAUL use the KNOCKLAUNCH readiness-lockdown and self-healing recovery rules platform-wide. Add the shared recovery doctrine to canonical Sidekick intelligence, make current-work grounding faster, expose exact PR/Gate/Actions/resilience diagnostics for PAUL recovery turns, persist durable owner evaluation cases, add regression coverage, preserve one canonical mission/Forgejo lane, and ship the affected cc-execution and operator-respond runtimes.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Make PAUL use the KNOCKLAUNCH readiness-lockdown and self-healing recovery rules platform-wide. Add the shared recovery doctrine to canonical Sidekick intelligence, make current-work grounding faster, expose exact PR/Gate/Actions/resilience diagnostics for PAUL recovery turns, persist durable owner evaluation cases, add regression coverage, preserve one canonical mission/Forgejo lane, and ship the affected cc-execution and operator-respond runtimes.","required":true,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[]},"repairGeneration":null,"executionEnvelope":{"ship":false,"version":1,"approved":true,"missionId":"c35ec075-e42e-4529-890d-b8e10159e3c6","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/platform-sidekick-intelligence.js","config/platform-sidekick-intelligence.json","config/capabilities/platform-sidekick-intelligence.json","config/paul-owner-profile.json","workers/cc-execution/src/version.js"],"requestContract":{"valid":true,"intent":{"rawUtterance":"good improve it even more and make sure that paul uses this","wordingChanged":true,"canonicalIntent":"Make PAUL use the KNOCKLAUNCH readiness-lockdown and self-healing recovery rules platform-wide. Add the shared recovery doctrine to canonical Sidekick intelligence, make current-work grounding faster, expose exact PR/Gate/Actions/resilience diagnostics for PAUL recovery turns, persist durable owner evaluation cases, add regression coverage, preserve one canonical mission/Forgejo lane, and ship the affected cc-execution and operator-respond runtimes.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit_owner_request","version":1,"outcomes":[{"id":"outcome-1","statement":"Make PAUL use the KNOCKLAUNCH readiness-lockdown and self-healing recovery rules platform-wide. Add the shared recovery doctrine to canonical Sidekick intelligence, make current-work grounding faster, expose exact PR/Gate/Actions/resilience diagnostics for PAUL recovery turns, persist durable owner evaluation cases, add regression coverage, preserve one canonical mission/Forgejo lane, and ship the affected cc-execution and operator-respond runtimes.","provenance":{"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Make PAUL use the KNOCKLAUNCH readiness-lockdown and self-healing recovery rules platform-wide. Add the shared recovery doctrine to canonical Sidekick intelligence, make current-work grounding faster, expose exact PR/Gate/Actions/resilience diagnostics for PAUL recovery turns, persist durable owner evaluation cases, add regression coverage, preserve one canonical mission/Forgejo lane, and ship the affected cc-execution and operator-respond runtimes.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Make PAUL use the KNOCKLAUNCH readiness-lockdown and self-healing recovery rules platform-wide. Add the shared recovery doctrine to canonical Sidekick intelligence, make current-work grounding faster, expose exact PR/Gate/Actions/resilience diagnostics for PAUL recovery turns, persist durable owner evaluation cases, add regression coverage, preserve one canonical mission/Forgejo lane, and ship the affected cc-execution and operator-respond runtimes.","required":true,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["config/capabilities/platform-sidekick-intelligence.json","config/paul-owner-profile.json","config/platform-sidekick-intelligence.json","workers/cc-execution/src/platform-sidekick-intelligence.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Propagate the owner-approved readiness-lockdown/self-healing doctrine into PAUL's canonical shared intelligence, durable policy/evaluation contracts, and cc-execution runtime identity."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["config/capabilities/platform-sidekick-intelligence.json","config/paul-owner-profile.json","config/platform-sidekick-intelligence.json","workers/cc-execution/src/platform-sidekick-intelligence.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Propagate the owner-approved readiness-lockdown/self-healing doctrine into PAUL's canonical shared intelligence, durable policy/evaluation contracts, and cc-execution runtime identity."},"recovery":false,"fingerprint":"46d32dccf124d13e4060af3702cc7632a09a9d7ec5525fc2774461101176c204","replayCount":0,"serializedBytes":15299},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T16:19:48.603254+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:c35ec075-e42e-4529-890d-b8e10159e3c6:repository-mutation-intent:46d32dccf124d13e4060af3702cc7632a09a9d7ec5525fc2774461101176c204:0","mission_step_id":"eaad6118-ae05-4173-a99e-5c156dcf503f","command_center_event_id":"c35ec075-e42e-4529-890d-b8e10159e3c6"},{"id":"1378ff35-4ec4-4573-ad20-3b4073debd30","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/route-family-registry-v1","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.65-repository-proof-reconciliation","prNumber":null,"terminal":false,"missionId":"c7bacaec-7e0d-43b0-94f4-4652a956b501","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":381,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":575,"providerAuthMs":0,"ledgerPrepareMs":575,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":575,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":575,"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":"c7bacaec-7e0d-43b0-94f4-4652a956b501"},"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":3472,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T01:16:54.835067+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c7bacaec-7e0d-43b0-94f4-4652a956b501:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"36a4ad07-d341-4e49-a58b-d9a52358e249","command_center_event_id":"c7bacaec-7e0d-43b0-94f4-4652a956b501"},{"id":"137e4655-5b36-4290-99ca-fab94405cb7e","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"bc8cddda8a5a07632ab1abd5a77bfa4a2a5eda68","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"bc8cddda8a5a07632ab1abd5a77bfa4a2a5eda68","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1177","runId":1177,"status":"success","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"69c86c8d-c737-439a-8f30-3246af0b3ad1","created_at":"2026-08-17T20:54:41.021073+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"bc8cddda8a5a07632ab1abd5a77bfa4a2a5eda68","external_id":"forgejo-main-bc8cddda8a5a","receipt_type":"canonical_release_status","idempotency_key":"mission:1f0d8bbf-5eba-4951-b460-4b3eeb67fe44:forgejo-release-status:bc8cddda8a5a07632ab1abd5a77bfa4a2a5eda68:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"96672b23-b4c8-4f7a-a494-123c56c6a665","command_center_event_id":"1f0d8bbf-5eba-4951-b460-4b3eeb67fe44"},{"id":"137f961b-f6c4-4860-bcc5-a0e986c368e6","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"783e3c71a91ef8cd95919f373693c1c75366776d","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Repair the shared EVENT_RENTALS routing primitive so Speedy Panda tenant-integrated routes never fall through to generic CRM. Apply the exact anchored edits: render canonical event-rental booking/inventory/operations/proposals/forms surfaces directly inside MODES, fail closed inside the MODES shell for any other event-rental tenant-workspace app instead of TenantCrmRoutes, replace legacy event-rental internal links with canonical application routes, and make the event-rental capability-pack module routes canonical. Preserve tenant context, media, and existing unrelated tenant routing. Then one PR, canonical Gate, squash merge, frontend production release, and claim-matched proof on Speedy Panda routes /booking, /proposals, /forms, /rental-inventory, /event-rental-operations plus the dashboard. Verify none renders the generic CRM dashboard/shell and each intended route remains usable.","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":"4450131fdfb1f115772ccf8a48ab324778678961ba2c4b0430a937546c261c47","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"4450131fdfb1f115772ccf8a48ab324778678961ba2c4b0430a937546c261c47"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T03:24:53.92814+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"783e3c71a91ef8cd95919f373693c1c75366776d","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:4d2d0e68-eda1-4c08-9813-07eae2bb176b:request-contract:4450131fdfb1f115772ccf8a48ab324778678961ba2c4b0430a937546c261c47:783e3c71a91ef8cd95919f373693c1c75366776d:verified:","mission_step_id":"33d0582e-c4ea-40ac-b97f-2b722cf6f92c","command_center_event_id":"4d2d0e68-eda1-4c08-9813-07eae2bb176b"},{"id":"13819952-7916-4fd9-a6ff-802b194ab0c4","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/release-provider-timeout-hardening-20260820","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":3307,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":476,"terminal":false,"missionId":"6f084eb5-952f-470e-9e6f-c036f9cb0d38","operation":"automatic_mission_resume","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":"6f084eb5-952f-470e-9e6f-c036f9cb0d38"},"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":523,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T04:42:25.991599+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"476","receipt_type":"automatic_mission_resume","idempotency_key":"mission:6f084eb5-952f-470e-9e6f-c036f9cb0d38:automatic-mission-resume:476:canonical_release_transport_retryable","mission_step_id":"14fb62bf-e4c0-478d-a425-a0c11eb5397c","command_center_event_id":"6f084eb5-952f-470e-9e6f-c036f9cb0d38"},{"id":"13831230-2cd0-4d4b-a3c0-680af4939231","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 P0 PCG card-load repair mission using the exact current-main source. The production logs show intermittent PostgREST/Warp timeout-manager failures while the PCG card queries themselves normally complete successfully; make PCG Card Intake resilient to that transient transport failure and deduplicate repeated identical load-error toasts. Keep tenant scoping unchanged.","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 P0 PCG card-load repair mission using the exact current-main source. The production logs show intermittent PostgREST/Warp timeout-manager failures while the PCG card queries themselves normally complete successfully; make PCG Card Intake resilient to that transient transport failure and deduplicate repeated identical load-error toasts. Keep tenant scoping unchanged.","wordingChanged":false,"canonicalIntent":"Continue the existing P0 PCG card-load repair mission using the exact current-main source. The production logs show intermittent PostgREST/Warp timeout-manager failures while the PCG card queries themselves normally complete successfully; make PCG Card Intake resilient to that transient transport failure and deduplicate repeated identical load-error toasts. Keep tenant scoping unchanged.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Continue the existing P0 PCG card-load repair mission using the exact current-main source. The production logs show intermittent PostgREST/Warp timeout-manager failures while the PCG card queries themselves normally complete successfully; make PCG Card Intake resilient to that transient transport failure and deduplicate repeated identical load-error toasts. Keep tenant scoping unchanged.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Continue the existing P0 PCG card-load repair mission using the exact current-main source. The production logs show intermittent PostgREST/Warp timeout-manager failures while the PCG card queries themselves normally complete successfully; make PCG Card Intake resilient to that transient transport failure and deduplicate repeated identical load-error toasts. Keep tenant scoping unchanged.","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":"standard","blastRadius":"scoped"},"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":"parallel_non_overlapping_work","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":false,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"none"},"dependencies":{"requiredDomains":["frontend","backend_runtime","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 P0 PCG card-load repair mission using the exact current-main source. The production logs show intermittent PostgREST/Warp timeout-manager failures while the PCG card queries themselves normally complete successfully; make PCG Card Intake resilient to that transient transport failure and deduplicate repeated identical load-error toasts. Keep tenant scoping unchanged.","canonicalIntent":"Continue the existing P0 PCG card-load repair mission using the exact current-main source. The production logs show intermittent PostgREST/Warp timeout-manager failures while the PCG card queries themselves normally complete successfully; make PCG Card Intake resilient to that transient transport failure and deduplicate repeated identical load-error toasts. Keep tenant scoping unchanged.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Continue the existing P0 PCG card-load repair mission using the exact current-main source. The production logs show intermittent PostgREST/Warp timeout-manager failures while the PCG card queries themselves normally complete successfully; make PCG Card Intake resilient to that transient transport failure and deduplicate repeated identical load-error toasts. Keep tenant scoping unchanged.","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-P0-PCG-card-load-repair-mission-using-the-exact-current-main-source.-The-produ","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":"fa09c6cce4d6fc70ae15288efb007c39fe1f8f545de658e3c610f9da4c63a787","requestContractRevision":2,"previousRequestContractHash":"ca5fdb4ccea58822343a3f6d70fe1628c736681028c7db33c5bd3330606069bc"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T14:27:39.291691+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:3b4f9854-c96a-4b82-8edd-6f2df9ac3ac4:request-contract:fa09c6cce4d6fc70ae15288efb007c39fe1f8f545de658e3c610f9da4c63a787","mission_step_id":"05012353-283c-4b53-9f59-1985d9b0c489","command_center_event_id":"3b4f9854-c96a-4b82-8edd-6f2df9ac3ac4"},{"id":"13848d4c-7cdc-49d8-8e36-7a9db377a2d8","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"aea51e4f8680f77ce71b0f958ae4d7736a60102f","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Source-edit deep fallback may run for up to 45 seconds with a shared bounded source-edit deadline of 110 seconds.","proofConditionIds":["compiler-gate","compiler-runtime"]},{"id":"outcome-2","satisfied":false,"statement":"Retain explicit configured operator timeout limits and exact source validation.","proofConditionIds":["compiler-gate"]}],"satisfied":false,"constraints":[{"id":"constraint-1","satisfied":false,"statement":"Only workers/cc-execution/src/model-provider-gateway.js; no auth, tenant, model credential, release-owner, or arbitrary compiler safety changes.","proofConditionIds":["compiler-gate"]},{"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":["compiler-gate","compiler-runtime"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["compiler-gate","compiler-runtime"]}],"contractHash":"12fa8aee2deab82f32f6d6b85718a2ef09e1cca65b5f5b352fa49f47a9563eeb","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"compiler-gate","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":"12fa8aee2deab82f32f6d6b85718a2ef09e1cca65b5f5b352fa49f47a9563eeb","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"compiler-runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"12fa8aee2deab82f32f6d6b85718a2ef09e1cca65b5f5b352fa49f47a9563eeb"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-13T15:05:58.33141+00:00","proof_gate":"request_contract_pending","source_sha":"aea51e4f8680f77ce71b0f958ae4d7736a60102f","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:581df9c4-93ab-4811-809d-01ae3059ab2f:request-contract:12fa8aee2deab82f32f6d6b85718a2ef09e1cca65b5f5b352fa49f47a9563eeb:aea51e4f8680f77ce71b0f958ae4d7736a60102f:pending:repository","mission_step_id":"5fe8c2d4-0d0a-40c8-911f-721bbc42b96a","command_center_event_id":"581df9c4-93ab-4811-809d-01ae3059ab2f"},{"id":"1384980a-44f9-436d-9b07-70f684179aa4","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Control plane maintenance continuation for PR #944: keep the stale-unique auto-parking repair and additionally remove runner-bound notifier work from serverless-fast-gate PRs. The full post-gate notifier remains required for normal runner Gate PRs. Serverless fast-gate PRs already receive the exact canonical KnockLaunch Gate success status and are reconciled by the existing bounded merge supervisor. Same branch, same PR, refresh/re-gate, ship cc-execution only.","wordingChanged":false,"canonicalIntent":"Control plane maintenance continuation for PR #944: keep the stale-unique auto-parking repair and additionally remove runner-bound notifier work from serverless-fast-gate PRs. The full post-gate notifier remains required for normal runner Gate PRs. Serverless fast-gate PRs already receive the exact canonical KnockLaunch Gate success status and are reconciled by the existing bounded merge supervisor. Same branch, same PR, refresh/re-gate, ship cc-execution only.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"auto-park","statement":"Scheduled recovery parks stale unique unarmed/deterministic-failure backlog after the existing one-hour guard while preserving branches/content.","proofConditionIds":["repo","gate","runtime"]},{"id":"fast-throughput","statement":"Serverless-fast-gate PRs do not enqueue the runner-bound post-gate notifier; normal Gate PRs retain the post-Gate notifier.","proofConditionIds":["repo","gate","runtime"]}],"objective":"Control plane maintenance continuation for PR #944: keep the stale-unique auto-parking repair and additionally remove runner-bound notifier work from serverless-fast-gate PRs. The full post-gate notifier remains required for normal runner Gate PRs. Serverless fast-gate PRs already receive the exact canonical KnockLaunch Gate success status and are reconciled by the existing bounded merge supervisor. Same branch, same PR, refresh/re-gate, ship cc-execution only.","constraints":[{"id":"preserve","statement":"No unique source or branch deletion for parked work.","proofConditionIds":["repo"]},{"id":"one-path","statement":"Do not add a notifier, gate, merge, or release lane; reuse the existing serverless Gate status and merge supervisor.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Current main contains both safe auto-parking and the 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":"6f6ce4ba15289074c100ac5bdfe41e0aef2215ff4c6c9f7a84df6a0312d747f3","requestContractRevision":4,"previousRequestContractHash":"56804c9f9152499f29b019113c9dc898a126914555548704646de22d2266f30d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:29:48.165893+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:4:6f6ce4ba15289074c100ac5bdfe41e0aef2215ff4c6c9f7a84df6a0312d747f3","mission_step_id":"6dacb0ae-8782-48b5-81e7-1487733355df","command_center_event_id":"b1272341-5433-4b30-9ff3-041731695f8d"},{"id":"1389478e-7178-4ecf-972e-402c680996e5","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-25f123a898ed","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":11655,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":1,"executorlessWaitMs":292708,"firstUsefulResultAt":"2026-09-28T16:43:40.249Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":"1.58.302-paul-throughput-router","prNumber":4021,"terminal":false,"missionId":"25f123a8-98ed-4b05-9789-eaef13a19b68","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":445,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":366,"ledgerReconcileMs":0,"lineageReconcileMs":79,"resolvePreflightMs":445,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":366,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"25f123a8-98ed-4b05-9789-eaef13a19b68"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1440,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T16:50:05.082724+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"4021","receipt_type":"execute_mission","idempotency_key":"mission:25f123a8-98ed-4b05-9789-eaef13a19b68:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"4df1b577-6523-439d-949d-f88ee11fda92","command_center_event_id":"25f123a8-98ed-4b05-9789-eaef13a19b68"},{"id":"138a5e2f-4088-4389-ac1b-c324d18ce966","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-aa25bd3e314d","prNumber":3454,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"4fd5b4b7167bdf4c92d7172eef5ab902ec56a2da","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T09:39:17.250997+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"4fd5b4b7167bdf4c92d7172eef5ab902ec56a2da","external_id":"3454","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:aa25bd3e-314d-4544-a480-394d46742451:merged-pr:3454:4fd5b4b7167bdf4c92d7172eef5ab902ec56a2da","mission_step_id":"8d476952-2b0e-4a0d-90e1-ee35b8bbde29","command_center_event_id":"aa25bd3e-314d-4544-a480-394d46742451"},{"id":"138d3559-3516-4fa2-8177-a5bc26adface","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"4b4bfb6e973f2cc4265bdf621e387c0e32832116","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"4b4bfb6e973f2cc4265bdf621e387c0e32832116","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"eb04a647c16d2976344c8bca5b9e5e00e672073b32a35c94f0b02f22b33e5ece","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/14485","runId":14485,"status":"success","sourceSha":"4b4bfb6e973f2cc4265bdf621e387c0e32832116","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T19:19:55.774021+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"4b4bfb6e973f2cc4265bdf621e387c0e32832116","external_id":"forgejo-main-4b4bfb6e973f","receipt_type":"canonical_release_status","idempotency_key":"mission:d400a6a1-8e6a-4a17-918b-a9e708c7858c:forgejo-release-status:4b4bfb6e973f2cc4265bdf621e387c0e32832116:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"dd4150e4-aeb8-42f1-b1ad-1cf9b0c93249","command_center_event_id":"d400a6a1-8e6a-4a17-918b-a9e708c7858c"},{"id":"138dcbfb-6536-487c-ab4e-5e2e654bc38f","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"e2d62066c49e8a58f6528adf4ad7a41b92703f48","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"e2d62066c49e8a58f6528adf4ad7a41b92703f48","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"1741dfb9063e37cda076d3cddfb2412dd17174433f77921aabea66f617888915","forgejoWorkflowProof":{"runId":15419,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T20:01:24.371326+00:00","proof_gate":"canonical_release_pending","source_sha":"e2d62066c49e8a58f6528adf4ad7a41b92703f48","external_id":"forgejo-main-e2d62066c49e","receipt_type":"canonical_release_status","idempotency_key":"mission:5ddc230c-9d29-4bcf-aefa-a4d27c949d9c:forgejo-release-status:e2d62066c49e8a58f6528adf4ad7a41b92703f48:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"6e38301c-59b3-4738-925d-3a9aee84fb88","command_center_event_id":"5ddc230c-9d29-4bcf-aefa-a4d27c949d9c"},{"id":"138f5912-fe71-4283-87d8-f175c3b06103","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-442ab3779a77","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":194905,"releaseCount":0,"toolCallCount":30,"repeatedCallCount":19,"executorlessWaitMs":1419891,"firstUsefulResultAt":"2026-09-30T01:05:19.367Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":4189,"terminal":false,"missionId":"442ab377-9a77-41b0-9ae1-ac6edc326cc4","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"4dfa9f77cd938d3ca823f6958f848ebf3e37928c","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1948,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":68,"approvedPlanMs":0,"missionSetupMs":327,"providerAuthMs":0,"shipAndProveMs":1364,"ledgerPrepareMs":327,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":327,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":327,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"442ab377-9a77-41b0-9ae1-ac6edc326cc4"},"performance":null,"deploymentId":"forgejo-main-4dfa9f77cd93","releaseState":"pending","workflowRunId":13235,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["pcg-customer-progress"]},"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":2880,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T01:29:48.68563+00:00","proof_gate":"canonical_release_dispatched","source_sha":"4dfa9f77cd938d3ca823f6958f848ebf3e37928c","external_id":"forgejo-main-4dfa9f77cd93","receipt_type":"execute_mission","idempotency_key":"mission:442ab377-9a77-41b0-9ae1-ac6edc326cc4:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"488cc7fc-ba92-4ea0-a9f1-be24476ef7e1","command_center_event_id":"442ab377-9a77-41b0-9ae1-ac6edc326cc4"},{"id":"1390e612-b165-487a-9171-1545ca0f6222","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-b63df8436422","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":3736,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":9217,"firstUsefulResultAt":"2026-09-24T19:12:30.267Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.261-nonvisual-proof-precedence","prNumber":null,"terminal":false,"missionId":"b63df843-6422-4403-b15c-044f6af2bfb4","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1088,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":278,"providerAuthMs":0,"ledgerPrepareMs":278,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":278,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":278,"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":"b63df843-6422-4403-b15c-044f6af2bfb4"},"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":3972,"likelyAffectedFiles":["src/pages/mobile-vendor/BigPapisOwnerShell.tsx","src/routes/ownerRoutes.tsx","src/__tests__/contracts/big-papis-shell-route-context.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T19:12:39.518623+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b63df843-6422-4403-b15c-044f6af2bfb4:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"92e8484a-36c0-416f-9f0a-f29a79c0d293","command_center_event_id":"b63df843-6422-4403-b15c-044f6af2bfb4"},{"id":"139139b9-7344-4336-8349-dbd921676f9c","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-22b7baf5ae7f","reason":"file_write_content_required_use_source_targets","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.79-durable-synthesis-continuation","prNumber":null,"terminal":false,"missionId":"22b7baf5-ae7f-4c5b-a82d-e47681ed2312","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":357,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":357,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":357,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":357,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"22b7baf5-ae7f-4c5b-a82d-e47681ed2312"},"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":1504,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T17:27:51.849779+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:22b7baf5-ae7f-4c5b-a82d-e47681ed2312:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"5f3bcedb-93cc-4db6-9cc5-8e2d8310aa06","command_center_event_id":"22b7baf5-ae7f-4c5b-a82d-e47681ed2312"},{"id":"13936599-3420-4801-a4ff-ff5f6c052a8a","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/components/admin/TenantUserCommandCenters.tsx","content":"import { useEffect, useMemo, useState } from 'react';\nimport { Link } from 'react-router-dom';\nimport { useQuery, useQueryClient } from '@tanstack/react-query';\nimport { Activity, Building2, DollarSign, Search, UserPlus, Users, Phone, Crown, Loader2, CheckCircle2, ClipboardCopy, Mail, MessageSquareText, Layers3, Wrench } from 'lucide-react';\n\nimport { supabase } from '@/integrations/supabase/client';\nimport { Button } from '@/components/ui/button';\nimport { Input } from '@/components/ui/input';\nimport { Badge } from '@/components/ui/badge';\nimport { Switch } from '@/components/ui/switch';\nimport { Card, CardContent } from '@/components/ui/card';\nimport { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle } from '@/components/ui/dialog';\nimport { Label } from '@/components/ui/label';\nimport {\n  Table,\n  TableBody,\n  TableCell,\n  TableHead,\n  TableHeader,\n  TableRow,\n} from '@/components/ui/table';\nimport { AdminUserCreateModal } from '@/components/admin/AdminUserCreateModal';\nimport { UserInspectorSheet } from '@/components/admin/user-management/UserInspectorSheet';\nimport { UserLeadsDialog } from '@/components/admin/UserLeadsDialog';\nimport { UserClientsDialog } from '@/components/admin/UserClientsDialog';\nimport { UserCallLogsDialog } from '@/components/admin/UserCallLogsDialog';\nimport { usePasswordReset } from '@/components/admin/hooks/usePasswordReset';\nimport type { TenantOption, UserWithRole } from '@/components/admin/user-management/types';\nimport { toast } from '@/lib/notify';\nimport { resolveTenantLogoUrl, useLogoPalette } from '@/lib/branding/logoPalette';\nimport { repairTenantWorkspace } from '@/lib/tenantMedia';\nimport { isModesTenant } from '@/shells/modesTenantShell';\n\ntype TenantDirectoryRow = TenantOption & {\n  status?: string | null;\n  owner_id?: string | null;\n  company_logo_url?: string | null;\n  settings?: Record<string, any> | null;\n};\n\ntype AccessRow = {\n  user_id: string;\n  tenant_id: string | null;\n  effective_role: string | null;\n  is_owner: boolean | null;\n  membership_status: string | null;\n};\n\ntype DirectoryData = {\n  users: UserWithRole[];\n  tenants: TenantDirectoryRow[];\n  access: AccessRow[];\n};\n\ntype TenantMailboxSummary = {\n  email_address: string | null;\n  display_name: string | null;\n  status: string | null;\n  is_default: boolean | null;\n};\n\ntype OwnerInviteReceipt = {\n  invitationId: string;\n  tenantName: string;\n  email: string;\n  phone: string | null;\n  ownerName: string;\n  setupUrl: string;\n  mailboxEmail: string | null;\n};\n\ntype TenantReadinessSummary = { contract_version: string; status: 'healthy' | 'needs_attention'; healthy: boolean; checked_at: string; missing: string[]; repairable: string[]; domains?: Record<string, { healthy: boolean; detail: string }> };\ntype TenantReadinessRow = { id: string; label: string; readiness?: TenantReadinessSummary | null };\ntype TenantActivitySummary = { tenant_id: string; activity_count: number | string | null; tracked_contacts: number | string | null; attributed_contacts: number | string | null; last_activity_at: string | null; collected_revenue: number | string | null; };\ntype BusinessActivityRow = { id: string; event_domain: string | null; activity_type: string; title: string; description: string | null; source_channel: string | null; touch_channel: string | null; source_campaign: string | null; monetary_value: number | string | null; currency: string | null; outcome: string | null; actor_role: string | null; occurred_at: string; };\nconst money = (value: number | string | null | undefined) => new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', maximumFractionDigits: 0 }).format(Number(value || 0));\nconst activityTime = (value?: string | null) => { if (!value) return 'No activity yet'; const date = new Date(value); return Number.isNaN(date.getTime()) ? 'Unknown time' : new Intl.DateTimeFormat(undefined, { month: 'short', day: 'numeric', hour: 'numeric', minute: '2-digit' }).format(date); };\n\nconst PLATFORM_INVITE_FROM = 'info@knocklaunch.app';\n\nfunction requireInvitationDeliveryReceipt(data: any): string {\n  const messageId = String(data?.deliveryResult?.messageId || data?.emailDetails?.delivery_receipt?.message_id || '').trim();\n  if (data?.success !== true || !messageId) {\n    throw new Error(data?.error || 'Invitation delivery was not accepted by the mail provider.');\n  }\n  return messageId;\n}\n\ntype ActivityDialog = {\n  kind: 'leads' | 'clients' | 'calls';\n  user: UserWithRole;\n} | null;\n\nconst DIRECTORY_QUERY_KEY = ['admin-identity-access-directory'] as const;\n\nfunction useIdentityAccessDirectory() {\n  return useQuery({\n    queryKey: DIRECTORY_QUERY_KEY,\n    staleTime: 15_000,\n    queryFn: async (): Promise<DirectoryData> => {\n      const [profilesResult, tenantsResult, accessResult] = await Promise.all([\n        supabase.functions.invoke('admin-operations', { body: { action: 'list_users' } }),\n        (supabase as any)\n          .from('tenants')\n          .select('id,name,tenant_type,status,owner_id,company_logo_url,settings')\n          .order('name', { ascending: true }),\n        (supabase as any)\n          .from('user_tenant_access')\n          .select('user_id,tenant_id,effective_role,is_owner,membership_status'),\n      ]);\n\n      if (profilesResult.error) throw profilesResult.error;\n      if (profilesResult.data?.ok !== true) throw new Error(profilesResult.data?.message || 'Identity directory user lookup failed');\n      if (tenantsResult.error) throw tenantsResult.error;\n      if (accessResult.error) throw accessResult.error;\n\n      const profiles = Array.isArray(profilesResult.data?.users) ? profilesResult.data.users : [];\n      const tenants = ((tenantsResult.data || []) as TenantDirectoryRow[]).map((tenant) => ({\n        ...tenant,\n        name: tenant.name || tenant.id,\n      }));\n      const tenantById = new Map(tenants.map((tenant) => [tenant.id, tenant]));\n      const access = (accessResult.data || []) as AccessRow[];\n      const accessByUser = new Map<string, AccessRow[]>();\n\n      for (const row of access) {\n        if (!row.user_id) continue;\n        const current = accessByUser.get(row.user_id) || [];\n        current.push(row);\n        accessByUser.set(row.user_id, current);\n      }\n\n      const users = profiles.map((profile: any): UserWithRole => {\n        const memberships = accessByUser.get(profile.id) || [];\n        return {\n          id: profile.id,\n          email: String(profile.email || ''),\n          name: profile.name || undefined,\n          phone: profile.phone || undefined,\n          active: profile.active !== false,\n          created_at: String(profile.created_at || ''),\n          tenant_roles: memberships.flatMap((membership) => {\n            const tenantId = typeof membership.tenant_id === 'string' ? membership.tenant_id.trim() : '';\n            if (!tenantId) return [];\n            const tenant = tenantById.get(tenantId);\n            return [{\n              tenant_id: tenantId,\n              tenant_name: tenant?.name,\n              tenant_type: tenant?.tenant_type,\n              role: membership.effective_role || (membership.is_owner ? 'Tenant Owner' : 'Member'),\n            }];\n          }),\n        };\n      });\n\n      return { users, tenants, access };\n    },\n  });\n}\n\nfunction UserStatusBadge({ active }: { active: boolean }) {\n  return <Badge variant={active ? 'default' : 'secondary'}>{active ? 'Active' : 'Inactive'}</Badge>;\n}\n\nexport function AdminUsersCommandCenter() {\n  const queryClient = useQueryClient();\n  const directoryQuery = useIdentityAccessDirectory();\n  const { resetPassword } = usePasswordReset();\n  const [search, setSearch] = useState('');\n  const [createOpen, setCreateOpen] = useState(false);\n  const [selectedUser, setSelectedUser] = useState<UserWithRole | null>(null);\n  const [activityDialog, setActivityDialog] = useState<ActivityDialog>(null);\n\n  const directory = directoryQuery.data;\n  const filteredUsers = useMemo(() => {\n    const users = directory?.users || [];\n    const needle = search.trim().toLowerCase();\n    if (!needle) return users;\n    return users.filter((user) => {\n      const roles = user.tenant_roles.map((role) => `${role.tenant_name || ''} ${role.role}`).join(' ');\n      return [user.name, user.email, user.phone, roles]\n        .filter(Boolean)\n        .join(' ')\n        .toLowerCase()\n        .includes(needle);\n    });\n  }, [directory?.users, search]);\n\n  const refreshDirectory = async () => {\n    await queryClient.invalidateQueries({ queryKey: DIRECTORY_QUERY_KEY });\n  };\n\n  const deleteUser = async (userId: string) => {\n    const target = directory?.users.find((user) => user.id === userId);\n    if (!target) return;\n    if (typeof window !== 'undefined' && !window.confirm(`Delete ${target.name || target.email || target.phone || 'this user'}? This removes the account and tenant memberships.`)) return;\n\n    const { data, error } = await supabase.functions.invoke('admin-operations', {\n      body: { action: 'delete_user', user_id: userId },\n    });\n    if (error || data?.ok !== true) {\n      toast.error(data?.message || error?.message || 'Could not delete user');\n      return;\n    }\n\n    toast.success(`${target.name || target.email || target.phone || 'User'} deleted`);\n    setSelectedUser(null);\n    await refreshDirectory();\n  };\n\n  return (\n    <div data-testid=\"admin-users-command-center\">\n      <div className=\"flex flex-col gap-3 border-b border-border/80 px-3 py-3 sm:flex-row sm:items-center sm:px-4\">\n        <div className=\"relative flex-1 max-w-xl\">\n          <Search className=\"absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground\" />\n          <Input value={search} onChange={(event) => setSearch(event.target.value)} placeholder=\"Search people, email, role, or tenant\" className=\"pl-9\" />\n        </div>\n        <Button type=\"button\" onClick={() => setCreateOpen(true)} className=\"gap-2 sm:ml-auto\">\n          <UserPlus className=\"h-4 w-4\" /> Create user\n        </Button>\n      </div>\n\n      {directoryQuery.isLoading ? (\n        <div className=\"p-6 text-sm text-muted-foreground\">Loading people and tenant access…</div>\n      ) : directoryQuery.error ? (\n        <div className=\"border-b border-destructive/20 bg-destructive/10 p-4 text-sm\">\n          <p className=\"font-semibold\">Identity directory could not load.</p>\n          <p className=\"mt-1 text-muted-foreground\">{directoryQuery.error instanceof Error ? directoryQuery.error.message : 'Unknown error'}</p>\n          <Button type=\"button\" variant=\"outline\" size=\"sm\" className=\"mt-3\" onClick={() => void directoryQuery.refetch()}>Retry</Button>\n        </div>\n      ) : (\n        <div className=\"overflow-x-auto\">\n          <Table className=\"min-w-[860px]\">\n            <TableHeader className=\"bg-muted/70\">\n              <TableRow className=\"hover:bg-transparent\">\n                <TableHead className=\"font-semibold\">Person</TableHead>\n                <TableHead>Status</TableHead>\n                <TableHead>Tenant access</TableHead>\n                <TableHead className=\"w-28 text-right\">Action</TableHead>\n              </TableRow>\n            </TableHeader>\n            <TableBody>\n              {filteredUsers.length === 0 ? (\n                <TableRow><TableCell colSpan={4} className=\"py-8 text-center text-muted-foreground\">No matching people.</TableCell></TableRow>\n              ) : filteredUsers.map((user) => (\n                <TableRow key={user.id} className=\"transition-colors hover:bg-muted/40\">\n                  <TableCell>\n                    <div className=\"font-medium\">{user.name || user.email || user.phone || 'Unnamed user'}</div>\n                    <div className=\"text-xs text-muted-foreground\">{user.email || user.phone || 'No sign-in identity'}</div>\n                  </TableCell>\n                  <TableCell><UserStatusBadge active={user.active} /></TableCell>\n                  <TableCell>\n                    <div className=\"flex max-w-2xl flex-wrap gap-1.5\">\n                      {user.tenant_roles.length ? user.tenant_roles.map((role, index) => (\n                        <Badge key={`${role.tenant_id}-${role.role}-${index}`} variant=\"outline\" className=\"font-normal\">\n                          {role.tenant_name || (role.tenant_id ? role.tenant_id.slice(0, 8) : 'Platform')} · {role.role}\n                        </Badge>\n                      )) : <span className=\"text-xs text-muted-foreground\">No tenant membership</span>}\n                    </div>\n                  </TableCell>\n                  <TableCell className=\"text-right\">\n                    <Button type=\"button\" variant=\"outline\" size=\"sm\" onClick={() => setSelectedUser(user)}>Manage</Button>\n                  </TableCell>\n                </TableRow>\n              ))}\n            </TableBody>\n          </Table>\n        </div>\n      )}\n\n      <AdminUserCreateModal isOpen={createOpen} onOpenChange={setCreateOpen} onSuccess={() => void refreshDirectory()} />\n      <UserInspectorSheet\n        user={selectedUser}\n        open={Boolean(selectedUser)}\n        onOpenChange={(open) => { if (!open) setSelectedUser(null); }}\n        tenants={directory?.tenants || []}\n        onSaved={() => void refreshDirectory()}\n        onResetPassword={(userId, email) => { void resetPassword(userId, email, 'send_email'); }}\n        onDelete={(userId) => { void deleteUser(userId); }}\n        onOpenLeads={(user) => setActivityDialog({ kind: 'leads', user })}\n        onOpenClients={(user) => setActivityDialog({ kind: 'clients', user })}\n        onOpenCallLogs={(user) => setActivityDialog({ kind: 'calls', user })}\n      />\n\n      {activityDialog?.kind === 'leads' ? <UserLeadsDialog open onOpenChange={(open) => { if (!open) setActivityDialog(null); }} userId={activityDialog.user.id} userEmail={activityDialog.user.email} userName={activityDialog.user.name || activityDialog.user.email} /> : null}\n      {activityDialog?.kind === 'clients' ? <UserClientsDialog open onOpenChange={(open) => { if (!open) setActivityDialog(null); }} userId={activityDialog.user.id} userEmail={activityDialog.user.email} userName={activityDialog.user.name || activityDialog.user.email} /> : null}\n      {activityDialog?.kind === 'calls' ? <UserCallLogsDialog open onOpenChange={(open) => { if (!open) setActivityDialog(null); }} userId={activityDialog.user.id} userEmail={activityDialog.user.email} userName={activityDialog.user.name || activityDialog.user.email} /> : null}\n    </div>\n  );\n}\n\nexport function AdminTenantsCommandCenter() {\n  const queryClient = useQueryClient();\n  const directoryQuery = useIdentityAccessDirectory();\n  const directory = directoryQuery.data;\n  const readinessQuery = useQuery({ queryKey: ['admin-tenant-readiness'], staleTime: 15_000, queryFn: async () => { const { data, error } = await supabase.functions.invoke('tenant-media-library', { body: { action: 'bootstrap_inventory' } }); if (error) throw error; if (data?.ok !== true) throw new Error(data?.error || 'Tenant readiness could not load'); return (Array.isArray(data?.tenants) ? data.tenants : []) as TenantReadinessRow[]; } });\n  const readinessByTenant = useMemo(() => new Map((readinessQuery.data || []).map((tenant) => [tenant.id, tenant.readiness || null])), [readinessQuery.data]);\n  const [repairingTenantId, setRepairingTenantId] = useState<string | null>(null);\n  const [activityTenant, setActivityTenant] = useState<TenantDirectoryRow | null>(null);\n  const activitySummaryQuery = useQuery({ queryKey: ['admin-business-activity-summary'], staleTime: 15_000, queryFn: async () => { const { data, error } = await (supabase as any).from('business_tenant_activity_summary').select('tenant_id,activity_count,tracked_contacts,attributed_contacts,last_activity_at,collected_revenue'); if (error) throw error; return (data || []) as TenantActivitySummary[]; } });\n  const activityDetailQuery = useQuery({ queryKey: ['admin-business-activity-detail', activityTenant?.id], enabled: Boolean(activityTenant?.id), staleTime: 5_000, queryFn: async () => { const { data, error } = await (supabase as any).from('business_activity_ledger').select('id,event_domain,activity_type,title,description,source_channel,touch_channel,source_campaign,monetary_value,currency,outcome,actor_role,occurred_at').eq('tenant_org_id', activityTenant!.id).order('occurred_at', { ascending: false }).limit(100); if (error) throw error; return (data || []) as BusinessActivityRow[]; } });\n  const activityByTenant = useMemo(() => new Map((activitySummaryQuery.data || []).map((row) => [row.tenant_id, row])), [activitySummaryQuery.data]);\n  const [ownerTenant, setOwnerTenant] = useState<TenantDirectoryRow | null>(null);\n  const [ownerEmail, setOwnerEmail] = useState('');\n  const [ownerPhone, setOwnerPhone] = useState('');\n  const [ownerName, setOwnerName] = useState('');\n  const [assigningOwner, setAssigningOwner] = useState(false);\n  const [sendingOwnerInvite, setSendingOwnerInvite] = useState(false);\n  const [loadingOwnerMailbox, setLoadingOwnerMailbox] = useState(false);\n  const [ownerMailbox, setOwnerMailbox] = useState<TenantMailboxSummary | null>(null);\n  const [ownerInviteReceipt, setOwnerInviteReceipt] = useState<OwnerInviteReceipt | null>(null);\n  const [updatingAutomatedContactTenantId, setUpdatingAutomatedContactTenantId] = useState<string | null>(null);\n  const ownerTenantLogoUrl = useMemo(() => resolveTenantLogoUrl(ownerTenant), [ownerTenant]);\n  const ownerTenantPalette = useLogoPalette(ownerTenantLogoUrl);\n  const ownerInvitePalette = ownerTenantPalette || {\n    primary: '#0f766e',\n    accent: '#14b8a6',\n    muted: '#0f172a',\n    contrastText: '#ffffff',\n    glow: 'rgba(20, 184, 166, 0.22)',\n  };\n  const ownerTenantInitials = useMemo(() => {\n    const words = (ownerTenant?.name || 'Tenant').trim().split(/\\s+/).filter(Boolean);\n    return words.slice(0, 2).map((word) => word.charAt(0).toUpperCase()).join('') || 'T';\n  }, [ownerTenant?.name]);\n\n  useEffect(() => {\n    let cancelled = false;\n    setOwnerInviteReceipt(null);\n\n    if (!ownerTenant) {\n      setOwnerMailbox(null);\n      setLoadingOwnerMailbox(false);\n      return () => { cancelled = true; };\n    }\n\n    setLoadingOwnerMailbox(true);\n    void (async () => {\n      const { data, error } = await (supabase as any)\n        .from('tenant_mailboxes')\n        .select('email_address,display_name,status,is_default')\n        .eq('tenant_org_id', ownerTenant.id)\n        .eq('status', 'active')\n        .order('is_default', { ascending: false })\n        .limit(1)\n        .maybeSingle();\n\n      if (cancelled) return;\n      if (error) {\n        console.warn('[AdminTenantsCommandCenter] Mailbox lookup failed', error);\n        setOwnerMailbox(null);\n      } else {\n        setOwnerMailbox((data || null) as TenantMailboxSummary | null);\n      }\n      setLoadingOwnerMailbox(false);\n    })();\n\n    return () => { cancelled = true; };\n  }, [ownerTenant?.id]);\n\n  const tenantStats = useMemo(() => {\n    const counts = new Map<string, { members: number }>();\n    for (const row of directory?.access || []) {\n      if (row.membership_status && row.membership_status !== 'active') continue;\n      const tenantId = typeof row.tenant_id === 'string' ? row.tenant_id.trim() : '';\n      if (!tenantId) continue;\n      const current = counts.get(tenantId) || { members: 0 };\n      current.members += 1;\n      counts.set(tenantId, current);\n    }\n    return counts;\n  }, [directory?.access]);\n\n  const userById = useMemo(() => new Map((directory?.users || []).map((user) => [user.id, user])), [directory?.users]);\n  const activationUrl = typeof window !== 'undefined'\n    ? new URL('/crm/login', window.location.origin).toString()\n    : 'https://app.knocklaunch.app/crm/login';\n\n  const buildActivationMessage = (receipt: OwnerInviteReceipt) => [\n    `You're invited to ${receipt.tenantName}.`,\n    `Set up your secure owner access: ${receipt.setupUrl}`,\n    `Use ${receipt.email} to sign in after you create your password.`,\n    `After sign-in, you can add this workspace to your phone's Home Screen so it opens like an app.`,\n    receipt.mailboxEmail ? `Your business Mail (${receipt.mailboxEmail}) is already connected inside your workspace.` : null,\n    `Securely powered by KnockLaunch.`,\n  ].filter(Boolean).join('\\n\\n');\n\n  const buildInviteHtml = (receipt: OwnerInviteReceipt) => `\n    <div style=\"margin:0;background:#f1f3f6;padding:38px 14px;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:#111827\">\n      <table role=\"presentation\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"width:100%;border-collapse:collapse\">\n        <tr>\n          <td align=\"center\">\n            <table role=\"presentation\" width=\"640\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"width:100%;max-width:640px;border-collapse:separate;border-spacing:0;background:#ffffff;border:1px solid #dfe3e8;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(17,24,39,.12)\">\n              <tr><td style=\"height:6px;background:${ownerInvitePalette.primary};font-size:0;line-height:0\">&nbsp;</td></tr>\n              <tr>\n                <td style=\"padding:34px 38px 32px;background:${ownerInvitePalette.muted};color:#ffffff\">\n                  <table role=\"presentation\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"border-collapse:collapse\">\n                    <tr>\n                      <td>\n                        ${ownerTenantLogoUrl ? `<img src=\"${ownerTenantLogoUrl}\" alt=\"${receipt.tenantName}\" style=\"display:block;max-height:58px;max-width:190px;object-fit:contain;background:#ffffff;border-radius:12px;padding:7px\"/>` : `<span style=\"display:inline-flex;width:48px;height:48px;border-radius:12px;align-items:center;justify-content:center;background:#ffffff;color:${ownerInvitePalette.primary};font-size:16px;font-weight:900\">${ownerTenantInitials}</span>`}\n                        <div style=\"margin-top:12px;font-size:17px;line-height:1.2;font-weight:800;color:#ffffff\">${receipt.tenantName}</div>\n                      </td>\n                      <td align=\"right\" style=\"font-size:11px;line-height:1;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:${ownerInvitePalette.accent}\">Private owner invitation</td>\n                    </tr>\n                  </table>\n                  <h1 style=\"margin:30px 0 12px;font-size:34px;line-height:1.12;letter-spacing:-.035em;color:#ffffff;font-weight:800\">Welcome to ${receipt.tenantName}.</h1>\n                  <p style=\"margin:0;max-width:500px;color:#d6dbe4;font-size:16px;line-height:1.65\">Hi ${receipt.ownerName}. Your secure owner access is ready for <strong style=\"color:#ffffff\">${receipt.tenantName}</strong>.</p>\n                </td>\n              </tr>\n              <tr>\n                <td style=\"padding:34px 38px 38px;background:#ffffff\">\n                  <p style=\"margin:0 0 24px;color:#4b5563;font-size:15px;line-height:1.75\">Your workspace is already prepared. Create your password, sign in, and everything assigned to your business will be waiting for you.</p>\n\n                  <table role=\"presentation\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"margin:0 0 28px;border-collapse:separate;border-spacing:0;background:#f7f8fa;border:1px solid #e5e7eb;border-radius:16px\">\n                    <tr>\n                      <td width=\"33.33%\" valign=\"top\" style=\"padding:18px 14px;border-right:1px solid #e5e7eb\">\n                        <div style=\"font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:${ownerInvitePalette.primary}\">01</div>\n                        <div style=\"margin-top:7px;font-size:13px;font-weight:700;color:#111827\">Create password</div>\n                      </td>\n                      <td width=\"33.33%\" valign=\"top\" style=\"padding:18px 14px;border-right:1px solid #e5e7eb\">\n                        <div style=\"font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:${ownerInvitePalette.primary}\">02</div>\n                        <div style=\"margin-top:7px;font-size:13px;font-weight:700;color:#111827\">Open workspace</div>\n                      </td>\n                      <td width=\"33.33%\" valign=\"top\" style=\"padding:18px 14px\">\n                        <div style=\"font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:${ownerInvitePalette.primary}\">03</div>\n                        <div style=\"margin-top:7px;font-size:13px;font-weight:700;color:#111827\">Add to Home Screen</div>\n                      </td>\n                    </tr>\n                  </table>\n\n                  <table role=\"presentation\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"border-collapse:separate;border-spacing:0\">\n                    <tr>\n                      <td align=\"center\" bgcolor=\"${ownerInvitePalette.primary}\" style=\"border-radius:12px;background:${ownerInvitePalette.primary}\">\n                        <a href=\"${receipt.setupUrl}\" style=\"display:inline-block;padding:15px 24px;color:${ownerInvitePalette.contrastText};text-decoration:none;font-size:15px;line-height:1;font-weight:800\">Enter ${receipt.tenantName}&nbsp;&nbsp;→</a>\n                      </td>\n                    </tr>\n                  </table>\n\n                  <p style=\"margin:15px 0 28px;color:#7b8492;font-size:12px;line-height:1.6\">This secure link lets you create your password and enter ${receipt.tenantName} directly.</p>\n\n                  <table role=\"presentation\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"border-collapse:separate;border-spacing:0;background:#0f141d;border-radius:16px\">\n                    <tr>\n                      <td style=\"padding:18px 20px;color:#aeb8c6;font-size:12px;line-height:1.75\">\n                        <span style=\"color:#7f8b9b\">SIGN-IN EMAIL</span><br/>\n                        <strong style=\"color:#ffffff;font-size:14px\">${receipt.email}</strong>\n                        ${receipt.mailboxEmail ? `<div style=\"height:12px\"></div><span style=\"color:#7f8b9b\">BUSINESS MAIL</span><br/><strong style=\"color:#ffffff;font-size:14px\">${receipt.mailboxEmail}</strong>` : ''}\n                      </td>\n                    </tr>\n                  </table>\n                </td>\n              </tr>\n              <tr>\n                <td style=\"padding:18px 38px;background:#fafafa;border-top:1px solid #eceff2;color:#8a94a3;font-size:11px;line-height:1.6\">\n                  Securely powered by <strong style=\"color:#111827\">KNOCKLAUNCH</strong><br/>\n                  Sent from ${PLATFORM_INVITE_FROM}\n                </td>\n              </tr>\n            </table>\n          </td>\n        </tr>\n      </table>\n    </div>`;\n\n  const closeOwnerDialog = () => {\n    setOwnerTenant(null);\n    setOwnerEmail('');\n    setOwnerPhone('');\n    setOwnerName('');\n    setOwnerMailbox(null);\n    setOwnerInviteReceipt(null);\n  };\n\n  const copyActivationInstructions = async () => {\n    if (!ownerInviteReceipt) return;\n    await navigator.clipboard.writeText(buildActivationMessage(ownerInviteReceipt));\n    toast.success('Activation instructions copied');\n  };\n\n  const openActivationText = () => {\n    if (!ownerInviteReceipt?.phone || typeof window === 'undefined') return;\n    window.location.href = `sms:${ownerInviteReceipt.phone}?body=${encodeURIComponent(buildActivationMessage(ownerInviteReceipt))}`;\n  };\n\n  const sendEmailInvite = async () => {\n    if (!ownerInviteReceipt) return;\n    setSendingOwnerInvite(true);\n    try {\n      const { data, error } = await supabase.functions.invoke('send-invitation', {\n        body: { invitationId: ownerInviteReceipt.invitationId, resend: true },\n      });\n      if (error) throw error;\n      requireInvitationDeliveryReceipt(data);\n      const nextSetupUrl = String(data?.emailDetails?.invitation_url || ownerInviteReceipt.setupUrl).trim();\n      if (nextSetupUrl) {\n        setOwnerInviteReceipt((current) => current ? { ...current, setupUrl: nextSetupUrl } : current);\n      }\n      toast.success(`Invitation re-sent from ${PLATFORM_INVITE_FROM}`);\n    } catch (error: any) {\n      toast.error(error?.message || 'Could not re-send owner invitation');\n    } finally {\n      setSendingOwnerInvite(false);\n    }\n  };\n\n  const setTenantAutomatedContact = async (tenant: TenantDirectoryRow, enabled: boolean) => {\n    setUpdatingAutomatedContactTenantId(tenant.id);\n    try {\n      const { data: current, error: readError } = await (supabase as any)\n        .from('tenants')\n        .select('settings')\n        .eq('id', tenant.id)\n        .maybeSingle();\n      if (readError) throw readError;\n      const settings = current?.settings && typeof current.settings === 'object' ? current.settings : {};\n      const { error: updateError } = await (supabase as any)\n        .from('tenants')\n        .update({ settings: { ...settings, automated_contact_enabled: enabled } })\n        .eq('id', tenant.id);\n      if (updateError) throw updateError;\n      toast.success(`Automated Contact ${enabled ? 'enabled' : 'disabled'} for ${tenant.name}`);\n      await queryClient.invalidateQueries({ queryKey: DIRECTORY_QUERY_KEY });\n    } catch (error: any) {\n      toast.error(error?.message || 'Could not update Automated Contact');\n    } finally {\n      setUpdatingAutomatedContactTenantId(null);\n    }\n  };\n\n  const repairTenant = async (tenant: TenantDirectoryRow) => {\n    if (repairingTenantId) return;\n    setRepairingTenantId(tenant.id);\n    try {\n      const data = await repairTenantWorkspace(tenant.id);\n      if (data?.ok === false) throw new Error(String(data?.error || 'Tenant repair could not be verified'));\n      const readiness = data?.receipt?.readiness as TenantReadinessSummary | undefined;\n      const reviewCount = data?.doctor?.issues?.length ?? readiness?.missing?.length ?? 0;\n      const healthy = data?.doctor?.healthy === true || readiness?.healthy === true;\n      toast.success(healthy ? `${tenant.name} is healthy` : `${tenant.name} repaired; ${reviewCount} item${reviewCount === 1 ? '' : 's'} still need review`);\n      await Promise.all([queryClient.invalidateQueries({ queryKey: ['admin-tenant-readiness'] }), queryClient.invalidateQueries({ queryKey: DIRECTORY_QUERY_KEY })]);\n    } catch (error: any) {\n      toast.error(error?.message || 'Could not repair tenant');\n    } finally {\n      setRepairingTenantId(null);\n    }\n  };\n\n  const assignOwner = async () => {\n    if (!ownerTenant || !ownerEmail.trim()) return;\n    setAssigningOwner(true);\n    try {\n      const { data, error } = await supabase.functions.invoke('admin-create-user', {\n        body: {\n          action: 'assign_owner_by_phone',\n          tenant_id: ownerTenant.id,\n          email: ownerEmail.trim(),\n          phone: ownerPhone.trim() || undefined,\n          name: ownerName.trim() || undefined,\n        },\n      });\n      if (error || data?.success !== true) throw new Error(data?.error || error?.message || 'Could not assign owner');\n      const invitationId = String(data.invitation_id || '').trim();\n      if (!invitationId) throw new Error('Owner invitation was prepared without a delivery id.');\n      const receipt: OwnerInviteReceipt = {\n        invitationId,\n        tenantName: ownerTenant.name,\n        email: String(data.email || ownerEmail.trim()),\n        phone: data.phone ? String(data.phone) : (ownerPhone.trim() || null),\n        ownerName: ownerName.trim() || 'Tenant owner',\n        setupUrl: String(data.setup_url || ''),\n        mailboxEmail: ownerMailbox?.email_address || null,\n      };\n      setOwnerInviteReceipt(receipt);\n\n      const { data: deliveryData, error: deliveryError } = await supabase.functions.invoke('send-invitation', {\n        body: { invitationId },\n      });\n      if (deliveryError) throw deliveryError;\n      requireInvitationDeliveryReceipt(deliveryData);\n      toast.success(`Owner invitation sent from ${PLATFORM_INVITE_FROM}`);\n      await queryClient.invalidateQueries({ queryKey: DIRECTORY_QUERY_KEY });\n    } catch (error: any) {\n      toast.error(error?.message || 'Could not assign or invite owner');\n    } finally {\n      setAssigningOwner(false);\n    }\n  };\n\n  return (\n    <div data-testid=\"admin-tenants-command-center\">\n      {directoryQuery.isLoading ? (\n        <div className=\"p-6 text-sm text-muted-foreground\">Loading tenants…</div>\n      ) : directoryQuery.error ? (\n        <div className=\"border-b border-destructive/20 bg-destructive/10 p-4 text-sm\">\n          <p className=\"font-semibold\">Tenant directory could not load.</p>\n          <p className=\"mt-1 text-muted-foreground\">{directoryQuery.error instanceof Error ? directoryQuery.error.message : 'Unknown error'}</p>\n          <Button type=\"button\" variant=\"outline\" size=\"sm\" className=\"mt-3\" onClick={() => void directoryQuery.refetch()}>Retry</Button>\n        </div>\n      ) : (\n        <div className=\"overflow-x-auto\">\n          <Table className=\"min-w-[1240px]\">\n            <TableHeader className=\"bg-muted/70\">\n              <TableRow className=\"hover:bg-transparent\">\n                <TableHead className=\"font-semibold\">Tenant</TableHead>\n                <TableHead>Owner</TableHead>\n                <TableHead>Readiness</TableHead>\n                <TableHead>Members</TableHead>\n                <TableHead>Activity</TableHead>\n                <TableHead>Collected</TableHead>\n                <TableHead>Automated Contact</TableHead>\n                <TableHead className=\"text-right\">Controls</TableHead>\n              </TableRow>\n            </TableHeader>\n            <TableBody>\n              {(directory?.tenants || []).map((tenant) => {\n                const stats = tenantStats.get(tenant.id) || { members: 0 };\n                const owner = tenant.owner_id ? userById.get(tenant.owner_id) : undefined;\n                const modesTenant = isModesTenant(tenant);\n                const readiness = readinessByTenant.get(tenant.id);\n                return (\n                  <TableRow key={tenant.id} className=\"transition-colors hover:bg-muted/40\">\n                    <TableCell>\n                      <div className=\"flex items-center gap-2 font-medium\"><Building2 className=\"h-4 w-4 text-primary\" /> {tenant.name}</div>\n                      <div className=\"mt-1 text-xs text-muted-foreground\">{tenant.tenant_type || 'Tenant'} · {tenant.status || 'active'}</div>\n                    </TableCell>\n                    <TableCell>\n                      {owner ? (\n                        <div>\n                          <div className=\"flex items-center gap-1.5 font-medium\"><Crown className=\"h-3.5 w-3.5 text-primary\" /> {owner.name || owner.phone || owner.email || 'Owner'}</div>\n                          <div className=\"mt-1 text-xs text-muted-foreground\">{owner.phone || owner.email || 'No contact identity'}</div>\n                        </div>\n                      ) : <span className=\"text-sm text-muted-foreground\">No owner assigned</span>}\n                    </TableCell>\n                    <TableCell>\n                      {readinessQuery.isLoading ? <span className=\"text-xs text-muted-foreground\">Checking…</span> : readiness?.healthy ? <Badge className=\"bg-emerald-600 text-white hover:bg-emerald-600\">Healthy</Badge> : <div><Badge variant=\"outline\" className=\"border-amber-500/40 text-amber-700 dark:text-amber-300\">Needs attention</Badge>{readiness?.missing?.length ? <div className=\"mt-1 max-w-48 text-[11px] leading-4 text-muted-foreground\">{readiness.missing.slice(0, 2).join(' · ')}</div> : null}</div>}\n                    </TableCell>\n                    <TableCell><Badge variant=\"outline\">{stats.members}</Badge></TableCell>\n                    <TableCell>{(() => { const activity = activityByTenant.get(tenant.id); return activitySummaryQuery.isLoading ? <span className=\"text-xs text-muted-foreground\">Loading…</span> : activity ? <div><div className=\"flex items-center gap-1.5 font-semibold\"><Activity className=\"h-3.5 w-3.5 text-primary\" />{Number(activity.activity_count || 0).toLocaleString()} events</div><div className=\"mt-1 text-xs text-muted-foreground\">{activityTime(activity.last_activity_at)} · {Number(activity.attributed_contacts || 0)}/{Number(activity.tracked_contacts || 0)} attributed</div></div> : <span className=\"text-xs text-muted-foreground\">No ledger activity</span>; })()}</TableCell>\n                    <TableCell>{(() => { const activity = activityByTenant.get(tenant.id); return <div className=\"flex items-center gap-1.5 font-semibold\"><DollarSign className=\"h-3.5 w-3.5 text-primary\" />{money(activity?.collected_revenue)}</div>; })()}</TableCell>\n                    <TableCell>\n                      <div className=\"flex items-center gap-2\">\n                        <Switch\n                          aria-label={`Automated Contact for ${tenant.name}`}\n                          checked={tenant.settings?.automated_contact_enabled === true}\n                          disabled={updatingAutomatedContactTenantId === tenant.id}\n                          onCheckedChange={(checked) => void setTenantAutomatedContact(tenant, checked)}\n                        />\n                        <span className=\"text-xs text-muted-foreground\">{tenant.settings?.automated_contact_enabled === true ? 'On' : 'Off'}</span>\n                      </div>\n                    </TableCell>\n                    <TableCell>\n                      <div className=\"flex flex-wrap justify-end gap-2\">\n                        <Button size=\"sm\" variant=\"outline\" className=\"min-h-11 sm:min-h-9\" onClick={() => void repairTenant(tenant)} disabled={repairingTenantId === tenant.id}><Wrench className=\"mr-1.5 h-3.5 w-3.5\" /> {repairingTenantId === tenant.id ? 'Repairing…' : 'Repair'}</Button>\n                        {modesTenant ? <Button asChild size=\"sm\" variant=\"outline\" className=\"min-h-11 sm:min-h-9\"><Link to={`/admin/tenant-bootstrap?tenant=${encodeURIComponent(tenant.id)}&focus=modes`}><Layers3 className=\"mr-1.5 h-3.5 w-3.5\" /> MODES</Link></Button> : null}\n                        <Button size=\"sm\" variant=\"outline\" className=\"min-h-11 sm:min-h-9\" onClick={() => setActivityTenant(tenant)}><Activity className=\"mr-1.5 h-3.5 w-3.5\" /> Activity</Button>\n                        <Button size=\"sm\" className=\"min-h-11 sm:min-h-9\" onClick={() => { setOwnerInviteReceipt(null); setOwnerTenant(tenant); setOwnerEmail(owner?.email || ''); setOwnerPhone(owner?.phone || ''); setOwnerName(owner?.name || ''); }}>\n                          <Phone className=\"mr-1.5 h-3.5 w-3.5\" /> {owner ? 'Change owner' : 'Invite owner'}\n                        </Button>\n                        <Button asChild size=\"sm\" variant=\"outline\" className=\"min-h-11 sm:min-h-9\"><Link to={`/admin/tenants/${tenant.id}/features/users`}>User access</Link></Button>\n                        <Button asChild size=\"sm\" variant=\"outline\" className=\"min-h-11 sm:min-h-9\"><Link to={`/admin/tenants/${tenant.id}/features`}>Tenant features</Link></Button>\n                      </div>\n                    </TableCell>\n                  </TableRow>\n                );\n              })}\n              {!directory?.tenants.length ? <TableRow><TableCell colSpan={8} className=\"py-8 text-center text-muted-foreground\">No tenants found.</TableCell></TableRow> : null}\n            </TableBody>\n          </Table>\n        </div>\n      )}\n\n      <Dialog open={Boolean(activityTenant)} onOpenChange={(open) => { if (!open) setActivityTenant(null); }}>\n        <DialogContent className=\"max-h-[86vh] overflow-hidden sm:max-w-3xl\">\n          <DialogHeader><DialogTitle className=\"flex items-center gap-2\"><Activity className=\"h-5 w-5 text-primary\" /> {activityTenant?.name || 'Business'} activity</DialogTitle><DialogDescription>Human-readable business activity from the canonical KnockLaunch ledger. History is append-only; corrections appear as new events rather than rewriting the past.</DialogDescription></DialogHeader>\n          {activityTenant ? (() => { const summary = activityByTenant.get(activityTenant.id); return <div className=\"grid grid-cols-3 gap-2\"><div className=\"rounded-xl border border-border/60 p-3\"><div className=\"text-xs text-muted-foreground\">Events</div><div className=\"mt-1 text-xl font-bold\">{Number(summary?.activity_count || 0).toLocaleString()}</div></div><div className=\"rounded-xl border border-border/60 p-3\"><div className=\"text-xs text-muted-foreground\">Attributed contacts</div><div className=\"mt-1 text-xl font-bold\">{Number(summary?.attributed_contacts || 0)}/{Number(summary?.tracked_contacts || 0)}</div></div><div className=\"rounded-xl border border-border/60 p-3\"><div className=\"text-xs text-muted-foreground\">Collected</div><div className=\"mt-1 text-xl font-bold\">{money(summary?.collected_revenue)}</div></div></div>; })() : null}\n          <div className=\"min-h-0 flex-1 overflow-y-auto rounded-xl border border-border/60\">{activityDetailQuery.isLoading ? <div className=\"p-6 text-sm text-muted-foreground\">Loading business activity…</div> : activityDetailQuery.error ? <div className=\"p-6 text-sm text-destructive\">Business activity could not be loaded.</div> : !(activityDetailQuery.data || []).length ? <div className=\"p-6 text-sm text-muted-foreground\">No business activity has been recorded yet.</div> : <div className=\"divide-y divide-border/60\">{(activityDetailQuery.data || []).map((event) => <div key={event.id} className=\"p-4\"><div className=\"flex flex-wrap items-start justify-between gap-2\"><div className=\"min-w-0\"><div className=\"flex flex-wrap items-center gap-2\"><Badge variant=\"outline\" className=\"text-[10px] uppercase tracking-wide\">{event.event_domain || 'activity'}</Badge>{event.source_channel || event.touch_channel ? <Badge variant=\"secondary\">{event.source_channel || event.touch_channel}{event.source_campaign ? ` · ${event.source_campaign}` : ''}</Badge> : null}{event.outcome ? <Badge>{event.outcome}</Badge> : null}</div><div className=\"mt-2 font-semibold\">{event.title}</div>{event.description ? <div className=\"mt-1 text-sm text-muted-foreground\">{event.description}</div> : null}</div><div className=\"shrink-0 text-right\"><div className=\"text-xs text-muted-foreground\">{activityTime(event.occurred_at)}</div>{Number(event.monetary_value || 0) > 0 ? <div className=\"mt-1 font-bold text-primary\">{money(event.monetary_value)}</div> : null}<div className=\"mt-1 text-[11px] text-muted-foreground\">{event.actor_role || 'system'}</div></div></div></div>)}</div>}</div>\n          <DialogFooter><Button variant=\"outline\" onClick={() => setActivityTenant(null)}>Close</Button></DialogFooter>\n        </DialogContent>\n      </Dialog>\n\n      <Dialog open={Boolean(ownerTenant)} onOpenChange={(open) => { if (!open) closeOwnerDialog(); }}>\n        <DialogContent className=\"sm:max-w-lg\" data-version-refresh-block=\"true\">\n          {ownerInviteReceipt ? (\n            <>\n              <DialogHeader>\n                <DialogTitle className=\"flex items-center gap-2\">\n                  <CheckCircle2 className=\"h-5 w-5\" style={{ color: ownerInvitePalette.primary }} /> {ownerInviteReceipt.tenantName} owner invitation\n                </DialogTitle>\n                <DialogDescription>\n                  The owner invitation was sent by email. You can copy it, text it, or resend it below.\n                </DialogDescription>\n              </DialogHeader>\n\n              <div className=\"space-y-3 py-2\">\n                <div className=\"rounded-xl border border-border/60 bg-muted/20 p-4 text-sm\">\n                  <div className=\"font-semibold\">{ownerInviteReceipt.tenantName}</div>\n                  <div className=\"mt-2 text-muted-foreground\">Invite email: {ownerInviteReceipt.email}</div>\n                  {ownerInviteReceipt.phone ? <div className=\"mt-1 text-muted-foreground\">Optional text: {ownerInviteReceipt.phone}</div> : null}\n                  <div className=\"mt-1 text-muted-foreground\">Secure delivery: {PLATFORM_INVITE_FROM}</div>\n                </div>\n                {ownerInviteReceipt.mailboxEmail ? (\n                  <div className=\"flex items-start gap-3 rounded-xl border border-primary/20 bg-primary/5 p-4 text-sm\">\n                    <Mail className=\"mt-0.5 h-4 w-4 text-primary\" />\n                    <div>\n                      <div className=\"font-semibold\">Business Mail ready</div>\n                      <div className=\"mt-1 text-muted-foreground\">{ownerInviteReceipt.mailboxEmail} is already connected inside the workspace.</div>\n                    </div>\n                  </div>\n                ) : null}\n                <div\n                  className=\"overflow-hidden rounded-2xl border p-4 text-white shadow-xl\"\n                  style={{\n                    borderColor: ownerInvitePalette.glow,\n                    background: `linear-gradient(135deg, ${ownerInvitePalette.muted}, #070b14 72%)`,\n                    boxShadow: `0 24px 70px ${ownerInvitePalette.glow}`,\n                  }}\n                >\n                  <div className=\"rounded-xl border border-white/10 bg-black/20 p-5 backdrop-blur-sm\">\n                    <div className=\"flex items-center gap-4\">\n                      <div className=\"flex h-16 w-16 shrink-0 items-center justify-center overflow-hidden rounded-2xl border border-white/15 bg-white p-2 shadow-lg\">\n                        {ownerTenantLogoUrl ? (\n                          <img src={ownerTenantLogoUrl} alt={`${ownerInviteReceipt.tenantName} logo`} className=\"h-full w-full object-contain\" />\n                        ) : (\n                          <span className=\"text-lg font-black\" style={{ color: ownerInvitePalette.primary }}>{ownerTenantInitials}</span>\n                        )}\n                      </div>\n                      <div className=\"min-w-0\">\n                        <div className=\"text-[10px] font-bold uppercase tracking-[0.18em] text-white/60\">Private owner invitation</div>\n                        <div className=\"mt-1 truncate text-xl font-black text-white\">{ownerInviteReceipt.tenantName}</div>\n                      </div>\n                    </div>\n                    <div className=\"mt-5 text-2xl font-black tracking-tight\">Welcome to {ownerInviteReceipt.tenantName}.</div>\n                    <div className=\"mt-2 text-sm leading-relaxed text-white/75\">{ownerInviteReceipt.ownerName}, your secure owner access has been prepared. Create your password, then enter your workspace directly.</div>\n                    <div\n                      className=\"mt-5 inline-flex rounded-lg px-4 py-2.5 text-sm font-black shadow-lg\"\n                      style={{ backgroundColor: ownerInvitePalette.primary, color: ownerInvitePalette.contrastText }}\n                    >\n                      Enter {ownerInviteReceipt.tenantName}\n                    </div>\n                    <div className=\"mt-5 rounded-lg border border-white/10 bg-white/5 p-3 text-xs leading-relaxed text-white/65\">\n                      Sign-in email: <span className=\"font-semibold text-white\">{ownerInviteReceipt.email}</span>\n                      {ownerInviteReceipt.mailboxEmail ? <><br />Business Mail: <span className=\"font-semibold text-white\">{ownerInviteReceipt.mailboxEmail}</span></> : null}\n                    </div>\n                    <div className=\"mt-4 text-[10px] font-semibold uppercase tracking-[0.16em] text-white/45\">Securely powered by KnockLaunch</div>\n                  </div>\n                </div>\n                <div className=\"rounded-xl border border-border/60 bg-muted/20 p-4 text-sm\">\n                  <div className=\"font-semibold\">Add this workspace to your Home Screen</div>\n                  <div className=\"mt-1 text-muted-foreground\">After sign-in, they can add the workspace to their phone's Home Screen so it opens like an app.</div>\n                </div>\n              </div>\n\n              <DialogFooter className=\"flex-col gap-2 sm:flex-row sm:justify-between\">\n                <Button variant=\"outline\" onClick={closeOwnerDialog}>Done</Button>\n                <div className=\"flex flex-col gap-2 sm:flex-row\">\n                  <Button variant=\"outline\" onClick={() => void copyActivationInstructions()} className=\"gap-2\">\n                    <ClipboardCopy className=\"h-4 w-4\" /> Copy invite\n                  </Button>\n                  {ownerInviteReceipt.phone ? (\n                    <Button variant=\"outline\" onClick={openActivationText} className=\"gap-2\">\n                      <MessageSquareText className=\"h-4 w-4\" /> Text invite\n                    </Button>\n                  ) : null}\n                  <Button onClick={() => void sendEmailInvite()} disabled={sendingOwnerInvite} className=\"gap-2\">\n                    {sendingOwnerInvite ? <Loader2 className=\"h-4 w-4 animate-spin\" /> : <Mail className=\"h-4 w-4\" />}\n                    {sendingOwnerInvite ? 'Sending…' : 'Resend email invite'}\n                  </Button>\n                </div>\n              </DialogFooter>\n            </>\n          ) : (\n            <>\n              <DialogHeader>\n                <DialogTitle>{ownerTenant?.owner_id ? 'Change tenant owner' : 'Invite tenant owner'}</DialogTitle>\n                <DialogDescription>\n                  Enter the owner's email to prepare their secure setup link. A mobile number is optional if you also want to share the same invite by text.\n                </DialogDescription>\n              </DialogHeader>\n              <div className=\"space-y-4 py-2\">\n                <div className=\"space-y-2\">\n                  <Label htmlFor=\"owner-email\">Email address</Label>\n                  <Input id=\"owner-email\" type=\"email\" value={ownerEmail} onChange={(event) => setOwnerEmail(event.target.value)} placeholder=\"owner@example.com\" autoFocus />\n                </div>\n                <div className=\"space-y-2\">\n                  <Label htmlFor=\"owner-phone\">Mobile number <span className=\"text-muted-foreground\">(optional for text invite)</span></Label>\n                  <Input id=\"owner-phone\" type=\"tel\" value={ownerPhone} onChange={(event) => setOwnerPhone(event.target.value)} placeholder=\"(321) 555-0123\" />\n                </div>\n                <div className=\"space-y-2\">\n                  <Label htmlFor=\"owner-name\">Name <span className=\"text-muted-foreground\">(optional for a new person)</span></Label>\n                  <Input id=\"owner-name\" value={ownerName} onChange={(event) => setOwnerName(event.target.value)} placeholder=\"Owner name\" />\n                </div>\n                {loadingOwnerMailbox ? (\n                  <div className=\"flex items-center gap-2 rounded-xl border border-border/60 p-3 text-sm text-muted-foreground\">\n                    <Loader2 className=\"h-4 w-4 animate-spin\" /> Checking business Mail…\n                  </div>\n                ) : ownerMailbox?.email_address ? (\n                  <div className=\"flex items-start gap-3 rounded-xl border border-primary/20 bg-primary/5 p-4 text-sm\">\n                    <Mail className=\"mt-0.5 h-4 w-4 text-primary\" />\n                    <div>\n                      <div className=\"font-semibold\">Business Mail ready</div>\n                      <div className=\"mt-1 text-muted-foreground\">{ownerMailbox.email_address} is already connected and will be available after sign-in.</div>\n                    </div>\n                  </div>\n                ) : null}\n                <p className=\"text-xs leading-relaxed text-muted-foreground\">\n                  Email is the activation identity. Choosing Invite owner sends the secure email immediately; you can then copy, text, or resend the same invitation.\n                </p>\n              </div>\n              <DialogFooter>\n                <Button variant=\"outline\" onClick={closeOwnerDialog} disabled={assigningOwner}>Cancel</Button>\n                <Button onClick={() => void assignOwner()} disabled={assigningOwner || !ownerEmail.trim()}>\n                  {assigningOwner ? <Loader2 className=\"mr-2 h-4 w-4 animate-spin\" /> : <Crown className=\"mr-2 h-4 w-4\" />}\n                  {assigningOwner ? (ownerTenant?.owner_id ? 'Changing…' : 'Inviting…') : (ownerTenant?.owner_id ? 'Change owner' : 'Invite owner')}\n                </Button>\n              </DialogFooter>\n            </>\n          )}\n        </DialogContent>\n      </Dialog>\n    </div>\n  );\n}\n","expectedSha":"62956c40db4a371bb867cba9ed7468465696ea46"}],"route":"/admin/tenants","branch":"ai/objective-first-repair-8abe379a3327","writes":[],"patches":[],"version":1,"approved":true,"missionId":"8abe379a-3327-4de7-a4e8-38b4eca2016d","objective":"Close the final mobile touch-target defects found by live God Mode family verification on /admin/tenants. In the shared TenantUserCommandCenters tenant control row, make all tenant action controls (Repair, MODES, Activity, Change/Invite owner, User access, Tenant features) at least 44px tall on mobile while preserving their compact desktop height. Do not change behavior, data, routes, or semantics. Ship one fresh frontend corrective PR and verify /admin/tenants desktop and mobile.","viewports":["desktop","mobile"],"repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/components/admin/TenantUserCommandCenters.tsx"],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/components/admin/TenantUserCommandCenters.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":"3e9902adac11993310e5db75e0eff12b42b84f683b6bca233aa9ae4e9693e5e4","replayCount":0,"serializedBytes":55184},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T11:29:38.349559+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:8abe379a-3327-4de7-a4e8-38b4eca2016d:repository-mutation-intent:3e9902adac11993310e5db75e0eff12b42b84f683b6bca233aa9ae4e9693e5e4:0","mission_step_id":"25d60161-a64e-446e-aaa0-ef28d7be7dad","command_center_event_id":"8abe379a-3327-4de7-a4e8-38b4eca2016d"},{"id":"13978124-aa1d-412d-8aee-9e7c9a6a55f2","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e5176ffd07d1","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3180,"terminal":false,"missionId":"e5176ffd-07d1-41bb-9d24-207ea38bdb19","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5848,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1795,"missionSetupMs":802,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":277,"ledgerReconcileMs":0,"lineageReconcileMs":525,"resolvePreflightMs":802,"repositoryMutationMs":4053,"repositoryProviderMs":4053,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3556,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":277,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":497},"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":"e5176ffd-07d1-41bb-9d24-207ea38bdb19"},"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":3083,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T10:55:57.098565+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3180","receipt_type":"execute_mission","idempotency_key":"mission:e5176ffd-07d1-41bb-9d24-207ea38bdb19:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"29ca42c6-32ea-4b4e-a7bf-82f21dcf8bde","command_center_event_id":"e5176ffd-07d1-41bb-9d24-207ea38bdb19"},{"id":"1398426c-1c84-44a0-bcbf-8bbcbc2cbea4","source":"forgejo","status":"retryable","payload":{"branch":"ai/objective-first-repair-156dda51be1f","merged":false,"prNumber":5230,"remediationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T19:52:44.522522+00:00","proof_gate":"forgejo_closed_pr_is_authoritative_source_lineage","source_sha":"97eb696b505bacb1490e46534e3bc67d7c90a864","external_id":"5230","receipt_type":"source_lineage_pr_closed_without_merge","idempotency_key":"mission:156dda51-be1f-47cd-83cb-0c33b230daff:closed-pr:5230:unmerged","mission_step_id":"11e7335d-75ba-44d4-8a1b-51b614baf897","command_center_event_id":"156dda51-be1f-47cd-83cb-0c33b230daff"},{"id":"139dd7e3-8264-4d24-9027-c12e80fe638d","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"CHANGE workers/cc-execution/test/event-driven-auto-merge-invariants.test.js only. In test 'protected-main release planning and cc-execution deploy avoid unrelated working-tree checkout', replace the stale hardcoded release-onrunner delimiter with a delimiter that stops the cc-execution slice at the actual next top-level workflow job after release-cc-execution. Preserve every existing assertion: cc-execution itself must still contain no actions/checkout and must still contain forgejo token, partial clone, refs/remotes/release/cc-execution, sparse-checkout init, and sparse-checkout set markers. Do not modify the workflow and do not weaken the invariant.","wordingChanged":false,"canonicalIntent":"CHANGE workers/cc-execution/test/event-driven-auto-merge-invariants.test.js only. In test 'protected-main release planning and cc-execution deploy avoid unrelated working-tree checkout', replace the stale hardcoded release-onrunner delimiter with a delimiter that stops the cc-execution slice at the actual next top-level workflow job after release-cc-execution. Preserve every existing assertion: cc-execution itself must still contain no actions/checkout and must still contain forgejo token, partial clone, refs/remotes/release/cc-execution, sparse-checkout init, and sparse-checkout set markers. Do not modify the workflow and do not weaken the invariant.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"candidate-review-loop","statement":"Implement the missing Console Candidate review workflow on /admin/console without changing the accepted compact cockpit layout. A change request must create a non-production candidate branch and exact candidate SHA. The UI must expose Live / Candidate / Compare plus a review drawer showing branch, exact SHA, changed scope, Gate state, and preview state. Accept must bind to that exact SHA and only then run canonical Gate, squash merge, affected-target release, and production proof. Revise and Reject must leave production unchanged; Revise must yield a reviewable candidate SHA and Reject must close/discard the candidate path. Stale SHA, missing preview, failed Gate, auth failure, source drift, or unavailable Laptop witness must fail closed. Desktop and mobile must work. Verification must exercise candidate creation, revise, reject, and accept with exact SHA semantics; route rendering alone is insufficient. Reuse existing mission, witness, Gate, merge, and release primitives; do not create a parallel orchestration system.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime","visual"]}],"objective":"CHANGE workers/cc-execution/test/event-driven-auto-merge-invariants.test.js only. In test 'protected-main release planning and cc-execution deploy avoid unrelated working-tree checkout', replace the stale hardcoded release-onrunner delimiter with a delimiter that stops the cc-execution slice at the actual next top-level workflow job after release-cc-execution. Preserve every existing assertion: cc-execution itself must still contain no actions/checkout and must still contain forgejo token, partial clone, refs/remotes/release/cc-execution, sparse-checkout init, and sparse-checkout set markers. Do not modify the workflow and do not weaken the invariant.","constraints":[{"id":"preserve-cockpit","statement":"Preserve one compact toolbar, one giant Witness canvas, Routes in the toolbar, Commentary and Activity/History as slide-out drawers, tiny status chips, and no stacked panels below the preview.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["visual"]},{"id":"exact-sha-review","statement":"Owner approval must bind the exact candidate SHA; production must remain unchanged before Accept; stale SHA and proof drift fail closed.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"visual-content-truth","statement":"Do not present invented source identity, Gate state, preview state, branch, SHA, status, or other unknown operational facts as real.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["visual"]},{"id":"visual-viewport-authority","statement":"Desktop and mobile are both authoritative acceptance viewports for this workflow and must preserve the same review capability without a second design.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["visual"]},{"id":"capability-completeness","statement":"Every dependency the implementation relies on must be wired and proven across frontend, backend/runtime, auth, provider/prerequisite states, release ownership, and live production behavior.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, affected-target release, and claim-matched production proof are satisfied; missing dependencies become prerequisite states and runtime drift fails closed.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"reference-visual-fidelity","statement":"The approved reference owns the material visual composition: hierarchy, major geometry, typography scale, spacing rhythm, image placement/crop, color treatment, radii, shadows/glow, and overall density. Material deviation is a failed visual acceptance, not a stylistic reinterpretation.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["visual"]},{"id":"responsive-visual-continuity","statement":"Responsive adaptation may reflow for the target viewport, but it must preserve information hierarchy, branding, functionality, and design language. It must not invent a second design.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["visual"]},{"id":"reference-visual-authority","statement":"The supplied or approved reference visual is immutable acceptance evidence. Generating another mockup, image, or concept cannot satisfy this implementation request; completion requires source implementation, deployment, and reference-matched visual proof.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["visual"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime","kind":"runtime","claim":"Authenticated end-to-end candidate creation, review, revise, reject, and exact-SHA accept/promotion work without production mutation before Accept.","route":"/admin/console","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"visual","kind":"visual","claim":"Live / Candidate / Compare and the candidate review drawer render in the accepted cockpit on desktop and mobile with real candidate source identity.","route":"/admin/console","roleRef":null,"userRef":null,"required":true,"expectedText":"Candidate","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"console-candidate-review-loop","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["runtime"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"03a4d33fdc4e28a3e830991bb0683a4a0afd2e74b02bf449ea8058d74f9503ed","requestContractRevision":7,"previousRequestContractHash":"d1343fb2325aa9b8da87fc56cdd2fbe7da0131938067c19f8b742a22c7d2597d"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T06:17:28.270782+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:1297fc3e-a836-406c-ae04-a0aa8f124741:request-contract:03a4d33fdc4e28a3e830991bb0683a4a0afd2e74b02bf449ea8058d74f9503ed","mission_step_id":"2266f7cf-e64b-4bf0-be59-708167719cb5","command_center_event_id":"1297fc3e-a836-406c-ae04-a0aa8f124741"},{"id":"13a09dbd-e00e-4aa3-a03f-acbdeeaec3c5","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\":\"execute_mission\",\"status\":\"deployment_dispatched\",\"proofGate\":\"canonical_release_dispatched\"},\"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:33:33.497337+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:119405174","mission_step_id":"d2004713-a253-46bc-ab13-b7a556dac480","command_center_event_id":"7885e8ef-2225-4511-bbad-af7852cfcdd1"},{"id":"13a12fca-7636-4a13-8280-3a5ee62a90b4","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"3fadf344a4168b7b576337f19da3b2624a28379d","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"3fadf344a4168b7b576337f19da3b2624a28379d","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":"7bcbf72c888ec279944cb1b24dc5170653fe9ae77b339d75cd97dcabdd6ab949","forgejoWorkflowProof":{"runId":12473,"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-28T03:51:33.638197+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"3fadf344a4168b7b576337f19da3b2624a28379d","external_id":"forgejo-main-3fadf344a416","receipt_type":"canonical_release_status","idempotency_key":"mission:50ec8347-1149-4ae4-81e0-6373c1a477ad:forgejo-release-status:3fadf344a4168b7b576337f19da3b2624a28379d:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"464015ea-0f19-4b0b-b3b9-8bb62e57ffd8","command_center_event_id":"50ec8347-1149-4ae4-81e0-6373c1a477ad"},{"id":"13a18e7f-ddac-4d59-86fa-d278bc96b111","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-c8453ad4727e","prNumber":2559,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"d036baae242e3fbf05946edf91454e4a2b494320","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T22:14:11.426503+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"d036baae242e3fbf05946edf91454e4a2b494320","external_id":"2559","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:c8453ad4-727e-4081-b60b-809104d61549:merged-pr:2559:d036baae242e3fbf05946edf91454e4a2b494320","mission_step_id":"1c5767ab-624c-4424-91d1-4a95dbb235c4","command_center_event_id":"c8453ad4-727e-4081-b60b-809104d61549"},{"id":"13a32008-01f9-497b-8328-0b5c569c5d6b","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/modes-family-neon-pulse-8d19708","reason":"anchored_edit_anchor_missing:src/shells/TenantModesShell.tsx","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"8874e6cc-2475-48b9-8070-14d33e83b710","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2914,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2914,"missionSetupMs":278,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":278,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":278,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":278,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8874e6cc-2475-48b9-8070-14d33e83b710"},"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":1501,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T11:16:57.377063+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8874e6cc-2475-48b9-8070-14d33e83b710:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"8da80cc4-cf29-41eb-aa42-c4fb76611c1d","command_center_event_id":"8874e6cc-2475-48b9-8070-14d33e83b710"},{"id":"13a835b1-566e-4092-9f97-e7fd4c0ad66b","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/version.js","workers/cc-execution/test/visual-witness-resumable-domain-registry.test.js"],"reason":"Control plane repair continuation: commit the final safety regression on the existing branch so the authoritative mutation path can reconcile the already-landed resumable domain-registry repair into its single PR.","baseSha":"59aba36e8fc4ba2ae8b0be9fe3dc8ab789f62abf","issuedAt":1787945514320,"expiresAt":1787945694320,"missionId":"9d21824d-789a-4f0a-8ddf-a1491833c1ed","singleUse":true,"authorizationId":"2b44898b-42cd-4f41-9101-d6bde948b246"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T19:31:55.19554+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"59aba36e8fc4ba2ae8b0be9fe3dc8ab789f62abf","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:2b44898b-42cd-4f41-9101-d6bde948b246","mission_step_id":"069f2bcc-3e10-47ff-bd1d-bb6e2e4382ea","command_center_event_id":"9d21824d-789a-4f0a-8ddf-a1491833c1ed"},{"id":"13aa2f0f-3471-434c-8ecc-45d1db85b1c7","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"594921aea18018220cb12c3e6bda98261a14e871","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"594921aea18018220cb12c3e6bda98261a14e871","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":"3658c2536b5d62c7adc1ac6b5a743de2f77b46e52a3e0d9ece90652cd3a9654a","forgejoWorkflowProof":{"runId":7207,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"594921aea18018220cb12c3e6bda98261a14e871","proofGate":"cc_execution_historical_runtime_identity_verified","deploymentId":"forgejo-main-594921aea18018220cb12c3e6bda98261a14e871","compareStatus":"exact_release_workflow_runtime_verified","workflowRunId":7207,"identitySource":"canonical_release_workflow_exact_runtime_identity","runtimeVersion":"1.58.111-dynamic-gate-memory","containsSourceSha":true,"historicalExactSourceProof":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T21:51:47.318891+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"594921aea18018220cb12c3e6bda98261a14e871","external_id":"forgejo-main-594921aea180","receipt_type":"canonical_release_status","idempotency_key":"mission:6a9d1c7c-481b-4809-ae3c-840c1f18ed5d:forgejo-release-status:594921aea18018220cb12c3e6bda98261a14e871:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"0b27f200-dfe3-4beb-9a35-4aa88594581f","command_center_event_id":"6a9d1c7c-481b-4809-ae3c-840c1f18ed5d"},{"id":"13aac109-2519-4ef9-8907-13c169934de7","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-a638de82354f","writes":[],"patches":[],"version":1,"approved":true,"missionId":"a638de82-354f-41f0-b865-cb6423e41faa","objective":"Implement and ship the deterministic frontend release repair required to deploy the already-green KNOCKLAUNCH Lab Witness canvas fix. Current main is ed4b6384e3773c9746c56b9dc70027661c8dd684. Enable Cloudflare Worker Version URLs in wrangler.toml so wrangler versions upload emits a candidate preview_url. Repair uploadCandidateVersion so JSON parse failures continue, but a matched version-upload event with a missing preview_url raises wrangler_version_upload_preview_url_missing instead of being swallowed and misreported as wrangler_version_upload_id_missing. Extend the exact-version release contract test to lock preview_urls = true and the non-swallowed preview error. Ship through Gate, squash merge, and canonical frontend release.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["wrangler.toml","scripts/cloudflare-native-version-deploy.mjs","src/__tests__/contracts/cloudflare-exact-version-deploy.contract.test.ts"],"anchored_edits":[{"path":"wrangler.toml","edits":[{"new_content":"workers_dev = false\npreview_urls = true\nmain = \"scripts/cloudflare-native-seo-worker.mjs\"","old_content":"workers_dev = false\nmain = \"scripts/cloudflare-native-seo-worker.mjs\""}]},{"path":"scripts/cloudflare-native-version-deploy.mjs","edits":[{"new_content":"    for (let index = lines.length - 1; index >= 0; index -= 1) {\n      let event;\n      try {\n        event = JSON.parse(lines[index]);\n      } catch {\n        continue;\n      }\n      if (event?.type === 'version-upload' && typeof event?.version_id === 'string' && event.version_id.trim()) {\n        const previewUrl = String(event?.preview_url || '').trim();\n        if (!previewUrl) throw new Error('wrangler_version_upload_preview_url_missing');\n        return { versionId: event.version_id.trim(), previewUrl };\n      }\n    }\n    throw new Error('wrangler_version_upload_id_missing');","old_content":"    for (let index = lines.length - 1; index >= 0; index -= 1) {\n      try {\n        const event = JSON.parse(lines[index]);\n        if (event?.type === 'version-upload' && typeof event?.version_id === 'string' && event.version_id.trim()) {\n          const previewUrl = String(event?.preview_url || '').trim();\n          if (!previewUrl) throw new Error('wrangler_version_upload_preview_url_missing');\n          return { versionId: event.version_id.trim(), previewUrl };\n        }\n      } catch {}\n    }\n    throw new Error('wrangler_version_upload_id_missing');"}]},{"path":"src/__tests__/contracts/cloudflare-exact-version-deploy.contract.test.ts","edits":[{"new_content":"const packageJson = readFileSync(resolve(process.cwd(), 'package.json'), 'utf8');\nconst deployer = readFileSync(resolve(process.cwd(), 'scripts/cloudflare-native-version-deploy.mjs'), 'utf8');\nconst wranglerConfig = readFileSync(resolve(process.cwd(), 'wrangler.toml'), 'utf8');","old_content":"const packageJson = readFileSync(resolve(process.cwd(), 'package.json'), 'utf8');\nconst deployer = readFileSync(resolve(process.cwd(), 'scripts/cloudflare-native-version-deploy.mjs'), 'utf8');"},{"new_content":"    expect(deployer).toContain('WRANGLER_OUTPUT_FILE_PATH');\n    expect(deployer).toContain(\"throw new Error('wrangler_version_upload_preview_url_missing')\");\n    expect(deployer).toContain('continue;');\n    expect(wranglerConfig).toContain('preview_urls = true');\n    expect(deployer).not.toContain('WRANGLER_OUTPUT_FILE:');\n    expect(deployer).not.toContain(\"'--version-tag'\");","old_content":"    expect(deployer).toContain('WRANGLER_OUTPUT_FILE_PATH');\n    expect(deployer).not.toContain('WRANGLER_OUTPUT_FILE:');\n    expect(deployer).not.toContain(\"'--version-tag'\");"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"outcomes":[{"id":"version-url","statement":"Frontend version uploads produce a usable Version URL for exact candidate canary verification.","proofConditionIds":["live-release"]},{"id":"truthful-error","statement":"A missing candidate preview URL is reported as preview_url_missing rather than being swallowed and mislabeled as a missing version ID.","proofConditionIds":["live-release"]}],"objective":"Restore deterministic zero-traffic frontend canary promotion so the merged Lab Witness canvas repair can deploy safely.","constraints":[{"id":"preserve-atomic-release","statement":"Keep the existing zero-traffic candidate, canary verification, promotion, and rollback transaction semantics.","proofConditionIds":["live-release"]}],"proofConditions":[{"id":"live-release","kind":"runtime","claim":"The repaired release path successfully promotes the exact current frontend source and verifies it live.","required":true}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["wrangler.toml","scripts/cloudflare-native-version-deploy.mjs","src/__tests__/contracts/cloudflare-exact-version-deploy.contract.test.ts"],"requestContract":{"outcomes":[{"id":"version-url","statement":"Frontend version uploads produce a usable Version URL for exact candidate canary verification.","proofConditionIds":["live-release"]},{"id":"truthful-error","statement":"A missing candidate preview URL is reported as preview_url_missing rather than being swallowed and mislabeled as a missing version ID.","proofConditionIds":["live-release"]}],"objective":"Restore deterministic zero-traffic frontend canary promotion so the merged Lab Witness canvas repair can deploy safely.","constraints":[{"id":"preserve-atomic-release","statement":"Keep the existing zero-traffic candidate, canary verification, promotion, and rollback transaction semantics.","proofConditionIds":["live-release"]}],"proofConditions":[{"id":"live-release","kind":"runtime","claim":"The repaired release path successfully promotes the exact current frontend source and verifies it live.","required":true}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"376a1a6f16bc71bba6602ef85f50ec8efe5b8ebadc57642900e2a3c23c1222f2","replayCount":0,"serializedBytes":6499},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T03:46:31.24157+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:a638de82-354f-41f0-b865-cb6423e41faa:repository-mutation-intent:376a1a6f16bc71bba6602ef85f50ec8efe5b8ebadc57642900e2a3c23c1222f2:0","mission_step_id":"deb267f1-d238-4fe0-ab1b-34e7c51004c1","command_center_event_id":"a638de82-354f-41f0-b865-cb6423e41faa"},{"id":"13addea7-6024-4cf6-9819-e4b97af14c85","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-09-22T16:47:13.497617+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-0a0aad9f4b15\",\"prNumber\":3424,\"sourceSha\":\"7d256f3788766524b40333ef06fc237ad2f5ece5\",\"deploymentId\":\"forgejo-main-7d256f378876\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T12:58:10.744406+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:0a0aad9f-4b15-4069-b807-ff135e831cfb:owner-progress-heartbeat:119338792","mission_step_id":"63cf224f-9ac4-4fa3-a174-d609c70a359c","command_center_event_id":"0a0aad9f-4b15-4069-b807-ff135e831cfb"},{"id":"13aed4a5-e0cb-4cf5-acde-554e010ac7a7","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"1e1b60388d2a85881c4de1980f97f7fd127f32fe","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"priority-regression-guard","satisfied":false,"statement":"A Vitest contract test proves singletonPriority defaults to zero, priority comparison occurs before fallback/placement, and BigPapisOwnerShell elevates its canonical menu to priority 1.","proofConditionIds":["test-source","gate"]},{"id":"production-behavior-unchanged","satisfied":false,"statement":"No production source behavior is changed by the corrective generation; CRMUserMenu.tsx and BigPapisOwnerShell.tsx remain byte-identical to current main.","proofConditionIds":["scope"]}],"satisfied":false,"constraints":[{"id":"one-test-file","satisfied":false,"statement":"Only src/__tests__/contracts/bigPapisAvatarMenuCohesion.test.ts may be added/changed.","proofConditionIds":["scope"]},{"id":"no-visual-witness","satisfied":false,"statement":"Do not run Visual Witness or OnRunner visual inspection.","proofConditionIds":["scope"]},{"id":"no-unnecessary-release","satisfied":false,"statement":"Do not deploy backend, Supabase, control-plane, or any unrelated production target; test-only change should not wake production unless canonical release classification requires it.","proofConditionIds":["scope"]}],"contractHash":"776ee6aaa1d1ac3db8e5c4a1beab700a8f559fa207fb2815f06f1a34e58ba0a9","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"test-source","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"776ee6aaa1d1ac3db8e5c4a1beab700a8f559fa207fb2815f06f1a34e58ba0a9","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"scope","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"776ee6aaa1d1ac3db8e5c4a1beab700a8f559fa207fb2815f06f1a34e58ba0a9","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"gate","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"776ee6aaa1d1ac3db8e5c4a1beab700a8f559fa207fb2815f06f1a34e58ba0a9","repositoryProofStatus":"required","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-11T19:49:33.919733+00:00","proof_gate":"request_contract_pending","source_sha":"1e1b60388d2a85881c4de1980f97f7fd127f32fe","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:736437d0-87c0-421b-8c45-965a6e9e0f4a:request-contract:776ee6aaa1d1ac3db8e5c4a1beab700a8f559fa207fb2815f06f1a34e58ba0a9:1e1b60388d2a85881c4de1980f97f7fd127f32fe:pending:repository","mission_step_id":"6b07e527-7bd6-4d18-985d-8b88bf2024b6","command_center_event_id":"736437d0-87c0-421b-8c45-965a6e9e0f4a"},{"id":"13b11fec-4f62-4d4e-8d13-0095a0ec0fd0","source":"cc-execution","status":"blocked","payload":{"reason":"existing_branch_without_open_pr_branch_diverged_or_unproven:ai/tennex-source-campaigns","fingerprint":"b9c13568a3f4a809d38b6056876f5761e411202d1423bd9a4220ab0b363133ae"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T02:02:07.293214+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:ef34fa50-9e4d-4b40-8bce-9d186aa5b3a4:repository-mutation-intent-blocked:b9c13568a3f4a809d38b6056876f5761e411202d1423bd9a4220ab0b363133ae","mission_step_id":"083697d6-f8b2-42fb-a669-00c5dd9d8e95","command_center_event_id":"ef34fa50-9e4d-4b40-8bce-9d186aa5b3a4"},{"id":"13b53b4c-1dfe-4833-a138-ec2ffeaec744","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the authorized frontend release-memory repair on the same mission and branch. Apply only the exact two-file implementation below, then use the canonical Gate, squash merge, affected frontend release, and live proof. The owner explicitly unfreezes the control plane for this exact repair.","wordingChanged":false,"canonicalIntent":"Continue the authorized frontend release-memory repair on the same mission and branch. Apply only the exact two-file implementation below, then use the canonical Gate, squash merge, affected frontend release, and live proof. The owner explicitly unfreezes the control plane for this exact repair.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"release-memory-contract","statement":"Frontend production release uses at least 3584 MiB container memory and preserves the canonical 2560 MiB Node heap for both normal and no-minify fallback builds; the guard validates the actual release job memory.","proofConditionIds":["proof-repository","proof-production"]},{"id":"tenant-fix-live","statement":"The already-merged tenant pipeline repair containing EVENT_RENTALS is present in the live production frontend source identity.","proofConditionIds":["proof-repository","proof-production"]}],"objective":"Continue the authorized frontend release-memory repair on the same mission and branch. Apply only the exact two-file implementation below, then use the canonical Gate, squash merge, affected frontend release, and live proof. The owner explicitly unfreezes the control plane for this exact repair.","constraints":[{"id":"bounded-control-plane-scope","statement":"Mutate only .forgejo/workflows/knocklaunch.yml and scripts/cloudflare-native-build.mjs for the release-memory repair; do not change unrelated release owners, runners, routes, tenant code, auth, database, or product behavior.","proofConditionIds":["proof-repository"]},{"id":"canonical-delivery","statement":"One fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, affected-target release only, then live proof.","proofConditionIds":["proof-repository","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.","proofConditionIds":["proof-repository","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-repository","proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Current Forgejo main contains the exact bounded release-memory repair and the EVENT_RENTALS pipeline repair.","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-production","kind":"runtime","claim":"Cloudflare production serves the exact merged frontend source containing both the release-memory repair and the EVENT_RENTALS pipeline repair.","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-authorized-frontend-release-memory-repair-on-the-same-mission-and-branch.-Apply-only-th","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-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":"b12327e472959c206bf631e46d05fa26a5e1cad01d39980151d86ff47ed93e3f","requestContractRevision":2,"previousRequestContractHash":"4632495600cb814986f0d96b3b3c93594a4c7b6c8b0659308e81715eb690bc02"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T15:49:19.327125+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:1d1b2373-9c6a-48d5-944d-c5b81f498414:request-contract:b12327e472959c206bf631e46d05fa26a5e1cad01d39980151d86ff47ed93e3f","mission_step_id":"320f1ba8-33c8-4a4c-82e6-04ce277e9ed2","command_center_event_id":"1d1b2373-9c6a-48d5-944d-c5b81f498414"},{"id":"13b7beba-ea1c-482e-99d7-a5d7f6ba4b7f","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Progress the existing Roofing OS PR #1184 through the canonical supervisor from its stale-head state: refresh this same PR onto current protected main, re-run KnockLaunch Gate, and only if the exact refreshed head is green, squash merge and release the affected migration plus frontend. Preserve the same mission/branch/PR and request contract; no source expansion.","wordingChanged":false,"canonicalIntent":"Progress the existing Roofing OS PR #1184 through the canonical supervisor from its stale-head state: refresh this same PR onto current protected main, re-run KnockLaunch Gate, and only if the exact refreshed head is green, squash merge and release the affected migration plus frontend. Preserve the same mission/branch/PR and request contract; no source expansion.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"project-spine","statement":"Every ROOFING_COMPANY job has a tenant-scoped roofing operations spine and durable records for measurement orders, materials, permits, insurance financials, costs, commissions, financing, provider state and closeout.","proofConditionIds":["proof-command"]},{"id":"owner-command","statement":"The Redfish dashboard becomes owner-first Roofing Command with real production readiness, blocker, upcoming install and money rollups derived from roofing operations data.","proofConditionIds":["proof-command"]},{"id":"job-operations","statement":"Redfish owner operations expose a responsive Roofing OS project workspace that can persist production, materials, permit, insurance, cost/margin, commission, financing and closeout state without developer jargon.","proofConditionIds":["proof-command"]},{"id":"existing-strengths","statement":"Existing roof estimator, Good/Better/Best, proposal, supplement, Xactimate, e-sign, invoice/payment, photo/evidence and JobTracker capabilities remain intact and are not duplicated.","proofConditionIds":["proof-homeowners"]},{"id":"provider-truth","statement":"Aerial, supplier, accounting and financing provider connections are modeled truthfully; unavailable credentials are shown as disconnected/action-required and manual workflows remain usable.","proofConditionIds":["proof-command"]}],"objective":"Progress the existing Roofing OS PR #1184 through the canonical supervisor from its stale-head state: refresh this same PR onto current protected main, re-run KnockLaunch Gate, and only if the exact refreshed head is green, squash merge and release the affected migration plus frontend. Preserve the same mission/branch/PR and request contract; no source expansion.","constraints":[{"id":"tenant-safety","statement":"Shared primitives may change only where ROOFING_COMPANY behavior requires it; unrelated tenant experiences must not regress.","proofConditionIds":["proof-homeowners"]},{"id":"one-delivery","statement":"Use one fresh ai branch/workstream, one PR, KnockLaunch Gate, squash merge, release only migrations/frontend, and verify live Redfish.","proofConditionIds":["proof-command"]},{"id":"no-fake-integrations","statement":"Do not claim a supplier, aerial, accounting or financing provider is connected without real credentials/provider proof.","proofConditionIds":["proof-command"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-command","kind":"runtime","claim":"Live Redfish dashboard exposes Roofing Command and its production-readiness operating surface after migration and frontend release.","route":"/redfish-roofing","required":true,"expectedText":"Roofing Command","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-homeowners","kind":"runtime","claim":"Live Redfish homeowner workspace remains healthy and roofing-specific after the new operating layer.","route":"/redfish-roofing/contacts","required":true,"expectedText":"Roofing Homeowner Desk","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"f8fa023769629f4845c3d2bfea3923356ca9cc9065b17981786c2f11f12468bf","requestContractRevision":11,"previousRequestContractHash":"1f3dacefb358226d565ab3031e167f41b8cb8cec15ae6ec851786f728e4fb61e"},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-31T04:04:22.224035+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:fbe3597e-9f43-4b0b-a3b3-02a9f3096a96:request-contract-revision:11:f8fa023769629f4845c3d2bfea3923356ca9cc9065b17981786c2f11f12468bf","mission_step_id":"9b458f83-1309-4938-8413-dbd04f4a98e1","command_center_event_id":"fbe3597e-9f43-4b0b-a3b3-02a9f3096a96"},{"id":"13b82bc5-3a63-4e4f-b681-5b78a2d431d8","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-522bfcd3ecca","prNumber":4804,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"b7cb69cd8ccc7d0adc222082bb41b368f71708dd","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T15:16:06.814853+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"b7cb69cd8ccc7d0adc222082bb41b368f71708dd","external_id":"4804","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:522bfcd3-ecca-4d6f-a97e-9289c2f5a4c4:merged-pr:4804:b7cb69cd8ccc7d0adc222082bb41b368f71708dd","mission_step_id":"63e8d9c2-1adf-437a-af3e-5d689308781a","command_center_event_id":"522bfcd3-ecca-4d6f-a97e-9289c2f5a4c4"},{"id":"13b88ea0-d3f3-4267-8f2b-a25f8b8556cc","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"PR #1815 is green again on refreshed exact head 535425f4c9f1e37e50c1542a2edb04f70daea258. Immediately squash merge this same PR now, deploy only the frontend through Cloudflare, and verify production. Do not refresh or create any replacement unless main genuinely moves before merge.","wordingChanged":false,"canonicalIntent":"PR #1815 is green again on refreshed exact head 535425f4c9f1e37e50c1542a2edb04f70daea258. Immediately squash merge this same PR now, deploy only the frontend through Cloudflare, and verify production. Do not refresh or create any replacement unless main genuinely moves before merge.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"PR #1815 is squash merged and its frontend change is live in production.","proofConditionIds":["proof-merge","proof-release"]}],"objective":"PR #1815 is green again on refreshed exact head 535425f4c9f1e37e50c1542a2edb04f70daea258. Immediately squash merge this same PR now, deploy only the frontend through Cloudflare, and verify production. Do not refresh or create any replacement unless main genuinely moves before merge.","constraints":[{"id":"constraint-1","statement":"Use existing PR #1815; no replacement PR.","proofConditionIds":["proof-merge","proof-release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-merge","kind":"repository","claim":"PR #1815 is merged from refreshed green head 535425f4c9f1e37e50c1542a2edb04f70daea258.","route":"/curri-properties/dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-release","kind":"runtime","claim":"The Curri background frontend change from PR #1815 is live in production.","route":"/curri-properties/dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"8f9228a44dc01a19da362eabdfe19884d961022aef03b64b5645dd9766d926a9","requestContractRevision":6,"previousRequestContractHash":"36cfc52e5c12f86bfa1d1a3ca2d9b0afaa5f3efec2a09d02c893cae4a01e59dd"},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T11:39:33.355492+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:bdc6bb7c-0c5d-4ef1-85de-80a1557566dd:request-contract:8f9228a44dc01a19da362eabdfe19884d961022aef03b64b5645dd9766d926a9","mission_step_id":"44b6e957-7e09-411c-96a9-e7683f816596","command_center_event_id":"bdc6bb7c-0c5d-4ef1-85de-80a1557566dd"},{"id":"13b956ea-76e8-4c3e-a65c-268938ea797f","source":"cc-execution","status":"authorized","payload":{"paths":["src/__tests__/contracts/command-center-release-reconciliation-budget.contract.test.ts","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Complete the release Actions query-parity repair after interrupted partial generations.","baseSha":"ddbb0865b7874e5e8fa60ef3aa4f1ce66e600856","issuedAt":1790261178387,"expiresAt":1790261358387,"missionId":"d0429ae4-19c8-46ba-a8c7-eca5d7b3927f","authorizationId":"c89c1075-f0c4-4993-b107-06697e272baa","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T14:46:18.687773+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"ddbb0865b7874e5e8fa60ef3aa4f1ce66e600856","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:c89c1075-f0c4-4993-b107-06697e272baa","mission_step_id":"2bbad39a-6b10-4f86-9b44-3d84f883e89f","command_center_event_id":"d0429ae4-19c8-46ba-a8c7-eca5d7b3927f"},{"id":"13b9faec-accb-4f3b-9ccc-fbbd11af5b17","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.36-paul-response-contract","prNumber":null,"terminal":false,"missionId":"4a52fe69-3cf8-4bab-8a6c-7bdf8168d817","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1594,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":602,"providerAuthMs":0,"ledgerPrepareMs":602,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":602,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":602,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"4a52fe69-3cf8-4bab-8a6c-7bdf8168d817"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1175,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T13:31:38.69396+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:4a52fe69-3cf8-4bab-8a6c-7bdf8168d817:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"01f0c5bd-24b6-4af9-a5c1-089282cf488d","command_center_event_id":"4a52fe69-3cf8-4bab-8a6c-7bdf8168d817"},{"id":"13ba2b77-1add-43e2-b88f-b632c7563008","source":"github-status","status":"verified","payload":{"failed":[],"states":{"cc-execution/runtime-proof":"success","supabase-edge-production/live":"success","canonical-production-release/verified":"success"},"missing":[],"pending":[],"required":["canonical-production-release/verified","cc-execution/runtime-proof"],"sourceSha":"4420d8f6c841f7622f6c6cf586ce80ab8db8dea7","releaseState":"verified","exactConductorRun":{"id":30929546341,"status":"completed","headSha":"4420d8f6c841f7622f6c6cf586ce80ab8db8dea7","conclusion":"success","sourceMatches":true},"ccExecutionRuntimeProof":{"buildId":"30929622818-1","liveSha":"4420d8f6c841f7622f6c6cf586ce80ab8db8dea7","deploymentId":"canonical-release-30929546341-cc-execution","compareStatus":"identical","identitySource":"worker_env_git_sha","runtimeVersion":null,"containsSourceSha":true}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-04T16:35:48.721422+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"4420d8f6c841f7622f6c6cf586ce80ab8db8dea7","external_id":"canonical-release-4420d8f6c841","receipt_type":"canonical_release_status","idempotency_key":"mission:1fa8741f-3d60-4337-a4a8-65a0e044bb99:release-status:4420d8f6c841f7622f6c6cf586ce80ab8db8dea7:verified:canonical-production-release/verified=success|cc-execution/runtime-proof=success","mission_step_id":"1c41096e-7eec-4429-b82a-e4777bbc6492","command_center_event_id":"1fa8741f-3d60-4337-a4a8-65a0e044bb99"},{"id":"13babc5d-7da9-4910-85e2-7baa55acfde6","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":37346,"releaseCount":0,"toolCallCount":15,"repeatedCallCount":10,"executorlessWaitMs":1197705,"firstUsefulResultAt":"2026-09-29T19:21:12.046Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":4171,"terminal":false,"missionId":"e065e742-e400-4fb4-b4c9-de1db55a7e42","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2138,"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":"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":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T19:40:19.869618+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4171","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e065e742-e400-4fb4-b4c9-de1db55a7e42:automatic-mission-resume:4171:repair_mission_pr_ready_retryable","mission_step_id":"0dabfe13-5431-4cf1-814a-34d71662ade5","command_center_event_id":"e065e742-e400-4fb4-b4c9-de1db55a7e42"},{"id":"13bd5af1-61ce-4cc7-8480-83b917220b41","source":"onrunner","status":"failed","payload":{"ok":false,"jobId":"8f606803-117a-498b-90d6-de1488d33c44","phase":"universal_visual_witness_status","branch":"ai/objective-first-repair-c4fa3bd4a214","reason":null,"status":"completed_unverified","metrics":{"receiptBytes":301179,"releaseCount":0,"toolCallCount":47,"repeatedCallCount":21,"executorlessWaitMs":2491865,"firstUsefulResultAt":"2026-09-28T14:48:56.110Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":4006,"terminal":true,"missionId":"c4fa3bd4-a214-4085-8049-946a709c2dff","operation":"visual_proof_status","proofGate":"visual_witness_objective_acceptance_unproven","sourceSha":"9fdf4a4c923d382795bf4d09465ebcf7e1a886d0","timingsMs":{"queue":1244,"total":70503,"execution":69259},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c4fa3bd4-a214-4085-8049-946a709c2dff"},"performance":null,"deploymentId":"forgejo-main-9fdf4a4c923d","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"8f606803-117a-498b-90d6-de1488d33c44","tenant":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":1,"supervisorId":"8f606803-117a-498b-90d6-de1488d33c44","failureReason":null,"observedRoute":"/admin/console","runnerVersion":"laptop-cd17b09fdb31","attemptLineage":[{"jobId":"023ddaef-cb95-47a3-83ae-9f1042bcf32f","attempt":1,"category":"completed_with_findings","sourceSha":"cd17b09fdb31a85433ce5c1c6f9cbbd563eced82","startedAt":"2026-09-28T15:24:23.677Z","completedAt":"2026-09-28T15:25:34.491Z","runtimeLane":"cc-execution -> Local Laptop -> universal-witness.mjs","browserEngine":"chromium","failureReason":null,"retryRecovery":null,"runnerVersion":"laptop-cd17b09fdb31","browserLaunchReason":"display_unavailable_headless","checkpointAccounting":{"route":{"required":5,"completed":5,"missingIds":[]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":5,"completed":5,"missingIds":[]},"completed":10,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":10}}],"missionOutcome":"completed_with_findings","requestedRoute":"/admin/console","runnerSourceSha":"cd17b09fdb31a85433ce5c1c6f9cbbd563eced82","selectedViewports":["desktop","mobile"],"checkpointAccounting":{"route":{"required":5,"completed":5,"missingIds":[]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":5,"completed":5,"missingIds":[]},"completed":10,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":10},"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"ENDED","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":64332,"ownerActionRequired":false,"ownerFacingTerminal":true,"requestContractHash":"d7cca715c5409403004d1bb219ef6782e1663dc490c7c660b5305f20114119a2","continuationRequired":false,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:30:29.223082+00:00","proof_gate":"visual_witness_objective_acceptance_unproven","source_sha":"laptop-cd17b09fdb31","external_id":"8f606803-117a-498b-90d6-de1488d33c44","receipt_type":"visual_proof_status","idempotency_key":"mission:c4fa3bd4-a214-4085-8049-946a709c2dff:visual:8f606803-117a-498b-90d6-de1488d33c44:failed","mission_step_id":"fbe0182b-5eb9-47f3-be48-789708c8bcc7","command_center_event_id":"c4fa3bd4-a214-4085-8049-946a709c2dff"},{"id":"13bdc00b-ba7f-4813-b4d3-a76bf00bfa60","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":375,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.4-pr-native-freshness","prNumber":392,"terminal":false,"missionId":"cbf78836-2cb3-4278-8a1b-4403dfe38b6d","operation":"ship_and_prove","proofGate":"ship_and_prove_waiting_for_gate","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"cbf78836-2cb3-4278-8a1b-4403dfe38b6d"},"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":5406,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-19T00:12:51.802463+00:00","proof_gate":"ship_and_prove_waiting_for_gate","source_sha":null,"external_id":"392","receipt_type":"ship_and_prove","idempotency_key":"mission:cbf78836-2cb3-4278-8a1b-4403dfe38b6d:ship_and_prove:ship_and_prove_waiting_for_gate:no-source:no-run","mission_step_id":"f1b55305-0afc-4ccc-bac8-c53010418db2","command_center_event_id":"cbf78836-2cb3-4278-8a1b-4403dfe38b6d"},{"id":"13bdfef2-838b-4b27-b278-676238e9320b","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ba8efaa93427","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.66-repair-generation-continuation","prNumber":null,"terminal":false,"missionId":"ba8efaa9-3427-4b1f-a213-ee48ce9f9a4b","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":498,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":444,"ledgerReconcileMs":0,"lineageReconcileMs":54,"resolvePreflightMs":498,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":444,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ba8efaa9-3427-4b1f-a213-ee48ce9f9a4b"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1481,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T14:23:14.82315+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ba8efaa9-3427-4b1f-a213-ee48ce9f9a4b:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"5c2d7e8f-d948-4ac9-b957-2d4661dfaab8","command_center_event_id":"ba8efaa9-3427-4b1f-a213-ee48ce9f9a4b"},{"id":"13c1929f-da80-4868-aba0-bf479e1c2110","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/platform-premium-seo-20260902","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"blocked","metrics":{"receiptBytes":20644,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":8,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1484,"terminal":false,"missionId":"7c1e86a1-e498-43af-a743-e761a9a859ce","operation":"execute_mission","proofGate":"ship_and_prove_gate_blocked","sourceSha":null,"timingsMs":{"handlerMs":6780,"prReadinessMs":2575,"approvedPlanMs":0,"missionSetupMs":2319,"shipAndProveMs":3007},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7c1e86a1-e498-43af-a743-e761a9a859ce"},"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":1177,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T22:12:55.510252+00:00","proof_gate":"ship_and_prove_gate_blocked","source_sha":null,"external_id":"1484","receipt_type":"execute_mission","idempotency_key":"mission:7c1e86a1-e498-43af-a743-e761a9a859ce:execute_mission:ship_and_prove_gate_blocked:current-generation","mission_step_id":"4d8e3cbf-78fc-4187-b46b-dae073e9e61e","command_center_event_id":"7c1e86a1-e498-43af-a743-e761a9a859ce"},{"id":"13c5e339-ac22-42c5-947f-5b276f489963","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/PrivateAppShell.tsx","scripts/visual-witness-hosted-runner/src/public-job-contract.mjs","scripts/visual-witness-hosted-runner/src/bounded-mission-queue.mjs","scripts/visual-witness-hosted-runner/src/mission-gateway.mjs"],"continuationObjective":"Improve the public PCG WhatsMyProgress page at https://whatsmyprogress.com/pcg by rearranging its media and visual hierarchy around the customer's actual task. Keep the existing PCG branding assets and secure submission lookup behavior, but make the page feel purpose-built for a collector checking an order: logo/brand compact at top, submission lookup as the primary above-the-fold action, supporting imagery/background subordinate and non-distracting, any card/slab media presented as contextual trust/support content rather than competing with the form, stronger spacing and mobile-first stacking, no decorative media covering text or controls, and preserve accessibility and responsive behavior. Use existing approved tenant media only; do not invent new logos or imagery. Gate, squash merge, deploy, and verify the live WMP PCG page on desktop and mobile."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T22:59:16.049441+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:c12603ba-45df-4292-9ae6-5c703e3b1f9d:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"70444fb7-842f-4074-9c12-1a5a909c3434","command_center_event_id":"c12603ba-45df-4292-9ae6-5c703e3b1f9d"},{"id":"13c68b20-0e4b-41e3-b902-698159aec960","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":["PR #2468 is the inherited Forgejo transport repair; run 7290 proves one deterministic stale invariant expects the retired 1200 ms value."],"confidence":1,"rawUtterance":"I stopped the other five conversations. I want you to take over the work. In doing so, you will continue your work.","wordingChanged":true,"canonicalIntent":"Unfreeze the control plane only for the exact PR #2468 stale-invariant repair, preserve the Forgejo transport deadline fix, merge and prove it live, then refreeze the control plane after live proof.","resolutionStatus":"resolved","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"gate-fixed","statement":"PR #2468 no longer fails because the test expects the retired 1200 ms operator read attempt timeout; the regression matches 4500 ms attempt and 6500 ms total budget.","proofConditionIds":["repository-proof","gate-proof"]},{"id":"transport-preserved","statement":"The Forgejo transport-deadline separation introduced by PR #2468 remains intact and no fallback lane is added.","proofConditionIds":["repository-proof","runtime-proof"]},{"id":"live","statement":"PR #2468 is squash merged through Forgejo and cc-execution is live on the merged source.","proofConditionIds":["gate-proof","runtime-proof"]},{"id":"refrozen","statement":"The control plane maintenance scope is closed/refrozen after live proof.","proofConditionIds":["runtime-proof"]}],"objective":"Unfreeze the control plane only for the exact PR #2468 stale-invariant repair, preserve the Forgejo transport deadline fix, merge and prove it live, then refreeze the control plane after live proof.","constraints":[{"id":"same-pr","statement":"Reuse PR #2468 and its branch; do not create a replacement PR.","proofConditionIds":["repository-proof"]},{"id":"exact-scope","statement":"Only mutate workers/cc-execution/test/release-orchestration-invariants.test.js for this deterministic correction.","proofConditionIds":["repository-proof"]},{"id":"no-visual","statement":"Do not run Visual Witness.","proofConditionIds":["runtime-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-proof","kind":"repository","claim":"PR #2468 source preserves the transport deadline fix and updates the stale invariant to the intended 4500 ms attempt and 6500 ms total budget.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"gate-proof","kind":"release","claim":"KnockLaunch Gate for the refreshed exact head of PR #2468 passes before merge.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-proof","kind":"runtime","claim":"The squash-merged PR #2468 source is deployed to cc-execution and live runtime identity matches the merged Forgejo main lineage.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"3dadff8e9c70e5b7ab4fc15591c2f2a37dc72c8004004ca897c90467942e5ac2","requestContractRevision":2,"previousRequestContractHash":"fcfd345cb352412508c843f2857f99bce7c6d08ffbbfbd1a8ac3ab615cfffd6f"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T01:35:59.603386+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:827901ff-c1af-4033-95eb-8745eb139ad9:request-contract:3dadff8e9c70e5b7ab4fc15591c2f2a37dc72c8004004ca897c90467942e5ac2","mission_step_id":"dadca62d-c203-46f6-96a5-f8353f350b99","command_center_event_id":"827901ff-c1af-4033-95eb-8745eb139ad9"},{"id":"13c6cb7f-bc08-4917-a2f8-8dda3a2fd090","source":"paul-scheduler:compiler-recovery-v1","status":"continued","payload":{"reason":null,"attempt":1,"prNumber":6533,"httpStatus":202},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-12T20:28:19.43771+00:00","proof_gate":"compiler_scheduler_same_mission_pr_gate_dispatched","source_sha":null,"external_id":null,"receipt_type":"bounded_compiler_scheduler_recovery","idempotency_key":"mission:62adfd14-ade6-4cae-b542-10b019d33f4d:compiler-scheduler-recovery:1:continued","mission_step_id":null,"command_center_event_id":"62adfd14-ade6-4cae-b542-10b019d33f4d"},{"id":"13c94817-0918-4039-9c33-dddfb32d78cd","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-a27eb36fd881","reason":"retryable_provider_transport:pr_ready_timeout_budget_exhausted","status":"retryable","metrics":{"receiptBytes":44027,"releaseCount":0,"toolCallCount":22,"repeatedCallCount":16,"executorlessWaitMs":240432,"firstUsefulResultAt":"2026-10-04T09:23:10.219Z","recoveryAttemptCount":16,"ownerInterruptionCount":0},"version":null,"prNumber":4712,"terminal":false,"missionId":"a27eb36f-d881-4d5b-969f-d0ca3a3f4546","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":"a27eb36f-d881-4d5b-969f-d0ca3a3f4546"},"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":827,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T09:23:41.741093+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4712","receipt_type":"automatic_mission_resume","idempotency_key":"mission:a27eb36f-d881-4d5b-969f-d0ca3a3f4546:automatic-mission-resume:4712:repair_mission_pr_ready_retryable","mission_step_id":"3f9a7cc8-833e-42e4-bcd8-2b520256c2c3","command_center_event_id":"a27eb36f-d881-4d5b-969f-d0ca3a3f4546"},{"id":"13c9a870-1aa5-4fc1-8048-5c58124cf5fa","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/fix-protected-main-recovery-syntax-r202608261515","reason":"orphaned_branch_recovery_scope_mismatch:ai/fix-protected-main-recovery-syntax-r202608261515","status":"blocked","metrics":{"receiptBytes":3980,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.49-capability-contract-sync","prNumber":null,"terminal":false,"missionId":"e1195e7e-3c48-4e92-a626-90876b5b7f9b","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":2405,"prReadinessMs":0,"approvedPlanMs":2405,"missionSetupMs":358,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e1195e7e-3c48-4e92-a626-90876b5b7f9b"},"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":3628,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T15:10:11.452358+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e1195e7e-3c48-4e92-a626-90876b5b7f9b:execute_mission:repair_mission_execution_blocked","mission_step_id":"5f76c133-e985-442d-aef0-bea87b62b0b3","command_center_event_id":"e1195e7e-3c48-4e92-a626-90876b5b7f9b"},{"id":"13cafcdf-979a-488d-8fca-8b17bc3282e2","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"8c94a3b8e41eb4fa99a656536c43207d07f0b146","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"8c94a3b8e41eb4fa99a656536c43207d07f0b146","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":"3f8b395e1ca7e1ea8dba629731886959699a859f3b3891a2fc1dc2e549686768","forgejoWorkflowProof":{"runId":12510,"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-28T12:01:28.205344+00:00","proof_gate":"canonical_release_pending","source_sha":"8c94a3b8e41eb4fa99a656536c43207d07f0b146","external_id":"forgejo-main-8c94a3b8e41e","receipt_type":"canonical_release_status","idempotency_key":"mission:d4857a33-afd8-4e82-a497-02828321bfc6:forgejo-release-status:8c94a3b8e41eb4fa99a656536c43207d07f0b146:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"5d92e0ef-d07c-4fa3-80cf-3116eab901ae","command_center_event_id":"d4857a33-afd8-4e82-a497-02828321bfc6"},{"id":"13cb4886-2966-445e-8707-97e71cf40679","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-1d41da54ce91","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.220-terminal-step-projection","prNumber":3502,"terminal":false,"missionId":"1d41da54-ce91-4612-9930-97fe566a7f94","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":882,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":737,"approvedPlanMs":0,"missionSetupMs":496,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":291,"ledgerReconcileMs":0,"lineageReconcileMs":205,"resolvePreflightMs":496,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":291,"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":"1d41da54-ce91-4612-9930-97fe566a7f94"},"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":1970,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T10:06:03.778759+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3502","receipt_type":"execute_mission","idempotency_key":"mission:1d41da54-ce91-4612-9930-97fe566a7f94:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"a6ed6e4e-108f-418d-a0a4-d2242913cdb8","command_center_event_id":"1d41da54-ce91-4612-9930-97fe566a7f94"},{"id":"13ccec2d-b99d-4480-aa94-d9baa15bd8ae","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-292cf2bdb95b","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":30554,"releaseCount":0,"toolCallCount":19,"repeatedCallCount":13,"executorlessWaitMs":58949,"firstUsefulResultAt":"2026-10-06T02:47:44.252Z","recoveryAttemptCount":15,"ownerInterruptionCount":0},"version":null,"prNumber":5146,"terminal":false,"missionId":"292cf2bd-b95b-4e3e-9816-97c821a415fa","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2027,"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":"292cf2bd-b95b-4e3e-9816-97c821a415fa"},"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-06T02:48:04.476748+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5146","receipt_type":"automatic_mission_resume","idempotency_key":"mission:292cf2bd-b95b-4e3e-9816-97c821a415fa:automatic-mission-resume:5146:repair_mission_pr_ready_retryable","mission_step_id":"a1695bc8-388c-4d67-a5f4-4aeee7ac57a8","command_center_event_id":"292cf2bd-b95b-4e3e-9816-97c821a415fa"},{"id":"13cd952a-1c80-42f8-9fbb-230f93e47ec1","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/application-family-modern-verticals-20260825","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":8759,"releaseCount":1,"toolCallCount":10,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":747,"terminal":false,"missionId":"2cbac7f1-a3af-40db-8bb7-1090cda5eb2c","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":"a96a770e761ade0f88bb0fd3837b22db1822e502","timingsMs":{"handlerMs":17615,"prReadinessMs":251,"approvedPlanMs":0,"missionSetupMs":3549,"shipAndProveMs":17364},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"2cbac7f1-a3af-40db-8bb7-1090cda5eb2c"},"performance":null,"deploymentId":"forgejo-main-a96a770e761a","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":4909,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T16:19:12.052571+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"747","receipt_type":"execute_mission","idempotency_key":"mission:2cbac7f1-a3af-40db-8bb7-1090cda5eb2c:execute_mission:canonical_release_transport_retryable","mission_step_id":"990527a8-b114-4274-9bd6-26bb9c912602","command_center_event_id":"2cbac7f1-a3af-40db-8bb7-1090cda5eb2c"},{"id":"13cf4628-39a1-4a09-847c-00ebd6990aab","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-0d5649368994","writes":[],"patches":[],"version":1,"approved":true,"missionId":"0d564936-8994-415e-a891-e9966b133234","objective":"Owner-authorized control-plane maintenance: make PAUL's GodMode Console use the intended KNOCKLAUNCH intelligence and knowledge layer for recap and recall, especially same-day questions about PAUL's own upgrades. The authoritative path must be owner_operating_context plus durable console history plus terminal mission receipts, with current live Prime truth still winning for live-state claims. Recap questions must never fall through to the generic inspect-pages help response just because the model gateway is unavailable. Preserve real witness and mutation routing. Add typo and paraphrase tolerance, refresh and new-session continuity, regression tests, one focused PR, Gate, squash merge, affected-target deploy, and runtime proof. No Visual Witness.","repository":"noel/KnockLaunchOS","visualProof":false,"verifyVisual":false,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"workers/cc-execution/src/console-knowledge.js","edits":[{"new_content":"const toks=v=>[...new Set(text(v,4000).toLowerCase().replace(/[^a-z0-9]+/g,\" \").split(/\\s+/).filter(t=>t.length>1&&!STOP.has(t)))];\nconst oneEdit=(a,b)=>{a=String(a||\"\");b=String(b||\"\");if(a===b)return true;if(Math.abs(a.length-b.length)>1)return false;let i=0,j=0,d=0;while(i<a.length&&j<b.length){if(a[i]===b[j]){i++;j++;continue}if(++d>1)return false;if(a.length>b.length)i++;else if(b.length>a.length)j++;else{i++;j++}}return d+(i<a.length||j<b.length?1:0)<=1};\nconst nearAny=(words,targets)=>words.some(word=>targets.some(target=>oneEdit(word,target)));\nexport function isSelfUpgradeRecap(message){const v=text(message,4000).toLowerCase(),words=v.replace(/[^a-z0-9]+/g,\" \").split(/\\s+/).filter(Boolean),temporal=/\\b(today|earlier today|this morning|this afternoon|tonight)\\b/.test(v),self=/\\b(paul|you|your|yourself|memory|intelligence|knowledge|context)\\b/.test(v),collective=/\\bwhat\\b.{0,90}\\b(?:did|have)\\s+we\\b/.test(v)||/\\bwhat\\b.{0,90}\\bwe\\b.{0,60}\\b(?:did|made|changed|added|improved|upgraded|fixed|taught|built)\\b/.test(v),upgrade=nearAny(words,[\"upgrade\",\"upgrades\",\"upgraded\",\"improve\",\"improved\",\"improvement\",\"improvements\",\"enhance\",\"enhanced\",\"enhancement\",\"enhancements\",\"change\",\"changed\",\"changes\",\"fix\",\"fixed\",\"fixes\",\"teach\",\"taught\",\"build\",\"built\",\"add\",\"added\"]);return temporal&&self&&(collective||upgrade)}","old_content":"const toks=v=>[...new Set(text(v,4000).toLowerCase().replace(/[^a-z0-9]+/g,\" \").split(/\\s+/).filter(t=>t.length>1&&!STOP.has(t)))];"},{"new_content":"export function shouldRetrieveKnowledge(message,agentTurn=null){const v=text(message,4000).toLowerCase();if(!v)return false;if(isSelfUpgradeRecap(v))return true;if(/\\bwhat\\b.{0,120}\\b(?:did|have)\\s+we\\b.{0,120}\\b(?:today|earlier today|this morning|this afternoon|tonight)\\b/.test(v))return true;if(/\\b(remember|recall|last time|previous|previously|prior|before|what happened|what did we|what have we|how did we fix|what worked|what failed|past run|past mission|what do you know)\\b/.test(v))return true;if(/\\b(wmp|whatsmyprogress|knocklaunch|big papi|speedy panda|redfish|pcg|curri|tenant|prime|witness|gate|paul)\\b/.test(v)&&/\\b(what is|what's|who is|tell me about|know about|explain|history|context|upgrade|improve|change)\\b/.test(v))return true;return agentTurn?.intentClass===\"stable_context_read\"&&/\\b(remember|history|context|prior|previous|today|upgrade|improve|change)\\b/.test(v)}","old_content":"export function shouldRetrieveKnowledge(message,agentTurn=null){const v=text(message,4000).toLowerCase();if(!v)return false;if(/\\b(remember|recall|last time|previous|previously|prior|before|what happened|what did we|what have we|how did we fix|what worked|what failed|past run|past mission|what do you know)\\b/.test(v))return true;if(/\\b(wmp|whatsmyprogress|knocklaunch|big papi|speedy panda|redfish|pcg|curri|tenant|prime|witness|gate)\\b/.test(v)&&/\\b(what is|what's|who is|tell me about|know about|explain|history|context)\\b/.test(v))return true;return agentTurn?.intentClass===\"stable_context_read\"&&/\\b(remember|history|context|prior|previous)\\b/.test(v)}"},{"new_content":"export function rankMissionCandidate(item,query,context={}){const q=toks(query),tenant=text(item?.tenantRef,160),objective=text(item?.objective,800),qv=text(query,4000).toLowerCase();let s=score(q,objective)*4+score(q,tenant)*6;if(context?.tenantRef&&tenant===context.tenantRef)s+=12;if(item?.terminal===true)s+=1;if(isSelfUpgradeRecap(query)&&/\\b(paul|console|memory|intelligence|knowledge|context|operator|sidekick)\\b/i.test(objective))s+=12;if(/\\btoday\\b/.test(qv)){const stamp=text(item?.lastProgressAt||item?.updatedAt||item?.updated_at||item?.createdAt,100);if(stamp.slice(0,10)===new Date().toISOString().slice(0,10))s+=8}return s}","old_content":"export function rankMissionCandidate(item,query,context={}){const q=toks(query),tenant=text(item?.tenantRef,160);let s=score(q,text(item?.objective,800))*4+score(q,tenant)*6;if(context?.tenantRef&&tenant===context.tenantRef)s+=12;if(item?.terminal===true)s+=1;return s}"},{"new_content":"export async function retrieveKnowledgePack({env,query,context={},stableContext={},listFn=listActiveMissions,readFn=readMission,cache=typeof caches!==\"undefined\"?caches.default:null}){const k=await key(query,context),req=new Request(\"https://cc-execution.knocklaunch.app/__internal/knowledge-pack/\"+k);if(cache){const hit=await cache.match(req);if(hit){const cached=await hit.json().catch(()=>null);if(cached?.projection===true)return{...cached,cacheHit:true}}}const stableFacts=selectStableFacts(stableContext,query),conversationMemory=(Array.isArray(context?.paulMemory?.items)?context.paulMemory.items:[]).slice(0,4).map(item=>({sessionId:text(item?.sessionId,120)||null,turnId:text(item?.turnId,120)||null,createdAt:text(item?.createdAt,100)||null,route:text(item?.route,500)||null,tenantRef:text(item?.tenantRef,160)||null,excerpt:text(item?.excerpt,680),provenance:\"durable_console_history\"})).filter(item=>item.excerpt),list=await listFn(env,WINDOW,{includeTerminal:true,newestFirst:true}),items=Array.isArray(list?.data?.items)?list.data.items:Array.isArray(list?.items)?list.items:[],ranked=items.filter(i=>i?.terminal===true).map(item=>({item,s:rankMissionCandidate(item,query,context)})).filter(x=>x.s>0).sort((a,b)=>b.s-a.s).slice(0,MAX_EXPERIENCES),experiences=[];for(const entry of ranked){const id=text(entry.item?.missionId,100);if(!id)continue;const full=await readFn(env,id,true),mission=full?.data||full;if(mission)experiences.push(distillMissionExperience(mission))}const pack={version:\"kl-knowledge-router-v1\",projection:true,authority:\"projection_only_live_truth_wins\",generatedAt:new Date().toISOString(),stableFacts,experiences:experiences.slice(0,MAX_EXPERIENCES),conversationMemory,provenance:[\"owner_operating_context\",...(conversationMemory.length?[\"durable_console_history\"]:[]),...experiences.map(x=>\"mission:\"+x.missionId)],limits:{stableFacts:MAX_STABLE,experiences:MAX_EXPERIENCES,conversationMemory:4,missionWindow:WINDOW,fullMissionReads:experiences.length},cacheHit:false};if(cache)await cache.put(req,new Response(JSON.stringify(pack),{headers:{\"content-type\":\"application/json\",\"cache-control\":\"public, max-age=\"+TTL}}));return pack}","old_content":"export async function retrieveKnowledgePack({env,query,context={},stableContext={},listFn=listActiveMissions,readFn=readMission,cache=typeof caches!==\"undefined\"?caches.default:null}){const k=await key(query,context),req=new Request(\"https://cc-execution.knocklaunch.app/__internal/knowledge-pack/\"+k);if(cache){const hit=await cache.match(req);if(hit){const cached=await hit.json().catch(()=>null);if(cached?.projection===true)return{...cached,cacheHit:true}}}const stableFacts=selectStableFacts(stableContext,query),list=await listFn(env,WINDOW,{includeTerminal:true,newestFirst:true}),items=Array.isArray(list?.data?.items)?list.data.items:Array.isArray(list?.items)?list.items:[],ranked=items.filter(i=>i?.terminal===true).map(item=>({item,s:rankMissionCandidate(item,query,context)})).filter(x=>x.s>0).sort((a,b)=>b.s-a.s).slice(0,MAX_EXPERIENCES),experiences=[];for(const entry of ranked){const id=text(entry.item?.missionId,100);if(!id)continue;const full=await readFn(env,id,true),mission=full?.data||full;if(mission)experiences.push(distillMissionExperience(mission))}const pack={version:\"kl-knowledge-router-v1\",projection:true,authority:\"projection_only_live_truth_wins\",generatedAt:new Date().toISOString(),stableFacts,experiences:experiences.slice(0,MAX_EXPERIENCES),provenance:[\"owner_operating_context\",...experiences.map(x=>\"mission:\"+x.missionId)],limits:{stableFacts:MAX_STABLE,experiences:MAX_EXPERIENCES,missionWindow:WINDOW,fullMissionReads:experiences.length},cacheHit:false};if(cache)await cache.put(req,new Response(JSON.stringify(pack),{headers:{\"content-type\":\"application/json\",\"cache-control\":\"public, max-age=\"+TTL}}));return pack}"},{"new_content":"export function compactKnowledgeForModel(pack){if(!pack)return null;return{authority:pack.authority,stableFacts:(pack.stableFacts||[]).slice(0,MAX_STABLE).map(r=>({fact:text(r.fact,280),path:text(r.path,140),provenance:r.provenance})),experiences:(pack.experiences||[]).slice(0,MAX_EXPERIENCES).map(r=>({missionId:r.missionId,objective:text(r.objective,500),tenantRef:r.tenantRef,outcome:r.outcome,successfulRepair:r.successfulRepair===true,causeOrReason:text(r.causeOrReason,220)||null,sourceSha:r.sourceSha,prNumber:r.prNumber,proofGates:(r.proofGates||[]).slice(0,4)})),conversationMemory:(pack.conversationMemory||[]).slice(0,4).map(r=>({createdAt:r.createdAt,route:r.route,tenantRef:r.tenantRef,excerpt:text(r.excerpt,520),provenance:r.provenance}))}}\nexport function formatKnowledgeAnswer(pack,query=\"\"){if(!pack)return\"I checked the KNOCKLAUNCH knowledge layer, but no grounded context was returned.\";const experiences=(pack.experiences||[]).slice(0,3),memory=(pack.conversationMemory||[]).slice(0,3),facts=(pack.stableFacts||[]).slice(0,4);if(experiences.length){const lead=isSelfUpgradeRecap(query)?\"From PAUL durable KNOCKLAUNCH history, the relevant verified upgrades/work are: \":\"From durable KNOCKLAUNCH history: \";return lead+experiences.map(item=>`${text(item.objective,360)} [${text(item.outcome,80)||\"terminal\"}${item.sourceSha?\" · \"+text(item.sourceSha,12):\"\"}]`).join(\" • \")}if(memory.length)return\"From durable Console history: \"+memory.map(item=>text(item.excerpt,420)).join(\" • \");if(facts.length)return\"From owner operating context: \"+facts.map(item=>text(item.fact,260)).join(\" • \");return\"I checked owner operating context, durable Console history, and terminal mission receipts, but none of them contain enough support to answer that confidently.\"}","old_content":"export function compactKnowledgeForModel(pack){if(!pack)return null;return{authority:pack.authority,stableFacts:(pack.stableFacts||[]).slice(0,MAX_STABLE).map(r=>({fact:text(r.fact,280),path:text(r.path,140),provenance:r.provenance})),experiences:(pack.experiences||[]).slice(0,MAX_EXPERIENCES).map(r=>({missionId:r.missionId,objective:text(r.objective,500),tenantRef:r.tenantRef,outcome:r.outcome,successfulRepair:r.successfulRepair===true,causeOrReason:text(r.causeOrReason,220)||null,sourceSha:r.sourceSha,prNumber:r.prNumber,proofGates:(r.proofGates||[]).slice(0,4)}))}}"}]},{"path":"workers/cc-execution/src/console-operator.js","edits":[{"new_content":"import { compactKnowledgeForModel, formatKnowledgeAnswer, retrieveKnowledgePack, shouldRetrieveKnowledge } from './console-knowledge.js';","old_content":"import { compactKnowledgeForModel, retrieveKnowledgePack, shouldRetrieveKnowledge } from './console-knowledge.js';"},{"new_content":"const prNumber = value => Number.isInteger(Number(value)) && Number(value) > 0 ? Number(value) : null;\nfunction safePaulMemory(raw={}){const items=(Array.isArray(raw?.items)?raw.items:[]).slice(0,6).map(item=>({sessionId:text(item?.sessionId,120)||null,turnId:text(item?.turnId,120)||null,createdAt:text(item?.createdAt,100)||null,route:text(item?.route,500)||null,tenantRef:text(item?.tenantRef,160)||null,excerpt:text(item?.excerpt,680),score:Number.isFinite(Number(item?.score))?Number(item.score):null})).filter(item=>item.excerpt);return{version:'paul-memory-v1',source:'durable_console_history',currentSessionId:text(raw?.currentSessionId,120)||null,items,itemCount:items.length,totalChars:items.reduce((n,item)=>n+item.excerpt.length,0),retrievedAt:text(raw?.retrievedAt,100)||null}}\nexport function safeContext(raw = {}) {","old_content":"const prNumber = value => Number.isInteger(Number(value)) && Number(value) > 0 ? Number(value) : null;\nexport function safeContext(raw = {}) {"},{"new_content":"    candidateChangedPaths: Array.isArray(raw.candidateChangedPaths) ? raw.candidateChangedPaths.map(v=>text(v,300)).filter(Boolean).slice(0,80) : [],\n    paulMemory: safePaulMemory(raw.paulMemory),\n    recentConversation: Array.isArray(raw.recentConversation) ? raw.recentConversation.slice(-8).map(turn => ({ role: text(turn?.role, 20), content: text(turn?.content, 1000) })).filter(turn => turn.content) : [],","old_content":"    candidateChangedPaths: Array.isArray(raw.candidateChangedPaths) ? raw.candidateChangedPaths.map(v=>text(v,300)).filter(Boolean).slice(0,80) : [],\n    recentConversation: Array.isArray(raw.recentConversation) ? raw.recentConversation.slice(-8).map(turn => ({ role: text(turn?.role, 20), content: text(turn?.content, 1000) })).filter(turn => turn.content) : [],"},{"new_content":"  if (isCapabilityStrategyQuestion(raw)) return { kind: 'chat', context };\n  if (shouldRetrieveKnowledge(raw, rawContext?.agentTurn)) return { kind: 'knowledge', context };\n  if (/\\b(?:password|secret|bearer|api[_ -]?key|access[_ -]?token)\\s*[:=]/i.test(raw)) return { kind: 'help', context, message: 'Keep credentials in Connections. Describe the page or task here.' };","old_content":"  if (isCapabilityStrategyQuestion(raw)) return { kind: 'chat', context };\n  if (/\\b(?:password|secret|bearer|api[_ -]?key|access[_ -]?token)\\s*[:=]/i.test(raw)) return { kind: 'help', context, message: 'Keep credentials in Connections. Describe the page or task here.' };"},{"new_content":"  if (plan.kind==='knowledge') return json({ok:true,kind:'knowledge',message:plan.message||formatKnowledgeAnswer(knowledgePack,input.message),context,knowledgePack,intelligence:intelligenceBase,decision:{intentClass:agentTurn?.intentClass||'stable_context_read',selectedCapability:'knowledge',lifecycleState:'observed',evidenceSource:'owner_context+durable_console_history+durable_mission_receipts'}});","old_content":"  if (plan.kind==='knowledge') return json({ok:true,kind:'knowledge',message:plan.message||'I found relevant KNOCKLAUNCH context.',context,knowledgePack,intelligence:intelligenceBase,decision:{intentClass:agentTurn?.intentClass||'stable_context_read',selectedCapability:'knowledge',lifecycleState:'observed',evidenceSource:'owner_context+durable_mission_receipts'}});"}]},{"path":"workers/cc-execution/src/console-intelligence.js","edits":[{"new_content":"export async function planConsoleIntent({message,context,agentTurn,env,deterministicPlan,fetchImpl=fetch}){const fixed=new Set([\"accept_candidate\",\"reject_candidate\",\"review_candidate\",\"revise_candidate\",\"status\",\"cancel\",\"self_check\",\"knowledge\"])","old_content":"export async function planConsoleIntent({message,context,agentTurn,env,deterministicPlan,fetchImpl=fetch}){const fixed=new Set([\"accept_candidate\",\"reject_candidate\",\"review_candidate\",\"revise_candidate\",\"status\",\"cancel\",\"self_check\"])"}]},{"path":"src/pages/admin/GodModeCommandConsole.tsx","edits":[{"new_content":"function isKnowledgeRecapRequest(value: string) {\n  const text = String(value || '').trim().toLowerCase();\n  if (!text) return false;\n  return /\\bwhat\\b.*\\b(?:did|have)\\s+we\\b.*\\b(?:today|earlier today|this morning|this afternoon|tonight)\\b/.test(text)\n    || /\\b(?:what|which|tell me)\\b.*\\b(?:upg\\w*|improv\\w*|enhanc\\w*|chang\\w*|fix\\w*)\\b.*\\b(?:you|paul|yourself|today)\\b/.test(text);\n}\n\nfunction classifyConsoleIntent(value: string, wantsWitness: boolean): ConsoleIntentClass {\n  const text = String(value || '').trim().toLowerCase();\n  if (!wantsWitness && isCapabilityStrategyQuestion(text)) return 'conversation';\n  if (wantsWitness) return 'route_inspection';\n  if (isKnowledgeRecapRequest(text)) return 'stable_context_read';","old_content":"function classifyConsoleIntent(value: string, wantsWitness: boolean): ConsoleIntentClass {\n  const text = String(value || '').trim().toLowerCase();\n  if (!wantsWitness && isCapabilityStrategyQuestion(text)) return 'conversation';\n  if (wantsWitness) return 'route_inspection';"},{"new_content":"  const continuityRequest = isCrossSessionContinuityRequest(args.prompt) || isKnowledgeRecapRequest(args.prompt);","old_content":"  const continuityRequest = isCrossSessionContinuityRequest(args.prompt);"}]},{"path":"workers/cc-execution/test/console-knowledge.test.js","edits":[{"new_content":"test(\"recall triggers knowledge retrieval\",()=>{assert.equal(shouldRetrieveKnowledge(\"what happened last time with Speedy Panda?\"),true);assert.equal(shouldRetrieveKnowledge(\"how did we fix the merge queue before?\"),true);assert.equal(shouldRetrieveKnowledge(\"hello paul what upgrades have we made to you today?\"),true);assert.equal(shouldRetrieveKnowledge(\"what upgades have we made to you today?\"),true);assert.equal(shouldRetrieveKnowledge(\"what did we improve about your memory earlier today?\"),true)});","old_content":"test(\"recall triggers knowledge retrieval\",()=>{assert.equal(shouldRetrieveKnowledge(\"what happened last time with Speedy Panda?\"),true);assert.equal(shouldRetrieveKnowledge(\"how did we fix the merge queue before?\"),true)});"},{"new_content":"test(\"retrieval is bounded to one list and three full reads\",async()=>{let lists=0,reads=0;const listFn=async()=>{lists++;return{data:{items:[1,2,3,4].map(i=>({missionId:String(i),terminal:true,objective:\"Speedy Panda repair \"+i,tenantRef:\"speedy-panda\"}))}}};const readFn=async(_e,id)=>{reads++;return{data:{missionId:id,terminal:true,status:\"verified\",objective:\"Speedy Panda repair\",tenantRef:\"speedy-panda\",context:{requestContractState:\"verified\"}}}};const p=await retrieveKnowledgePack({env:{},query:\"Speedy Panda repair\",context:{tenantRef:\"speedy-panda\",paulMemory:{items:[{sessionId:\"s1\",createdAt:new Date().toISOString(),excerpt:\"You: what did we change? PAUL: durable memory was strengthened.\"}]}},stableContext:{memoryPolicy:{liveTruthWinsOverMemory:true}},listFn,readFn,cache:null});assert.equal(lists,1);assert.equal(reads,3);assert.equal(p.experiences.length,3);assert.equal(p.conversationMemory.length,1);assert.ok(p.provenance.includes(\"durable_console_history\"));assert.equal(p.authority,\"projection_only_live_truth_wins\")});","old_content":"test(\"retrieval is bounded to one list and three full reads\",async()=>{let lists=0,reads=0;const listFn=async()=>{lists++;return{data:{items:[1,2,3,4].map(i=>({missionId:String(i),terminal:true,objective:\"Speedy Panda repair \"+i,tenantRef:\"speedy-panda\"}))}}};const readFn=async(_e,id)=>{reads++;return{data:{missionId:id,terminal:true,status:\"verified\",objective:\"Speedy Panda repair\",tenantRef:\"speedy-panda\",context:{requestContractState:\"verified\"}}}};const p=await retrieveKnowledgePack({env:{},query:\"Speedy Panda repair\",context:{tenantRef:\"speedy-panda\"},stableContext:{memoryPolicy:{liveTruthWinsOverMemory:true}},listFn,readFn,cache:null});assert.equal(lists,1);assert.equal(reads,3);assert.equal(p.experiences.length,3);assert.equal(p.authority,\"projection_only_live_truth_wins\")});"}]},{"path":"workers/cc-execution/test/console-capability-question-routing.test.js","edits":[{"new_content":"import { inferOperator, safeContext } from '../src/console-operator.js';","old_content":"import { inferOperator } from '../src/console-operator.js';"},{"new_content":"test('explicit action requests keep execution routing', () => {\n  assert.equal(inferOperator('fix the console routing bug').kind, 'mission');\n  assert.equal(inferOperator('deploy the console fix').kind, 'mission');\n  assert.equal(inferOperator('show /admin/console on both').kind, 'witness');\n});\n\ntest('PAUL recap questions deterministically use the knowledge layer', () => {\n  assert.equal(inferOperator('hello paul what upgrades have we made to you today?').kind, 'knowledge');\n  assert.equal(inferOperator('what upgades have we made to you today?').kind, 'knowledge');\n  const context = safeContext({ paulMemory: { items: [{ sessionId: 's1', excerpt: 'durable memory context' }] } });\n  assert.equal(context.paulMemory.itemCount, 1);\n  assert.equal(context.paulMemory.items[0].excerpt, 'durable memory context');\n});","old_content":"test('explicit action requests keep execution routing', () => {\n  assert.equal(inferOperator('fix the console routing bug').kind, 'mission');\n  assert.equal(inferOperator('deploy the console fix').kind, 'mission');\n});"},{"new_content":"test('frontend applies capability and knowledge guards before generic live-state routing', () => {\n  assert.match(frontend, /function isCapabilityStrategyQuestion/);\n  assert.match(frontend, /function isKnowledgeRecapRequest/);\n  assert.match(frontend, /if \\(!wantsWitness && isCapabilityStrategyQuestion\\(text\\)\\) return 'conversation'/);\n  assert.match(frontend, /if \\(isKnowledgeRecapRequest\\(text\\)\\) return 'stable_context_read'/);\n  assert.match(frontend, /isCrossSessionContinuityRequest\\(args\\.prompt\\) \\|\\| isKnowledgeRecapRequest\\(args\\.prompt\\)/);\n});","old_content":"test('frontend applies capability guard before repository repair classification', () => {\n  assert.match(frontend, /function isCapabilityStrategyQuestion/);\n  assert.match(frontend, /if \\(!wantsWitness && isCapabilityStrategyQuestion\\(text\\)\\) return 'conversation'/);\n});"}]},{"path":"workers/cc-execution/test/console-intelligence.test.js","edits":[{"new_content":"test(\"missing provider fails back safely\",async()=>{const deterministicPlan={kind:\"help\",context:{route:\"\"},message:\"fallback\"},r=await planConsoleIntent({message:\"How does Gate work?\",context:{},agentTurn:{intentClass:\"stable_context_read\"},env:{},deterministicPlan});assert.equal(r.fallback,true);assert.equal(r.plan,deterministicPlan)});\ntest(\"knowledge recall is deterministic even when the model gateway is unavailable\",async()=>{const deterministicPlan={kind:\"knowledge\",context:{route:\"\"}},r=await planConsoleIntent({message:\"what upgrades have we made to you today?\",context:{knowledgePack:{experiences:[]}},agentTurn:{intentClass:\"stable_context_read\"},env:{},deterministicPlan});assert.equal(r.plan.kind,\"knowledge\");assert.equal(r.deterministicAuthority,true);assert.equal(r.fallback,false)});","old_content":"test(\"missing provider fails back safely\",async()=>{const deterministicPlan={kind:\"help\",context:{route:\"\"},message:\"fallback\"},r=await planConsoleIntent({message:\"How does Gate work?\",context:{},agentTurn:{intentClass:\"stable_context_read\"},env:{},deterministicPlan});assert.equal(r.fallback,true);assert.equal(r.plan,deterministicPlan)});"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"outcomes":[{"id":"outcome-intended-knowledge-layer","statement":"PAUL Console recap and recall questions, including 'what upgrades have we made to you today?' and typo/paraphrase variants, deterministically use the KNOCKLAUNCH knowledge layer backed by owner operating context, durable Console history, and terminal mission receipts instead of the generic inspect-pages fallback.","proofConditionIds":["proof-runtime"]},{"id":"outcome-routing-preserved","statement":"Existing route inspection and repository mutation requests continue to route to Witness and execute_objective respectively.","proofConditionIds":["proof-runtime"]}],"objective":"Owner-authorized control-plane maintenance: make PAUL's GodMode Console use the intended KNOCKLAUNCH intelligence and knowledge layer for recap and recall, especially same-day questions about PAUL's own upgrades. The authoritative path must be owner_operating_context plus durable console history plus terminal mission receipts, with current live Prime truth still winning for live-state claims. Recap questions must never fall through to the generic inspect-pages help response just because the model gateway is unavailable. Preserve real witness and mutation routing. Add typo and paraphrase tolerance, refresh and new-session continuity, regression tests, one focused PR, Gate, squash merge, affected-target deploy, and runtime proof. No Visual Witness.","constraints":[{"id":"live-truth-precedence","statement":"Current live Prime truth remains authoritative for current-state claims; stable or historical context must not override live machinery state.","proofConditionIds":["proof-runtime"]},{"id":"no-visual-witness","statement":"Do not require or run Visual Witness for this logic-only intelligence routing repair.","proofConditionIds":["proof-runtime"]}],"proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"The deployed Console/cc-execution runtime contains the intended knowledge-layer routing and its regression tests pass.","required":true}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":{"outcomes":[{"id":"outcome-intended-knowledge-layer","statement":"PAUL Console recap and recall questions, including 'what upgrades have we made to you today?' and typo/paraphrase variants, deterministically use the KNOCKLAUNCH knowledge layer backed by owner operating context, durable Console history, and terminal mission receipts instead of the generic inspect-pages fallback.","proofConditionIds":["proof-runtime"]},{"id":"outcome-routing-preserved","statement":"Existing route inspection and repository mutation requests continue to route to Witness and execute_objective respectively.","proofConditionIds":["proof-runtime"]}],"objective":"Owner-authorized control-plane maintenance: make PAUL's GodMode Console use the intended KNOCKLAUNCH intelligence and knowledge layer for recap and recall, especially same-day questions about PAUL's own upgrades. The authoritative path must be owner_operating_context plus durable console history plus terminal mission receipts, with current live Prime truth still winning for live-state claims. Recap questions must never fall through to the generic inspect-pages help response just because the model gateway is unavailable. Preserve real witness and mutation routing. Add typo and paraphrase tolerance, refresh and new-session continuity, regression tests, one focused PR, Gate, squash merge, affected-target deploy, and runtime proof. No Visual Witness.","constraints":[{"id":"live-truth-precedence","statement":"Current live Prime truth remains authoritative for current-state claims; stable or historical context must not override live machinery state.","proofConditionIds":["proof-runtime"]},{"id":"no-visual-witness","statement":"Do not require or run Visual Witness for this logic-only intelligence routing repair.","proofConditionIds":["proof-runtime"]}],"proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"The deployed Console/cc-execution runtime contains the intended knowledge-layer routing and its regression tests pass.","required":true}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/console-knowledge.js","workers/cc-execution/src/console-operator.js","workers/cc-execution/src/console-intelligence.js","src/pages/admin/GodModeCommandConsole.tsx","workers/cc-execution/test/console-knowledge.test.js","workers/cc-execution/test/console-capability-question-routing.test.js","workers/cc-execution/test/console-intelligence.test.js"],"controlPlaneMaintenanceReason":"Noel explicitly authorized PAUL Console intelligence-layer wiring and rejected any fallback-only shortcut."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/console-knowledge.js","workers/cc-execution/src/console-operator.js","workers/cc-execution/src/console-intelligence.js","src/pages/admin/GodModeCommandConsole.tsx","workers/cc-execution/test/console-knowledge.test.js","workers/cc-execution/test/console-capability-question-routing.test.js","workers/cc-execution/test/console-intelligence.test.js"],"controlPlaneMaintenanceReason":"Noel explicitly authorized PAUL Console intelligence-layer wiring and rejected any fallback-only shortcut."},"recovery":false,"fingerprint":"4dffa5f4d565dc19cb6907fd87eccd8c02d2aef80343d94b7776a10d6fce2d5a","replayCount":0,"serializedBytes":29191},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T22:57:22.356284+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:0d564936-8994-415e-a891-e9966b133234:repository-mutation-intent:4dffa5f4d565dc19cb6907fd87eccd8c02d2aef80343d94b7776a10d6fce2d5a:0","mission_step_id":"1ab9336f-da8c-42c2-9be7-c8d6282afba4","command_center_event_id":"0d564936-8994-415e-a891-e9966b133234"},{"id":"13cfdd65-7770-494d-8234-abb6557ad2a7","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-f64a35faf54d","writes":[],"patches":[],"version":1,"approved":true,"missionId":"f64a35fa-f54d-46d6-9d79-f82a5d703657","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["config/system-reference-points/release-reliability-standard-2026-10-05.json","config/platform-standards.json","config/control-plane-capabilities.json"],"anchored_edits":[{"path":"config/system-reference-points/release-reliability-standard-2026-10-05.json","anchor":"  \"regressionPolicy\": {\n    \"gateRequired\": true,\n    \"recurringFailureClassBecomesInvariant\": true,\n    \"regressionCoverageRequired\": true,\n    \"noParallelOrchestrator\": true,\n    \"noNarrativeSuccessWithoutProof\": true\n  },","replacement":"  \"regressionPolicy\": {\n    \"gateRequired\": true,\n    \"recurringFailureClassBecomesInvariant\": true,\n    \"regressionCoverageRequired\": true,\n    \"noParallelOrchestrator\": true,\n    \"noNarrativeSuccessWithoutProof\": true\n  },\n  \"latencySlo\": {\n    \"status\": \"enforced\",\n    \"routineFrontendUi\": {\"gateTargetMs\": 10000,\"mergeToLiveTargetMs\": 15000},\n    \"routineScopedBackendControlPlane\": {\"gateTargetMs\": 20000,\"releaseTargetMs\": 25000},\n    \"enforcement\": [\"changed_path_domain_scoped_qa_only_for_routine_low_risk_work\",\"hard_safety_checks_never_skipped\",\"unrelated_pull_request_gates_may_run_in_parallel\",\"serialize_only_overlapping_protected_main_merge_release_boundary\",\"exact_validated_artifacts_are_promoted_instead_of_rebuilt_when_available\",\"exact_evidence_is_reused_or_prehydrated_before_network_reads_on_gate_hot_path\",\"latency_slo_miss_is_observable_and_non_silent_but_does_not_fail_safe_work_unless_safety_is_implicated\",\"cloud_capacity_is_sufficient_for_normal_operation_owner_runners_are_bonus_only\"]\n  },"},{"path":"config/platform-standards.json","anchor":"    {\n      \"id\": \"mobile-first-class\",\n      \"rule\": \"Mobile is a first-class product surface and must remain usable, scrollable, legible, and functionally complete for applicable workflows.\"\n    },","replacement":"    {\n      \"id\": \"seconds-class-delivery-machinery\",\n      \"rule\": \"Routine low-risk frontend/UI work targets Gate completion within 10 seconds and merge-to-live within 15 seconds; routine scoped backend/control-plane work targets Gate within 20 seconds and release within 25 seconds. Hard safety checks are never skipped. Changed-path QA stays domain-scoped, exact validated artifacts are promoted instead of rebuilt when available, unrelated PR Gates may run in parallel, and latency misses are surfaced as explicit telemetry rather than silently normalized.\"\n    },\n    {\n      \"id\": \"mobile-first-class\",\n      \"rule\": \"Mobile is a first-class product surface and must remain usable, scrollable, legible, and functionally complete for applicable workflows.\"\n    },"},{"path":"config/control-plane-capabilities.json","anchor":"    \"automaticMergeExactGreenTargetMs\": 2000,","replacement":"    \"automaticMergeExactGreenTargetMs\": 2000,\n    \"routineFrontendGateTargetMs\": 10000,\n    \"routineFrontendMergeToLiveTargetMs\": 15000,\n    \"routineScopedBackendControlPlaneGateTargetMs\": 20000,\n    \"routineScopedBackendControlPlaneReleaseTargetMs\": 25000,\n    \"routineDeliveryLatencySloPolicy\": \"hard_safety_never_skipped_changed_path_domain_scoped_qa_exact_validated_artifact_promotion_preferred_networkless_or_prehydrated_gate_hot_path_unrelated_pr_gates_parallel_serialize_only_overlapping_protected_main_merge_release_boundary_cloud_capacity_sufficient_owner_runners_bonus_only\",\n    \"routineDeliveryLatencyMissPolicy\": \"emit_explicit_owner_wait_and_runtime_anomaly_telemetry_latency_miss_alone_does_not_fail_or_block_unrelated_safe_work_safety_implication_remains_fail_closed\","}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"f64a35fa-f54d-46d6-9d79-f82a5d703657","ownerApproved":true,"releaseIntent":null,"sourceTargets":["config/system-reference-points/release-reliability-standard-2026-10-05.json","config/platform-standards.json","config/control-plane-capabilities.json"],"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":"3714d346759bd9a26c391f4c900d54b9eccc09173026641bbae41e67ed3762fb","replayCount":0,"serializedBytes":4691},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T20:50:51.485052+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:f64a35fa-f54d-46d6-9d79-f82a5d703657:repository-mutation-intent:3714d346759bd9a26c391f4c900d54b9eccc09173026641bbae41e67ed3762fb:0","mission_step_id":"7ff92bfb-6890-4568-b9f7-bd31d4f53c28","command_center_event_id":"f64a35fa-f54d-46d6-9d79-f82a5d703657"},{"id":"13d33d66-db47-4276-a1f2-29db0d38662e","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-bec0ca4dd03e","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":"bec0ca4d-d03e-474e-ba35-1b51b751cf76","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":154,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1004,"providerAuthMs":0,"ledgerPrepareMs":1004,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1004,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1004,"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":"bec0ca4d-d03e-474e-ba35-1b51b751cf76"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4364,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-17T16:57:08.083847+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:bec0ca4d-d03e-474e-ba35-1b51b751cf76:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"b5469866-b757-44be-98eb-18eef95f18d2","command_center_event_id":"bec0ca4d-d03e-474e-ba35-1b51b751cf76"},{"id":"13d33e11-dcca-4c9a-811b-c81a7944f34b","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-7c0dc17d3768","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.151-mission-create-single-rpc","prNumber":null,"terminal":false,"missionId":"7c0dc17d-3768-47c0-bf7c-a028ef26ed4f","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":419,"providerAuthMs":0,"ledgerPrepareMs":419,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":419,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":419,"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":"7c0dc17d-3768-47c0-bf7c-a028ef26ed4f"},"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":3075,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T13:28:13.000186+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7c0dc17d-3768-47c0-bf7c-a028ef26ed4f:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"eb2c78d3-d243-443b-9d6a-34a359f04076","command_center_event_id":"7c0dc17d-3768-47c0-bf7c-a028ef26ed4f"},{"id":"13d379e1-8e88-4b0a-bbd4-521349e8b563","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"UNFREEZE the control plane only for this exact Gate TypeScript fail-safe repair on the existing high-frequency release-hardening mission and PR #2504. Bound the existing TypeScript 7 parallel semantic check to 60 seconds. Only if it times out, delete the exact-base buildinfo and retry once cold with one checker for at most 150 seconds. Preserve mandatory semantic verification: non-timeout TypeScript failures fail immediately, fallback failures/timeouts fail closed, and success remains required before the production-equivalent build. Add a same-workflow regression guard for the bounded fallback. Use the same mission, branch, and PR; no GitHub, no schema change, no Visual Witness. Re-run exact-head Gate, squash merge only when green, release only affected owners, update/prove the Forgejo host watchdog capacity heartbeat live, and refreeze at completion.","wordingChanged":false,"canonicalIntent":"UNFREEZE the control plane only for this exact Gate TypeScript fail-safe repair on the existing high-frequency release-hardening mission and PR #2504. Bound the existing TypeScript 7 parallel semantic check to 60 seconds. Only if it times out, delete the exact-base buildinfo and retry once cold with one checker for at most 150 seconds. Preserve mandatory semantic verification: non-timeout TypeScript failures fail immediately, fallback failures/timeouts fail closed, and success remains required before the production-equivalent build. Add a same-workflow regression guard for the bounded fallback. Use the same mission, branch, and PR; no GitHub, no schema change, no Visual Witness. Re-run exact-head Gate, squash merge only when green, release only affected owners, update/prove the Forgejo host watchdog capacity heartbeat live, and refreeze at completion.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"session-continuity","statement":"A newly deployed frontend SHA may be detected but cannot automatically navigate, reload, or replace an already-open tab solely because a new build exists.","proofConditionIds":["proof-session"]},{"id":"stale-asset-recovery","statement":"Actual stale dynamic-import/chunk failures get at most one controlled route-preserving recovery and release detection itself is not a recovery trigger.","proofConditionIds":["proof-chunk"]},{"id":"frontend-transaction","statement":"Frontend release semantics remain stable 100% -> candidate 0% -> exact canary -> candidate 100% -> post-promotion proof, with deterministic last-known-good rollback.","proofConditionIds":["proof-release"]},{"id":"host-capacity","statement":"Canonical Forgejo watchdog measures disk and inode pressure, runs only existing safe retention first, signs capacity-admission state, and sustained critical capacity blocks new canonical merges/releases while reads/reconciliation remain available.","proofConditionIds":["proof-capacity-code","proof-capacity-live"]},{"id":"tenant-isolation","statement":"Deterministic Gate-time shared tenant contracts prevent route, branding/avatar, application-menu, and tenant media-storage namespace leakage across representative tenants.","proofConditionIds":["proof-tenant"]},{"id":"gate-reliability","statement":"Canonical Gate hydrates exact dependencies before hard-safety Vitest contracts and mandatory TypeScript semantic verification is internally bounded: parallel first, one cold single-checker retry only on timeout, then fail closed.","proofConditionIds":["proof-gate-order","proof-typecheck"]},{"id":"queue-provider-preservation","statement":"Exact-head gating, stale-head refresh/regate, ambiguous mutation reconciliation, stale-run retirement, and one-branch/one-PR semantics remain intact.","proofConditionIds":["proof-queue"]},{"id":"completion","statement":"PR #2504 squash-merges through Forgejo, only affected production owners release, cc-execution live identity matches merged source, host watchdog emits new capacity fields, no schema migration occurs, and control-plane mutation is frozen by default afterward.","proofConditionIds":["proof-production","proof-capacity-live","proof-no-schema","proof-freeze"]}],"objective":"UNFREEZE the control plane only for this exact Gate TypeScript fail-safe repair on the existing high-frequency release-hardening mission and PR #2504. Bound the existing TypeScript 7 parallel semantic check to 60 seconds. Only if it times out, delete the exact-base buildinfo and retry once cold with one checker for at most 150 seconds. Preserve mandatory semantic verification: non-timeout TypeScript failures fail immediately, fallback failures/timeouts fail closed, and success remains required before the production-equivalent build. Add a same-workflow regression guard for the bounded fallback. Use the same mission, branch, and PR; no GitHub, no schema change, no Visual Witness. Re-run exact-head Gate, squash merge only when green, release only affected owners, update/prove the Forgejo host watchdog capacity heartbeat live, and refreeze at completion.","constraints":[{"id":"forgejo-only","statement":"Forgejo is the only canonical repository/release owner; no GitHub path is used or introduced.","proofConditionIds":["proof-queue"]},{"id":"single-path","statement":"Use only mission eb6d99ed-d64f-4d35-97cc-09f797e67c3c, branch ai/objective-first-repair-eb6d99edd64f, PR #2504, canonical Gate and release owners; no duplicate PR, daemon, validator, or release lane.","proofConditionIds":["proof-queue","proof-gate-order","proof-typecheck"]},{"id":"semantic-fail-closed","statement":"TypeScript semantic verification cannot be skipped or converted to advisory. Real compiler failures fail immediately; timeout fallback must itself pass or Gate fails.","proofConditionIds":["proof-typecheck"]},{"id":"no-visual","statement":"Do not run Visual Witness because no visual claim is being made.","proofConditionIds":["proof-production"]},{"id":"no-schema","statement":"Do not introduce Supabase migrations or destructive schema changes.","proofConditionIds":["proof-no-schema"]},{"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-session","proof-chunk","proof-release","proof-capacity-code","proof-tenant","proof-gate-order","proof-typecheck","proof-queue","proof-no-schema","proof-production","proof-freeze"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-session","kind":"repository","claim":"Canonical Gate passes the release-continuity contract proving version monitoring cannot navigate/reload active sessions solely on deployed SHA change.","route":"src/__tests__/contracts/frontend-release-continuity.contract.test.ts","roleRef":null,"userRef":null,"required":true,"expectedText":"version monitoring never navigates the active session","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-chunk","kind":"repository","claim":"Canonical Gate passes one-shot route-preserving stale asset recovery assertions.","route":"src/__tests__/contracts/frontend-release-continuity.contract.test.ts","roleRef":null,"userRef":null,"required":true,"expectedText":"stale chunk recovery is one-shot and route-preserving","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-release","kind":"repository","claim":"Canonical Gate passes transactional frontend release regression tests for zero-traffic candidate, canary-before-promotion, and prior-stable rollback.","route":"scripts/cloudflare-native-version-deploy.test.mjs","roleRef":null,"userRef":null,"required":true,"expectedText":"transaction ordering keeps candidate dark until canary proof and retains rollback","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-capacity-code","kind":"repository","claim":"Gate passes deterministic capacity-admission contract and canonical merge/release owners consume the same signed watchdog state.","route":"src/__tests__/contracts/command-center-host-capacity-admission.contract.test.ts","roleRef":null,"userRef":null,"required":true,"expectedText":"fresh critical capacity blocks canonical mutation admission","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-capacity-live","kind":"host_watchdog","claim":"Installed signed Forgejo watchdog heartbeat exposes healthy disk/inode admission state from the merged script.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":"capacity_admissible=true","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-tenant","kind":"repository","claim":"Canonical Gate passes representative tenant isolation for route, identity/branding, application registry, and storage namespace.","route":"src/__tests__/contracts/tenant-isolation-hard-safety.contract.test.ts","roleRef":null,"userRef":null,"required":true,"expectedText":"outside this tenant namespace","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-gate-order","kind":"repository","claim":"Canonical workflow hydrates exact dependencies before the single Vitest invocation containing startup plus the three hard-safety contracts.","route":".forgejo/workflows/knocklaunch.yml","roleRef":null,"userRef":null,"required":true,"expectedText":"frontend-release-continuity.contract.test.ts","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-typecheck","kind":"repository","claim":"Canonical Gate bounds the parallel TypeScript semantic check, retries cold with one checker only on timeout, and fails closed if mandatory semantic verification still does not pass.","route":".forgejo/workflows/knocklaunch.yml","roleRef":null,"userRef":null,"required":true,"expectedText":"TYPECHECK_PARALLEL_TIMEOUT_SECONDS=60","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-queue","kind":"repository","claim":"Green exact-head Gate and merged diff prove Forgejo-only one-path queue/release semantics remain canonical.","route":"workers/cc-execution/src/index-release-fast-lane.js","roleRef":null,"userRef":null,"required":true,"expectedText":"forgejo_host_capacity_non_admissible","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-no-schema","kind":"repository","claim":"Merged PR diff contains no Supabase migration or destructive schema change.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-production","kind":"runtime","claim":"Affected cc-execution runtime is live on the exact merged Forgejo source; no Visual Witness is run.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},{"id":"proof-freeze","kind":"repository","claim":"Control-plane capabilities remain frozen by default after this exact maintenance mission.","route":"config/control-plane-capabilities.json","roleRef":null,"userRef":null,"required":true,"expectedText":"\"controlPlaneFrozen\": true","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[],"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":"51c99a98b114fd0a1c18272663a35e52e818c8dfac68b3f0f1b83794cd28471a","requestContractRevision":12,"previousRequestContractHash":"6ac738c57537e76f239ceb96c926ba5df0896dbd334220eda2ba531d3cc04bad"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T17:18:50.8917+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:eb6d99ed-d64f-4d35-97cc-09f797e67c3c:request-contract:51c99a98b114fd0a1c18272663a35e52e818c8dfac68b3f0f1b83794cd28471a","mission_step_id":"8ec2b564-cc5d-427a-9229-c0836013a001","command_center_event_id":"eb6d99ed-d64f-4d35-97cc-09f797e67c3c"},{"id":"13d46c78-7fdc-4306-b66d-dc6d37b3d7c0","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.90-owner-contract-autocompile","prNumber":null,"terminal":false,"missionId":"d1694b9d-a4d9-4f22-98e3-cfd15c75b1b1","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3125,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":2922,"providerAuthMs":0,"ledgerPrepareMs":2922,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":2922,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":2922,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"d1694b9d-a4d9-4f22-98e3-cfd15c75b1b1"},"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":3001,"likelyAffectedFiles":["src/PrivateAppShell.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T09:48:07.684534+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d1694b9d-a4d9-4f22-98e3-cfd15c75b1b1:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"e9c863b2-e454-4032-bb34-2d3d7d75e3f8","command_center_event_id":"d1694b9d-a4d9-4f22-98e3-cfd15c75b1b1"},{"id":"13d596c6-66e0-4800-862d-f2bac3c388dd","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"branch_must_start_with_ai","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.200-durable-chat-resume-relevance","prNumber":null,"terminal":false,"missionId":"22588c49-6dad-414c-a149-8881eca1475c","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":869,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":523,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":869,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":523,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"22588c49-6dad-414c-a149-8881eca1475c"},"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":1292,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-21T01:10:34.779154+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:22588c49-6dad-414c-a149-8881eca1475c:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"c1016df7-e4f9-41d9-ae00-fc1ab9a59485","command_center_event_id":"22588c49-6dad-414c-a149-8881eca1475c"},{"id":"13d7c844-2159-4527-a810-fea63e7c4f2a","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Fix the final KNOCKLAUNCH source-discovery ranking defect proven on live 1.58.234. When strong current-request wording explicitly names cc-execution, bounded control-plane discovery must anchor in the workers/cc-execution source family before ranking cross-family candidates. Same-family cc-execution sources may be ranked normally; cross-family sources still require family-specific objective evidence or machine-readable dependency evidence. Preserve explicit watchdog/host-agent behavior. No visual proof.","wordingChanged":false,"canonicalIntent":"Fix the final KNOCKLAUNCH source-discovery ranking defect proven on live 1.58.234. When strong current-request wording explicitly names cc-execution, bounded control-plane discovery must anchor in the workers/cc-execution source family before ranking cross-family candidates. Same-family cc-execution sources may be ranked normally; cross-family sources still require family-specific objective evidence or machine-readable dependency evidence. Preserve explicit watchdog/host-agent behavior. No visual proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"anchor","statement":"Explicit cc-execution wording deterministically anchors source discovery in workers/cc-execution.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"bounded","statement":"Cross-family evidence boundary remains enforced after anchoring.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]}],"objective":"Fix the final KNOCKLAUNCH source-discovery ranking defect proven on live 1.58.234. When strong current-request wording explicitly names cc-execution, bounded control-plane discovery must anchor in the workers/cc-execution source family before ranking cross-family candidates. Same-family cc-execution sources may be ranked normally; cross-family sources still require family-specific objective evidence or machine-readable dependency evidence. Preserve explicit watchdog/host-agent behavior. No visual proof.","constraints":[{"id":"nonvisual","statement":"No visual proof or Visual Witness.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"host-positive","statement":"Explicit watchdog/host-agent requests continue to discover host-agent source.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["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":["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":["runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime","kind":"runtime","claim":"Live cc-execution contains deterministic cc-execution source-family anchoring.","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":"Fix-the-final-KNOCKLAUNCH-source-discovery-ranking-defect-proven-on-live-1.58.234.-When-strong-curre","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["runtime"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"a30c99573e72128ac352084da6951f5573c4b1aa981388fdce3fe7797e199ed9","requestContractRevision":2,"previousRequestContractHash":"810f76502c177b38e9d0881a1bcbcbfce48e2439a0dbadf0e3afd3ffdca748cd"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T04:32:48.752751+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:a0a84141-8ea4-4370-b75a-62ca0487a6bc:request-contract:a30c99573e72128ac352084da6951f5573c4b1aa981388fdce3fe7797e199ed9","mission_step_id":"f7b61078-d267-4577-9f45-61bd56cdba1e","command_center_event_id":"a0a84141-8ea4-4370-b75a-62ca0487a6bc"},{"id":"13d99b88-bc95-4f77-a749-3eb03dc794cb","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"6c66eda73ab27557becbbffc71f651ca9ccadb09","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"shell-readiness-contract","satisfied":false,"statement":"Authenticated Visual Witness route readiness distinguishes an ordinary bounded shell-not-ready result from a genuinely wedged browser transport, honors the existing authenticated bootstrap allowance, and preserves durable checkpoint/resume accounting.","proofConditionIds":["repo-proof","runtime-proof","live-witness-proof"]}],"satisfied":false,"constraints":[{"id":"security","satisfied":false,"statement":"Do not weaken GodMode authority, authentication, tenant isolation, or fail-closed behavior.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"delivery","satisfied":false,"statement":"Use one fresh corrective-generation branch and PR, canonical Gate, squash merge, and only affected ccExecution/onrunner releases.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"finish-line","satisfied":false,"statement":"Completion requires a live canonical interaction proof with complete checkpoint accounting; merge or deployment alone is not completion.","proofConditionIds":["live-witness-proof"]},{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo-proof","runtime-proof"]}],"contractHash":"49a9d6ce6060c6bed0848358b6f8977265c16b161a7daea081873b90086e0e1a","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo-proof","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"onrunner":"success","ccExecution":"success"},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"49a9d6ce6060c6bed0848358b6f8977265c16b161a7daea081873b90086e0e1a","unsuccessfulTargets":[],"activeReleaseTargets":["onrunner"],"allowedReleaseTargets":["ccExecution","onrunner"],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"runtime-proof","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"onrunner":"success","ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["onrunner"],"allowedReleaseTargets":["ccExecution","onrunner"],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"49a9d6ce6060c6bed0848358b6f8977265c16b161a7daea081873b90086e0e1a"},"required":true,"satisfied":true},{"id":"live-witness-proof","kind":"interaction","evidence":{"verificationState":null,"witnessRequestContractHash":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["repository","interaction"],"activeReleaseTargets":["onrunner"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":4},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T04:50:31.033147+00:00","proof_gate":"request_contract_pending","source_sha":"6c66eda73ab27557becbbffc71f651ca9ccadb09","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:25776a3e-f543-4fb8-921f-4747b7def5a8:request-contract:49a9d6ce6060c6bed0848358b6f8977265c16b161a7daea081873b90086e0e1a:6c66eda73ab27557becbbffc71f651ca9ccadb09:pending:repository,interaction","mission_step_id":"200ec4fd-9140-4040-a6c3-bcaf78c6bd3c","command_center_event_id":"25776a3e-f543-4fb8-921f-4747b7def5a8"},{"id":"13da81d3-645e-4a8c-abba-6af943615056","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-04T12:59:00.620611+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-f710cc2de782\",\"prNumber\":4724,\"sourceSha\":\"63e10cd153dd6c866df5ca2b7012ab0bc6512565\",\"deploymentId\":\"forgejo-main-63e10cd153dd\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:04:16.79956+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:f710cc2d-e782-47ac-bedc-aebf7213f870:owner-progress-heartbeat:119407217","mission_step_id":"a49c72c3-1782-43bd-a4cf-5877f4b25640","command_center_event_id":"f710cc2d-e782-47ac-bedc-aebf7213f870"},{"id":"13dbfdbc-fd07-4302-98a5-2484b3e3eee8","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner-authorized final corrective generation for the remaining live diagnostics mismatch discovered while proving the systemic 1.58.22 repair.","baseSha":"3fa30d7993e48364d895ca721bcd4f13dfa8aa32","issuedAt":1788493681533,"expiresAt":1788493861533,"missionId":"53ad44a1-4e29-4653-b43c-cf9d51dc2959","singleUse":true,"authorizationId":"19e2b1bd-23ec-4b92-a603-9b2b7318fcd2"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T03:48:02.587767+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"3fa30d7993e48364d895ca721bcd4f13dfa8aa32","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:19e2b1bd-23ec-4b92-a603-9b2b7318fcd2","mission_step_id":"39350dc6-1318-4a05-ad40-aea45a78191e","command_center_event_id":"53ad44a1-4e29-4653-b43c-cf9d51dc2959"},{"id":"13dc9c11-d21f-4475-af73-6bc01e26d13e","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"196fd6980e546295f0c9a1d1c9247e47050d15e4","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Continue the same PCG public-site cutover mission with a corrective generation. Apply the exact pcg-commerce-publisher card-linkage repair now; do not infer watchdog or unrelated files.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"visual-content-truth","satisfied":true,"statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or other unknown business facts as real. Omit unknowns or mark them clearly as placeholder/example content.","proofConditionIds":["proof-production"]},{"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":"eadf4b7e39bff2af277ad5c7d5719ca89285ad8905ae0eb23a992fbec7b49b5c","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"repository","evidence":{"reason":null,"gateRunId":16358,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"eadf4b7e39bff2af277ad5c7d5719ca89285ad8905ae0eb23a992fbec7b49b5c","unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"196fd6980e546295f0c9a1d1c9247e47050d15e4"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:46:23.603097+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"196fd6980e546295f0c9a1d1c9247e47050d15e4","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:729b5f56-ebf6-4e8a-a5fa-2c8727304b66:request-contract:eadf4b7e39bff2af277ad5c7d5719ca89285ad8905ae0eb23a992fbec7b49b5c:196fd6980e546295f0c9a1d1c9247e47050d15e4:verified:","mission_step_id":"0b1678d0-7ce8-46f5-8f0f-3b3b9c5e5348","command_center_event_id":"729b5f56-ebf6-4e8a-a5fa-2c8727304b66"},{"id":"13dfb3a5-d21e-4050-8cf7-db11ae118378","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\":\"ai/seaside-today-visual-family-20260807\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-10-04T18:47:58.242707+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:04347b4a-6258-4541-a00e-58316628e6b2:owner-progress-heartbeat:119409311","mission_step_id":"ac3d1b4d-7547-4df1-9f9d-fc5bf5708990","command_center_event_id":"04347b4a-6258-4541-a00e-58316628e6b2"},{"id":"13e0953f-ebbc-45a0-b958-580e8f50af71","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-85aff0ccebf2","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"85aff0cc-ebf2-4226-828c-7386b205d0d4","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":136,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":288,"providerAuthMs":0,"ledgerPrepareMs":288,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":288,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":288,"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":"85aff0cc-ebf2-4226-828c-7386b205d0d4"},"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":6624,"likelyAffectedFiles":["src/PrivateAppShell.tsx","config/capabilities/tenant-type-platform-primitive.json","config/capabilities/tenant-brand-character.json","config/capabilities/platform-application-registry.json","config/capabilities/tenant-type-registry.json","config/capabilities/tenant-workspace-experience.json","config/capabilities/tenant-workspace-search.json","config/capabilities/tenant-workspace-ui-contract-v2.json","config/platform-standards.json","src/__tests__/contracts/tenant-brand-character-primitive.contract.test.ts","config/capabilities/tenant-activation-certification.json","config/capabilities/tenant-bootstrap.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T13:38:16.617466+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:85aff0cc-ebf2-4226-828c-7386b205d0d4:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"a00f4b7a-24f0-408f-a1a4-7d07f71657f3","command_center_event_id":"85aff0cc-ebf2-4226-828c-7386b205d0d4"},{"id":"13e314bb-2332-4035-9bb4-b731963ae9e4","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"bc68f1925a7c3e9ba4ba883b663fc76e0ef0db68","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"bc68f1925a7c3e9ba4ba883b663fc76e0ef0db68","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":"5c6804d8ba5625f29faeb17ecfb6a2edf536990e62a8cfded7b37231c15b2885","forgejoWorkflowProof":{"runId":8025,"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-14T03:59:58.32468+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"bc68f1925a7c3e9ba4ba883b663fc76e0ef0db68","external_id":"forgejo-main-bc68f1925a7c","receipt_type":"canonical_release_status","idempotency_key":"mission:eb83a12c-cfc6-4b6b-a3d8-bc3d84225bc4:forgejo-release-status:bc68f1925a7c3e9ba4ba883b663fc76e0ef0db68:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"a839ee5d-73fa-4a50-94c1-1d99eff29f15","command_center_event_id":"eb83a12c-cfc6-4b6b-a3d8-bc3d84225bc4"},{"id":"13e434d8-fb1d-419c-8a76-4bbf982c25cd","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-b96ffd610c19","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.215-zero-target-proof-reconciliation","prNumber":3459,"terminal":false,"missionId":"b96ffd61-0c19-4785-a098-11c5d69ecc52","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4803,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":777,"missionSetupMs":240,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":240,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":240,"repositoryMutationMs":4026,"repositoryProviderMs":4026,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2492,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":240,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1534},"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":"b96ffd61-0c19-4785-a098-11c5d69ecc52"},"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":3108,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T23:44:30.981523+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3459","receipt_type":"execute_mission","idempotency_key":"mission:b96ffd61-0c19-4785-a098-11c5d69ecc52:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"62a8f5b8-e007-4a4d-a40f-744cc48f3634","command_center_event_id":"b96ffd61-0c19-4785-a098-11c5d69ecc52"},{"id":"13e55e19-08ed-45ba-9499-778faae86d91","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mthhmk7r","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":10243,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.56.6-merge-queue-stale-gate-recovery","prNumber":1206,"terminal":false,"missionId":"c8a794ef-200d-4041-acdd-d729ca39b4fd","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"edc872234591b69f19ce40a560202ff2a0a08f61","timingsMs":{"handlerMs":7492,"prReadinessMs":1012,"approvedPlanMs":0,"missionSetupMs":592,"shipAndProveMs":6376},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c8a794ef-200d-4041-acdd-d729ca39b4fd"},"performance":null,"deploymentId":"forgejo-main-edc872234591","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":2073,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-31T17:08:09.883558+00:00","proof_gate":"canonical_release_dispatched","source_sha":"edc872234591b69f19ce40a560202ff2a0a08f61","external_id":"forgejo-main-edc872234591","receipt_type":"execute_mission","idempotency_key":"mission:c8a794ef-200d-4041-acdd-d729ca39b4fd:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"e794d1a6-da16-4262-8d63-503db211e1d5","command_center_event_id":"c8a794ef-200d-4041-acdd-d729ca39b4fd"},{"id":"13e81e4e-da36-4aa5-b5d1-46afd6feaf23","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-59da736f65cb","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2606,"terminal":false,"missionId":"fe1ec642-b14a-424c-973f-3df783c9044c","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"0d29758daec862b15465f96687536e109604bebb","timingsMs":{"prReadinessMs":517,"approvedPlanMs":0,"shipAndProveMs":9836,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"fe1ec642-b14a-424c-973f-3df783c9044c"},"performance":null,"deploymentId":"forgejo-main-0d29758daec8","workflowRunId":7712,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["admin-tenant-preview"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2040,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T02:32:42.494836+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2606","receipt_type":"automatic_mission_resume","idempotency_key":"mission:fe1ec642-b14a-424c-973f-3df783c9044c:automatic-mission-resume:2606:canonical_release_dispatched","mission_step_id":"8c0215ca-5eae-496a-84ec-9c35abd0e265","command_center_event_id":"fe1ec642-b14a-424c-973f-3df783c9044c"},{"id":"13e82a64-be80-4762-b2d5-502fa78fd4f3","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-55a61034ddac","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":21070,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":4,"executorlessWaitMs":52317,"firstUsefulResultAt":"2026-10-05T16:38:54.316Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":4983,"terminal":false,"missionId":"55a61034-ddac-4624-8e1d-d993506e2740","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"fa9336af04572e8bef1fdc548fc7cf8d09832d6d","timingsMs":{"prReadinessMs":631,"approvedPlanMs":0,"shipAndProveMs":144,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"55a61034-ddac-4624-8e1d-d993506e2740"},"performance":null,"deploymentId":"forgejo-main-fa9336af0457","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":1815,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:39:51.524148+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4983","receipt_type":"automatic_mission_resume","idempotency_key":"mission:55a61034-ddac-4624-8e1d-d993506e2740:automatic-mission-resume:4983:canonical_release_reconciliation_pending","mission_step_id":"d2989075-2eed-47cb-ae67-bdfca70d588d","command_center_event_id":"55a61034-ddac-4624-8e1d-d993506e2740"},{"id":"13ea495f-fc88-482f-8d68-1d00d52728dd","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-6012a304b6c4","reason":"existing_branch_without_open_pr_branch_diverged_or_unproven:ai/objective-first-repair-6012a304b6c4","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.102-self-healing-ledger-provider","prNumber":null,"terminal":false,"missionId":"6012a304-b6c4-48a3-975d-6d4e1fad5e29","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":11200,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":3996,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1496,"ledgerReconcileMs":0,"lineageReconcileMs":2500,"resolvePreflightMs":3996,"repositoryMutationMs":11200,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1496,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"6012a304-b6c4-48a3-975d-6d4e1fad5e29"},"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":1589,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T16:43:57.226736+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6012a304-b6c4-48a3-975d-6d4e1fad5e29:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"95f5417e-bf9f-4c25-a9cd-dc1bbdd5b4ba","command_center_event_id":"6012a304-b6c4-48a3-975d-6d4e1fad5e29"},{"id":"13ea687e-91ea-4bce-bebf-62b58965b534","source":"forgejo","status":"verified","payload":{"branch":"ai/fast-atomic-reconcile-v2-20260824","prNumber":705,"nextAction":null,"mergeCommitSha":"239cb91bb1f32bd2f5a4949f457867f3d4d4b59a","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T23:51:01.900491+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"239cb91bb1f32bd2f5a4949f457867f3d4d4b59a","external_id":"705","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:fdde5065-eee5-4eb0-b09e-b4a7f3e05223:merged-pr:705:239cb91bb1f32bd2f5a4949f457867f3d4d4b59a","mission_step_id":"e8fa3f73-f0a8-410e-bd39-c24f49773077","command_center_event_id":"fdde5065-eee5-4eb0-b09e-b4a7f3e05223"},{"id":"13edd45a-7a10-41b8-a879-5a06e9ff73f5","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/legacy-mission-id-terminalization-20260910","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2287,"terminal":false,"missionId":"20aae700-7266-447e-844c-b0d60ddea665","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":3256,"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":"20aae700-7266-447e-844c-b0d60ddea665"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T06:57:31.087748+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2287","receipt_type":"automatic_mission_resume","idempotency_key":"mission:20aae700-7266-447e-844c-b0d60ddea665:automatic-mission-resume:2287:repair_mission_pr_ready_retryable","mission_step_id":"84626902-a737-46c2-946d-b61138721b61","command_center_event_id":"20aae700-7266-447e-844c-b0d60ddea665"},{"id":"13ef7b74-9805-42d1-b3f7-b9d8aa168be2","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-9005a8cf5f28","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.118-architecture-exclusivity","prNumber":2481,"terminal":false,"missionId":"9005a8cf-5f28-4c7f-9b18-400c04f0f52b","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"e8c848dedc298800e6d6903d4b8dbeb2e72d8f6b","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":19239,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":809,"approvedPlanMs":0,"missionSetupMs":453,"providerAuthMs":0,"shipAndProveMs":5835,"ledgerPrepareMs":453,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":453,"repositoryMutationMs":12280,"repositoryProviderMs":10725,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":6817,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":453,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":3908},"nextAction":null,"receiptRef":{"mode":"full","missionId":"9005a8cf-5f28-4c7f-9b18-400c04f0f52b"},"performance":null,"deploymentId":"forgejo-main-e8c848dedc29","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":4731,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T13:33:38.297192+00:00","proof_gate":"canonical_release_dispatched","source_sha":"e8c848dedc298800e6d6903d4b8dbeb2e72d8f6b","external_id":"forgejo-main-e8c848dedc29","receipt_type":"execute_mission","idempotency_key":"mission:9005a8cf-5f28-4c7f-9b18-400c04f0f52b:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"240a9527-d91e-4b22-b0a6-c24b63e075f7","command_center_event_id":"9005a8cf-5f28-4c7f-9b18-400c04f0f52b"},{"id":"13f1a35f-51c2-46e5-961b-226f0755a549","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"2529d611faa3aaa307cb9b4a4625504b1ca003e5","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"2529d611faa3aaa307cb9b4a4625504b1ca003e5","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/376","runId":376,"status":"running","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-15T14:39:53.015111+00:00","proof_gate":"canonical_release_pending","source_sha":"2529d611faa3aaa307cb9b4a4625504b1ca003e5","external_id":"forgejo-main-2529d611faa3","receipt_type":"canonical_release_status","idempotency_key":"mission:fd95c934-fd95-4288-9181-9e4fba298aa4:forgejo-release-status:2529d611faa3aaa307cb9b4a4625504b1ca003e5:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"f7f75fce-9810-468a-89e1-2d9ad6fd2366","command_center_event_id":"fd95c934-fd95-4288-9181-9e4fba298aa4"},{"id":"13f337f1-7dd1-40c1-8280-037ca1f50c78","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","release-targets/detection":"pending"},"mainSha":"9d75cdfb8cf6ab65035079542e231351f4a54be4","missing":[],"pending":["release-targets/detection"],"required":["forgejo-main/source","release-targets/detection"],"sourceSha":"9d75cdfb8cf6ab65035079542e231351f4a54be4","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T20:43:21.157498+00:00","proof_gate":"canonical_release_pending","source_sha":"9d75cdfb8cf6ab65035079542e231351f4a54be4","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:69d0b127-5052-4c11-bac3-33caae897d88:forgejo-release-status:9d75cdfb8cf6ab65035079542e231351f4a54be4:pending:forgejo-main/source=success|release-targets/detection=pending","mission_step_id":"b1165a1a-b877-4cc8-b48d-a75d1a734be8","command_center_event_id":"69d0b127-5052-4c11-bac3-33caae897d88"},{"id":"13f3b871-612f-4497-a224-94822e24b6d1","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"forgejo_release_run_not_observed_after_dispatch","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.38.0-forgejo-only-core","prNumber":47,"terminal":false,"missionId":"656a60e2-dad3-4414-94c8-7fb459aadc2c","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"656a60e2-dad3-4414-94c8-7fb459aadc2c"},"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":178,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-14T19:18:57.61965+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"47","receipt_type":"ship_and_prove","idempotency_key":"mission:656a60e2-dad3-4414-94c8-7fb459aadc2c:ship_and_prove:canonical_release_blocked:no-source:no-run","mission_step_id":"1f89af9c-1388-4677-ac1b-85d1f6262528","command_center_event_id":"656a60e2-dad3-4414-94c8-7fb459aadc2c"},{"id":"13f6114f-4b1e-4465-b6bd-a09444a49b75","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"The operation was aborted due to timeout","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.10-forgejo-merge-authority","prNumber":452,"terminal":false,"missionId":"53028f30-52b7-415f-bd14-3a13fb68b142","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"53028f30-52b7-415f-bd14-3a13fb68b142"},"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":4564,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T21:28:23.933239+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"452","receipt_type":"ship_and_prove","idempotency_key":"mission:53028f30-52b7-415f-bd14-3a13fb68b142:ship_and_prove:canonical_release_blocked:no-source:no-run","mission_step_id":"1faa0104-4723-4bda-adfb-ecdcb4e891a7","command_center_event_id":"53028f30-52b7-415f-bd14-3a13fb68b142"},{"id":"13f6e84f-0660-42fe-9481-b2d65e2e3b0a","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:ae05ed91-b4ca-4496-b44d-817894c15a94","mission_step_id":null,"command_center_event_id":"ae05ed91-b4ca-4496-b44d-817894c15a94"},{"id":"13f6f4d5-4f20-4857-b731-5008734747f6","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-78d07a923161","prNumber":3500,"nextAction":null,"mergeCommitSha":"019b728e87ac7f824e77066cd645bdda5c943ad6","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T09:18:30.319843+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"019b728e87ac7f824e77066cd645bdda5c943ad6","external_id":"3500","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:78d07a92-3161-401a-9e15-3591e1fab723:merged-pr:3500:019b728e87ac7f824e77066cd645bdda5c943ad6","mission_step_id":"12f2d121-0c96-48b5-8f80-cf2bc473a863","command_center_event_id":"78d07a92-3161-401a-9e15-3591e1fab723"},{"id":"13fb501a-8e09-4dd2-bc07-70ee7a05e852","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/big-papis-backend-release-recovery-20260825","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":1030,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":null,"terminal":false,"missionId":"47b7e646-5558-47c2-869a-fb3738c80962","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":55655,"prReadinessMs":0,"approvedPlanMs":55655,"missionSetupMs":3203,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"47b7e646-5558-47c2-869a-fb3738c80962"},"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":5261,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T16:45:52.346587+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:47b7e646-5558-47c2-869a-fb3738c80962:execute_mission:repair_mission_execution_retryable","mission_step_id":"6e8c849d-9c5f-48a1-84fd-6bfa096b9d16","command_center_event_id":"47b7e646-5558-47c2-869a-fb3738c80962"},{"id":"140504e0-e5bb-4f2e-afec-c7e1376155a9","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.44-connection-research-official-docs","prNumber":4428,"terminal":false,"missionId":"664531c0-76af-4b6b-a047-fdda9a2a8a9f","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"4674784332e9bc4635742d897a13f4adac2cdbe4","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1219,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":95,"approvedPlanMs":0,"missionSetupMs":387,"providerAuthMs":0,"shipAndProveMs":728,"ledgerPrepareMs":387,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":387,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":387,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"664531c0-76af-4b6b-a047-fdda9a2a8a9f"},"performance":null,"deploymentId":"forgejo-main-4674784332e9","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":2551,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T00:36:48.107544+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"4674784332e9bc4635742d897a13f4adac2cdbe4","external_id":"forgejo-main-4674784332e9","receipt_type":"execute_mission","idempotency_key":"mission:664531c0-76af-4b6b-a047-fdda9a2a8a9f:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"86142879-6c0f-41b5-b4d0-0b1c0e54b43e","command_center_event_id":"664531c0-76af-4b6b-a047-fdda9a2a8a9f"},{"id":"1406bdb6-129c-4b1b-8635-746b3d49d041","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml"],"reason":"Continue the owner-authorized build-memory repair. Gate proved remaining workflow constants still forced 3072 MB; align this exact workflow file to the already-authorized 2560 MB build budget.","baseSha":"b170a3aefb96d13a25064810a240c55e89a9c5ff","issuedAt":1789754370952,"expiresAt":1789754550952,"missionId":"2555a1ee-d01a-4c5c-beb5-e2625e7f0a5c","authorizationId":"08f42f87-cb20-4d5b-a2a3-f75d80454fca","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T17:59:31.205693+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"b170a3aefb96d13a25064810a240c55e89a9c5ff","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:08f42f87-cb20-4d5b-a2a3-f75d80454fca","mission_step_id":"3aab94c3-9a66-4683-879f-bcd2e1eb56a4","command_center_event_id":"2555a1ee-d01a-4c5c-beb5-e2625e7f0a5c"},{"id":"14072819-0655-4805-953b-53389c4a22a1","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/vista-short-term-rental-repair-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":880,"terminal":false,"missionId":"93b53200-ddc7-44a0-a438-2cdef1d162b3","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"712b3d517e4137c0aafa5edfefefae40bb73ccbd","timingsMs":{"handlerMs":9358,"prReadinessMs":306,"approvedPlanMs":0,"missionSetupMs":2073,"shipAndProveMs":8890},"nextAction":null,"receiptRef":{"mode":"full","missionId":"93b53200-ddc7-44a0-a438-2cdef1d162b3"},"performance":null,"deploymentId":"forgejo-main-712b3d517e41","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-photo-studio"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6717,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:38:11.897044+00:00","proof_gate":"canonical_release_dispatched","source_sha":"712b3d517e4137c0aafa5edfefefae40bb73ccbd","external_id":"forgejo-main-712b3d517e41","receipt_type":"execute_mission","idempotency_key":"mission:93b53200-ddc7-44a0-a438-2cdef1d162b3:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"9f1f9bbb-91c9-4731-b2ee-646c93fccc15","command_center_event_id":"93b53200-ddc7-44a0-a438-2cdef1d162b3"},{"id":"14076a6b-ca65-4d32-8ddc-bda658f0a2cb","source":"paul-scheduler:compiler-recovery-v1","status":"blocked","payload":{"reason":"compiler_model_generation_failed","attempt":2,"prNumber":null,"httpStatus":409},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-12T19:08:15.88815+00:00","proof_gate":"compiler_scheduler_resume_not_advanced","source_sha":null,"external_id":null,"receipt_type":"bounded_compiler_scheduler_recovery","idempotency_key":"mission:28ffa67e-c524-4f64-9d8f-b6f2c55bd3e8:compiler-scheduler-recovery:2:blocked","mission_step_id":null,"command_center_event_id":"28ffa67e-c524-4f64-9d8f-b6f2c55bd3e8"},{"id":"140b3f9b-854a-43d2-88fa-dceec3fd9db0","source":"visual-sandbox","status":"verified","payload":{"ok":true,"jobId":"4ee35e91-aae5-4672-8e33-2bb1111074e0","phase":"universal_visual_witness_status","branch":"ai/objective-first-repair-47d7bcd844ff","reason":null,"status":"verification_pending","metrics":{"receiptBytes":44897,"releaseCount":0,"toolCallCount":24,"repeatedCallCount":12,"executorlessWaitMs":709222,"firstUsefulResultAt":"2026-09-30T14:02:46.197Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4245,"terminal":false,"missionId":"47d7bcd8-44ff-4775-bc64-0a716a4cb5f8","operation":"visual_proof_status","proofGate":"interactive_visual_witness_verified","sourceSha":"25bbcaadb222d59ff75924113a07240901ade7d7","timingsMs":{"queue":1471,"total":15180,"execution":13709},"nextAction":null,"receiptRef":{"mode":"full","missionId":"47d7bcd8-44ff-4775-bc64-0a716a4cb5f8"},"performance":null,"deploymentId":"forgejo-main-25bbcaadb222","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"4ee35e91-aae5-4672-8e33-2bb1111074e0","tenant":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":1,"supervisorId":"4ee35e91-aae5-4672-8e33-2bb1111074e0","failureReason":null,"observedRoute":"/pcg/workspace","runnerVersion":"laptop-8b44f02c715d","attemptLineage":[{"jobId":"bc91531d-617c-43d3-99d9-2b1a133aa1b9","attempt":1,"category":"verified","sourceSha":"8b44f02c715db02c6bf3640b32a8226e8d4ff861","startedAt":"2026-09-30T14:13:41.164Z","completedAt":"2026-09-30T14:13:55.331Z","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":"verified","requestedRoute":"/pcg/workspace","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":13396,"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":13543,"ownerActionRequired":false,"ownerFacingTerminal":false,"requestContractHash":"133cd20ed57ebc7954ce9bfa1d74fbf9662b21c8a12f76f8a5bbcca8254d1312","continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-30T14:14:36.767961+00:00","proof_gate":"interactive_visual_witness_verified","source_sha":"laptop-8b44f02c715d","external_id":"4ee35e91-aae5-4672-8e33-2bb1111074e0","receipt_type":"visual_proof_status","idempotency_key":"mission:47d7bcd8-44ff-4775-bc64-0a716a4cb5f8:visual:4ee35e91-aae5-4672-8e33-2bb1111074e0:verified","mission_step_id":"bf2856c0-b8f4-4318-ab81-7cd3a780ecfc","command_center_event_id":"47d7bcd8-44ff-4775-bc64-0a716a4cb5f8"},{"id":"140d2482-a86a-4c2f-a536-6d610429e211","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/tenant-avatar-bootstrap-fallback","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.70-forgejo-source-discovery-retry-window","prNumber":null,"terminal":false,"missionId":"fc98ed49-3b5c-45aa-b1bd-014766821c14","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":230,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":3385,"providerAuthMs":0,"ledgerPrepareMs":1646,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":3385,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1646,"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":"fc98ed49-3b5c-45aa-b1bd-014766821c14"},"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":2760,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"60911b66-2940-4f68-9b88-cd17d1bdf5b6","created_at":"2026-09-07T01:20:42.910628+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:fc98ed49-3b5c-45aa-b1bd-014766821c14:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"2c1d0b7b-f758-44de-b680-67f5bdb44132","command_center_event_id":"fc98ed49-3b5c-45aa-b1bd-014766821c14"},{"id":"140df7b1-54a0-42be-8603-3551bea2a660","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\":\"automatic_mission_resume\",\"status\":\"release_freshness_reconciliation_pending\",\"proofGate\":\"canonical_release_freshness_reconciliation_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-10-06T00:38:57.523265+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-61d68e1e9cf1\",\"prNumber\":5067,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T21:15:56.031855+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:61d68e1e-9cf1-4260-b4ba-e286fab9894a:owner-progress-heartbeat:119415663","mission_step_id":"e9ecd7ca-4b18-45da-b70d-0511ec4d7eaa","command_center_event_id":"61d68e1e-9cf1-4260-b4ba-e286fab9894a"},{"id":"140ea1b1-5499-4a66-89d0-cae80e8dce40","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"cloudflare_cron","leaseEpoch":1,"afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"automatic_mission_resume\",\"status\":\"retryable\",\"proofGate\":\"repair_mission_auto_progress_authorization_retryable\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"retry_bounded_recovery\",\"lane\":\"cc-execution\",\"reason\":\"repair_mission_auto_progress_authorization_retryable\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"preflight\",\"deadlineAt\":\"2026-08-04T12:16:11.842426+00:00\",\"recoveryAction\":\"retry_bounded_recovery\"},\"blocker\":\"repair_mission_auto_progress_authorization_retryable\",\"terminal\":false,\"branch\":\"ai/fix-sce-map-proof-route-pathname-r202608041206\",\"prNumber\":3951,\"sourceSha\":null,\"deploymentId\":null}","beforeSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"blocked\",\"proofGate\":\"canonical_release_blocked\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"preflight\",\"deadlineAt\":\"2026-08-04T12:16:11.842426+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":\"canonical_release_blocked\",\"terminal\":false,\"branch\":\"ai/fix-sce-map-proof-route-pathname-r202608041206\",\"prNumber\":3951,\"sourceSha\":null,\"deploymentId\":null}","transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T22:17:06.5496+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:f117adf5-3101-478c-a51b-54b1d40caa68:deterministic-transition:{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"blocked\",\"proofGate\":\"canonical_release_blocked\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_ex","mission_step_id":"68bd506a-53d9-4adb-8fdf-ddc292c6ec1b","command_center_event_id":"f117adf5-3101-478c-a51b-54b1d40caa68"},{"id":"140fdfca-e62e-4688-a251-f04a4e46af70","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.47.2-release-lineage-compare","prNumber":357,"terminal":false,"missionId":"0b822fa3-0b99-4c63-be95-5c2a781a8b96","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"2dcc202aab2b8ab68eb7ec00ed18a86137b29f60","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"0b822fa3-0b99-4c63-be95-5c2a781a8b96"},"performance":null,"deploymentId":"forgejo-main-2dcc202aab2b","workflowRunId":1188,"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":6129,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-17T21:54:30.926999+00:00","proof_gate":"canonical_release_dispatched","source_sha":"2dcc202aab2b8ab68eb7ec00ed18a86137b29f60","external_id":"forgejo-main-2dcc202aab2b","receipt_type":"ship_and_prove","idempotency_key":"mission:0b822fa3-0b99-4c63-be95-5c2a781a8b96:ship_and_prove:canonical_release_dispatched:2dcc202aab2b8ab68eb7ec00ed18a86137b29f60:1188","mission_step_id":"9db3d271-ea36-47bb-9e99-f0408187e093","command_center_event_id":"0b822fa3-0b99-4c63-be95-5c2a781a8b96"},{"id":"14104cd3-e3f1-4857-a602-e76c8e8ccb8c","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\":[\"runtime\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-09-26T23:17:35.28934+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-35086e86a26f\",\"prNumber\":3827,\"sourceSha\":\"523ffbf01aaacb61355b71d71bac1802168069c6\",\"deploymentId\":\"forgejo-main-523ffbf01aaa\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T20:25:56.35861+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:35086e86-a26f-4289-b447-be23bf15a9f0:owner-progress-heartbeat:119363623","mission_step_id":"f8d3ac14-39a5-485b-ac06-1102deb5c8f7","command_center_event_id":"35086e86-a26f-4289-b447-be23bf15a9f0"},{"id":"1414d594-d213-4c07-bcc5-01d3d93084eb","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-edge-production/live":"success"},"mainSha":"2698822bf484f0be80ba9a457066dc14d989c38b","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"2698822bf484f0be80ba9a457066dc14d989c38b","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["owner-search-console","owner-seo-audit","tenant-provider-connections"]},"releaseTargetStates":{"supabaseEdge":"success"},"requestContractHash":"ba152a75d3cdf2b702d00a4a3c3084e6eb705c96f4def6df11d2b6d50faa400b","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/7400","runId":7400,"status":"success","sourceSha":"2698822bf484f0be80ba9a457066dc14d989c38b","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"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-12T16:18:49.843059+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"2698822bf484f0be80ba9a457066dc14d989c38b","external_id":"forgejo-main-2698822bf484","receipt_type":"canonical_release_status","idempotency_key":"mission:1ea13896-744d-4cc7-906b-1306e3308da9:forgejo-release-status:2698822bf484f0be80ba9a457066dc14d989c38b:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success","mission_step_id":"dc79aa6c-bef3-474b-903b-42cad08ca459","command_center_event_id":"1ea13896-744d-4cc7-906b-1306e3308da9"},{"id":"14154b57-84d1-4f6a-be76-6261739d52fa","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"repair_plan_generation_failed","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.51.3-forgejo-queue-fairness","prNumber":null,"terminal":false,"missionId":"03616d1f-efbe-4f58-a842-77caa90464d0","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":3813,"prReadinessMs":0,"approvedPlanMs":3813,"missionSetupMs":1604,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"03616d1f-efbe-4f58-a842-77caa90464d0"},"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":5206,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T16:38:46.852661+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:03616d1f-efbe-4f58-a842-77caa90464d0:execute_mission:repair_mission_execution_blocked","mission_step_id":"69e10d84-14d5-4759-b726-dc8b4553f432","command_center_event_id":"03616d1f-efbe-4f58-a842-77caa90464d0"},{"id":"14161729-6fd0-4dd2-83b3-a407e9728369","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtmkptcn","reason":"pull_request_checks_failed","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.34-mission-ledger-collapse-refreeze","prNumber":1673,"terminal":false,"missionId":"0374ccda-3ee3-4977-bb1e-24466885b9a9","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":974,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":839,"approvedPlanMs":0,"missionSetupMs":624,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":358,"ledgerReconcileMs":0,"lineageReconcileMs":266,"resolvePreflightMs":624,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":358,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"0374ccda-3ee3-4977-bb1e-24466885b9a9"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1918,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T06:31:20.387659+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1673","receipt_type":"execute_mission","idempotency_key":"mission:0374ccda-3ee3-4977-bb1e-24466885b9a9:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"69fac78f-edc5-4e6c-8d24-18c0d50ac83e","command_center_event_id":"0374ccda-3ee3-4977-bb1e-24466885b9a9"},{"id":"14191cdb-dcd3-4d5c-95a8-2a5a1cf71299","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-67816ed70ead","prNumber":2677,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"5067604272ff7f9cd733dddd3b7b99d8edfe3d21","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T20:00:33.45263+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"5067604272ff7f9cd733dddd3b7b99d8edfe3d21","external_id":"2677","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:67816ed7-0ead-4d40-a967-ab15be1b59a5:merged-pr:2677:5067604272ff7f9cd733dddd3b7b99d8edfe3d21","mission_step_id":"6e1c1e2b-860a-4201-afb2-e48c274881f9","command_center_event_id":"67816ed7-0ead-4d40-a967-ab15be1b59a5"},{"id":"14197f96-6103-4d35-88f2-b4204f112a21","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"0cccfbf4b9c3811fccdfc98fcce33fc391cddebb","sourceSha":"5f2516e441aae7bd4586fab258a5940cb2d1cb00","sourceInMain":false,"compareStatus":"ancestry_read_retryable","ancestryProofResolved":false},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-10-04T18:41:46.787605+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"5f2516e441aae7bd4586fab258a5940cb2d1cb00","external_id":"canonical-release-5f2516e441aa","receipt_type":"canonical_release_status","idempotency_key":"mission:5386ec83-72b7-40ad-961e-594d1e29aceb:forgejo-release-ancestry:5f2516e441aae7bd4586fab258a5940cb2d1cb00:0cccfbf4b9c3811fccdfc98fcce33fc391cddebb:ancestry_read_retryable","mission_step_id":"988f7bd2-d6e0-4130-ae9a-10190ec03693","command_center_event_id":"5386ec83-72b7-40ad-961e-594d1e29aceb"},{"id":"141fb08a-907e-42f5-8f02-86f70417fd59","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":"5628ddcce06d555332854c196c914abe79e212eb","releaseState":"pending","exactConductorRun":{"id":31447656960,"status":"pending","headSha":"5628ddcce06d555332854c196c914abe79e212eb","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-11T00:55:35.937902+00:00","proof_gate":"canonical_release_pending","source_sha":"5628ddcce06d555332854c196c914abe79e212eb","external_id":"canonical-release-5628ddcce06d","receipt_type":"canonical_release_status","idempotency_key":"mission:bf19ec4c-7641-40ec-922a-601364bf9d02:release-status:5628ddcce06d555332854c196c914abe79e212eb:31447656960:pending:canonical-production-release/verified=pending","mission_step_id":"1786b4f6-2bf2-482d-a892-d43a238c40d3","command_center_event_id":"bf19ec4c-7641-40ec-922a-601364bf9d02"},{"id":"14214e9f-99c3-4246-9a27-a1051662be3b","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"d3c0699e841b21c3c73c845f79d0316b50343913","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"d3c0699e841b21c3c73c845f79d0316b50343913","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"ddd12d298e9aa2a728b18d2e52e6a7199f83a9bb2154a50f5e802e09d6e2108e","forgejoWorkflowProof":{"runId":13411,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":6,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"a6183874b68cc095d6fe88b59652943932474425","deploymentId":"forgejo-main-a6183874b68cc095d6fe88b59652943932474425","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.64.18-paul-eval-action-scope","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T14:23:59.57369+00:00","proof_gate":"canonical_release_pending","source_sha":"d3c0699e841b21c3c73c845f79d0316b50343913","external_id":"forgejo-main-d3c0699e841b","receipt_type":"canonical_release_status","idempotency_key":"mission:da6f423c-b447-4551-af69-8b0aa977283a:forgejo-release-status:d3c0699e841b21c3c73c845f79d0316b50343913:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"2d163acb-83fd-4795-b72c-200318de9d67","command_center_event_id":"da6f423c-b447-4551-af69-8b0aa977283a"},{"id":"142150dd-63dc-46cf-8eba-29c9e79760d1","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":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-10-02T22:21:00.50933+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-2552a8588e0e\",\"prNumber\":4519,\"sourceSha\":\"657637c65ee41c9655daa0ce70241138a127e6e0\",\"deploymentId\":\"forgejo-main-657637c65ee4\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T19:29:39.191514+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:2552a858-8e0e-4df7-ae75-df9ef2201231:owner-progress-heartbeat:119397958","mission_step_id":"754f2602-d4a5-4c5d-a660-7a0cbadfe5ea","command_center_event_id":"2552a858-8e0e-4df7-ae75-df9ef2201231"},{"id":"1424e1ae-b241-40b3-8c45-38ecb7a16267","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml"],"reason":"Owner explicitly authorized unfreezing the control plane for the canonical Gate hydration repair after PR #3036 failed because targeted frontend Gate omitted supabase/functions/_shared/tenantTypeRegistry.json from sparse checkout while src/lib/tenants/tenantTypeRegistry.ts imports it.","baseSha":"0895ede911fc028e7f9af15056bdc73b8ae29503","issuedAt":1789677954807,"expiresAt":1789678134807,"missionId":"af2b8065-9f26-4375-8d96-fdd740d8606e","authorizationId":"6deca64d-5618-4a9d-ac52-f2ab9dd544f2","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T20:45:55.534372+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"0895ede911fc028e7f9af15056bdc73b8ae29503","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:6deca64d-5618-4a9d-ac52-f2ab9dd544f2","mission_step_id":"b8d95f63-19ec-4912-837e-c81c8f1c9930","command_center_event_id":"af2b8065-9f26-4375-8d96-fdd740d8606e"},{"id":"1427629b-55ab-4a65-ad15-df75e9d67207","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-7f6c35ddd3b3","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3505,"terminal":false,"missionId":"7f6c35dd-d3b3-43d8-915a-c0acc594878b","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":613,"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":"7f6c35dd-d3b3-43d8-915a-c0acc594878b"},"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-23T10:37:51.508652+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3505","receipt_type":"automatic_mission_resume","idempotency_key":"mission:7f6c35dd-d3b3-43d8-915a-c0acc594878b:automatic-mission-resume:3505:repair_mission_waiting_for_gate","mission_step_id":"c400001c-3889-4f29-949b-05a4f938ca06","command_center_event_id":"7f6c35dd-d3b3-43d8-915a-c0acc594878b"},{"id":"14282fce-8407-4ef0-980b-dd586e344147","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/frontend-sourcemap-memory-repair-1d1b2373","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2834,"terminal":false,"missionId":"1d1b2373-9c6a-48d5-944d-c5b81f498414","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":942,"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":"1d1b2373-9c6a-48d5-944d-c5b81f498414"},"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":1289,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T16:20:29.199076+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2834","receipt_type":"automatic_mission_resume","idempotency_key":"mission:1d1b2373-9c6a-48d5-944d-c5b81f498414:automatic-mission-resume:2834:repair_mission_waiting_for_gate","mission_step_id":"fbd2f2e2-5446-47d4-8fa5-6f7ce66d1bcd","command_center_event_id":"1d1b2373-9c6a-48d5-944d-c5b81f498414"},{"id":"142adf77-5e82-475c-9a1d-90703809f85e","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"97f734cd2a627b88babbdc8d66db957f20240ac2","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"97f734cd2a627b88babbdc8d66db957f20240ac2","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"07f772d7cf20fb100037fdeeeac5ae29e87a1fa3600341f44cd5b7b5d8917045","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T23:49:42.415051+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"97f734cd2a627b88babbdc8d66db957f20240ac2","external_id":"forgejo-main-97f734cd2a62","receipt_type":"canonical_release_status","idempotency_key":"mission:087a734e-d691-40e3-9aab-50ae14ca4cc8:forgejo-release-status:97f734cd2a627b88babbdc8d66db957f20240ac2:verified:forgejo-main/source=success","mission_step_id":"32da43e0-eb0c-49b0-b7ab-a9b292c72c12","command_center_event_id":"087a734e-d691-40e3-9aab-50ae14ca4cc8"},{"id":"142b0ac5-5018-4235-a671-e7930a71e1f8","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-c1494bec5f69","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":15830,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":4,"executorlessWaitMs":57631,"firstUsefulResultAt":"2026-10-06T00:51:41.537Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":5112,"terminal":false,"missionId":"c1494bec-5f69-4a7c-bafe-d41e8651a862","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2081,"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":"c1494bec-5f69-4a7c-bafe-d41e8651a862"},"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-06T00:52:42.383881+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5112","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c1494bec-5f69-4a7c-bafe-d41e8651a862:automatic-mission-resume:5112:repair_mission_pr_ready_retryable","mission_step_id":"cc0b2ac6-d49e-4e64-8256-efbf41a37247","command_center_event_id":"c1494bec-5f69-4a7c-bafe-d41e8651a862"},{"id":"142b0f78-296f-4c00-9130-63438205ba13","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/fix-supersession-content-proof-g2","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.5-release-queue-freshness","prNumber":null,"terminal":false,"missionId":"528ef8b5-ae12-41b0-adb3-46a009a88d4d","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"528ef8b5-ae12-41b0-adb3-46a009a88d4d"},"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":5129,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T04:14:01.994778+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:528ef8b5-ae12-41b0-adb3-46a009a88d4d:execute_mission:repair_mission_execution_retryable","mission_step_id":"911cc842-1ebc-422d-bbc5-376bc0f0251a","command_center_event_id":"528ef8b5-ae12-41b0-adb3-46a009a88d4d"},{"id":"142cbdae-df9e-472a-8b7a-86c655a2ea45","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/vista-del-mar-reservation-media-20260829","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":4745,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.2-queue-readiness-budget","prNumber":1044,"terminal":false,"missionId":"0f236214-d23f-4028-89db-be7e00929070","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"751b30697b50ed1e64c4ea2ae7a0514411b5aef6","timingsMs":{"handlerMs":14854,"prReadinessMs":1590,"approvedPlanMs":5814,"missionSetupMs":4489,"shipAndProveMs":7192},"nextAction":null,"receiptRef":{"mode":"full","missionId":"0f236214-d23f-4028-89db-be7e00929070"},"performance":null,"deploymentId":"forgejo-main-751b30697b50","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":8168,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T18:51:39.342896+00:00","proof_gate":"canonical_release_dispatched","source_sha":"751b30697b50ed1e64c4ea2ae7a0514411b5aef6","external_id":"forgejo-main-751b30697b50","receipt_type":"execute_mission","idempotency_key":"mission:0f236214-d23f-4028-89db-be7e00929070:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"f3895edd-e5f4-476a-bfcc-f85cd8b53177","command_center_event_id":"0f236214-d23f-4028-89db-be7e00929070"},{"id":"142cbee8-229f-4621-abe9-2324d832498f","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"28027744caf3fb9fe60d002000d1a72fbd54d39a","missing":["supabase-migrations/live"],"pending":[],"required":["forgejo-main/source","supabase-migrations/live"],"sourceSha":"28027744caf3fb9fe60d002000d1a72fbd54d39a","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-14T20:21:09.416519+00:00","proof_gate":"canonical_release_pending","source_sha":"28027744caf3fb9fe60d002000d1a72fbd54d39a","external_id":"forgejo-main-28027744caf3","receipt_type":"canonical_release_status","idempotency_key":"mission:365806e9-f01a-4b67-a2a1-325ed1eee833:forgejo-release-status:28027744caf3fb9fe60d002000d1a72fbd54d39a:pending:forgejo-main/source=success|supabase-migrations/live=missing","mission_step_id":"87e5ab14-df08-431f-969d-15b5fe5f9087","command_center_event_id":"365806e9-f01a-4b67-a2a1-325ed1eee833"},{"id":"142cc247-7f6b-4c76-97f7-15910c1d55b8","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","supabase/migrations/20260911183000_platform_business_activity_ledger.sql","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner-authorized exact-scope repair of the failed Activity Ledger migration, exact-green merge completion fallback, and redundant repository-inspect provider read; return to frozen-by-default behavior immediately after this scoped maintenance mutation.","baseSha":"a104deec737320640e243ca012eeac24b67600cb","issuedAt":1789154262498,"expiresAt":1789154442498,"missionId":"6f277f61-7a54-4f88-bb0d-d8be946364eb","authorizationId":"70fec3c9-d281-44c4-8994-f6968e8b8355","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T19:17:43.079517+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"a104deec737320640e243ca012eeac24b67600cb","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:70fec3c9-d281-44c4-8994-f6968e8b8355","mission_step_id":"fd1583f6-70fd-42d9-9667-8d81ff14392e","command_center_event_id":"6f277f61-7a54-4f88-bb0d-d8be946364eb"},{"id":"142ecfaf-52b6-4983-96ff-4dca4696506c","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-a36bf4140447","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":12739,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":0,"executorlessWaitMs":846678,"firstUsefulResultAt":"2026-10-06T15:00:05.659Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.67.0-stopless-self-heal","prNumber":5187,"terminal":false,"missionId":"a36bf414-0447-4381-9787-c46607553113","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7220,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2632,"approvedPlanMs":748,"missionSetupMs":246,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":246,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":246,"repositoryMutationMs":3735,"repositoryProviderMs":3735,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2246,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":246,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1489},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"a36bf414-0447-4381-9787-c46607553113"},"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":1534,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:14:20.724911+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5187","receipt_type":"execute_mission","idempotency_key":"mission:a36bf414-0447-4381-9787-c46607553113:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"40a30748-37f9-4967-9548-71834a43aaf0","command_center_event_id":"a36bf414-0447-4381-9787-c46607553113"},{"id":"1432398c-648c-4f52-aa08-285161d9d477","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"5bde1ac6d877b070a8d97d41abbdb76132fcad23","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"5bde1ac6d877b070a8d97d41abbdb76132fcad23","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"e2b0d367df605121b7f3a9b71a035531f20e1fdafa1199106e07bc24ad78020c","forgejoWorkflowProof":{"runId":15063,"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-04T09:33:17.844797+00:00","proof_gate":"canonical_release_pending","source_sha":"5bde1ac6d877b070a8d97d41abbdb76132fcad23","external_id":"forgejo-main-5bde1ac6d877","receipt_type":"canonical_release_status","idempotency_key":"mission:b79255f6-7e21-493b-90ff-5552f473f906:forgejo-release-status:5bde1ac6d877b070a8d97d41abbdb76132fcad23:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"de919012-de82-4d56-8374-42c04a868d2f","command_center_event_id":"b79255f6-7e21-493b-90ff-5552f473f906"},{"id":"1435eb2f-a97c-473e-94e8-6d187d844431","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-533967b33120","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":2148,"terminal":false,"missionId":"533967b3-3120-45c1-9076-b46ae519bb75","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6650,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":694,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":635,"ledgerReconcileMs":0,"lineageReconcileMs":59,"resolvePreflightMs":694,"repositoryMutationMs":6650,"repositoryProviderMs":4897,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2952,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":635,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1945},"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":"533967b3-3120-45c1-9076-b46ae519bb75"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3797,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T18:31:19.887778+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2148","receipt_type":"execute_mission","idempotency_key":"mission:533967b3-3120-45c1-9076-b46ae519bb75:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"a2b32165-3174-4549-82ce-5abe87a268dc","command_center_event_id":"533967b3-3120-45c1-9076-b46ae519bb75"},{"id":"14378559-e9dd-4f42-a4d5-5555fe66081a","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-09-29T23:27:15.318423+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-4489b794fe0b\",\"prNumber\":4178,\"sourceSha\":\"df0053b2741b95cbbb4eba6d281c6bc5d3ed5ee6\",\"deploymentId\":\"forgejo-main-df0053b2741b\"}"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T20:37:54.94195+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:4489b794-fe0b-4298-b860-3ec38862b32d:owner-progress-heartbeat:119380951","mission_step_id":"a77903c0-8cce-4e2d-9c1a-c2922653abff","command_center_event_id":"4489b794-fe0b-4298-b860-3ec38862b32d"},{"id":"143937b9-e013-41db-bb94-9dbebe3ba1e7","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/tenant-readiness-corrective-20260913","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.126-forgejo-bounded-retry","prNumber":2652,"terminal":false,"missionId":"261da808-08e7-48bd-ba48-19c85b97ddd1","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":11532,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":383,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":228,"ledgerReconcileMs":0,"lineageReconcileMs":155,"resolvePreflightMs":383,"repositoryMutationMs":11532,"repositoryProviderMs":9750,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":6204,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":228,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":3546},"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":"261da808-08e7-48bd-ba48-19c85b97ddd1"},"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":3116,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T16:22:26.71274+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2652","receipt_type":"execute_mission","idempotency_key":"mission:261da808-08e7-48bd-ba48-19c85b97ddd1:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"6970a4fd-184b-41f8-b32c-80583d57287a","command_center_event_id":"261da808-08e7-48bd-ba48-19c85b97ddd1"},{"id":"143e865c-e9fc-40a8-b49b-4b6c9d05baec","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":293260,"owner_action_to_pr_ms":571824,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":567032},"ownerWaitLiveAt":"2026-09-26T16:50:45.260Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T16:50:45.501952+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:d4d3bc1c-44b0-4b03-830d-fed5407883f8:owner-wait-live","mission_step_id":"88a817bd-a8e0-432f-b097-96f781a82f31","command_center_event_id":"d4d3bc1c-44b0-4b03-830d-fed5407883f8"},{"id":"143fa042-e39c-48e5-a404-56af2c952294","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"forgejo_request_failed:502","status":"retryable","metrics":{"receiptBytes":4655,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.48-visual-proof-intent-routing","prNumber":763,"terminal":false,"missionId":"c84703fc-f76b-44de-8b2e-1a19bf2e4071","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":238,"prReadinessMs":238,"approvedPlanMs":0,"missionSetupMs":420,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"c84703fc-f76b-44de-8b2e-1a19bf2e4071"},"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":4988,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T02:09:26.272433+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"763","receipt_type":"execute_mission","idempotency_key":"mission:c84703fc-f76b-44de-8b2e-1a19bf2e4071:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"9459cdf4-87c0-41bd-92ff-8d50b62e31ee","command_center_event_id":"c84703fc-f76b-44de-8b2e-1a19bf2e4071"},{"id":"143fb7d8-8f88-4293-b7fe-6a73ab88015a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-3b9d8a79596c","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.162-owner-activity-mission-recovery","prNumber":2932,"terminal":false,"missionId":"3b9d8a79-596c-452b-b977-af63ecd3cd99","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12926,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1725,"approvedPlanMs":0,"missionSetupMs":2840,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":2152,"ledgerReconcileMs":0,"lineageReconcileMs":688,"resolvePreflightMs":2840,"repositoryMutationMs":10823,"repositoryProviderMs":4730,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4111,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":2152,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":619},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"3b9d8a79-596c-452b-b977-af63ecd3cd99"},"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":1518,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T18:07:30.837521+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2932","receipt_type":"execute_mission","idempotency_key":"mission:3b9d8a79-596c-452b-b977-af63ecd3cd99:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"36143e06-574f-4c7b-8a29-4dd1be80bc17","command_center_event_id":"3b9d8a79-596c-452b-b977-af63ecd3cd99"},{"id":"1440e8d2-bfb9-4eb5-8e62-25d2c9d065d8","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"cc4951382ca4572ec6bb85c0a5e16631a745eb1c","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"cc4951382ca4572ec6bb85c0a5e16631a745eb1c","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"3d4e69f720ff9da52e06f5904397d16c49fbd68fe89018b1f31a44893eb4322b","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T18:52:21.184405+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"cc4951382ca4572ec6bb85c0a5e16631a745eb1c","external_id":"forgejo-main-cc4951382ca4","receipt_type":"canonical_release_status","idempotency_key":"mission:3dd1b3ac-1eeb-4f8e-a9a0-d1fb2acc50dd:forgejo-release-status:cc4951382ca4572ec6bb85c0a5e16631a745eb1c:verified:forgejo-main/source=success","mission_step_id":"1162c962-d9a8-410d-8920-1d4a1aa035dd","command_center_event_id":"3dd1b3ac-1eeb-4f8e-a9a0-d1fb2acc50dd"},{"id":"14410077-3037-46e5-b115-397c3a9889ab","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/pcg-premium-modes-ui","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":3246,"terminal":false,"missionId":"68f60574-59a2-4692-a021-6d2ef39bef34","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"f5e6ee1290cbf75c06f75ceeaca964a01a44eafb","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3864,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":533,"approvedPlanMs":0,"missionSetupMs":579,"providerAuthMs":0,"shipAndProveMs":3077,"ledgerPrepareMs":430,"ledgerReconcileMs":0,"lineageReconcileMs":149,"resolvePreflightMs":579,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":430,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"68f60574-59a2-4692-a021-6d2ef39bef34"},"performance":null,"deploymentId":"forgejo-main-f5e6ee1290cb","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2525,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T22:40:25.496515+00:00","proof_gate":"canonical_release_dispatched","source_sha":"f5e6ee1290cbf75c06f75ceeaca964a01a44eafb","external_id":"forgejo-main-f5e6ee1290cb","receipt_type":"execute_mission","idempotency_key":"mission:68f60574-59a2-4692-a021-6d2ef39bef34:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"e8bb6fa0-4b90-4d63-a5d7-16c0cb67c737","command_center_event_id":"68f60574-59a2-4692-a021-6d2ef39bef34"},{"id":"144289ab-0896-485e-9775-db459c8bdbd2","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-bychefap-public-buttons-20260826","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":7374,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.52.6-lightning-auto-merge","prNumber":800,"terminal":false,"missionId":"162201eb-54a3-434a-9632-6480f3b8dbbe","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"71534b17a8d30cfa5d48f103858bb7f3787334a6","timingsMs":{"handlerMs":9672,"prReadinessMs":335,"approvedPlanMs":0,"missionSetupMs":444,"shipAndProveMs":9234},"nextAction":null,"receiptRef":{"mode":"full","missionId":"162201eb-54a3-434a-9632-6480f3b8dbbe"},"performance":null,"deploymentId":"forgejo-main-71534b17a8d3","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":6145,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"ea91e6fb-0528-40d6-a5dc-72a2a73e8c96","created_at":"2026-08-27T01:17:58.840619+00:00","proof_gate":"canonical_release_dispatched","source_sha":"71534b17a8d30cfa5d48f103858bb7f3787334a6","external_id":"forgejo-main-71534b17a8d3","receipt_type":"execute_mission","idempotency_key":"mission:162201eb-54a3-434a-9632-6480f3b8dbbe:execute_mission:canonical_release_dispatched","mission_step_id":"270df123-8f27-4126-bf02-f9728870a67f","command_center_event_id":"162201eb-54a3-434a-9632-6480f3b8dbbe"},{"id":"1443b790-c803-4e57-8908-b4dd319330c8","source":"cc-execution","status":"waiting","payload":{"model":"@cf/openai/gpt-oss-120b","reason":"inference_returned_no_edits","provider":"cloudflare-workers-ai","latencyMs":10437,"structuredKeys":["edits"],"synthesisAttempt":1,"synthesisAttemptLimit":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T17:49:45.216913+00:00","proof_gate":"paul_synthesis_no_edits_retryable","source_sha":null,"external_id":null,"receipt_type":"paul_synthesis_diagnostic","idempotency_key":"mission:bee177c3-5361-4c0a-95ba-25e2fdf8610c:paul_synthesis_diagnostic:paul_synthesis_no_edits_retryable:waiting","mission_step_id":"a289268c-e710-48cf-b804-d0b44a39327f","command_center_event_id":"bee177c3-5361-4c0a-95ba-25e2fdf8610c"},{"id":"1445341f-90a1-453f-90e2-19eaccd19378","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Add the exact regression to existing corrective PR #2287 and complete the canonical Gate/release path.","baseSha":"b6af7ef22095b528b2f8a36606d29485fd39e738","issuedAt":1789022402569,"expiresAt":1789022582569,"missionId":"20aae700-7266-447e-844c-b0d60ddea665","authorizationId":"3a6b2236-c67f-4c65-b92e-c03d8f95c2af","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T06:40:03.003095+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"b6af7ef22095b528b2f8a36606d29485fd39e738","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:3a6b2236-c67f-4c65-b92e-c03d8f95c2af","mission_step_id":"4919f3c1-0b00-4c46-96dc-f07486281403","command_center_event_id":"20aae700-7266-447e-844c-b0d60ddea665"},{"id":"1445ca01-fbae-43fa-9119-5eca8999e8da","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"06fced678ed74f276e2bc36ed84eef02ec531364","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"06fced678ed74f276e2bc36ed84eef02ec531364","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"8686aa1874ae05add7e40091cd5a5fc3dd91dea1467831574696c8031dd17003","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/3403","runId":3403,"status":"waiting","sourceSha":"06fced678ed74f276e2bc36ed84eef02ec531364","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T17:33:09.380121+00:00","proof_gate":"canonical_release_pending","source_sha":"06fced678ed74f276e2bc36ed84eef02ec531364","external_id":"forgejo-main-06fced678ed7","receipt_type":"canonical_release_status","idempotency_key":"mission:cd832363-e3ef-4481-9fa2-635d9082216e:forgejo-release-status:06fced678ed74f276e2bc36ed84eef02ec531364:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"464888bb-de45-4f4a-b761-182478e9a3ea","command_center_event_id":"cd832363-e3ef-4481-9fa2-635d9082216e"},{"id":"1446df08-5a42-4878-90b0-f99a002ef55d","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/index-scoped-repo-patch.js"],"reason":"Owner-approved repair for recurring Forgejo 422 false failures and control-plane latency degradation.","baseSha":"2c1a677adcf89ee5e5e4c6ef3d48cfbb40ef3ffa","issuedAt":1788894042553,"expiresAt":1788894222553,"missionId":"d042c33f-a800-4242-9ac7-360e74f3c126","authorizationId":"5d4fa65a-541f-481f-b804-1387317b27c9","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T19:00:43.146092+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"2c1a677adcf89ee5e5e4c6ef3d48cfbb40ef3ffa","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:5d4fa65a-541f-481f-b804-1387317b27c9","mission_step_id":"12249c4a-ca7f-4ffe-a5e8-385a8089acef","command_center_event_id":"d042c33f-a800-4242-9ac7-360e74f3c126"},{"id":"1447ff88-cecd-436e-aa3e-1dcf537debf8","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Exact Gate #8990 failure is the second stale regression assertion for the old workflow_dispatch SHA identity model.","baseSha":"83e56ef71a914ab8ab884405fd284cf726377aa8","issuedAt":1789594714468,"expiresAt":1789594894468,"missionId":"521fce24-4f08-4bd7-9a4d-5c23503ee3a4","authorizationId":"b2a85697-6a0a-472e-9135-d276ae9a7212","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T21:38:34.805713+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"83e56ef71a914ab8ab884405fd284cf726377aa8","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:b2a85697-6a0a-472e-9135-d276ae9a7212","mission_step_id":"6c3da0c3-33bf-4953-b290-384ad481681a","command_center_event_id":"521fce24-4f08-4bd7-9a4d-5c23503ee3a4"},{"id":"144948c8-d887-4e4a-9544-17417f1174ed","source":"cc-execution","status":"release_verified_contract_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-1a7fc909ee75","reason":null,"status":"release_verified_contract_pending","metrics":{"receiptBytes":37576,"releaseCount":0,"toolCallCount":23,"repeatedCallCount":12,"executorlessWaitMs":70221,"firstUsefulResultAt":"2026-10-03T04:12:54.075Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":"1.64.73-knocklaunch-mcp-compact-preflight","prNumber":4619,"terminal":false,"missionId":"1a7fc909-ee75-46b5-8938-fac461de6e81","operation":"execute_mission","proofGate":"canonical_release_already_verified","sourceSha":"d44dc0d246dc0c856623c80e4d74e44731ad0ad1","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":903,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":105,"approvedPlanMs":0,"missionSetupMs":183,"providerAuthMs":0,"shipAndProveMs":415,"ledgerPrepareMs":183,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":183,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":183,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1a7fc909-ee75-46b5-8938-fac461de6e81"},"performance":null,"deploymentId":"forgejo-main-d44dc0d246dc","releaseState":"pending","workflowRunId":14754,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2476,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T04:14:11.38588+00:00","proof_gate":"canonical_release_already_verified","source_sha":"d44dc0d246dc0c856623c80e4d74e44731ad0ad1","external_id":"forgejo-main-d44dc0d246dc","receipt_type":"execute_mission","idempotency_key":"mission:1a7fc909-ee75-46b5-8938-fac461de6e81:execute_mission:canonical_release_already_verified:current-generation","mission_step_id":"f6a45f81-aaaa-4977-85cc-cfea6f502a55","command_center_event_id":"1a7fc909-ee75-46b5-8938-fac461de6e81"},{"id":"14498db7-fa57-4dd7-8796-b7acfd259804","source":"cc-execution","status":"blocked","payload":{"model":"@cf/openai/gpt-oss-120b","reason":"inference_returned_no_edits","provider":"cloudflare-workers-ai","latencyMs":9752,"structuredKeys":["edits"],"synthesisAttempt":2,"synthesisAttemptLimit":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T19:41:09.362407+00:00","proof_gate":"paul_synthesis_bounded_exhausted","source_sha":null,"external_id":null,"receipt_type":"paul_synthesis_diagnostic","idempotency_key":"mission:bee177c3-5361-4c0a-95ba-25e2fdf8610c:paul_synthesis_diagnostic:paul_synthesis_bounded_exhausted:blocked","mission_step_id":"a289268c-e710-48cf-b804-d0b44a39327f","command_center_event_id":"bee177c3-5361-4c0a-95ba-25e2fdf8610c"},{"id":"1449b755-de90-4565-8a8d-9ee2313db685","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.63.3-stale-main-auto-refresh","prNumber":null,"terminal":false,"missionId":"ed175378-1578-4759-98b1-eed5fe8e3e0c","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1238,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":408,"providerAuthMs":0,"ledgerPrepareMs":408,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":408,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":408,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"ed175378-1578-4759-98b1-eed5fe8e3e0c"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1177,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T04:43:52.970817+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ed175378-1578-4759-98b1-eed5fe8e3e0c:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"8830b7ca-6eb3-4269-b073-41663c8da590","command_center_event_id":"ed175378-1578-4759-98b1-eed5fe8e3e0c"},{"id":"144a4df9-a47e-461d-b888-a99bad3cca90","source":"paul-scheduler:compiler-recovery-v1","status":"blocked","payload":{"reason":"compiler_model_generation_failed","attempt":2,"prNumber":null,"httpStatus":409},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-12T01:09:17.183352+00:00","proof_gate":"compiler_scheduler_resume_not_advanced","source_sha":null,"external_id":null,"receipt_type":"bounded_compiler_scheduler_recovery","idempotency_key":"mission:e8d73e33-8969-4afb-abeb-6cdffe553779:compiler-scheduler-recovery:2:blocked","mission_step_id":null,"command_center_event_id":"e8d73e33-8969-4afb-abeb-6cdffe553779"},{"id":"144b263a-8a43-4330-9ade-ab5bbcc4b02d","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/cc-tenant-workstream-rotation-20260820","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":2482,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.48.9-single-mutation-lane","prNumber":504,"terminal":false,"missionId":"2a6bee4c-b842-4ea9-ace8-4092a8862413","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"c6e039d92e910e68d6ddc99a84b3e20a7bd1119e","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"2a6bee4c-b842-4ea9-ace8-4092a8862413"},"performance":null,"deploymentId":"forgejo-main-c6e039d92e91","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":6089,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T19:31:42.489909+00:00","proof_gate":"canonical_release_dispatched","source_sha":"c6e039d92e910e68d6ddc99a84b3e20a7bd1119e","external_id":"forgejo-main-c6e039d92e91","receipt_type":"execute_mission","idempotency_key":"mission:2a6bee4c-b842-4ea9-ace8-4092a8862413:execute_mission:canonical_release_dispatched","mission_step_id":"b1adf643-8a40-4756-a7cc-10f6e5a0092d","command_center_event_id":"2a6bee4c-b842-4ea9-ace8-4092a8862413"},{"id":"144c79c2-a350-45a9-9f91-99ef89dd3c21","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze control plane only for one exact bounded repair: corrective-generation identity retries must remain continuation requests after mission setup has already persisted the same repairGeneration and merged_pr_branch_deleted reason. Apply only the four exact declared cc-execution paths, pass Gate, squash merge, deploy only cc-execution, prove runtime 1.58.66-repair-generation-continuation, then restore normal frozen operation. No Visual Witness.","wordingChanged":false,"canonicalIntent":"Unfreeze control plane only for one exact bounded repair: corrective-generation identity retries must remain continuation requests after mission setup has already persisted the same repairGeneration and merged_pr_branch_deleted reason. Apply only the four exact declared cc-execution paths, pass Gate, squash merge, deploy only cc-execution, prove runtime 1.58.66-repair-generation-continuation, then restore normal frozen operation. No Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"repair-continuation","statement":"Command Center can retry an already-active merged_pr_branch_deleted repair generation without rehydrating the prior merged PR identity.","proofConditionIds":["repo-helper","repo-wiring","repo-test","release","runtime"]}],"objective":"Unfreeze control plane only for one exact bounded repair: corrective-generation identity retries must remain continuation requests after mission setup has already persisted the same repairGeneration and merged_pr_branch_deleted reason. Apply only the four exact declared cc-execution paths, pass Gate, squash merge, deploy only cc-execution, prove runtime 1.58.66-repair-generation-continuation, then restore normal frozen operation. No Visual Witness.","constraints":[{"id":"exact-scope","statement":"Control-plane maintenance is limited to the four declared cc-execution files and only corrective-generation continuation classification plus runtime version identity.","proofConditionIds":["repo-wiring","repo-test"]},{"id":"preserve-guards","statement":"Canonical PR identity protection remains fail-closed for requests without the persisted merged_pr_branch_deleted continuation state.","proofConditionIds":["repo-helper","repo-test"]},{"id":"refreeze","statement":"Control plane returns to normal frozen operation after the protected-main release.","proofConditionIds":["runtime"]},{"id":"no-witness","statement":"Do not run Visual Witness.","proofConditionIds":["repo-test"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-helper","kind":"repository","claim":"Pure repair continuation helper supports same-generation persisted-state retries.","route":"workers/cc-execution/src/repair-generation-continuation.js","roleRef":null,"userRef":null,"required":true,"expectedText":"requestedGeneration === currentGeneration","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"repo-wiring","kind":"repository","claim":"missionIdentityRequest uses the repair continuation helper.","route":"workers/cc-execution/src/index-mission-control.js","roleRef":null,"userRef":null,"required":true,"expectedText":"isRepairContinuationRequest","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"repo-test","kind":"repository","claim":"Regression tests cover same-generation retry and fail-closed sibling cases.","route":"workers/cc-execution/test/repair-generation-continuation.test.js","roleRef":null,"userRef":null,"required":true,"expectedText":"same-generation retry","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"release","claim":"cc-execution release succeeds from the exact merged source.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"Live Command Center reports version 1.58.66-repair-generation-continuation and normal frozen maintenance policy remains active.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"7d314ec110c17decfff8f1aa14a467345c1ce6dbadaf7419868094c4afbb5e6d","requestContractRevision":2,"previousRequestContractHash":"a6f8c25cd3c7fa5458957fd025b8a2ec6fafac0155a068392ec14173171bfa7c"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T02:09:25.496388+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:bd02c1f5-bc98-41b3-b216-ffdc2af7e4bb:request-contract:7d314ec110c17decfff8f1aa14a467345c1ce6dbadaf7419868094c4afbb5e6d","mission_step_id":"08bb3a7c-a3f4-46dd-b077-bdc1d4ba3fd5","command_center_event_id":"bd02c1f5-bc98-41b3-b216-ffdc2af7e4bb"},{"id":"144f2edb-e98f-440b-a26b-fa433f6dbb12","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.10-boundary-fix-release-retry","prNumber":5161,"terminal":false,"missionId":"8296e610-c41a-43dd-b222-f792135b41dc","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6226,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2206,"approvedPlanMs":753,"missionSetupMs":476,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":476,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":476,"repositoryMutationMs":3260,"repositoryProviderMs":3260,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2058,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":476,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1202},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"8296e610-c41a-43dd-b222-f792135b41dc"},"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":1534,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T04:24:12.261437+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5161","receipt_type":"execute_mission","idempotency_key":"mission:8296e610-c41a-43dd-b222-f792135b41dc:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"1d855834-4319-468d-9418-341f77b0a60c","command_center_event_id":"8296e610-c41a-43dd-b222-f792135b41dc"},{"id":"144f7f65-63da-4376-84e4-df41a25d33e8","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/modes-upload-auth-contract-20260911","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2415,"terminal":false,"missionId":"68dcb75c-6461-4e70-a18a-a4ccef1985c2","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"3513c4e66426e347bf2c6aeb499de86f9b2c8004","timingsMs":{"prReadinessMs":622,"approvedPlanMs":0,"shipAndProveMs":1566,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"68dcb75c-6461-4e70-a18a-a4ccef1985c2"},"performance":null,"deploymentId":"forgejo-main-3513c4e66426","workflowRunId":7190,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["admin-tenant-mode-image-upload"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1996,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T21:07:15.941518+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2415","receipt_type":"automatic_mission_resume","idempotency_key":"mission:68dcb75c-6461-4e70-a18a-a4ccef1985c2:automatic-mission-resume:2415:canonical_release_dispatched","mission_step_id":"2e82a61f-5922-4a7f-8578-7526d67546a5","command_center_event_id":"68dcb75c-6461-4e70-a18a-a4ccef1985c2"},{"id":"14500c1e-8fba-4299-a5b8-8dfddcf7f495","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-proposal-template-invalidation-20260820","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":12078,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.48.9-single-mutation-lane","prNumber":488,"terminal":false,"missionId":"ef6e8348-2b25-4d19-adbe-c75c2171212f","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":"ef6e8348-2b25-4d19-adbe-c75c2171212f"},"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":4637,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-20T15:07:19.519452+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"488","receipt_type":"execute_mission","idempotency_key":"mission:ef6e8348-2b25-4d19-adbe-c75c2171212f:execute_mission:canonical_release_transport_retryable","mission_step_id":"de77c7b6-a380-4cef-91d6-eb278627625b","command_center_event_id":"ef6e8348-2b25-4d19-adbe-c75c2171212f"},{"id":"14509446-0f23-4870-8602-41bb4ccab356","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/seaside-vanity-canonical-rocket-canvas-20260806-r202608070219","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":3063,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.20-pr-scoped-release-missions","prNumber":4172,"terminal":false,"missionId":"1ad939a3-5e09-4454-ab4d-759ac2b0ccf4","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"781a62311bcc1fb36cb334906ded5c3f9169f00c","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"1ad939a3-5e09-4454-ab4d-759ac2b0ccf4"},"performance":null,"deploymentId":"canonical-release-781a62311bcc","workflowRunId":31140960321,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":2463,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-07T02:21:24.127882+00:00","proof_gate":"canonical_release_dispatched","source_sha":"781a62311bcc1fb36cb334906ded5c3f9169f00c","external_id":"canonical-release-781a62311bcc","receipt_type":"execute_mission","idempotency_key":"mission:1ad939a3-5e09-4454-ab4d-759ac2b0ccf4:execute_mission:canonical_release_dispatched","mission_step_id":"08a3c02b-7f02-4b4c-8a08-64a9ae54722b","command_center_event_id":"1ad939a3-5e09-4454-ab4d-759ac2b0ccf4"},{"id":"1452a1b5-9c02-4e36-abbb-a2db8fd8a1bb","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.12-specialized-forgejo-budgets","prNumber":575,"terminal":false,"missionId":"634f559c-2fc9-471e-96e1-e2e01ed33e3b","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":"634f559c-2fc9-471e-96e1-e2e01ed33e3b"},"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":4705,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T19:52:07.851116+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"575","receipt_type":"execute_mission","idempotency_key":"mission:634f559c-2fc9-471e-96e1-e2e01ed33e3b:execute_mission:canonical_release_transport_retryable","mission_step_id":"7d5e0c96-1f56-4104-98b6-0b6850a57394","command_center_event_id":"634f559c-2fc9-471e-96e1-e2e01ed33e3b"},{"id":"14571fa6-22ed-4b5e-aae7-c0b09a5bb68c","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"e9b915ae5a4d2166c2b2b68ef9b691d4dc858776","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repository-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"6e45dfa91bcb28d036ddd6ce8ebaab83051b0f94","prNumber":2899,"gateRunId":8729,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/8729/jobs/1","mergeCommitSha":"e9b915ae5a4d2166c2b2b68ef9b691d4dc858776"}],"requestContractHash":"7d84ec027a395e95940e6d2c3dc54ba85629af255ff311f46e878a6e36a5bc22","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T13:52:25.94193+00:00","proof_gate":"request_contract_repository_verified","source_sha":"e9b915ae5a4d2166c2b2b68ef9b691d4dc858776","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:65f9c078-7455-4320-a65f-993b85d1ae16:request-contract-repository:7d84ec027a395e95940e6d2c3dc54ba85629af255ff311f46e878a6e36a5bc22:e9b915ae5a4d2166c2b2b68ef9b691d4dc858776","mission_step_id":"fc5899de-fd38-438d-9944-60dd47342d94","command_center_event_id":"65f9c078-7455-4320-a65f-993b85d1ae16"},{"id":"1457cf66-7d4e-42fe-a624-36c4454e9ecd","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-mtnj203h","prNumber":1763,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"3a9b91856e8d51698c529862efc5656f452994ac","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-04T22:37:38.629664+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"3a9b91856e8d51698c529862efc5656f452994ac","external_id":"1763","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:dbc857c8-2f22-4325-a80e-36d8747281e7:merged-pr:1763:3a9b91856e8d51698c529862efc5656f452994ac","mission_step_id":"f8bd6057-d095-40bb-8bfa-e85c14fa9dda","command_center_event_id":"dbc857c8-2f22-4325-a80e-36d8747281e7"},{"id":"145a0999-6c67-44f6-b629-42116f03ca28","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papi-public-reorg-20260828","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":18574,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":963,"terminal":false,"missionId":"a75ab829-6767-496c-9ab4-77e2ad8fd459","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":19287,"approvedPlanMs":0,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"a75ab829-6767-496c-9ab4-77e2ad8fd459"},"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":1400,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-28T22:29:59.29659+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"963","receipt_type":"automatic_mission_resume","idempotency_key":"mission:a75ab829-6767-496c-9ab4-77e2ad8fd459:automatic-mission-resume:963:repair_mission_pr_ready_retryable","mission_step_id":"64309e0f-aa99-4eea-9a24-dc8c5dd0ec04","command_center_event_id":"a75ab829-6767-496c-9ab4-77e2ad8fd459"},{"id":"145ba8e4-94e9-4a73-8a61-ff090ecb6527","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-release-intent-nochange-20260820","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":7299,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.2-mcp-catalog-boundary","prNumber":535,"terminal":false,"missionId":"3aed58a1-8122-4256-a47d-4500560fc7b9","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":"3aed58a1-8122-4256-a47d-4500560fc7b9"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5140,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T03:37:46.971592+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"535","receipt_type":"execute_mission","idempotency_key":"mission:3aed58a1-8122-4256-a47d-4500560fc7b9:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"536d5a18-b8cf-45d8-aa7c-97043cf3f6a7","command_center_event_id":"3aed58a1-8122-4256-a47d-4500560fc7b9"},{"id":"145c846e-6ef3-4b3b-aca1-69fb65056982","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":["owner_explicit_self_healing_registry_request","pr_2833_contains_reconciler_contract","canonical_release_owner_must_remain_knocklaunch_gate"],"confidence":1,"rawUtterance":"Can we do a self-healing version of the edge function registry?","wordingChanged":true,"canonicalIntent":"Unfreeze the control plane only for this mission's exact bounded KnockLaunch Gate and protected-main release-planner edits, complete PR #2833 with scheduled self-healing Supabase Edge reconciliation through the existing release-supabase-edge owner, then preserve normal control-plane protection.","resolutionStatus":"resolved","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"edge-self-heal","statement":"Current Forgejo main is authoritative desired Edge Function state; the existing KnockLaunch Gate periodically reconciles it with live Supabase and sends only proven drifted managed functions through the existing release-supabase-edge deploy loop.","proofConditionIds":["edge-self-heal-live"]},{"id":"bounded-circuit","statement":"A function/failure identity receives one automatic repair attempt per source/cooldown window, then remains function-level circuit-quarantined until cooldown or source change; provider-only functions are report-only and never automatically deleted.","proofConditionIds":["edge-self-heal-live"]},{"id":"normal-release-preserved","statement":"Normal changed-function main-push releases keep their existing direct selective deployment semantics when reconciliation is not active.","proofConditionIds":["edge-self-heal-live"]}],"objective":"Unfreeze the control plane only for this mission's exact bounded KnockLaunch Gate and protected-main release-planner edits, complete PR #2833 with scheduled self-healing Supabase Edge reconciliation through the existing release-supabase-edge owner, then preserve normal control-plane protection.","constraints":[{"id":"single-owner","statement":"KnockLaunch Gate remains the only release owner; do not create a second workflow, registry owner, validator owner, deployment owner, or direct deployment path.","proofConditionIds":["edge-self-heal-live"]},{"id":"bounded-unfreeze","statement":"Unfreeze the control plane only for this mission's exact workflow and protected-main recovery edits; the authorization is not a persistent bypass.","proofConditionIds":["edge-self-heal-live"]},{"id":"security-preserved","statement":"Repairs use canonical source and Supabase CLI/config so verify_jwt, import maps, and related function configuration are preserved rather than guessed.","proofConditionIds":["edge-self-heal-live"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["edge-self-heal-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":["edge-self-heal-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"edge-self-heal-live","kind":"runtime","claim":"PR #2833 passes KnockLaunch Gate, squash merges, the affected canonical Supabase Edge release executes from the merged source, and live reconciliation proves bounded no-op or selective repair behavior with durable receipts and no unrelated deployment.","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-the-control-plane-only-for-this-mission-s-exact-bounded-KnockLaunch-Gate-and-protected-main","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["edge-self-heal-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":"e3810ee26f75f2bc42523cb63509c0b8130a4385faa24f0468e1234ab2e98aa7","requestContractRevision":6,"previousRequestContractHash":"64064cd50636e9b6c642aac47682fdad17a130b56dfea6b21b9611d4acaa7b25"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T16:09:53.368349+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:5296af76-48d5-465a-ba28-f77eb9c78f5c:request-contract:e3810ee26f75f2bc42523cb63509c0b8130a4385faa24f0468e1234ab2e98aa7","mission_step_id":"4b934784-272b-48ce-83f7-733610a07571","command_center_event_id":"5296af76-48d5-465a-ba28-f77eb9c78f5c"},{"id":"145ef32b-40ab-4638-946e-e4c560732bde","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-7f6c35ddd3b3","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3505,"terminal":false,"missionId":"7f6c35dd-d3b3-43d8-915a-c0acc594878b","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"eea3642b74485b8d6c0c728d78b73e0d8ee7cf9d","timingsMs":{"prReadinessMs":622,"approvedPlanMs":0,"shipAndProveMs":3575,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7f6c35dd-d3b3-43d8-915a-c0acc594878b"},"performance":null,"deploymentId":"forgejo-main-eea3642b7448","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2011,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T10:38:08.582513+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3505","receipt_type":"automatic_mission_resume","idempotency_key":"mission:7f6c35dd-d3b3-43d8-915a-c0acc594878b:automatic-mission-resume:3505:canonical_release_dispatched","mission_step_id":"27f7276e-37cb-47af-8932-04dc9f369934","command_center_event_id":"7f6c35dd-d3b3-43d8-915a-c0acc594878b"},{"id":"1460443a-5256-4698-a646-7e59c4206b55","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-2b1d210f8801","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":12724,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":37319,"firstUsefulResultAt":"2026-10-01T19:13:16.674Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.38-paul-owner-velocity","prNumber":null,"terminal":false,"missionId":"2b1d210f-8801-461a-8a9d-b4d239350e94","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":570,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":570,"missionSetupMs":288,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":288,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":288,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":288,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"2b1d210f-8801-461a-8a9d-b4d239350e94"},"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":1422,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T19:13:55.656076+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2b1d210f-8801-461a-8a9d-b4d239350e94:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"f8c8c5e7-8872-49d2-a3d1-2bb063cccad0","command_center_event_id":"2b1d210f-8801-461a-8a9d-b4d239350e94"},{"id":"14617bc0-3d25-404a-aa46-f321903adfa6","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_missing:config/mcp-connection-contract.json","fingerprint":"53b8418bcce721c5dd45bd9be5f67b896caebce157469130258a7224acd928f1"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:45:34.188692+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:bb4288a5-850b-4c69-bd5f-579be1ddcb1b:repository-mutation-intent-blocked:53b8418bcce721c5dd45bd9be5f67b896caebce157469130258a7224acd928f1","mission_step_id":"6e80e79e-193a-4b3a-a66d-0402e3360581","command_center_event_id":"bb4288a5-850b-4c69-bd5f-579be1ddcb1b"},{"id":"14618d47-494c-43f8-8bd4-3150f76115f2","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"success"},"mainSha":"cb3dd6b1571a202645bc312c441ab0004527c11e","missing":[],"pending":["forgejo-release/workflow"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"cb3dd6b1571a202645bc312c441ab0004527c11e","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/717","runId":717,"status":"running","conclusion":null,"failedJobs":[]},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"cb3dd6b1571a202645bc312c441ab0004527c11e","deploymentId":"forgejo-main-cb3dd6b1571a202645bc312c441ab0004527c11e","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.46.8-intent-aware-objectives","containsSourceSha":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T13:39:51.943836+00:00","proof_gate":"canonical_release_pending","source_sha":"cb3dd6b1571a202645bc312c441ab0004527c11e","external_id":"forgejo-main-cb3dd6b1571a","receipt_type":"canonical_release_status","idempotency_key":"mission:5b3ae874-81e5-4279-8d68-292d38e4b1ad:forgejo-release-status:cb3dd6b1571a202645bc312c441ab0004527c11e:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=success","mission_step_id":"dc5df096-f641-4f9b-a457-7ecc444cb438","command_center_event_id":"5b3ae874-81e5-4279-8d68-292d38e4b1ad"},{"id":"1465a08d-0353-4c80-8a72-80e16081e7a3","source":"cc-execution","status":"recorded","payload":{"objective":"Ship and prove noel/KnockLaunchOS PR #426","tenantRef":"bigpapisiceys","receivedAt":"2026-08-19T15:05:33.760Z","fingerprint":"c2c09d58d76217997847981b69ff8e0e4affe45b0f62389f711633b62f7e2f0b","workstreamRef":"bigpapisiceys","conversationId":null,"canonicalBranch":null,"requestedBranch":null,"conversationContext":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T15:00:27.659803+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:6e41acdd-c38a-4c1b-9c24-de697fd2475d:tenant-workstream-contribution:c2c09d58d76217997847981b69ff8e0e4affe45b0f62389f711633b62f7e2f0b","mission_step_id":null,"command_center_event_id":"6e41acdd-c38a-4c1b-9c24-de697fd2475d"},{"id":"1467658f-e8ab-41f4-bab2-e98625a48473","source":"cc-execution","status":"waiting","payload":{"body":{"branch":"ai/objective-first-repair-274136db44e5","approved":true,"missionId":"274136db-44e5-461a-8686-8043d56a6695","objective":"Continue the existing durable mission using exact structured edits.","repository":"noel/KnockLaunchOS","trackMission":true,"anchoredEdits":[{"path":"supabase/functions/pcg-commerce-publisher/index.ts","newText":"export const FUNCTION_VERSION='1.5.0-pcg-cutover-card-linked-publisher';","oldText":"export const FUNCTION_VERSION='1.4.0-pcg-cutover-safe-publisher';"},{"path":"supabase/functions/pcg-commerce-publisher/index.ts","newText":"    const parsedGrade=typeof item.grade==='number'?item.grade:Number.parseFloat(String(item.grade||''));\n    const row={tenant_id:tenantId,card_id:item.card_id,cert_number:item.cert_number,category:item.category||null,year:item.year||null,manufacturer:item.manufacturer||null,set_name:item.set||null,brand_set:item.set||null,player_character:item.subject||null,card_number:item.card_number||null,variation:item.variation||null,autograph_present:item.autograph_present??null,final_grade:Number.isFinite(parsedGrade)?parsedGrade:null,grade_label:typeof item.grade==='string'?item.grade:null,final_image_url:finalImage||null,finalized_at:new Date().toISOString(),published_at:new Date().toISOString()};\n    const {data,error}=await supabase.from('card_grading_certificates').upsert(row,{onConflict:'tenant_id,cert_number'}).select('cert_number').single();","oldText":"    const row={tenant_id:tenantId,cert_number:item.cert_number,year:item.year||null,brand_set:item.set||null,player_character:item.subject||null,card_number:item.card_number||null,variation:item.variation||null,autograph_present:item.autograph_present??null,final_grade:typeof item.grade==='number'?item.grade:null,grade_label:typeof item.grade==='string'?item.grade:null,final_image_url:finalImage||null,published_at:new Date().toISOString()};\n    const {data,error}=await supabase.from('card_grading_public_certificates').upsert(row,{onConflict:'tenant_id,cert_number'}).select('cert_number').single();"},{"path":"supabase/functions/pcg-commerce-publisher/index.ts","newText":"    if(action==='website_canary'){\n      const cert=('CANARY-WEB-'+Date.now().toString(36)+'-'+crypto.randomUUID().slice(0,6)).toUpperCase();const stamp=new Date().toISOString();let cleanup=false;let verified=false;let failure='',submissionId='',cardId='';\n      try{const submission=await supabase.from('card_grading_submissions').insert({tenant_id:tenantId,submission_number:cert,service_tier:'two_weeks',service_price:0,status:'received',payment_status:'waived',expected_card_count:1,customer_name:'PCG WEBSITE CANARY',customer_email:'pcg-website-canary@knocklaunch.invalid',is_demo:true}).select('id').single();if(submission.error||!submission.data?.id)throw submission.error||new Error('Website canary submission creation failed.');submissionId=String(submission.data.id);const card=await supabase.from('card_grading_cards').insert({tenant_id:tenantId,submission_id:submissionId,sequence_number:1,status:'ready',category:'Other',year:'2026',brand_set:'PCG WEBSITE CANARY',player_character:'SYNTHETIC CANARY',card_number:'0',variation:'NONPUBLIC',autograph_present:false,grade:9,grade_label:'9 MT',cert_number:cert,is_demo:true,metadata:{website_publish_canary:true}}).select('id').single();if(card.error||!card.data?.id)throw card.error||new Error('Website canary card creation failed.');cardId=String(card.data.id);const row={tenant_id:tenantId,card_id:cardId,cert_number:cert,year:'2026',brand_set:'PCG WEBSITE CANARY',player_character:'SYNTHETIC CANARY',card_number:'0',variation:'NONPUBLIC',autograph_present:false,final_grade:9,grade_label:'9 MT',final_image_url:null,finalized_at:stamp,published_at:stamp};const{error:writeError}=await supabase.from('card_grading_certificates').upsert(row,{onConflict:'tenant_id,cert_number'});if(writeError)throw writeError;const{data:readBack,error:readError}=await supabase.from('card_grading_public_certificates').select('cert_number,grade_label').eq('tenant_id',tenantId).eq('cert_number',cert).maybeSingle();if(readError||readBack?.cert_number!==cert)throw readError||new Error('Website publication read-back failed.');verified=readBack.grade_label==='9 MT'}catch(error){failure=error instanceof Error?error.message:String(error)}finally{if(cardId)await supabase.from('card_grading_certificates').delete().eq('tenant_id',tenantId).eq('card_id',cardId);if(cardId)await supabase.from('card_grading_cards').delete().eq('tenant_id',tenantId).eq('id',cardId);if(submissionId)await supabase.from('card_grading_submissions').delete().eq('tenant_id',tenantId).eq('id',submissionId);const certGone=await supabase.from('card_grading_public_certificates').select('cert_number').eq('tenant_id',tenantId).eq('cert_number',cert).maybeSingle();cleanup=!certGone.error&&!certGone.data}\n      const ok=verified&&cleanup&&!failure;const detail={ok,ran_at:stamp,completed_at:new Date().toISOString(),version:FUNCTION_VERSION,provider:'knocklaunch_public_certificates',card_linkage_verified:Boolean(cardId),write_read_verified:verified,cleanup,error:failure||null};await supabase.from('tenant_readiness_checks').upsert({tenant_id:tenantId,check_key:'pcg_website_publish_canary',status:ok?'ready':'blocked',detail,updated_at:new Date().toISOString()},{onConflict:'tenant_id,check_key'});return json(detail,ok?200:500);\n    }","oldText":"    if(action==='website_canary'){\n      const cert=('CANARY-WEB-'+Date.now().toString(36)+'-'+crypto.randomUUID().slice(0,6)).toUpperCase();const stamp=new Date().toISOString();let cleanup=false;let verified=false;let failure='';\n      try{const row={tenant_id:tenantId,cert_number:cert,year:'2026',brand_set:'PCG WEBSITE CANARY',player_character:'SYNTHETIC CANARY',card_number:'0',variation:'NONPUBLIC',autograph_present:false,final_grade:9,grade_label:'9 MT',final_image_url:null,published_at:stamp};const{error:writeError}=await supabase.from('card_grading_public_certificates').upsert(row,{onConflict:'tenant_id,cert_number'});if(writeError)throw writeError;const{data:readBack,error:readError}=await supabase.from('card_grading_public_certificates').select('cert_number,grade_label').eq('tenant_id',tenantId).eq('cert_number',cert).maybeSingle();if(readError||readBack?.cert_number!==cert)throw readError||new Error('Website publication read-back failed.');verified=readBack.grade_label==='9 MT'}catch(error){failure=error instanceof Error?error.message:String(error)}finally{const{error:deleteError}=await supabase.from('card_grading_public_certificates').delete().eq('tenant_id',tenantId).eq('cert_number',cert);cleanup=!deleteError}\n      const ok=verified&&cleanup&&!failure;const detail={ok,ran_at:stamp,completed_at:new Date().toISOString(),version:FUNCTION_VERSION,provider:'knocklaunch_public_certificates',write_read_verified:verified,cleanup,error:failure||null};await supabase.from('tenant_readiness_checks').upsert({tenant_id:tenantId,check_key:'pcg_website_publish_canary',status:ok?'ready':'blocked',detail,updated_at:new Date().toISOString()},{onConflict:'tenant_id,check_key'});return json(detail,ok?200:500);\n    }"},{"path":"supabase/functions/pcg-commerce-publisher/index.ts","newText":"      const meta=card.metadata||{},item={card_id:card.id,sku,title:base.title,description:base.description,images,price,quantity:1,condition:clean(meta.ebay_condition)||'USED_EXCELLENT',cert_number:card.cert_number,grade:card.grade_label||card.grade,year:card.year,set:card.brand_set,subject:card.player_character,card_number:card.card_number,variation:card.variation,manufacturer:clean(meta.manufacturer),category:clean(card.category),population_count:card.population_count,autograph_present:card.autograph_present,aspects:","oldText":"      const meta=card.metadata||{},item={sku,title:base.title,description:base.description,images,price,quantity:1,condition:clean(meta.ebay_condition)||'USED_EXCELLENT',cert_number:card.cert_number,grade:card.grade_label||card.grade,year:card.year,set:card.brand_set,subject:card.player_character,card_number:card.card_number,variation:card.variation,manufacturer:clean(meta.manufacturer),category:clean(card.category),population_count:card.population_count,autograph_present:card.autograph_present,aspects:"},{"path":"supabase/functions/pcg-r2-media/index.ts","newText":"export const FUNCTION_VERSION=\"1.6.0-pcg-r2-website-media\";","oldText":"export const FUNCTION_VERSION=\"1.5.0-pcg-r2-pipeline-canary\";"},{"path":"supabase/functions/pcg-r2-media/index.ts","newText":"const MAX_BYTES=25*1024*1024;\nconst WEBSITE_MEDIA_SLOTS=new Set([\"background\",\"hero\",\"heroDesktop\",\"heroMobile\",\"headerBackground\",\"processGrading\",\"encapsulation\",\"vaultCollection\",\"submission\",\"footerBackground\",\"logo\",\"favicon\",\"collectorShowcase\",\"gradingAction\",\"cardBacks\"]);\nconst LEGACY_IMAGE_HOSTS=","oldText":"const MAX_BYTES=25*1024*1024;\nconst LEGACY_IMAGE_HOSTS="},{"path":"supabase/functions/pcg-r2-media/index.ts","newText":"async function storeBytes(tenantId:string,importKey:string,side:string,name:string,contentType:string,bytes:Uint8Array){if(![\"front\",\"back\",\"slab\",\"slab_back\"].includes(side))throw new Error(\"Invalid PCG card image side.\");if(bytes.byteLength<1||bytes.byteLength>MAX_BYTES)throw new Error(\"PCG card image exceeds the 25 MB limit.\");const cfg=await storageConfig(tenantId);const key=await objectKey(tenantId,importKey,side,contentType,name);if(!key.startsWith(cfg.root))throw new Error(\"pcg_r2_object_scope_invalid\");await r2Put(tenantId,cfg.bucket,key,bytes,contentType);return{ok:true,file_id:key,object_key:key,url:await mediaUrl(tenantId,key),storage_owner:\"cloudflare_r2\",master_copy:true}}\nasync function websiteObjectKey(tenantId:string,slot:string,contentType:string,name:string){if(!WEBSITE_MEDIA_SLOTS.has(slot))throw new Error(\"Invalid PCG website media slot.\");const ext=contentExtension(contentType,name)||\".bin\";return\"tenant/\"+tenantId+\"/Website/public-site/\"+slot+\"/current\"+ext}\nasync function storeWebsiteBytes(tenantId:string,slot:string,name:string,contentType:string,bytes:Uint8Array){if(bytes.byteLength<1||bytes.byteLength>MAX_BYTES)throw new Error(\"PCG website media exceeds the 25 MB limit.\");if(!contentType.startsWith(\"image/\")&&!contentType.startsWith(\"video/\"))throw new Error(\"PCG website media must be an image or video.\");const cfg=await storageConfig(tenantId);const key=await websiteObjectKey(tenantId,slot,contentType,name);if(!key.startsWith(cfg.root+\"Website/public-site/\"))throw new Error(\"pcg_r2_website_object_scope_invalid\");await r2Put(tenantId,cfg.bucket,key,bytes,contentType);return{ok:true,slot,file_id:key,object_key:key,url:await mediaUrl(tenantId,key),storage_owner:\"cloudflare_r2\",master_copy:true,namespace:cfg.root+\"Website/public-site/\"}}\nfunction allowedLegacyUrl","oldText":"async function storeBytes(tenantId:string,importKey:string,side:string,name:string,contentType:string,bytes:Uint8Array){if(![\"front\",\"back\",\"slab\",\"slab_back\"].includes(side))throw new Error(\"Invalid PCG card image side.\");if(bytes.byteLength<1||bytes.byteLength>MAX_BYTES)throw new Error(\"PCG card image exceeds the 25 MB limit.\");const cfg=await storageConfig(tenantId);const key=await objectKey(tenantId,importKey,side,contentType,name);if(!key.startsWith(cfg.root))throw new Error(\"pcg_r2_object_scope_invalid\");await r2Put(tenantId,cfg.bucket,key,bytes,contentType);return{ok:true,file_id:key,object_key:key,url:await mediaUrl(tenantId,key),storage_owner:\"cloudflare_r2\",master_copy:true}}\nfunction allowedLegacyUrl"},{"path":"supabase/functions/pcg-r2-media/index.ts","newText":"if(!key.startsWith(cfg.root+\"Cards/card_grading_cards/\")&&!key.startsWith(cfg.root+\"media/cards/\")&&!key.startsWith(cfg.root+\"Website/public-site/\"))return json({ok:false,error:\"Media path is outside the approved PCG R2 namespaces.\"},403);","oldText":"if(!key.startsWith(cfg.root+\"Cards/card_grading_cards/\")&&!key.startsWith(cfg.root+\"media/cards/\"))return json({ok:false,error:\"Media path is outside the PCG card vault.\"},403);"},{"path":"supabase/functions/pcg-r2-media/index.ts","newText":"    if(req.method===\"POST\"&&url.pathname.endsWith(\"/website-upload\")){const tenantId=clean(url.searchParams.get(\"tenant_id\")),slot=clean(url.searchParams.get(\"slot\")),name=safeName(clean(url.searchParams.get(\"name\"))),contentType=clean(url.searchParams.get(\"content_type\")||req.headers.get(\"content-type\")||\"application/octet-stream\").toLowerCase();if(!tenantId||!slot)return json({ok:false,error:\"PCG website upload metadata is incomplete.\"},400);const auth=await requirePcgMember(req,tenantId);if(!auth.ok)return json({ok:false,error:auth.error},auth.status);const bytes=new Uint8Array(await req.arrayBuffer());return json(await storeWebsiteBytes(tenantId,slot,name,contentType,bytes))}\n    if(req.method===\"POST\"&&url.pathname.endsWith(\"/website-delete\")){const body=await req.json().catch(()=>({})),tenantId=clean(body.tenant_id),key=clean(body.object_key);if(!tenantId||!key)return json({ok:false,error:\"PCG website media reference is incomplete.\"},400);const auth=await requirePcgMember(req,tenantId);if(!auth.ok)return json({ok:false,error:auth.error},auth.status);const cfg=await storageConfig(tenantId);if(!key.startsWith(cfg.root+\"Website/public-site/\"))return json({ok:false,error:\"PCG website media reference is outside the approved R2 namespace.\"},403);await r2Delete(tenantId,cfg.bucket,key);return json({ok:true,object_key:key,storage_owner:\"cloudflare_r2\"})}\n    if(req.method===\"POST\"&&url.pathname.endsWith(\"/upload\")){const tenantId=clean(url.searchParams.get(\"tenant_id\")),importKey=clean(url.searchParams.get(\"import_key\")),side=clean(url.searchParams.get(\"side\")).toLowerCase(),name=safeName(clean(url.searchParams.get(\"name\"))),contentType=clean(url.searchParams.get(\"content_type\")||req.headers.get(\"content-type\")||\"application/octet-stream\");if(!tenantId||!importKey||!side)return json({ok:false,error:\"PCG upload metadata is incomplete.\"},400);const auth=await requirePcgMember(req,tenantId);if(!auth.ok)return json({ok:false,error:auth.error},auth.status);const bytes=new Uint8Array(await req.arrayBuffer());return json(await storeBytes(tenantId,importKey,side,name,contentType,bytes))}","oldText":"    if(req.method===\"POST\"&&url.pathname.endsWith(\"/upload\")){const tenantId=clean(url.searchParams.get(\"tenant_id\")),importKey=clean(url.searchParams.get(\"import_key\")),side=clean(url.searchParams.get(\"side\")).toLowerCase(),name=safeName(clean(url.searchParams.get(\"name\"))),contentType=clean(url.searchParams.get(\"content_type\")||req.headers.get(\"content-type\")||\"application/octet-stream\");if(!tenantId||!importKey||!side)return json({ok:false,error:\"PCG upload metadata is incomplete.\"},400);const auth=await requirePcgMember(req,tenantId);if(!auth.ok)return json({ok:false,error:auth.error},auth.status);const bytes=new Uint8Array(await req.arrayBuffer());return json(await storeBytes(tenantId,importKey,side,name,contentType,bytes))}"}],"ownerApproved":true,"update_strategy":"auto","controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"9937f0ff861cdf57363877216c5dcfa925b69fd2a35c6cadcf07c628da2465e9","replayCount":0,"serializedBytes":15326},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:47:50.919031+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:274136db-44e5-461a-8686-8043d56a6695:repository-mutation-intent:9937f0ff861cdf57363877216c5dcfa925b69fd2a35c6cadcf07c628da2465e9:0","mission_step_id":"117fa0f7-5173-4885-97d7-4b8d1a9450a1","command_center_event_id":"274136db-44e5-461a-8686-8043d56a6695"},{"id":"1469c7d2-7954-4def-b1d5-706a36d0a8d0","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"other_product_work","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"1a208a97-7a93-52a9-bc0f-b80fe445c55b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:5a15e920-05a8-4637-bca6-0cce701020aa","mission_step_id":null,"command_center_event_id":"5a15e920-05a8-4637-bca6-0cce701020aa"},{"id":"146a98b8-5070-40c2-a2f5-355ecbfb4984","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"pull_request_not_merge_eligible:pr_not_merge_eligible","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.7-canonical-planner-owners","prNumber":4255,"terminal":false,"missionId":"47cac1ba-aaa3-4388-99a6-213707ef924f","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"47cac1ba-aaa3-4388-99a6-213707ef924f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":186,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-07T20:10:46.18704+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"4255","receipt_type":"ship_and_prove","idempotency_key":"mission:47cac1ba-aaa3-4388-99a6-213707ef924f:ship_and_prove:canonical_release_blocked","mission_step_id":"c760859d-0276-4332-9fc2-6bb02609b64f","command_center_event_id":"47cac1ba-aaa3-4388-99a6-213707ef924f"},{"id":"146c40df-db69-4230-89d1-d95d937d7188","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"ebe6b5df-7f2a-1b6c-69a8-1ad811c9e759"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:6cd825d0-ddfe-4532-8e8e-5f72704f5be5","mission_step_id":null,"command_center_event_id":"6cd825d0-ddfe-4532-8e8e-5f72704f5be5"},{"id":"1471771f-9cfb-4cd6-a793-1ee99bf88b94","source":"forgejo","status":"waiting","payload":{"branch":"ai/register-core-openai-edge-functions","prNumber":4163,"nextAction":null,"mergeCommitSha":"4f501df2fbfa795580a98af730cf1c3cd940182f","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T13:27:34.395611+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"4f501df2fbfa795580a98af730cf1c3cd940182f","external_id":"4163","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:c09c7036-665c-460e-bca2-4cd3b223a886:merged-pr:4163:4f501df2fbfa795580a98af730cf1c3cd940182f","mission_step_id":"0b2065a4-9d26-4e60-a6de-2e14f9554791","command_center_event_id":"c09c7036-665c-460e-bca2-4cd3b223a886"},{"id":"1471c84c-da88-48aa-9a3f-ebcf1f2b2798","source":"cc-execution","status":"waiting","payload":{"sourceTargets":[".forgejo/workflows/knocklaunch.yml","src/pages/mobile-vendor/BigPapisPublic.tsx","workers/cc-execution/scripts/tenant-r2-ingest.mjs","ops/r2-ingest/big-papis-2026-10-04/manifest.json","ops/r2-ingest/big-papis-2026-10-04/assets/cheers-cups.webp","ops/r2-ingest/big-papis-2026-10-04/assets/cup-logo-wall.webp","ops/r2-ingest/big-papis-2026-10-04/assets/friends-at-trailer.webp","ops/r2-ingest/big-papis-2026-10-04/assets/group-at-trailer.webp","ops/r2-ingest/big-papis-2026-10-04/assets/kid-enjoying.webp","ops/r2-ingest/big-papis-2026-10-04/assets/kid-pink-cup.webp","ops/r2-ingest/big-papis-2026-10-04/assets/product-mango-coconut.webp","ops/r2-ingest/big-papis-2026-10-04/assets/product-white-cup.webp","ops/r2-ingest/big-papis-2026-10-04/assets/trailer-brand.webp"],"continuationObjective":"Adopt and ship the already-implemented Big Papi's website imagery change from existing branch ai/big-papis-site-photo-refresh at exact head d1baa1e3e60738f424caac03f816b61ae0943367. Open exactly one PR to protected main, require canonical Gate, squash merge only if current and green, then run the affected production releases. Do not resynthesize the implementation or create a replacement branch."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T13:09:18.206035+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:8570bad0-532c-4b4b-8cca-001a9cace0e5:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"853770ee-1b10-4635-ab9f-047f6a9ac4c1","command_center_event_id":"8570bad0-532c-4b4b-8cca-001a9cace0e5"},{"id":"1472618c-2222-4f19-b884-0a84540e9576","source":"forgejo","status":"verified","payload":{"branch":"ai/stabilize-tenant-loading","prNumber":154,"nextAction":null,"mergeCommitSha":"304749a82cb361098e4d6a4058758bc13a5da082","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T17:46:14.470215+00:00","proof_gate":"merged_pr_deleted_branch_is_terminal_source_lineage","source_sha":"304749a82cb361098e4d6a4058758bc13a5da082","external_id":"154","receipt_type":"source_lineage_merged_branch_closed","idempotency_key":"mission:de06263a-d1f1-4e0f-a2c0-6f319d6675ed:merged-pr:154:branch-deleted","mission_step_id":"15e38813-b56b-4965-a093-bf74d3ffa416","command_center_event_id":"de06263a-d1f1-4e0f-a2c0-6f319d6675ed"},{"id":"1474f28e-22ae-4005-a5eb-2248b0727b18","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-1111409396cb","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":67594,"releaseCount":0,"toolCallCount":44,"repeatedCallCount":37,"executorlessWaitMs":162751,"firstUsefulResultAt":"2026-10-05T22:33:41.849Z","recoveryAttemptCount":36,"ownerInterruptionCount":0},"version":null,"prNumber":5079,"terminal":false,"missionId":"11114093-96cb-44ea-ad68-3d75f6f539cf","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"5f3b7a2ab29abbe5f341c9bed5919c831db3eff1","timingsMs":{"prReadinessMs":511,"approvedPlanMs":0,"shipAndProveMs":2683,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"11114093-96cb-44ea-ad68-3d75f6f539cf"},"performance":null,"deploymentId":"forgejo-main-5f3b7a2ab29a","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":1778,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T22:38:21.922474+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"5079","receipt_type":"automatic_mission_resume","idempotency_key":"mission:11114093-96cb-44ea-ad68-3d75f6f539cf:automatic-mission-resume:5079:canonical_release_reconciliation_pending","mission_step_id":"3b9cd7e3-6df4-4871-bdc5-14c28194a31d","command_center_event_id":"11114093-96cb-44ea-ad68-3d75f6f539cf"},{"id":"14775163-8d60-4075-9fc1-8a1114d7d1e6","source":"cc-execution","status":"waiting","payload":{"body":{"branch":"ai/objective-first-repair-e566efb0626d","approved":true,"missionId":"e566efb0-626d-4f2b-8d7e-997801b4736e","objective":"Continue the existing durable mission using exact structured edits.","repository":"noel/KnockLaunchOS","trackMission":true,"ownerApproved":true,"anchored_edits":[{"find":"function WebsiteBuilderSettingsSection(){\n  const{activeTenant,refreshTenant}=useMultiTenant();const tenantId=String(activeTenant?.id||'').trim();const root=asRecord(asRecord(activeTenant?.settings).public_site_builder);const published=normalizeBuilder(root.published);const initial=normalizeBuilder(root.draft||root.published);const[draft,setDraft]=React.useState(initial);const[selected,setSelected]=React.useState<BuilderSectionKey>('hero');const[device,setDevice]=React.useState<'desktop'|'mobile'>('desktop');const[busy,setBusy]=React.useState('');","path":"src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx","replace":"function WebsiteBuilderSettingsSection(){\n  const{activeTenant,refreshTenant}=useMultiTenant();const tenantId=String(activeTenant?.id||'').trim();const root=asRecord(asRecord(activeTenant?.settings).public_site_builder);const published=normalizeBuilder(root.published);const initial=normalizeBuilder(root.draft||root.published);const[draft,setDraft]=React.useState(initial);const[selected,setSelected]=React.useState<BuilderSectionKey>('hero');const[device,setDevice]=React.useState<'desktop'|'mobile'>('desktop');const[previewMode,setPreviewMode]=React.useState<'live'|'draft'>('live');const[selectedPage,setSelectedPage]=React.useState('Home');const[busy,setBusy]=React.useState('');\n  const builderPages=[{label:'Home',path:'/prestigious-card-grading'},{label:'Grading Standards',path:'/prestigious-card-grading/grading'},{label:'Verify Card',path:'/prestigious-card-grading/verify'},{label:'Submit Cards',path:'/prestigious-card-grading/submit'},{label:'Population Report',path:'/prestigious-card-grading/pop-report'},{label:'Contact',path:'/prestigious-card-grading/contact'}];\n  const activePage=builderPages.find(page=>page.label===selectedPage)||builderPages[0];"},{"find":"<div className=\"mt-4 grid gap-3 xl:grid-cols-[220px_minmax(0,1fr)_300px]\">\n      <aside className=\"rounded-2xl border border-white/10 bg-white/[.035] p-3\"><div className=\"text-[10px] font-black uppercase tracking-[.16em] text-white/35\">Pages</div><div className=\"mt-2 grid grid-cols-2 gap-1 xl:grid-cols-1\">{['Home','Grading Standards','Verify Card','Submit Cards','Population Report','Contact'].map((label,index)=><button key={label} type=\"button\" className={'min-h-9 rounded-lg px-3 text-left text-xs font-bold '+(index===0?'bg-[#e4c77f]/12 text-[#f0d38b]':'text-white/48')}>{label}</button>)}</div>","path":"src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx","replace":"<div className=\"mt-4 grid gap-3 xl:grid-cols-[220px_minmax(0,1fr)_300px]\">\n      <aside className=\"rounded-2xl border border-white/10 bg-white/[.035] p-3\"><div className=\"text-[10px] font-black uppercase tracking-[.16em] text-white/35\">Pages</div><div className=\"mt-2 grid grid-cols-2 gap-1 xl:grid-cols-1\">{builderPages.map(page=><button key={page.label} type=\"button\" onClick={()=>{setSelectedPage(page.label);setPreviewMode('live')}} className={'min-h-9 rounded-lg px-3 text-left text-xs font-bold '+(selectedPage===page.label?'bg-[#e4c77f]/12 text-[#f0d38b]':'text-white/48 hover:bg-white/[.04]')}>{page.label}</button>)}</div>"},{"find":"<div className=\"min-w-0 rounded-2xl border border-white/10 bg-black/30 p-3 sm:p-4\"><div className=\"mb-3 flex items-center justify-between\"><div><div className=\"text-xs font-black\">Preview</div><div className=\"text-[10px] text-white/35\">Customers still see the published version.</div></div><div className=\"flex rounded-xl border border-white/10 p-1\"><button type=\"button\" onClick={()=>setDevice('desktop')} className={'rounded-lg px-3 py-2 text-[10px] font-black '+(device==='desktop'?'bg-white/10':'')}>Desktop</button><button type=\"button\" onClick={()=>setDevice('mobile')} className={'rounded-lg px-3 py-2 text-[10px] font-black '+(device==='mobile'?'bg-white/10':'')}>Mobile</button></div></div><div className=\"max-h-[620px] overflow-auto rounded-xl bg-[#0a0d0f] p-3\"><div className={'mx-auto w-full '+previewWidth}><div className=\"overflow-hidden rounded-2xl border border-white/10 bg-[#020608]\">{draft.sections.header.visible?<div className=\"flex h-12 items-center justify-between border-b border-[#e4c77f]/20 px-4 text-xs font-black\"><span className=\"text-[#e4c77f]\">PCG</span><span className=\"text-white/40\">Grade · Verify · Pop Report</span></div>:null}{draft.order.filter(key=>!['header','footer'].includes(key)&&draft.sections[key].visible).map(key=>{const item=draft.sections[key];return <section key={key} className={key==='hero'?'min-h-[220px] bg-[linear-gradient(135deg,#03090c,#171307)] p-6':'border-t border-white/10 p-5'}><div className={item.layout==='center'?'text-center':'text-left'}><div className=\"text-[8px] font-black uppercase tracking-[.2em] text-[#e4c77f]\">{item.eyebrow||item.label}</div><div className={key==='hero'?'mt-3 text-3xl font-black':'mt-2 text-xl font-black'}>{item.headline||item.label}</div>{item.body?<p className=\"mt-3 text-xs leading-5 text-white/55\">{item.body}</p>:null}{item.primaryLabel?<span className=\"mt-4 inline-flex rounded-lg bg-[#e4c77f] px-3 py-2 text-[10px] font-black text-black\">{item.primaryLabel}</span>:null}</div></section>})}{draft.sections.footer.visible?<div className=\"border-t border-white/10 px-5 py-5 text-center text-[9px] text-white/35\">Prestigious Card Grading · Sebastian, Florida</div>:null}</div></div></div></div>","path":"src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx","replace":"<div className=\"min-w-0 rounded-2xl border border-white/10 bg-black/30 p-3 sm:p-4\"><div className=\"mb-3 flex flex-wrap items-center justify-between gap-2\"><div><div className=\"text-xs font-black\">Preview</div><div className=\"text-[10px] text-white/35\">{previewMode==='live'?'Live Site — exactly what customers see now.':'Draft — unpublished Home edits.'}</div></div><div className=\"flex flex-wrap gap-2\"><div className=\"flex rounded-xl border border-white/10 p-1\"><button type=\"button\" onClick={()=>setPreviewMode('live')} className={'rounded-lg px-3 py-2 text-[10px] font-black '+(previewMode==='live'?'bg-[#e4c77f] text-black':'text-white/55')}>Live Site</button><button type=\"button\" disabled={selectedPage!=='Home'} onClick={()=>setPreviewMode('draft')} className={'rounded-lg px-3 py-2 text-[10px] font-black disabled:cursor-not-allowed disabled:opacity-30 '+(previewMode==='draft'?'bg-[#e4c77f] text-black':'text-white/55')}>Draft</button></div><div className=\"flex rounded-xl border border-white/10 p-1\"><button type=\"button\" onClick={()=>setDevice('desktop')} className={'rounded-lg px-3 py-2 text-[10px] font-black '+(device==='desktop'?'bg-white/10':'')}>Desktop</button><button type=\"button\" onClick={()=>setDevice('mobile')} className={'rounded-lg px-3 py-2 text-[10px] font-black '+(device==='mobile'?'bg-white/10':'')}>Mobile</button></div></div></div><div className=\"max-h-[680px] overflow-auto rounded-xl bg-[#0a0d0f] p-3\">{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>:<div className={'mx-auto w-full '+previewWidth}><div className=\"overflow-hidden rounded-2xl border border-white/10 bg-[#020608]\">{draft.sections.header.visible?<div className=\"flex h-12 items-center justify-between border-b border-[#e4c77f]/20 px-4 text-xs font-black\"><span className=\"text-[#e4c77f]\">PCG</span><span className=\"text-white/40\">Grade · Verify · Pop Report</span></div>:null}{draft.order.filter(key=>!['header','footer'].includes(key)&&draft.sections[key].visible).map(key=>{const item=draft.sections[key];return <section key={key} className={key==='hero'?'min-h-[220px] bg-[linear-gradient(135deg,#03090c,#171307)] p-6':'border-t border-white/10 p-5'}><div className={item.layout==='center'?'text-center':'text-left'}><div className=\"text-[8px] font-black uppercase tracking-[.2em] text-[#e4c77f]\">{item.eyebrow||item.label}</div><div className={key==='hero'?'mt-3 text-3xl font-black':'mt-2 text-xl font-black'}>{item.headline||item.label}</div>{item.body?<p className=\"mt-3 text-xs leading-5 text-white/55\">{item.body}</p>:null}{item.primaryLabel?<span className=\"mt-4 inline-flex rounded-lg bg-[#e4c77f] px-3 py-2 text-[10px] font-black text-black\">{item.primaryLabel}</span>:null}</div></section>})}{draft.sections.footer.visible?<div className=\"border-t border-white/10 px-5 py-5 text-center text-[9px] text-white/35\">Prestigious Card Grading · Sebastian, Florida</div>:null}</div></div>}</div></div>"}],"update_strategy":"auto","controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"e1aac78e84cc3b4650adcf0ba752c5927acbde291d1a02b8f5170a4aecf23c90","replayCount":0,"serializedBytes":9265},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:27:47.739515+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:e566efb0-626d-4f2b-8d7e-997801b4736e:repository-mutation-intent:e1aac78e84cc3b4650adcf0ba752c5927acbde291d1a02b8f5170a4aecf23c90:0","mission_step_id":"d7c62240-8185-4c30-a2b6-a5b779aa0ead","command_center_event_id":"e566efb0-626d-4f2b-8d7e-997801b4736e"},{"id":"1477dda6-ef59-4467-b1cc-11cec9ae5e51","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["config/canonical-platform-primitives.json","config/platform-standards.json","scripts/validate-canonical-platform-primitives.mjs","config/system-reference-points/release-reliability-standard-2026-10-05.json"],"continuationObjective":"Reconcile the current Forgejo open-PR backlog for noel/KnockLaunchOS now. Inspect all currently open pull requests against current protected main and current canonical work. Close only PRs that are provably superseded, obsolete, duplicate, or whose intended change is already present on current main. Preserve any PR that still contains unique, current, owner-requested work, especially the active canonical eBay/Stripe Connections work if it is not yet superseded. Do not mutate product source. Do not create replacement PRs. Do not use Visual Witness. After cleanup, run the canonical Forgejo merge-queue reconciliation once and return a concise receipt with which PRs were closed, which were preserved and why, queue waiting/active counts, runner capacity, and any remaining real blocker."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T20:34:42.146166+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:26406a41-ab7c-4b0d-918c-cc281d7fe49c:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"ef56d9e1-a2d4-412b-8676-ad814dcb9847","command_center_event_id":"26406a41-ab7c-4b0d-918c-cc281d7fe49c"},{"id":"147b77f0-e08d-4386-b08e-ac3733ebd2ea","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/harden-cc-deterministic-resilience-20260826","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":15518,"releaseCount":0,"toolCallCount":14,"repeatedCallCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":790,"terminal":false,"missionId":"fbbb15b1-cfb0-4631-9613-ab3b5080856d","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"cad41241f724a6a8e3fbd919c12bb80a42d36006","timingsMs":{"prReadinessMs":422,"approvedPlanMs":0,"shipAndProveMs":838},"nextAction":null,"receiptRef":{"mode":"full","missionId":"fbbb15b1-cfb0-4631-9613-ab3b5080856d"},"performance":null,"deploymentId":"forgejo-main-cad41241f724","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":1840,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T22:56:17.040748+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"790","receipt_type":"automatic_mission_resume","idempotency_key":"mission:fbbb15b1-cfb0-4631-9613-ab3b5080856d:automatic-mission-resume:790:canonical_release_dispatched","mission_step_id":"293ed9f1-79a0-4abd-9c16-171c15a987c3","command_center_event_id":"fbbb15b1-cfb0-4631-9613-ab3b5080856d"},{"id":"147db2a3-2401-4907-bc1d-93917508f6a3","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"2a1cac453858b2fd71c951a6b7c06520123401dd","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"2a1cac453858b2fd71c951a6b7c06520123401dd","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"b7b60a4ebbc830dcca46be3f2b262a70898bb1025f0718cccb7d45ad37613380","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5386","runId":5386,"status":"success","sourceSha":"2a1cac453858b2fd71c951a6b7c06520123401dd","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"2ad97881ded25523d68cc713a635288f2802d70a","sourceSha":"2a1cac453858b2fd71c951a6b7c06520123401dd","changedPaths":["src/pages/crm/QRSuitePage.tsx"],"changedPathCount":1,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T02:26:28.416775+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"2a1cac453858b2fd71c951a6b7c06520123401dd","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:dbe6da73-7ba8-4a4b-8fc8-af939ab77a03:forgejo-release-status:2a1cac453858b2fd71c951a6b7c06520123401dd:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"d85e5485-30c5-4fab-9cc2-93fd2a71c4ab","command_center_event_id":"dbe6da73-7ba8-4a4b-8fc8-af939ab77a03"},{"id":"14805b2a-e126-4c34-891e-92c1d1e29b54","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","scripts/visual-witness-hosted-runner/src/bounded-mission-queue.mjs","scripts/visual-witness-hosted-runner/src/mission-supervisor.mjs","scripts/visual-witness-hosted-runner/src/universal-witness.mjs","scripts/visual-witness-hosted-runner/test/bounded-mission-queue.test.mjs","scripts/visual-witness-hosted-runner/virtual-witness-operating-contract.json","workers/cc-execution/src/index-visual-witness-resumable.js","workers/cc-execution/src/version.js","workers/cc-execution/test/visual-witness-capacity-routing.test.js"],"reason":"Owner-approved Visual Witness runtime and scheduler repair; unfreeze only the exact mutation scope for this mission, then return to frozen-by-default operation.","baseSha":"ae426a08ecf432c0ad37b93f05db296f7c5bf26b","issuedAt":1789691863466,"expiresAt":1789692043466,"missionId":"a924d509-8361-466f-9fcc-6999d3a728e6","authorizationId":"65a87411-3b2c-49ec-adf1-4fb3e698c88b","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:37:43.96291+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"ae426a08ecf432c0ad37b93f05db296f7c5bf26b","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:65a87411-3b2c-49ec-adf1-4fb3e698c88b","mission_step_id":"6590e7ba-4cf7-40a0-9ad0-e038869d9e2e","command_center_event_id":"a924d509-8361-466f-9fcc-6999d3a728e6"},{"id":"1480725b-9fc4-4ad8-8e77-1ebea1fc4d5a","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","workers/cc-execution/test/event-driven-auto-merge-invariants.test.js"],"reason":"Owner explicitly directed immediate control plane delivery-speed repair after observing green Gate work waiting on a second runner notification job. Scope is limited to removing that redundant queued notifier and failing stale bases closed.","baseSha":"5b535da84d4376246c94d81af993bdbd6888871b","issuedAt":1787869751047,"expiresAt":1787869931047,"missionId":"b2f09669-b1ba-49c0-9747-f91d86b8de19","singleUse":true,"authorizationId":"cc01b148-3acb-4cd8-847a-e98fa5bab2c8"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:29:11.890996+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"5b535da84d4376246c94d81af993bdbd6888871b","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:cc01b148-3acb-4cd8-847a-e98fa5bab2c8","mission_step_id":"0471135e-2047-4e4d-9568-a41e13fdb098","command_center_event_id":"b2f09669-b1ba-49c0-9747-f91d86b8de19"},{"id":"1480aa32-6408-4ea8-a122-8445afae6790","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-8abaeec99a57","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":40756,"releaseCount":0,"toolCallCount":22,"repeatedCallCount":16,"executorlessWaitMs":590451,"firstUsefulResultAt":"2026-10-01T09:26:58.544Z","recoveryAttemptCount":17,"ownerInterruptionCount":0},"version":null,"prNumber":4326,"terminal":false,"missionId":"8abaeec9-9a57-49d9-9982-20faea7ae122","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2136,"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":"8abaeec9-9a57-49d9-9982-20faea7ae122"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T09:35:38.553217+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4326","receipt_type":"automatic_mission_resume","idempotency_key":"mission:8abaeec9-9a57-49d9-9982-20faea7ae122:automatic-mission-resume:4326:repair_mission_pr_ready_retryable","mission_step_id":"c4ea2520-0d23-4fd0-ac3e-39ad349bc57d","command_center_event_id":"8abaeec9-9a57-49d9-9982-20faea7ae122"},{"id":"1480fa1d-c3f9-4647-9282-8c8574c74b5b","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":190946,"owner_action_to_pr_ms":102060,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":96769},"ownerWaitLiveAt":"2026-10-02T12:09:08.946Z"},"tenant_id":"669daee1-57e8-4960-937c-ce397106f32e","created_at":"2026-10-02T12:09:11.610127+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:bcf1a550-0222-48ff-93f7-a0bb21d890b1:owner-wait-live","mission_step_id":"8b654607-7525-4e62-b29e-e6ff7e7c4dfd","command_center_event_id":"bcf1a550-0222-48ff-93f7-a0bb21d890b1"},{"id":"14842767-a35f-482a-aef6-52694dab6426","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 improving PAUL's conversational intelligence on the live core. Make explicit owner corrections deterministic and cheap: add a latest-owner-correction grounding directive that recognizes natural correction forms such as 'no, I meant...', 'I meant X, not Y', 'not that, this', and 'wrong, use X', binds the correction to the most recent relevant owner turn, and states that the corrected referent/intent supersedes conflicting older wording while preserving unrelated constraints. Route simple short corrections through standard reasoning instead of deep when no live/tool evidence or complex ambiguity requires deep reasoning. Also align conversational continuation with mission continuation by recognizing 'go on' and 'carry on' alongside continue/keep going. Preserve read-only contracts, tenant boundaries, Mission Freedom, tool authorization, and deep reasoning for genuinely complex correction/ambiguity cases. Ship one focused cc-execution PR through Gate, merge, release, and production PAUL 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":"Continue improving PAUL's conversational intelligence on the live core. Make explicit owner corrections deterministic and cheap: add a latest-owner-correction grounding directive that recognizes natural correction forms such as 'no, I meant...', 'I meant X, not Y', 'not that, this', and 'wrong, use X', binds the correction to the most recent relevant owner turn, and states that the corrected referent/intent supersedes conflicting older wording while preserving unrelated constraints. Route simple short corrections through standard reasoning instead of deep when no live/tool evidence or complex ambiguity requires deep reasoning. Also align conversational continuation with mission continuation by recognizing 'go on' and 'carry on' alongside continue/keep going. Preserve read-only contracts, tenant boundaries, Mission Freedom, tool authorization, and deep reasoning for genuinely complex correction/ambiguity cases. Ship one focused cc-execution PR through Gate, merge, release, and production PAUL eval. Do not use Visual Witness.","wordingChanged":false,"canonicalIntent":"Continue improving PAUL's conversational intelligence on the live core. Make explicit owner corrections deterministic and cheap: add a latest-owner-correction grounding directive that recognizes natural correction forms such as 'no, I meant...', 'I meant X, not Y', 'not that, this', and 'wrong, use X', binds the correction to the most recent relevant owner turn, and states that the corrected referent/intent supersedes conflicting older wording while preserving unrelated constraints. Route simple short corrections through standard reasoning instead of deep when no live/tool evidence or complex ambiguity requires deep reasoning. Also align conversational continuation with mission continuation by recognizing 'go on' and 'carry on' alongside continue/keep going. Preserve read-only contracts, tenant boundaries, Mission Freedom, tool authorization, and deep reasoning for genuinely complex correction/ambiguity cases. Ship one focused cc-execution PR through Gate, merge, release, and production PAUL eval. Do not use Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"correction-precedence","statement":"Natural owner corrections deterministically supersede conflicting earlier wording for the corrected referent without erasing unrelated constraints.","provenance":{"reason":"Owner wants PAUL to keep improving conversationally.","source":"owner_explicit_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]},{"id":"correction-latency","statement":"Simple short corrections stay on standard reasoning unless evidence or ambiguity actually requires deep reasoning.","provenance":{"reason":"Current correctionHeavy path forces all corrections deep.","source":"implementation_evidence","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]},{"id":"continuation-alignment","statement":"go on and carry on are recognized consistently with continue/keep going in the conversational layer.","provenance":{"reason":"Mission layer now recognizes these but model layer does not.","source":"implementation_evidence","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]}],"objective":"Continue improving PAUL's conversational intelligence on the live core. Make explicit owner corrections deterministic and cheap: add a latest-owner-correction grounding directive that recognizes natural correction forms such as 'no, I meant...', 'I meant X, not Y', 'not that, this', and 'wrong, use X', binds the correction to the most recent relevant owner turn, and states that the corrected referent/intent supersedes conflicting older wording while preserving unrelated constraints. Route simple short corrections through standard reasoning instead of deep when no live/tool evidence or complex ambiguity requires deep reasoning. Also align conversational continuation with mission continuation by recognizing 'go on' and 'carry on' alongside continue/keep going. Preserve read-only contracts, tenant boundaries, Mission Freedom, tool authorization, and deep reasoning for genuinely complex correction/ambiguity cases. Ship one focused cc-execution PR through Gate, merge, release, and production PAUL eval. Do not use Visual Witness.","constraints":[{"id":"safety","statement":"Preserve read-only contracts, tenant boundaries, tool authorization, Mission Freedom, and complex-case deep reasoning.","provenance":{"reason":"Core platform safety and reliability invariants.","source":"platform_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["live"]},{"id":"no-witness","statement":"Do not run Visual Witness.","provenance":{"reason":"Standing owner rule.","source":"owner_explicit_request","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":["by recognizing 'go on' and 'carry on' alongside continue/keep"],"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":["frontend","backend_runtime","authentication_authorization","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":[]},"inputSignals":{"rawUtterance":"Continue improving PAUL's conversational intelligence on the live core. Make explicit owner corrections deterministic and cheap: add a latest-owner-correction grounding directive that recognizes natural correction forms such as 'no, I meant...', 'I meant X, not Y', 'not that, this', and 'wrong, use X', binds the correction to the most recent relevant owner turn, and states that the corrected referent/intent supersedes conflicting older wording while preserving unrelated constraints. Route simple short corrections through standard reasoning instead of deep when no live/tool evidence or complex ambiguity requires deep reasoning. Also align conversational continuation with mission continuation by recognizing 'go on' and 'carry on' alongside continue/keep going. Preserve read-only contracts, tenant boundaries, Mission Freedom, tool authorization, and deep reasoning for genuinely complex correction/ambiguity cases. Ship one focused cc-execution PR through Gate, merge, release, and production PAUL eval. Do not use Visual Witness.","canonicalIntent":"Continue improving PAUL's conversational intelligence on the live core. Make explicit owner corrections deterministic and cheap: add a latest-owner-correction grounding directive that recognizes natural correction forms such as 'no, I meant...', 'I meant X, not Y', 'not that, this', and 'wrong, use X', binds the correction to the most recent relevant owner turn, and states that the corrected referent/intent supersedes conflicting older wording while preserving unrelated constraints. Route simple short corrections through standard reasoning instead of deep when no live/tool evidence or complex ambiguity requires deep reasoning. Also align conversational continuation with mission continuation by recognizing 'go on' and 'carry on' alongside continue/keep going. Preserve read-only contracts, tenant boundaries, Mission Freedom, tool authorization, and deep reasoning for genuinely complex correction/ambiguity cases. Ship one focused cc-execution PR through Gate, merge, release, and production PAUL eval. Do not use Visual Witness.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"live","kind":"runtime","claim":"Updated PAUL conversational core is live on merged cc-execution source lineage and the production PAUL 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":"Continue-improving-PAUL-s-conversational-intelligence-on-the-live-core.-Make-explicit-owner-correcti","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":"f2874eb03f4248f2a89cedf1c8651d517fcfee256b4680e7d6efdda38b1a6c4b","requestContractRevision":2,"previousRequestContractHash":"0d044254c96a2849b8c4178af3971ab3ac305435f8a3367d5c34111d932c309e"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:05:48.443808+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:2de8885e-b3fa-4534-bcf4-73b46fc72746:request-contract:f2874eb03f4248f2a89cedf1c8651d517fcfee256b4680e7d6efdda38b1a6c4b","mission_step_id":"1e82cbe2-6e76-439c-87ad-0d98e22a9e3f","command_center_event_id":"2de8885e-b3fa-4534-bcf4-73b46fc72746"},{"id":"1485dcef-ee34-4540-9b67-d13c926706f5","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"in_progress","metrics":{"receiptBytes":2378,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.58.5-merge-queue-operators","prNumber":1561,"terminal":false,"missionId":"18aacee0-43cd-46e6-a546-e4229659cc5b","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"handlerMs":5765,"prReadinessMs":375,"approvedPlanMs":0,"missionSetupMs":1432,"shipAndProveMs":4923},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"18aacee0-43cd-46e6-a546-e4229659cc5b"},"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":1010,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T14:52:39.482841+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1561","receipt_type":"execute_mission","idempotency_key":"mission:18aacee0-43cd-46e6-a546-e4229659cc5b:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"d4a99db8-e09f-40c3-a8e3-ff54b38eaf34","command_center_event_id":"18aacee0-43cd-46e6-a546-e4229659cc5b"},{"id":"148ef0ca-6dc7-4d7e-b07c-711c9139687a","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-8abaeec99a57","reason":"canonical_release_queue_busy:13713","status":"blocked","metrics":{"receiptBytes":51320,"releaseCount":0,"toolCallCount":31,"repeatedCallCount":22,"executorlessWaitMs":708112,"firstUsefulResultAt":"2026-10-01T09:26:58.544Z","recoveryAttemptCount":18,"ownerInterruptionCount":0},"version":"1.64.32-owner-contract-auto-hydration","prNumber":4326,"terminal":false,"missionId":"8abaeec9-9a57-49d9-9982-20faea7ae122","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":"becb5422e7020840b78916eea708461d23165bf8","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1019,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":93,"approvedPlanMs":0,"missionSetupMs":285,"providerAuthMs":0,"shipAndProveMs":519,"ledgerPrepareMs":285,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":285,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":285,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8abaeec9-9a57-49d9-9982-20faea7ae122"},"performance":null,"deploymentId":"forgejo-main-becb5422e702","releaseState":"pending","workflowRunId":13713,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"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":1403,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T09:38:51.208559+00:00","proof_gate":"canonical_release_blocked","source_sha":"becb5422e7020840b78916eea708461d23165bf8","external_id":"forgejo-main-becb5422e702","receipt_type":"execute_mission","idempotency_key":"mission:8abaeec9-9a57-49d9-9982-20faea7ae122:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"e11c2781-441a-485a-b95f-888e7f32ca80","command_center_event_id":"8abaeec9-9a57-49d9-9982-20faea7ae122"},{"id":"1490f12c-a474-4011-b806-42993dfde887","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Make polished tenant-branded HTML the platform default for customer-facing business email through send-email, while preserving rich templates and all delivery/security behavior.","wordingChanged":false,"canonicalIntent":"Make polished tenant-branded HTML the platform default for customer-facing business email through send-email, while preserving rich templates and all delivery/security behavior.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"branded-default","statement":"Basic or bland customer-facing email bodies are automatically wrapped in a tenant-branded email-safe envelope before provider delivery.","proofConditionIds":["source-proof","runtime-proof"]},{"id":"rich-passthrough","statement":"Already-rich approved HTML email bodies pass through without double wrapping.","proofConditionIds":["source-proof","runtime-proof"]}],"objective":"Make polished tenant-branded HTML the platform default for customer-facing business email through send-email, while preserving rich templates and all delivery/security behavior.","constraints":[{"id":"preserve-delivery-contract","statement":"Preserve auth, tenant membership, DNC, idempotency, recipient, subject, attachments, reply-to, communication-mode, provider rail, and existing rich templates.","proofConditionIds":["source-proof"]},{"id":"no-live-email","statement":"Verification must not send a real customer email.","proofConditionIds":["runtime-proof"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["source-proof","runtime-proof"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["source-proof","runtime-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"source-proof","kind":"repository","claim":"Protected source contains branded envelope, rich passthrough, tenant identity fields, presentation metadata, and regression coverage.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"runtime-proof","kind":"runtime","claim":"Deployed send-email runtime matches merged source/version and is healthy without sending a real email.","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":"Make-polished-tenant-branded-HTML-the-platform-default-for-customer-facing-business-email-through-se","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":["source-proof","runtime-proof"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"e8e56824f30cbfab7b648e1d5b83ef57969cc91460c5ce2f5930093cdd36e172","requestContractRevision":2,"previousRequestContractHash":"6f37d488d61115c743f7f5207b6f2a573e6f9bc5833a88500ef1a474f66cd608"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:43:35.325895+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:1d676860-30db-45e4-af04-6db346477913:request-contract:e8e56824f30cbfab7b648e1d5b83ef57969cc91460c5ce2f5930093cdd36e172","mission_step_id":"c30dcee6-3be8-4ed4-80a3-26635e24213f","command_center_event_id":"1d676860-30db-45e4-af04-6db346477913"},{"id":"14927679-38bb-494a-a0af-feb57cac64e6","source":"cc-execution","status":"implementation_payload_required","payload":{"reason":"compiler_model_generation_failed","failureClass":"retryable","sourceTargets":["src/pages/card-grading/PCGSlabUpload.tsx","src/pages/card-grading/pcgLocalSlabOcr.test.ts","src/pages/card-grading/pcgLocalSlabOcr.ts"],"dependencyReason":"model_provider_attempt_timeout","dependencyStatus":504,"providerAttempts":[{"role":"deep","reason":"model_provider_invalid_json","status":502,"provider":"cloudflare-workers-ai","formatRepair":false},{"role":"deep","reason":"model_provider_attempt_timeout","status":504,"provider":"cloudflare-workers-ai","formatRepair":true},{"role":"primary","reason":"model_provider_attempt_timeout","status":504,"provider":"cloudflare-workers-ai","formatRepair":false}],"automaticExecutorAssigned":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-13T11:12:06.986418+00:00","proof_gate":"first_party_exact_source_edit_continuation_persisted","source_sha":"a287b4a66a0a12c5d75bb64d46aa986fc6bde808","external_id":null,"receipt_type":"bounded_implementation_continuation","idempotency_key":"mission:9b8610d8-471d-4506-94bc-94d9a5c26d0d:compiler:a287b4a66a0a12c5d75bb64d46aa986fc6bde808:src/pages/card-grading/PCGSlabUpload.tsx,src/pages/card-grading/pcgLocalSlabOcr.test.ts,src/pages/card-grading/pcgLocalSlabOcr.ts","mission_step_id":"fc9393bc-521e-4977-a405-7db3473937b0","command_center_event_id":"9b8610d8-471d-4506-94bc-94d9a5c26d0d"},{"id":"14932d48-4090-4e50-8e9d-b6dc05d605a9","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-6c55ed711994","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":113065,"releaseCount":1,"toolCallCount":41,"repeatedCallCount":27,"executorlessWaitMs":992533,"firstUsefulResultAt":"2026-10-01T02:07:27.429Z","recoveryAttemptCount":13,"ownerInterruptionCount":0},"version":null,"prNumber":4309,"terminal":false,"missionId":"6c55ed71-1994-4ccc-bb65-da22cb2bdd6e","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2045,"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":"6c55ed71-1994-4ccc-bb65-da22cb2bdd6e"},"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-01T02:23:51.3673+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4309","receipt_type":"automatic_mission_resume","idempotency_key":"mission:6c55ed71-1994-4ccc-bb65-da22cb2bdd6e:automatic-mission-resume:4309:repair_mission_pr_ready_retryable","mission_step_id":"ea4c79e6-5118-4a36-9485-83c66ff8093f","command_center_event_id":"6c55ed71-1994-4ccc-bb65-da22cb2bdd6e"},{"id":"149418aa-9d6b-49f0-b2f2-2b38ea622aec","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"8e2513e9f6bac51a31a0ab03a7b6187dc487202d","requestContractProof":{"legacy":true,"present":false,"satisfied":true,"visualRequested":false,"visualSatisfied":true,"pendingProofKinds":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":null},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-10-04T11:19:59.802762+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"8e2513e9f6bac51a31a0ab03a7b6187dc487202d","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:1f8671b6-39e8-419e-a188-5b2080d041c2:request-contract:legacy:8e2513e9f6bac51a31a0ab03a7b6187dc487202d:verified:","mission_step_id":"81b4f393-47fe-4b8f-ad5b-37029045e1a5","command_center_event_id":"1f8671b6-39e8-419e-a188-5b2080d041c2"},{"id":"14943013-7a1c-4b82-a324-a94cf67aa9dd","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"0cccfbf4b9c3811fccdfc98fcce33fc391cddebb","sourceSha":"087c9d5d6efb6df3d9caf7e0912c6bb2b9a4bd4a","sourceInMain":false,"compareStatus":"main_history_page_inconclusive","ancestryProofResolved":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T19:05:57.248346+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"087c9d5d6efb6df3d9caf7e0912c6bb2b9a4bd4a","external_id":"canonical-release-d5185234c7e7","receipt_type":"canonical_release_status","idempotency_key":"mission:523a2776-c6d4-47f0-970b-384772831133:forgejo-release-ancestry:087c9d5d6efb6df3d9caf7e0912c6bb2b9a4bd4a:0cccfbf4b9c3811fccdfc98fcce33fc391cddebb:main_history_page_inconclusive","mission_step_id":"842e1dd0-8387-404f-818d-4b112735e407","command_center_event_id":"523a2776-c6d4-47f0-970b-384772831133"},{"id":"1497a71a-bdbc-4d34-aa8a-56df1daa93da","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-7e95ab36263f","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":28443,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":1,"executorlessWaitMs":77094,"firstUsefulResultAt":"2026-09-29T16:56:44.537Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":4149,"terminal":false,"missionId":"7e95ab36-263f-441b-a886-10e229080126","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"c0a476f88b64b15f3a95592b31375933dc808432","timingsMs":{"prReadinessMs":679,"approvedPlanMs":0,"shipAndProveMs":3548,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"7e95ab36-263f-441b-a886-10e229080126"},"performance":null,"deploymentId":"forgejo-main-c0a476f88b64","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":true,"edgeFunctionSlugs":["ai-respond","operator-respond"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2297,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T16:58:29.837123+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4149","receipt_type":"automatic_mission_resume","idempotency_key":"mission:7e95ab36-263f-441b-a886-10e229080126:automatic-mission-resume:4149:canonical_release_reconciliation_pending","mission_step_id":"67945b29-70e6-44b6-81ad-a0ac54a42ef4","command_center_event_id":"7e95ab36-263f-441b-a886-10e229080126"},{"id":"14980b36-244a-45fe-923b-266012e04fe1","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"782d28b205a597f36d6d8c15836a294d3a72e1c5","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"782d28b205a597f36d6d8c15836a294d3a72e1c5","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"a28cdcd18965d1a793dca4ce73b89b48cce1fc98328b5bea580ef226ba1f3c32","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/9202","runId":9202,"status":"success","sourceSha":"782d28b205a597f36d6d8c15836a294d3a72e1c5","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"09cd549076a147326fd167700c7b33b1a1a5cb82","sourceSha":"782d28b205a597f36d6d8c15836a294d3a72e1c5","changedPaths":["src/pages/mobile-vendor/BigPapisProposalDocument.tsx","src/pages/proposals/UniversalProposalWorkspace.tsx"],"changedPathCount":2,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T14:26:49.974348+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"782d28b205a597f36d6d8c15836a294d3a72e1c5","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:7abe3507-8501-4e63-b673-7e79d5861a9e:forgejo-release-status:782d28b205a597f36d6d8c15836a294d3a72e1c5:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"b2189a76-9b94-4562-b070-c57caa53c016","command_center_event_id":"7abe3507-8501-4e63-b673-7e79d5861a9e"},{"id":"1498e71e-9599-480e-a881-1cc41532f65e","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/contexts/MultiTenantContext.tsx","src/__tests__/contracts/select-tenant-workspace-resolver.contract.test.ts"],"continuationObjective":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T08:48:01.869288+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:0a8e8106-11b5-42d4-ad33-7df02acc7874:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"8a25673c-cf53-45b8-923b-0299906a7e25","command_center_event_id":"0a8e8106-11b5-42d4-ad33-7df02acc7874"},{"id":"149c3a13-5391-4824-8327-cd1b6222bc5e","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1247,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.17-release-orchestration-guardrails","prNumber":null,"terminal":false,"missionId":"309993d1-ffe6-4d2a-9e33-af57b48e2b4d","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":"309993d1-ffe6-4d2a-9e33-af57b48e2b4d"},"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":7664,"likelyAffectedFiles":["config/control-plane-capabilities.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-17T04:35:17.613475+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:309993d1-ffe6-4d2a-9e33-af57b48e2b4d:execute_mission:repair_mission_synthesis_ready","mission_step_id":"c9ea0985-3d53-4959-ad76-a67cd49760f8","command_center_event_id":"309993d1-ffe6-4d2a-9e33-af57b48e2b4d"},{"id":"149d086d-b891-45d0-a24b-df9198d756ae","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-8abe379a3327","prNumber":3971,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"b07fc61411390268636cb83550bb38728b342937","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T11:30:10.572719+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"b07fc61411390268636cb83550bb38728b342937","external_id":"3971","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:8abe379a-3327-4de7-a4e8-38b4eca2016d:merged-pr:3971:b07fc61411390268636cb83550bb38728b342937","mission_step_id":"8a543496-7221-4c94-97e0-bbbde2a334ef","command_center_event_id":"8abe379a-3327-4de7-a4e8-38b4eca2016d"},{"id":"149d87b4-dac9-4536-9e96-57aa1f420050","source":"cc-execution","status":"waiting","payload":{"sourceTargets":[".forgejo/workflows/frontend-startup-watchdog.yml",".forgejo/workflows/knocklaunch-local-host-autoconnect.yml",".forgejo/workflows/knocklaunch.yml",".forgejo/workflows/laptop-hybrid-bootstrap.yml"],"continuationObjective":"Repair the durable mutation admission path so execute_objective consistently hydrates and validates the explicit request contract before enforcing durable-mutation admission. Preserve all existing safety invariants, do not weaken validation, and add regression coverage proving an owner-authored mutation objective with an empty explicit requestContract object is hydrated into a valid contract and admitted while malformed explicit contracts still fail closed. Ship through canonical Gate, squash merge, release cc-execution, and prove the live runtime accepts the canonical durable mutation request shape."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T18:23:20.694682+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:a642d2a2-8ea1-4171-8de4-20d68bf45d8a:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"8c12e0eb-8065-4737-8d14-a22f16657ad0","command_center_event_id":"a642d2a2-8ea1-4171-8de4-20d68bf45d8a"},{"id":"14a0f94f-dd26-4d47-8eb1-924056bcac1a","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-06T04:18:57.212446+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-7ced6783b7c7\",\"prNumber\":5105,\"sourceSha\":\"f6f5eb154d3a80b0cb2249fb7d8fa419cc4e59a3\",\"deploymentId\":\"forgejo-main-f6f5eb154d3a\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T00:37:06.122662+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:7ced6783-b7c7-4b1d-b645-57a92982faf8:owner-progress-heartbeat:119416468","mission_step_id":"fb07b0cb-bc9b-4c0d-9c90-6218275c41c9","command_center_event_id":"7ced6783-b7c7-4b1d-b645-57a92982faf8"},{"id":"14a1ddbc-1709-485a-94a7-0c19d5a3cb9f","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Corrective generation 3 for the existing Visual Witness reliability mission. Apply the exact bounded shell-readiness timing repair described by the current request contract, preserve Gen-2 checkpoint/resume behavior, ship through canonical Forgejo Gate and release ccExecution/onrunner, then keep the mission open for the canonical /admin/shell-library live proof.","wordingChanged":false,"canonicalIntent":"Corrective generation 3 for the existing Visual Witness reliability mission. Apply the exact bounded shell-readiness timing repair described by the current request contract, preserve Gen-2 checkpoint/resume behavior, ship through canonical Forgejo Gate and release ccExecution/onrunner, then keep the mission open for the canonical /admin/shell-library live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"shell-readiness-contract","statement":"Authenticated Visual Witness route readiness distinguishes an ordinary bounded shell-not-ready result from a genuinely wedged browser transport, honors the existing authenticated bootstrap allowance, and preserves durable checkpoint/resume accounting.","proofConditionIds":["repo-proof","runtime-proof","live-witness-proof"]}],"objective":"Corrective generation 3 for the existing Visual Witness reliability mission. Apply the exact bounded shell-readiness timing repair described by the current request contract, preserve Gen-2 checkpoint/resume behavior, ship through canonical Forgejo Gate and release ccExecution/onrunner, then keep the mission open for the canonical /admin/shell-library live proof.","constraints":[{"id":"security","statement":"Do not weaken GodMode authority, authentication, tenant isolation, or fail-closed behavior.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"delivery","statement":"Use one fresh corrective-generation branch and PR, canonical Gate, squash merge, and only affected ccExecution/onrunner releases.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"finish-line","statement":"Completion requires a live canonical interaction proof with complete checkpoint accounting; merge or deployment alone is not completion.","proofConditionIds":["live-witness-proof"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo-proof","runtime-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"Exact merged Forgejo source contains the shell-readiness timing repair while preserving durable checkpoint/resume semantics, with deterministic regression coverage.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution","onrunner"],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"runtime-proof","kind":"runtime","claim":"Both live Visual Witness lanes correspond to the merged corrective source and remain usable with the durable-resume runtime contract.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution","onrunner"],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"live-witness-proof","kind":"interaction","claim":"A representative canonical Visual Witness audit on the live release reaches terminal complete and returns explicit checkpoint accounting with no required work missing or duplicated.","route":"https://app.knocklaunch.app/admin/shell-library","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[{"id":"shell-library-ready","type":"wait_for_testid","testid":"admin-shell-library","waitMs":20000,"required":true}],"allowedReleaseTargets":["ccExecution","onrunner"],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Corrective-generation-3-for-the-existing-Visual-Witness-reliability-mission.-Apply-the-exact-bounded","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","onrunner"],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["repo-proof","runtime-proof"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"4802222d5b8100d34999a6448a52214a86b527d914619b39ae2cf670972d27f0","requestContractRevision":5,"previousRequestContractHash":"49a9d6ce6060c6bed0848358b6f8977265c16b161a7daea081873b90086e0e1a"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T04:52:12.97851+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:25776a3e-f543-4fb8-921f-4747b7def5a8:request-contract:4802222d5b8100d34999a6448a52214a86b527d914619b39ae2cf670972d27f0","mission_step_id":"12611830-4e24-47b0-8186-fe5b9970fd62","command_center_event_id":"25776a3e-f543-4fb8-921f-4747b7def5a8"},{"id":"14a28072-564e-4632-9abf-2375aeb38c95","source":"forgejo","status":"retryable","payload":{"branch":"ai/objective-first-repair-61d68e1e9cf1","merged":false,"prNumber":5067,"remediationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T21:22:48.662142+00:00","proof_gate":"forgejo_closed_pr_is_authoritative_source_lineage","source_sha":null,"external_id":"5067","receipt_type":"source_lineage_pr_closed_without_merge","idempotency_key":"mission:61d68e1e-9cf1-4260-b4ba-e286fab9894a:closed-pr:5067:unmerged","mission_step_id":"e9ecd7ca-4b18-45da-b70d-0511ec4d7eaa","command_center_event_id":"61d68e1e-9cf1-4260-b4ba-e286fab9894a"},{"id":"14a35d45-6c45-4551-a3f1-4338fcb746cc","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-existing-tenant-entry-selector-r202608040240","reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.5-truthful-release-correlation","prNumber":3945,"terminal":false,"missionId":"722cd1dd-df42-4598-83b5-55651c8ab3a1","operation":"execute_mission","proofGate":"ship_and_prove_release_pending","sourceSha":"f68ed6a572c32ab306398e169bd6984b0068301f","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"722cd1dd-df42-4598-83b5-55651c8ab3a1"},"performance":null,"deploymentId":"canonical-release-f68ed6a572c3","workflowRunId":30872519505,"releaseTargets":{"frontend":false,"onrunner":true,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"sourceReceiptBytes":1854,"ownerActionRequired":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-04T02:41:06.776186+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"f68ed6a572c32ab306398e169bd6984b0068301f","external_id":"canonical-release-f68ed6a572c3","receipt_type":"execute_mission","idempotency_key":"mission:722cd1dd-df42-4598-83b5-55651c8ab3a1:execute_mission:ship_and_prove_release_pending","mission_step_id":"3fc7b5b2-010b-4f7f-95b8-3c101e13d86e","command_center_event_id":"722cd1dd-df42-4598-83b5-55651c8ab3a1"},{"id":"14a39c5d-57b9-4690-8c4b-eee8f1c9bf37","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/fast-ui-mutate-and-ship-now-apply-this-exact-pcg-2da1e7b2","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":81848,"releaseCount":0,"toolCallCount":71,"repeatedCallCount":63,"executorlessWaitMs":10792222,"firstUsefulResultAt":"2026-10-06T17:16:14.523Z","recoveryAttemptCount":43,"ownerInterruptionCount":0},"version":null,"prNumber":5203,"terminal":false,"missionId":"d2d608ec-8dd6-4701-8b13-2db3e67aab2e","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"2b57df054966516cba427d986810cbcd97979d5c","timingsMs":{"prReadinessMs":276,"approvedPlanMs":0,"shipAndProveMs":6609,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d2d608ec-8dd6-4701-8b13-2db3e67aab2e"},"performance":null,"deploymentId":"forgejo-main-2b57df054966","releaseState":"pending","workflowRunId":16488,"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":2015,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T20:16:22.064405+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"5203","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d2d608ec-8dd6-4701-8b13-2db3e67aab2e:automatic-mission-resume:5203:canonical_release_dispatched","mission_step_id":"027aab8e-0c21-46ec-8211-d1ddc1ea037f","command_center_event_id":"d2d608ec-8dd6-4701-8b13-2db3e67aab2e"},{"id":"14a5133c-5ded-4ab8-a0ca-cc4f6fa958ce","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/redfish-native-route-selection-20260902","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":6097,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1333,"terminal":false,"missionId":"bab24387-a149-45d1-b968-e734305f1fb2","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"ec0773cb290dfba19407d804c5b60f9db49ad358","timingsMs":{"handlerMs":9674,"prReadinessMs":1270,"approvedPlanMs":0,"missionSetupMs":612,"shipAndProveMs":7846},"nextAction":null,"receiptRef":{"mode":"full","missionId":"bab24387-a149-45d1-b968-e734305f1fb2"},"performance":null,"deploymentId":"forgejo-main-ec0773cb290d","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":2041,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T00:22:29.122639+00:00","proof_gate":"canonical_release_dispatched","source_sha":"ec0773cb290dfba19407d804c5b60f9db49ad358","external_id":"forgejo-main-ec0773cb290d","receipt_type":"execute_mission","idempotency_key":"mission:bab24387-a149-45d1-b968-e734305f1fb2:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"e3759761-7f44-4f90-8312-bbad4623f4d0","command_center_event_id":"bab24387-a149-45d1-b968-e734305f1fb2"},{"id":"14a82290-9974-43be-88b9-ba99dfbbb7fe","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"b26e531db7c46ceb074d3d5d6cb00d6de24dc01b","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"0c268b25014eb45b24e3897adccb6c98efff2302","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{"frontend":"success"},"requestContractHash":null,"forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/12996","runId":12996,"status":"success","sourceSha":"0c268b25014eb45b24e3897adccb6c98efff2302","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":6,"observedTargetStates":{"frontend":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"c09c1e0063eb04d801ee726a35cfcd2a9ab08f0c","sourceSha":"0c268b25014eb45b24e3897adccb6c98efff2302","changedPaths":["src/pages/crm/PcgWorkspace.tsx"],"changedPathCount":1,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-10-04T11:18:28.696067+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"0c268b25014eb45b24e3897adccb6c98efff2302","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:8fa93620-2d22-4ca7-a744-9357b2b10def:forgejo-release-status:0c268b25014eb45b24e3897adccb6c98efff2302:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"72760ae6-4693-41d4-b790-dbf718652214","command_center_event_id":"8fa93620-2d22-4ca7-a744-9357b2b10def"},{"id":"14a9c503-18e2-4b1c-abe9-4ba5cd0fb074","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-29T18:54:29.868Z"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T18:54:19.485652+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:34ed79c3-424f-41e8-8712-6766db49a62c:owner-wait-live","mission_step_id":"9b2dbdf1-5505-45a9-85f2-7c9bfe4db1a3","command_center_event_id":"34ed79c3-424f-41e8-8712-6766db49a62c"},{"id":"14aae9d6-2b74-4cf4-a803-62c711960efc","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_invalid","fingerprint":"c301e4749072abb2e01fb37a4615cff183253b3367c87fa30baccb4c81a257cf"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T03:18:02.395103+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:3ce83c2e-852f-4874-ad19-228d090c3b69:repository-mutation-intent-blocked:c301e4749072abb2e01fb37a4615cff183253b3367c87fa30baccb4c81a257cf","mission_step_id":"79881807-bbac-4780-a4f0-d9215e110912","command_center_event_id":"3ce83c2e-852f-4874-ad19-228d090c3b69"},{"id":"14aaf52e-5bda-4bb3-ad5f-7d58614d2146","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":"dc27994b89b631ae235632ab94525e07804b378e","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"dc27994b89b631ae235632ab94525e07804b378e","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["proposal-engine"]},"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"requestContractHash":"56e75a9ef4080376e01fbdbe0e1998db7f3367d061a56c38eb8437a02e9f77dc","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5935","runId":5935,"status":"success","sourceSha":"dc27994b89b631ae235632ab94525e07804b378e","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success","supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T19:00:37.165641+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"dc27994b89b631ae235632ab94525e07804b378e","external_id":"forgejo-main-dc27994b89b6","receipt_type":"canonical_release_status","idempotency_key":"mission:66ee9a22-19ef-4296-afdf-e20b26b99b96:forgejo-release-status:dc27994b89b631ae235632ab94525e07804b378e:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success","mission_step_id":"dc9f153a-178b-4b50-9baf-93965a6275d7","command_center_event_id":"66ee9a22-19ef-4296-afdf-e20b26b99b96"},{"id":"14ad281e-4f17-49e5-9298-a0a817bbe045","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner explicitly directed the recurring Forgejo timeout repair to completion and authorized unfreezing the control plane; this is the exact one-line invariant correction on the existing mission/branch/PR.","baseSha":"cd78716d87ba09dbbbc580808871d01fb410eed7","issuedAt":1789322469923,"expiresAt":1789322649923,"missionId":"949bc445-50f9-41d1-9076-bb49f9603b48","authorizationId":"4676b09c-47fa-4729-b2ab-3a97cad395a2","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T18:01:10.355615+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"cd78716d87ba09dbbbc580808871d01fb410eed7","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:4676b09c-47fa-4729-b2ab-3a97cad395a2","mission_step_id":"bfa3047a-635a-4e14-9cc1-15aacc032d20","command_center_event_id":"949bc445-50f9-41d1-9076-bb49f9603b48"},{"id":"14ad7d10-19e7-413b-b521-cca87bc9e388","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner-authorized continuation of the control-plane release recovery repair. Exact-scope change only propagates the already-persisted failed workflowRunId through merged-PR mission re-entry so the existing one-corrective-retry per-target release path can execute after credential repair.","baseSha":"9f90a16b786319ef9bd09e82b4384f80cde6c1eb","issuedAt":1789327821010,"expiresAt":1789328001010,"missionId":"4bac03cb-d6c3-4447-b54f-1917e64d0d4a","authorizationId":"821ce4ec-764b-4f2d-86d5-0dcef5c3485c","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T19:30:21.646828+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"9f90a16b786319ef9bd09e82b4384f80cde6c1eb","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:821ce4ec-764b-4f2d-86d5-0dcef5c3485c","mission_step_id":"58b74e45-5652-4906-84a1-f4fe36ac959b","command_center_event_id":"4bac03cb-d6c3-4447-b54f-1917e64d0d4a"},{"id":"14ae3eb1-5734-44a5-a1f1-e9ad42b4e66a","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-e509c3ae2bc9","reason":"canonical_release_queue_busy:14711","status":"blocked","metrics":{"receiptBytes":73925,"releaseCount":0,"toolCallCount":15,"repeatedCallCount":8,"executorlessWaitMs":37831,"firstUsefulResultAt":"2026-10-03T02:54:35.712Z","recoveryAttemptCount":10,"ownerInterruptionCount":0},"version":"1.64.70-paul-conversation-examples","prNumber":4601,"terminal":false,"missionId":"e509c3ae-2bc9-4dcb-9bf2-d6243df5d7a0","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":"83b646cce4774a690753d03334dbcfa65b0b6063","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1108,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":92,"approvedPlanMs":0,"missionSetupMs":1060,"providerAuthMs":0,"shipAndProveMs":555,"ledgerPrepareMs":263,"ledgerReconcileMs":0,"lineageReconcileMs":797,"resolvePreflightMs":1060,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":263,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e509c3ae-2bc9-4dcb-9bf2-d6243df5d7a0"},"performance":null,"deploymentId":"forgejo-main-83b646cce477","releaseState":"pending","workflowRunId":14711,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["irslogiqs-sync"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1408,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T02:55:15.320313+00:00","proof_gate":"canonical_release_blocked","source_sha":"83b646cce4774a690753d03334dbcfa65b0b6063","external_id":"forgejo-main-83b646cce477","receipt_type":"execute_mission","idempotency_key":"mission:e509c3ae-2bc9-4dcb-9bf2-d6243df5d7a0:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"c36edfda-6819-47c7-9358-e33cc2a9e9cd","command_center_event_id":"e509c3ae-2bc9-4dcb-9bf2-d6243df5d7a0"},{"id":"14b09c3d-eb67-4a27-9614-0f717bde7e9d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/cc-compact-release-continuation-20260820","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":1225,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.48.9-single-mutation-lane","prNumber":503,"terminal":false,"missionId":"916c0b88-6adc-42a5-ac85-d98e7f380ae8","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"916c0b88-6adc-42a5-ac85-d98e7f380ae8"},"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":5191,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T19:15:54.59247+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"503","receipt_type":"execute_mission","idempotency_key":"mission:916c0b88-6adc-42a5-ac85-d98e7f380ae8:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"4a9af330-a550-4684-ad5b-f683a220862a","command_center_event_id":"916c0b88-6adc-42a5-ac85-d98e7f380ae8"},{"id":"14b23933-89c1-436e-9f34-6fc59a4f8086","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/seaside-personal-account-avatar","reason":"anchored_edits resolution failed","status":"blocked","metrics":{"receiptBytes":2095,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.18-repair-continuation-release","prNumber":null,"terminal":false,"missionId":"8e032352-d66f-4f73-807d-a9559ec9f5f8","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"8e032352-d66f-4f73-807d-a9559ec9f5f8"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":429,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-05T22:20:05.573602+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8e032352-d66f-4f73-807d-a9559ec9f5f8:execute_mission:repair_mission_execution_blocked","mission_step_id":"33a0ed3e-1b88-49d1-b1e9-56f17fdf9eb3","command_center_event_id":"8e032352-d66f-4f73-807d-a9559ec9f5f8"},{"id":"14b2fa0b-9216-4e6b-97d4-c414f27bdb01","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/source-discovery-policy.js"],"baseSha":"29397abe705c21314db14fd49d6a83364e315bf1","issuedAt":1791632445413,"expiresAt":1791632625413,"missionId":"1f3a54c8-c9d0-4b8b-b693-7b095f3d269e","autoRefreeze":true,"authorizationId":"63398e0a-d74b-4fb8-9761-84d6ec3ca31c","authorizationSource":"explicit_owner_request_contract"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-10T11:40:46.130159+00:00","proof_gate":"control_plane_maintenance_exact_scope_authorized","source_sha":"29397abe705c21314db14fd49d6a83364e315bf1","external_id":"63398e0a-d74b-4fb8-9761-84d6ec3ca31c","receipt_type":"control_plane_maintenance_authorized","idempotency_key":"control-plane-maintenance:1f3a54c8-c9d0-4b8b-b693-7b095f3d269e:63398e0a-d74b-4fb8-9761-84d6ec3ca31c","mission_step_id":null,"command_center_event_id":"1f3a54c8-c9d0-4b8b-b693-7b095f3d269e"},{"id":"14b386d4-116e-476b-a7a1-1fb902496d1e","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"71e2bbd21ffab753d4f1574d4dc7f493542cc514","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"71e2bbd21ffab753d4f1574d4dc7f493542cc514","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-24T13:54:42.722769+00:00","proof_gate":"canonical_release_pending","source_sha":"71e2bbd21ffab753d4f1574d4dc7f493542cc514","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:4cfdf05d-8f32-44fe-8d38-b892e34f12f4:forgejo-release-status:71e2bbd21ffab753d4f1574d4dc7f493542cc514:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"0bb70d08-0869-454a-8742-f9c8ed90363e","command_center_event_id":"4cfdf05d-8f32-44fe-8d38-b892e34f12f4"},{"id":"14b4c8e4-28a0-4b99-a514-87d91e82d806","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"in_progress","metrics":{"receiptBytes":8746,"releaseCount":1,"toolCallCount":8,"repeatedCallCount":4,"executorlessWaitMs":77697,"firstUsefulResultAt":"2026-09-24T12:54:29.351Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.250-mutation-recovery","prNumber":3612,"terminal":false,"missionId":"111c52be-816e-4e4e-b4de-b5685104d62e","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"20531cb42b021beb8f3f7c9b11cfd7675268d325","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4085,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":121,"approvedPlanMs":0,"missionSetupMs":242,"providerAuthMs":0,"shipAndProveMs":3451,"ledgerPrepareMs":242,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":242,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":242,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"111c52be-816e-4e4e-b4de-b5685104d62e"},"performance":null,"deploymentId":"forgejo-main-20531cb42b02","releaseState":"pending","workflowRunId":11470,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1476,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T12:55:58.316497+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"20531cb42b021beb8f3f7c9b11cfd7675268d325","external_id":"forgejo-main-20531cb42b02","receipt_type":"execute_mission","idempotency_key":"mission:111c52be-816e-4e4e-b4de-b5685104d62e:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"f307bb7a-f21f-4f95-baeb-a810f6e5cab8","command_center_event_id":"111c52be-816e-4e4e-b4de-b5685104d62e"},{"id":"14b6b6e5-ab37-4228-a813-2cfac2a87916","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"a269c6bc4f5fb2b8f22f0656b34e0e680e5e5c91","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"337587ee95758d0bc34f28108e64328e4399486e","releaseState":"pending","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"aea8f59af5e8af6fc7058e9dd091327aac9e96860fae5a1148d68b92d73f3260","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/14762","runId":14762,"status":"running","sourceSha":"337587ee95758d0bc34f28108e64328e4399486e","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"d44dc0d246dc0c856623c80e4d74e44731ad0ad1","deploymentId":"forgejo-main-d44dc0d246dc0c856623c80e4d74e44731ad0ad1","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.64.73-knocklaunch-mcp-compact-preflight","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T04:30:18.26733+00:00","proof_gate":"canonical_release_pending","source_sha":"337587ee95758d0bc34f28108e64328e4399486e","external_id":"forgejo-main-337587ee9575","receipt_type":"canonical_release_status","idempotency_key":"mission:b3ca3479-91c0-454a-bb5c-1c3e25da1d1d:forgejo-release-status:337587ee95758d0bc34f28108e64328e4399486e:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"8e33b261-705d-4db8-8f5b-58ccf73667bd","command_center_event_id":"b3ca3479-91c0-454a-bb5c-1c3e25da1d1d"},{"id":"14b6e5e4-02d9-4f47-b3c3-59b8598eb896","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1232,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.1-predictive-reliability-speed-guardrails","prNumber":95,"terminal":false,"missionId":"2859119f-574c-4f7a-af70-5b6d67ddc353","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"d1531f19025225b9727b4b368eed6cd530856804","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"2859119f-574c-4f7a-af70-5b6d67ddc353"},"performance":null,"deploymentId":"forgejo-main-d1531f190252","workflowRunId":274,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["admin-manage"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3495,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T04:30:34.390832+00:00","proof_gate":"canonical_release_dispatched","source_sha":"d1531f19025225b9727b4b368eed6cd530856804","external_id":"forgejo-main-d1531f190252","receipt_type":"ship_and_prove","idempotency_key":"mission:2859119f-574c-4f7a-af70-5b6d67ddc353:ship_and_prove:canonical_release_dispatched:d1531f19025225b9727b4b368eed6cd530856804:274","mission_step_id":"972187fb-9170-4add-a87e-baf43cdf622c","command_center_event_id":"2859119f-574c-4f7a-af70-5b6d67ddc353"},{"id":"14bc8248-12b0-4d1a-88ae-fdf565b4c572","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-coming-soon-restore","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":3856,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.16-onrunner-release-ownership","prNumber":null,"terminal":false,"missionId":"0a3e2bac-c0b7-4c0a-b593-4510d49e1c32","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":"0a3e2bac-c0b7-4c0a-b593-4510d49e1c32"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":9154,"likelyAffectedFiles":["src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/command-center-release-reconciliation-budget.contract.test.ts","src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts",".forgejo/workflows/knocklaunch.yml","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","scripts/validate-command-center-contracts.mjs","config/control-plane-capabilities.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-23T21:56:52.049922+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:0a3e2bac-c0b7-4c0a-b593-4510d49e1c32:execute_mission:repair_mission_synthesis_ready","mission_step_id":"15e926c6-58d6-48d2-8b37-9da191d6ac49","command_center_event_id":"0a3e2bac-c0b7-4c0a-b593-4510d49e1c32"},{"id":"14be538c-7dbc-4d1d-a3e7-9fac2659c8ef","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"c47a7e50b9961b9c5275616feac39aee4ff14e96","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Repair the current-main KnockLaunch Gate partial-checkout hydration defect completely. In scripts/validate-production-critical-files.mjs, before importing scripts/validate-canonical-platform-primitives.mjs, deterministically materialize BOTH existing HEAD dependencies scripts/validate-canonical-platform-primitives.mjs and config/canonical-platform-primitives.json when absent in the partial checkout, using the existing git-show self-hydration pattern. Do not modify either dependency, the workflow, queue, or product behavior. Ship through canonical Gate and merge.","proofConditionIds":["proof-repo"]}],"satisfied":false,"constraints":[{"id":"hydrate-only","satisfied":false,"statement":"Only modify scripts/validate-production-critical-files.mjs to hydrate the two existing HEAD dependencies; no workflow, dependency-content, queue, or product changes.","proofConditionIds":["proof-repo"]},{"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-repo"]},{"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-repo"]}],"contractHash":"7c5b7542007132f6f9172a2e5d40a1ef6f6adc207e01e3e675339a363af3961c","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repo","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":"7c5b7542007132f6f9172a2e5d40a1ef6f6adc207e01e3e675339a363af3961c","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":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T19:01:11.429905+00:00","proof_gate":"request_contract_pending","source_sha":"c47a7e50b9961b9c5275616feac39aee4ff14e96","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:4f3c8788-154c-4994-befc-d7ce0b8641d5:request-contract:7c5b7542007132f6f9172a2e5d40a1ef6f6adc207e01e3e675339a363af3961c:c47a7e50b9961b9c5275616feac39aee4ff14e96:pending:repository","mission_step_id":"f11f47e8-1d9f-47e2-a2f7-67c08764e2ce","command_center_event_id":"4f3c8788-154c-4994-befc-d7ce0b8641d5"},{"id":"14c14ad0-2f5e-49ba-a7a4-27cb604af2a7","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Amend PR #1087 on its exact existing ai branch. Remove only the two redundant queue-hygiene capability JSON assertions. Preserve runtime primitive/import/usage/parking assertions. Re-run gate, squash merge, and do not release production runtime for this test-only correction.","wordingChanged":false,"canonicalIntent":"Amend PR #1087 on its exact existing ai branch. Remove only the two redundant queue-hygiene capability JSON assertions. Preserve runtime primitive/import/usage/parking assertions. Re-run gate, squash merge, and do not release production runtime for this test-only correction.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"runtime-safety-preserved","statement":"The invariant retains the 60-second runtime primitive, imports, age comparison, and stale parking assertions.","proofConditionIds":["repo-proof","gate-proof"]},{"id":"redundant-metadata-removed","statement":"Only the two non-authoritative capability metadata assertions are removed.","proofConditionIds":["repo-proof"]},{"id":"test-only","statement":"No production runtime source or behavior changes.","proofConditionIds":["repo-proof"]}],"objective":"Amend PR #1087 on its exact existing ai branch. Remove only the two redundant queue-hygiene capability JSON assertions. Preserve runtime primitive/import/usage/parking assertions. Re-run gate, squash merge, and do not release production runtime for this test-only correction.","constraints":[{"id":"same-pr","statement":"Amend existing PR #1087 only.","proofConditionIds":["repo-proof"]},{"id":"control-plane-test-only","statement":"Mutation is limited to deleting the two metadata assertions.","proofConditionIds":["repo-proof"]},{"id":"no-release","statement":"No production runtime target should be released.","proofConditionIds":["release-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"Exact diff removes only the two redundant metadata assertions while retaining runtime safety assertions.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"gate-proof","kind":"repository","claim":"Canonical Pull Request Gate passes the authoritative queue invariant.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release-proof","kind":"runtime","claim":"Canonical release planning does not wake a production runtime target.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"ba574f4d74590490cc3a9a66fca9c4b698ffbb14e852d4e164e4840c45a08d52","requestContractRevision":4,"previousRequestContractHash":"854e0f21931e8540bdd580f7df8eaaa65443b63030f4ff37bf50d554009b01d5"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T01:55:24.576477+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:9b9cfdfa-f2c0-4ab2-ae28-5cf3d78e92a2:request-contract-revision:4:ba574f4d74590490cc3a9a66fca9c4b698ffbb14e852d4e164e4840c45a08d52","mission_step_id":"718cfc00-ef08-4a26-887a-d2705aa03045","command_center_event_id":"9b9cfdfa-f2c0-4ab2-ae28-5cf3d78e92a2"},{"id":"14c154a3-690f-42dc-96e5-3171b01469ac","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"pcg_website","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"18d408fb-c19e-ebff-ad95-b84a435e1d25"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:9b239608-e0d7-4b46-a3f6-d4beed98a5b0","mission_step_id":null,"command_center_event_id":"9b239608-e0d7-4b46-a3f6-d4beed98a5b0"},{"id":"14c3581c-46d5-4621-82ab-6c02828741cb","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_authorization_required","fingerprint":"523cb64ff790d583a9b754d24ad35ca9ebceb6241838fe39c265f2afb538105c"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T19:58:23.698072+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:e2c128ab-c58a-4c80-98ae-916d2c5874fb:repository-mutation-intent-blocked:523cb64ff790d583a9b754d24ad35ca9ebceb6241838fe39c265f2afb538105c","mission_step_id":"522eba07-92e3-475d-97b9-c6d786f1378a","command_center_event_id":"e2c128ab-c58a-4c80-98ae-916d2c5874fb"},{"id":"14c6b81d-f07b-417f-87e3-8e321fb4c3ff","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts"],"reason":"Same owner-authorized maintenance generation: exact orphan-branch recovery after transient Forgejo transport timeout, with zero additional source writes and PR creation only.","baseSha":"a0bf37285475fc55e66497777dcd915204b2ff0d","issuedAt":1788313036536,"expiresAt":1788313216536,"missionId":"f73ce7e4-6d3f-42e0-8233-98f0ed1ffba7","singleUse":true,"authorizationId":"d9f89808-383d-4abe-b1f7-84157b807fba"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T01:37:17.528631+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"a0bf37285475fc55e66497777dcd915204b2ff0d","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:d9f89808-383d-4abe-b1f7-84157b807fba","mission_step_id":"142fd1ae-9b79-4c79-bc8e-bf6116a751f3","command_center_event_id":"f73ce7e4-6d3f-42e0-8233-98f0ed1ffba7"},{"id":"14c7c227-8189-47d8-a48c-f123b02886dc","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-b59a4894d3bc","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":11600,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-28T13:41:37.800Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.301-premium-visual-system","prNumber":3992,"terminal":false,"missionId":"b59a4894-d3bc-41c5-b9e8-9315b04a5213","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4426,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1257,"missionSetupMs":356,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":356,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":356,"repositoryMutationMs":3169,"repositoryProviderMs":3169,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2048,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":356,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1121},"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":"b59a4894-d3bc-41c5-b9e8-9315b04a5213"},"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":3560,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T13:41:43.119871+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3992","receipt_type":"execute_mission","idempotency_key":"mission:b59a4894-d3bc-41c5-b9e8-9315b04a5213:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"61b687a1-6a7c-4b38-8161-0a2f94335e4c","command_center_event_id":"b59a4894-d3bc-41c5-b9e8-9315b04a5213"},{"id":"14c9592f-8672-4797-a6fe-c490d6db5070","source":"cc-execution","status":"waiting","payload":{"body":{"body":"Repairs two proven release-path defects blocking PAUL 1.64.22 from remaining live: exact-version override miss detection did not enter bounded full activation, and workflow_dispatch unconditionally enabled Visual Witness bootstrap causing a pre-deploy Cloudflare secret edit failure. Adds regression coverage and ships only ccExecution.","ship":true,"files":[],"title":"ccExecution: repair PAUL release recovery","branch":"ai/objective-first-repair-ad191708ce11","writes":[],"patches":[],"version":1,"approved":true,"missionId":"ad191708-ce11-43d0-bd1e-41cf5e6e9431","objective":"Repair the deterministic ccExecution release blockers preventing the already-merged PAUL 1.64.22 declarative-continuation improvement from staying live. Fix safe-release so an exact-version override that still serves the previous source SHA always enters the bounded full-activation fallback, regardless of the incidental health/catalog status text. Fix workflow_dispatch release scoping so Visual Witness bootstrap is enabled only when visual/container paths are actually present (or changed-path evidence is unavailable), rather than unconditionally for every release-only dispatch. Add regression coverage, bump ccExecution runtime identity, pass canonical Gate, squash merge, release ccExecution, and prove live runtime alignment to current main with PAUL declarative-continuation behavior intact.","sourceSha":"4b998244e15b439fb942afc1c12e6df3ed165911","repository":"noel/KnockLaunchOS","deploymentId":"forgejo-main-4b998244e15b","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/scripts/cc-execution-safe-release.mjs",".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/cc-execution-deploy-proof.test.ts","workers/cc-execution/src/version.js"],"workflowRunId":13435,"workstreamKey":"paul-intelligence-release-recovery","anchored_edits":[{"path":"workers/cc-execution/scripts/cc-execution-safe-release.mjs","new_content":"function isVersionOverrideIgnored(error, previousSourceSha) {\n  const message = String(error instanceof Error ? error.message : error || \"\");\n  return shaPattern.test(String(previousSourceSha || \"\"))\n    && message.includes(\"cc_execution_candidate_proof_failed:\")\n    && message.includes(`source=${previousSourceSha}`);\n}","old_content":"function isVersionOverrideIgnored(error, previousSourceSha) {\n  const message = String(error instanceof Error ? error.message : error || \"\");\n  return shaPattern.test(String(previousSourceSha || \"\"))\n    && message.includes(\"cc_execution_candidate_proof_failed:health=200:catalog=200:\")\n    && message.includes(`source=${previousSourceSha}`);\n}"},{"path":".forgejo/workflows/knocklaunch.yml","new_content":"          visual_bootstrap_required=false\n          changed_paths=\"$(printf '%s' \"${CHANGED_PATHS_B64:-}\" | base64 -d 2>/dev/null || true)\"\n          if [ \"${{ github.event_name }}\" = \"workflow_dispatch\" ] && [ -z \"$changed_paths\" ]; then\n            visual_bootstrap_required=true\n          elif printf '%s\\n' \"$changed_paths\" | grep -Eq '^(scripts/visual-witness-hosted-runner/|workers/cc-execution/wrangler\\.toml$|workers/cc-execution/src/visual-witness-virtual-container\\.js$|workers/cc-execution/scripts/cloudflare-credential-repair\\.mjs$)'; then\n            visual_bootstrap_required=true\n          fi","old_content":"          visual_bootstrap_required=false\n          if [ \"${{ github.event_name }}\" = \"workflow_dispatch\" ]; then\n            visual_bootstrap_required=true\n          else\n            changed_paths=\"$(printf '%s' \"${CHANGED_PATHS_B64:-}\" | base64 -d 2>/dev/null || true)\"\n            if printf '%s\\n' \"$changed_paths\" | grep -Eq '^(scripts/visual-witness-hosted-runner/|workers/cc-execution/wrangler\\.toml$|workers/cc-execution/src/visual-witness-virtual-container\\.js$|workers/cc-execution/scripts/cloudflare-credential-repair\\.mjs$)'; then\n              visual_bootstrap_required=true\n            fi\n          fi"},{"path":"src/__tests__/contracts/cc-execution-deploy-proof.test.ts","new_content":"    expect(releaseSource).toContain(\n      'message.includes(\"cc_execution_candidate_proof_failed:\")',\n    );\n    expect(releaseSource).toContain(\n      'message.includes(`source=${previousSourceSha}`)',\n    );","old_content":"    expect(releaseSource).toContain(\n      'cc_execution_candidate_proof_failed:health=200:catalog=200:',\n    );"},{"path":"src/__tests__/contracts/cc-execution-deploy-proof.test.ts","new_content":"  it('does not force Visual Witness bootstrap for scoped workflow-dispatch recovery', () => {\n    const workflow = fs.readFileSync(\n      path.resolve(process.cwd(), '.forgejo/workflows/knocklaunch.yml'),\n      'utf8',\n    );\n\n    expect(workflow).toContain(\n      'changed_paths=\"$(printf \\'%s\\' \"${CHANGED_PATHS_B64:-}\" | base64 -d 2>/dev/null || true)\"',\n    );\n    expect(workflow).toContain(\n      'if [ \"${{ github.event_name }}\" = \"workflow_dispatch\" ] && [ -z \"$changed_paths\" ]; then',\n    );\n    expect(workflow).not.toContain(\n      'if [ \"${{ github.event_name }}\" = \"workflow_dispatch\" ]; then\\n            visual_bootstrap_required=true',\n    );\n  });\n\n  it('blocks wrong deployment targets before merge', () => {","old_content":"  it('blocks wrong deployment targets before merge', () => {"},{"path":"workers/cc-execution/src/version.js","new_content":"export const CC_EXECUTION_VERSION = \"1.64.23-paul-release-path-recovery\";","old_content":"export const CC_EXECUTION_VERSION = \"1.64.22-paul-declarative-continuation\";"}],"commit_message":"fix(release): recover ccExecution PAUL deployment","implementation":{"files":[],"writes":[]},"collisionDomain":"cc-execution-release","requestContract":{"valid":true,"intent":{"evidence":["current_explicit_owner_request","release_13433_candidate_override_served_previous_sha_without_fallback","release_13435_workflow_dispatch_visual_bootstrap_secret_edit_failure","live_cc_execution_runtime_drift"],"confidence":1,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Repair the deterministic ccExecution release blockers preventing the already-merged PAUL 1.64.22 declarative-continuation improvement from staying live. Fix safe-release so an exact-version override that still serves the previous source SHA always enters the bounded full-activation fallback, regardless of the incidental health/catalog status text. Fix workflow_dispatch release scoping so Visual Witness bootstrap is enabled only when visual/container paths are actually present (or changed-path evidence is unavailable), rather than unconditionally for every release-only dispatch. Add regression coverage, bump ccExecution runtime identity, pass canonical Gate, squash merge, release ccExecution, and prove live runtime alignment to current main with PAUL declarative-continuation behavior intact.","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 working on paul","wordingChanged":true,"canonicalIntent":"Repair the deterministic ccExecution release blockers preventing the already-merged PAUL 1.64.22 declarative-continuation improvement from staying live. Fix safe-release so an exact-version override that still serves the previous source SHA always enters the bounded full-activation fallback, regardless of the incidental health/catalog status text. Fix workflow_dispatch release scoping so Visual Witness bootstrap is enabled only when visual/container paths are actually present (or changed-path evidence is unavailable), rather than unconditionally for every release-only dispatch. Add regression coverage, bump ccExecution runtime identity, pass canonical Gate, squash merge, release ccExecution, and prove live runtime alignment to current main with PAUL declarative-continuation behavior intact.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"paul-release-path-recovery","statement":"Repair the deterministic ccExecution release blockers preventing the already-merged PAUL 1.64.22 declarative-continuation improvement from staying live. Fix safe-release so an exact-version override that still serves the previous source SHA always enters the bounded full-activation fallback, regardless of the incidental health/catalog status text. Fix workflow_dispatch release scoping so Visual Witness bootstrap is enabled only when visual/container paths are actually present (or changed-path evidence is unavailable), rather than unconditionally for every release-only dispatch. Add regression coverage, bump ccExecution runtime identity, pass canonical Gate, squash merge, release ccExecution, and prove live runtime alignment to current main with PAUL declarative-continuation behavior intact.","provenance":{"reason":"PAUL 1.64.22 is merged but cannot remain live because two deterministic ccExecution release-path defects were proven from runs 13433 and 13435.","source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["cc-runtime-proof"]}],"objective":"Repair the deterministic ccExecution release blockers preventing the already-merged PAUL 1.64.22 declarative-continuation improvement from staying live. Fix safe-release so an exact-version override that still serves the previous source SHA always enters the bounded full-activation fallback, regardless of the incidental health/catalog status text. Fix workflow_dispatch release scoping so Visual Witness bootstrap is enabled only when visual/container paths are actually present (or changed-path evidence is unavailable), rather than unconditionally for every release-only dispatch. Add regression coverage, bump ccExecution runtime identity, pass canonical Gate, squash merge, release ccExecution, and prove live runtime alignment to current main with PAUL declarative-continuation behavior intact.","constraints":[{"id":"bounded-release-repair","statement":"Mutate only the four exact release/runtime regression files supplied with this request unless machine-readable dependency evidence requires a companion edit.","provenance":{"reason":"Smallest reversible repair.","source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["cc-runtime-proof"]},{"id":"preserve-paul-behavior","statement":"Preserve all already-proven PAUL intelligence behavior, tenant isolation, authorization, live-truth precedence, owner-babysitting guard, and declarative iterative continuation.","provenance":{"reason":"This patch repairs release machinery only.","source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["cc-runtime-proof"]},{"id":"no-unrelated-release","statement":"Release only affected ccExecution runtime work; do not create unrelated frontend, Supabase Edge, or migration changes.","provenance":{"reason":"Runtime drift is isolated to ccExecution.","source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["cc-runtime-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"cc-runtime-proof","kind":"runtime","claim":"Current protected main is released to ccExecution without rollback, live ccExecution source SHA matches current main, runtime version is 1.64.23-paul-release-path-recovery, and the production iterative-continuation PAUL eval still passes without future/fake in-progress narration.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":3,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/scripts/cc-execution-safe-release.mjs",".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/cc-execution-deploy-proof.test.ts","workers/cc-execution/src/version.js"],"requestContract":{"valid":true,"intent":{"evidence":["current_explicit_owner_request","release_13433_candidate_override_served_previous_sha_without_fallback","release_13435_workflow_dispatch_visual_bootstrap_secret_edit_failure","live_cc_execution_runtime_drift"],"confidence":1,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Repair the deterministic ccExecution release blockers preventing the already-merged PAUL 1.64.22 declarative-continuation improvement from staying live. Fix safe-release so an exact-version override that still serves the previous source SHA always enters the bounded full-activation fallback, regardless of the incidental health/catalog status text. Fix workflow_dispatch release scoping so Visual Witness bootstrap is enabled only when visual/container paths are actually present (or changed-path evidence is unavailable), rather than unconditionally for every release-only dispatch. Add regression coverage, bump ccExecution runtime identity, pass canonical Gate, squash merge, release ccExecution, and prove live runtime alignment to current main with PAUL declarative-continuation behavior intact.","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 working on paul","wordingChanged":true,"canonicalIntent":"Repair the deterministic ccExecution release blockers preventing the already-merged PAUL 1.64.22 declarative-continuation improvement from staying live. Fix safe-release so an exact-version override that still serves the previous source SHA always enters the bounded full-activation fallback, regardless of the incidental health/catalog status text. Fix workflow_dispatch release scoping so Visual Witness bootstrap is enabled only when visual/container paths are actually present (or changed-path evidence is unavailable), rather than unconditionally for every release-only dispatch. Add regression coverage, bump ccExecution runtime identity, pass canonical Gate, squash merge, release ccExecution, and prove live runtime alignment to current main with PAUL declarative-continuation behavior intact.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"paul-release-path-recovery","statement":"Repair the deterministic ccExecution release blockers preventing the already-merged PAUL 1.64.22 declarative-continuation improvement from staying live. Fix safe-release so an exact-version override that still serves the previous source SHA always enters the bounded full-activation fallback, regardless of the incidental health/catalog status text. Fix workflow_dispatch release scoping so Visual Witness bootstrap is enabled only when visual/container paths are actually present (or changed-path evidence is unavailable), rather than unconditionally for every release-only dispatch. Add regression coverage, bump ccExecution runtime identity, pass canonical Gate, squash merge, release ccExecution, and prove live runtime alignment to current main with PAUL declarative-continuation behavior intact.","provenance":{"reason":"PAUL 1.64.22 is merged but cannot remain live because two deterministic ccExecution release-path defects were proven from runs 13433 and 13435.","source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["cc-runtime-proof"]}],"objective":"Repair the deterministic ccExecution release blockers preventing the already-merged PAUL 1.64.22 declarative-continuation improvement from staying live. Fix safe-release so an exact-version override that still serves the previous source SHA always enters the bounded full-activation fallback, regardless of the incidental health/catalog status text. Fix workflow_dispatch release scoping so Visual Witness bootstrap is enabled only when visual/container paths are actually present (or changed-path evidence is unavailable), rather than unconditionally for every release-only dispatch. Add regression coverage, bump ccExecution runtime identity, pass canonical Gate, squash merge, release ccExecution, and prove live runtime alignment to current main with PAUL declarative-continuation behavior intact.","constraints":[{"id":"bounded-release-repair","statement":"Mutate only the four exact release/runtime regression files supplied with this request unless machine-readable dependency evidence requires a companion edit.","provenance":{"reason":"Smallest reversible repair.","source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["cc-runtime-proof"]},{"id":"preserve-paul-behavior","statement":"Preserve all already-proven PAUL intelligence behavior, tenant isolation, authorization, live-truth precedence, owner-babysitting guard, and declarative iterative continuation.","provenance":{"reason":"This patch repairs release machinery only.","source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["cc-runtime-proof"]},{"id":"no-unrelated-release","statement":"Release only affected ccExecution runtime work; do not create unrelated frontend, Supabase Edge, or migration changes.","provenance":{"reason":"Runtime drift is isolated to ccExecution.","source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["cc-runtime-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"cc-runtime-proof","kind":"runtime","claim":"Current protected main is released to ccExecution without rollback, live ccExecution source SHA matches current main, runtime version is 1.64.23-paul-release-path-recovery, and the production iterative-continuation PAUL eval still passes without future/fake in-progress narration.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":3,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/scripts/cc-execution-safe-release.mjs",".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/cc-execution-deploy-proof.test.ts","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner explicitly asked to continue PAUL improvement. Runs 13433 and 13435 prove deterministic release machinery defects preventing the merged PAUL improvement from staying live. Authorization is bounded to exactly these four release/runtime files."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/scripts/cc-execution-safe-release.mjs",".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/cc-execution-deploy-proof.test.ts","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner explicitly asked to continue PAUL improvement. Runs 13433 and 13435 prove deterministic release machinery defects preventing the merged PAUL improvement from staying live. Authorization is bounded to exactly these four release/runtime files."},"recovery":false,"fingerprint":"00b9c97ad0424c4fce690d7a231b3e6ecea79f51ce67f2bdc5261c339d79e58f","replayCount":0,"serializedBytes":21282},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T19:18:12.474053+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:ad191708-ce11-43d0-bd1e-41cf5e6e9431:repository-mutation-intent:00b9c97ad0424c4fce690d7a231b3e6ecea79f51ce67f2bdc5261c339d79e58f:0","mission_step_id":"6f0191ce-1c8e-4bdb-b82e-f0ee9dc41baf","command_center_event_id":"ad191708-ce11-43d0-bd1e-41cf5e6e9431"},{"id":"14c996c7-4bbd-4930-8b37-cff578c4a3c2","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-032d8d87cd6a","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.221-request-contract-route-preservation","prNumber":null,"terminal":false,"missionId":"032d8d87-cd6a-413d-9ba3-2569d13abbe0","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":366,"providerAuthMs":0,"ledgerPrepareMs":366,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":366,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":366,"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":"032d8d87-cd6a-413d-9ba3-2569d13abbe0"},"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":5092,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T10:30:47.658598+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:032d8d87-cd6a-413d-9ba3-2569d13abbe0:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"882c9e1d-9dde-4140-b324-37db924710a1","command_center_event_id":"032d8d87-cd6a-413d-9ba3-2569d13abbe0"},{"id":"14cb6bb7-5779-4c90-bfed-1bfaf22c3ce7","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"workers/cc-execution/test/request-contract-target-evidence.test.js","content":"import test from \"node:test\";\nimport assert from \"node:assert/strict\";\nimport { evaluateRequestContractTargetEvidence } from \"../src/mission-ledger.js\";\n\ntest(\"repository proof wording does not invent a migration release target\", () => {\n  const result = evaluateRequestContractTargetEvidence({\n    id: \"repo-migration-lease\",\n    kind: \"repository\",\n    claim: \"migration release lease is present in the canonical workflow\",\n    requiredReleaseTargets: [],\n  }, [], {});\n  assert.equal(result.satisfied, true);\n  assert.deepEqual(result.requiredReleaseTargets, []);\n  assert.equal(result.migrationRequired, false);\n});\n\ntest(\"runtime migration claim may still infer the migrations release target\", () => {\n  const result = evaluateRequestContractTargetEvidence({\n    id: \"runtime-migration\",\n    kind: \"runtime\",\n    claim: \"production migrations are applied and live\",\n    requiredReleaseTargets: [],\n  }, [], {});\n  assert.equal(result.satisfied, false);\n  assert.deepEqual(result.requiredReleaseTargets, [\"migrations\"]);\n  assert.equal(result.migrationRequired, true);\n});\n"}],"branch":"ai/objective-first-repair-b99e7c23e639","writes":[],"patches":[],"version":1,"approved":true,"missionId":"b99e7c23-e639-484d-8e4d-2a72507ad05e","objective":"Fix request-contract proof target inference so repository-only proof conditions never invent production release targets from words in their claims. In evaluateRequestContractTargetEvidence, implicit migration-target inference is allowed only for runtime, release, or scope proof kinds; repository proof conditions require a release target only when requiredReleaseTargets explicitly declares it. Add a regression test proving a repository claim containing 'migration release lease' does not require a migration deployment, while a runtime claim still may. Ship cc-execution live and then reconcile the pending release-lease mission.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/version.js","workers/cc-execution/test/request-contract-target-evidence.test.js"],"anchored_edits":[{"path":"workers/cc-execution/src/mission-ledger.js","anchor":"  const explicitRequiredTargets = requestContractReleaseTargetList(item.requiredReleaseTargets);\n  const requiredTargets = new Set(explicitRequiredTargets);\n  if (requiredTargets.size === 0 && proofClaimRequiresMigrationTarget(item)) requiredTargets.add(\"migrations\");","replacement":"  const explicitRequiredTargets = requestContractReleaseTargetList(item.requiredReleaseTargets);\n  const requiredTargets = new Set(explicitRequiredTargets);\n  const proofKind = text(item.kind, 80).toLowerCase();\n  const allowsImplicitReleaseInference = [\"runtime\", \"release\", \"scope\"].includes(proofKind);\n  if (requiredTargets.size === 0 && allowsImplicitReleaseInference && proofClaimRequiresMigrationTarget(item)) requiredTargets.add(\"migrations\");"},{"path":"workers/cc-execution/src/version.js","anchor":"export const CC_EXECUTION_VERSION = \"1.64.97-boring-release-v1\";","replacement":"export const CC_EXECUTION_VERSION = \"1.64.98-proof-target-fidelity\";"}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"rawUtterance":"Fix request-contract proof target inference so repository-only proof conditions never invent production release targets from words in their claims. In evaluateRequestContractTargetEvidence, implicit migration-target inference is allowed only for runtime, release, or scope proof kinds; repository proof conditions require a release target only when requiredReleaseTargets explicitly declares it. Add a regression test proving a repository claim containing 'migration release lease' does not require a migration deployment, while a runtime claim still may. Ship cc-execution live and then reconcile the pending release-lease mission.","wordingChanged":false,"canonicalIntent":"Fix request-contract proof target inference so repository-only proof conditions never invent production release targets from words in their claims. In evaluateRequestContractTargetEvidence, implicit migration-target inference is allowed only for runtime, release, or scope proof kinds; repository proof conditions require a release target only when requiredReleaseTargets explicitly declares it. Add a regression test proving a repository claim containing 'migration release lease' does not require a migration deployment, while a runtime claim still may. Ship cc-execution live and then reconcile the pending release-lease mission.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"proof-inference","statement":"Fix request-contract proof target inference so repository-only proof conditions never invent production release targets from words in their claims. In evaluateRequestContractTargetEvidence, implicit migration-target inference is allowed only for runtime, release, or scope proof kinds; repository proof conditions require a release target only when requiredReleaseTargets explicitly declares it. Add a regression test proving a repository claim containing 'migration release lease' does not require a migration deployment, while a runtime claim still may. Ship cc-execution live and then reconcile the pending release-lease mission.","provenance":{"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-live"]}],"objective":"Fix request-contract proof target inference so repository-only proof conditions never invent production release targets from words in their claims. In evaluateRequestContractTargetEvidence, implicit migration-target inference is allowed only for runtime, release, or scope proof kinds; repository proof conditions require a release target only when requiredReleaseTargets explicitly declares it. Add a regression test proving a repository claim containing 'migration release lease' does not require a migration deployment, while a runtime claim still may. Ship cc-execution live and then reconcile the pending release-lease mission.","constraints":[{"id":"preserve-runtime","statement":"Preserve existing implicit migration inference for runtime/release/scope claims.","provenance":{"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live","kind":"runtime","claim":"cc-execution proof target inference fix is live.","required":true,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/version.js","workers/cc-execution/test/request-contract-target-evidence.test.js"],"requestContract":{"intent":{"rawUtterance":"Fix request-contract proof target inference so repository-only proof conditions never invent production release targets from words in their claims. In evaluateRequestContractTargetEvidence, implicit migration-target inference is allowed only for runtime, release, or scope proof kinds; repository proof conditions require a release target only when requiredReleaseTargets explicitly declares it. Add a regression test proving a repository claim containing 'migration release lease' does not require a migration deployment, while a runtime claim still may. Ship cc-execution live and then reconcile the pending release-lease mission.","wordingChanged":false,"canonicalIntent":"Fix request-contract proof target inference so repository-only proof conditions never invent production release targets from words in their claims. In evaluateRequestContractTargetEvidence, implicit migration-target inference is allowed only for runtime, release, or scope proof kinds; repository proof conditions require a release target only when requiredReleaseTargets explicitly declares it. Add a regression test proving a repository claim containing 'migration release lease' does not require a migration deployment, while a runtime claim still may. Ship cc-execution live and then reconcile the pending release-lease mission.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"proof-inference","statement":"Fix request-contract proof target inference so repository-only proof conditions never invent production release targets from words in their claims. In evaluateRequestContractTargetEvidence, implicit migration-target inference is allowed only for runtime, release, or scope proof kinds; repository proof conditions require a release target only when requiredReleaseTargets explicitly declares it. Add a regression test proving a repository claim containing 'migration release lease' does not require a migration deployment, while a runtime claim still may. Ship cc-execution live and then reconcile the pending release-lease mission.","provenance":{"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-live"]}],"objective":"Fix request-contract proof target inference so repository-only proof conditions never invent production release targets from words in their claims. In evaluateRequestContractTargetEvidence, implicit migration-target inference is allowed only for runtime, release, or scope proof kinds; repository proof conditions require a release target only when requiredReleaseTargets explicitly declares it. Add a regression test proving a repository claim containing 'migration release lease' does not require a migration deployment, while a runtime claim still may. Ship cc-execution live and then reconcile the pending release-lease mission.","constraints":[{"id":"preserve-runtime","statement":"Preserve existing implicit migration inference for runtime/release/scope claims.","provenance":{"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live","kind":"runtime","claim":"cc-execution proof target inference fix is live.","required":true,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/version.js","workers/cc-execution/test/request-contract-target-evidence.test.js"],"controlPlaneMaintenanceReason":"Owner-authorized release reliability repair: repository proof conditions must not invent release targets from wording."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/version.js","workers/cc-execution/test/request-contract-target-evidence.test.js"],"controlPlaneMaintenanceReason":"Owner-authorized release reliability repair: repository proof conditions must not invent release targets from wording."},"recovery":false,"fingerprint":"82b5f1f4beec727a230e9e42baa6cc6d1a9374befed863f0d098ca879e1b1466","replayCount":0,"serializedBytes":11934},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:16:12.329804+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:b99e7c23-e639-484d-8e4d-2a72507ad05e:repository-mutation-intent:82b5f1f4beec727a230e9e42baa6cc6d1a9374befed863f0d098ca879e1b1466:0","mission_step_id":"8bb552e7-45c1-4ef3-9078-ae88c62a6600","command_center_event_id":"b99e7c23-e639-484d-8e4d-2a72507ad05e"},{"id":"14ce1a35-944f-41c3-aad6-be1961f82576","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"7cac3072e0e0c42d39832849f6acc6f68a03da79","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"The canonical capability registry and invariant tests advertise and enforce the same 4500ms total / 2000ms attempt Forgejo read contract already live in cc-execution.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"scope","satisfied":true,"statement":"Do not modify runtime behavior; only config/control-plane-capabilities.json and workers/cc-execution/test/release-orchestration-invariants.test.js may change.","proofConditionIds":["proof-production"]},{"id":"safety","satisfied":true,"statement":"Preserve hedged reads, max two attempts, 100ms retry delay, brownout behavior, Gate semantics, exact-head merge, and the single canonical release path.","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":"b654d3b2afe6bb984e461540bb1fe598a22c9304d4e28ea43511b71d0339eed4","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"releaseRequestContractHash":"b654d3b2afe6bb984e461540bb1fe598a22c9304d4e28ea43511b71d0339eed4"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:53:33.342442+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"7cac3072e0e0c42d39832849f6acc6f68a03da79","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:e3bb2c22-0a1b-48d9-aada-3e76f5287130:request-contract:b654d3b2afe6bb984e461540bb1fe598a22c9304d4e28ea43511b71d0339eed4:7cac3072e0e0c42d39832849f6acc6f68a03da79:verified:","mission_step_id":"6ab864b7-f98b-4918-a255-22d502d67dea","command_center_event_id":"e3bb2c22-0a1b-48d9-aada-3e76f5287130"},{"id":"14ced152-2452-4d08-bd8a-9b187216747a","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-06T08:33:13.056202+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5163,\"sourceSha\":\"d059e784c8fb33ceeb0e36baec00e818ef3753e8\",\"deploymentId\":\"forgejo-main-d059e784c8fb\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T07:42:38.48874+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:6cd825d0-ddfe-4532-8e8e-5f72704f5be5:owner-progress-heartbeat:119418170","mission_step_id":"8f1c0a7d-df5b-4529-9b5e-b41c824b98db","command_center_event_id":"6cd825d0-ddfe-4532-8e8e-5f72704f5be5"},{"id":"14cee567-ce41-4e2c-93e9-1cd960a33353","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-f82f615cbca2","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":40737,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"executorlessWaitMs":119600,"firstUsefulResultAt":"2026-10-04T11:23:36.925Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4743,"terminal":false,"missionId":"f82f615c-bca2-4430-bb5e-d8c06e7a257d","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"11d2d76dd3acfe8fb505ef9a9a1f2c12927031aa","timingsMs":{"prReadinessMs":814,"approvedPlanMs":0,"shipAndProveMs":3150,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"f82f615c-bca2-4430-bb5e-d8c06e7a257d"},"performance":null,"deploymentId":"forgejo-main-11d2d76dd3ac","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":1850,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T11:25:45.052501+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4743","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f82f615c-bca2-4430-bb5e-d8c06e7a257d:automatic-mission-resume:4743:canonical_release_reconciliation_pending","mission_step_id":"c17ceb81-aae6-4059-a33b-ed23df6dc1b0","command_center_event_id":"f82f615c-bca2-4430-bb5e-d8c06e7a257d"},{"id":"14d10d59-be75-42c0-b71a-e47d5028800d","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/invoice-creator-login-alias-v2-0907","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.71-mcp-oauth-owner-retry","prNumber":2116,"terminal":false,"missionId":"e5259af9-02e9-400d-8a57-4be595355af4","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"42f3a567a77f39c1c4084e7ccfce7a71c0fd9c9c","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8252,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1078,"approvedPlanMs":0,"missionSetupMs":776,"providerAuthMs":0,"shipAndProveMs":7026,"ledgerPrepareMs":776,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":776,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":776,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e5259af9-02e9-400d-8a57-4be595355af4"},"performance":null,"deploymentId":"forgejo-main-42f3a567a77f","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":2630,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T21:48:43.356563+00:00","proof_gate":"canonical_release_dispatched","source_sha":"42f3a567a77f39c1c4084e7ccfce7a71c0fd9c9c","external_id":"forgejo-main-42f3a567a77f","receipt_type":"execute_mission","idempotency_key":"mission:e5259af9-02e9-400d-8a57-4be595355af4:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"e9bdb718-b709-44b2-aad1-dca18f6eb2b9","command_center_event_id":"e5259af9-02e9-400d-8a57-4be595355af4"},{"id":"14d12d70-6c7d-4820-8838-109efbca13e9","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-05T23:31:26.951312+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-fc4b382dfbf3\",\"prNumber\":5038,\"sourceSha\":\"7bccbf5b266f395b57dd0dec6ce0e40b15888a2a\",\"deploymentId\":\"forgejo-main-7bccbf5b266f\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T19:37:28.175257+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:fc4b382d-fbf3-4395-8941-b2aa4381b8a1:owner-progress-heartbeat:119415269","mission_step_id":"00cf53bc-56cb-44ca-bf9a-dc520db28df0","command_center_event_id":"fc4b382d-fbf3-4395-8941-b2aa4381b8a1"},{"id":"14d26b4f-d53c-4605-b1e0-492b09f68922","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"c2ca31e10110f4888944ec96bff2c894acc89ac6","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Replace the just-released PCG beige/light redesign with a cleaner and simpler PCG operating UI. The user dislikes both the color scheme and the confusing layout. Use a cool neutral white/light-gray/charcoal palette with PCG gold only as a restrained accent. Flatten the owner landing page to one compact header, one obvious Receive new cards action, and a numbered 1-to-4 workflow: Receive Cards, Grade Cards, Publish & Sell, Fulfill & Ship. Remove lifestyle/hero framing and decorative imagery blocks from the owner landing page. Keep setup visually secondary. Fix PCG Settings specifically: do not embed the entire universal Settings & Profile home inside PCG. Show a small PCG-specific settings launcher first with Brand & workspace, Google & connections, Email & customers, Notifications, Profile & staff, and Workspace behavior; only render the relevant universal settings section after Anthony chooses one. Payments remains in the separate Payments tool. Preserve all business logic, routes, grading rules, data actions, provider state, and owner approval safeguards. Frontend-only change. Ship through fast UI gate, squash merge, frontend release, then visually verify PCG root and PCG Setting","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"visual-artifact-scope","satisfied":false,"statement":"The requested visual artifact type is authoritative: workspace, website only; must not include website. Do not add unrelated or mixed visual surfaces unless the owner explicitly requested them.","proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-content-truth","satisfied":false,"statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or other unknown business facts as real. Omit unknowns or mark them clearly as placeholder/example content.","proofConditionIds":["proof-production","proof-visual"]},{"id":"tenant-visual-isolation","satisfied":false,"statement":"Visual work is isolated to pcg. Do not import another tenant's logo, colors, imagery, copy, shell, customer data, business facts, or visual identity unless explicitly requested.","proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-viewport-authority","satisfied":false,"statement":"The requested mobile viewport/form factor is authoritative. Do not create a mixed-device composite or add another viewport unless explicitly requested.","proofConditionIds":["proof-production","proof-visual"]},{"id":"reference-visual-fidelity","satisfied":false,"statement":"The approved reference owns the material visual composition: hierarchy, major geometry, typography scale, spacing rhythm, image placement/crop, color treatment, radii, shadows/glow, and overall density. Material deviation is a failed visual acceptance, not a stylistic reinterpretation.","proofConditionIds":["proof-visual"]},{"id":"responsive-visual-continuity","satisfied":false,"statement":"Responsive adaptation may reflow for the target viewport, but it must preserve information hierarchy, branding, functionality, and design language. It must not invent a second design.","proofConditionIds":["proof-visual"]},{"id":"reference-visual-authority","satisfied":false,"statement":"The supplied or approved reference visual is immutable acceptance evidence. Generating another mockup, image, or concept cannot satisfy this implementation request; completion requires source implementation, deployment, and reference-matched visual proof.","proofConditionIds":["proof-visual"]},{"id":"capability-completeness","satisfied":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":"eaaf1bad54d9771818003f0ab5d10bbc401c76260cc3b846e5f45f891a1526c8","releaseBound":false,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":null,"missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":null},"required":true,"satisfied":false},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":false,"routeBound":false,"witnessMode":null,"witnessRoute":null,"currentSourceSha":"c2ca31e10110f4888944ec96bff2c894acc89ac6","witnessSourceSha":null,"verificationState":"verified","witnessRequestContractHash":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["runtime","visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T19:36:11.01388+00:00","proof_gate":"request_contract_pending","source_sha":"c2ca31e10110f4888944ec96bff2c894acc89ac6","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:88715ace-54dc-4957-a3cc-b4f76e98b1bf:request-contract:eaaf1bad54d9771818003f0ab5d10bbc401c76260cc3b846e5f45f891a1526c8:c2ca31e10110f4888944ec96bff2c894acc89ac6:pending:runtime,visual","mission_step_id":"70889653-a123-4a92-a5c7-4c5aa44e68e0","command_center_event_id":"88715ace-54dc-4957-a3cc-b4f76e98b1bf"},{"id":"14d2a01d-5ded-4a2b-801a-2712c2fe72b4","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"cloudflare_cron","leaseEpoch":2,"afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":null,\"activeStep\":null,\"nextStep\":null,\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:implementation\",\"automationAllowed\":false,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"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\":\"ai/objective-first-repair-g3\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}","beforeSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_reconciled\",\"status\":\"retryable\",\"proofGate\":\"merged_pr_deleted_branch_reconciled\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"retry_bounded_recovery\",\"lane\":\"github\",\"reason\":\"merged_pr_deleted_branch_reconciled\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"retry_bounded_recovery\",\"recoveryOwner\":\"github\"},\"acceptance\":{\"total\":6,\"verified\":1,\"pending\":5,\"percent\":17,\"satisfied\":false,\"verifiedIds\":[\"preflight\"],\"pendingIds\":[\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-08-07T16:43:51.152781+00:00\",\"recoveryAction\":\"retry_bounded_recovery\"},\"blocker\":\"merged_pr_deleted_branch_reconciled\",\"terminal\":false,\"branch\":\"ai/objective-first-repair-g3\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}","transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-10-04T18:50:16.417533+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:d9a18582-0199-4567-bb93-85af0dc43cb9:deterministic-transition:{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_reconciled\",\"status\":\"retryable\",\"proofGate\":\"merged_pr_deleted_branch_reconciled\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"retry_bounded_recovery\",\"lane\":\"github\",\"re","mission_step_id":"6f7000d7-dbdc-4e88-b7d5-10632e817dc7","command_center_event_id":"d9a18582-0199-4567-bb93-85af0dc43cb9"},{"id":"14d609a3-460e-49d2-9d7f-1ad53f4be0d6","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e3478acfa504","reason":"retryable_provider_transport:pr_ready_timeout_budget_exhausted","status":"retryable","metrics":{"receiptBytes":11882,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":5,"executorlessWaitMs":984897,"firstUsefulResultAt":"2026-09-29T02:55:26.386Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":4073,"terminal":false,"missionId":"276cfdf9-8116-4ac5-93bc-ac1b2103b2ec","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":10561,"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":"276cfdf9-8116-4ac5-93bc-ac1b2103b2ec"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":828,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T02:55:40.445404+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4073","receipt_type":"automatic_mission_resume","idempotency_key":"mission:276cfdf9-8116-4ac5-93bc-ac1b2103b2ec:automatic-mission-resume:4073:repair_mission_pr_ready_retryable","mission_step_id":"77766f0c-2f32-4365-93d9-3d82446568aa","command_center_event_id":"276cfdf9-8116-4ac5-93bc-ac1b2103b2ec"},{"id":"14d6ce57-4069-4f89-a0c7-19c2891e7bb0","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/version.js"],"reason":"Unfreeze the control plane for this repair and continue through deploy and verification.","baseSha":"7e6686d266fc6651d4e3862b68cc3378b73f03cc","issuedAt":1790302907617,"expiresAt":1790303087617,"missionId":"06e9f9f8-3c92-46c7-b78b-2447369b948b","authorizationId":"b9197bdd-c735-46db-8fec-5bf3b92edacf","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T02:21:47.955426+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"7e6686d266fc6651d4e3862b68cc3378b73f03cc","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:b9197bdd-c735-46db-8fec-5bf3b92edacf","mission_step_id":"a7755bec-f374-4dd6-b0a6-85181f9a5578","command_center_event_id":"06e9f9f8-3c92-46c7-b78b-2447369b948b"},{"id":"14d7e19f-fb9b-4f2d-8900-83471a5672cc","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"pcg_commerce_grading","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"fc7fa43d-7d22-d6ce-91d5-49fd0e3041dd"},"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:65a07a08-016d-476b-93d7-93a24a459988","mission_step_id":null,"command_center_event_id":"65a07a08-016d-476b-93d7-93a24a459988"},{"id":"14d88a35-be04-47fa-9b80-e5d15e25d06c","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Update the stale cc-execution invariant on the current repair generation so it requires the approved concurrent immutable planning-read shape instead of the superseded serial loop.","wordingChanged":false,"canonicalIntent":"Update the stale cc-execution invariant on the current repair generation so it requires the approved concurrent immutable planning-read shape instead of the superseded serial loop.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"test","statement":"Invariant requires concurrent Promise.all planning reads and rejects the serial loop.","proofConditionIds":["live"]}],"objective":"Update the stale cc-execution invariant on the current repair generation so it requires the approved concurrent immutable planning-read shape instead of the superseded serial loop.","constraints":[{"id":"safe","statement":"Test-only correction; runtime behavior and release semantics remain unchanged.","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.","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.","proofConditionIds":["live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"live","kind":"runtime","claim":"Released cc-execution runtime passes the updated invariant suite and contains concurrent immutable planning reads.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Update-the-stale-cc-execution-invariant-on-the-current-repair-generation-so-it-requires-the-approved","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":"3e9834eaa781c0f8c6f9ae3615e39fb284f0c794bd07ffac23481d1955dded33","requestContractRevision":6,"previousRequestContractHash":"f08d4b5175a3497b6f1e9cea309c7cbeef034154101290e09f0d1cdac650d46f"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T03:25:44.869815+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:64887c21-6ac0-4d97-8c93-ab164575f540:request-contract:3e9834eaa781c0f8c6f9ae3615e39fb284f0c794bd07ffac23481d1955dded33","mission_step_id":"7441bbec-ccd3-4d2e-a945-630bdabbe400","command_center_event_id":"64887c21-6ac0-4d97-8c93-ab164575f540"},{"id":"14da17d2-a8db-46df-8e55-43309b8eec54","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx","src/pages/card-grading/PCGPublicSite.tsx","supabase/functions/pcg-customer-progress/index.ts","supabase/functions/pcg-r2-media/index.ts"],"continuationObjective":"Implement and ship PCG website video support in the same Cloudflare R2 media pipeline. Allow PCG website background, hero, process/grading, encapsulation, vault/collection, submission CTA, and footer media slots to accept both images and videos; store both in the existing R2 Website/public-site namespace; render video with muted autoplay loop playsInline and image with img; preserve logo/favicon as image-only; preserve non-PCG behavior; Gate, merge, deploy frontend and affected edge function, and prove live."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T16:01:14.282718+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:80d24db9-bf8f-4751-81e3-022c671173fc:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"c59860ec-2a5a-412e-bedb-b095876597dc","command_center_event_id":"80d24db9-bf8f-4751-81e3-022c671173fc"},{"id":"14da6401-0f18-4442-adae-ad2ac9a32d65","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-25d19aa7aba6","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":11344,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.50.25-cross-scope-source-seeds","prNumber":687,"terminal":false,"missionId":"25d19aa7-aba6-44de-8f7e-0195918848fc","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":"25d19aa7-aba6-44de-8f7e-0195918848fc"},"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":4341,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-24T21:02:37.604555+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"687","receipt_type":"execute_mission","idempotency_key":"mission:25d19aa7-aba6-44de-8f7e-0195918848fc:execute_mission:canonical_release_transport_retryable","mission_step_id":"c1785cd7-abc6-42c7-90a2-999fdaf9414e","command_center_event_id":"25d19aa7-aba6-44de-8f7e-0195918848fc"},{"id":"14da82a6-bc24-4b00-85c0-e7dd71a5f79f","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"164b7a91f84e3a2a2e617080609f513d5d06e731","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Repair tenant bootstrap failure semantics on current main. Exact source owners: src/contexts/MultiTenantContext.tsx and src/PrivateAppShell.tsx. MultiTenantContext must expose a sanitized durable bootstrap error flag/state when loadMemberships fails and cannot preserve/recover a workspace, clear it on successful load/reset, and keep legitimate zero memberships distinct. PrivateAppShell must consume that state and show a retryable tenant-safe recovery UI instead of treating bootstrap failure as an empty workspace. Preserve existing last-good continuity, auth/GodMode, and tenant isolation. Add focused contract test if an existing relevant test owner is found. Ship through Gate, squash merge, frontend release, production proof.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"70e47efa21b2f9294ccf3d6f76f7b73fc7fec1e12b507e7eccb8133a057fd25d","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"70e47efa21b2f9294ccf3d6f76f7b73fc7fec1e12b507e7eccb8133a057fd25d"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T12:17:26.686513+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"164b7a91f84e3a2a2e617080609f513d5d06e731","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:c1db4b32-0c9b-4ba9-9443-29070940cac7:request-contract:70e47efa21b2f9294ccf3d6f76f7b73fc7fec1e12b507e7eccb8133a057fd25d:164b7a91f84e3a2a2e617080609f513d5d06e731:verified:","mission_step_id":"92ddacdf-0e0e-4186-a714-fb8efee86044","command_center_event_id":"c1db4b32-0c9b-4ba9-9443-29070940cac7"},{"id":"14dca970-b9d0-410f-9e93-b20bb13eb134","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"475aa5e50741c92ced77274b14105a8a5c16cdfd","sourceSha":"510e8ea2b1ae85ea3a5eab1605747c60755330a8","sourceInMain":false,"compareStatus":"ancestry_read_retryable","ancestryProofResolved":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T16:16:06.182545+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"510e8ea2b1ae85ea3a5eab1605747c60755330a8","external_id":"canonical-release-510e8ea2b1ae","receipt_type":"canonical_release_status","idempotency_key":"mission:2a446ed2-56b1-492c-8e75-33d66279adba:forgejo-release-ancestry:510e8ea2b1ae85ea3a5eab1605747c60755330a8:475aa5e50741c92ced77274b14105a8a5c16cdfd:ancestry_read_retryable","mission_step_id":"d96e92cf-4df8-4530-ad08-c0a839c5cb44","command_center_event_id":"2a446ed2-56b1-492c-8e75-33d66279adba"},{"id":"14ddbe3e-81fc-4166-bbbc-cfa18484edcf","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/application-demo-command-center-20260907","reason":"retryable_provider_transport:POST:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.70-forgejo-source-discovery-retry-window","prNumber":2046,"terminal":false,"missionId":"9ccad517-f966-436a-90d3-fa6ea923fa64","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7624,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":666,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":297,"ledgerReconcileMs":0,"lineageReconcileMs":369,"resolvePreflightMs":666,"repositoryMutationMs":7624,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":297,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"9ccad517-f966-436a-90d3-fa6ea923fa64"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1553,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T04:26:24.326279+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":"2046","receipt_type":"execute_mission","idempotency_key":"mission:9ccad517-f966-436a-90d3-fa6ea923fa64:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"5c1cc35e-781c-4271-8521-cab0e6418e72","command_center_event_id":"9ccad517-f966-436a-90d3-fa6ea923fa64"},{"id":"14dfbabb-78c2-4c09-8db1-32ee0b3205d2","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":1044958,"owner_action_to_pr_ms":45010,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":38975},"ownerWaitLiveAt":"2026-09-25T19:28:53.958Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T19:28:54.282646+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:5f17a082-daea-4cc5-8735-e9deb4d2f979:owner-wait-live","mission_step_id":"970cd6a2-a734-4b03-ba42-836b07e055fe","command_center_event_id":"5f17a082-daea-4cc5-8735-e9deb4d2f979"},{"id":"14e134e3-3f11-47a2-a15b-63018faecb73","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/mission-ledger.js","workers/cc-execution/test/cloudflare-bootstrap-release-recovery.test.js"],"reason":"Owner explicitly authorized unfreezing the control plane to complete canonical Cloudflare credential management and Visual Witness repair, then refreezing. This corrective generation only fixes the bootstrap recovery classifier and exact-secret mapping required to resume after the owner supplied CLOUDFLARE_ACCOUNT_TOKEN_ADMIN_TOKEN.","baseSha":"a6d3fc4125dbd1a7872496614611f8b5c6fc97d0","issuedAt":1788556145217,"expiresAt":1788556325217,"missionId":"d7d5f78e-f650-419a-8d20-29f5c50d0c7f","authorizationId":"d16257bf-f530-4206-9211-430c7e611fca","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T21:09:05.779927+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"a6d3fc4125dbd1a7872496614611f8b5c6fc97d0","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:d16257bf-f530-4206-9211-430c7e611fca","mission_step_id":"916b1d9b-8181-43f1-a9a1-6a8c0559f47b","command_center_event_id":"d7d5f78e-f650-419a-8d20-29f5c50d0c7f"},{"id":"14e23fc5-562b-4cee-9a99-28105af9a663","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"find":"const isTaxOffice = String(activeTenant?.tenant_type || '').trim().toUpperCase().replace(/[\\\\s-]+/g, '_') === 'TAX_SERVICES' || String(tenantSettings.workspace_variant || '').trim().toLowerCase() === 'tax_office';","path":"src/shells/TenantModesShell.tsx","replace":"const isTaxOffice = String(activeTenant?.tenant_type || '').trim().toUpperCase().replace(/[\\\\s-]+/g, '_') === 'TAX_SERVICES' || String(tenantSettings.workspace_variant || '').trim().toLowerCase() === 'tax_office'; const tenantSlug = modeToken(activeTenant?.company_slug || activeTenant?.name); const isTennex = tenantSlug === 'tennex' || tenantSlug === 'tennex-tax-solutions';"}],"branch":"ai/objective-first-repair-431312c1e84e","writes":[],"patches":[],"version":1,"approved":true,"missionId":"431312c1-e84e-4443-9de5-a621b3f6101b","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"431312c1-e84e-4443-9de5-a621b3f6101b","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"23eca322c034b58ef7bd26182a41afc3f75d56fc3a77949dc7c4251133a6aacd","replayCount":0,"serializedBytes":1664},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T22:51:31.650524+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:431312c1-e84e-4443-9de5-a621b3f6101b:repository-mutation-intent:23eca322c034b58ef7bd26182a41afc3f75d56fc3a77949dc7c4251133a6aacd:0","mission_step_id":"5d049446-04a6-4090-9343-8c5c9cd572f3","command_center_event_id":"431312c1-e84e-4443-9de5-a621b3f6101b"},{"id":"14e527d9-2c38-4123-b950-3bdd9ebc379a","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\":\"request_contract_revision\",\"status\":\"recorded\",\"proofGate\":\"request_contract_revision_recorded\"},\"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-06T18:57:02.410733+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:119420868","mission_step_id":"7caebc0f-3f43-4271-90b0-639962c3f05c","command_center_event_id":"dbcdd515-5b02-4805-9d7f-aaf2e66c4fe4"},{"id":"14e65955-7670-48fe-a019-9f94131b7dbf","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-151e87f07d03","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":18978,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":51166,"firstUsefulResultAt":"2026-09-26T20:52:34.682Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":3829,"terminal":false,"missionId":"151e87f0-7d03-4334-884a-2fdfa41492fa","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5421,"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":"151e87f0-7d03-4334-884a-2fdfa41492fa"},"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-26T20:53:25.882742+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3829","receipt_type":"automatic_mission_resume","idempotency_key":"mission:151e87f0-7d03-4334-884a-2fdfa41492fa:automatic-mission-resume:3829:repair_mission_pr_ready_retryable","mission_step_id":"d6722b47-cbf7-4628-ab5e-b1a28ed9155d","command_center_event_id":"151e87f0-7d03-4334-884a-2fdfa41492fa"},{"id":"14e6cdc1-5fee-43f9-9dbc-0b6c9929f619","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-57e09f3d28f1","reason":"canonical_release_queue_busy:14583","status":"blocked","metrics":{"receiptBytes":56323,"releaseCount":0,"toolCallCount":21,"repeatedCallCount":10,"executorlessWaitMs":207260,"firstUsefulResultAt":"2026-10-02T23:05:37.868Z","recoveryAttemptCount":4,"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":"canonical_release_blocked","sourceSha":"b3d3f203df4df6110304b3c6243ab877703d0287","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1041,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":99,"approvedPlanMs":0,"missionSetupMs":270,"providerAuthMs":0,"shipAndProveMs":548,"ledgerPrepareMs":270,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":270,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":270,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"57e09f3d-28f1-40a5-baf1-e07071a3e2f1"},"performance":null,"deploymentId":"forgejo-main-b3d3f203df4d","releaseState":"failed","workflowRunId":14581,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1403,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T23:09:18.148519+00:00","proof_gate":"canonical_release_blocked","source_sha":"b3d3f203df4df6110304b3c6243ab877703d0287","external_id":"forgejo-main-b3d3f203df4d","receipt_type":"execute_mission","idempotency_key":"mission:57e09f3d-28f1-40a5-baf1-e07071a3e2f1:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"179308a6-01cf-4329-96e7-12b3f9727890","command_center_event_id":"57e09f3d-28f1-40a5-baf1-e07071a3e2f1"},{"id":"14e9a092-2dc5-4fe1-930a-010527b617ce","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-df7c9c96b8aa","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":null,"terminal":false,"missionId":"df7c9c96-b8aa-40c4-90ab-e77b8278c889","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":348,"providerAuthMs":0,"ledgerPrepareMs":348,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":348,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":348,"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":"df7c9c96-b8aa-40c4-90ab-e77b8278c889"},"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":3445,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T00:44:42.676273+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:df7c9c96-b8aa-40c4-90ab-e77b8278c889:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"9673f940-2148-4121-947d-7e1ce992b58d","command_center_event_id":"df7c9c96-b8aa-40c4-90ab-e77b8278c889"},{"id":"14ea8e28-a5ba-47b4-98b0-4d778b7cc490","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/thirsty-panda-font-family","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":6795,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":5,"ownerInterruptionCount":0},"version":"1.46.17-release-orchestration-guardrails","prNumber":346,"terminal":false,"missionId":"d72eacd5-2555-43d4-8a2b-567388808ea4","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":"d72eacd5-2555-43d4-8a2b-567388808ea4"},"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":6262,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"69c86c8d-c737-439a-8f30-3246af0b3ad1","created_at":"2026-08-17T19:48:58.589864+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"346","receipt_type":"execute_mission","idempotency_key":"mission:d72eacd5-2555-43d4-8a2b-567388808ea4:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"d87906d7-bdc6-43c7-af27-26803e9efbbf","command_center_event_id":"d72eacd5-2555-43d4-8a2b-567388808ea4"},{"id":"14ebcbc5-ee67-42d0-bd2f-c206189b8f15","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/tenant-readiness-demo-handoff-tiers","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3133,"terminal":false,"missionId":"1447ee22-ab33-4cb2-b5da-4d70a852c1e3","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":14753,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":14247,"approvedPlanMs":0,"missionSetupMs":662,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":289,"ledgerReconcileMs":0,"lineageReconcileMs":373,"resolvePreflightMs":662,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":289,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"1447ee22-ab33-4cb2-b5da-4d70a852c1e3"},"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":2245,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T17:35:29.863594+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3133","receipt_type":"execute_mission","idempotency_key":"mission:1447ee22-ab33-4cb2-b5da-4d70a852c1e3:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"6614f87c-3126-4755-af17-3390e1d27c91","command_center_event_id":"1447ee22-ab33-4cb2-b5da-4d70a852c1e3"},{"id":"14ec4558-0f55-42df-acce-5e9d4766f132","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-be69d4cc896d","reason":"explicit_pull_request_identity_mismatch:3195","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3195,"terminal":false,"missionId":"be69d4cc-896d-403a-b422-f77e29cfea30","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":793,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":793,"missionSetupMs":1428,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":332,"ledgerReconcileMs":0,"lineageReconcileMs":1096,"resolvePreflightMs":1428,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":332,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"be69d4cc-896d-403a-b422-f77e29cfea30"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","runtime","runtime","runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1473,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T12:27:06.476325+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"3195","receipt_type":"execute_mission","idempotency_key":"mission:be69d4cc-896d-403a-b422-f77e29cfea30:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"41025dba-2b31-4f9f-b126-e608c51eae99","command_center_event_id":"be69d4cc-896d-403a-b422-f77e29cfea30"},{"id":"14eec96c-dd6e-4110-bc79-c6425f0c08e3","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-129786168236","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":14897,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-29T14:45:51.383Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.0-platform-sidekick-intelligence","prNumber":4134,"terminal":false,"missionId":"12978616-8236-42a0-bff7-69f525cf900b","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4569,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":647,"missionSetupMs":395,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":395,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":395,"repositoryMutationMs":3922,"repositoryProviderMs":3922,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2441,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":395,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1481},"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":"12978616-8236-42a0-bff7-69f525cf900b"},"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":3500,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T14:45:57.11467+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4134","receipt_type":"execute_mission","idempotency_key":"mission:12978616-8236-42a0-bff7-69f525cf900b:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"b6c0246c-9c55-486c-bf8e-7a7042e2eccd","command_center_event_id":"12978616-8236-42a0-bff7-69f525cf900b"},{"id":"14f04f14-3ac8-40b8-a06a-71335f99d48c","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-owner-intent-readonly-precedence","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":3097,"terminal":false,"missionId":"c80cc8fd-c6ad-4264-bb8b-68deebad6efc","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"ea7e6a4cf3d3052eef09df237d5b8ae437cde2e1","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10920,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":971,"approvedPlanMs":0,"missionSetupMs":682,"providerAuthMs":0,"shipAndProveMs":9397,"ledgerPrepareMs":264,"ledgerReconcileMs":0,"lineageReconcileMs":418,"resolvePreflightMs":682,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":264,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c80cc8fd-c6ad-4264-bb8b-68deebad6efc"},"performance":null,"deploymentId":"forgejo-main-ea7e6a4cf3d3","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":2627,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T12:57:10.071534+00:00","proof_gate":"canonical_release_dispatched","source_sha":"ea7e6a4cf3d3052eef09df237d5b8ae437cde2e1","external_id":"forgejo-main-ea7e6a4cf3d3","receipt_type":"execute_mission","idempotency_key":"mission:c80cc8fd-c6ad-4264-bb8b-68deebad6efc:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"0da11a28-1a0a-43a2-8b06-708fc3b20b5a","command_center_event_id":"c80cc8fd-c6ad-4264-bb8b-68deebad6efc"},{"id":"14f1e452-a866-4030-9122-759c6c33da13","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-a36f55c59ea5","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.261-nonvisual-proof-precedence","prNumber":null,"terminal":false,"missionId":"a36f55c5-9ea5-4d41-8f00-4327aef038b6","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1099,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":467,"providerAuthMs":0,"ledgerPrepareMs":467,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":467,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":467,"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":"a36f55c5-9ea5-4d41-8f00-4327aef038b6"},"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":3556,"likelyAffectedFiles":["scripts/visual-witness-hosted-runner/package.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T20:32:12.872221+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a36f55c5-9ea5-4d41-8f00-4327aef038b6:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"dbd0334b-53d2-4854-9f44-2fe2bde79d24","command_center_event_id":"a36f55c5-9ea5-4d41-8f00-4327aef038b6"},{"id":"14f27044-17a1-4719-a481-6eef4840b782","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-053317659277","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":"05331765-9277-4b18-bd61-d3dca2ae50b6","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3035,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":495,"providerAuthMs":0,"ledgerPrepareMs":495,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":495,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":495,"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":"05331765-9277-4b18-bd61-d3dca2ae50b6"},"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":4109,"likelyAffectedFiles":["src/pages/card-grading/PCGAIGradingWorkbench.tsx","supabase/migrations/20261006151500_pcg_cert_on_acceptance.sql"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:20:49.735325+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:05331765-9277-4b18-bd61-d3dca2ae50b6:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"4b6fac96-95a7-482a-8101-73c868771283","command_center_event_id":"05331765-9277-4b18-bd61-d3dca2ae50b6"},{"id":"14f36e7b-d5f2-4cab-8a61-8e0339cb1fe9","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"96b68b18800a95e05fb4c43caba5c4c886d7afd1","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-integrated-boundary","satisfied":true,"statement":"Tenant-integrated FirstClassAppTenantBoundary never renders application-owned header/avatar chrome regardless of caller applicationChrome flags, and always nests app content beneath the host tenant shell.","proofConditionIds":["proof-boundary-source","proof-production-live"]},{"id":"outcome-direct-workspace-guard","satisfied":true,"statement":"ApplicationWorkspace independently fails closed in tenant-integrated mode so direct integrated use cannot create competing application chrome and nested OwnerLayout content defers to the host shell.","proofConditionIds":["proof-workspace-source","proof-production-live"]},{"id":"outcome-regression-guard","satisfied":true,"statement":"The existing tenant application avatar-menu contract guard covers integrated chrome suppression and owner-shell nesting while standalone behavior and existing tenant menu/route ownership remain preserved.","proofConditionIds":["proof-regression-source","proof-production-live"]}],"satisfied":true,"constraints":[{"id":"constraint-standalone-preserved","satisfied":true,"statement":"Standalone application presentation retains its existing ApplicationWorkspace header/avatar behavior.","proofConditionIds":["proof-regression-source"]},{"id":"constraint-existing-tenant-ownership","satisfied":true,"statement":"Existing tenantShellOwner CRMUserMenu ownership and nativeTenantRouteOwner routing behavior remain unchanged.","proofConditionIds":["proof-regression-source"]},{"id":"constraint-scope","satisfied":true,"statement":"No control-plane, database, auth, Supabase, or unrelated tenant-specific source changes.","proofConditionIds":["proof-scope-source"]},{"id":"constraint-release-path","satisfied":true,"statement":"Use one fresh ai/* branch, one PR, KnockLaunch Gate, Forgejo squash merge, frontend-only release, and live production proof.","proofConditionIds":["proof-scope-source","proof-production-live"]},{"id":"constraint-no-visual-witness","satisfied":true,"statement":"Do not run Visual Witness for this architecture enforcement repair.","proofConditionIds":["proof-scope-source"]}],"contractHash":"d5c7392a7fcfc7ac54b5104596043e660db4ee6a7ca9db83f1fa9cc8e69565a8","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-boundary-source","kind":"repository","evidence":{"repositoryProofGate":"request_contract_repository_verified","requestContractHash":"d5c7392a7fcfc7ac54b5104596043e660db4ee6a7ca9db83f1fa9cc8e69565a8","repositoryProofStatus":"verified","repositoryProofSourceSha":"96b68b18800a95e05fb4c43caba5c4c886d7afd1"},"required":true,"satisfied":true},{"id":"proof-workspace-source","kind":"repository","evidence":{"repositoryProofGate":"request_contract_repository_verified","requestContractHash":"d5c7392a7fcfc7ac54b5104596043e660db4ee6a7ca9db83f1fa9cc8e69565a8","repositoryProofStatus":"verified","repositoryProofSourceSha":"96b68b18800a95e05fb4c43caba5c4c886d7afd1"},"required":true,"satisfied":true},{"id":"proof-regression-source","kind":"repository","evidence":{"repositoryProofGate":"request_contract_repository_verified","requestContractHash":"d5c7392a7fcfc7ac54b5104596043e660db4ee6a7ca9db83f1fa9cc8e69565a8","repositoryProofStatus":"verified","repositoryProofSourceSha":"96b68b18800a95e05fb4c43caba5c4c886d7afd1"},"required":true,"satisfied":true},{"id":"proof-scope-source","kind":"repository","evidence":{"repositoryProofGate":"request_contract_repository_verified","requestContractHash":"d5c7392a7fcfc7ac54b5104596043e660db4ee6a7ca9db83f1fa9cc8e69565a8","repositoryProofStatus":"verified","repositoryProofSourceSha":"96b68b18800a95e05fb4c43caba5c4c886d7afd1"},"required":true,"satisfied":true},{"id":"proof-production-live","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"d5c7392a7fcfc7ac54b5104596043e660db4ee6a7ca9db83f1fa9cc8e69565a8"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":8},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T00:07:33.857394+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"96b68b18800a95e05fb4c43caba5c4c886d7afd1","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:08148501-cdc3-4e73-99de-228061c3c860:request-contract:d5c7392a7fcfc7ac54b5104596043e660db4ee6a7ca9db83f1fa9cc8e69565a8:96b68b18800a95e05fb4c43caba5c4c886d7afd1:verified:","mission_step_id":"59039687-dab6-4496-b511-dc9060682d47","command_center_event_id":"08148501-cdc3-4e73-99de-228061c3c860"},{"id":"14f49a41-e9a6-4375-825e-98a842d93235","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/mission-identity-read-fastpath-20260825","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":2339,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.39-mission-lineage-fastpath","prNumber":null,"terminal":false,"missionId":"e445dc2e-5230-49e6-a415-433b1c786174","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":1387,"missionSetupMs":722},"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":"e445dc2e-5230-49e6-a415-433b1c786174"},"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":9234,"likelyAffectedFiles":["src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts","src/components/admin/TenantUserCommandCenters.tsx","src/components/GlobalCommandPalette.tsx","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","src/__tests__/contracts/command-center-mission-preflight.test.ts","src/components/admin/InvoicePermissionsManager.tsx","src/components/admin/LeadManagement/DataQuality/BulkRepairDialog.tsx","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/godmode/command-center.test.ts","src/__tests__/godmode/GodModeCommandConsole.test.tsx","scripts/validate-command-center-contracts.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T13:31:13.657658+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e445dc2e-5230-49e6-a415-433b1c786174:execute_mission:repair_mission_synthesis_ready","mission_step_id":"8afb83f2-ca0c-4e53-855c-835998ff7b26","command_center_event_id":"e445dc2e-5230-49e6-a415-433b1c786174"},{"id":"14f805c2-da1d-4029-9414-51ab5e93a653","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.70-paul-conversation-examples","prNumber":null,"terminal":false,"missionId":"43cf682f-f619-421e-88b0-ecbe479f755e","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1333,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":398,"providerAuthMs":0,"ledgerPrepareMs":398,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":398,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":398,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"43cf682f-f619-421e-88b0-ecbe479f755e"},"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":3335,"likelyAffectedFiles":["src/PrivateAppShell.tsx","scripts/validate-edge-functions.mjs","config/cloudflare-native-frontend-build.json","scripts/owner-supabase-function-migrate.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T03:07:26.818205+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:43cf682f-f619-421e-88b0-ecbe479f755e:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"35e7cfa4-4698-4d5e-8c85-aa11cf182163","command_center_event_id":"43cf682f-f619-421e-88b0-ecbe479f755e"},{"id":"14fb85b1-1d9c-4f80-a79a-28f91228b52f","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"UNFREEZE the control plane only for this two-file release-reconciliation capability-contract correction. Align capability metadata with the already-live runtime behavior: one Forgejo reconciliation read attempt inside a shared 4000ms wall-clock budget. Add the regression assertion, preserve the event-native release fast path unchanged, pass exact-head KnockLaunch Gate, squash merge the same PR, release only cc-execution, prove the live merge SHA and coherent contract, then REFREEZE to frozen-by-default behavior.","wordingChanged":false,"canonicalIntent":"UNFREEZE the control plane only for this two-file release-reconciliation capability-contract correction. Align capability metadata with the already-live runtime behavior: one Forgejo reconciliation read attempt inside a shared 4000ms wall-clock budget. Add the regression assertion, preserve the event-native release fast path unchanged, pass exact-head KnockLaunch Gate, squash merge the same PR, release only cc-execution, prove the live merge SHA and coherent contract, then REFREEZE to frozen-by-default behavior.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"coherent-contract","statement":"Current main and live cc-execution expose one reconciliation read attempt and a shared 4000ms total reconciliation budget consistently in source, capability metadata, and regression tests.","proofConditionIds":["repo-proof","gate-proof","release-proof","runtime-proof"]}],"objective":"UNFREEZE the control plane only for this two-file release-reconciliation capability-contract correction. Align capability metadata with the already-live runtime behavior: one Forgejo reconciliation read attempt inside a shared 4000ms wall-clock budget. Add the regression assertion, preserve the event-native release fast path unchanged, pass exact-head KnockLaunch Gate, squash merge the same PR, release only cc-execution, prove the live merge SHA and coherent contract, then REFREEZE to frozen-by-default behavior.","constraints":[{"id":"scope","statement":"Change only config/control-plane-capabilities.json and workers/cc-execution/test/release-orchestration-invariants.test.js; do not change runtime orchestration logic, tenant code, frontend, Supabase, migrations, or Visual Witness.","proofConditionIds":["repo-proof","gate-proof"]},{"id":"release-safety","statement":"Preserve protected main, exact-head KnockLaunch Gate, squash merge, the event-native protected-main release launch, and one canonical release; release only cc-execution.","proofConditionIds":["gate-proof","release-proof","runtime-proof"]},{"id":"refreeze","statement":"The scoped maintenance permit must not leave persistent control-plane mutation enabled.","proofConditionIds":["runtime-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"The exact PR changes only the two declared files and aligns missionReleaseReconciliationTotalBudgetMs=4000 plus missionReleaseReconciliationReadMaxAttempts=1 with the existing mission-ledger constants.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"gate-proof","kind":"repository","claim":"KnockLaunch Gate passes on the exact PR head with the new regression assertions.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release-proof","kind":"release","claim":"The squash merge dispatches only cc-execution through the canonical protected-main release path.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},{"id":"runtime-proof","kind":"runtime","claim":"Live cc-execution serves the squash-merge source SHA, the coherent release-reconciliation contract is present on current main, and controlPlaneMutationDefault remains frozen.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"da28dd267b5fc77f5075f93b69ff648e2d9e0b74f59fa15575c98ce6050399ba","requestContractRevision":2,"previousRequestContractHash":"1e0783ea722f4c4cc9b09ce1dcd6787fb4a5b93b15e1753a8d3240c2f33361cd"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T20:52:18.556604+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:e06fb523-117b-497b-97e9-0cfa043318cb:request-contract:da28dd267b5fc77f5075f93b69ff648e2d9e0b74f59fa15575c98ce6050399ba","mission_step_id":"354c8f2b-639d-43ea-a02d-70b1d549cf8d","command_center_event_id":"e06fb523-117b-497b-97e9-0cfa043318cb"},{"id":"14fc0e76-09d1-48b0-88dc-b48e095f4689","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-a736aad7f792","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":18293,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":30246,"firstUsefulResultAt":"2026-09-24T03:58:24.561Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.227-visual-work-intent-contract","prNumber":3566,"terminal":false,"missionId":"a736aad7-f792-4785-aa47-eab1f1fac0b5","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":862,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":700,"approvedPlanMs":0,"missionSetupMs":496,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":300,"ledgerReconcileMs":0,"lineageReconcileMs":196,"resolvePreflightMs":496,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":300,"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":"a736aad7-f792-4785-aa47-eab1f1fac0b5"},"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-24T03:58:59.733891+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3566","receipt_type":"execute_mission","idempotency_key":"mission:a736aad7-f792-4785-aa47-eab1f1fac0b5:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"825c7264-8fd4-468b-ae31-eaddcc54c787","command_center_event_id":"a736aad7-f792-4785-aa47-eab1f1fac0b5"},{"id":"14fed1d8-73c7-4169-951c-ba9605dccc1b","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-db46e1fe0c9b","prNumber":4124,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"9a9c9b69527ef64913b6b307e2464953b5e80c36","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T13:43:56.530154+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"9a9c9b69527ef64913b6b307e2464953b5e80c36","external_id":"4124","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:db46e1fe-0c9b-46b2-8ef5-1a2a30c64e2c:merged-pr:4124:9a9c9b69527ef64913b6b307e2464953b5e80c36","mission_step_id":"e3f4f754-8b86-4bbe-b4ee-82a579575f22","command_center_event_id":"db46e1fe-0c9b-46b2-8ef5-1a2a30c64e2c"},{"id":"150378e1-21c5-4bcb-890b-6aec18819f36","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-2765a07c91e8","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":51538,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"executorlessWaitMs":228547,"firstUsefulResultAt":"2026-09-25T01:43:48.395Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":"1.58.273-stale-pr-gate-identity","prNumber":3695,"terminal":false,"missionId":"2765a07c-91e8-4ac7-8913-ef516c1ad074","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5775,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":714,"missionSetupMs":314,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":314,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":314,"repositoryMutationMs":3636,"repositoryProviderMs":3636,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2098,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":314,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1538},"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":"2765a07c-91e8-4ac7-8913-ef516c1ad074"},"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":3614,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T01:47:52.256+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3695","receipt_type":"execute_mission","idempotency_key":"mission:2765a07c-91e8-4ac7-8913-ef516c1ad074:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"379594f8-af10-4d72-9e58-adccc52b685e","command_center_event_id":"2765a07c-91e8-4ac7-8913-ef516c1ad074"},{"id":"1504589b-9f5f-44e0-a765-a58c146c54ef","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"b2dcbfbce76947d1c97c0dcdbcd8466ffa811154","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"b2dcbfbce76947d1c97c0dcdbcd8466ffa811154","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":"a8efd7c9984f115e7301c0589982c59e3424b2ddf222de6e9bbcb3e92eaaf668","forgejoWorkflowProof":{"runId":12130,"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-27T03:14:50.401024+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"b2dcbfbce76947d1c97c0dcdbcd8466ffa811154","external_id":"forgejo-main-b2dcbfbce769","receipt_type":"canonical_release_status","idempotency_key":"mission:29638666-37ca-4f82-bb45-2b03ab41e5ef:forgejo-release-status:b2dcbfbce76947d1c97c0dcdbcd8466ffa811154:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"fc0d41fd-86d4-4cb3-b75f-605f4c2590b9","command_center_event_id":"29638666-37ca-4f82-bb45-2b03ab41e5ef"},{"id":"1507a43d-3e22-482f-882e-b389465a015e","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"2f0e10dbb843cd24f10b0f09de127e9319cd0a0e","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"2f0e10dbb843cd24f10b0f09de127e9319cd0a0e","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"7329d7ae1350acbb258aca479a7afadc93abd541888c45f1aa11de75322ebf74","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/4065","runId":4065,"status":"running","sourceSha":"2f0e10dbb843cd24f10b0f09de127e9319cd0a0e","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-01T16:10:26.093722+00:00","proof_gate":"canonical_release_pending","source_sha":"2f0e10dbb843cd24f10b0f09de127e9319cd0a0e","external_id":"forgejo-main-2f0e10dbb843","receipt_type":"canonical_release_status","idempotency_key":"mission:8fd876e8-1329-46bd-bca7-1a3efc1999be:forgejo-release-status:2f0e10dbb843cd24f10b0f09de127e9319cd0a0e:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"4207e92d-3386-4a71-a5f3-7a59ad85649f","command_center_event_id":"8fd876e8-1329-46bd-bca7-1a3efc1999be"},{"id":"1507f804-6f44-4d84-8953-097d8642afd0","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"3318ac030845b4ab881c11b589407f584ddfa480","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"35efb07612f0fdf49632e600be1eabc0172a043d","prNumber":3058,"gateRunId":9390,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/9390/jobs/1","mergeCommitSha":"3318ac030845b4ab881c11b589407f584ddfa480"}],"requestContractHash":"f6b0468d2457bd5760106589f8b8390f73144ca68dde4821df9f0557ae532d4b","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:43:17.308245+00:00","proof_gate":"request_contract_repository_verified","source_sha":"3318ac030845b4ab881c11b589407f584ddfa480","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:a924d509-8361-466f-9fcc-6999d3a728e6:request-contract-repository:f6b0468d2457bd5760106589f8b8390f73144ca68dde4821df9f0557ae532d4b:3318ac030845b4ab881c11b589407f584ddfa480","mission_step_id":"87bb3685-df18-4a6b-8bd3-f5dcd444e3f2","command_center_event_id":"a924d509-8361-466f-9fcc-6999d3a728e6"},{"id":"1508574d-eaec-4f70-936a-119e9cbb0307","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"b42e927e063da4c9a64029871bec5cabfb22efda","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"dissatisfaction-continuation","satisfied":true,"statement":"Owner dissatisfaction phrases continue and raise the bar on the single active objective instead of becoming a disconnected new objective.","proofConditionIds":["live"]},{"id":"ambiguity-safe","satisfied":true,"statement":"If multiple active objectives exist, dissatisfaction continuation fails closed to clarification rather than choosing arbitrarily.","proofConditionIds":["live"]}],"satisfied":true,"constraints":[{"id":"readonly-tenant","satisfied":true,"statement":"Preserve read-only status semantics and tenant isolation; never cross-bind another tenant's objective.","proofConditionIds":["live"]},{"id":"mission-freedom","satisfied":true,"statement":"Preserve Mission Freedom, authorization, correction precedence, and Visual Witness opt-in.","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":"7272f75ce90b55d3750bfeacded7c10c10a80e3a02f812bba13542b0700f02c5","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":"7272f75ce90b55d3750bfeacded7c10c10a80e3a02f812bba13542b0700f02c5"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:13:16.986594+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"b42e927e063da4c9a64029871bec5cabfb22efda","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:ab3890e0-eca5-48c1-bbe6-1cbf0fbf6184:request-contract:7272f75ce90b55d3750bfeacded7c10c10a80e3a02f812bba13542b0700f02c5:b42e927e063da4c9a64029871bec5cabfb22efda:verified:","mission_step_id":"9e513752-f2f6-43a6-9b06-b43ea03fee73","command_center_event_id":"ab3890e0-eca5-48c1-bbe6-1cbf0fbf6184"},{"id":"1508618f-d37d-4734-aab6-c8f9963b89ee","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/generic-reports-analytics-modern-verticals-20260825","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":1243,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.48-visual-proof-intent-routing","prNumber":748,"terminal":false,"missionId":"1b571f1f-0e07-4bac-860e-31e8c4355d46","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":2563,"prReadinessMs":2563,"approvedPlanMs":0,"missionSetupMs":2107,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"1b571f1f-0e07-4bac-860e-31e8c4355d46"},"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":4388,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T17:34:19.54922+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"748","receipt_type":"execute_mission","idempotency_key":"mission:1b571f1f-0e07-4bac-860e-31e8c4355d46:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"08b2b59a-946a-418e-890e-b37096a61d26","command_center_event_id":"1b571f1f-0e07-4bac-860e-31e8c4355d46"},{"id":"1509252b-e83e-489e-b4f5-1118faa3a6a1","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-4344cd6ab57e","reason":"retryable_provider_transport:pr_ready_timeout_budget_exhausted","status":"retryable","metrics":{"receiptBytes":33720,"releaseCount":0,"toolCallCount":17,"repeatedCallCount":12,"executorlessWaitMs":1710665,"firstUsefulResultAt":"2026-10-05T14:56:08.396Z","recoveryAttemptCount":14,"ownerInterruptionCount":0},"version":null,"prNumber":4936,"terminal":false,"missionId":"4344cd6a-b57e-4c2b-a3a7-418e6468b3de","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":"4344cd6a-b57e-4c2b-a3a7-418e6468b3de"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":827,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:56:21.294775+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4936","receipt_type":"automatic_mission_resume","idempotency_key":"mission:4344cd6a-b57e-4c2b-a3a7-418e6468b3de:automatic-mission-resume:4936:repair_mission_pr_ready_retryable","mission_step_id":"a7245463-f782-4984-b590-ff6606651e84","command_center_event_id":"4344cd6a-b57e-4c2b-a3a7-418e6468b3de"},{"id":"1509f149-ecaf-467b-b203-83982402f43b","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-9e6a4771814a","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":43185,"releaseCount":0,"toolCallCount":17,"repeatedCallCount":5,"executorlessWaitMs":1115173,"firstUsefulResultAt":"2026-10-06T11:45:52.135Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":5172,"terminal":false,"missionId":"9e6a4771-814a-4d3a-8559-fbc6788ac894","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"f73bc4ec8bdabed9ae78cb31a42056111782736f","timingsMs":{"prReadinessMs":809,"approvedPlanMs":0,"shipAndProveMs":307,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"9e6a4771-814a-4d3a-8559-fbc6788ac894"},"performance":null,"deploymentId":"forgejo-main-f73bc4ec8bda","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1924,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T12:04:32.489091+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"5172","receipt_type":"automatic_mission_resume","idempotency_key":"mission:9e6a4771-814a-4d3a-8559-fbc6788ac894:automatic-mission-resume:5172:canonical_release_reconciliation_pending","mission_step_id":"7f9af0be-3f0c-495a-9dbb-590b84530694","command_center_event_id":"9e6a4771-814a-4d3a-8559-fbc6788ac894"},{"id":"150b405a-2be4-42b6-b8eb-6314698edd7e","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"1c858a705b52ec711b8448e238a05c926d7e9175","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"1c858a705b52ec711b8448e238a05c926d7e9175","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":"b7f8b98afadef867e4f3058dd2381e441788a06798f964fe0dbfafe66cf176de","forgejoWorkflowProof":{"runId":10230,"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-20T05:22:29.335543+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"1c858a705b52ec711b8448e238a05c926d7e9175","external_id":"forgejo-main-1c858a705b52","receipt_type":"canonical_release_status","idempotency_key":"mission:9e413d0d-df3f-4196-bd1a-c29651b693f8:forgejo-release-status:1c858a705b52ec711b8448e238a05c926d7e9175:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"478bcb6b-3d06-4706-9c58-8b1fe40c588d","command_center_event_id":"9e413d0d-df3f-4196-bd1a-c29651b693f8"},{"id":"150c1b23-2dc5-4b30-8c0a-d25f8bf4316f","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-82a13b0d5137","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.175-repository-source-fastpath","prNumber":2975,"terminal":false,"missionId":"82a13b0d-5137-4c15-ad50-785c6a10a176","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"7cb270a60f08206f3004bebc8016c59aa274327d","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1464,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":251,"approvedPlanMs":0,"missionSetupMs":7322,"providerAuthMs":0,"shipAndProveMs":871,"ledgerPrepareMs":868,"ledgerReconcileMs":0,"lineageReconcileMs":6454,"resolvePreflightMs":7322,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":868,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"82a13b0d-5137-4c15-ad50-785c6a10a176"},"performance":null,"deploymentId":"forgejo-main-7cb270a60f08","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["universal-extractor"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2639,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T00:02:08.879878+00:00","proof_gate":"canonical_release_dispatched","source_sha":"7cb270a60f08206f3004bebc8016c59aa274327d","external_id":"forgejo-main-7cb270a60f08","receipt_type":"execute_mission","idempotency_key":"mission:82a13b0d-5137-4c15-ad50-785c6a10a176:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"1c7296ce-b822-49a3-ba0e-e2619b4d4da6","command_center_event_id":"82a13b0d-5137-4c15-ad50-785c6a10a176"},{"id":"150e1785-9012-4c37-99b2-2281942ba8b2","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same already-green PR #1817 at exact head e6ac0026e15b16994e819d7f5e1e351a7da48124. It is mergeable, not behind current main, and KnockLaunch Gate succeeded. Do not mutate source or create another PR. Squash merge #1817 through the canonical Forgejo path, then release only cc-execution. The release must run the newly wired canonical Cloudflare credential repair preflight, use any freshly validated Container-capable token for the same deploy, preserve the old token until live proof, and then prove inspect_route_health returns live via the virtual Witness runner. Refreeze the control plane after completion.","wordingChanged":false,"canonicalIntent":"Continue the same already-green PR #1817 at exact head e6ac0026e15b16994e819d7f5e1e351a7da48124. It is mergeable, not behind current main, and KnockLaunch Gate succeeded. Do not mutate source or create another PR. Squash merge #1817 through the canonical Forgejo path, then release only cc-execution. The release must run the newly wired canonical Cloudflare credential repair preflight, use any freshly validated Container-capable token for the same deploy, preserve the old token until live proof, and then prove inspect_route_health returns live via the virtual Witness runner. Refreeze the control plane after completion.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Visual Witness is live through the Cloudflare virtual runner and no longer returns 502.","proofConditionIds":["proof-release","proof-health"]}],"objective":"Continue the same already-green PR #1817 at exact head e6ac0026e15b16994e819d7f5e1e351a7da48124. It is mergeable, not behind current main, and KnockLaunch Gate succeeded. Do not mutate source or create another PR. Squash merge #1817 through the canonical Forgejo path, then release only cc-execution. The release must run the newly wired canonical Cloudflare credential repair preflight, use any freshly validated Container-capable token for the same deploy, preserve the old token until live proof, and then prove inspect_route_health returns live via the virtual Witness runner. Refreeze the control plane after completion.","constraints":[{"id":"constraint-1","statement":"Reuse only existing PR #1817 with no source mutation; release only cc-execution.","proofConditionIds":["proof-release"]},{"id":"constraint-2","statement":"Use the existing canonical Cloudflare credential repair preflight and preserve the previous token until live proof.","proofConditionIds":["proof-release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-release","kind":"release","claim":"PR #1817 squash merges and protected-main release successfully deploys cc-execution only with a validated Container-capable Cloudflare credential.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},{"id":"proof-health","kind":"runtime","claim":"Canonical inspect_route_health returns 200/live via the virtual runner instead of 502 while Render primary remains unavailable.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"a242dd0cd5ba01828fb6c4d369f1da75f78ad41f1edbf276b1bbc28bd67f4fe4","requestContractRevision":3,"previousRequestContractHash":"26ca061ba99b84c474e4a2785c1f47eaa8e7ca8a8e607d7bca7cacb62921f9a7"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T11:40:50.150754+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:a53cf033-55d3-4d2f-9443-bb2138d8c095:request-contract:a242dd0cd5ba01828fb6c4d369f1da75f78ad41f1edbf276b1bbc28bd67f4fe4","mission_step_id":"1f840a94-c78f-4cd8-b935-757423a1c82c","command_center_event_id":"a53cf033-55d3-4d2f-9443-bb2138d8c095"},{"id":"150ee077-9a96-4dc2-a6e7-6a068b1806e1","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-518293e0098e","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2424,"terminal":false,"missionId":"518293e0-098e-46bb-a9a6-87a92a36f806","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"628b5300d9eb2bc2b6a9afe08624e53333d9ba3e","timingsMs":{"prReadinessMs":771,"approvedPlanMs":0,"shipAndProveMs":2481,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"518293e0-098e-46bb-a9a6-87a92a36f806"},"performance":null,"deploymentId":"forgejo-main-628b5300d9eb","workflowRunId":7196,"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":1956,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T21:23:22.698174+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2424","receipt_type":"automatic_mission_resume","idempotency_key":"mission:518293e0-098e-46bb-a9a6-87a92a36f806:automatic-mission-resume:2424:canonical_release_dispatched","mission_step_id":"b24c9e2a-66b3-48b1-97de-fffadd138b28","command_center_event_id":"518293e0-098e-46bb-a9a6-87a92a36f806"},{"id":"1510d063-e6ff-469d-af73-bb7507a0bc57","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","release-targets/detection":"pending"},"mainSha":"16a886d223f9e9a0d2fd9b951ba4ca620a7fdc14","missing":[],"pending":["release-targets/detection"],"required":["forgejo-main/source","release-targets/detection"],"sourceSha":"e0906c892c3ff34b2a5bd3488d7ee95b2456883f","releaseState":"pending","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":null,"releaseTargetStates":{},"requestContractHash":"babb4ca1baf0377dd614f59cd5b89e07d361695be2bcc18cbb0ac993841f27ef","forgejoWorkflowProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-13T14:18:20.552801+00:00","proof_gate":"canonical_release_pending","source_sha":"e0906c892c3ff34b2a5bd3488d7ee95b2456883f","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:27cde27a-f705-48a2-b557-ec77e6b40faf:forgejo-release-status:e0906c892c3ff34b2a5bd3488d7ee95b2456883f:pending:forgejo-main/source=success|release-targets/detection=pending","mission_step_id":"94742150-466a-404b-8f44-5c433e18d026","command_center_event_id":"27cde27a-f705-48a2-b557-ec77e6b40faf"},{"id":"15116708-0c0d-41ad-bf0f-bbdff2203d58","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_authorization_required","fingerprint":"7b4205e60b755d4eeac3bcc157243c0041ec3d6a6458263f6290795d4e940f9e"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T19:20:21.262447+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:bed1cc8a-6c97-4f21-afa4-9e08be856b23:repository-mutation-intent-blocked:7b4205e60b755d4eeac3bcc157243c0041ec3d6a6458263f6290795d4e940f9e","mission_step_id":"a0bfd721-84ef-4826-97aa-0615036fcd28","command_center_event_id":"bed1cc8a-6c97-4f21-afa4-9e08be856b23"},{"id":"15124b11-da86-406e-a068-ec4dba4c7f5e","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_missing:workers/cc-execution/src/index-mcp.js","fingerprint":"6d8446ab2bc55327f58ed9a6313fe416cadd63853f5fdd1453730bef9a8c3c04"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T14:00:48.137998+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:b56825f5-dfeb-4bb3-8ea3-1a88aab50a5a:repository-mutation-intent-blocked:6d8446ab2bc55327f58ed9a6313fe416cadd63853f5fdd1453730bef9a8c3c04","mission_step_id":"b6eb8653-e777-4a06-a11b-b5b918198a06","command_center_event_id":"b56825f5-dfeb-4bb3-8ea3-1a88aab50a5a"},{"id":"15131425-cf2e-43a8-9fbe-4f81e682cf91","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-edge-production/live":"success"},"mainSha":"6a7c298fe9d627f95be1486529e1e704d9df242b","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"1d18df6e49d243fa6e961166836e52147df1769d","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["pcg-r2-media"]},"releaseTargetStates":{"supabaseEdge":"success"},"requestContractHash":"77283d5177b3b10aaf2938f183f7628dbb5270932280f51971f1127e9c57f95d","forgejoWorkflowProof":{"runId":15608,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:02:57.455199+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"1d18df6e49d243fa6e961166836e52147df1769d","external_id":"forgejo-main-1d18df6e49d2","receipt_type":"canonical_release_status","idempotency_key":"mission:384bbd68-f02e-4cd7-8460-0530b53064b7:forgejo-release-status:1d18df6e49d243fa6e961166836e52147df1769d:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success","mission_step_id":"5f9c4f3b-7856-4faa-8827-b77ad7725a41","command_center_event_id":"384bbd68-f02e-4cd7-8460-0530b53064b7"},{"id":"1514013d-f0f6-45fb-a62a-9c9d591c439e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/encore-portal-visible-files-20260825","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":2793,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.35-defer-existing-pr-refresh","prNumber":null,"terminal":false,"missionId":"204d8170-323b-4435-82d6-b472f8e5e994","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"204d8170-323b-4435-82d6-b472f8e5e994"},"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":5047,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T05:58:29.593881+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:204d8170-323b-4435-82d6-b472f8e5e994:execute_mission:repair_mission_execution_retryable","mission_step_id":"56ae805b-f1bb-4445-90d2-c2f5ca32424e","command_center_event_id":"204d8170-323b-4435-82d6-b472f8e5e994"},{"id":"15140e45-376c-4dca-9316-651b41420e0c","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"60f0e038e7dedc3a9c5ea1e5e9e569471984983b","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"60f0e038e7dedc3a9c5ea1e5e9e569471984983b","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1582","runId":1582,"status":"success","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T22:00:00.242194+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"60f0e038e7dedc3a9c5ea1e5e9e569471984983b","external_id":"forgejo-main-60f0e038e7de","receipt_type":"canonical_release_status","idempotency_key":"mission:3ed5d590-c025-4f1b-b69d-6d2defa64559:forgejo-release-status:60f0e038e7dedc3a9c5ea1e5e9e569471984983b:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"bd91acca-4d01-4834-8df5-6edf3f507023","command_center_event_id":"3ed5d590-c025-4f1b-b69d-6d2defa64559"},{"id":"15147c53-46c3-48bc-a6ad-56bfad077452","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"58d40c452e5cb7979cb40171938add7ad6bb5d9a","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"58d40c452e5cb7979cb40171938add7ad6bb5d9a","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1117","runId":1117,"status":"running","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"69c86c8d-c737-439a-8f30-3246af0b3ad1","created_at":"2026-08-17T17:06:01.785949+00:00","proof_gate":"canonical_release_pending","source_sha":"58d40c452e5cb7979cb40171938add7ad6bb5d9a","external_id":"forgejo-main-58d40c452e5c","receipt_type":"canonical_release_status","idempotency_key":"mission:a3819335-8db3-4b64-b8db-f2a9d781afd6:forgejo-release-status:58d40c452e5cb7979cb40171938add7ad6bb5d9a:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"71105c9e-2d32-4a83-b769-07be5c9f7a43","command_center_event_id":"a3819335-8db3-4b64-b8db-f2a9d781afd6"},{"id":"151606cf-9638-4ce3-8442-24d1c5d5a0c7","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/one-call-permission-aware-curri-return-20260909","reason":"orphaned_branch_recovery_requires_exact_applied_state:ai/one-call-permission-aware-curri-return-20260909","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.79-durable-synthesis-continuation","prNumber":null,"terminal":false,"missionId":"3437d25f-cc04-447e-b4ff-af3336d4cf95","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2449,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":436,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":270,"ledgerReconcileMs":0,"lineageReconcileMs":166,"resolvePreflightMs":436,"repositoryMutationMs":2449,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":270,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3437d25f-cc04-447e-b4ff-af3336d4cf95"},"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":1606,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T12:04:05.039275+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3437d25f-cc04-447e-b4ff-af3336d4cf95:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"501c3545-6d34-4546-892b-4800a1e3c1d9","command_center_event_id":"3437d25f-cc04-447e-b4ff-af3336d4cf95"},{"id":"1518caff-6f10-47d3-a121-a7b8888b1e07","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-live\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-05T14:31:42.532706+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-9ad0325b245a\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:17:37.129747+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:9ad0325b-245a-4676-a8ab-e6ccf2b5cb6b:owner-progress-heartbeat:119413990","mission_step_id":"046836a3-61fe-42fc-b1cb-7d9fd0078fb0","command_center_event_id":"9ad0325b-245a-4676-a8ab-e6ccf2b5cb6b"},{"id":"15198484-ee86-448c-a58e-606b505c77b7","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-383f3b7a4a66","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":22804,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":105998,"firstUsefulResultAt":"2026-10-06T13:45:10.189Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.66.0-stopless-capability-routing","prNumber":5180,"terminal":false,"missionId":"383f3b7a-4a66-4bca-a451-7707a615ffc1","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8765,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2478,"approvedPlanMs":1899,"missionSetupMs":531,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":531,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":531,"repositoryMutationMs":4381,"repositoryProviderMs":4381,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2735,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":531,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1646},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"383f3b7a-4a66-4bca-a451-7707a615ffc1"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1535,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:47:06.43091+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5180","receipt_type":"execute_mission","idempotency_key":"mission:383f3b7a-4a66-4bca-a451-7707a615ffc1:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"a3fdf850-15ca-4876-898a-864b58a9460a","command_center_event_id":"383f3b7a-4a66-4bca-a451-7707a615ffc1"},{"id":"151a4c2f-31a3-4162-8a22-685a590880dd","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ea83890fbfb7","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.220-terminal-step-projection","prNumber":3499,"terminal":false,"missionId":"ea83890f-bfb7-47ff-a3d2-aba09c206259","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"8eebe9615489ea195e82aadba77c436a95ebbe39","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4345,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":603,"approvedPlanMs":0,"missionSetupMs":373,"providerAuthMs":0,"shipAndProveMs":3317,"ledgerPrepareMs":240,"ledgerReconcileMs":0,"lineageReconcileMs":133,"resolvePreflightMs":373,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":240,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ea83890f-bfb7-47ff-a3d2-aba09c206259"},"performance":null,"deploymentId":"forgejo-main-8eebe9615489","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["agreement-sign"]},"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":2564,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T04:49:57.202869+00:00","proof_gate":"canonical_release_dispatched","source_sha":"8eebe9615489ea195e82aadba77c436a95ebbe39","external_id":"forgejo-main-8eebe9615489","receipt_type":"execute_mission","idempotency_key":"mission:ea83890f-bfb7-47ff-a3d2-aba09c206259:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"d207d5f3-b9bf-46cb-9bec-29b974df6314","command_center_event_id":"ea83890f-bfb7-47ff-a3d2-aba09c206259"},{"id":"151cc55e-7b9c-464f-a6fb-fc3d21a78b75","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-97b239709674","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":24164,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":5,"executorlessWaitMs":167854,"firstUsefulResultAt":"2026-09-25T18:49:27.333Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":3756,"terminal":false,"missionId":"97b23970-9674-457b-9e57-2fa8ca7f163b","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5448,"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":"97b23970-9674-457b-9e57-2fa8ca7f163b"},"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-25T18:49:55.02688+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3756","receipt_type":"automatic_mission_resume","idempotency_key":"mission:97b23970-9674-457b-9e57-2fa8ca7f163b:automatic-mission-resume:3756:repair_mission_pr_ready_retryable","mission_step_id":"923fcfa1-b198-4750-b68f-959b538c42a7","command_center_event_id":"97b23970-9674-457b-9e57-2fa8ca7f163b"},{"id":"151cdbea-efe1-43c7-9bc1-f6f5eb789728","source":"cc-execution","status":"verified","payload":{"branch":"ai/objective-first-repair-80d24db9bf8f","prNumber":5202,"sourceSha":"82e167bb495b9310fc5d4e936b93391c0b1a55a5"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:23:14.483038+00:00","proof_gate":"existing_pr_identity_hydrated_from_forgejo","source_sha":"82e167bb495b9310fc5d4e936b93391c0b1a55a5","external_id":"5202","receipt_type":"existing_pr_identity_hydrated","idempotency_key":"existing-pr-identity:5202:82e167bb495b9310fc5d4e936b93391c0b1a55a5","mission_step_id":"c4e97a57-e5cf-403e-bb6b-86b6c589218a","command_center_event_id":"80d24db9-bf8f-4751-81e3-022c671173fc"},{"id":"151e1a84-ab60-4172-8181-1a5d858348af","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-374a132f7416","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":null,"terminal":false,"missionId":"374a132f-7416-4037-b722-336271dc5168","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":73,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":516,"providerAuthMs":0,"ledgerPrepareMs":462,"ledgerReconcileMs":0,"lineageReconcileMs":54,"resolvePreflightMs":516,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":462,"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":"374a132f-7416-4037-b722-336271dc5168"},"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":2447,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T02:29:21.033257+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:374a132f-7416-4037-b722-336271dc5168:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"c7b58d21-80d4-4349-8e20-2b20f4e8f899","command_center_event_id":"374a132f-7416-4037-b722-336271dc5168"},{"id":"1525a0f2-4285-4cbf-912d-0840f000897d","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-edge-production/live":"pending"},"mainSha":"9db2c25ff6f360da9eb9a95292d8bc2e1d6c17c0","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"9db2c25ff6f360da9eb9a95292d8bc2e1d6c17c0","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-photo-studio"]},"requestContractHash":"62c858063acc326e99fce316ff3ea6a9aac9ce33fbcca19a0316308452b66e6f","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T00:23:39.980721+00:00","proof_gate":"canonical_release_pending","source_sha":"9db2c25ff6f360da9eb9a95292d8bc2e1d6c17c0","external_id":"forgejo-main-9db2c25ff6f3","receipt_type":"canonical_release_status","idempotency_key":"mission:e6e3072d-804e-4308-aeeb-32a5fe3f3263:forgejo-release-status:9db2c25ff6f360da9eb9a95292d8bc2e1d6c17c0:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending","mission_step_id":"51a4f610-e6c8-43c9-aef2-1d34d7459dd6","command_center_event_id":"e6e3072d-804e-4308-aeeb-32a5fe3f3263"},{"id":"1528da7e-3626-4e4c-a0e3-fcb6ca1b4071","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"f4a37491d8214614ebb421999bef094a15d876f4","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"642b86a0ab03f275d4de5d304e53a6290a0436c8","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"ea827275831366bb8093b0d50f14ceea21f0b259e3269dfb1d8a5e6b143fcfd3","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/14593","runId":14593,"status":"blocked","sourceSha":"642b86a0ab03f275d4de5d304e53a6290a0436c8","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T23:20:32.141952+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"642b86a0ab03f275d4de5d304e53a6290a0436c8","external_id":"forgejo-main-642b86a0ab03","receipt_type":"canonical_release_status","idempotency_key":"mission:187b2a23-4d3c-4df9-adf4-9ad6835bddd9:forgejo-release-status:642b86a0ab03f275d4de5d304e53a6290a0436c8:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"39e03d51-422c-4b96-9bda-138d9b6a8a54","command_center_event_id":"187b2a23-4d3c-4df9-adf4-9ad6835bddd9"},{"id":"152b49d8-3d62-422c-ad7d-016d37bd452c","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/thirsty-panda-logo-glow-0817","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":4038,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.17-release-orchestration-guardrails","prNumber":null,"terminal":false,"missionId":"a352b167-c6b4-4350-9a7d-64a2f1da4833","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":"a352b167-c6b4-4350-9a7d-64a2f1da4833"},"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":9321,"likelyAffectedFiles":["src/__tests__/contracts/command-palette-platform-authority.contract.test.ts","scripts/resolve-supabase-function-targets.mjs","scripts/resolve-supabase-function-targets.test.mjs","scripts/generate-platform-cohesion-auth-proof-requirements.mjs","src/components/admin/drive/DriveRecentFiles.tsx","src/components/admin/TenantUserCommandCenters.tsx","src/components/CallFlow/hooks/usePerformanceMonitoring.ts","src/components/CallFlow/NotQualifiedDialog.tsx","src/components/GlobalCommandPalette.tsx","src/components/NewLeadIntakeForm.tsx","src/components/SignupForm.tsx","src/__tests__/commandCenter/deployDetection.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"69c86c8d-c737-439a-8f30-3246af0b3ad1","created_at":"2026-08-17T16:51:10.059524+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a352b167-c6b4-4350-9a7d-64a2f1da4833:execute_mission:repair_mission_synthesis_ready","mission_step_id":"385862f7-cab4-4645-8d7e-399e08dd6adc","command_center_event_id":"a352b167-c6b4-4350-9a7d-64a2f1da4833"},{"id":"152ce596-78a3-46c7-a67a-d11776ef6f51","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":194,"terminal":false,"missionId":"b2b68b6e-7242-4f10-8801-a593f7298a78","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"02636caab08640356e60ea75cc8f3ff21473f399","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"b2b68b6e-7242-4f10-8801-a593f7298a78"},"performance":null,"deploymentId":"forgejo-main-02636caab086","workflowRunId":598,"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":4004,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-15T23:31:26.282054+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"02636caab08640356e60ea75cc8f3ff21473f399","external_id":"forgejo-main-02636caab086","receipt_type":"ship_and_prove","idempotency_key":"mission:b2b68b6e-7242-4f10-8801-a593f7298a78:ship_and_prove:ship_and_prove_release_pending:02636caab08640356e60ea75cc8f3ff21473f399:598","mission_step_id":"843974b9-b43f-4dc7-a1ad-09dbcf6832c6","command_center_event_id":"b2b68b6e-7242-4f10-8801-a593f7298a78"},{"id":"152db05a-caa4-4077-bc27-a50fbeda7f1f","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\":\"automatic_mission_resume\",\"status\":\"waiting_for_gate\",\"proofGate\":\"repair_mission_waiting_for_gate\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"skipped\",\"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\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-04T13:53:03.40141+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-mutqafd3\",\"prNumber\":4742,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T11:46:25.722542+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:6e50b510-1933-461f-95f1-61e10875ee5e:owner-progress-heartbeat:119407625","mission_step_id":"9e74708a-7386-4585-9024-01b187b5f3f9","command_center_event_id":"6e50b510-1933-461f-95f1-61e10875ee5e"},{"id":"152f8fd9-bde2-470e-ad24-54cfadf71f1f","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/calendar-premium-oversight-rebuild-20260907","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2093,"terminal":false,"missionId":"64a040df-5719-4846-a2d9-febabcfc8fe2","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"ead8fc5be01619e229be549585d1c0f35851f051","timingsMs":{"prReadinessMs":1379,"approvedPlanMs":0,"shipAndProveMs":18771,"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":"64a040df-5719-4846-a2d9-febabcfc8fe2"},"performance":null,"deploymentId":"forgejo-main-ead8fc5be016","workflowRunId":6229,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["calendar-provider-connections"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":795,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-07T18:42:00.207633+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"2093","receipt_type":"automatic_mission_resume","idempotency_key":"mission:64a040df-5719-4846-a2d9-febabcfc8fe2:automatic-mission-resume:2093:canonical_release_reconciliation_pending","mission_step_id":"92b91cd4-ae42-46ee-8c2e-887d5d48cbcf","command_center_event_id":"64a040df-5719-4846-a2d9-febabcfc8fe2"},{"id":"1530b40d-8792-46cc-8313-e9cbb2889fb8","source":"cc-execution","status":"waiting","payload":{"body":{"branch":"ai/objective-first-repair-3a65d698dc9e","approved":true,"missionId":"3a65d698-dc9e-449a-a03f-4da3eb56e6ee","objective":"Continue the existing durable mission using exact structured edits.","repository":"noel/KnockLaunchOS","trackMission":true,"ownerApproved":true,"sourceTargets":["src/App.tsx"],"anchored_edits":[{"find":"const PcgAppShell = lazyWithRetry(() => import(\"./PcgAppShell\"));\n","path":"src/App.tsx","replace":""},{"find":"  const isPcgPrivateRoute = !isPublicRoute && /^\\/pcg(?:\\/|$)/i.test(location.pathname);\n","path":"src/App.tsx","replace":""},{"find":"        {isPublicRoute ? <PublicAppShell /> : isKnockLaunchOwnerRoute ? <KnockLaunchOwnerShell /> : isPcgPrivateRoute ? <PcgAppShell /> : <PrivateAppShell />}","path":"src/App.tsx","replace":"        {isPublicRoute ? <PublicAppShell /> : isKnockLaunchOwnerRoute ? <KnockLaunchOwnerShell /> : <PrivateAppShell />}"}],"update_strategy":"auto","controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"7bf6770dfbdbb679453e9dda2fbef20681ac1c5fbcd8c99975c87cb9865c9555","replayCount":0,"serializedBytes":1095},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T20:09:04.920645+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:3a65d698-dc9e-449a-a03f-4da3eb56e6ee:repository-mutation-intent:7bf6770dfbdbb679453e9dda2fbef20681ac1c5fbcd8c99975c87cb9865c9555:0","mission_step_id":"06161acc-f297-4d26-a304-a8445e2fa17e","command_center_event_id":"3a65d698-dc9e-449a-a03f-4da3eb56e6ee"},{"id":"1531f72a-460e-48cb-b698-3e12b629e14a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-28af7fa0fd8a","reason":"retryable_provider_transport:pr_ready_timeout_budget_exhausted","status":"retryable","metrics":{"receiptBytes":32315,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":4,"executorlessWaitMs":466916,"firstUsefulResultAt":"2026-09-29T01:18:27.686Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":4070,"terminal":false,"missionId":"28af7fa0-fd8a-4404-b45b-6081b520a294","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":10499,"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":"28af7fa0-fd8a-4404-b45b-6081b520a294"},"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-29T01:19:52.675492+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4070","receipt_type":"automatic_mission_resume","idempotency_key":"mission:28af7fa0-fd8a-4404-b45b-6081b520a294:automatic-mission-resume:4070:repair_mission_pr_ready_retryable","mission_step_id":"3c7f41c2-1248-45be-aea5-564230f9f6a9","command_center_event_id":"28af7fa0-fd8a-4404-b45b-6081b520a294"},{"id":"15350f17-d23b-48e9-9805-b7008e3711e1","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-9de0b2915856","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.144-request-contract-inference","prNumber":null,"terminal":false,"missionId":"9de0b291-5856-43cb-9f33-5ac84a81cdef","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":202,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1648,"providerAuthMs":0,"ledgerPrepareMs":1648,"ledgerReconcileMs":558,"lineageReconcileMs":0,"resolvePreflightMs":1648,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":2206,"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":"9de0b291-5856-43cb-9f33-5ac84a81cdef"},"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":6646,"likelyAffectedFiles":["src/routes/verticalRouteRegistry.ts","src/__tests__/contracts/tenant-isolation-hard-safety.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T00:39:42.150044+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9de0b291-5856-43cb-9f33-5ac84a81cdef:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"afcbe756-6c6c-4be1-9397-be710273627d","command_center_event_id":"9de0b291-5856-43cb-9f33-5ac84a81cdef"},{"id":"15351d1a-e97e-411b-a8d3-011d98a21d2e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-1443ad08dd3c","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":26953,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":4,"executorlessWaitMs":229924,"firstUsefulResultAt":"2026-09-25T00:48:52.527Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":"1.58.273-stale-pr-gate-identity","prNumber":3694,"terminal":false,"missionId":"1443ad08-dd3c-4cf3-9679-c93fe1d26c3f","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3377,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3136,"approvedPlanMs":0,"missionSetupMs":472,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":335,"ledgerReconcileMs":0,"lineageReconcileMs":137,"resolvePreflightMs":472,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":335,"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":"1443ad08-dd3c-4cf3-9679-c93fe1d26c3f"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1523,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:49:05.442062+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3694","receipt_type":"execute_mission","idempotency_key":"mission:1443ad08-dd3c-4cf3-9679-c93fe1d26c3f:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"8f6254f4-3c21-4466-a9b7-57f49f7ffd07","command_center_event_id":"1443ad08-dd3c-4cf3-9679-c93fe1d26c3f"},{"id":"1535b685-1992-45a1-9457-751179c84b8d","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"e584974a-7d6a-4234-97cf-195eeee9f0ca","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-51f8c15d6987","reason":null,"status":"pending","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3407,"terminal":false,"missionId":"51f8c15d-6987-4152-8c77-3065ae92c29e","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"959463e65d1972ebcd1dfc7dfad3d14fc04c749f","timingsMs":{"queue":257,"total":1024,"execution":767},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"51f8c15d-6987-4152-8c77-3065ae92c29e"},"performance":null,"deploymentId":"forgejo-main-959463e65d19","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"e584974a-7d6a-4234-97cf-195eeee9f0ca","tenant":null,"runnerUrl":"cloudflare-container://visual-witness-virtual","runnerLane":"virtual","attemptsUsed":0,"supervisorId":"e584974a-7d6a-4234-97cf-195eeee9f0ca","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/big-papis/owner/calendar?bpMode=plan","runnerSourceSha":null,"selectedViewports":["desktop","mobile"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":10704,"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":1797,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T10:35:40.476737+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"959463e65d1972ebcd1dfc7dfad3d14fc04c749f","external_id":"e584974a-7d6a-4234-97cf-195eeee9f0ca","receipt_type":"visual_proof_started","idempotency_key":"mission:51f8c15d-6987-4152-8c77-3065ae92c29e:visual-start:e584974a-7d6a-4234-97cf-195eeee9f0ca","mission_step_id":"fbaaa31b-dd85-4c1f-9ea5-be7cfa713f18","command_center_event_id":"51f8c15d-6987-4152-8c77-3065ae92c29e"},{"id":"1539c449-04e3-4422-ad64-692e2e62e49f","source":"forgejo-runtime","status":"verified","payload":{"headSha":"186565a4a7e7a0da2fd00956c88513904e26acdf","prNumber":6609,"sourceSha":"92dfcb8410ef49f10e03bd67033cf99d2b42a74a","headRefreshed":false,"mergedPrVerified":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-13T14:53:13.303325+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"92dfcb8410ef49f10e03bd67033cf99d2b42a74a","external_id":"6609","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:dc87aca2-1a97-4528-985d-09b21d9b7233:merged-pr:6609:92dfcb8410ef49f10e03bd67033cf99d2b42a74a","mission_step_id":"561dec02-cc36-4f3d-b0a2-4172ed6b9d32","command_center_event_id":"dc87aca2-1a97-4528-985d-09b21d9b7233"},{"id":"153ec45d-a7c6-48ab-b574-325d4544079f","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-f1ff245a57ba","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":10417,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":7045,"firstUsefulResultAt":"2026-09-25T00:21:19.679Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3687,"terminal":false,"missionId":"f1ff245a-57ba-4276-bf35-579da7ebd277","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":636,"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":"f1ff245a-57ba-4276-bf35-579da7ebd277"},"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-25T00:21:36.506263+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3687","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f1ff245a-57ba-4276-bf35-579da7ebd277:automatic-mission-resume:3687:repair_mission_waiting_for_gate","mission_step_id":"f8e33b66-8131-4962-828b-63cd2ea644c5","command_center_event_id":"f1ff245a-57ba-4276-bf35-579da7ebd277"},{"id":"153f7f18-8473-46be-a1dc-392768db3fde","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/__tests__/contracts/installed-app-navigation.contract.test.ts","content":"import { readFileSync } from 'node:fs';\nimport { resolve } from 'node:path';\nimport { describe, expect, it } from 'vitest';\n\nconst shellSource = readFileSync(resolve(process.cwd(), 'src/PrivateAppShell.tsx'), 'utf8');\nconst modesSource = readFileSync(resolve(process.cwd(), 'src/shells/TenantModesShell.tsx'), 'utf8');\n\ndescribe('platform mobile utility footer contract', () => {\n  it('is fixed above the primary mobile nav and contains only explicit utility actions', () => {\n    expect(shellSource).toContain('data-platform-mobile-utility-footer=\"true\"');\n    expect(shellSource).toContain(\"matchMedia('(max-width: 767px)')\");\n    expect(shellSource).toContain('bottom-[calc(env(safe-area-inset-bottom)+var(--kl-mobile-primary-nav-h,64px))]');\n    expect(shellSource).toContain('grid-cols-4');\n    expect(shellSource).toContain('data-installed-app-navigation-action=\"back\"');\n    expect(shellSource).toContain('data-installed-app-navigation-action=\"home\"');\n    expect(shellSource).toContain('data-installed-app-navigation-action=\"reload\"');\n    expect(shellSource).toContain('data-installed-app-navigation-action=\"messages\"');\n    expect(shellSource).toContain(\"window.dispatchEvent(new CustomEvent('knocklaunch:messages-open'))\");\n    expect(shellSource).not.toContain('data-installed-app-navigation-trigger=\"true\"');\n    expect(shellSource).not.toContain('kl-installed-app-nav-position-v1');\n  });\n\n  it('reserves the complete two-bar mobile footer stack in the route canvas', () => {\n    expect(shellSource).toContain('--kl-mobile-primary-nav-h:64px');\n    expect(shellSource).toContain('--kl-mobile-utility-footer-h:56px');\n    expect(shellSource).toContain('padding-bottom:calc(env(safe-area-inset-bottom) + var(--kl-mobile-primary-nav-h) + var(--kl-mobile-utility-footer-h))!important');\n    expect(modesSource).toContain('pb-[calc(120px+env(safe-area-inset-bottom))] lg:pb-0');\n    expect(modesSource).toContain('pb-[calc(142px+env(safe-area-inset-bottom))] lg:pb-8');\n  });\n});\n"}],"route":"https://app.knocklaunch.app/big-papis/owner/calendar?bpMode=plan","branch":"ai/objective-first-repair-6163b7374446","writes":[],"patches":[],"approved":true,"missionId":"6163b737-4446-4df3-a84c-23bcfe0db6ff","objective":"UI fast-lane correction. Make the existing mobile utility controls a true fixed platform-wide footer stacked directly above the existing mobile tenant navigation. The utility footer must contain only Back, Home, Refresh, and Messages; there must be no group/team/grid action in this utility footer. Reserve the combined utility-footer + primary-nav height in the mobile route canvas and MODES screens so the main screen resizes and scrollable content never hides behind either fixed bar. Preserve desktop behavior and existing tenant-specific bottom navigation. Frontend only; fresh PR, canonical Gate, squash merge, Cloudflare frontend release.","repository":"noel/KnockLaunchOS","ownerApproved":true,"anchored_edits":[{"path":"src/PrivateAppShell.tsx","anchor":"function InstalledAppNavigationRecovery(){const navigate=useNavigate();const{activeTenant}=useMultiTenant();const[mobile,setMobile]=React.useState(()=>typeof window!=='undefined'&&window.matchMedia('(max-width: 767px)').matches);React.useEffect(()=>{if(typeof window==='undefined')return;const media=window.matchMedia('(max-width: 767px)');const sync=()=>setMobile(media.matches);sync();media.addEventListener('change',sync);return()=>media.removeEventListener('change',sync)},[]);if(!mobile)return null;const home=activeTenant?.id?getTenantDashboardPathForTenant(activeTenant):'/select-tenant';const goBack=()=>{if(window.history.length>1)navigate(-1);else navigate(home)};const goHome=()=>navigate(home);const reload=()=>window.location.reload();const openMessages=()=>window.dispatchEvent(new CustomEvent('knocklaunch:messages-open'));return <nav data-platform-mobile-utility-footer=\"true\" aria-label=\"Mobile utility navigation\" className=\"fixed inset-x-0 bottom-[calc(env(safe-area-inset-bottom)+64px)] z-[10050] grid h-14 grid-cols-4 border-t border-white/15 bg-black/94 text-white shadow-[0_-12px_32px_rgba(0,0,0,.38)] backdrop-blur-xl md:hidden\"><button type=\"button\" data-installed-app-navigation-action=\"back\" onClick={goBack} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><ArrowLeft className=\"h-5 w-5\"/><span>Back</span></button><button type=\"button\" data-installed-app-navigation-action=\"home\" onClick={goHome} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><Home className=\"h-5 w-5\"/><span>Home</span></button><button type=\"button\" data-installed-app-navigation-action=\"reload\" onClick={reload} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><RefreshCw className=\"h-5 w-5\"/><span>Refresh</span></button><button type=\"button\" data-installed-app-navigation-action=\"messages\" onClick={openMessages} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><MessageCircle className=\"h-5 w-5\"/><span>Messages</span></button></nav>}","replacement":"function InstalledAppNavigationRecovery(){const navigate=useNavigate();const{activeTenant}=useMultiTenant();const[mobile,setMobile]=React.useState(()=>typeof window!=='undefined'&&window.matchMedia('(max-width: 767px)').matches);React.useEffect(()=>{if(typeof window==='undefined')return;const media=window.matchMedia('(max-width: 767px)');const sync=()=>setMobile(media.matches);sync();media.addEventListener('change',sync);return()=>media.removeEventListener('change',sync)},[]);if(!mobile)return null;const home=activeTenant?.id?getTenantDashboardPathForTenant(activeTenant):'/select-tenant';const goBack=()=>{if(window.history.length>1)navigate(-1);else navigate(home)};const goHome=()=>navigate(home);const reload=()=>window.location.reload();const openMessages=()=>window.dispatchEvent(new CustomEvent('knocklaunch:messages-open'));return <><style>{`@media (max-width:767px){.kl-responsive-tenant-runtime{--kl-mobile-primary-nav-h:64px;--kl-mobile-utility-footer-h:56px;box-sizing:border-box;padding-bottom:calc(env(safe-area-inset-bottom) + var(--kl-mobile-primary-nav-h) + var(--kl-mobile-utility-footer-h))!important}}`}</style><nav data-platform-mobile-utility-footer=\"true\" aria-label=\"Mobile utility navigation\" className=\"fixed inset-x-0 bottom-[calc(env(safe-area-inset-bottom)+var(--kl-mobile-primary-nav-h,64px))] z-[10050] grid h-[var(--kl-mobile-utility-footer-h,56px)] grid-cols-4 border-y border-white/15 bg-black/94 text-white shadow-[0_-12px_32px_rgba(0,0,0,.38)] backdrop-blur-xl md:hidden\"><button type=\"button\" data-installed-app-navigation-action=\"back\" onClick={goBack} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><ArrowLeft className=\"h-5 w-5\"/><span>Back</span></button><button type=\"button\" data-installed-app-navigation-action=\"home\" onClick={goHome} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><Home className=\"h-5 w-5\"/><span>Home</span></button><button type=\"button\" data-installed-app-navigation-action=\"reload\" onClick={reload} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><RefreshCw className=\"h-5 w-5\"/><span>Refresh</span></button><button type=\"button\" data-installed-app-navigation-action=\"messages\" onClick={openMessages} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><MessageCircle className=\"h-5 w-5\"/><span>Messages</span></button></nav></>}"},{"path":"src/shells/TenantModesShell.tsx","anchor":"className=\"min-h-0 flex-1 overflow-y-auto pb-[calc(86px+env(safe-area-inset-bottom))] lg:pb-8\"","replacement":"className=\"box-border min-h-0 flex-1 overflow-y-auto pb-[calc(142px+env(safe-area-inset-bottom))] lg:pb-8\""},{"path":"src/shells/TenantModesShell.tsx","anchor":"className={isBigPapis ? \"min-h-0 flex-1 p-1.5 sm:p-2.5 lg:p-3\" : \"min-h-0 flex-1 p-2.5 sm:p-4 lg:p-5\"}","replacement":"className={isBigPapis ? \"box-border min-h-0 flex-1 p-1.5 pb-[calc(120px+env(safe-area-inset-bottom))] sm:p-2.5 lg:p-3 lg:pb-3\" : \"box-border min-h-0 flex-1 p-2.5 pb-[calc(120px+env(safe-area-inset-bottom))] sm:p-4 lg:p-5 lg:pb-5\"}"},{"path":"src/shells/TenantModesShell.tsx","anchor":"${activeMode ? 'pb-[calc(64px+env(safe-area-inset-bottom))] lg:pb-0' : ''}","replacement":"${activeMode ? 'pb-[calc(120px+env(safe-area-inset-bottom))] lg:pb-0' : ''}"}],"implementation":{"files":[],"writes":[]},"durableMutationResume":true},"recovery":false,"fingerprint":"4b7d6df59322e4743768e02db5acfef98f50b0ad3b4d638ebbb4fb315e717d19","replayCount":0,"serializedBytes":8819},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T21:33:02.930944+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:6163b737-4446-4df3-a84c-23bcfe0db6ff:repository-mutation-intent:4b7d6df59322e4743768e02db5acfef98f50b0ad3b4d638ebbb4fb315e717d19:0","mission_step_id":"a89aeee0-90c5-40d6-b968-4ac8b04d5442","command_center_event_id":"6163b737-4446-4df3-a84c-23bcfe0db6ff"},{"id":"1540ce58-9db0-43de-8c34-e5706ce02aa8","source":"forgejo","status":"waiting","payload":{"branch":"ai/canonical-tenant-storage","prNumber":1887,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"5f01e31ad14934e26d83e4d6764e4847394ecfd7","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T23:34:20.116391+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"5f01e31ad14934e26d83e4d6764e4847394ecfd7","external_id":"1887","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:64b0dea4-ef9d-4ec2-8148-131e4c78f762:merged-pr:1887:5f01e31ad14934e26d83e4d6764e4847394ecfd7","mission_step_id":"a3ad2c30-a70a-4536-afab-b5a2f4e5351d","command_center_event_id":"64b0dea4-ef9d-4ec2-8148-131e4c78f762"},{"id":"1541222b-5f85-4543-94a4-d98512c14f86","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"8e2513e9f6bac51a31a0ab03a7b6187dc487202d","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"8e2513e9f6bac51a31a0ab03a7b6187dc487202d","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"1e0f556d4bf8137a06bdaffa7d456d6067b5b5050102194166553bbe4fa65f9c","forgejoWorkflowProof":{"runId":13020,"source":"signed_push_receipt","status":"blocked","results":{},"conclusion":"blocked","targetStates":{"frontend":"pending"},"targetJobCount":6,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T12:38:45.086905+00:00","proof_gate":"canonical_release_pending","source_sha":"8e2513e9f6bac51a31a0ab03a7b6187dc487202d","external_id":"forgejo-main-8e2513e9f6ba","receipt_type":"canonical_release_status","idempotency_key":"mission:40d53593-3830-4b77-9db2-9016266a5e7c:forgejo-release-status:8e2513e9f6bac51a31a0ab03a7b6187dc487202d:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"3e5fbec1-6ccf-473c-ae48-b8ab15ee3b2f","command_center_event_id":"40d53593-3830-4b77-9db2-9016266a5e7c"},{"id":"15421111-59d6-4f6e-ac3f-87355d690380","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-fe3b322706d0","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2922,"terminal":false,"missionId":"fe3b3227-06d0-438f-bec5-f42f51cf93a6","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":813,"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":"fe3b3227-06d0-438f-bec5-f42f51cf93a6"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1283,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T16:14:56.147209+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2922","receipt_type":"automatic_mission_resume","idempotency_key":"mission:fe3b3227-06d0-438f-bec5-f42f51cf93a6:automatic-mission-resume:2922:repair_mission_waiting_for_gate","mission_step_id":"736be312-463c-4d09-9334-da8fdc662b43","command_center_event_id":"fe3b3227-06d0-438f-bec5-f42f51cf93a6"},{"id":"15426bec-4639-436b-a2e0-afa944199137","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"1b5a596a29dede62737be6668623bf63c46b1e4d","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"1b5a596a29dede62737be6668623bf63c46b1e4d","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"72d49fcd1e447e75044058545ae1de9b7383b81c11bf087c290fa79e920df34a","forgejoWorkflowProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T21:34:12.886984+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"1b5a596a29dede62737be6668623bf63c46b1e4d","external_id":"forgejo-main-1b5a596a29de","receipt_type":"canonical_release_status","idempotency_key":"mission:70e62e33-53ec-46a6-9018-665a16b25fb1:forgejo-release-status:1b5a596a29dede62737be6668623bf63c46b1e4d:verified:forgejo-main/source=success","mission_step_id":"8f45397a-3ac9-4eb3-ba25-6c5536f891ab","command_center_event_id":"70e62e33-53ec-46a6-9018-665a16b25fb1"},{"id":"15431387-4a05-405f-8fb7-53493e9335ef","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-7d00d3c0834e","prNumber":4155,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"f4763bcbdbead520b904913ebf03e5e966f22db2","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T17:58:14.739297+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"f4763bcbdbead520b904913ebf03e5e966f22db2","external_id":"4155","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:7d00d3c0-834e-4e78-81d8-67f30f06e71e:merged-pr:4155:f4763bcbdbead520b904913ebf03e5e966f22db2","mission_step_id":"f8a95785-d2ee-4baa-ab6a-22feeacab6de","command_center_event_id":"7d00d3c0-834e-4e78-81d8-67f30f06e71e"},{"id":"154383bb-8b74-4d02-8487-97259f35e3d9","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/seaside-settings-full-convergence-20260808","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":3182,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.31.23-targeted-owner-preflight","prNumber":null,"terminal":false,"missionId":"c5a66239-2da7-454b-abe7-50fb1efef2bf","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":"c5a66239-2da7-454b-abe7-50fb1efef2bf"},"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":9321,"likelyAffectedFiles":["src/pages/seaside/SeasideExperience.css",".github/workflows/production-release-conductor.yml","scripts/resolve-autonomous-change-plan.mjs","scripts/resolve-production-workflow-run.mjs","src/routes/","src/pages/","src/components/","src/index.css",".github/workflows/canonical-pull-request-gate.yml","workers/cc-execution/src/index-controlled-deploy-gate.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-08T18:19:45.576314+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c5a66239-2da7-454b-abe7-50fb1efef2bf:execute_mission:repair_mission_synthesis_ready","mission_step_id":"d683c70d-b1cb-4b58-a2b2-160047ecaf93","command_center_event_id":"c5a66239-2da7-454b-abe7-50fb1efef2bf"},{"id":"154834f8-3c29-43f6-8f87-3cd2e9d38280","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-911bc3a670f0","reason":"canonical_release_queue_busy:15729","status":"blocked","metrics":{"receiptBytes":65933,"releaseCount":0,"toolCallCount":42,"repeatedCallCount":29,"executorlessWaitMs":3106748,"firstUsefulResultAt":"2026-10-05T14:44:45.567Z","recoveryAttemptCount":21,"ownerInterruptionCount":0},"version":"1.64.96-cloudflare-release-reconciliation","prNumber":4927,"terminal":false,"missionId":"911bc3a6-70f0-4ab3-b463-bb05311024bc","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":"b95b63e73436abef3728ddc270b8a20273945958","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1230,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":117,"approvedPlanMs":0,"missionSetupMs":1911,"providerAuthMs":0,"shipAndProveMs":699,"ledgerPrepareMs":227,"ledgerReconcileMs":0,"lineageReconcileMs":1684,"resolvePreflightMs":1911,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":227,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"911bc3a6-70f0-4ab3-b463-bb05311024bc"},"performance":null,"deploymentId":"forgejo-main-b95b63e73436","releaseState":"failed","workflowRunId":15714,"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":1410,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:36:34.074058+00:00","proof_gate":"canonical_release_blocked","source_sha":"b95b63e73436abef3728ddc270b8a20273945958","external_id":"forgejo-main-b95b63e73436","receipt_type":"execute_mission","idempotency_key":"mission:911bc3a6-70f0-4ab3-b463-bb05311024bc:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"518a7b01-a86d-453b-ac6d-890a650a4d72","command_center_event_id":"911bc3a6-70f0-4ab3-b463-bb05311024bc"},{"id":"1548a874-babf-4f74-8381-49d05caf46d4","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-functional-integrity-20260820","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":4954,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.0-tenant-workstream-rotation","prNumber":null,"terminal":false,"missionId":"d63ce685-b892-4a81-b20d-7fc0c00254d9","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":"d63ce685-b892-4a81-b20d-7fc0c00254d9"},"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":9787,"likelyAffectedFiles":["src/__tests__/contracts/cc-execution-onrunner-deploy-lane.contract.test.ts",".forgejo/workflows/knocklaunch.yml","src/components/CallFlow/hooks/usePerformanceMonitoring.ts","src/components/MiscAwareAccountMenu.tsx","src/components/NewLeadIntakeForm.tsx","src/components/SignupForm.tsx","src/__tests__/contracts/render-onrunner-deploy-lane.test.ts","scripts/visual-witness-hosted-runner/src/mission-gateway.mjs","src/components/admin/AdminPage.tsx","src/components/admin/AdminPageContext.tsx","src/components/admin/InvoicePermissionsManager.tsx","src/components/admin/LeadManagement/DataQuality/BulkRepairDialog.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-21T03:14:44.970904+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d63ce685-b892-4a81-b20d-7fc0c00254d9:execute_mission:repair_mission_synthesis_ready","mission_step_id":"4ce64492-ac4f-4d06-b272-9999e246c791","command_center_event_id":"d63ce685-b892-4a81-b20d-7fc0c00254d9"},{"id":"1548f41b-ba6f-4787-a0a2-a32df93901bb","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-3b8d3386a024","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":null,"terminal":false,"missionId":"3b8d3386-a024-4e24-a54b-66baf11ba804","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":21880,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":231,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":231,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":231,"repositoryMutationMs":21880,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":231,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3b8d3386-a024-4e24-a54b-66baf11ba804"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1561,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T18:47:12.429991+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3b8d3386-a024-4e24-a54b-66baf11ba804:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"117b1a39-1c89-49a8-b58d-563f704f43da","command_center_event_id":"3b8d3386-a024-4e24-a54b-66baf11ba804"},{"id":"15494bf4-1105-4cda-aa0a-d6fc5b422284","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":"1abf2596-33f3-4f6a-8127-6a253873e638","phase":"visual_proof","branch":"ai/objective-first-repair-e75b3c5326fd","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":28770,"releaseCount":0,"toolCallCount":17,"repeatedCallCount":6,"executorlessWaitMs":402965,"firstUsefulResultAt":"2026-09-30T12:12:55.862Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":4223,"terminal":false,"missionId":"e75b3c53-26fd-45d3-bb77-a3ea6f083eb2","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"c12bca8903905cce6888629ac932609ef9060c5c","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":977,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":74,"approvedPlanMs":0,"missionSetupMs":270,"providerAuthMs":0,"shipAndProveMs":431,"ledgerPrepareMs":270,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":270,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":270,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"e75b3c53-26fd-45d3-bb77-a3ea6f083eb2"},"performance":null,"deploymentId":"forgejo-main-c12bca890390","releaseState":"verified","visualWitness":{"role":null,"jobId":"1abf2596-33f3-4f6a-8127-6a253873e638","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":null,"runnerSourceSha":null,"selectedViewports":[],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":13331,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2706,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T12:19:49.805364+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"c12bca8903905cce6888629ac932609ef9060c5c","external_id":"forgejo-main-c12bca890390","receipt_type":"execute_mission","idempotency_key":"mission:e75b3c53-26fd-45d3-bb77-a3ea6f083eb2:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"baaaf67a-3b52-4661-b0b5-81c1d84e46b7","command_center_event_id":"e75b3c53-26fd-45d3-bb77-a3ea6f083eb2"},{"id":"154c7708-7776-4e6f-82c4-f638f03dadcc","source":"paul-scheduler:compiler-recovery-v1","status":"started","payload":{"attempt":1,"retryable":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-12T20:02:01.317626+00:00","proof_gate":"compiler_scheduler_exact_mission_claimed","source_sha":null,"external_id":null,"receipt_type":"bounded_compiler_scheduler_recovery","idempotency_key":"mission:25d0fc82-3965-48e0-89f4-8f7b2aa09be6:compiler-scheduler-recovery:1:started","mission_step_id":null,"command_center_event_id":"25d0fc82-3965-48e0-89f4-8f7b2aa09be6"},{"id":"154d9d70-4171-4a3e-b017-9cfe59be035a","source":"forgejo","status":"waiting","payload":{"branch":"ai/tennex-contact-isolation","prNumber":4422,"nextAction":null,"mergeCommitSha":"3ce53edc0c58b1d5cea4ce7df94a7221e7d66850","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T01:55:27.158725+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"3ce53edc0c58b1d5cea4ce7df94a7221e7d66850","external_id":"4422","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:76eacfaf-2edc-4cae-94f4-e5c0904e3cb0:merged-pr:4422:3ce53edc0c58b1d5cea4ce7df94a7221e7d66850","mission_step_id":"3e1027bb-3ffc-4a4e-81b0-c5a81eb90a6c","command_center_event_id":"76eacfaf-2edc-4cae-94f4-e5c0904e3cb0"},{"id":"154e4eaf-ea50-4c98-b48f-83f1e883334f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"pull_request_checks_pending","status":"retryable","metrics":{"receiptBytes":2157,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":130,"terminal":false,"missionId":"359064b9-93b9-4caa-b7a4-cf8d9737fe5e","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":"359064b9-93b9-4caa-b7a4-cf8d9737fe5e"},"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":3487,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T15:13:38.745905+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"130","receipt_type":"execute_mission","idempotency_key":"mission:359064b9-93b9-4caa-b7a4-cf8d9737fe5e:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"29a5c63f-6df4-4175-9f94-79fc787b2b03","command_center_event_id":"359064b9-93b9-4caa-b7a4-cf8d9737fe5e"},{"id":"15509922-c3a5-4c9c-9e7b-df870b0de866","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-06T15:16:25.413346+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:119419985","mission_step_id":"baa11ec4-7bb2-455c-ac85-399bd7143d21","command_center_event_id":"e908936e-f307-463c-9631-a6fa61f98025"},{"id":"1551606a-15d2-4ce4-b06b-67cf5c1f9cf6","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b5f44bcfe851","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":74889,"releaseCount":0,"toolCallCount":48,"repeatedCallCount":42,"executorlessWaitMs":244890,"firstUsefulResultAt":"2026-10-06T11:48:52.809Z","recoveryAttemptCount":42,"ownerInterruptionCount":0},"version":null,"prNumber":5169,"terminal":false,"missionId":"b5f44bcf-e851-4fce-a6c9-54ab17d5805e","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2280,"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":"b5f44bcf-e851-4fce-a6c9-54ab17d5805e"},"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-06T11:49:46.032632+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5169","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b5f44bcf-e851-4fce-a6c9-54ab17d5805e:automatic-mission-resume:5169:repair_mission_pr_ready_retryable","mission_step_id":"fe79eea7-e061-4b15-add6-12f1aeb50c99","command_center_event_id":"b5f44bcf-e851-4fce-a6c9-54ab17d5805e"},{"id":"1555c967-adc8-4358-88c8-3992b037644f","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":["The reserved mission branch was verified twice by authoritative Forgejo repository inspection with head SHA equal to current main SHA 5b5faac378335d272039a52560918dfda6d06674.","Current main still uses the too-short Forgejo daily-operator transport budget; inherited PR #2468 proved the intended 4500/6500 repair but is now conflicting and should be superseded only after preservation.","Merged PR #2467 already owns queue snapshot-first ordering, so the consolidated repair must preserve rather than duplicate that supervisor."],"confidence":1,"rawUtterance":"I stopped the other five conversations. I want you to take over the work. In doing so, you will continue your work.","wordingChanged":true,"canonicalIntent":"Unfreeze the control plane only for this exact consolidated architecture and Forgejo operator transport repair, absorb the validated non-conflicting work from the stopped conversations into one canonical branch, ship and prove it live, then refreeze the control plane.","resolutionStatus":"resolved","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"exclusive-ownership","statement":"One fail-closed machine-readable ownership graph defines the sole gate, merge-queue, merge, release, deployment, and public mutation owners, and existing runtime invariants are regression-locked against duplicate authority.","proofConditionIds":["repository-proof","runtime-proof"]},{"id":"transport-reliable","statement":"Daily Forgejo operator GETs use a 4500 ms attempt ceiling, 6500 ms shared total budget, two attempts, and 100 ms retry delay, while mutation timeout and separate owner-facing SLO telemetry remain unchanged.","proofConditionIds":["repository-proof","runtime-proof"]},{"id":"queue-preserved","statement":"The current-main queue snapshot-first and exact-head supervisor architecture remains canonical; no second scheduler, release conductor, auto-merge workflow, or fallback lane is introduced.","proofConditionIds":["repository-proof","gate-proof"]},{"id":"live-converged","statement":"The one consolidated PR passes KnockLaunch Gate, squash merges, deploys only affected cc-execution runtime ownership, and live runtime identity converges to the merged Forgejo main lineage.","proofConditionIds":["gate-proof","runtime-proof"]},{"id":"refrozen","statement":"Control-plane maintenance is closed/refrozen after live proof.","proofConditionIds":["runtime-proof"]}],"objective":"Unfreeze the control plane only for this exact consolidated architecture and Forgejo operator transport repair, absorb the validated non-conflicting work from the stopped conversations into one canonical branch, ship and prove it live, then refreeze the control plane.","constraints":[{"id":"forgejo-only","statement":"Forgejo remains the only repository, PR, merge, workflow, and release source of truth; GitHub remains absent.","proofConditionIds":["repository-proof","runtime-proof"]},{"id":"one-delivery","statement":"Use this existing architecture mission, its one ai/* branch generation, one PR, one KnockLaunch Gate, one squash merge, and at most one canonical release per affected owner.","proofConditionIds":["repository-proof","gate-proof","runtime-proof"]},{"id":"no-new-orchestration","statement":"Do not add another scheduler, conductor, registry, observer, retry lane, compatibility shim, or fallback architecture.","proofConditionIds":["repository-proof"]},{"id":"scope","statement":"Mutation scope is exact to config/control-plane-capabilities.json, workers/cc-execution/src/index-mcp.js, workers/cc-execution/src/version.js, workers/cc-execution/test/release-orchestration-invariants.test.js, and src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts.","proofConditionIds":["repository-proof"]},{"id":"no-visual","statement":"Do not run Visual Witness.","proofConditionIds":["runtime-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-proof","kind":"repository","claim":"Merged Forgejo source contains the single-owner architectureExclusivity contract, matching Gate regressions, and the validated 4500/6500/2/100 Forgejo operator read transport contract without adding parallel authority.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"gate-proof","kind":"release","claim":"KnockLaunch Gate passes on the exact current head after current-main freshness is proven.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-proof","kind":"runtime","claim":"Affected cc-execution release is live, runtime git SHA is in the merged current-main lineage, capability truth still exposes one public repository mutation lane and unified release supervision, and control-plane maintenance is refrozen.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"28f5ff5ff3e5c5e5d11336f3c4ae127da8e5906212b09cb1f52e7d602f3e7671","requestContractRevision":5,"previousRequestContractHash":"e98045f8ae1fb23ab4e1f61c1fb6b09fe544c9e54e6222ba2cd175152f838f41"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T01:45:57.006647+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:a3d6673b-3c9f-4d2f-b261-b03d33ae21ac:request-contract:28f5ff5ff3e5c5e5d11336f3c4ae127da8e5906212b09cb1f52e7d602f3e7671","mission_step_id":"8308a6b3-c523-4122-b379-79193d37d488","command_center_event_id":"a3d6673b-3c9f-4d2f-b261-b03d33ae21ac"},{"id":"1557d8bf-5b90-4539-a1b4-b9bea5722828","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"16c26598bc4c2cacc74f47c6ccb2456237f54a05","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"relevance-filter","satisfied":false,"statement":"The cockpit shows only currently relevant machine signals: running, waiting, degraded, failed, current active-job machinery, and the active build/Gate/PR/merge/deploy chain; healthy/idle/unavailable unrelated tiles remain hidden.","proofConditionIds":["repository-proof","frontend-release-proof"]},{"id":"faster-refresh","satisfied":false,"statement":"Existing read-only telemetry refreshes about every 4 seconds so status visibly changes in near real time.","proofConditionIds":["repository-proof","frontend-release-proof"]},{"id":"quiet-state","satisfied":false,"statement":"When nothing material is happening, the cockpit shows at most one compact Machine quiet indicator rather than a wall of green or idle tiles.","proofConditionIds":["repository-proof","frontend-release-proof"]}],"satisfied":false,"constraints":[{"id":"frontend-only","satisfied":false,"statement":"Only src/pages/admin/GodModeCommandConsole.tsx may change; no backend, runtime, schema, auth, provider, shell, avatar, or endpoint changes.","proofConditionIds":["repository-proof"]},{"id":"existing-telemetry-only","satisfied":false,"statement":"Reuse only existing Console telemetry and current component state.","proofConditionIds":["repository-proof","frontend-release-proof"]},{"id":"no-witness","satisfied":false,"statement":"Do not launch Visual Witness; owner is the visual acceptance gate.","proofConditionIds":["repository-proof","frontend-release-proof"]},{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repository-proof","frontend-release-proof"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repository-proof","frontend-release-proof"]}],"contractHash":"b18a11766fe7448f13c6eeef428521f9740ca719117e44f0e9e6ba64c94aa25f","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repository-proof","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"frontend":"success"},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"b18a11766fe7448f13c6eeef428521f9740ca719117e44f0e9e6ba64c94aa25f","unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"frontend-release-proof","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":"b18a11766fe7448f13c6eeef428521f9740ca719117e44f0e9e6ba64c94aa25f"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T23:05:31.257617+00:00","proof_gate":"request_contract_pending","source_sha":"16c26598bc4c2cacc74f47c6ccb2456237f54a05","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:8a9fdfd2-4833-4cae-8bb4-15b09fd5ec65:request-contract:b18a11766fe7448f13c6eeef428521f9740ca719117e44f0e9e6ba64c94aa25f:16c26598bc4c2cacc74f47c6ccb2456237f54a05:pending:repository","mission_step_id":"a3cb73d9-18b0-4296-a7cd-78d62491bdbd","command_center_event_id":"8a9fdfd2-4833-4cae-8bb4-15b09fd5ec65"},{"id":"155997f4-fb14-4969-acd3-ea6ca8ca98b8","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"850ea44fea7eb60bdb9b445eda9634ade49426d5","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"shared-draft-hook","satisfied":true,"statement":"A reusable React hook wraps the existing OfflineManager durable draft APIs for scoped restore, autosave, and removal.","proofConditionIds":["repo","live"]},{"id":"global-sync-status","satisfied":true,"statement":"Authenticated application users get one quiet global sync-status surface that appears only for offline, pending, syncing, or needs-review states and offers bounded retry only for review-required items.","proofConditionIds":["repo","live"]},{"id":"lawn-single-draft","satisfied":true,"statement":"Lawn-care single-contact intake autosaves and restores its draft and clears it only after the contact is server-saved or durably queued.","proofConditionIds":["repo","live"]},{"id":"lawn-bulk-draft","satisfied":true,"statement":"Lawn-care bulk input and reviewed rows are durably restored while bulk import itself remains online-only/fail-closed.","proofConditionIds":["repo","live"]},{"id":"lawn-screenshot-staging","satisfied":true,"statement":"Lawn-care screenshot intake stages the file locally before cloud extraction and can resume the staged screenshot after recoverable connectivity loss without silently discarding it.","proofConditionIds":["repo","live"]},{"id":"truthful-save-state","satisfied":true,"statement":"A locally queued single-contact save is messaged as saved on this device/pending sync rather than falsely as server-confirmed.","proofConditionIds":["repo","live"]},{"id":"no-offline-boundary-expansion","satisfied":true,"statement":"No offline write/function allowlists are broadened and security-sensitive, destructive, bulk, payment, signature, and unapproved operations remain fail-closed.","proofConditionIds":["repo"]},{"id":"integration-tests","satisfied":true,"statement":"Deterministic contract tests cover the shared hook/status integration, draft restore semantics, screenshot staging/resume wiring, truthful queued messaging, and bulk fail-closed behavior.","proofConditionIds":["repo"]}],"satisfied":true,"constraints":[{"id":"single-owner","satisfied":true,"statement":"OfflineManager remains the only platform offline persistence/sync owner; no parallel queue or database is introduced.","proofConditionIds":["repo","live"]},{"id":"scope","satisfied":true,"statement":"Mutation is limited to the five declared frontend/test paths and does not modify public demo or isolated preview roots.","proofConditionIds":["repo"]},{"id":"canonical-release","satisfied":true,"statement":"One branch, one PR, one Gate, squash merge, frontend-only release, exact live proof.","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":["repo","live"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo","live"]}],"contractHash":"ea7eedfb67fe32ef5934fcaecce52331884c623dc39c62a2c6f47d30dcb27f74","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":"ea7eedfb67fe32ef5934fcaecce52331884c623dc39c62a2c6f47d30dcb27f74","unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"850ea44fea7eb60bdb9b445eda9634ade49426d5"},"required":true,"satisfied":true},{"id":"live","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"releaseRequestContractHash":"ea7eedfb67fe32ef5934fcaecce52331884c623dc39c62a2c6f47d30dcb27f74"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T20:41:46.106512+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"850ea44fea7eb60bdb9b445eda9634ade49426d5","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:d272b4e3-c8ef-4bd4-8156-93e249ef717d:request-contract:ea7eedfb67fe32ef5934fcaecce52331884c623dc39c62a2c6f47d30dcb27f74:850ea44fea7eb60bdb9b445eda9634ade49426d5:verified:","mission_step_id":"5cd9ae93-188a-44fd-afed-e9c7286fa049","command_center_event_id":"d272b4e3-c8ef-4bd4-8156-93e249ef717d"},{"id":"155b9d5d-20d0-4379-9053-b0d93df42ad5","source":"cc-execution","status":"repair_prepared","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/seaside-compact-density-contrast","reason":null,"status":"repair_prepared","metrics":{"receiptBytes":1349,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.23-targeted-owner-preflight","prNumber":4381,"terminal":false,"missionId":"6545bc75-fedd-40d6-bb5b-a2820b56d5b3","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":null,"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"6545bc75-fedd-40d6-bb5b-a2820b56d5b3"},"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":1086,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-08T20:15:43.799003+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"4381","receipt_type":"execute_mission","idempotency_key":"mission:6545bc75-fedd-40d6-bb5b-a2820b56d5b3:execute_mission:repair_mission_prepared","mission_step_id":"344eef85-eb67-45b7-9a82-a632430b5d93","command_center_event_id":"6545bc75-fedd-40d6-bb5b-a2820b56d5b3"},{"id":"155fa3b8-54b9-4a30-b282-05f72d5231ca","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-07T00:31:36.021541+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":4158,\"sourceSha\":\"66291afbd112e53a82d558de3097a7c4d93d6a24\",\"deploymentId\":\"canonical-release-66291afbd112\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T11:40:36.239965+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:07e9933e-c5b9-42b6-89c6-4757f246c102:owner-progress-heartbeat:119407602","mission_step_id":"81afb4b8-6f06-4172-b6c6-7be76e1f0dd6","command_center_event_id":"07e9933e-c5b9-42b6-89c6-4757f246c102"},{"id":"15608407-38c3-4294-a41c-a952f4820195","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"fa8f95efde6f7017bae957afae6063f3bce7c6c3","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"o1","satisfied":true,"statement":"Live runner operator reports paul-light and two docker-capable runners for noel/KnockLaunchOS.","proofConditionIds":["p1"]}],"satisfied":true,"constraints":[{"id":"c1","satisfied":true,"statement":"Preserve the existing Forgejo scheduler and security boundaries; do not create a second registry or release path.","proofConditionIds":["p1"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["p1"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["p1"]}],"contractHash":"6bed6ab7f40424ad0eee151327a911274f4eaa6664b47ad16d4eaccd73846468","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"p1","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"6bed6ab7f40424ad0eee151327a911274f4eaa6664b47ad16d4eaccd73846468"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T01:37:22.889615+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"fa8f95efde6f7017bae957afae6063f3bce7c6c3","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:39ba4bac-fec7-4697-8051-0c4ae46fe28d:request-contract:6bed6ab7f40424ad0eee151327a911274f4eaa6664b47ad16d4eaccd73846468:fa8f95efde6f7017bae957afae6063f3bce7c6c3:verified:","mission_step_id":"71da14cf-1d33-4ae2-a63c-80c7eff93b5e","command_center_event_id":"39ba4bac-fec7-4697-8051-0c4ae46fe28d"},{"id":"1562de0d-baed-4aea-9c25-b67bf70e4c01","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"6760da5e-aa80-4f1d-92a4-d78163879f25","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-8c04bea84e20","reason":null,"status":"pending","metrics":{"receiptBytes":190149,"releaseCount":0,"toolCallCount":96,"repeatedCallCount":44,"executorlessWaitMs":6761975,"firstUsefulResultAt":"2026-09-28T13:17:30.172Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":3999,"terminal":false,"missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"1daa96721e72fb1dcdc879da46c2b30c6f025708","timingsMs":{"queue":292,"total":419,"execution":127},"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-1daa96721e72","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"6760da5e-aa80-4f1d-92a4-d78163879f25","tenant":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":0,"supervisorId":"6760da5e-aa80-4f1d-92a4-d78163879f25","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/redfish-roofing/roof-measurement","runnerSourceSha":null,"selectedViewports":["desktop","mobile"],"checkpointAccounting":null,"correctiveGeneration":2,"restartReplayHistory":[]},"workflowRunId":12564,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"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":1818,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:10:14.81899+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"1daa96721e72fb1dcdc879da46c2b30c6f025708","external_id":"6760da5e-aa80-4f1d-92a4-d78163879f25","receipt_type":"visual_proof_started","idempotency_key":"mission:8c04bea8-4e20-43c8-8b0e-56d79150cdd6:visual-start:6760da5e-aa80-4f1d-92a4-d78163879f25","mission_step_id":"d411668f-fe4a-4ab5-80d6-0d9bde8b75cc","command_center_event_id":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},{"id":"15655ccb-f851-4e5f-bc98-b3482c62c562","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the already-applied Vista del Mar fullscreen senior dashboard change on this exact branch. Reconcile the existing branch after the transient Forgejo GET timeout, open the one PR if it is not already open, require the canonical gate, squash merge, release the frontend, and verify the live Vista dashboard. Do not regenerate or change the implementation unless exact read-back proves it is missing.","wordingChanged":false,"canonicalIntent":"Continue the already-applied Vista del Mar fullscreen senior dashboard change on this exact branch. Reconcile the existing branch after the transient Forgejo GET timeout, open the one PR if it is not already open, require the canonical gate, squash merge, release the frontend, and verify the live Vista dashboard. Do not regenerate or change the implementation unless exact read-back proves it is missing.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"vista-fullscreen","statement":"The live Vista dashboard is a dark, low-glare, full-screen long-term rental workspace and all essential dashboard content fits in one desktop viewport.","proofConditionIds":["repo-source","live-route","desktop-visual"]},{"id":"vista-identity","statement":"The tenant presents as La Vista del Mar Rentals and not Vacation Rentals on the dashboard.","proofConditionIds":["repo-source","live-route"]}],"objective":"Continue the already-applied Vista del Mar fullscreen senior dashboard change on this exact branch. Reconcile the existing branch after the transient Forgejo GET timeout, open the one PR if it is not already open, require the canonical gate, squash merge, release the frontend, and verify the live Vista dashboard. Do not regenerate or change the implementation unless exact read-back proves it is missing.","constraints":[{"id":"senior-readable","statement":"Large readable typography, strong contrast, large tap targets, simple labels, and no dense command-center or CRM styling.","proofConditionIds":["repo-source","desktop-visual"]},{"id":"one-page-desktop","statement":"Desktop view shows header, four summary cards, five action cards, and The View/The Nest without vertical page scrolling.","proofConditionIds":["repo-source","desktop-visual"]},{"id":"tenant-isolation","statement":"Changes are limited to the Vista rental dashboard and the private-shell self-contained Vista route behavior; no control-plane/runtime/auth source changes.","proofConditionIds":["repo-source"]},{"id":"no-fake-assets","statement":"Do not add fake contact data or hotlink Airbnb/Vrbo listing photography.","proofConditionIds":["repo-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-source","kind":"repository","claim":"Only src/pages/rental/LongTermRentalDashboard.tsx and src/PrivateAppShell.tsx change. Vista is explicitly self-contained and low-chrome. Dashboard source contains the approved long-term rental labels and dark full-viewport layout.","route":"https://app.knocklaunch.app/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"live-route","kind":"runtime","claim":"Production /la-vista-del-mar/dashboard renders La Vista del Mar Rentals and Rent & Payments after the exact frontend release.","route":"https://app.knocklaunch.app/la-vista-del-mar/dashboard","required":true,"expectedText":"Rent & Payments","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"desktop-visual","kind":"visual","claim":"At desktop viewport, the page is dark/low-glare, uses the full viewport with no generic platform chrome around the tenant, and shows the header, four summary cards, five action cards, and both The View and The Nest in the same visible screen without scrolling.","route":"https://app.knocklaunch.app/la-vista-del-mar/dashboard","required":true,"expectedText":"La Vista del Mar Rentals","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"4a2516221cc127710a1967d0619f8c9fbbf9bb239d1bc9f462b3b1ad7c32f11f","requestContractRevision":2,"previousRequestContractHash":"1e227a469e4c3c1f4d429efd55994c836a09f8a8a1faf3ec20f023d159fac876"},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T20:14:16.101496+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:2def1491-f093-48b9-9a60-61fdfd8a721d:request-contract-revision:2:4a2516221cc127710a1967d0619f8c9fbbf9bb239d1bc9f462b3b1ad7c32f11f","mission_step_id":"4c729c1f-a504-455e-b29f-f8922b56dd31","command_center_event_id":"2def1491-f093-48b9-9a60-61fdfd8a721d"},{"id":"15659f43-cf69-42d2-9b65-a099653b0136","source":"cc-execution","status":"no_change","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papi-simple-event-closeout-20260824","reason":null,"status":"no_change","metrics":{"receiptBytes":13694,"releaseCount":1,"toolCallCount":13,"repeatedCallCount":6,"ownerInterruptionCount":0},"version":"1.50.25-cross-scope-source-seeds","prNumber":685,"terminal":true,"missionId":"7d2b97b5-c827-408b-b0a3-d75daa3da551","operation":"execute_mission","proofGate":"repair_mission_no_change_verified","sourceSha":"af17deaa6329e2386649776c98dd4c0c9d0fafed","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"7d2b97b5-c827-408b-b0a3-d75daa3da551"},"performance":null,"deploymentId":"forgejo-main-af17deaa6329","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":4890,"ownerActionRequired":false,"ownerFacingTerminal":true,"continuationRequired":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-24T20:39:09.134866+00:00","proof_gate":"repair_mission_no_change_verified","source_sha":"af17deaa6329e2386649776c98dd4c0c9d0fafed","external_id":"forgejo-main-af17deaa6329","receipt_type":"execute_mission","idempotency_key":"mission:7d2b97b5-c827-408b-b0a3-d75daa3da551:execute_mission:repair_mission_no_change_verified","mission_step_id":"16550741-b154-468e-8763-34bc03d84b69","command_center_event_id":"7d2b97b5-c827-408b-b0a3-d75daa3da551"},{"id":"1565a369-8be5-422a-8521-ea042b99819d","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"durable_state:pull_request","handoff":null,"capability":"light-control-plane","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:pull_request\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-10-06T14:54:20.947247+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T14:50:14.558754+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:119419880","mission_step_id":"a036e1a4-6bb7-4248-b530-a16b22bcaaa4","command_center_event_id":"8461f374-86b0-422f-bb81-3fb39febaab9"},{"id":"15664dc3-3845-464f-93a5-4e2932d57443","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-46c478b8cefc","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":19146,"releaseCount":0,"toolCallCount":15,"repeatedCallCount":6,"executorlessWaitMs":284748,"firstUsefulResultAt":"2026-10-05T18:24:00.323Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.99-positive-mutation-admission","prNumber":5027,"terminal":false,"missionId":"46c478b8-cefc-4f91-be11-e16603b6543f","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"b2febb180cb5212a22783ae820d6f35fbc981f45","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1116,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":99,"approvedPlanMs":0,"missionSetupMs":1406,"providerAuthMs":0,"shipAndProveMs":385,"ledgerPrepareMs":330,"ledgerReconcileMs":0,"lineageReconcileMs":1076,"resolvePreflightMs":1406,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":330,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"46c478b8-cefc-4f91-be11-e16603b6543f"},"performance":null,"deploymentId":"forgejo-main-b2febb180cb5","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2550,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T18:26:23.858642+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"8bdcb7e587022ad95879be9f0de6c69b1b470850","external_id":"forgejo-main-8bdcb7e58702","receipt_type":"execute_mission","idempotency_key":"mission:46c478b8-cefc-4f91-be11-e16603b6543f:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"f77b0abe-a22d-49d1-99ab-6daa4a66337d","command_center_event_id":"46c478b8-cefc-4f91-be11-e16603b6543f"},{"id":"15676154-6c65-4c8a-a47c-0ea44c681db6","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-0a9356bed9ff","reason":"explicit_pull_request_identity_mismatch:2951","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.167-cancelled-release-unfinished-target-scope","prNumber":2951,"terminal":false,"missionId":"0a9356be-d9ff-4e77-8f89-9df07c756609","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10813,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":10813,"missionSetupMs":1406,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":816,"ledgerReconcileMs":0,"lineageReconcileMs":590,"resolvePreflightMs":1406,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":816,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"0a9356be-d9ff-4e77-8f89-9df07c756609"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1500,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T21:04:16.768265+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"2951","receipt_type":"execute_mission","idempotency_key":"mission:0a9356be-d9ff-4e77-8f89-9df07c756609:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"f70377d3-cd15-4278-b473-27b8ffbe9eaf","command_center_event_id":"0a9356be-d9ff-4e77-8f89-9df07c756609"},{"id":"156a1374-904c-461a-9f55-3fcb13539ff5","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"1267c5c400b867a265083a8a5819e41db98c9e7a","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"1267c5c400b867a265083a8a5819e41db98c9e7a","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"91f53dcfe6dfaa29b454016dd025003ded33e21a3aa6c8790d21612c5d19342e","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6640","runId":6640,"status":"running","sourceSha":"1267c5c400b867a265083a8a5819e41db98c9e7a","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"e82566c45953ad1cf3e3c642addf05995a4136fd","deploymentId":"forgejo-main-e82566c45953ad1cf3e3c642addf05995a4136fd","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.82-merge-queue-conflict-recovery","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T20:04:24.529035+00:00","proof_gate":"canonical_release_pending","source_sha":"1267c5c400b867a265083a8a5819e41db98c9e7a","external_id":"forgejo-main-1267c5c400b8","receipt_type":"canonical_release_status","idempotency_key":"mission:6f914b7c-48a6-47fc-a300-eaea2e92f0fd:forgejo-release-status:1267c5c400b867a265083a8a5819e41db98c9e7a:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"8537e898-4b3d-4ab3-83f2-41bcddb96e95","command_center_event_id":"6f914b7c-48a6-47fc-a300-eaea2e92f0fd"},{"id":"156a9c1f-a5de-405f-9dff-955b30950017","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/thirsty-panda-sandwich-boba-rebuild-20260817","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":21187,"releaseCount":0,"toolCallCount":17,"repeatedCallCount":13,"ownerInterruptionCount":0},"version":"1.46.17-release-orchestration-guardrails","prNumber":323,"terminal":false,"missionId":"cc3e1c3b-7771-4c03-bfe7-68ebd55a8a87","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":"cc3e1c3b-7771-4c03-bfe7-68ebd55a8a87"},"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":10781,"likelyAffectedFiles":["src/__tests__/contracts/canonical-deploy-dispatchers.test.ts","src/__tests__/contracts/canonical-production-release-status.test.ts","src/__tests__/contracts/command-center-event-runtime.test.ts","src/__tests__/contracts/cc-execution-onrunner-deploy-lane.contract.test.ts","scripts/validate-command-center-contracts.mjs","scripts/visual-witness-hosted-runner/contracts/sce-field-intelligence-real-user-canary.json","scripts/visual-witness-hosted-runner/src/observe-route-contract.mjs","scripts/visual-witness-hosted-runner/src/projection-access-contract.mjs","scripts/visual-witness-hosted-runner/src/projection-storage-contract.mjs","scripts/visual-witness-hosted-runner/src/route-expectation-contract.mjs","scripts/visual-witness-hosted-runner/virtual-witness-operating-contract.json","scripts/visual-witness-hosted-runner/test/projection-access-contract.test.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"69c86c8d-c737-439a-8f30-3246af0b3ad1","created_at":"2026-08-17T10:45:09.507954+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:cc3e1c3b-7771-4c03-bfe7-68ebd55a8a87:execute_mission:repair_mission_synthesis_ready","mission_step_id":"ac6c239d-f1ec-4798-abc7-9f77a22fb912","command_center_event_id":"cc3e1c3b-7771-4c03-bfe7-68ebd55a8a87"},{"id":"156afc0f-d6f0-41f2-ac74-0a0913b18bf9","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-e0436a39a62f","prNumber":4103,"nextAction":null,"mergeCommitSha":"b17abda3cf72053e5276cb8afa777b1c5a959d93","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T04:02:51.166269+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"b17abda3cf72053e5276cb8afa777b1c5a959d93","external_id":"4103","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:e0436a39-a62f-4791-a380-d49e8332acae:merged-pr:4103:b17abda3cf72053e5276cb8afa777b1c5a959d93","mission_step_id":"7441ef61-4760-4d3e-9c83-067afeaf63ad","command_center_event_id":"e0436a39-a62f-4791-a380-d49e8332acae"},{"id":"156b6c3f-bd58-4a94-b1ac-b95fd687c18c","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-2a90ea650696","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":27707,"releaseCount":0,"toolCallCount":17,"repeatedCallCount":12,"executorlessWaitMs":1207724,"firstUsefulResultAt":"2026-10-02T16:59:49.316Z","recoveryAttemptCount":9,"ownerInterruptionCount":0},"version":null,"prNumber":4499,"terminal":false,"missionId":"bae55fd8-1f35-46b8-8880-90f8af26e680","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":"bae55fd8-1f35-46b8-8880-90f8af26e680"},"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-02T17:19:27.353467+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"4499","receipt_type":"automatic_mission_resume","idempotency_key":"mission:bae55fd8-1f35-46b8-8880-90f8af26e680:automatic-mission-resume:4499:repair_mission_waiting_for_gate","mission_step_id":"3eb69d72-f23d-4db5-9fc8-a68a9674e23f","command_center_event_id":"bae55fd8-1f35-46b8-8880-90f8af26e680"},{"id":"156cded6-b29a-4b92-970c-7d47fd9c589e","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"b720a801b9f7981e01ed23347645c0ba408bbaeb","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"b720a801b9f7981e01ed23347645c0ba408bbaeb","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-24T05:51:08.754502+00:00","proof_gate":"canonical_release_pending","source_sha":"b720a801b9f7981e01ed23347645c0ba408bbaeb","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:eae61863-98a4-4714-b4e4-81bc0d22fcba:forgejo-release-status:b720a801b9f7981e01ed23347645c0ba408bbaeb:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"38be9be0-8492-4a58-99ac-1fe1189f80e6","command_center_event_id":"eae61863-98a4-4714-b4e4-81bc0d22fcba"},{"id":"156d093c-e690-4da2-a9fa-0a2bbe4e69ef","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"95de7957-906c-e163-73d9-62948a04ac31"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:05b5aa1d-5c0a-4ea6-b372-45afd46d3f43","mission_step_id":null,"command_center_event_id":"05b5aa1d-5c0a-4ea6-b372-45afd46d3f43"},{"id":"15702101-5f4d-455e-86ba-74528acd6a13","source":"forgejo","status":"retryable","payload":{"branch":"ai/sign-agreement-continuous-pdf-scroll","merged":false,"prNumber":3399,"remediationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T03:28:29.767633+00:00","proof_gate":"forgejo_closed_pr_is_authoritative_source_lineage","source_sha":null,"external_id":"3399","receipt_type":"source_lineage_pr_closed_without_merge","idempotency_key":"mission:c3099ee9-3d4b-4114-879a-d6ff0aeb63f0:closed-pr:3399:unmerged","mission_step_id":"24a3bfc2-5084-40e9-84bc-1b8787108e3b","command_center_event_id":"c3099ee9-3d4b-4114-879a-d6ff0aeb63f0"},{"id":"15711474-aa03-4ece-b390-10088a65443d","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-7e95ab36263f","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":37149,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":4,"executorlessWaitMs":150100,"firstUsefulResultAt":"2026-09-29T16:56:44.537Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":"1.64.4-paul-iterative-intent-evidence","prNumber":4149,"terminal":false,"missionId":"7e95ab36-263f-441b-a886-10e229080126","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"c0a476f88b64b15f3a95592b31375933dc808432","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1284,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":111,"approvedPlanMs":0,"missionSetupMs":299,"providerAuthMs":0,"shipAndProveMs":645,"ledgerPrepareMs":299,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":299,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":299,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"7e95ab36-263f-441b-a886-10e229080126"},"performance":null,"deploymentId":"forgejo-main-c0a476f88b64","releaseState":"pending","workflowRunId":13108,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":true,"edgeFunctionSlugs":["ai-respond","operator-respond"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3253,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T16:59:29.648896+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"c0a476f88b64b15f3a95592b31375933dc808432","external_id":"forgejo-main-c0a476f88b64","receipt_type":"execute_mission","idempotency_key":"mission:7e95ab36-263f-441b-a886-10e229080126:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"4c16a3a7-37ab-429a-b4d7-01ee0b83ecf1","command_center_event_id":"7e95ab36-263f-441b-a886-10e229080126"},{"id":"15740c28-8799-4975-8c7c-65835dd3c8f9","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-8a0b96fb2ddf","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2452,"terminal":false,"missionId":"8a0b96fb-2ddf-4fd7-a193-0ba2b5a6767a","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":1595,"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":"8a0b96fb-2ddf-4fd7-a193-0ba2b5a6767a"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1284,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T00:41:32.607096+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2452","receipt_type":"automatic_mission_resume","idempotency_key":"mission:8a0b96fb-2ddf-4fd7-a193-0ba2b5a6767a:automatic-mission-resume:2452:repair_mission_waiting_for_gate","mission_step_id":"d6c0dd46-71b6-405c-98d7-d62bc429b418","command_center_event_id":"8a0b96fb-2ddf-4fd7-a193-0ba2b5a6767a"},{"id":"15744d4c-2165-444f-b1f5-aa63e681c521","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-c9e442a78255","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.260-release-actions-query-parity","prNumber":null,"terminal":false,"missionId":"c9e442a7-8255-4ef8-a592-40da0d9aac0b","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1080,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1188,"providerAuthMs":0,"ledgerPrepareMs":642,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1188,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":642,"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":"c9e442a7-8255-4ef8-a592-40da0d9aac0b"},"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":4970,"likelyAffectedFiles":["src/pages/auto-lockout/AutoUnlockPublic.tsx","src/pages/auto-lockout/autoUnlockApprovedBackground.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T17:15:27.527727+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c9e442a7-8255-4ef8-a592-40da0d9aac0b:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"8dfa3418-0982-415f-9e2e-2e8ec195bb9a","command_center_event_id":"c9e442a7-8255-4ef8-a592-40da0d9aac0b"},{"id":"1574c8be-5d4d-43e6-8d0e-d9d2905df48a","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane only for this owner-authorized Atomic Capability Lifecycle maintenance, implement the platform primitive on current Forgejo main, preserve the canonical single-owner Gate/merge/release architecture, then leave the control plane locked and fail-closed. Extend Capability Completeness so incomplete capabilities cannot become user-visible: machine-readable capability manifests, dependency-readiness and No Orphan Action enforcement, prepare -> deploy -> verify -> activate lifecycle, prerequisite_required handling for expected owner-authorized dependencies, contract-state regression coverage, claim-matched production canaries, capability-scoped quarantine/rollback semantics, exact runtime drift detection, N/N-1 compatibility enforcement, and durable proof-ledger binding. Apply the representative contract to owner SEO/Search Console while preserving owner-seo-audit when Search Console is disconnected.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane only for this owner-authorized Atomic Capability Lifecycle maintenance, implement the platform primitive on current Forgejo main, preserve the canonical single-owner Gate/merge/release architecture, then leave the control plane locked and fail-closed. Extend Capability Completeness so incomplete capabilities cannot become user-visible: machine-readable capability manifests, dependency-readiness and No Orphan Action enforcement, prepare -> deploy -> verify -> activate lifecycle, prerequisite_required handling for expected owner-authorized dependencies, contract-state regression coverage, claim-matched production canaries, capability-scoped quarantine/rollback semantics, exact runtime drift detection, N/N-1 compatibility enforcement, and durable proof-ledger binding. Apply the representative contract to owner SEO/Search Console while preserving owner-seo-audit when Search Console is disconnected.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"manifest","statement":"Machine-readable capability manifests declare surfaces, dependencies, release ownership, compatibility window, canary, activation, and rollback/quarantine contract.","proofConditionIds":["repo-lifecycle","runtime-lifecycle"]},{"id":"atomic-activation","statement":"Changed capabilities follow prepare -> deploy -> verify -> activate and cannot be active/user-visible before required dependencies and proof are ready; owner-authorized missing dependencies become prerequisite_required.","proofConditionIds":["repo-lifecycle","runtime-lifecycle"]},{"id":"no-orphan-action","statement":"Exposed actions cannot target unavailable dependencies; dependent capability gates cleanly without breaking unrelated working capability.","proofConditionIds":["repo-lifecycle","runtime-lifecycle","seo-regression"]},{"id":"contract-state-tests","statement":"Regression coverage exercises ready, prerequisite/missing provider, expired authorization, unauthorized, empty or partial data, runtime failure, and stale or incompatible dependency states where applicable.","proofConditionIds":["repo-lifecycle","gate-lifecycle"]},{"id":"canary","statement":"Terminal completion for changed capabilities requires claim-matched production canary evidence bound to exact released source/runtime identity.","proofConditionIds":["repo-lifecycle","runtime-lifecycle"]},{"id":"quarantine","statement":"Post-activation health contract violation results in capability-scoped quarantine/rollback semantics while unrelated capabilities remain available.","proofConditionIds":["repo-lifecycle","runtime-lifecycle"]},{"id":"drift","statement":"Expected-vs-live manifest, source, release, dependency, and runtime drift is detected and represented as actionable nonterminal state rather than false completion.","proofConditionIds":["repo-lifecycle","runtime-lifecycle"]},{"id":"compatibility","statement":"Rolling frontend/runtime releases require an explicit N/N-1 compatibility window or fail closed before activation.","proofConditionIds":["repo-lifecycle","gate-lifecycle"]},{"id":"proof-ledger","statement":"Capability proof evidence is durable and bound to exact source SHA, request contract, dependency readiness, release receipts, canary, activation, drift, and quarantine/rollback state.","proofConditionIds":["repo-lifecycle","runtime-lifecycle"]},{"id":"seo-regression-outcome","statement":"Owner SEO/Search Console demonstrates the primitive: disconnected Search Console is prerequisite_required and independent owner-seo-audit plus unrelated SEO workspace behavior remain usable.","proofConditionIds":["seo-regression"]},{"id":"single-owner","statement":"The implementation reuses the current Gate, mission ledger, merge supervisor, and canonical release conductor and introduces no second autonomous owner.","proofConditionIds":["repo-lifecycle","release-lifecycle"]}],"objective":"Unfreeze the control plane only for this owner-authorized Atomic Capability Lifecycle maintenance, implement the platform primitive on current Forgejo main, preserve the canonical single-owner Gate/merge/release architecture, then leave the control plane locked and fail-closed. Extend Capability Completeness so incomplete capabilities cannot become user-visible: machine-readable capability manifests, dependency-readiness and No Orphan Action enforcement, prepare -> deploy -> verify -> activate lifecycle, prerequisite_required handling for expected owner-authorized dependencies, contract-state regression coverage, claim-matched production canaries, capability-scoped quarantine/rollback semantics, exact runtime drift detection, N/N-1 compatibility enforcement, and durable proof-ledger binding. Apply the representative contract to owner SEO/Search Console while preserving owner-seo-audit when Search Console is disconnected.","constraints":[{"id":"forgejo-only","statement":"Forgejo remains the only source, Gate, merge, and release authority; GitHub workflow budget remains zero.","proofConditionIds":["repo-lifecycle"]},{"id":"one-path","statement":"Use one fresh ai/* branch, one PR, KnockLaunch Gate, Forgejo squash merge, one canonical release per affected owner, and exact live proof.","proofConditionIds":["gate-lifecycle","release-lifecycle","runtime-lifecycle"]},{"id":"preserve-safety","statement":"Do not weaken protected main, architecture exclusivity, Gate, fail-closed safety, or existing capability-completeness policy.","proofConditionIds":["repo-lifecycle","gate-lifecycle"]},{"id":"bounded-maintenance","statement":"Control plane maintenance is bounded to this capability lifecycle hardening and final state preserves locked single-owner fail-closed posture.","proofConditionIds":["repo-lifecycle","runtime-lifecycle"]},{"id":"optional-isolation","statement":"Expected unavailable optional or owner-authorized dependencies are prerequisite states and may disable only the dependent capability, never unrelated working capability.","proofConditionIds":["repo-lifecycle","seo-regression"]},{"id":"no-visual","statement":"Do not run Visual Witness unless an exact interaction or visual proof becomes necessary; nonvisual repository/runtime claims use nonvisual proof.","proofConditionIds":["repo-lifecycle"]},{"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-lifecycle","gate-lifecycle","release-lifecycle","runtime-lifecycle","seo-regression"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-lifecycle","kind":"repository","claim":"Merged main contains Atomic Capability Lifecycle manifest/enforcement, compatibility, drift, quarantine/rollback, proof-ledger contracts, and regression tests.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"gate-lifecycle","kind":"repository","claim":"The exact PR head passes the canonical KnockLaunch Gate with relevant regression coverage.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release-lifecycle","kind":"release","claim":"The canonical protected-main release conductor deploys only affected production owners for the exact merged source.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-lifecycle","kind":"runtime","claim":"Affected live runtime identities match the exact released source and report lifecycle readiness/proof without false terminal completion or drift.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"seo-regression","kind":"runtime","claim":"Live owner SEO/Search Console resolves missing Google authorization as prerequisite_required while owner-seo-audit remains independently usable.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[],"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":"7e1d7fcdf88bb2c63e97b0e2c4f8a24c05a58203df55702f29b02a10beac3705","requestContractRevision":3,"previousRequestContractHash":"749a95bb8b134e1552a2cc6e78d2f3adb1a12cf8dca8d4df9c9d79a3e6033eec"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T18:22:43.09766+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:059fa294-dd77-41e6-add2-137cdee3af13:request-contract:7e1d7fcdf88bb2c63e97b0e2c4f8a24c05a58203df55702f29b02a10beac3705","mission_step_id":"65a4c160-6288-4ff4-98d3-9849150345b5","command_center_event_id":"059fa294-dd77-41e6-add2-137cdee3af13"},{"id":"15757717-a10d-4aca-88d7-eaf7aa500783","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"0882e0b89b0ce3a160d2e7d9e0c8ef610d1e6e6a","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"0882e0b89b0ce3a160d2e7d9e0c8ef610d1e6e6a","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"8cc70b9084cd17bedc2a018cf32ffebd79736e6bba1317ab0d47915f01b9a733","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:59:22.00874+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"0882e0b89b0ce3a160d2e7d9e0c8ef610d1e6e6a","external_id":"forgejo-main-0882e0b89b0c","receipt_type":"canonical_release_status","idempotency_key":"mission:9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0:forgejo-release-status:0882e0b89b0ce3a160d2e7d9e0c8ef610d1e6e6a:verified:forgejo-main/source=success","mission_step_id":"b9faabc9-f01d-414e-abee-28e7da6de731","command_center_event_id":"9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0"},{"id":"1577a8c8-551b-467f-93e3-b0f17ce0cdb1","source":"cc-execution","status":"recorded","payload":{"objective":"Continue PR #1835 and harden Opportunity Radar so paid scans prioritize genuine buyer demand and provider advertisements fail closed. Apply the listed classifier, query-lattice, paid-query early-stop, purge, telemetry, regression, version-bump, release, and production-proof requirements. Do not run Visual Witness.","tenantRef":"MS Lawn Barber","receivedAt":"2026-09-05T13:21:08.386Z","fingerprint":"9fe75638fcba2038c28fd31da46ba59775bc16e2903b68bf12ca149fafeac8e5","workstreamRef":"mslawnbarber","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mtoercrk","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue PR #1835 and harden Opportunity Radar so paid scans prioritize genuine buyer demand and provider advertisements fail closed. Apply the listed classifier, query-lattice, paid-query early-stop, purge, telemetry, regression, version-bump, release, and production-proof requirements. Do not run Visual Witness.","wordingChanged":false,"canonicalIntent":"Continue PR #1835 and harden Opportunity Radar so paid scans prioritize genuine buyer demand and provider advertisements fail closed. Apply the listed classifier, query-lattice, paid-query early-stop, purge, telemetry, regression, version-bump, release, and production-proof requirements. Do not run Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-quality","statement":"Provider/self-promotional advertisements are rejected fail-closed while genuine local buyer/request posts remain eligible.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-cost","statement":"Demand-first discovery reduces avoidable provider-backed query work and records paid-query quality telemetry, including early-stop behavior and qualified-per-paid-query.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-regression","statement":"Deterministic regression coverage protects lawn-care and sibling service profiles against provider-ad false positives and buyer-demand false negatives.","proofConditionIds":["proof-repository","proof-runtime"]}],"objective":"Continue PR #1835 and harden Opportunity Radar so paid scans prioritize genuine buyer demand and provider advertisements fail closed. Apply the listed classifier, query-lattice, paid-query early-stop, purge, telemetry, regression, version-bump, release, and production-proof requirements. Do not run Visual Witness.","constraints":[{"id":"constraint-pr","statement":"Reuse branch ai/objective-first-repair-mtoercrk and existing PR #1835; do not create a duplicate PR.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"constraint-scope","statement":"Preserve configured territory/service taxonomy and genuine customer demand; do not broaden into UI work.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"constraint-release","statement":"Release only the affected Supabase Opportunity Radar function/shared dependency.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"constraint-witness","statement":"Do not run Visual Witness.","proofConditionIds":["proof-repository","proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Current Forgejo source on the PR head implements fail-closed provider-ad rejection, demand-first paid query sequencing/early stop, seller-noise purge, quality telemetry, regression coverage, and a mesh version bump.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"The merged production Opportunity Radar function is live and the production classifier contract rejects representative provider ads while preserving representative genuine buyer-demand cases.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mtoercrk","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"owner_explicit\",\"objective\":\"Refine the shared Opportunity Radar so MS Lawn Barber and sibling service tenants do not surface provider/self-advertising as opportunities and paid scan effort is not wasted on seller noise.\",\"outcomes\":[{\"id\":\"outcome-quality\",\"statement\":\"Provider/self-promotional advertisements are rejected fail-closed while genuine local buyer/request posts remain eligible.\",\"proofConditionIds\":[\"proof-repository\",\"proof-runtime\"]},{\"id\":\"outcome-cost\",\"statement\":\"Demand-first discovery reduces avoidable provider-backed query work and records paid-query quality telemetry, including early-stop behavior and qualified-per-paid-query.\",\"proofConditionIds\":[\"proof-repository\",\"proof-runtime\"]},{\"id\":\"outcome-regression\",\"statement\":\"Deterministic regression coverage protects lawn-care and sibling service profiles against provider-ad false positives and buyer-demand false negatives.\",\"proofConditionIds\":[\"proof-repository\",\"proof-runtime\"]}],\"constraints\":[{\"id\":\"constraint-pr\",\"statement\":\"Reuse branch ai/objective-first-repair-mtoercrk and existing PR #1835; do not create a duplicate PR.\"},{\"id\":\"constraint-scope\",\"statement\":\"Preserve configured territory/service taxonomy and genuine customer demand; do not broaden into UI work.\"},{\"id\":\"constraint-release\",\"statement\":\"Release only the affected Supabase Opportunity Radar function/shared dependency.\"},{\"id\":\"constraint-witness\",\"statement\":\"Do not run Visual Witness.\"}],\"proofConditions\":[{\"id\":\"proof-repository\",\"kind\":\"repository\",\"claim\":\"Current Forgejo source on the PR head implements fail-closed provider-ad rejection, demand-first paid query sequencing/early stop, seller-noise purge, quality telemetry, regression coverage, and a mesh version bump.\",\"required\":true},{\"id\":\"proof-runtime\",\"kind\":\"runtime\",\"claim\":\"The merged production Opportunity Radar function is live and the production classifier contract rejects representative provider ads while preserving representative genuine buyer-demand cases.\",\"required\":true}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\",\"valid\":true,\"validationErrors\":[]}}","requestContractHash":"c60c1cdae134dcfcd882c29a773d738872515c5c90aedc60478dabdb96832451","requestContractRevision":1},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-05T13:21:08.819617+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:4a97af2a-b2cb-49e4-a468-90bc5f23ac68:tenant-workstream-contribution:9fe75638fcba2038c28fd31da46ba59775bc16e2903b68bf12ca149fafeac8e5","mission_step_id":null,"command_center_event_id":"4a97af2a-b2cb-49e4-a468-90bc5f23ac68"},{"id":"15790014-3c6b-4f2c-a6c4-368f0f67833a","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"0498ad0e02607f370249ac29e6390759055a5284","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"0498ad0e02607f370249ac29e6390759055a5284","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":"8850011cf4b3951f6a410e73784fe1017456085136fc74f8eab95bba21590b20","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/7936","runId":7936,"status":"running","sourceSha":"0498ad0e02607f370249ac29e6390759055a5284","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"a626afe5fe8d7e928fd6dc5794175afda855e122","deploymentId":"forgejo-main-a626afe5fe8d7e928fd6dc5794175afda855e122","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.143-current-runtime-reliability-truth","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T23:39:09.777644+00:00","proof_gate":"canonical_release_pending","source_sha":"0498ad0e02607f370249ac29e6390759055a5284","external_id":"forgejo-main-0498ad0e0260","receipt_type":"canonical_release_status","idempotency_key":"mission:38bd10a5-e097-4eea-b999-07c62cbabefa:forgejo-release-status:0498ad0e02607f370249ac29e6390759055a5284:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"95f7e368-92ac-4eab-a20e-787b6c7021fd","command_center_event_id":"38bd10a5-e097-4eea-b999-07c62cbabefa"},{"id":"1580cfd6-2af9-4833-9294-6ad646ea0866","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/roofhelpfinder-growth-engine-20260829","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":7388,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.56.0-owner-continuation-scope","prNumber":1024,"terminal":false,"missionId":"ddf9700b-5519-4246-a780-2c505577dbd8","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":21156,"prReadinessMs":19836,"approvedPlanMs":1311,"missionSetupMs":402,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"ddf9700b-5519-4246-a780-2c505577dbd8"},"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":5893,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T14:59:33.900104+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1024","receipt_type":"execute_mission","idempotency_key":"mission:ddf9700b-5519-4246-a780-2c505577dbd8:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"6713be38-02cc-4d0c-ac0e-d3e7949985bf","command_center_event_id":"ddf9700b-5519-4246-a780-2c505577dbd8"},{"id":"1582796c-bb14-418c-839e-6b833cc262e3","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/tenant-media-branding-controls","reason":null,"status":"in_progress","metrics":{"receiptBytes":6069,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.58.3-speed-proof-accuracy","prNumber":1305,"terminal":false,"missionId":"dc91464b-63b7-4617-8e3d-95e66610ce72","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"handlerMs":7272,"prReadinessMs":1029,"approvedPlanMs":0,"missionSetupMs":1894,"shipAndProveMs":5492},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"dc91464b-63b7-4617-8e3d-95e66610ce72"},"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":1010,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-01T20:51:21.370564+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1305","receipt_type":"execute_mission","idempotency_key":"mission:dc91464b-63b7-4617-8e3d-95e66610ce72:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"3666422a-cf45-45ff-ae92-ff0f7654799c","command_center_event_id":"dc91464b-63b7-4617-8e3d-95e66610ce72"},{"id":"15878198-0b0e-4a8c-ac1d-a2726768ccf7","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.98-proof-target-fidelity","prNumber":null,"terminal":false,"missionId":"811a28ef-ee59-49e4-ba44-69732758134d","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2592,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":537,"providerAuthMs":0,"ledgerPrepareMs":537,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":537,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":537,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"811a28ef-ee59-49e4-ba44-69732758134d"},"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":3404,"likelyAffectedFiles":["scripts/visual-witness-hosted-runner/Dockerfile","scripts/visual-witness-hosted-runner/README.md","scripts/resolve-production-workflow-run.mjs","scripts/backup/README.md"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:24:49.054539+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:811a28ef-ee59-49e4-ba44-69732758134d:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"9f7bf0c6-7668-415b-8fac-30f9858f7c7c","command_center_event_id":"811a28ef-ee59-49e4-ba44-69732758134d"},{"id":"158803ba-c72c-4d78-8eaf-68231187ec10","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Correct the single stale invariant exposed by PR #996. Keep the source-directed mission-ledger repair unchanged. Update only release-orchestration-invariants.test.js so it requires exact head_sha-based mission-ledger recovery and rejects the unfiltered global /actions/runs?limit=10 ledger scan. Reuse the same branch and PR #996, then continue through exact-head gate, squash merge, cc-execution-only release, and live RoofHelpFinder mission reconciliation.","wordingChanged":false,"canonicalIntent":"Correct the single stale invariant exposed by PR #996. Keep the source-directed mission-ledger repair unchanged. Update only release-orchestration-invariants.test.js so it requires exact head_sha-based mission-ledger recovery and rejects the unfiltered global /actions/runs?limit=10 ledger scan. Reuse the same branch and PR #996, then continue through exact-head gate, squash merge, cc-execution-only release, and live RoofHelpFinder mission reconciliation.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"source-directed-recovery","statement":"Missing workflowRunId is recovered with an exact protected-main push lookup filtered by the mission source SHA, so successful runs do not age out.","proofConditionIds":["repo-source-query","regression","runtime-cc","roofhelp-terminal"]},{"id":"avoid-slow-ancestry-first","statement":"An exact protected-main push is authoritative source-in-main release proof and avoids depending on a slow current-main compare before release identity recovery.","proofConditionIds":["repo-source-query","regression","fresh-reconcile"]},{"id":"no-replay","statement":"The old RoofHelpFinder mission adopts run 3286 and terminalizes without dispatching another release.","proofConditionIds":["roofhelp-terminal"]}],"objective":"Correct the single stale invariant exposed by PR #996. Keep the source-directed mission-ledger repair unchanged. Update only release-orchestration-invariants.test.js so it requires exact head_sha-based mission-ledger recovery and rejects the unfiltered global /actions/runs?limit=10 ledger scan. Reuse the same branch and PR #996, then continue through exact-head gate, squash merge, cc-execution-only release, and live RoofHelpFinder mission reconciliation.","constraints":[{"id":"no-github","statement":"Do not use GitHub.","proofConditionIds":["repo-source-query"]},{"id":"no-product","statement":"Do not modify product/tenant code.","proofConditionIds":["repo-source-query","regression"]},{"id":"one-path","statement":"Use one fresh ai branch, one PR, KnockLaunch Gate, squash merge, and release only cc-execution.","proofConditionIds":["runtime-cc"]},{"id":"no-witness","statement":"Do not run Visual Witness.","proofConditionIds":["runtime-cc"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-source-query","kind":"repository","claim":"Current main mission-ledger queries Forgejo workflow runs with exact head_sha and protected-main push filters before current-main ancestry comparison, persists recovered workflowRunId, and uses a head_sha-filtered fallback rather than a global last-10 scan.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"regression","kind":"repository","claim":"Contract coverage requires exact head_sha protected-main recovery and rejects the unfiltered /actions/runs?limit=10 ledger scan.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-cc","kind":"runtime","claim":"cc-execution production runtime reports the corrective merged SHA.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},{"id":"roofhelp-terminal","kind":"runtime","claim":"Mission 48105e7e-0ebb-4df3-8ce9-3a34ab8972a5 recovers existing canonical run 3286 and becomes terminal success with no release replay.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},{"id":"fresh-reconcile","kind":"runtime","claim":"A fresh reconciliation avoids the previous 17-30 second stacked provider path; use observed runtime evidence only.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"a379b10863019664e1fe3ef457f844db137c43b6a2efc6a46210c1ecefa686bd","requestContractRevision":2,"previousRequestContractHash":"76b9f7c230d150a84382660a1416a3afd30c7037f19d02f9247800e9d3b4d0ed"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T03:04:12.05126+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:708db7a7-62e2-463e-a18d-9891e122cbc3:request-contract-revision:2:a379b10863019664e1fe3ef457f844db137c43b6a2efc6a46210c1ecefa686bd","mission_step_id":"4eada6cd-923c-45c6-a5ce-5afd1cd26992","command_center_event_id":"708db7a7-62e2-463e-a18d-9891e122cbc3"},{"id":"1588b337-22e0-4a14-8938-181980d554be","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-508e7882f819","prNumber":2898,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"65b1f61d551783b218e725ca4d3b268c09d4f7a2","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T13:36:45.017463+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"65b1f61d551783b218e725ca4d3b268c09d4f7a2","external_id":"2898","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:508e7882-f819-4e43-8fc3-475ab47bf6a8:merged-pr:2898:65b1f61d551783b218e725ca4d3b268c09d4f7a2","mission_step_id":"7adb82e1-556a-4b53-9cbe-04eaba2df484","command_center_event_id":"508e7882-f819-4e43-8fc3-475ab47bf6a8"},{"id":"1588c21b-21d7-4384-a7bd-1573b5714a5e","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-04T13:25:44.999614+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:f25a29ea-e02d-4735-a433-53dbe57b4227:owner-progress-heartbeat:119408022","mission_step_id":"0cd5bd2b-c0c6-41a8-b7dd-1c45d021f79d","command_center_event_id":"f25a29ea-e02d-4735-a433-53dbe57b4227"},{"id":"158dcda7-18d1-4668-ba20-4a430f8e5d6b","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"ebe6b5df-7f2a-1b6c-69a8-1ad811c9e759"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:ae6a731a-a298-457f-a647-4275bb2bd714","mission_step_id":null,"command_center_event_id":"ae6a731a-a298-457f-a647-4275bb2bd714"},{"id":"158ef62e-ec85-49dc-b485-a1cdb9ab3cf8","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/fix-restore-point-ancestry-20260828","reason":"control_plane_maintenance_request_contract_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":null,"terminal":false,"missionId":"bd167733-204f-4782-9fce-e263e6a0860d","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":2043,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"bd167733-204f-4782-9fce-e263e6a0860d"},"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":3651,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T00:26:10.257022+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:bd167733-204f-4782-9fce-e263e6a0860d:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"25035a7d-4b69-4280-8f3d-662a3d89b1b6","command_center_event_id":"bd167733-204f-4782-9fce-e263e6a0860d"},{"id":"158ff22d-a83d-4c44-8eb3-90fd1cc3939e","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/cc-runtime-target-state-ledger","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.133-forgejo-admission-emergency-recovery","prNumber":null,"terminal":false,"missionId":"319aa18e-6833-4082-bb13-784ce39928d1","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":984,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":984,"ledgerReconcileMs":256,"lineageReconcileMs":0,"resolvePreflightMs":984,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1240,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"319aa18e-6833-4082-bb13-784ce39928d1"},"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-13T18:36:32.172583+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:319aa18e-6833-4082-bb13-784ce39928d1:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"b6a83214-890b-416d-946b-e6cebe493eab","command_center_event_id":"319aa18e-6833-4082-bb13-784ce39928d1"},{"id":"15929ef2-67be-4a94-aea8-eeb095ade773","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/321-public-page-humanize-20260901","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":7645,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":null,"terminal":false,"missionId":"702d7282-6d14-4abe-a273-be6b852169ea","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":378,"missionSetupMs":3604},"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":"702d7282-6d14-4abe-a273-be6b852169ea"},"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":4715,"likelyAffectedFiles":["src/components/WorkflowRouter.tsx","src/components/ContactsRouter.tsx","src/components/LeadsRouter.tsx","src/components/RebuttalsRouter.tsx","src/components/TenantRouter.tsx","src/components/PublicRoute.tsx","src/components/RouteHealthBanner.tsx","src/components/UnifiedProtectedRoute.tsx","src/booking-route-viewport.css","src/components/CallFlow/WorkflowLiveCoachingFocus.tsx","src/components/GlobalCommandPalette.tsx","src/components/ReleaseAllLeadsButton.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-01T21:35:54.663665+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:702d7282-6d14-4abe-a273-be6b852169ea:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"6d891d3f-52b6-4b53-98e3-6cfbe3931ed4","command_center_event_id":"702d7282-6d14-4abe-a273-be6b852169ea"},{"id":"15947c22-297a-43b8-9686-cd10f025ee16","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/encore-canonical-claim-workspace","reason":"elevated_confirmation_required","status":"blocked","metrics":{"receiptBytes":2097,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.18-repair-continuation-release","prNumber":null,"terminal":false,"missionId":"8fa93620-2d22-4ca7-a744-9357b2b10def","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"8fa93620-2d22-4ca7-a744-9357b2b10def"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1015,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-06T02:07:49.514878+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8fa93620-2d22-4ca7-a744-9357b2b10def:execute_mission:repair_mission_execution_blocked","mission_step_id":"d5417c7b-934d-4830-a3a7-7a77222f3e70","command_center_event_id":"8fa93620-2d22-4ca7-a744-9357b2b10def"},{"id":"159564ac-355d-4992-8d84-ff73f9b1ffc4","source":"cc-execution","status":"verified","payload":{"paths":["config/control-plane-capabilities.json","src/__tests__/contracts/control-plane-speed.contract.test.ts","workers/cc-execution/src/index-mission-control.js"],"baseSha":"2f0e10dbb843cd24f10b0f09de127e9319cd0a0e","consumedAt":1788280032910,"consumerToken":"23b2a0bc-f02b-4afc-8f58-4a67f8ab8534","authorizationId":"cb16a3ba-e933-4b66-8a35-eb71619443f8"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-01T16:27:14.630091+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"2f0e10dbb843cd24f10b0f09de127e9319cd0a0e","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:cb16a3ba-e933-4b66-8a35-eb71619443f8","mission_step_id":"ccd08ade-9413-4f0a-b564-1cec12ca0e59","command_center_event_id":"93af80c6-ddb6-44de-9b88-03b8c161f56d"},{"id":"159584bb-ceff-4271-a134-4cae14b636fa","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"branch_must_start_with_ai","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.151-mission-create-single-rpc","prNumber":null,"terminal":false,"missionId":"c925a5ba-6cdf-420d-983a-ebfbe877b7e4","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":4881,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":4881,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":4881,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":4881,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c925a5ba-6cdf-420d-983a-ebfbe877b7e4"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1296,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T18:49:46.01569+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c925a5ba-6cdf-420d-983a-ebfbe877b7e4:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"96473a0a-abb1-46f0-8f89-85dfed029df0","command_center_event_id":"c925a5ba-6cdf-420d-983a-ebfbe877b7e4"},{"id":"1596dbce-fa90-49a3-a528-e9ff619b63cf","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-0ef5b04dfc4d","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.177-tenant-source-scope","prNumber":null,"terminal":false,"missionId":"0ef5b04d-fc4d-4f23-9444-d44a932136e3","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1816,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1816,"missionSetupMs":1481,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1367,"ledgerReconcileMs":0,"lineageReconcileMs":114,"resolvePreflightMs":1481,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1367,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"0ef5b04d-fc4d-4f23-9444-d44a932136e3"},"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":1429,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T17:14:42.794751+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:0ef5b04d-fc4d-4f23-9444-d44a932136e3:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"cbd1e01b-7440-45c1-a66c-cdee9adfbad1","command_center_event_id":"0ef5b04d-fc4d-4f23-9444-d44a932136e3"},{"id":"159b0220-5f48-49b6-bc57-f6fa3f6e7ec6","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-2c0246d33e00","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3532,"terminal":false,"missionId":"2c0246d3-3e00-4c22-a1e0-8924139defc2","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":789,"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":"2c0246d3-3e00-4c22-a1e0-8924139defc2"},"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-23T15:54:11.577331+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3532","receipt_type":"automatic_mission_resume","idempotency_key":"mission:2c0246d3-3e00-4c22-a1e0-8924139defc2:automatic-mission-resume:3532:repair_mission_waiting_for_gate","mission_step_id":"28fa8737-190b-404e-97bb-d74b2c5c914b","command_center_event_id":"2c0246d3-3e00-4c22-a1e0-8924139defc2"},{"id":"159d879c-a5ed-4191-8d30-ecb6215b37ce","source":"cc-execution","status":"verified","payload":{"paths":["workers/cc-execution/src/version.js"],"baseSha":"c8873f055a2defa8478ce9b94206d81b8e52e88a","consumedAt":1788483335975,"consumerToken":"05d71e3b-a497-46d1-aae7-cb7363ebd3a0","authorizationId":"0a1b2ea4-edf7-483b-a922-3d07608d5833"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T00:55:36.871005+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"c8873f055a2defa8478ce9b94206d81b8e52e88a","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:0a1b2ea4-edf7-483b-a922-3d07608d5833","mission_step_id":"dad8dfca-5231-4f14-a353-ceaf94732d5f","command_center_event_id":"eb94c2f8-32c7-4085-a2e2-18f066c6240f"},{"id":"159e17a0-a72e-4c3d-9e95-074ad1077a5d","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-5985fcd91c4f","writes":[],"patches":[],"version":1,"approved":true,"missionId":"5985fcd9-1c4f-491d-af2a-278f521b5414","objective":"Modify cc-execution and its regression contracts to enforce the owner-experience execution invariants in the existing mission.","sourceSha":"03bb728febad5c7789f7239acbd15531c18f0c74","repository":"noel/KnockLaunchOS","visualProof":false,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"workers/cc-execution/src/objective-intent.js","edits":[{"new_content":"  const explicitReadOnlyText = /^(?:please\\s+)?(?:read[- ]?only\\b|inspection only\\b|diagnostic only\\b)/.test(objective)\n    || /\\b(?:do not|don't|dont|never)\\s+(?:mutate|change|modify|write|deploy|ship)\\b/.test(objective);\n  // A scoped preservation clause (for example, \"fix X; do not change Y\") must not\n  // erase an explicit positive mutation request. Structured readOnly remains absolute.\n  const explicitReadOnly = explicitReadOnlyFlag\n    || (!mutationSignal && !hasMutationPayload && body.ship !== true && explicitReadOnlyText);","old_content":"  const explicitReadOnlyText = /^(?:please\\s+)?(?:read[- ]?only\\b|inspection only\\b|diagnostic only\\b)/.test(objective)\n    || /\\b(?:do not|don't|dont|never)\\s+(?:mutate|change|modify|write|deploy|ship)\\b/.test(objective);\n  const explicitReadOnly = explicitReadOnlyFlag || explicitReadOnlyText;"}]},{"path":"workers/cc-execution/src/command-center-contracts.js","edits":[{"new_content":"  const requestContractState = String(first(input.requestContractState, context.requestContractState, \"\")).trim().toLowerCase();\n  const requestContractPresent = Boolean(requestContract.version || requestContractHash);\n  const prNumber = Number(first(input.prNumber, input.pr_number, context.prNumber, context.pr_number, 0));\n  const mutationLifecycle = Number.isInteger(prNumber) && prNumber > 0;\n  const releaseState = String(first(input.releaseState, context.releaseState, \"\")).trim().toLowerCase();\n  const verificationState = String(first(input.verificationState, context.verificationState, \"\")).trim().toLowerCase();\n  if (!terminal) return ownerActionRequired ? \"ACTION_REQUIRED\" : \"IN_PROGRESS\";\n  if (ownerActionRequired) return \"ACTION_REQUIRED\";\n  if ([\"blocked\", \"failed\", \"cancelled\", \"canceled\", \"superseded\"].includes(status)) return \"ENDED\";\n  if (requestContractPresent && requestContractState !== \"verified\") return \"ENDED\";\n  if (mutationLifecycle && releaseState !== \"verified\") return \"IN_PROGRESS\";\n  if (mutationLifecycle && !requestContractPresent && verificationState !== \"verified\") return \"IN_PROGRESS\";\n  return input.ok === false ? \"ENDED\" : \"LIVE\";","old_content":"  const requestContractState = String(first(input.requestContractState, context.requestContractState, \"\")).trim().toLowerCase();\n  const requestContractPresent = Boolean(requestContract.version || requestContractHash);\n  if (!terminal) return ownerActionRequired ? \"ACTION_REQUIRED\" : \"IN_PROGRESS\";\n  if (ownerActionRequired) return \"ACTION_REQUIRED\";\n  if ([\"blocked\", \"failed\", \"cancelled\", \"canceled\", \"superseded\"].includes(status)) return \"ENDED\";\n  if (requestContractPresent && requestContractState !== \"verified\") return \"ENDED\";\n  return input.ok === false ? \"ENDED\" : \"LIVE\";"},{"new_content":"  const contractTerminalBlocked = successfulTerminalClaim\n    && requestContractPresent\n    && String(requestContractState || \"\").trim().toLowerCase() !== \"verified\";\n  const successfulMutationTerminalClaim = successfulTerminalClaim\n    && Number.isInteger(prNumber)\n    && prNumber > 0;\n  const releaseTerminalBlocked = successfulMutationTerminalClaim\n    && String(releaseState || \"\").trim().toLowerCase() !== \"verified\";\n  const legacyRuntimeTerminalBlocked = successfulMutationTerminalClaim\n    && !requestContractPresent\n    && String(verificationState || \"\").trim().toLowerCase() !== \"verified\";\n  const terminalBlocked = contractTerminalBlocked || releaseTerminalBlocked || legacyRuntimeTerminalBlocked;\n  const terminal = terminalBlocked ? false : terminalCandidate;\n  const status = terminalBlocked ? \"verification_pending\" : rawStatus;","old_content":"  const contractTerminalBlocked = successfulTerminalClaim\n    && requestContractPresent\n    && String(requestContractState || \"\").trim().toLowerCase() !== \"verified\";\n  const terminal = contractTerminalBlocked ? false : terminalCandidate;\n  const status = contractTerminalBlocked ? \"verification_pending\" : rawStatus;"},{"new_content":"    requestContractHash: first(inputContext.requestContractHash, missionContext.requestContractHash),\n    requestContractState,\n    prNumber,\n    releaseState,\n    verificationState,\n  });","old_content":"    requestContractHash: first(inputContext.requestContractHash, missionContext.requestContractHash),\n    requestContractState,\n  });"}]},{"path":"workers/cc-execution/test/objective-intent-boundary.test.js","edits":[{"new_content":"test(\"scoped preservation clauses do not turn explicit mutation requests into read-only work\", () => {\n  for (const objective of [\n    \"Modify cc-execution to enforce owner progress; do not change tenant or product behavior.\",\n    \"Fix the tenant shell; do not change unrelated shared platform behavior.\",\n    \"Repair the connector, but do not deploy unrelated code.\",\n  ]) {\n    const intent = classifyObjectiveIntent({ objective });\n    assert.equal(intent.kind, \"mutation_or_unknown\", objective);\n    assert.equal(intent.explicitReadOnly, false, objective);\n  }\n});\n\ntest(\"existing mission identity is continuation authority over incidental read-only wording\", () => {","old_content":"test(\"existing mission identity is continuation authority over incidental read-only wording\", () => {"}]},{"path":"workers/cc-execution/test/done-means-live-invariants.test.js","edits":[{"new_content":"import { ownerMissionNextSafeAction, requestContractProofState } from \"../src/mission-ledger.js\";","old_content":"import { requestContractProofState } from \"../src/mission-ledger.js\";"},{"new_content":"test(\"owner-facing LIVE also fails closed until mutation release proof is verified\", () => {\n  const requestContract = { version: 1 };\n  const pending = {\n    ok: true,\n    status: \"verified\",\n    terminal: true,\n    prNumber: 4421,\n    context: { requestContract, requestContractHash: \"hash\", requestContractState: \"verified\", releaseState: \"pending\" },\n  };\n  assert.equal(ownerFacingMissionState(pending), \"IN_PROGRESS\");\n  assert.equal(ownerFacingMissionState({ ...pending, context: { ...pending.context, releaseState: \"verified\" } }), \"LIVE\");\n});\n\ntest(\"internal durable continuation stays assistant-owned unless owner action is explicit\", () => {\n  const automatic = ownerMissionNextSafeAction({\n    terminal: false,\n    phase: \"implementation\",\n    context: {},\n    stepSummary: [{ key: \"implementation\", status: \"waiting\", lane: \"cc-execution\" }],\n    recentReceipts: [{ type: \"repository_mutation_intent\", status: \"waiting\", proofGate: \"repository_mutation_intent_persisted\" }],\n  });\n  assert.equal(automatic.action, \"continue_implementation\");\n  assert.equal(automatic.automationAllowed, true);\n  assert.equal(automatic.ownerActionRequired, false);\n\n  const owner = ownerMissionNextSafeAction({\n    terminal: false,\n    phase: \"implementation\",\n    context: {},\n    stepSummary: [{ key: \"implementation\", status: \"waiting\", lane: \"cc-execution\" }],\n    recentReceipts: [{ status: \"owner_action_required\", reason: \"external_owner_consent_required\" }],\n  });\n  assert.equal(owner.action, \"await_owner_action\");\n  assert.equal(owner.automationAllowed, false);\n  assert.equal(owner.ownerActionRequired, true);\n});\n\ntest(\"compact mutation receipts cannot terminalize before verified release proof\", () => {\n  const mission = {\n    missionId: \"mutation-release-pending\",\n    prNumber: 4421,\n    context: {\n      prNumber: 4421,\n      requestContract: { version: 1 },\n      requestContractHash: \"contract-hash\",\n      requestContractState: \"verified\",\n      releaseState: \"pending\",\n    },\n  };\n  const pending = compactOperationReceipt({ ok: true, status: \"verified\", terminal: true, prNumber: 4421 }, { mission, operation: \"execute_mission\" });\n  assert.equal(pending.status, \"verification_pending\");\n  assert.equal(pending.terminal, false);\n  assert.equal(pending.ownerFacingState, \"IN_PROGRESS\");\n\n  const liveMission = { ...mission, context: { ...mission.context, releaseState: \"verified\" } };\n  const live = compactOperationReceipt({ ok: true, status: \"verified\", terminal: true, prNumber: 4421 }, { mission: liveMission, operation: \"execute_mission\" });\n  assert.equal(live.status, \"verified\");\n  assert.equal(live.terminal, true);\n  assert.equal(live.ownerFacingState, \"LIVE\");\n});\n\ntest(\"compact receipts suppress raw success-terminal claims while request contract proof is pending\", () => {","old_content":"test(\"compact receipts suppress raw success-terminal claims while request contract proof is pending\", () => {"}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"export const CC_EXECUTION_VERSION = \"1.64.42-owner-experience-guardrails\";","old_content":"export const CC_EXECUTION_VERSION = \"1.64.41-device-deploy-keys\";"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"outcomes":[{"id":"terminal-truth","statement":"Command Center mutation work only becomes owner-facing LIVE/DONE after terminal Gate, merge, required release-target, and runtime proof.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"auto-continuation","statement":"Command Center nonterminal internal states with ownerActionRequired=false automatically resume on the same durable mission.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"deterministic-source","statement":"Command Center takes deterministic exact-source continuation when exact targets or mutations are known and prevents repeated identical synthesis/source-resolution loops.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"owner-interruption","statement":"Owner interruption occurs only when ownerActionRequired=true for an external action.","proofConditionIds":["repo-proof","runtime-proof"]}],"constraints":[{"id":"scope","statement":"Implement only Command Center / cc-execution machinery and its regression tests; preserve tenant/product behavior.","proofConditionIds":["repo-proof"]},{"id":"safety","statement":"Preserve authentication, authorization, protected-main, Gate, request-contract, and release-verification safety invariants.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"lineage","statement":"Preserve one durable mission, one canonical branch, one focused PR, Gate, squash merge, affected-target release, and terminal proof.","proofConditionIds":["repo-proof","runtime-proof"]}],"proofConditions":[{"id":"repo-proof","kind":"repository","claim":"Source and regression contracts enforce the owner-experience invariants.","required":true,"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},{"id":"runtime-proof","kind":"runtime","claim":"Live cc-execution runtime contains and verifies the owner-experience invariants.","required":true,"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"5985fcd9-1c4f-491d-af2a-278f521b5414","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":{"outcomes":[{"id":"terminal-truth","statement":"Command Center mutation work only becomes owner-facing LIVE/DONE after terminal Gate, merge, required release-target, and runtime proof.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"auto-continuation","statement":"Command Center nonterminal internal states with ownerActionRequired=false automatically resume on the same durable mission.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"deterministic-source","statement":"Command Center takes deterministic exact-source continuation when exact targets or mutations are known and prevents repeated identical synthesis/source-resolution loops.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"owner-interruption","statement":"Owner interruption occurs only when ownerActionRequired=true for an external action.","proofConditionIds":["repo-proof","runtime-proof"]}],"constraints":[{"id":"scope","statement":"Implement only Command Center / cc-execution machinery and its regression tests; preserve tenant/product behavior.","proofConditionIds":["repo-proof"]},{"id":"safety","statement":"Preserve authentication, authorization, protected-main, Gate, request-contract, and release-verification safety invariants.","proofConditionIds":["repo-proof","runtime-proof"]},{"id":"lineage","statement":"Preserve one durable mission, one canonical branch, one focused PR, Gate, squash merge, affected-target release, and terminal proof.","proofConditionIds":["repo-proof","runtime-proof"]}],"proofConditions":[{"id":"repo-proof","kind":"repository","claim":"Source and regression contracts enforce the owner-experience invariants.","required":true,"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},{"id":"runtime-proof","kind":"runtime","claim":"Live cc-execution runtime contains and verifies the owner-experience invariants.","required":true,"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Owner explicitly requested correction of recurring Command Center execution behaviors."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Owner explicitly requested correction of recurring Command Center execution behaviors."},"recovery":false,"fingerprint":"53f1b0942d65d9f21aaaf09017880b2a17a871aa0838e4e1be462a9a07557316","replayCount":0,"serializedBytes":14326},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T00:26:51.061865+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:5985fcd9-1c4f-491d-af2a-278f521b5414:repository-mutation-intent:53f1b0942d65d9f21aaaf09017880b2a17a871aa0838e4e1be462a9a07557316:0","mission_step_id":"56060d22-25b6-4754-abc6-6400f3c32939","command_center_event_id":"5985fcd9-1c4f-491d-af2a-278f521b5414"},{"id":"159fa387-5017-4970-8096-584a01fd6c35","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/merge-queue-recovery-20260902","reason":"existing_branch_refresh_failed:1440:200","status":"blocked","metrics":{"receiptBytes":3580,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":null,"terminal":false,"missionId":"05b63485-7e12-4366-a00c-fc4f9533bbbb","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":8296,"prReadinessMs":0,"approvedPlanMs":8296,"missionSetupMs":4360,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"05b63485-7e12-4366-a00c-fc4f9533bbbb"},"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":994,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T17:00:40.86198+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:05b63485-7e12-4366-a00c-fc4f9533bbbb:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"688c213c-5336-4104-a605-b8abc79ff42b","command_center_event_id":"05b63485-7e12-4366-a00c-fc4f9533bbbb"},{"id":"15a253d1-eb17-4ec3-b08c-0241ba623b70","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/visual-witness-quick-capture-unblock-20260906","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1988,"terminal":false,"missionId":"b42396ae-109e-4a1a-a5f7-dcc57ed7dceb","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":4160,"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":"b42396ae-109e-4a1a-a5f7-dcc57ed7dceb"},"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":841,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T19:38:36.87485+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1988","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b42396ae-109e-4a1a-a5f7-dcc57ed7dceb:automatic-mission-resume:1988:repair_mission_pr_ready_retryable","mission_step_id":"dbd484eb-6ef5-42c5-a665-547a8cd2dc21","command_center_event_id":"b42396ae-109e-4a1a-a5f7-dcc57ed7dceb"}],"rows":400,"limit":400,"table":"command_center_receipts","format":"knocklaunch-table-chunk-v1","offset":3200,"schema":"public","order_key":"id"}