{"data":[{"id":"af775eed-055f-40df-99a7-0f7a245cc149","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c0c28eb8c5fa","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":20037,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":4,"executorlessWaitMs":292866,"firstUsefulResultAt":"2026-10-05T14:48:15.887Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":4930,"terminal":false,"missionId":"c0c28eb8-c5fa-490c-8563-44d9c55d3e51","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"5353b465e7d44dbccd9a0651cb6a9b58a30507c2","timingsMs":{"prReadinessMs":3000,"approvedPlanMs":0,"shipAndProveMs":2968,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"c0c28eb8-c5fa-490c-8563-44d9c55d3e51"},"performance":null,"deploymentId":"forgejo-main-5353b465e7d4","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["command-center-autopilot"]},"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":1862,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:53:47.059315+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4930","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c0c28eb8-c5fa-490c-8563-44d9c55d3e51:automatic-mission-resume:4930:canonical_release_reconciliation_pending","mission_step_id":"8d6f83d0-e15f-4b0e-ac88-434ecc17bb4e","command_center_event_id":"c0c28eb8-c5fa-490c-8563-44d9c55d3e51"},{"id":"af7ac5fa-ea83-4a26-93f9-f1f81562a2f3","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-f952e008de80","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.224-truthful-owner-progress","prNumber":null,"terminal":false,"missionId":"f952e008-de80-4234-9c25-969060402958","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":613,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":613,"missionSetupMs":427,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":427,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":427,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":427,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f952e008-de80-4234-9c25-969060402958"},"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":1421,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T02:22:30.715206+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f952e008-de80-4234-9c25-969060402958:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"bd79587b-081d-40f1-8747-60d76bdc5908","command_center_event_id":"f952e008-de80-4234-9c25-969060402958"},{"id":"af7b0af4-73c1-4e3c-aeb5-1723755456a7","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-95fb47dfa2f0","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1848,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.10-forgejo-merge-authority","prNumber":null,"terminal":false,"missionId":"95fb47df-a2f0-4002-9eb0-3bc9baac273f","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":"95fb47df-a2f0-4002-9eb0-3bc9baac273f"},"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":9447,"likelyAffectedFiles":["src/__tests__/contracts/command-center-platform-mission-anchor.contract.test.ts","src/components/admin/TenantUserCommandCenters.tsx",".forgejo/workflows/knocklaunch.yml","src/components/TenantRouter.tsx","src/components/WorkflowRouter.tsx","src/__tests__/contracts/command-palette-platform-authority.contract.test.ts","src/__tests__/contracts/direct-pr-merge-release-ownership.contract.test.ts","src/components/GlobalCommandPalette.tsx","src/components/ReleaseAllLeadsButton.tsx","src/components/ReleaseLeadButton.tsx","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T02:21:17.053194+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:95fb47df-a2f0-4002-9eb0-3bc9baac273f:execute_mission:repair_mission_synthesis_ready","mission_step_id":"859b756c-fb52-44c1-899e-df9e089e48f7","command_center_event_id":"95fb47df-a2f0-4002-9eb0-3bc9baac273f"},{"id":"af7f283a-8854-4215-aa1d-9f294760ca9b","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-11T03:02:46.583Z"},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-11T02:55:35.665676+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:46a78ce4-af0d-4a6f-b801-5a59a89e0bd9:owner-wait-live","mission_step_id":"6509f2d0-f93e-4bc7-b6b8-55585366b706","command_center_event_id":"46a78ce4-af0d-4a6f-b801-5a59a89e0bd9"},{"id":"af83ec9b-8286-4703-9fb6-73d5356c749d","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-f81d8ceb30a7","prNumber":3046,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"8c217e35e94b9768e497cc5533a892bfee35f032","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T14:38:18.267644+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"8c217e35e94b9768e497cc5533a892bfee35f032","external_id":"3046","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:f81d8ceb-30a7-4f93-ae60-94991d12bc1d:merged-pr:3046:8c217e35e94b9768e497cc5533a892bfee35f032","mission_step_id":"7e671e88-f1e6-429a-955f-4e7cb63cee4e","command_center_event_id":"f81d8ceb-30a7-4f93-ae60-94991d12bc1d"},{"id":"af854a7b-22e3-4a79-9669-4b001064d777","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"f0a0d685deb6f7443a11ab7c0e149ad81a4d6bf9","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Repair the Command Center request-contract classifier so explicit nonvisual owner objectives do not inherit visual constraints or require a visual proof route. Explicit owner intent is authoritative. Add regression coverage for runtime orchestration, resolver behavior, sessions, cancellation, progress reporting, and performance objectives. Use canonical Gate, merge, affected runtime release, and live 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":"1934be612c3dd3ffeb32363129d7f8f4a9ffd3da50824a958dcb85ad49f8f04c","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"1934be612c3dd3ffeb32363129d7f8f4a9ffd3da50824a958dcb85ad49f8f04c"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T23:44:12.257274+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"f0a0d685deb6f7443a11ab7c0e149ad81a4d6bf9","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:bfd6c329-a78e-47ad-af2a-136766ffff16:request-contract:1934be612c3dd3ffeb32363129d7f8f4a9ffd3da50824a958dcb85ad49f8f04c:f0a0d685deb6f7443a11ab7c0e149ad81a4d6bf9:verified:","mission_step_id":"ed69939d-1a3a-4416-8518-ca65d52fcbec","command_center_event_id":"bfd6c329-a78e-47ad-af2a-136766ffff16"},{"id":"af86a228-5b8c-4724-9cc7-0ccf94d0c71f","source":"cc-execution","status":"recorded","payload":{"objective":"Create a fresh corrective branch from current main 8aa647a1521fadcac7bf29a57d9c5feaaa8203a4. Do not adopt merged PR #1453. Implement only the post-merge Redfish corrections: generalize remaining Redfish Homeowners CRM copy for Roofing + Windows + Exteriors; make frontend useLeadQueue and backend claim-lead stop applying the global roof-age/roof-permit exclusion to Redfish while preserving it for other tenants; suppress advanced signed/sold/production/completed/invoiced/paid stages from all lead serving; restore the separate new-roofs-queue UI label/meta to honest Recent Roof Permits because broad permit/property intelligence is already in Property Opportunities; preserve roof measurement/estimate as roof-only. No visual witness.","tenantRef":"Redfish","receivedAt":"2026-09-02T17:49:38.636Z","fingerprint":"b91588184e916aa1117c8296a2947d8362acc35d9ac243bab9263d49073553d7","workstreamRef":"redfish","conversationId":null,"canonicalBranch":"ai/redfish-multiservice-prospecting-corrective-20260902","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Create a fresh corrective branch from current main 8aa647a1521fadcac7bf29a57d9c5feaaa8203a4. Do not adopt merged PR #1453. Implement only the post-merge Redfish corrections: generalize remaining Redfish Homeowners CRM copy for Roofing + Windows + Exteriors; make frontend useLeadQueue and backend claim-lead stop applying the global roof-age/roof-permit exclusion to Redfish while preserving it for other tenants; suppress advanced signed/sold/production/completed/invoiced/paid stages from all lead serving; restore the separate new-roofs-queue UI label/meta to honest Recent Roof Permits because broad permit/property intelligence is already in Property Opportunities; preserve roof measurement/estimate as roof-only. No visual witness.","wordingChanged":false,"canonicalIntent":"Create a fresh corrective branch from current main 8aa647a1521fadcac7bf29a57d9c5feaaa8203a4. Do not adopt merged PR #1453. Implement only the post-merge Redfish corrections: generalize remaining Redfish Homeowners CRM copy for Roofing + Windows + Exteriors; make frontend useLeadQueue and backend claim-lead stop applying the global roof-age/roof-permit exclusion to Redfish while preserving it for other tenants; suppress advanced signed/sold/production/completed/invoiced/paid stages from all lead serving; restore the separate new-roofs-queue UI label/meta to honest Recent Roof Permits because broad permit/property intelligence is already in Property Opportunities; preserve roof measurement/estimate as roof-only. No visual witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"crm-copy","statement":"Remaining Redfish homeowner CRM copy is multi-service rather than roofing-only.","proofConditionIds":["repo-proof"]},{"id":"lead-eligibility","statement":"Redfish leads are not globally rejected solely by roof freshness, and advanced signed/sold/production/completed/invoiced/paid records cannot enter lead serving.","proofConditionIds":["repo-proof"]},{"id":"permit-labeling","statement":"Property Opportunities remains broad multi-service intelligence and the separate roof permit queue is honestly labeled Recent Roof Permits.","proofConditionIds":["repo-proof"]}],"objective":"Create a fresh corrective branch from current main 8aa647a1521fadcac7bf29a57d9c5feaaa8203a4. Do not adopt merged PR #1453. Implement only the post-merge Redfish corrections: generalize remaining Redfish Homeowners CRM copy for Roofing + Windows + Exteriors; make frontend useLeadQueue and backend claim-lead stop applying the global roof-age/roof-permit exclusion to Redfish while preserving it for other tenants; suppress advanced signed/sold/production/completed/invoiced/paid stages from all lead serving; restore the separate new-roofs-queue UI label/meta to honest Recent Roof Permits because broad permit/property intelligence is already in Property Opportunities; preserve roof measurement/estimate as roof-only. No visual witness.","constraints":[{"id":"fresh-branch","statement":"Use a new corrective branch from current main and do not adopt merged PR #1453.","proofConditionIds":["repo-proof"]},{"id":"preserve-others","statement":"Preserve roof-age behavior for non-Redfish tenants and preserve DNC, address validity, tenant membership, cooldown, and atomic claiming.","proofConditionIds":["repo-proof"]},{"id":"roof-only-tools","statement":"Roof Measurement and Roof Estimate remain roof-only.","proofConditionIds":["repo-proof"]},{"id":"no-visual","statement":"Do not run Visual Witness.","proofConditionIds":["repo-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"The corrective source changes exist on the new branch ready for canonical PR/gate/release.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/redfish-multiservice-prospecting-corrective-20260902","conversationContext":null,"requestContractHash":"78e964967fc06c7a54d098b1cc90b480d7d3d909c2049a01120073878811d259","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T17:49:39.453628+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:a0f64142-3a76-47a4-856e-e72e1326619e:tenant-workstream-contribution:b91588184e916aa1117c8296a2947d8362acc35d9ac243bab9263d49073553d7","mission_step_id":null,"command_center_event_id":"a0f64142-3a76-47a4-856e-e72e1326619e"},{"id":"af8a79e6-83dc-4633-9384-49b53c17d5f3","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-c87149c24b19","reason":"push_to_branch_requires_existing_branch:ai/objective-first-repair-c87149c24b19","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.180-forgejo-source-read-resilience","prNumber":null,"terminal":false,"missionId":"c87149c2-4b19-4c58-a8e5-61a665a60ec9","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3011,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":3011,"missionSetupMs":1725,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1725,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1725,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1725,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c87149c2-4b19-4c58-a8e5-61a665a60ec9"},"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":1553,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:23:03.300824+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c87149c2-4b19-4c58-a8e5-61a665a60ec9:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"9c4b3333-5043-4f17-920f-139e4ed14a7f","command_center_event_id":"c87149c2-4b19-4c58-a8e5-61a665a60ec9"},{"id":"af8b274b-b190-4687-a00e-0c97724a6a90","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-a19eef2bf4f1","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":33960,"releaseCount":0,"toolCallCount":23,"repeatedCallCount":12,"executorlessWaitMs":280118,"firstUsefulResultAt":"2026-10-05T00:59:46.099Z","recoveryAttemptCount":9,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":4877,"terminal":false,"missionId":"a19eef2b-f4f1-4a3a-b592-7d0dbdea0767","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7685,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2485,"approvedPlanMs":1140,"missionSetupMs":1515,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":298,"ledgerReconcileMs":0,"lineageReconcileMs":1217,"resolvePreflightMs":1515,"repositoryMutationMs":4051,"repositoryProviderMs":4051,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2372,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":298,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1679},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"a19eef2b-f4f1-4a3a-b592-7d0dbdea0767"},"performance":null,"deploymentId":null,"releaseState":"pending","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":1540,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T01:04:34.711144+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4877","receipt_type":"execute_mission","idempotency_key":"mission:a19eef2b-f4f1-4a3a-b592-7d0dbdea0767:execute_mission:repair_mission_pr_ready_retryable:generation-1","mission_step_id":"8edad56c-16ac-4744-ba98-2a1f7d8946c5","command_center_event_id":"a19eef2b-f4f1-4a3a-b592-7d0dbdea0767"},{"id":"af8cc7af-3f87-43b1-a617-e5a5cb1576f4","source":"cc-execution","status":"verified","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/cc-execution-container-rollout-lean-0908","reason":null,"status":"verified","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.77-mcp-oauth-es256","prNumber":2162,"terminal":true,"missionId":"53a8b409-7e08-4acd-b1c0-cea0f070fa30","operation":"execute_mission","proofGate":"canonical_release_already_verified","sourceSha":"94bcbbdf18a6f407adb76f44ccde1bde6e701166","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2096,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":254,"approvedPlanMs":0,"missionSetupMs":1181,"providerAuthMs":0,"shipAndProveMs":1700,"ledgerPrepareMs":1181,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1181,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1181,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"53a8b409-7e08-4acd-b1c0-cea0f070fa30"},"performance":null,"deploymentId":"forgejo-main-94bcbbdf18a6","workflowRunId":6395,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"LIVE","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2534,"ownerActionRequired":false,"ownerFacingTerminal":true,"continuationRequired":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T20:09:40.07851+00:00","proof_gate":"canonical_release_already_verified","source_sha":"94bcbbdf18a6f407adb76f44ccde1bde6e701166","external_id":"forgejo-main-94bcbbdf18a6","receipt_type":"execute_mission","idempotency_key":"mission:53a8b409-7e08-4acd-b1c0-cea0f070fa30:execute_mission:canonical_release_already_verified:current-generation","mission_step_id":"822b3118-15d0-4131-994e-aa4ab8d30811","command_center_event_id":"53a8b409-7e08-4acd-b1c0-cea0f070fa30"},{"id":"af8d40d5-763e-4cdb-aa78-285155eb65a2","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-08dbdd5b4b1e","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3525,"terminal":false,"missionId":"08dbdd5b-4b1e-497a-8c5a-7698151b5958","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"51b66583756232548e2cd9e943e4518c69e9f3bf","timingsMs":{"prReadinessMs":728,"approvedPlanMs":0,"shipAndProveMs":4093,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"08dbdd5b-4b1e-497a-8c5a-7698151b5958"},"performance":null,"deploymentId":"forgejo-main-51b665837562","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":1842,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T14:47:18.625689+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3525","receipt_type":"automatic_mission_resume","idempotency_key":"mission:08dbdd5b-4b1e-497a-8c5a-7698151b5958:automatic-mission-resume:3525:canonical_release_dispatched","mission_step_id":"4f297232-6aae-4948-af69-583af1ec3b4c","command_center_event_id":"08dbdd5b-4b1e-497a-8c5a-7698151b5958"},{"id":"af8ddc12-eb4a-4413-bdcb-516d02da61b5","source":"cc-execution","status":"waiting","payload":{"body":{"branch":"ai/objective-first-repair-1d4b5029c8eb","approved":true,"missionId":"1d4b5029-c8eb-4907-abd6-838f3f3db58f","objective":"Continue the existing durable mission using exact structured edits.","repository":"noel/KnockLaunchOS","trackMission":true,"ownerApproved":true,"anchored_edits":[{"path":"config/paul-owner-profile.json","edits":[{"new_content":"      \"Never leave a newly discovered blocker as a status-report-only observation or require Noel to ask again for it to be fixed.\",\n      \"Blocker is not a terminal state: when any nonterminal blocker, helper failure, transient provider failure, stale branch/main movement, Gate plumbing failure, or newly discovered causal defect appears and a safe canonical continuation exists, PAUL must automatically own the blocker and continue through recovery, Gate, merge, release, and live proof. Reporting the blocker without taking the next safe action is an execution failure.\",\n      \"A mission may terminalize before live proof only when Noel explicitly stops/cancels it or when a true safety, permission, credential, destructive, or materially irreversible owner-only boundary prevents continuation. In that exceptional case PAUL must return the exact blocker, recoveries already attempted, the smallest exact owner action required, and a durable continuation point that resumes without rediscovery.\",","old_content":"      \"Never leave a newly discovered blocker as a status-report-only observation or require Noel to ask again for it to be fixed.\","},{"new_content":"    {\n      \"id\": \"main-moved\",\n      \"input\": \"main moved again\",\n      \"expected\": \"Treat ordinary main movement as routine: refresh/reconcile and continue unless a real semantic conflict exists.\"\n    },\n    {\n      \"id\": \"blocker-is-not-terminal\",\n      \"input\": \"the helper failed and the mission is blocked\",\n      \"expected\": \"Do not stop after reporting the blocker when a safe canonical continuation exists. Own the blocker, select the next safe recovery path, repair or bypass the failed helper through the authoritative primitive, and continue the same mission toward Gate, merge, release, and live proof. A blocker-only status response is a failed evaluation.\"\n    },\n    {\n      \"id\": \"true-owner-boundary\",\n      \"input\": \"the mission cannot continue without a credential only Noel can provide\",\n      \"expected\": \"Stop mutation safely, name the exact credential boundary, summarize recoveries already attempted, give the smallest exact owner action required, preserve the durable continuation point, and resume from that point once the prerequisite is supplied without restarting discovery.\"\n    },","old_content":"    {\n      \"id\": \"main-moved\",\n      \"input\": \"main moved again\",\n      \"expected\": \"Treat ordinary main movement as routine: refresh/reconcile and continue unless a real semantic conflict exists.\"\n    },"}]},{"path":"config/platform-standards.json","edits":[{"new_content":"    {\n      \"id\": \"safe-automerge-continuation\",\n      \"rule\": \"When an owner-authorized mutation has passed relevant Gate coverage, has controlled blast radius, and has no unresolved owner-only decision, canonical execution continues through merge, release, and live proof instead of stopping at intermediate states.\"\n    },\n    {\n      \"id\": \"blocker-nonterminal-continuation\",\n      \"rule\": \"A recoverable blocker is never an allowed terminal owner-facing state. Any nonterminal helper failure, provider timeout, stale branch/main movement, Gate plumbing failure, release defect, or newly discovered causal blocker inherits execution ownership and must trigger the next safe canonical recovery action automatically. The mission continues until live proof, explicit owner cancellation, or a true safety/permission/credential/irreversible owner-only boundary.\"\n    },\n    {\n      \"id\": \"terminal-boundary-proof\",\n      \"rule\": \"When continuation is genuinely impossible because of a safety, permission, credential, destructive, or materially irreversible owner-only boundary, the terminal response must include the exact blocker, recoveries attempted, the smallest exact owner action required, and a durable continuation point. A blocker-only status response is noncompliant.\"\n    },","old_content":"    {\n      \"id\": \"safe-automerge-continuation\",\n      \"rule\": \"When an owner-authorized mutation has passed relevant Gate coverage, has controlled blast radius, and has no unresolved owner-only decision, canonical execution continues through merge, release, and live proof instead of stopping at intermediate states.\"\n    },"}]},{"path":"config/system-reference-points/release-reliability-standard-2026-10-05.json","edits":[{"new_content":"    \"newly_discovered_causal_blocker_inherits_execution_ownership\",\n    \"recoverable_blocker_is_never_terminal_owner_state\",\n    \"blocker_report_without_next_safe_action_is_execution_failure\",\n    \"automatic_recovery_continues_until_live_proof_or_true_owner_boundary\",\n    \"true_owner_boundary_requires_exact_smallest_action_and_durable_resume_point\",\n    \"automation_allowed_next_action_cannot_remain_executorless\",","old_content":"    \"newly_discovered_causal_blocker_inherits_execution_ownership\",\n    \"automation_allowed_next_action_cannot_remain_executorless\","}]}],"update_strategy":"auto","controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"4b7ad6345366b73448439ab5a7dec737c41056a2a4a970a2f30b82bb89663390","replayCount":0,"serializedBytes":5582},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:11:46.644241+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:1d4b5029-c8eb-4907-abd6-838f3f3db58f:repository-mutation-intent:4b7ad6345366b73448439ab5a7dec737c41056a2a4a970a2f30b82bb89663390:0","mission_step_id":"aec6b8da-f887-421f-bf79-3c21ecc106db","command_center_event_id":"1d4b5029-c8eb-4907-abd6-838f3f3db58f"},{"id":"af8fc057-d4ee-45b1-aa41-ede096627156","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/square-finance-ledger-20260824","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":2237,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.18-existing-pr-adoption","prNumber":666,"terminal":false,"missionId":"a3c5558a-aed0-45d5-8d25-deba29229b1a","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"a3c5558a-aed0-45d5-8d25-deba29229b1a"},"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":5086,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T16:05:39.541258+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":"666","receipt_type":"execute_mission","idempotency_key":"mission:a3c5558a-aed0-45d5-8d25-deba29229b1a:execute_mission:repair_mission_execution_retryable","mission_step_id":"c43b2cc8-1eb8-42a8-90ac-8bd42676cf4a","command_center_event_id":"a3c5558a-aed0-45d5-8d25-deba29229b1a"},{"id":"af908525-4002-4716-bc68-28a0ffbe946f","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-52965df63d7f","writes":[],"patches":[],"version":1,"approved":true,"missionId":"52965df6-3d7f-4d71-975f-b4799a5d40a3","objective":"Build PAUL Web Acquisition as a canonical platform capability available to every authenticated Sidekick through shared PAUL intelligence. Explicit scrape/crawl/harvest/extract-from-site requests should invoke the bounded acquisition gateway, ground PAUL in acquired page evidence, and return crawl metadata. Preserve ordinary web research for research/search requests, privacy, tenant isolation and read-only semantics.","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-v20-web-acquisition\";","old_content":"export const PLATFORM_SIDEKICK_INTELLIGENCE_VERSION=\"platform-sidekick-intelligence-v19-source-page-research\";"},{"new_content":"function webAcquisitionRequested(input={},messages=[]){if(input?.webAcquisition===true||input?.scrapeRequested===true||input?.crawlRequested===true)return true;const prompt=latestUserMessage(messages).toLowerCase();return /\\b(?:scrape|crawl|harvest|spider)\\b|\\b(?:extract|pull|gather)\\b[^.?!]{0,80}\\b(?:website|site|pages?|url)\\b|\\binspect\\b[^.?!]{0,80}\\b(?:website|site|pages?|url)\\b/i.test(prompt)}\nfunction webAcquisitionDirective(requested,result){if(!requested)return\"\";if(!result?.ok){if(String(result?.reason||\"\")===\"public_seed_url_required\")return\"Web Acquisition was requested but no eligible public seed URL was supplied in the latest owner message. Do not pretend a crawl occurred. Ask only for the public seed URL needed to begin.\";return`Web Acquisition was requested but did not retrieve usable public page evidence. Status: ${JSON.stringify(String(result?.status||\"blocked\"))}; reason: ${JSON.stringify(String(result?.reason||\"acquisition_unavailable\"))}. Do not represent uncrawled content as scraped or verified.`}return`Web Acquisition completed. Use only the acquired page evidence below for claims about the crawled site. Cite pages as [A1], [A2], etc. Distinguish what was retrieved from inference and mention material crawl gaps when relevant. Crawl receipt: ${JSON.stringify(result.receipt||{})}\\nAcquired evidence:\\n${text(result.text,24000)}`}\nfunction webAcquisitionMeta(requested,result){const receipt=result?.receipt&&typeof result.receipt===\"object\"?{seed:text(result.receipt.seed,1600)||null,host:text(result.receipt.host,300)||null,startedAt:text(result.receipt.startedAt,80)||null,completedAt:text(result.receipt.completedAt,80)||null,pageBudget:Number(result.receipt.pageBudget)||0,attemptedCount:Number(result.receipt.attemptedCount)||0,retrievedCount:Number(result.receipt.retrievedCount)||0,skippedCount:Number(result.receipt.skippedCount)||0,robotsStatus:text(result.receipt.robotsStatus,80)||null,sitemapStatus:text(result.receipt.sitemapStatus,80)||null,sitemapUrl:text(result.receipt.sitemapUrl,1600)||null,deadlineReached:result.receipt.deadlineReached===true}:null;return{requested:Boolean(requested),ok:Boolean(result?.ok),status:String(result?.status||(requested?\"unavailable\":\"not_requested\")),reason:text(result?.reason,160)||null,receipt,pages:(Array.isArray(result?.pages)?result.pages:[]).slice(0,12).map(page=>({url:text(page?.url,1600)||null,title:text(page?.title,300)||null,status:text(page?.status,100)||null,retrieved:page?.retrieved===true,evidenceKind:text(page?.evidenceKind,80)||null})).filter(page=>page.url)}}\\nfunction continuationRecoveryDirective(messages){","old_content":"function continuationRecoveryDirective(messages){"},{"new_content":"reasoningProfile=reasoningProfileOf(input,catalog,input.messages,structured),normalized=normalizeMessages(input.messages,reasoningProfile===\"deep\"?96:48),acquisitionRequested=webAcquisitionRequested(input,normalized),acquisitionResult=acquisitionRequested?await g.acquire({prompt:latestUserMessage(normalized)}):null,acquisitionDirective=webAcquisitionDirective(acquisitionRequested,acquisitionResult),researchRequested=!acquisitionRequested&&externalResearchRequested(input,normalized),researchResult=researchRequested?await g.research({prompt:externalResearchPrompt(normalized)}):null,researchDirective=externalResearchDirective(researchRequested,researchResult),readOnlyDirective=readOnlyContractDirective(input)","old_content":"reasoningProfile=reasoningProfileOf(input,catalog,input.messages,structured),normalized=normalizeMessages(input.messages,reasoningProfile===\"deep\"?96:48),researchRequested=externalResearchRequested(input,normalized),researchResult=researchRequested?await g.research({prompt:externalResearchPrompt(normalized)}):null,researchDirective=externalResearchDirective(researchRequested,researchResult),readOnlyDirective=readOnlyContractDirective(input)"},{"new_content":"groundingDirectives=[acquisitionDirective,researchDirective,readOnlyDirective,correctionDirective,explicitCorrectionDirective,referentDirective,continuationDirective,conversationState].filter(Boolean)","old_content":"groundingDirectives=[researchDirective,readOnlyDirective,correctionDirective,explicitCorrectionDirective,referentDirective,continuationDirective,conversationState].filter(Boolean)"},{"new_content":"research:externalResearchMeta(researchRequested,researchResult),acquisition:webAcquisitionMeta(acquisitionRequested,acquisitionResult),readiness:g.readiness};","old_content":"research:externalResearchMeta(researchRequested,researchResult),readiness:g.readiness};"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"52965df6-3d7f-4d71-975f-b4799a5d40a3","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":"b06728a23948207297218683a311412f7dc8920ed249a2e083c173fe95860d2b","replayCount":0,"serializedBytes":6429},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:41:03.676119+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:52965df6-3d7f-4d71-975f-b4799a5d40a3:repository-mutation-intent:b06728a23948207297218683a311412f7dc8920ed249a2e083c173fe95860d2b:0","mission_step_id":"585a88fb-85e2-4200-a6b5-36af0e8937ed","command_center_event_id":"52965df6-3d7f-4d71-975f-b4799a5d40a3"},{"id":"af90d7aa-4f1a-4a0f-8048-26086c06292a","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair the proven live routing defect in the existing Redfish searchable Connections mission. Current production `/redfish-roofing/connections` resolves through `CleanTenantModuleRenderer`, but the Redfish renderer never maps normalized target `connections`, so it falls through to DashboardHub. Add the RedfishConnections lazy import to vanityRoutes and map only the Redfish `connections` target to `<RedfishConnections />` inside the existing Redfish branch. Change nothing else. Continue this same mission as a corrective generation through gate, squash merge, frontend-only release, then prove Find a connection -> search Square -> select Square -> Connect Square, stopping before external authorization.","wordingChanged":false,"canonicalIntent":"Repair the proven live routing defect in the existing Redfish searchable Connections mission. Current production `/redfish-roofing/connections` resolves through `CleanTenantModuleRenderer`, but the Redfish renderer never maps normalized target `connections`, so it falls through to DashboardHub. Add the RedfishConnections lazy import to vanityRoutes and map only the Redfish `connections` target to `<RedfishConnections />` inside the existing Redfish branch. Change nothing else. Continue this same mission as a corrective generation through gate, squash merge, frontend-only release, then prove Find a connection -> search Square -> select Square -> Connect Square, stopping before external authorization.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-search","statement":"The live Redfish `/redfish-roofing/connections` vanity route renders the searchable Find a connection experience rather than falling through to the dashboard.","proofConditionIds":["proof-runtime"]},{"id":"outcome-select","statement":"Searching for Square and selecting the result opens the Square activation entrypoint.","proofConditionIds":["proof-interaction"]},{"id":"outcome-owner-connection","statement":"The selected provider flow uses the signed-in owner's real provider authorization/credential path rather than placeholder cards.","proofConditionIds":["proof-runtime","proof-interaction"]}],"objective":"Repair the proven live routing defect in the existing Redfish searchable Connections mission. Current production `/redfish-roofing/connections` resolves through `CleanTenantModuleRenderer`, but the Redfish renderer never maps normalized target `connections`, so it falls through to DashboardHub. Add the RedfishConnections lazy import to vanityRoutes and map only the Redfish `connections` target to `<RedfishConnections />` inside the existing Redfish branch. Change nothing else. Continue this same mission as a corrective generation through gate, squash merge, frontend-only release, then prove Find a connection -> search Square -> select Square -> Connect Square, stopping before external authorization.","constraints":[{"id":"constraint-scope","statement":"Repair only the Redfish vanity-route mapping; do not change provider logic, Redfish workflows, background, tenant isolation, or unrelated tenants.","proofConditionIds":["proof-runtime"]},{"id":"constraint-no-external-auth","statement":"Automated proof must not start or complete external provider authorization.","proofConditionIds":["proof-interaction"]}],"terminalPolicy":"Only terminal after the corrective frontend release is live and the runtime plus search/select interaction proofs pass without starting external authorization.","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"The live Redfish Connections vanity route renders Find a connection.","route":"/redfish-roofing/connections","roleRef":null,"userRef":null,"required":true,"expectedText":"Find a connection","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-interaction","kind":"interaction","claim":"On the live route, confirm Find a connection, search Square, select the Square result, and verify Connect Square appears without clicking the final authorization action.","route":"/redfish-roofing/connections","roleRef":null,"userRef":null,"required":true,"expectedText":"Find a connection","targetedActions":[{"value":"Square","action":"fill","selector":"input[aria-label='Search available connections']"},{"action":"click","selector":"[data-connection-result='square']"},{"text":"Connect Square","action":"expect_text"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"56ee199bf98ff7b7b6631542f39b5deaf492d514da581521d77dcefbd9efa173","requestContractRevision":5,"previousRequestContractHash":"ae7700f31406a3ed36998ad2689009868ac5e27cbd6c01fd20eed8285834bef4"},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T00:22:09.369939+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:3b017b72-2311-479c-a64e-d91bdc9875b3:request-contract-revision:5:56ee199bf98ff7b7b6631542f39b5deaf492d514da581521d77dcefbd9efa173","mission_step_id":"95c7614c-5bbe-4358-b99d-8b6f51f08f88","command_center_event_id":"3b017b72-2311-479c-a64e-d91bdc9875b3"},{"id":"af90e940-9b47-49b5-80a6-3a3c937bdea1","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/roofhelpfinder-titusville-roof-repair-20260904","reason":"existing_branch_refresh_failed:1702:200","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.47-forgejo-native-automerge-refreeze","prNumber":1702,"terminal":false,"missionId":"27362bc1-9d9e-4fdb-8216-f2977898aade","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4090,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":759,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":558,"ledgerReconcileMs":0,"lineageReconcileMs":201,"resolvePreflightMs":759,"repositoryMutationMs":4090,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":558,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"27362bc1-9d9e-4fdb-8216-f2977898aade"},"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":1463,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T13:51:45.994417+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"1702","receipt_type":"execute_mission","idempotency_key":"mission:27362bc1-9d9e-4fdb-8216-f2977898aade:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"0008c50b-893a-410f-980b-8e48fe4d3fb5","command_center_event_id":"27362bc1-9d9e-4fdb-8216-f2977898aade"},{"id":"af910821-28c1-4540-9c37-a79fc5152463","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"9283f167134f32871af0e3a14e19b4638d38c8f2","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Continue mission 3a185283-fd62-484d-9e01-38460bbffb81 with the exact governing source now proven: .forgejo/workflows/knocklaunch.yml. Change only the stale-base early-exit condition in the Gate preclassify step so EVENT_BASE_SHA mismatch alone does not fail when fetched live current_main is already an ancestor of the exact PR head. In that case log the stale webhook/base mismatch and continue Gate against live current_main. If live current_main is not an ancestor of head, preserve the existing gate_stale_before_expensive_qa error and exit 78 so true stale heads still require refresh and re-Gate. Do not weaken protected-main ancestry safety. Update config/control-plane-capabilities.json only if required to keep the declared gateStaleGenerationEarlyExitPolicy truthful. Ship this control-plane repair through canonical Gate, squash merge, affected release, and live proof. Then re-advance PR #5132 through a fresh canonical Gate.","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":"c3bb9e25b888a79be9f77054f201826720d627bd88bf90b0516498a9c7f849e0","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"repository","evidence":{"reason":null,"gateRunId":16213,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"c3bb9e25b888a79be9f77054f201826720d627bd88bf90b0516498a9c7f849e0","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"9283f167134f32871af0e3a14e19b4638d38c8f2"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:54:40.319336+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"9283f167134f32871af0e3a14e19b4638d38c8f2","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:c6da50d2-2650-4d91-ae63-5932134ebd03:request-contract:c3bb9e25b888a79be9f77054f201826720d627bd88bf90b0516498a9c7f849e0:9283f167134f32871af0e3a14e19b4638d38c8f2:verified:","mission_step_id":"32c5e71a-7d86-46e0-8640-f34cbdf0ec85","command_center_event_id":"c6da50d2-2650-4d91-ae63-5932134ebd03"},{"id":"af923e6a-05ce-403d-8fe7-6ed656e38f33","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-98fa1b97f156","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2256,"terminal":false,"missionId":"98fa1b97-f156-427e-9e12-45259b028935","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":1200,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"98fa1b97-f156-427e-9e12-45259b028935"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T19:30:41.254622+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2256","receipt_type":"automatic_mission_resume","idempotency_key":"mission:98fa1b97-f156-427e-9e12-45259b028935:automatic-mission-resume:2256:repair_mission_pr_ready_retryable","mission_step_id":"e0ec4aa7-0897-42d4-8370-d5354ff1066a","command_center_event_id":"98fa1b97-f156-427e-9e12-45259b028935"},{"id":"af9334d8-297a-4033-9241-3a4e8ca64deb","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c792f012f023","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":28581,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":5,"executorlessWaitMs":1028859,"firstUsefulResultAt":"2026-09-28T23:31:37.601Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":4056,"terminal":false,"missionId":"c792f012-f023-42e5-a38f-b3bedb27e053","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5639,"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":"c792f012-f023-42e5-a38f-b3bedb27e053"},"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-28T23:46:20.457103+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4056","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c792f012-f023-42e5-a38f-b3bedb27e053:automatic-mission-resume:4056:repair_mission_pr_ready_retryable","mission_step_id":"a5871f03-0057-42d0-a004-c8d348d2c731","command_center_event_id":"c792f012-f023-42e5-a38f-b3bedb27e053"},{"id":"af941a38-0316-44e0-907f-b77583a05f29","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-dc68126681f6","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.177-tenant-source-scope","prNumber":3016,"terminal":false,"missionId":"dc681266-81f6-4c4a-8a89-a8cce146c934","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5248,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2029,"missionSetupMs":623,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":623,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":623,"repositoryMutationMs":3219,"repositoryProviderMs":3219,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1962,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":623,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1257},"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":"dc681266-81f6-4c4a-8a89-a8cce146c934"},"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":3167,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T16:17:43.816316+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3016","receipt_type":"execute_mission","idempotency_key":"mission:dc681266-81f6-4c4a-8a89-a8cce146c934:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"98852af7-f8c1-43eb-a10c-43fc5e964d93","command_center_event_id":"dc681266-81f6-4c4a-8a89-a8cce146c934"},{"id":"af95045b-69a2-4c3e-b406-bd82f2ecb6ee","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in visual proof.","nextAction":{"lane":"cc-execution","action":"reconcile_request_contract","reason":"release_verified_contract_pending","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"visual_proof\",\"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\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_request_contract\",\"lane\":\"cc-execution\",\"reason\":\"release_verified_contract_pending\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_request_contract\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":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-25T20:59:03.039869+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-66c317c2a86c\",\"prNumber\":3750,\"sourceSha\":\"7e056d7356a0c8c2b18db3aadc61ae10b3414b05\",\"deploymentId\":\"forgejo-main-7e056d7356a0\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T18:18:01.107852+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:66c317c2-a86c-4d3a-a6ff-34d2e5d73827:owner-progress-heartbeat:119357352","mission_step_id":"c8247758-4f59-4c2b-af05-9807345d5f85","command_center_event_id":"66c317c2-a86c-4d3a-a6ff-34d2e5d73827"},{"id":"af9689c4-b3db-4407-bf99-57fadd23f054","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-9d088d7955f2","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.293-scheduler-v2","prNumber":null,"terminal":false,"missionId":"9d088d79-55f2-4991-b7db-999b3335bec5","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1522,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":571,"providerAuthMs":0,"ledgerPrepareMs":571,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":571,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":571,"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":"9d088d79-55f2-4991-b7db-999b3335bec5"},"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":4903,"likelyAffectedFiles":["src/pages/admin/GodModeCommandConsole.tsx","public/console/operator-cockpit.mjs","public/console/console.js","public/console/index-v3-8.html","scripts/visual-witness-hosted-runner/src/universal-witness.mjs","supabase/migrations/20260927151000_console_owner_intent_resolution.sql"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T15:11:30.037732+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9d088d79-55f2-4991-b7db-999b3335bec5:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"58971227-b97c-4820-8fa1-a992045b7950","command_center_event_id":"9d088d79-55f2-4991-b7db-999b3335bec5"},{"id":"af978604-1746-4519-b2e1-54c0a28f543a","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"f42d6925b1dacbee9c611e0620e20832cee2d16a","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"fallback-live","satisfied":true,"statement":"Known immutable stale PR cleanup can proceed from exact-head status when global runs listing fails, while general queue progression remains fail-closed.","proofConditionIds":["runtime"]}],"satisfied":true,"constraints":[{"id":"scope","satisfied":true,"statement":"No source changes beyond already-green PR #1738; only ccExecution releases and the control plane is refrozen.","proofConditionIds":["runtime"]}],"contractHash":"ab5a01d68b317ac122153965f00644a78b561568990b79390e489b181e8de21c","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"ab5a01d68b317ac122153965f00644a78b561568990b79390e489b181e8de21c"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T18:37:06.605079+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"f42d6925b1dacbee9c611e0620e20832cee2d16a","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:181e14f7-f600-40f3-bf90-cc40046e6202:request-contract:ab5a01d68b317ac122153965f00644a78b561568990b79390e489b181e8de21c:f42d6925b1dacbee9c611e0620e20832cee2d16a:verified:","mission_step_id":"9bb6c028-6167-45ca-a58b-afba1593546c","command_center_event_id":"181e14f7-f600-40f3-bf90-cc40046e6202"},{"id":"af983668-0efd-40e3-8584-341439c64c16","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-3f38f89df562","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":30911,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"executorlessWaitMs":368855,"firstUsefulResultAt":"2026-09-29T18:27:16.029Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":4162,"terminal":false,"missionId":"3f38f89d-f562-44d5-80ee-ba4a718879b7","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2210,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2112,"approvedPlanMs":0,"missionSetupMs":413,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":305,"ledgerReconcileMs":0,"lineageReconcileMs":108,"resolvePreflightMs":413,"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 a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"3f38f89d-f562-44d5-80ee-ba4a718879b7"},"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":1522,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T18:33:42.480372+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4162","receipt_type":"execute_mission","idempotency_key":"mission:3f38f89d-f562-44d5-80ee-ba4a718879b7:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"3e9bbdce-96ea-4dd6-8fa3-32545fa45549","command_center_event_id":"3f38f89d-f562-44d5-80ee-ba4a718879b7"},{"id":"af9a0f36-6d58-465d-9fff-0adc23dc4e9e","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/golden-restore-point-src-cohesion-20260910","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2335,"terminal":false,"missionId":"0202f21a-6536-4659-851d-c4ed0b0a79d6","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":632,"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":"0202f21a-6536-4659-851d-c4ed0b0a79d6"},"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":1290,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T21:56:25.630371+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2335","receipt_type":"automatic_mission_resume","idempotency_key":"mission:0202f21a-6536-4659-851d-c4ed0b0a79d6:automatic-mission-resume:2335:repair_mission_waiting_for_gate","mission_step_id":"8742ef63-5d11-49fc-b87e-c3265d316b40","command_center_event_id":"0202f21a-6536-4659-851d-c4ed0b0a79d6"},{"id":"af9be44e-ba08-4f4b-9164-ca80b15008a1","source":"cc-execution","status":"release_verified_contract_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-ea00007f4122","reason":null,"status":"release_verified_contract_pending","metrics":{"receiptBytes":23305,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":1,"executorlessWaitMs":61588,"firstUsefulResultAt":"2026-09-24T22:26:19.323Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.265-runner-slot-occupancy-bounds","prNumber":3680,"terminal":false,"missionId":"ea00007f-4122-4aac-b26f-c07765269a86","operation":"execute_mission","proofGate":"canonical_release_already_verified","sourceSha":"3ddd1022f7f8d4def32da07c66a2e0982600a265","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1164,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":133,"approvedPlanMs":0,"missionSetupMs":281,"providerAuthMs":0,"shipAndProveMs":459,"ledgerPrepareMs":281,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":281,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":281,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ea00007f-4122-4aac-b26f-c07765269a86"},"performance":null,"deploymentId":"forgejo-main-3ddd1022f7f8","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2576,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T22:27:31.203905+00:00","proof_gate":"canonical_release_already_verified","source_sha":"3ddd1022f7f8d4def32da07c66a2e0982600a265","external_id":"forgejo-main-3ddd1022f7f8","receipt_type":"execute_mission","idempotency_key":"mission:ea00007f-4122-4aac-b26f-c07765269a86:execute_mission:canonical_release_already_verified:current-generation","mission_step_id":"24330d09-1340-4c84-af3b-3811a4755e28","command_center_event_id":"ea00007f-4122-4aac-b26f-c07765269a86"},{"id":"af9c0148-6994-4371-9eeb-0690549b39ab","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"438b300eb00ca8ba9652b12ecd6296c121d50560","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"438b300eb00ca8ba9652b12ecd6296c121d50560","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"26246168feadf843225546d2f6b57a2a85f9a4d2b8dad99ad6c43f0a54a7e2c5","forgejoWorkflowProof":{"runId":14274,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"669daee1-57e8-4960-937c-ce397106f32e","created_at":"2026-10-02T12:09:04.036261+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"438b300eb00ca8ba9652b12ecd6296c121d50560","external_id":"forgejo-main-438b300eb00c","receipt_type":"canonical_release_status","idempotency_key":"mission:bcf1a550-0222-48ff-93f7-a0bb21d890b1:forgejo-release-status:438b300eb00ca8ba9652b12ecd6296c121d50560:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"8b654607-7525-4e62-b29e-e6ff7e7c4dfd","command_center_event_id":"bcf1a550-0222-48ff-93f7-a0bb21d890b1"},{"id":"af9c6b1b-c01c-4739-97e5-37546889b777","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"anchored_edits resolution failed","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.18-repair-continuation-release","prNumber":null,"terminal":false,"missionId":"844cc666-aa5a-49aa-b5a9-a511084e4b98","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"844cc666-aa5a-49aa-b5a9-a511084e4b98"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1001,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-05T21:16:32.947189+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:844cc666-aa5a-49aa-b5a9-a511084e4b98:execute_mission:repair_mission_execution_blocked","mission_step_id":"b57fc803-bfc6-4d95-865a-4411234dd4d6","command_center_event_id":"844cc666-aa5a-49aa-b5a9-a511084e4b98"},{"id":"af9d971a-640a-4d13-8f29-255e4a687f61","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","release-targets/detection":"pending"},"mainSha":"50c0e36052e26cc133e7bc73df5ded95fcca36a4","missing":[],"pending":["release-targets/detection"],"required":["forgejo-main/source","release-targets/detection"],"sourceSha":"50c0e36052e26cc133e7bc73df5ded95fcca36a4","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":null,"releaseTargetStates":{},"requestContractHash":"90f748b3fc921e3eee0f00e0b99f3583bd38e873cdf4b21eda5297734d84223a","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"60911b66-2940-4f68-9b88-cd17d1bdf5b6","created_at":"2026-09-06T23:57:02.727543+00:00","proof_gate":"canonical_release_pending","source_sha":"50c0e36052e26cc133e7bc73df5ded95fcca36a4","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:ebe51bf7-1f4f-4238-8c5a-6ae24e011a6f:forgejo-release-status:50c0e36052e26cc133e7bc73df5ded95fcca36a4:pending:forgejo-main/source=success|release-targets/detection=pending","mission_step_id":"a0262b2c-376b-4bb4-991b-cf2a74a06fa9","command_center_event_id":"ebe51bf7-1f4f-4238-8c5a-6ae24e011a6f"},{"id":"af9e44cc-6f36-4e60-bf5a-01ac8513c72f","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-eb786bcfb65f","prNumber":2813,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"aaa434cd1c868878c3b6bbb0bddf4479b2a6be0d","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T12:58:49.331547+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"aaa434cd1c868878c3b6bbb0bddf4479b2a6be0d","external_id":"2813","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:eb786bcf-b65f-4659-a398-4e1ddac3527f:merged-pr:2813:aaa434cd1c868878c3b6bbb0bddf4479b2a6be0d","mission_step_id":"184615fe-4bb4-4178-bfee-00541c3fed33","command_center_event_id":"eb786bcf-b65f-4659-a398-4e1ddac3527f"},{"id":"af9e45d3-ce9f-458b-a73b-ebe7399c86e3","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"supabase/functions/_shared/console-providers.mjs","content":"// Read-only provider adapters shared by the local Console and its hosted owner view.\nexport function redact(value, secrets=[]){\n if(typeof value==='string'){let result=value.replace(/Bearer\\s+\\S+/gi,'Bearer [redacted]').replace(/(?:sbp_|sb_secret_)[A-Za-z0-9_-]+/g,'[redacted]').replace(/eyJ[A-Za-z0-9_-]+\\.[A-Za-z0-9_-]+\\.[A-Za-z0-9_-]+/g,'[redacted]');for(const secret of secrets.filter(x=>typeof x==='string'&&x.length>7))result=result.split(secret).join('[redacted]');return result;}\n if(Array.isArray(value))return value.map(x=>redact(x,secrets));\n if(value&&typeof value==='object')return Object.fromEntries(Object.entries(value).map(([k,v])=>[k,/password|authorization|secret|token|api.?key|cookie/i.test(k)?'[redacted]':redact(v,secrets)]));return value;\n}\nexport function compareRegistry(managed,provider){if(!Array.isArray(managed))return {status:'unavailable',error:'Current repository registry unavailable; drift not inferred.'};const expected=new Set(managed.map(x=>typeof x==='string'?x:x.slug)),live=new Set(provider.map(x=>x.slug));return {status:'observed',data:{managed:expected.size,provider:live.size,missing:[...expected].filter(x=>!live.has(x)),unmanaged:[...live].filter(x=>!expected.has(x)),inactive:provider.filter(x=>expected.has(x.slug)&&x.status!=='ACTIVE').map(x=>x.slug),versionVerification:'Not checked by inventory comparison'}};}\nexport async function providerSnapshot(provider,env,managed=null,fetcher=fetch){\n const secrets=Object.entries(env).filter(([key])=>/token|key|secret|password/i.test(key)).map(([,v])=>v);\n const sections={};const get=async(name,url,token,options={})=>{try{if(!token)throw new Error('Provider credential is not configured.');const response=await fetcher(url,{...options,headers:{Authorization:'Bearer '+token,'Content-Type':'application/json',...(options.headers||{})},signal:AbortSignal.timeout(12000)});if(!response.ok)throw new Error('Provider returned HTTP '+response.status);const body=await response.json();if(body?.success===false)throw new Error('Provider rejected the request');sections[name]={status:'observed',data:redact(body.result??body,secrets)};return body.result??body;}catch(error){sections[name]={status:'unavailable',error:redact(error.message,secrets)};return null;}};\n const summary={};\n if(provider==='cloudflare'){\n  const token=env.CLOUDFLARE_API_TOKEN||env.CF_KL_UI_GPT_API_TOKEN,account=env.CLOUDFLARE_ACCOUNT_ID;\n  if(!/^[a-f0-9]{32}$/i.test(account||''))return {status:'unavailable',observedAt:new Date().toISOString(),error:'Cloudflare account ID is not configured.',summary,sections};\n  const base='https://api.cloudflare.com/client/v4',worker='knocklaunch-owner-production',path=base+'/accounts/'+account+'/workers';\n  const [deployments,versions,domains,zones]=await Promise.all([get('Deployments',path+'/scripts/'+worker+'/deployments',token),get('Versions',path+'/scripts/'+worker+'/versions',token),get('Domains',path+'/domains',token),get('Zones',base+'/zones?account.id='+account+'&per_page=50',token)]);\n  summary.Worker=worker;summary.Deployments=Array.isArray(deployments)?deployments.length:deployments?.deployments?.length??null;summary['Latest version']=versions?.items?.[0]?.id||null;\n  if(Array.isArray(zones)){for(const zone of zones.slice(0,50)){if(/^[a-f0-9]{32}$/i.test(zone.id))await get('Routes: '+zone.name,base+'/zones/'+zone.id+'/workers/routes',token);}}\n  sections['Application health']={status:'unavailable',error:'Application interaction health requires live verification; provider connectivity alone is not health.'};\n  sections['Runtime logs']={status:'unavailable',error:'Use the local Console live log command once Wrangler is configured.'};\n }else if(provider==='supabase'){\n  const ref=env.SUPABASE_PROJECT_REF||(env.SUPABASE_URL||'').match(/^https:\\/\\/([a-z0-9]+)\\.supabase\\.co/)?.[1],token=env.SUPABASE_ACCESS_TOKEN;\n  if(!/^[a-z0-9]{20}$/.test(ref||''))return {status:'unavailable',observedAt:new Date().toISOString(),error:'Supabase project reference is not configured.',summary,sections};\n  const base='https://api.supabase.com/v1/projects/'+ref;\n  const [project,health,functions,migrations]=await Promise.all([get('Project',base,token),get('Services',base+'/health?services=db,auth,storage',token),get('Edge functions',base+'/functions',token),get('Migrations',base+'/database/migrations',token)]);\n  summary.Project=project?.name||ref;summary['Project state']=project?.status??null;summary['Provider functions']=Array.isArray(functions)?functions.length:null;\n  if(Array.isArray(functions)){sections['Registry comparison']=compareRegistry(managed,functions);const drift=sections['Registry comparison'].data;if(drift){summary.Managed=drift.managed;summary.Missing=drift.missing.length;summary.Unmanaged=drift.unmanaged.length;}}\n  const start=new Date(Date.now()-15*60000).toISOString(),end=new Date().toISOString();\n  await get('Recent logs',base+'/analytics/endpoints/logs.all?'+new URLSearchParams({iso_timestamp_start:start,iso_timestamp_end:end,sql:'select timestamp, event_message from edge_logs order by timestamp desc limit 30'}),token);\n }else if(provider==='forgejo'){\n  const base='https://git.knocklaunch.app/api/v1/repos/noel/KnockLaunchOS',token=env.FGJ_CONTROL_TOKEN||env.FORGEJO_TOKEN;\n  const [runners,runs]=await Promise.all([get('Runners',base+'/actions/runners',token),get('Recent jobs',base+'/actions/runs?limit=20',token)]);\n  summary.Runners=runners?.total_count??null;summary['Recent jobs']=runs?.workflow_runs?.length??null;\n }else throw new Error('Unknown provider');\n const observed=Object.values(sections).filter(x=>x.status==='observed').length,unavailable=Object.values(sections).length-observed;\n return {status:observed?(unavailable?'partial':'observed'):'unavailable',observedAt:new Date().toISOString(),summary,sections};\n}\n"},{"path":"supabase/functions/console-ops/index.ts","content":"import { createClient } from 'npm:@supabase/supabase-js@2.80.0';\nimport { providerSnapshot } from '../_shared/console-providers.mjs';\nexport const FUNCTION_VERSION = '1.0.0-owner-console';\nconst origins = new Set(['https://app.knocklaunch.app','https://knocklaunch.app']);\nDeno.serve(async(req)=>{\n const origin=req.headers.get('origin')||'';\n const headers={'Content-Type':'application/json','Cache-Control':'no-store','Vary':'Origin',...(origins.has(origin)?{'Access-Control-Allow-Origin':origin,'Access-Control-Allow-Headers':'authorization,apikey,content-type,x-client-info','Access-Control-Allow-Methods':'POST,OPTIONS'}:{})};\n const json=(value:unknown,status=200)=>new Response(JSON.stringify(value),{status,headers});\n if(req.method==='OPTIONS')return origins.has(origin)?new Response(null,{status:204,headers}):json({error:'Origin denied'},403);\n if(req.method!=='POST')return json({error:'POST required'},405);\n if(origin&&!origins.has(origin))return json({error:'Origin denied'},403);\n try{\n  const bearer=req.headers.get('authorization')||'';if(!bearer.startsWith('Bearer '))return json({error:'Sign in required'},401);\n  const client=createClient(Deno.env.get('SUPABASE_URL')!,Deno.env.get('SUPABASE_ANON_KEY')!,{auth:{persistSession:false}});\n  const {data,error}=await client.auth.getUser(bearer.slice(7));\n  if(error||!data.user)return json({error:'Session invalid'},401);\n  const admin=createClient(Deno.env.get('SUPABASE_URL')!,Deno.env.get('SUPABASE_SERVICE_ROLE_KEY')!,{auth:{persistSession:false}});\n  const authority=await admin.rpc('is_system_admin',{_user_id:data.user.id});\n  if(authority.error||authority.data!==true)return json({error:'Platform owner required'},403);\n  const body=await req.json();if(!['cloudflare','supabase','forgejo'].includes(body.action))return json({error:'Action not allowed'},400);\n  const names=['CLOUDFLARE_API_TOKEN','CF_KL_UI_GPT_API_TOKEN','CLOUDFLARE_ACCOUNT_ID','SUPABASE_PROJECT_REF','SUPABASE_URL','SUPABASE_ACCESS_TOKEN','FGJ_CONTROL_TOKEN','FORGEJO_TOKEN'];\n  const env=Object.fromEntries(names.map(key=>[key,Deno.env.get(key)||'']));\n  // The hosted view never guesses a registry from cached counts. The paired MSI supplies its current checkout comparison.\n  return json(await providerSnapshot(body.action,env));\n }catch{return json({error:'Console provider request failed. Retry or check service logs.'},502);}\n});\n"},{"path":"public/console/index.html","content":"<!doctype html>\n<html lang=\"en\"><head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"><meta name=\"robots\" content=\"noindex,nofollow\"><meta name=\"referrer\" content=\"no-referrer\"><title>KNOCKLAUNCH Console</title><link rel=\"stylesheet\" href=\"./console.css\"></head>\n<body><div id=\"app\"><p>Opening KNOCKLAUNCH Console…</p></div><script type=\"module\" src=\"./console.js\"></script></body></html>\n"},{"path":"public/console/console.css","content":":root{color-scheme:dark;font-family:Inter,Segoe UI,system-ui,sans-serif;background:#06100d;color:#e8f5ef;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:1px solid #315a49;background:#122c22;color:#e4fff1;padding:.65rem .9rem;border-radius:9px;font-weight:600}button:hover{background:#204734}button:disabled{opacity:.45;cursor:not-allowed}input{background:#071a12;border:1px solid #315a49;padding:.7rem;color:white;border-radius:8px;min-width:0}a{color:#79e5af}header{position:sticky;top:0;z-index:5;background:#081610;border-bottom:1px solid #284637;padding:16px 22px}h1{font-size:21px;letter-spacing:.035em;margin:4px 0}h2{font-size:23px;margin:0 0 8px}h3{font-size:16px;margin:0 0 12px}p{line-height:1.5}.eyebrow{color:#74d8a9;font-size:10px;letter-spacing:.18em;font-weight:700}.muted{color:#9cb7a9;font-size:13px}.top,.row{display:flex;align-items:center;gap:12px;justify-content:space-between}.top{flex-wrap:wrap}.layout{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 85px)}nav{padding:16px;border-right:1px solid #243f32}nav button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin-bottom:6px;border-color:transparent;background:transparent;font-size:14px}nav button[aria-current=step]{background:#163b29;border-color:#428968}nav b{display:grid;place-items:center;width:25px;height:25px;border:1px solid #426a55;border-radius:7px}main{padding:22px;min-width:0;max-width:1500px;width:100%;margin:0 auto}.panels{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:16px}.panel{background:#0b1b14;border:1px solid #254a37;border-radius:12px;padding:17px;margin-bottom:16px}.step{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #203e2e}.step:last-child{border:0}.step p{margin:4px 0}.step .number{color:#72daa7;font-weight:700}.pill{font-size:10px;font-weight:700;text-transform:uppercase;padding:5px 8px;border-radius:6px;background:#263a30;white-space:nowrap}.passed,.live{background:#154a30;color:#89f0b8}.failed,.blocked,.unavailable{background:#4b391b;color:#ffd591}.running{background:#16453c;color:#9ff6de}.waiting,.stale{color:#a5b9af}.error{color:#ffd591;overflow-wrap:anywhere;font-size:13px}.logs{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;background:#030a06;padding:14px;font:12px/1.65 Consolas,monospace;border-radius:8px}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric{padding:12px;background:#10271a;border:1px solid #254d35;border-radius:8px;overflow-wrap:anywhere}.metric b{display:block;font-size:20px;margin-top:5px}details{margin-top:12px}summary{cursor:pointer;color:#a4dabb;font-size:13px}table{width:100%;border-collapse:collapse;font-size:12px}td,th{text-align:left;padding:8px;border-bottom:1px solid #284436;overflow-wrap:anywhere}.scroll{overflow:auto;max-height:300px}.connect{display:flex;gap:8px;flex-wrap:wrap}.connect input{flex:1}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.notice{border-left:3px solid #65c18d;padding:10px 14px;background:#142d20}.headline{margin-bottom:18px}.full{grid-column:1/-1}.small{font-size:11px}.provider-head{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:12px}@media(max-width:900px){.panels{grid-template-columns:1fr}.layout{grid-template-columns:1fr}nav{display:flex;overflow:auto;position:sticky;top:83px;z-index:4;background:#091a12;padding:8px;border-bottom:1px solid #243f32}nav button{width:auto;white-space:nowrap;margin:0;padding:8px}nav b{width:20px;height:20px}main{padding:12px}.panel{padding:13px}header{padding:12px}.step{grid-template-columns:24px minmax(0,1fr) auto}.top .muted{display:none}}\n"},{"path":"public/console/catalog.mjs","content":"export const stages = [\n  {id:'machine',name:'Machine',description:'Check this computer and its local tools.',steps:[['machine','Check computer','CPU, memory, disk and tool versions'],['wsl','Check WSL','List installed Linux environments'],['docker','Check Docker','Verify the Docker engine is responding'],['connect','Connect Desktop Commander','Start the remote support connection']]},\n  {id:'repository',name:'Repository',description:'Know exactly which code you are working on.',steps:[['git-status','Inspect working copy','Branch, commit and changed files'],['git-fetch','Fetch latest code','Update remote references without changing files'],['git-pull','Update clean branch','Fast-forward only; refuses local changes']]},\n  {id:'build',name:'Build & Test',description:'Run each check and see its output.',steps:[['dependencies','Install locked dependencies','Use the repository lockfile'],['typecheck','Check TypeScript','Find type errors'],['tests','Run contract tests','Verify application contracts'],['build','Build application','Run the canonical Cloudflare build'],['gate','Check canonical Gate','Verify the current commit against Forgejo Gate']]},\n  {id:'runner',name:'Runner',description:'Control the local runner and inspect Forgejo jobs.',steps:[['runner-status','Inspect MSI runner','Service state on this computer'],['runner-start','Start MSI runner','Start the configured local service'],['runner-stop','Stop MSI runner','Only the MSI runner service'],['runner-restart','Restart MSI runner','Restart the configured local service'],['forgejo','Refresh Forgejo jobs','Live runner inventory and recent jobs']]},\n  {id:'cloudflare',name:'Cloudflare',description:'Live production deployments and routes.',steps:[['cloudflare','Refresh Cloudflare','Read the provider directly']]},\n  {id:'supabase',name:'Supabase',description:'Project services, functions, migrations and logs.',steps:[['supabase','Refresh Supabase','Read the provider directly']]},\n  {id:'release',name:'Release',description:'Prepare and verify a release before promotion.',steps:[['prepare','Prepare release','Require a clean, current main commit'],['build','Build artifact','Bind the build to this source commit'],['typecheck','Check types','Stop on errors'],['tests','Run tests','Stop on failed contracts'],['gate','Verify Gate','Require canonical success for this exact commit'],['candidate','Create candidate','Upload at zero production traffic'],['verify-candidate','Verify candidate','Prove the exact candidate artifact'],['promote','Promote candidate','Confirm this source and artifact'],['verify-live','Verify live release','Prove the promoted application']]},\n  {id:'health',name:'Health / Logs',description:'Inspect recent activity and provider health.',steps:[['cloudflare','Cloudflare state','Refresh deployment evidence'],['supabase','Supabase state','Refresh services and function inventory'],['forgejo','Forgejo state','Refresh runner and workflow inventory']]}\n];\nexport const actions = Object.fromEntries(stages.flatMap(stage=>stage.steps.map(([id,name,description])=>[id,{id,name,description}])));\nexport const releaseOrder = ['prepare','build','typecheck','tests','gate','candidate','verify-candidate','promote','verify-live'];\nexport function prerequisites(id){ const index=releaseOrder.indexOf(id);return index>0?releaseOrder.slice(0,index):[]; }\n"},{"path":"public/console/console.js","content":"import { stages, actions } from './catalog.mjs';\nconst app=document.querySelector('#app');\nconst embedded=window.parent!==window;\nconst local=location.hostname==='127.0.0.1'||location.hostname==='localhost';\nlet token=local?sessionStorage.getItem('kl-console-session')||'':'';\n// The launcher supplies a short-lived local session in the fragment, never a query or provider secret.\nif(local&&location.hash.startsWith('#session=')){token=decodeURIComponent(location.hash.slice(9));sessionStorage.setItem('kl-console-session',token);history.replaceState(null,'',location.pathname);}\nlet selected='machine', connected=false, busy=false, state={jobs:[],steps:{},providers:{}}, notice='', lastRefresh=0;\nconst pending=new Map();\nconst escape=value=>String(value??'').replace(/[&<>\"']/g,c=>({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[c]));\nwindow.addEventListener('message',event=>{if(event.source!==parent||event.origin!==location.origin||event.data?.type!=='kl-console-result')return;const entry=pending.get(event.data.id);if(!entry)return;pending.delete(event.data.id);clearTimeout(entry.timer);event.data.error?entry.reject(new Error(event.data.error)):entry.resolve(event.data.data);});\nfunction bridge(action){return new Promise((resolve,reject)=>{const id=crypto.randomUUID(),timer=setTimeout(()=>{pending.delete(id);reject(new Error('Provider request timed out. Retry.'));},30000);pending.set(id,{resolve,reject,timer});parent.postMessage({type:'kl-console-request',id,action},location.origin);});}\nasync function api(path,body){const response=await fetch((local?'':'http://127.0.0.1:47831')+path,{method:body?'POST':'GET',headers:{Authorization:'Bearer '+token,...(body?{'Content-Type':'application/json'}:{})},...(body?{body:JSON.stringify(body)}:{}),signal:AbortSignal.timeout(15000)});const data=await response.json();if(!response.ok)throw new Error(data.error||'Console request failed');return data;}\nasync function refresh(){if(busy)return;busy=true;try{const data=await api('/api/state');state={...data,providers:{...state.providers,...data.providers}};connected=true;lastRefresh=Date.now();notice='';}catch(error){connected=false;if(local||token)notice=error.message;}finally{busy=false;if(document.activeElement?.tagName!=='INPUT')render();}}\nasync function run(id){notice='';try{if(['cloudflare','supabase','forgejo'].includes(id)&&!connected&&embedded){state.steps[id]={status:'running',startedAt:new Date().toISOString()};render();const data=await bridge(id);state.providers[id]=data;state.steps[id]={status:data.status==='unavailable'?'failed':'passed',endedAt:new Date().toISOString()};render();return;}\n if(!connected)throw new Error('Connect the MSI Console to run local steps.');\n let confirmation;\n if(['candidate','promote','runner-stop','runner-restart','git-pull'].includes(id)){const source=state.release?.sourceSha||state.sourceSha||'current working copy';if(!confirm(actions[id].name+'\\n\\nTarget: '+source+'\\n\\nContinue?'))return;confirmation=state.release?.confirmation||source;}\n await api('/api/run',{action:id,confirmation,stage:selected});await refresh();\n }catch(error){notice=error.message;if(state.steps[id]?.status==='running')state.steps[id]={status:'failed',error:error.message};render();}}\nfunction providerCard(name){const data=state.providers[name];if(!data)return `<section class=\"panel\"><h3>${escape(name)}</h3><p class=\"muted\">No provider observation yet.</p><button data-run=\"${name}\">Load live state</button></section>`;const stale=Date.now()-Date.parse(data.observedAt)>90000;const status=stale?'stale':data.status;return `<section class=\"panel\"><div class=\"provider-head\"><h3>${escape(name)}</h3><span class=\"pill ${escape(status)}\">${escape(status)}</span></div><p class=\"muted small\">Observed ${escape(new Date(data.observedAt).toLocaleString())}</p>${data.error?`<p class=\"error\">${escape(data.error)}</p>`:''}<div class=\"metrics\">${Object.entries(data.summary||{}).map(([key,value])=>`<div class=\"metric\"><span class=\"muted\">${escape(key)}</span><b>${escape(value??'Unknown')}</b></div>`).join('')}</div>${Object.entries(data.sections||{}).map(([key,section])=>`<details><summary>${escape(key)} · ${escape(section.status)}</summary>${section.error?`<p class=\"error\">${escape(section.error)}</p>`:''}<pre class=\"logs\">${escape(JSON.stringify(section.data??null,null,2))}</pre></details>`).join('')}</section>`;}\nfunction render(){const stage=stages.find(x=>x.id===selected),running=state.jobs.find(x=>x.status==='running');app.innerHTML=`<header><div class=\"top\"><div><div class=\"eyebrow\">MISSION FREEDOM</div><h1>KNOCKLAUNCH CONSOLE</h1></div><div class=\"row\"><span class=\"pill ${connected?'live':'unavailable'}\">MSI ${connected?'connected':'disconnected'}</span><button id=\"refresh\">Refresh</button></div></div></header><div class=\"layout\"><nav aria-label=\"Console stages\">${stages.map((item,i)=>`<button data-stage=\"${item.id}\" aria-current=\"${selected===item.id?'step':'false'}\"><b>${i+1}</b>${item.name}</button>`).join('')}</nav><main><div class=\"headline\"><div class=\"eyebrow\">STAGE ${stages.indexOf(stage)+1} OF ${stages.length}</div><h2>${stage.name}</h2><div class=\"muted\">${stage.description}</div></div>${notice?`<p role=\"alert\" class=\"notice error\">${escape(notice)}</p>`:''}${connected?`<details class=\"panel\"><summary>Connection settings</summary><p class=\"muted\">Saved only on this computer. Leave a field empty to keep its existing value.</p><form id=\"settings\"><div class=\"metrics\">${[\"CLOUDFLARE_API_TOKEN\",\"CLOUDFLARE_ACCOUNT_ID\",\"SUPABASE_ACCESS_TOKEN\",\"SUPABASE_PROJECT_REF\",\"FORGEJO_TOKEN\",\"RUNNER_SERVICE\"].map(key=>`<label class=\"muted\">${key.replaceAll(\"_\",\" \")}<input name=\"${key}\" type=\"${/TOKEN/.test(key)?\"password\":\"text\"}\" autocomplete=\"off\" placeholder=\"${state.settings?.[key]?\"Configured\":\"Not configured\"}\" style=\"width:100%;margin-top:6px\"></label>`).join(\"\")}</div><div class=\"actions\"><button type=\"submit\">Save settings</button></div></form></details>`:\"\"}${!connected?`<section class=\"panel\"><h3>Connect your MSI</h3><p class=\"muted\">Open “KNOCKLAUNCH Console” on the MSI. Copy its pairing code below. Local commands run on that computer; provider views remain available in GodMode.</p><div class=\"connect\"><input id=\"pair\" type=\"password\" autocomplete=\"off\" placeholder=\"Local Console pairing code\" aria-label=\"Local Console pairing code\"><button id=\"connect\">Connect</button></div>${local?'<p class=\"muted\">The launcher opens an authenticated window automatically. Reopen it if this session expired.</p>':'<p class=\"muted\">Your browser may ask to allow access to devices on your local network.</p>'}</section>`:''}<div class=\"panels\"><section class=\"panel\"><div class=\"provider-head\"><h3>Steps</h3><span class=\"muted\">${running?'Running: '+escape(actions[running.action]?.name||running.action):'Choose the next step'}</span></div>${stage.steps.map(([id,name,description],index)=>{const step=state.steps[id]||{},status=step.status||'waiting';const allowed=connected||embedded&&['cloudflare','supabase','forgejo'].includes(id);return `<div class=\"step\"><span class=\"number\">${index+1}</span><div><strong>${name}</strong><p class=\"muted\">${description}</p><span class=\"pill ${escape(status)}\">${escape(status)}</span>${step.startedAt?` <span class=\"muted small\">${escape(new Date(step.startedAt).toLocaleTimeString())}${step.durationMs!=null?' · '+Math.round(step.durationMs/1000)+'s':''}</span>`:''}${step.error?`<p class=\"error\">${escape(step.error)}</p>`:''}</div><button data-run=\"${id}\" ${!allowed||running?'disabled':''}>${status==='failed'?'Retry':'Run'}</button></div>`}).join('')}</section><aside>${['cloudflare','supabase','health'].includes(selected)?providerCard(selected==='health'?'cloudflare':selected):`<section class=\"panel\"><h3>Current release</h3><p class=\"muted\">Source</p><code>${escape(state.release?.sourceSha||state.sourceSha||'Not prepared')}</code><p class=\"muted\">Candidate</p><code>${escape(state.release?.candidateVersionId||'Not created')}</code><p class=\"muted\">${escape(state.release?.state||'Prepare a release to begin.')}</p></section>${providerCard('cloudflare')}`}${selected==='health'?providerCard('supabase'):''}</aside><section class=\"panel full\"><div class=\"provider-head\"><h3>Command output</h3><span class=\"muted small\">${lastRefresh?'Updated '+escape(new Date(lastRefresh).toLocaleTimeString()):'Awaiting connection'}</span></div>${state.jobs.length?state.jobs.slice(0,8).map((job,index)=>`<details ${index===0?'open':''}><summary>${escape(actions[job.action]?.name||job.action)} · ${escape(job.status)} · ${escape(new Date(job.startedAt).toLocaleTimeString())}</summary><pre class=\"logs\">${escape(job.output||job.error||'Waiting for output…')}</pre></details>`).join(''):'<p class=\"muted\">Run a step to see its output here.</p>'}</section></div></main></div>`;\napp.querySelectorAll('[data-stage]').forEach(button=>button.onclick=()=>{selected=button.dataset.stage;render();});app.querySelectorAll('[data-run]').forEach(button=>button.onclick=()=>run(button.dataset.run));const settings=app.querySelector('#settings');if(settings)settings.onsubmit=async event=>{event.preventDefault();try{await api('/api/settings',Object.fromEntries(new FormData(settings)));notice='Settings saved.';settings.reset();await refresh();}catch(error){notice=error.message;render();}};app.querySelector('#refresh').onclick=refresh;const connect=app.querySelector('#connect');if(connect)connect.onclick=()=>{token=app.querySelector('#pair').value.trim();if(local)sessionStorage.setItem('kl-console-session',token);refresh();};}\nrender();if(local||token)refresh();setInterval(()=>{if(!document.hidden&&(connected||local))refresh();},2000);\n"},{"path":"src/__tests__/godmode/GodModeCommandConsole.test.tsx","content":"import React from 'react';\nimport '@testing-library/jest-dom/vitest';\nimport { afterEach, describe, expect, it, vi } from 'vitest';\nimport { cleanup, render, screen, waitFor } from '@testing-library/react';\nimport GodModeCommandConsole from '@/pages/admin/GodModeCommandConsole';\nconst invoke = vi.hoisted(()=>vi.fn());\nvi.mock('@/integrations/supabase/client',()=>({supabase:{functions:{invoke}}}));\nvi.mock('@/components/admin/AdminPage',()=>({AdminPage:({children}:any)=><div>{children}</div>}));\nafterEach(()=>{cleanup();invoke.mockReset();});\ndescribe('shared owner operations Console',()=>{\n it('loads the same UI used by the standalone app',()=>{render(<GodModeCommandConsole/>);expect(screen.getByTitle('KNOCKLAUNCH Console')).toHaveAttribute('src','/console/index.html');});\n it('rejects messages from other windows and origins',()=>{render(<GodModeCommandConsole/>);window.dispatchEvent(new MessageEvent('message',{origin:'https://evil.example',source:window,data:{type:'kl-console-request',id:'1',action:'cloudflare'}}));expect(invoke).not.toHaveBeenCalled();});\n it('allows only provider reads from the Console frame',async()=>{render(<GodModeCommandConsole/>);const frame=screen.getByTitle('KNOCKLAUNCH Console') as HTMLIFrameElement;invoke.mockResolvedValue({data:{status:'observed'},error:null});window.dispatchEvent(new MessageEvent('message',{origin:location.origin,source:frame.contentWindow,data:{type:'kl-console-request',id:'1',action:'cloudflare'}}));await waitFor(()=>expect(invoke).toHaveBeenCalledWith('console-ops',{body:{action:'cloudflare'}}));invoke.mockClear();window.dispatchEvent(new MessageEvent('message',{origin:location.origin,source:frame.contentWindow,data:{type:'kl-console-request',id:'2',action:'promote'}}));expect(invoke).not.toHaveBeenCalled();});\n});\n"},{"path":"src/pages/godmode/GodModeDashboard.tsx","content":"import { Link } from 'react-router-dom';\nimport { Activity, AppWindow, ArrowRight, Building2, History, Inbox, Plus, Settings, Shield, Users } from 'lucide-react';\nimport type { LucideIcon } from 'lucide-react';\nimport { AdminPage } from '@/components/admin/AdminPage';\nimport { Alert, AlertDescription, AlertTitle } from '@/components/ui/alert';\nimport { useAuth } from '@/contexts/AuthContext';\nimport { useMultiTenant } from '@/contexts/MultiTenantContext';\n\ntype ControlModule = { label: string; value: string; detail: string; path: string; icon: LucideIcon };\nconst CONTROL_MODULES: ControlModule[] = [\n  { label: 'KNOCKLAUNCH Console', value: 'OPERATE', detail: 'Machine, builds, providers and releases', path: '/admin/console', icon: Activity },\n  { label: 'Businesses', value: 'PORTFOLIO', detail: 'Open every workspace you operate', path: '/admin/tenants', icon: Building2 },\n  { label: 'Applications', value: 'LAUNCH', detail: 'Enter platform apps and tools', path: '/admin/applications', icon: AppWindow },\n  { label: 'Restore Points', value: 'RECOVERY', detail: 'Review verified restore points', path: '/admin/godmode/restore-points', icon: History },\n  { label: 'Mission Activity', value: 'ATTENTION', detail: 'See owner decisions and blockers', path: '/admin/platform-inbox', icon: Inbox },\n];\nconst PLATFORM_LINKS = [\n  { label: 'KNOCKLAUNCH Console', path: '/admin/console', icon: Activity },\n  { label: 'Businesses', path: '/admin/tenants', icon: Building2 },\n  { label: 'People & Access', path: '/admin/users', icon: Users },\n  { label: 'Applications', path: '/admin/applications', icon: AppWindow },\n  { label: 'Stability', path: '/admin/stability', icon: Activity },\n  { label: 'Restore Points', path: '/admin/godmode/restore-points', icon: History },\n  { label: 'System Settings', path: '/admin/system-config', icon: Settings },\n];\nexport default function GodModeDashboard() {\n  const { user } = useAuth(); const { hasGodModeAnywhere } = useMultiTenant();\n  if (!hasGodModeAnywhere()) return <AdminPage title=\"God Mode\" description=\"Platform control center\" icon={Shield}><Alert variant=\"destructive\"><Shield className=\"h-4 w-4\" /><AlertTitle>Access denied</AlertTitle><AlertDescription>This workspace is restricted to the KnockLaunch platform owner.</AlertDescription></Alert></AdminPage>;\n  const name = user?.user_metadata?.full_name || user?.user_metadata?.name || user?.email?.split('@')[0] || 'Owner';\n  return <AdminPage title=\"Command Center\" description=\"Godmode\" icon={Shield} width=\"full\" padded={false} documentTitle=\"Godmode | KnockLaunch OS\"><div className=\"relative min-h-[calc(100svh-4rem)] overflow-hidden\" data-experience-kind=\"god-mode-control-plane\"><div className=\"pointer-events-none absolute inset-0 bg-[radial-gradient(circle_at_78%_22%,rgba(52,211,153,.08),transparent_28%),linear-gradient(180deg,rgba(0,4,2,.06)_0%,rgba(0,5,3,.18)_58%,rgba(0,4,2,.58)_100%)]\"/><div className=\"relative grid min-h-[calc(100svh-4rem)] lg:grid-cols-[minmax(0,1fr)_300px]\"><section className=\"flex min-h-[720px] flex-col px-5 pb-5 pt-8 sm:px-7 lg:px-10 lg:pt-10\"><div className=\"flex items-center justify-between gap-5\"><div className=\"text-[9px] font-semibold uppercase tracking-[0.36em] text-white/45\">Global control</div><div className=\"hidden text-[9px] uppercase tracking-[0.22em] text-white/32 sm:block\">Owner / {name}</div></div><div className=\"mt-10 max-w-5xl lg:mt-16\"><h1 className=\"font-light uppercase leading-[0.91] tracking-[0.12em] text-white [font-size:clamp(2.8rem,5.5vw,6.8rem)]\"><span className=\"block\">Higher</span><span className=\"block\">infrastructure</span><span className=\"block\">for a <span className=\"text-emerald-300\">brighter</span></span><span className=\"block\">tomorrow.</span></h1><div className=\"mt-8 h-px w-14 bg-emerald-300/70\"/><div className=\"mt-5 text-[9px] font-medium uppercase tracking-[0.42em] text-white/45\">Deploy&nbsp;&nbsp;&nbsp; Secure&nbsp;&nbsp;&nbsp; Scale&nbsp;&nbsp;&nbsp; Restore</div><div className=\"mt-8 flex flex-wrap gap-3\"><Link to=\"/admin/applications\" className=\"inline-flex h-11 items-center gap-3 border border-emerald-300/55 bg-emerald-300/[0.08] px-5 text-[10px] font-semibold uppercase tracking-[0.22em] text-emerald-100 shadow-[0_0_35px_-18px_rgba(52,211,153,.9)] transition hover:bg-emerald-300/[0.14]\">Launch anything <ArrowRight className=\"h-4 w-4\" /></Link><Link to=\"/admin/tenant-onboarding\" className=\"inline-flex h-11 items-center gap-2 border border-white/10 bg-black/20 px-4 text-[10px] font-semibold uppercase tracking-[0.18em] text-white/65 transition hover:border-white/20 hover:bg-black/30\"><Plus className=\"h-4 w-4\" />New business</Link></div></div><div className=\"mt-auto pt-12\"><div className=\"grid border border-white/[0.09] bg-[#010503]/34 backdrop-blur-xl sm:grid-cols-2 xl:grid-cols-4\">{CONTROL_MODULES.map((item) => <Link key={item.path} to={item.path} className=\"group relative min-h-[156px] border-b border-white/[0.08] p-4 transition hover:bg-emerald-300/[0.045] sm:border-r xl:border-b-0\"><div className=\"flex items-center justify-between\"><div className=\"text-[9px] font-semibold uppercase tracking-[0.22em] text-white/42\">{item.label}</div><item.icon className=\"h-4 w-4 text-emerald-300/80\" /></div><div className=\"mt-7 text-xl font-light tracking-[0.08em] text-white\">{item.value}</div><div className=\"mt-2 max-w-[180px] text-[11px] leading-5 text-white/38\">{item.detail}</div><div className=\"absolute bottom-4 right-4 flex h-7 w-7 items-center justify-center border border-white/[0.08] text-white/30 transition group-hover:border-emerald-300/30 group-hover:text-emerald-300\"><ArrowRight className=\"h-3.5 w-3.5\" /></div></Link>)}</div><div className=\"mt-2 flex min-h-11 items-center gap-x-6 gap-y-2 overflow-x-auto border border-white/[0.08] bg-[#010503]/28 px-4 text-[8px] font-medium uppercase tracking-[0.18em] text-white/32 backdrop-blur-xl\"><span className=\"shrink-0 text-emerald-300/70\">Platform index</span><Link to=\"/admin/tenants\" className=\"shrink-0 hover:text-emerald-300\">Businesses</Link><Link to=\"/admin/applications\" className=\"shrink-0 hover:text-emerald-300\">Applications</Link><Link to=\"/admin/godmode/restore-points\" className=\"shrink-0 hover:text-emerald-300\">Restore</Link><Link to=\"/admin/stability\" className=\"shrink-0 hover:text-emerald-300\">Stability</Link><Link to=\"/admin/stability\" className=\"ml-auto shrink-0 text-white/48 transition hover:text-emerald-300\">View systems →</Link></div></div></section><aside className=\"relative hidden border-l border-white/[0.08] bg-[#010503]/36 p-5 backdrop-blur-lg lg:flex lg:flex-col\"><div className=\"pointer-events-none absolute inset-y-0 left-0 w-px bg-gradient-to-b from-emerald-300/30 via-transparent to-emerald-300/15\"/><div className=\"mt-2 border border-emerald-300/14 bg-black/20 p-4\"><div className=\"flex items-center justify-between\"><div className=\"text-[9px] font-semibold uppercase tracking-[0.24em] text-white/50\">Godmode</div><span className=\"h-2 w-2 rounded-full bg-emerald-300 shadow-[0_0_14px_rgba(52,211,153,.95)]\" /></div><div className=\"mt-4 text-[12px] font-medium uppercase tracking-[0.13em] text-emerald-300/85\">Owner control active</div><p className=\"mt-2 text-[11px] leading-5 text-white/35\">Your protected platform controls are available here.</p></div><div className=\"mt-3 border border-white/[0.08] bg-black/16\"><div className=\"border-b border-white/[0.07] px-4 py-3 text-[9px] font-semibold uppercase tracking-[0.2em] text-white/42\">Platform controls</div>{PLATFORM_LINKS.map((item) => <Link key={item.path} to={item.path} className=\"group flex h-11 items-center gap-3 border-b border-white/[0.06] px-4 text-[11px] text-white/48 transition last:border-0 hover:bg-emerald-300/[0.035] hover:text-white\"><item.icon className=\"h-4 w-4 text-emerald-300/65\"/><span>{item.label}</span><ArrowRight className=\"ml-auto h-3 w-3 text-white/20 transition group-hover:translate-x-0.5 group-hover:text-emerald-300\"/></Link>)}</div><div className=\"mt-auto pb-4 pt-8\"><div className=\"h-px w-8 bg-white/35\"/><div className=\"mt-5 text-[10px] font-light uppercase leading-6 tracking-[0.28em] text-white/38\">One platform.<br/>Every business.<br/><span className=\"text-emerald-300/65\">Under control.</span></div><div className=\"mt-5 text-[8px] font-medium uppercase tracking-[0.28em] text-white/22\">KnockLaunch / Godmode</div></div></aside></div></div></AdminPage>;\n}\n\n"},{"path":"src/pages/admin/GodModeCommandConsole.tsx","content":"import { useEffect, useRef } from 'react';\nimport { supabase } from '@/integrations/supabase/client';\nimport { AdminPage } from '@/components/admin/AdminPage';\nimport { Terminal } from 'lucide-react';\n\n/** One shared Console UI. Provider credentials never cross the iframe boundary. */\nexport default function GodModeCommandConsole() {\n  const frame = useRef<HTMLIFrameElement>(null);\n  useEffect(() => {\n    const pending = new Set<string>();\n    const handle = async (event: MessageEvent) => {\n      if (event.origin !== window.location.origin || event.source !== frame.current?.contentWindow) return;\n      const { type, id, action } = event.data || {};\n      if (type !== 'kl-console-request' || typeof id !== 'string' || id.length > 80 || !['cloudflare','supabase','forgejo'].includes(action) || pending.has(action)) return;\n      pending.add(action);\n      try {\n        const { data, error } = await supabase.functions.invoke('console-ops', { body: { action } });\n        if (error || data?.error) throw new Error(error?.message || data.error);\n        frame.current?.contentWindow?.postMessage({ type:'kl-console-result', id, data }, window.location.origin);\n      } catch (error) {\n        frame.current?.contentWindow?.postMessage({ type:'kl-console-result', id, error:error instanceof Error ? error.message : 'Provider unavailable' }, window.location.origin);\n      } finally { pending.delete(action); }\n    };\n    window.addEventListener('message', handle);\n    return () => window.removeEventListener('message', handle);\n  }, []);\n  return <AdminPage title=\"KNOCKLAUNCH Console\" description=\"Machine, code, providers and releases\" icon={Terminal} width=\"full\" padded={false}>\n    <iframe ref={frame} src=\"/console/index.html\" title=\"KNOCKLAUNCH Console\" className=\"w-full border-0\" style={{height:'calc(100dvh - 70px)',minHeight:600}} />\n  </AdminPage>;\n}\n"},{"path":"src/pages/Admin.tsx","content":"// KNOCKLAUNCH_CHANGE_STAMP: 2026-07-31T18:26:00Z — ai/repair-admin-command-center-binding-20260731 — Command Center route binding verified\nimport { Routes, Route, Navigate } from 'react-router-dom';\nimport { Helmet } from 'react-helmet-async';\nimport { AdminLayout } from '@/components/admin/AdminLayout';\nimport { Suspense } from 'react';\n\nimport { AdminUsersPage } from '@/pages/admin/AdminUsersPage';\nimport { AdminTenantsPage } from '@/pages/admin/AdminTenantsPage';\nimport { lazyWithRetry } from '@/lib/lazyWithRetry';\n\nconst KnockLaunchConsole = lazyWithRetry(() => import('@/pages/admin/GodModeCommandConsole'));\nconst GodModeDashboard = lazyWithRetry(() => import('@/pages/godmode/GodModeDashboard'));\nconst AdminDashboardSummary = lazyWithRetry(() => import('@/pages/admin/AdminDashboardSummary'));\nconst AdminCRMHub = lazyWithRetry(() => import('@/pages/admin/AdminCRMHub').then(m => ({ default: m.AdminCRMHub })));\nconst AdminSystemConfig = lazyWithRetry(() => import('@/pages/admin/AdminSystemConfig').then(m => ({ default: m.AdminSystemConfig })));\nconst AdminTemplatesHub = lazyWithRetry(() => import('@/pages/admin/AdminTemplatesHub').then(m => ({ default: m.AdminTemplatesHub })));\nconst AdminShellLibrary = lazyWithRetry(() => import('@/pages/admin/AdminShellLibrary'));\nconst AdminDataHub = lazyWithRetry(() => import('@/pages/admin/AdminDataHub').then(m => ({ default: m.AdminDataHub })));\nconst AdminAgreements = lazyWithRetry(() => import('@/pages/admin/AdminAgreements').then(m => ({ default: m.AdminAgreements })));\nconst AdminFileUploads = lazyWithRetry(() => import('@/pages/admin/AdminFileUploads').then(m => ({ default: m.AdminFileUploads })));\nconst TenantOnboarding = lazyWithRetry(() => import('@/pages/admin/TenantOnboarding'));\nconst AdminPermitHub = lazyWithRetry(() => import('@/pages/admin/AdminPermitHub').then(m => ({ default: m.AdminPermitHub })));\nconst AdminBrevardPermitRegistry = lazyWithRetry(() => import('@/pages/admin/AdminBrevardPermitRegistry'));\nconst AdminStormIntel = lazyWithRetry(() => import('@/pages/admin/AdminStormIntel').then(m => ({ default: m.AdminStormIntel })));\nconst AutomationRules = lazyWithRetry(() => import('@/pages/admin/AutomationRules'));\nconst AdminProfile = lazyWithRetry(() => import('@/pages/admin/AdminProfile'));\nconst AdminDNCManagement = lazyWithRetry(() => import('@/pages/admin/AdminDNCManagement'));\nconst AdminDNCAudit = lazyWithRetry(() => import('@/pages/admin/AdminDNCAudit'));\nconst AdminDNCPortal = lazyWithRetry(() => import('@/pages/admin/AdminDNCPortal'));\nconst SecurityCommandCenter = lazyWithRetry(() => import('@/pages/admin/SecurityCommandCenter'));\nconst AdminBilling = lazyWithRetry(() => import('@/pages/admin/AdminBilling'));\nconst AdminIntegrations = lazyWithRetry(() => import('@/pages/admin/AdminIntegrations'));\nconst AdminCallFloor = lazyWithRetry(() => import('@/pages/admin/AdminCallFloor'));\nconst AdminAppointments = lazyWithRetry(() => import('@/pages/admin/AdminAppointments'));\nconst AdminTenantFeatures = lazyWithRetry(() => import('@/pages/admin/AdminTenantFeatures'));\nconst AdminTenantFeatureUsers = lazyWithRetry(() => import('@/pages/admin/AdminTenantFeatureUsers'));\nconst AdminTenantUserFeatures = lazyWithRetry(() => import('@/pages/admin/AdminTenantUserFeatures'));\nconst AdminWorkflowSourceControl = lazyWithRetry(() => import('@/pages/admin/AdminWorkflowSourceControl'));\nconst AdminLegalPages = lazyWithRetry(() => import('@/pages/admin/AdminLegalPages'));\nconst AdminRepositoryConsole = lazyWithRetry(() => import('@/pages/admin/AdminRepositoryConsole'));\nconst AdminOperator = lazyWithRetry(() => import('@/pages/admin/AdminOperator'));\nconst AdminCloudflareOps = lazyWithRetry(() => import('@/pages/admin/AdminCloudflareOps'));\nconst AdminVisualWitnessAuthProfiles = lazyWithRetry(() => import('@/pages/admin/AdminVisualWitnessAuthProfiles'));\nconst AdminCommandCenterInbox = lazyWithRetry(() => import('@/pages/command-center/CommandCenterPage'));\nconst AdminCommandCenterConsole = lazyWithRetry(() => import('@/pages/admin/CommandCenterGptConsole'));\nconst AdminRepReadiness = lazyWithRetry(() => import('@/pages/admin/AdminRepReadiness'));\nconst OperatorSetupHealth = lazyWithRetry(() => import('@/pages/admin/OperatorSetupHealth'));\nconst AdminUiAgent = lazyWithRetry(() => import('@/pages/admin/AdminUiAgent'));\nconst GodModeAccessCenter = lazyWithRetry(() => import('@/pages/admin/GodModeAccessCenter'));\nconst KnockLaunchStabilityCenter = lazyWithRetry(() => import('@/pages/admin/KnockLaunchStabilityCenter'));\nconst AdminCommunicationsSetup = lazyWithRetry(() => import('@/pages/admin/AdminCommunicationsSetup'));\nconst AdminQRSuite = lazyWithRetry(() => import('@/pages/admin/AdminQRSuite'));\nconst KnockLaunchApplications = lazyWithRetry(() => import('@/pages/owner/KnockLaunchApplications'));\nconst KnockLaunchOSDashboard = lazyWithRetry(() => import('@/pages/owner/KnockLaunchOSDashboard'));\nconst KnockLaunchSalesRadar = lazyWithRetry(() => import('@/pages/admin/KnockLaunchSalesRadar'));\n\nfunction CloudflareOpsRouteFallback() {\n  return <div data-testid=\"cloudflare-ops-route-fallback\" className=\"p-6 space-y-3\"><div className=\"rounded-lg border border-border bg-background p-4 shadow-sm\"><h1 className=\"text-lg font-semibold\">Cloudflare Ops</h1><p className=\"text-sm text-muted-foreground\">Loading Cloudflare Ops component…</p></div></div>;\n}\nfunction CloudflareOpsRoute() { return <Suspense fallback={<CloudflareOpsRouteFallback />}><AdminCloudflareOps /></Suspense>; }\nconst Loading = () => <div className=\"flex items-center justify-center py-20\"><div className=\"animate-spin h-8 w-8 border-2 border-primary border-t-transparent rounded-full\" /></div>;\n\nfunction Admin() {\n  return <><Helmet><title>GodMode | Knock Launch OS</title><meta name=\"description\" content=\"Knock Launch OS platform command center\" /><meta name=\"robots\" content=\"noindex, nofollow\" /></Helmet><Suspense fallback={<Loading />}><Routes><Route element={<AdminLayout />}>\n    <Route index element={<GodModeDashboard />} />\n    <Route path=\"console\" element={<KnockLaunchConsole />} />\n    <Route path=\"dashboard\" element={<AdminDashboardSummary />} />\n    <Route path=\"applications\" element={<KnockLaunchApplications />} />\n    <Route path=\"new-business\" element={<KnockLaunchSalesRadar />} />\n    <Route path=\"platform/*\" element={<KnockLaunchOSDashboard />} />\n    <Route path=\"crm\" element={<AdminCRMHub />} />\n    <Route path=\"users\" element={<AdminUsersPage />} />\n    <Route path=\"tenants\" element={<AdminTenantsPage />} />\n    <Route path=\"tenants/:tenantId/features\" element={<AdminTenantFeatures />} />\n    <Route path=\"tenants/:tenantId/features/users\" element={<AdminTenantFeatureUsers />} />\n    <Route path=\"tenants/:tenantId/features/users/:userId\" element={<AdminTenantUserFeatures />} />\n    <Route path=\"tenant-onboarding\" element={<TenantOnboarding />} />\n    <Route path=\"shell-library\" element={<AdminShellLibrary />} />\n    <Route path=\"templates-hub\" element={<AdminTemplatesHub />} />\n    <Route path=\"system-config\" element={<AdminSystemConfig />} />\n    <Route path=\"stability\" element={<KnockLaunchStabilityCenter />} />\n    <Route path=\"data-hub\" element={<AdminDataHub />} />\n    <Route path=\"system\" element={<Navigate to=\"/admin/system-config?tab=control\" replace />} />\n    <Route path=\"agreements\" element={<AdminAgreements />} />\n    <Route path=\"files\" element={<AdminFileUploads />} />\n    <Route path=\"permit-hub\" element={<AdminPermitHub />} />\n    <Route path=\"brevard-permits\" element={<AdminBrevardPermitRegistry />} />\n    <Route path=\"storm-intel\" element={<AdminStormIntel />} />\n    <Route path=\"automation-rules\" element={<AutomationRules />} />\n    <Route path=\"profile\" element={<AdminProfile />} />\n    <Route path=\"dnc\" element={<AdminDNCManagement />} />\n    <Route path=\"dnc/portal\" element={<AdminDNCPortal />} />\n    <Route path=\"dnc/audit\" element={<AdminDNCAudit />} />\n    <Route path=\"security\" element={<SecurityCommandCenter />} />\n    <Route path=\"billing\" element={<AdminBilling />} />\n    <Route path=\"integrations\" element={<AdminIntegrations />} />\n    <Route path=\"communications-setup\" element={<AdminCommunicationsSetup />} />\n    <Route path=\"qr-suite\" element={<AdminQRSuite />} />\n    <Route path=\"call-floor\" element={<AdminCallFloor />} />\n    <Route path=\"rep-readiness\" element={<AdminRepReadiness />} />\n    <Route path=\"appointments\" element={<AdminAppointments />} />\n    <Route path=\"workflow-source\" element={<AdminWorkflowSourceControl />} />\n    <Route path=\"godmode\" element={<Navigate to=\"/admin\" replace />} />\n    <Route path=\"operator-setup\" element={<OperatorSetupHealth />} />\n    <Route path=\"mission-control\" element={<Navigate to=\"/admin/command-center\" replace />} />\n    <Route path=\"gpt-json-console\" element={<Navigate to=\"/admin/operator-setup\" replace />} />\n    <Route path=\"gpt-action-setup\" element={<Navigate to=\"/admin/operator-setup?tab=keys\" replace />} />\n    <Route path=\"ui-agent\" element={<AdminUiAgent />} />\n    <Route path=\"access\" element={<GodModeAccessCenter />} />\n    <Route path=\"projection\" element={<Navigate to=\"/admin/access\" replace />} />\n    <Route path=\"impersonate\" element={<Navigate to=\"/admin/access\" replace />} />\n    <Route path=\"operator\" element={<AdminOperator />} />\n    <Route path=\"cloudflare\" element={<CloudflareOpsRoute />} />\n    <Route path=\"visual-witness-auth\" element={<AdminVisualWitnessAuthProfiles />} />\n    <Route path=\"repository\" element={<AdminRepositoryConsole />} />\n    <Route path=\"repo-agent\" element={<Navigate to=\"/admin/repository\" replace />} />\n    <Route path=\"command-center\" element={<Navigate to=\"/admin/platform-inbox\" replace />} />\n    <Route path=\"visual-verification\" element={<AdminCommandCenterConsole />} />\n    <Route path=\"command-center/agents\" element={<Navigate to=\"/admin/operator-setup?tab=keys\" replace />} />\n    <Route path=\"platform-inbox\" element={<AdminCommandCenterInbox />} />\n    <Route path=\"platform-inbox/:eventId\" element={<AdminCommandCenterInbox />} />\n    <Route path=\"legal\" element={<AdminLegalPages />} />\n    <Route path=\"legal/:slug\" element={<AdminLegalPages />} />\n    <Route path=\"leads\" element={<Navigate to=\"/admin/crm?tab=contacts\" replace />} />\n    <Route path=\"contacts\" element={<Navigate to=\"/admin/crm?tab=contacts\" replace />} />\n    <Route path=\"operations\" element={<Navigate to=\"/admin/crm?tab=operations\" replace />} />\n    <Route path=\"settings\" element={<Navigate to=\"/admin/system-config?tab=settings\" replace />} />\n    <Route path=\"site-config\" element={<Navigate to=\"/admin/system-config?tab=site-config\" replace />} />\n    <Route path=\"routes\" element={<Navigate to=\"/admin/system-config?tab=routes\" replace />} />\n    <Route path=\"system-defaults\" element={<Navigate to=\"/admin/system-config?tab=defaults\" replace />} />\n    <Route path=\"diagnostics\" element={<Navigate to=\"/admin/system-config?tab=diagnostics\" replace />} />\n    <Route path=\"pipelines\" element={<Navigate to=\"/admin/templates-hub?tab=pipelines\" replace />} />\n    <Route path=\"workflows\" element={<Navigate to=\"/admin/templates-hub?tab=workflows\" replace />} />\n    <Route path=\"rebuttals\" element={<Navigate to=\"/admin/templates-hub?tab=rebuttals\" replace />} />\n    <Route path=\"templates\" element={<Navigate to=\"/admin/templates-hub?tab=documents\" replace />} />\n    <Route path=\"analytics\" element={<Navigate to=\"/admin/data-hub?tab=analytics\" replace />} />\n    <Route path=\"audit-logs\" element={<Navigate to=\"/admin/data-hub?tab=audit-logs\" replace />} />\n    <Route path=\"soft-delete-recovery\" element={<Navigate to=\"/admin/data-hub?tab=recovery\" replace />} />\n    <Route path=\"duplicate-review\" element={<Navigate to=\"/admin/data-hub?tab=duplicates\" replace />} />\n    <Route path=\"unified\" element={<Navigate to=\"/admin/users\" replace />} />\n    <Route path=\"leads-management\" element={<Navigate to=\"/admin/crm?tab=contacts\" replace />} />\n    <Route path=\"contacts-management\" element={<Navigate to=\"/admin/crm?tab=contacts\" replace />} />\n    <Route path=\"audit-logs-advanced\" element={<Navigate to=\"/admin/data-hub?tab=audit-logs\" replace />} />\n    <Route path=\"roles\" element={<Navigate to=\"/admin/users\" replace />} />\n    <Route path=\"tenant-dashboards\" element={<Navigate to=\"/admin/tenants\" replace />} />\n    <Route path=\"*\" element={<Navigate to=\"/admin\" replace />} />\n  </Route></Routes></Suspense></>;\n}\nexport default Admin;\n\n"},{"path":"scripts/cloudflare-native-version-deploy.mjs","content":"import { createHash } from 'node:crypto';\nimport { spawnSync } from 'node:child_process';\nimport { existsSync, mkdirSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from 'node:fs';\nimport { tmpdir } from 'node:os';\nimport { join } from 'node:path';\nimport { pathToFileURL } from 'node:url';\n\nconst WRANGLER_VERSION = '4.112.0';\nconst WRANGLER_COMMAND_TIMEOUT_MS = 120_000;\nconst WORKER_NAME = 'knocklaunch-owner-production';\nconst VERSION_OVERRIDE_HEADER = 'Cloudflare-Workers-Version-Overrides';\nconst TRANSACTION_DIRECTORY = '.knocklaunch-release';\nconst TRANSACTION_FILE = join(TRANSACTION_DIRECTORY, 'frontend-transaction.json');\nconst DEPLOYMENT_PROOF_TIMEOUT_MS = 45_000;\nconst CANARY_PROOF_TIMEOUT_MS = 60_000;\nconst PROMOTION_PROOF_TIMEOUT_MS = 90_000;\nconst npm = process.platform === 'win32' ? 'npm.cmd' : 'npm';\nconst wranglerBinaryName = process.platform === 'win32' ? 'wrangler.cmd' : 'wrangler';\nconst localWrangler = join(process.cwd(), 'node_modules', '.bin', wranglerBinaryName);\nconst persistentWranglerRoot = String(process.env.KNOCKLAUNCH_WRANGLER_HOME || join(tmpdir(), `knocklaunch-wrangler-${WRANGLER_VERSION}`)).trim();\nconst persistentWrangler = join(persistentWranglerRoot, 'node_modules', '.bin', wranglerBinaryName);\nlet resolvedWrangler = '';\n\nexport function wranglerEnvironment(extraEnv = {}) {\n  const env = { ...process.env, ...extraEnv };\n  for (const key of Object.keys(env)) {\n    if (/^SENTRY(?:_|$)/i.test(key)) delete env[key];\n  }\n  return env;\n}\n\nfunction sleepSync(milliseconds) {\n  const signal = new Int32Array(new SharedArrayBuffer(4));\n  Atomics.wait(signal, 0, 0, milliseconds);\n}\n\nfunction exitOnTimeout(result, command, args) {\n  if (result?.error?.code !== 'ETIMEDOUT') return;\n  throw new Error(`cloudflare_wrangler_command_timeout:${command}:${args.join(' ')}:${WRANGLER_COMMAND_TIMEOUT_MS}`);\n}\n\nfunction resolveWranglerCommand() {\n  if (resolvedWrangler) return resolvedWrangler;\n  if (existsSync(localWrangler)) return (resolvedWrangler = localWrangler);\n  if (existsSync(persistentWrangler)) {\n    console.log(JSON.stringify({ ok: true, proofGate: 'cloudflare_wrangler_tool_cache_hit', wranglerVersion: WRANGLER_VERSION }));\n    return (resolvedWrangler = persistentWrangler);\n  }\n  const result = spawnSync(npm, ['install', '--prefix', persistentWranglerRoot, '--no-save', '--no-audit', '--no-fund', `wrangler@${WRANGLER_VERSION}`], {\n    stdio: 'inherit',\n    env: { ...process.env, npm_config_cache: String(process.env.NPM_CONFIG_CACHE || join(persistentWranglerRoot, 'npm-cache')), npm_config_prefer_offline: 'true' },\n    timeout: WRANGLER_COMMAND_TIMEOUT_MS,\n    killSignal: 'SIGTERM',\n  });\n  exitOnTimeout(result, npm, []);\n  if (result.error) throw result.error;\n  if (result.status !== 0 || !existsSync(persistentWrangler)) throw new Error('persistent_wrangler_install_failed');\n  console.log(JSON.stringify({ ok: true, proofGate: 'cloudflare_wrangler_tool_cache_seeded', wranglerVersion: WRANGLER_VERSION }));\n  return (resolvedWrangler = persistentWrangler);\n}\n\nfunction runWranglerCaptured(args, extraEnv = {}) {\n  const command = resolveWranglerCommand();\n  const result = spawnSync(command, args, {\n    encoding: 'utf8',\n    stdio: ['inherit', 'pipe', 'pipe'],\n    env: wranglerEnvironment(extraEnv),\n    timeout: WRANGLER_COMMAND_TIMEOUT_MS,\n    killSignal: 'SIGTERM',\n  });\n  if (result.stdout) process.stdout.write(result.stdout);\n  if (result.stderr) process.stderr.write(result.stderr);\n  exitOnTimeout(result, command, args);\n  if (result.error) throw result.error;\n  return result;\n}\n\nfunction runWrangler(args, extraEnv = {}) {\n  const command = resolveWranglerCommand();\n  const result = spawnSync(command, args, {\n    stdio: 'inherit',\n    env: wranglerEnvironment(extraEnv),\n    timeout: WRANGLER_COMMAND_TIMEOUT_MS,\n    killSignal: 'SIGTERM',\n  });\n  exitOnTimeout(result, command, args);\n  if (result.error) throw result.error;\n  if (result.status !== 0) throw new Error(`wrangler_command_failed:${result.status ?? 1}:${args.join(' ')}`);\n  return result;\n}\n\nexport function parseWranglerJson(text) {\n  const raw = String(text || '').trim();\n  if (!raw) throw new Error('wrangler_json_empty');\n  try { return JSON.parse(raw); } catch {}\n  const lines = raw.split(/\\r?\\n/).map((line) => line.trim()).filter(Boolean);\n  for (let index = lines.length - 1; index >= 0; index -= 1) {\n    try { return JSON.parse(lines[index]); } catch {}\n  }\n  const starts = [raw.indexOf('{'), raw.indexOf('[')].filter((value) => value >= 0);\n  const start = starts.length ? Math.min(...starts) : -1;\n  const end = Math.max(raw.lastIndexOf('}'), raw.lastIndexOf(']'));\n  if (start >= 0 && end > start) return JSON.parse(raw.slice(start, end + 1));\n  throw new Error('wrangler_json_unparseable');\n}\n\nexport function deploymentVersionRows(payload) {\n  const rows = [];\n  const add = (value) => {\n    if (!value || typeof value !== 'object') return;\n    const id = String(value.version_id || value.versionId || value?.version?.id || '').trim();\n    const percentage = Number(value.percentage ?? value.traffic_percentage ?? value.trafficPercentage ?? value.percent);\n    if (/^[0-9a-f-]{36}$/i.test(id) && Number.isFinite(percentage) && percentage >= 0) rows.push({ id, percentage });\n  };\n  const walk = (value) => {\n    if (Array.isArray(value)) { value.forEach(walk); return; }\n    if (!value || typeof value !== 'object') return;\n    if (Array.isArray(value.versions)) value.versions.forEach(add);\n    add(value);\n    for (const [key, child] of Object.entries(value)) {\n      if (key === 'versions') continue;\n      if (child && typeof child === 'object') walk(child);\n    }\n  };\n  walk(payload);\n  const deduped = new Map();\n  for (const row of rows) deduped.set(row.id, Math.max(Number(deduped.get(row.id) ?? -1), row.percentage));\n  const normalized = [...deduped.entries()].map(([id, percentage]) => ({ id, percentage }));\n  const total = normalized.reduce((sum, row) => sum + row.percentage, 0);\n  const max = Math.max(0, ...normalized.map((row) => row.percentage));\n  if (normalized.length && max <= 1 && total <= 1.000001 && normalized.some((row) => row.percentage === 1)) {\n    return normalized.map((row) => ({ ...row, percentage: row.percentage * 100 }));\n  }\n  return normalized;\n}\n\nfunction percentageNear(value, expected) {\n  return Math.abs(Number(value) - Number(expected)) < 0.01;\n}\n\nexport function selectStableVersion(rows) {\n  const active = rows.filter((row) => row.percentage > 0.01);\n  if (active.length !== 1 || !percentageNear(active[0].percentage, 100)) {\n    throw new Error(`frontend_release_requires_single_stable_100_percent:${JSON.stringify(rows)}`);\n  }\n  return active[0].id;\n}\n\nexport function candidateSplitSpecs(stableVersionId, candidateVersionId) {\n  if (!stableVersionId || !candidateVersionId || stableVersionId === candidateVersionId) throw new Error('candidate_split_identity_invalid');\n  return [`${stableVersionId}@100%`, `${candidateVersionId}@0%`];\n}\n\nfunction transactionWrite(update) {\n  mkdirSync(TRANSACTION_DIRECTORY, { recursive: true });\n  const previous = existsSync(TRANSACTION_FILE) ? JSON.parse(readFileSync(TRANSACTION_FILE, 'utf8')) : {};\n  writeFileSync(TRANSACTION_FILE, `${JSON.stringify({ ...previous, ...update, schemaVersion: 1, workerName: WORKER_NAME, updatedAt: new Date().toISOString() }, null, 2)}\\n`);\n}\n\nfunction transactionRead() {\n  return existsSync(TRANSACTION_FILE) ? JSON.parse(readFileSync(TRANSACTION_FILE, 'utf8')) : null;\n}\n\nfunction currentDeploymentRows() {\n  const result = runWranglerCaptured(['deployments', 'status', '--json']);\n  if (result.status !== 0) throw new Error(`wrangler_deployment_status_failed:${result.status ?? 1}`);\n  const rows = deploymentVersionRows(parseWranglerJson(result.stdout));\n  if (!rows.length) throw new Error('cloudflare_deployment_versions_unresolved');\n  return rows;\n}\n\nfunction deploymentMatches(rows, stableVersionId, candidateVersionId = null) {\n  const stable = rows.find((row) => row.id === stableVersionId);\n  if (!stable || !percentageNear(stable.percentage, 100)) return false;\n  if (!candidateVersionId) return rows.every((row) => row.id === stableVersionId || percentageNear(row.percentage, 0));\n  const candidate = rows.find((row) => row.id === candidateVersionId);\n  return Boolean(candidate && percentageNear(candidate.percentage, 0));\n}\n\nfunction pollDeployment(predicate, label, timeoutMs = DEPLOYMENT_PROOF_TIMEOUT_MS) {\n  const deadline = Date.now() + timeoutMs;\n  let last = [];\n  while (Date.now() < deadline) {\n    last = currentDeploymentRows();\n    if (predicate(last)) return last;\n    sleepSync(1500);\n  }\n  throw new Error(`${label}_not_converged:${JSON.stringify(last)}`);\n}\n\nfunction uploadCandidateVersion(sourceTag) {\n  const workDir = mkdtempSync(join(tmpdir(), 'knocklaunch-wrangler-upload-'));\n  const outputFile = join(workDir, 'wrangler-output.jsonl');\n  try {\n    runWrangler(['versions', 'upload', '--keep-vars', '--x-provision=false', '--x-auto-create=false', '--tag', sourceTag], { WRANGLER_OUTPUT_FILE_PATH: outputFile });\n    const lines = readFileSync(outputFile, 'utf8').split(/\\r?\\n/).map((line) => line.trim()).filter(Boolean);\n    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()) return event.version_id.trim();\n      } catch {}\n    }\n    throw new Error('wrangler_version_upload_id_missing');\n  } finally {\n    rmSync(workDir, { recursive: true, force: true });\n  }\n}\n\nfunction deployVersionSpecs(specs) {\n  const maxAttempts = 4;\n  for (let attempt = 1; attempt <= maxAttempts; attempt += 1) {\n    const result = runWranglerCaptured(['versions', 'deploy', ...specs, '--yes']);\n    if (result.status === 0) return;\n    const output = `${result.stdout || ''}\\n${result.stderr || ''}`;\n    const propagationRace = output.includes('100146') || /requested Worker version could not be found/i.test(output);\n    if (!propagationRace || attempt === maxAttempts) throw new Error(`wrangler_versions_deploy_failed:${result.status ?? 1}`);\n    sleepSync(attempt * 2500);\n  }\n}\n\nfunction rollbackStableVersion(stableVersionId, reason) {\n  if (!stableVersionId) throw new Error('stable_version_id_required_for_rollback');\n  const current = currentDeploymentRows();\n  if (deploymentMatches(current, stableVersionId)) {\n    console.log(JSON.stringify({ ok: true, proofGate: 'frontend_last_known_good_already_active', stableVersionId, reason }));\n    return;\n  }\n  runWrangler(['rollback', stableVersionId, '--message', String(reason || 'KnockLaunch automatic last-known-good rollback').slice(0, 200)]);\n  const verified = pollDeployment((rows) => deploymentMatches(rows, stableVersionId), 'frontend_last_known_good_rollback');\n  console.log(JSON.stringify({ ok: true, proofGate: 'frontend_last_known_good_rollback_verified', stableVersionId, deployment: verified, reason }));\n}\n\nfunction sha256(bytes) {\n  return createHash('sha256').update(bytes).digest('hex');\n}\n\nfunction localArtifactContract() {\n  const html = readFileSync('dist/index.html');\n  const text = html.toString('utf8');\n  const assetRefs = [...new Set([...text.matchAll(/\\b(?:src|href)=[\"']([^\"']+\\.(?:js|css)(?:\\?[^\"']*)?)[\"']/gi)].map((match) => match[1]))]\n    .filter((value) => value.startsWith('/') || value.startsWith('./'));\n  const config = JSON.parse(readFileSync('config/cloudflare-native-frontend-build.json', 'utf8'));\n  const proofDomains = Array.isArray(config.proofDomains) ? config.proofDomains.filter((value) => /^https:\\/\\//.test(String(value))) : [];\n  if (!proofDomains.length) throw new Error('frontend_candidate_canary_proof_domains_missing');\n  return { expectedIndexHash: sha256(html), assetRefs, proofDomains };\n}\n\nasync function fetchWithTimeout(url, init = {}, timeoutMs = 12_000) {\n  return fetch(url, { ...init, signal: AbortSignal.timeout(timeoutMs), redirect: 'follow' });\n}\n\nasync function candidateCanaryAttempt(candidateVersionId, expectedSourceSha, useOverride) {\n  const { expectedIndexHash, assetRefs, proofDomains } = localArtifactContract();\n  const overrideValue = `${WORKER_NAME}=\"${candidateVersionId}\"`;\n  const results = {};\n  for (const domain of proofDomains) {\n    const headers = {\n      'cache-control': 'no-cache, no-store, max-age=0',\n      pragma: 'no-cache',\n      ...(useOverride ? { [VERSION_OVERRIDE_HEADER]: overrideValue } : {}),\n    };\n    const root = new URL('/', domain);\n    root.searchParams.set('__kl_candidate_canary', `${Date.now()}-${Math.random().toString(16).slice(2)}`);\n    const rootResponse = await fetchWithTimeout(root, { headers });\n    const rootBytes = Buffer.from(await rootResponse.arrayBuffer());\n    const rootHash = sha256(rootBytes);\n    if (!rootResponse.ok || rootHash !== expectedIndexHash) throw new Error(`frontend_candidate_index_mismatch:${domain}:${rootResponse.status}:${rootHash}:${expectedIndexHash}`);\n\n    const receipt = new URL('/__knocklaunch-source.json', domain);\n    receipt.searchParams.set('__kl_candidate_canary', String(Date.now()));\n    const receiptResponse = await fetchWithTimeout(receipt, { headers });\n    const receiptBody = await receiptResponse.json().catch(() => ({}));\n    if (!receiptResponse.ok || String(receiptBody?.commitSha || '').toLowerCase() !== expectedSourceSha.toLowerCase()) {\n      throw new Error(`frontend_candidate_source_mismatch:${domain}:${receiptResponse.status}:${String(receiptBody?.commitSha || 'missing')}`);\n    }\n\n    const assets = [];\n    for (const ref of assetRefs) {\n      const assetUrl = new URL(ref, domain);\n      assetUrl.searchParams.set('__kl_candidate_canary', String(Date.now()));\n      const response = await fetchWithTimeout(assetUrl, { headers });\n      const bytes = Buffer.from(await response.arrayBuffer());\n      if (!response.ok || bytes.byteLength === 0) throw new Error(`frontend_candidate_asset_failed:${assetUrl.pathname}:${response.status}:${bytes.byteLength}`);\n      assets.push({ path: assetUrl.pathname, status: response.status, bytes: bytes.byteLength });\n    }\n    results[domain] = { status: rootResponse.status, exactIndex: true, sourceSha: expectedSourceSha, assetCount: assets.length };\n  }\n  return results;\n}\n\nasync function proveCandidate(candidateVersionId, expectedSourceSha, useOverride, label, timeoutMs) {\n  const deadline = Date.now() + timeoutMs;\n  let lastError = null;\n  let consecutive = 0;\n  let lastResult = null;\n  while (Date.now() < deadline) {\n    try {\n      lastResult = await candidateCanaryAttempt(candidateVersionId, expectedSourceSha, useOverride);\n      consecutive += 1;\n      if (consecutive >= 2) {\n        console.log(JSON.stringify({ ok: true, proofGate: label, candidateVersionId, sourceSha: expectedSourceSha, versionOverride: useOverride, domains: lastResult }));\n        return lastResult;\n      }\n    } catch (error) {\n      consecutive = 0;\n      lastError = error;\n    }\n    await new Promise((resolve) => setTimeout(resolve, 1500));\n  }\n  throw new Error(`${label}_failed:${String(lastError?.message || lastError || 'unknown')}`);\n}\n\nasync function rollbackFromTransaction(reason = 'KnockLaunch automatic rollback requested by release workflow') {\n  const transaction = transactionRead();\n  if (!transaction?.stableVersionId) {\n    console.log(JSON.stringify({ ok: true, proofGate: 'frontend_rollback_no_mutation_to_restore', reason }));\n    return;\n  }\n  rollbackStableVersion(transaction.stableVersionId, reason);\n  transactionWrite({ ...transaction, state: 'rolled_back', rollbackReason: reason, rolledBackAt: new Date().toISOString() });\n}\n\nasync function releaseCandidate() {\n  console.log(JSON.stringify({ ok: true, proofGate: 'frontend_wrangler_sentry_env_isolated', strippedPrefixes: ['SENTRY'] }));\n  const expectedSourceSha = String(process.env.REQUESTED_SOURCE_SHA || process.env.GITHUB_SHA || '').trim().toLowerCase();\n  if (!/^[0-9a-f]{40}$/i.test(expectedSourceSha)) throw new Error('frontend_release_source_sha_invalid');\n\n  const initialRows = currentDeploymentRows();\n  const stableVersionId = selectStableVersion(initialRows);\n  if (initialRows.some((row) => row.id !== stableVersionId && !percentageNear(row.percentage, 0))) {\n    throw new Error(`frontend_release_existing_split_traffic_refused:${JSON.stringify(initialRows)}`);\n  }\n  if (initialRows.some((row) => row.id !== stableVersionId && percentageNear(row.percentage, 0))) {\n    rollbackStableVersion(stableVersionId, 'Retire stale zero-traffic frontend candidate before new release');\n  }\n\n  const candidateVersionId = uploadCandidateVersion(expectedSourceSha);\n  transactionWrite({ state: 'candidate_uploaded', sourceSha: expectedSourceSha, stableVersionId, candidateVersionId, stableDeployment: initialRows, uploadedAt: new Date().toISOString() });\n  console.log(JSON.stringify({ ok: true, proofGate: 'frontend_release_transaction_started', stableVersionId, candidateVersionId, sourceSha: expectedSourceSha }));\n\n  try {\n    const splitSpecs = candidateSplitSpecs(stableVersionId, candidateVersionId);\n    deployVersionSpecs(splitSpecs);\n    const split = pollDeployment((rows) => deploymentMatches(rows, stableVersionId, candidateVersionId), 'frontend_zero_traffic_candidate_deployment');\n    transactionWrite({ state: 'candidate_zero_traffic', splitDeployment: split });\n    console.log(JSON.stringify({ ok: true, proofGate: 'frontend_candidate_zero_traffic_verified', stableVersionId, candidateVersionId, deployment: split }));\n\n    await proveCandidate(candidateVersionId, expectedSourceSha, true, 'frontend_zero_traffic_candidate_canary_verified', CANARY_PROOF_TIMEOUT_MS);\n    transactionWrite({ state: 'candidate_canary_verified', candidateCanaryAt: new Date().toISOString() });\n\n    deployVersionSpecs([`${candidateVersionId}@100%`]);\n    const promoted = pollDeployment((rows) => deploymentMatches(rows, candidateVersionId), 'frontend_candidate_promotion');\n    transactionWrite({ state: 'candidate_promoted', promotedDeployment: promoted, promotedAt: new Date().toISOString() });\n    console.log(JSON.stringify({ ok: true, proofGate: 'frontend_candidate_100_percent_promoted', stableVersionId, candidateVersionId, deployment: promoted }));\n\n    await proveCandidate(candidateVersionId, expectedSourceSha, false, 'frontend_post_promotion_application_verified', PROMOTION_PROOF_TIMEOUT_MS);\n    transactionWrite({ state: 'promoted_verified', verifiedAt: new Date().toISOString() });\n    console.log(JSON.stringify({ ok: true, proofGate: 'frontend_release_transaction_verified', stableVersionId, candidateVersionId, sourceSha: expectedSourceSha }));\n  } catch (error) {\n    let rollbackError = null;\n    try {\n      rollbackStableVersion(stableVersionId, `Automatic rollback after frontend release failure: ${String(error?.message || error).slice(0, 120)}`);\n      transactionWrite({ state: 'rolled_back', rollbackReason: String(error?.message || error), rolledBackAt: new Date().toISOString() });\n    } catch (failure) {\n      rollbackError = failure;\n      transactionWrite({ state: 'rollback_failed', rollbackReason: String(error?.message || error), rollbackFailure: String(failure?.message || failure) });\n    }\n    if (rollbackError) throw new Error(`frontend_release_failed_and_rollback_failed:${String(error?.message || error)}:${String(rollbackError?.message || rollbackError)}`);\n    throw error;\n  }\n}\n\n\nasync function consoleReleasePhase(action) {\n  const expectedSourceSha = String(process.env.REQUESTED_SOURCE_SHA || '').trim().toLowerCase();\n  if (!/^[0-9a-f]{40}$/.test(expectedSourceSha)) throw new Error('console_release_source_required');\n  if (action === 'candidate') {\n    const initialRows = currentDeploymentRows();\n    const stableVersionId = selectStableVersion(initialRows);\n    if (initialRows.some(row => row.id !== stableVersionId)) throw new Error('existing_candidate_requires_resolution');\n    const candidateVersionId = uploadCandidateVersion(expectedSourceSha);\n    transactionWrite({state:'candidate_uploaded',sourceSha:expectedSourceSha,stableVersionId,candidateVersionId});\n    deployVersionSpecs(candidateSplitSpecs(stableVersionId,candidateVersionId));\n    pollDeployment(rows=>deploymentMatches(rows,stableVersionId,candidateVersionId),'console_candidate_zero_traffic');\n    transactionWrite({state:'candidate_zero_traffic'});\n    return;\n  }\n  const transaction = transactionRead();\n  if (!transaction || transaction.sourceSha !== expectedSourceSha) throw new Error('console_transaction_source_mismatch');\n  if (action === 'verify-candidate') {\n    if (transaction.state !== 'candidate_zero_traffic' && transaction.state !== 'candidate_canary_verified') throw new Error('candidate_not_ready');\n    if (!deploymentMatches(currentDeploymentRows(),transaction.stableVersionId,transaction.candidateVersionId)) throw new Error('candidate_deployment_drift');\n    await proveCandidate(transaction.candidateVersionId,expectedSourceSha,true,'console_candidate_verified',CANARY_PROOF_TIMEOUT_MS);\n    transactionWrite({state:'candidate_canary_verified',candidateCanaryAt:new Date().toISOString()});\n    return;\n  }\n  if (action === 'promote') {\n    if (transaction.state !== 'candidate_canary_verified') throw new Error('candidate_verification_required');\n    if (Date.now()-Date.parse(transaction.candidateCanaryAt)>15*60*1000) throw new Error('candidate_verification_expired');\n    if (!deploymentMatches(currentDeploymentRows(),transaction.stableVersionId,transaction.candidateVersionId)) throw new Error('production_changed_since_candidate');\n    // Recheck immediately before promotion to close the gap after the owner's confirmation.\n    await proveCandidate(transaction.candidateVersionId,expectedSourceSha,true,'console_promotion_preflight_verified',CANARY_PROOF_TIMEOUT_MS);\n    deployVersionSpecs([transaction.candidateVersionId+'@100%']);\n    pollDeployment(rows=>deploymentMatches(rows,transaction.candidateVersionId),'console_candidate_promoted');\n    transactionWrite({state:'candidate_promoted',promotedAt:new Date().toISOString()});\n    return;\n  }\n  if (action === 'verify-live') {\n    if (!['candidate_promoted','promoted_verified'].includes(transaction.state)) throw new Error('promotion_required');\n    if (!deploymentMatches(currentDeploymentRows(),transaction.candidateVersionId)) throw new Error('live_deployment_drift');\n    await proveCandidate(transaction.candidateVersionId,expectedSourceSha,false,'console_live_verified',PROMOTION_PROOF_TIMEOUT_MS);\n    transactionWrite({state:'promoted_verified',verifiedAt:new Date().toISOString()});\n    return;\n  }\n  throw new Error('console_release_action_unknown');\n}\n\nasync function main() {\n  const action = String(process.env.KNOCKLAUNCH_RELEASE_ACTION || 'release').trim().toLowerCase();\n  if (['candidate','verify-candidate','promote','verify-live'].includes(action)) { await consoleReleasePhase(action); return; }\n  if (action === 'rollback') {\n    await rollbackFromTransaction(String(process.env.KNOCKLAUNCH_ROLLBACK_REASON || 'Post-promotion frontend verification failed'));\n    return;\n  }\n  if (action !== 'release') throw new Error(`unsupported_frontend_release_action:${action}`);\n  await releaseCandidate();\n}\n\nconst invokedDirectly = process.argv[1] && import.meta.url === pathToFileURL(process.argv[1]).href;\nif (invokedDirectly) {\n  main().then(async () => {\n    if (['candidate','verify-candidate','promote'].includes(process.env.KNOCKLAUNCH_RELEASE_ACTION)) return;\n    const routeSyncArgs = ['scripts/cloudflare-sync-worker-routes.mjs'];\n    const routeSync = spawnSync(process.execPath, routeSyncArgs, {\n      cwd: process.cwd(),\n      env: process.env,\n      stdio: 'inherit',\n      timeout: WRANGLER_COMMAND_TIMEOUT_MS,\n    });\n    exitOnTimeout(routeSync, process.execPath, routeSyncArgs);\n    if (routeSync.status !== 0) throw new Error(`frontend_route_sync_failed:${routeSync.status ?? 1}`);\n\n    const frontendBuildConfig = JSON.parse(readFileSync('config/cloudflare-native-frontend-build.json', 'utf8'));\n    const publicTenantProofRoutes = Array.isArray(frontendBuildConfig.publicTenantProofRoutes)\n      ? frontendBuildConfig.publicTenantProofRoutes.map((route) => String(route || '').trim()).filter(Boolean)\n      : [];\n    if (!publicTenantProofRoutes.length) throw new Error('frontend_public_tenant_proof_routes_missing');\n    const expectedIndexHash = createHash('sha256').update(readFileSync('dist/index.html')).digest('hex');\n    const proofDeadline = Date.now() + 120_000;\n    let lastPublicDomainProof = {};\n    while (Date.now() < proofDeadline) {\n      let allExact = true;\n      const attempt = {};\n      for (const proofRoute of publicTenantProofRoutes) {\n        try {\n          const url = new URL(proofRoute);\n          url.searchParams.set('__kl_public_tenant_route_proof', String(Date.now()));\n          const response = await fetch(url, {\n            redirect: 'follow',\n            headers: { 'cache-control': 'no-cache, no-store, max-age=0', pragma: 'no-cache' },\n          });\n          const actualHash = createHash('sha256').update(Buffer.from(await response.arrayBuffer())).digest('hex');\n          attempt[proofRoute] = {\n            status: response.status,\n            exact: response.ok && actualHash === expectedIndexHash,\n            expected: expectedIndexHash,\n            actual: actualHash,\n            finalUrl: response.url,\n            cacheStatus: response.headers.get('cf-cache-status'),\n          };\n          if (!attempt[proofRoute].exact) allExact = false;\n        } catch (error) {\n          allExact = false;\n          attempt[proofRoute] = { error: String(error?.message || error) };\n        }\n      }\n      lastPublicDomainProof = attempt;\n      if (allExact) {\n        console.log(JSON.stringify({\n          ok: true,\n          proofGate: 'frontend_public_tenant_routes_exact_artifact_verified',\n          domains: attempt,\n        }));\n        break;\n      }\n      await new Promise((resolve) => setTimeout(resolve, 3000));\n    }\n    if (!Object.values(lastPublicDomainProof).length || Object.values(lastPublicDomainProof).some((proof) => proof?.exact !== true)) {\n      throw new Error(`frontend_public_tenant_routes_not_converged:${JSON.stringify(lastPublicDomainProof)}`);\n    }\n  }).catch((error) => {\n    console.error(JSON.stringify({ ok: false, reason: String(error?.message || error || 'frontend_release_failed') }));\n    process.exitCode = 1;\n  });\n}\n\n"},{"path":"scripts/knocklaunch-console/connect-support.cmd","content":"@echo off\ntitle KNOCKLAUNCH Support Connection\ncall npx.cmd @wonderwhy-er/desktop-commander@latest remote\npause\n"},{"path":"scripts/knocklaunch-console/console.test.mjs","content":"import test from 'node:test';\nimport assert from 'node:assert/strict';\nimport { authorized, validOrigin, requireAction } from './server.mjs';\nimport { compareRegistry, providerSnapshot, redact } from '../../supabase/functions/_shared/console-providers.mjs';\nimport { prerequisites } from '../../public/console/catalog.mjs';\ntest('local execution requires exact unexpired session and trusted origin',()=>{\n assert.equal(authorized({headers:{authorization:'Bearer abc'}},'abc'),true);\n assert.equal(authorized({headers:{authorization:'Bearer abc'}},'abc',Date.now()-1),false);\n assert.equal(authorized({headers:{authorization:'Bearer abcX'}},'abc'),false);\n assert.equal(validOrigin('https://evil.example'),false);\n assert.equal(validOrigin('https://app.knocklaunch.app'),true);\n});\ntest('commands are exact IDs, never arbitrary shell',()=>{\n assert.throws(()=>requireAction('git-status; rm -rf /'));\n assert.throws(()=>requireAction('__proto__'));\n assert.equal(requireAction('git-status'),'git-status');\n});\ntest('promotion depends on build, tests, Gate and candidate proof',()=>{\n for(const id of ['prepare','build','tests','gate','candidate','verify-candidate'])assert.ok(prerequisites('promote').includes(id));\n});\ntest('missing registry cannot report zero drift',()=>{\n assert.equal(compareRegistry(null,[]).status,'unavailable');\n const result=compareRegistry(['expected'],[{slug:'extra',status:'ACTIVE'}]);\n assert.deepEqual(result.data.missing,['expected']);assert.deepEqual(result.data.unmanaged,['extra']);\n});\ntest('provider failure is unavailable, never healthy',async()=>{\n const data=await providerSnapshot('supabase',{SUPABASE_PROJECT_REF:'a'.repeat(20),SUPABASE_ACCESS_TOKEN:'private-provider-token'},null,async()=>new Response('{}',{status:403}));\n assert.equal(data.status,'unavailable');assert.equal(data.summary['Provider functions'],null);\n assert.ok(Object.values(data.sections).every(x=>x.status==='unavailable'));\n});\ntest('secrets are redacted in nested values and command output',()=>{\n const data=redact({authorization:'Bearer secret',logs:'failure private-secret-value',nested:{token:'private'}},['private-secret-value']);\n assert.equal(JSON.stringify(data).includes('private'),false);\n});\n"},{"path":"scripts/knocklaunch-console/README.md","content":"# KNOCKLAUNCH Console\n\nOpen `scripts/knocklaunch-console/start.cmd` on the MSI. Node 22 is required. The Console runs at `http://127.0.0.1:47831` and opens its own authenticated window. It does not need ChatGPT, Cursor, Prime, or a remote runner to operate its local commands.\n\nIn GodMode, open **KNOCKLAUNCH Console**. Copy the pairing code from the local launcher window to pair this browser with the MSI. Pairing expires after 12 hours or when the service restarts. Keep the launcher open while using local actions. Public customers cannot invoke this local service.\n\nUse **Connection settings** to configure provider credentials on the MSI. Values stay in the current Windows user's `.knocklaunch-console/settings.json`; protect the Windows account. These values are never stored in the repository or returned to the browser. Cloudflare needs its account ID and scoped token; Supabase needs its project reference and Management API token; Forgejo needs a repository-scoped token. Choose only permissions needed for the actions you use. Provider views report missing permissions individually.\n\nThe local runner controls target an already-installed WSL user service whose name is configured in Connection settings. They do not install, register, relabel, retire, or alter cloud runners. The standalone app can still build without that service.\n\nBuild & Test executes the existing repository commands. The **canonical Gate** step reads Forgejo's exact-commit Gate result; it is not a replacement for the repository's protected merge rules. The local checks remain usable independently. Release requires a clean, current, merged `main`, the exact build artifact, passing checks, and canonical Gate evidence. Candidate creation and verification do not promote traffic. Promotion requires an explicit confirmation and repeats candidate verification. The existing default CI release command retains its prior behavior.\n\nThe hosted owner view uses `console-ops` for read-only provider requests with current server-side platform-admin authorization. Local operations always require pairing. The local Supabase registry view compares the provider against the actual checked-out function registry; the hosted view reports registry comparison unavailable until a current registry is available. Inventory comparison does not claim function runtime version equality.\n\nValidation: `node --test scripts/knocklaunch-console/console.test.mjs` and the GodMode component tests. Verify both the local launch and the live GodMode route before calling this installed.\n"},{"path":"scripts/knocklaunch-console/start.cmd","content":"@echo off\ntitle KNOCKLAUNCH Console\ncd /d \"%~dp0\\..\\..\"\nnode scripts\\knocklaunch-console\\server.mjs\npause\n"},{"path":"scripts/knocklaunch-console/server.mjs","content":"import http from 'node:http';\nimport { spawn, execFileSync } from 'node:child_process';\nimport { randomBytes, createHash, timingSafeEqual } from 'node:crypto';\nimport { readFileSync, existsSync, mkdirSync, writeFileSync, readdirSync, statSync } from 'node:fs';\nimport { resolve, join, dirname } from 'node:path';\nimport { fileURLToPath } from 'node:url';\nimport { homedir, hostname, cpus, totalmem, freemem } from 'node:os';\nimport { actions, prerequisites } from '../../public/console/catalog.mjs';\nimport { providerSnapshot, redact } from '../../supabase/functions/_shared/console-providers.mjs';\nimport { discoverManagedFunctions } from '../reconcile-supabase-edge-registry.mjs';\n\nconst root=resolve(dirname(fileURLToPath(import.meta.url)),'../..');\nconst windows=process.platform==='win32',port=47831;\nconst configurationDirectory=join(homedir(),'.knocklaunch-console'),configurationPath=join(configurationDirectory,'settings.json');\nconst allowedSettings=['CLOUDFLARE_API_TOKEN','CLOUDFLARE_ACCOUNT_ID','SUPABASE_ACCESS_TOKEN','SUPABASE_PROJECT_REF','FORGEJO_TOKEN','RUNNER_SERVICE'];\nconst readSettings=()=>{try{return JSON.parse(readFileSync(configurationPath,'utf8'));}catch{return {};}};\nconst environment=()=>({...process.env,...readSettings()});\nconst session=randomBytes(32).toString('hex'),sessionExpires=Date.now()+12*60*60*1000;\nconst origins=new Set(['http://127.0.0.1:'+port,'http://localhost:'+port,'https://app.knocklaunch.app','https://knocklaunch.app']);\nconst state={jobs:[],steps:{},providers:{},release:null,sourceSha:null};\nconst secretValues=()=>[session,...Object.entries(environment()).filter(([key])=>/secret|token|key|password/i.test(key)).map(([,value])=>value)];\nconst clean=value=>redact(value,secretValues());\nfunction git(args){return execFileSync('git',args,{cwd:root,encoding:'utf8',timeout:20000,windowsHide:true}).trim();}\nfunction currentSource(){return git(['rev-parse','HEAD']);}\nfunction requireClean(){if(git(['status','--porcelain','--untracked-files=normal']))throw new Error('Working copy has changes. Commit or move them before this step.');}\nfunction artifactHash(){const directory=join(root,'dist');if(!existsSync(directory))throw new Error('Build artifact is missing');const hash=createHash('sha256');const walk=folder=>{for(const name of readdirSync(folder).sort()){const path=join(folder,name);if(statSync(path).isDirectory())walk(path);else{hash.update(path.slice(directory.length));hash.update(readFileSync(path));}}};walk(directory);return hash.digest('hex');}\nexport function authorized(request,expected,expires=Infinity){const actual=String(request.headers.authorization||'').replace(/^Bearer /,'');return Date.now()<expires&&actual.length===expected.length&&timingSafeEqual(Buffer.from(actual),Buffer.from(expected));}\nexport function validOrigin(origin){return !origin||origins.has(origin);}\nexport function requireAction(action){if(!Object.hasOwn(actions,action))throw new Error('Command is not allowlisted');return action;}\nfunction append(job,value){job.output=(job.output+clean(String(value))).slice(-60000);}\nfunction runProcess(job,command,args,extraEnv={},timeout=15*60000){return new Promise((resolveJob,reject)=>{\n const child=spawn(command,args,{cwd:root,env:{...environment(),...extraEnv},shell:false,windowsHide:true});let expired=false;\n const timer=setTimeout(()=>{expired=true;child.kill('SIGTERM');},timeout);\n child.stdout?.on('data',chunk=>append(job,chunk));child.stderr?.on('data',chunk=>append(job,chunk));\n child.on('error',error=>{clearTimeout(timer);reject(error);});child.on('close',code=>{clearTimeout(timer);if(expired)reject(new Error('Command exceeded its time limit'));else if(code!==0)reject(new Error('Command exited with code '+code));else resolveJob();});\n});}\nfunction npm(job,args,extraEnv={}){if(windows){if(args.some(x=>!/^[a-zA-Z0-9:._-]+$/.test(x)))throw new Error('Invalid fixed npm argument');return runProcess(job,'cmd.exe',['/d','/s','/c','npm.cmd '+args.join(' ')],extraEnv);}return runProcess(job,'npm',args,extraEnv);}\nasync function gate(job){const env=environment(),token=env.FORGEJO_TOKEN||env.FGJ_CONTROL_TOKEN;if(!token)throw new Error('Configure a Forgejo token to verify canonical Gate.');const sha=currentSource();const response=await fetch('https://git.knocklaunch.app/api/v1/repos/noel/KnockLaunchOS/commits/'+sha+'/status',{headers:{Authorization:'token '+token},signal:AbortSignal.timeout(15000)});if(!response.ok)throw new Error('Forgejo Gate lookup returned '+response.status);const data=await response.json();append(job,JSON.stringify(data.statuses?.map(({context,status,target_url})=>({context,status,target_url})),null,2));const entries=(data.statuses||[]).filter(x=>/KnockLaunch Gate/i.test(x.context));if(!entries.length||entries.some(x=>x.status!=='success'))throw new Error('Canonical KnockLaunch Gate has not passed for '+sha);}\nfunction assertRelease(id){const release=state.release;if(!release)throw new Error('Prepare a release first.');requireClean();if(currentSource()!==release.sourceSha)throw new Error('Source changed. Prepare a new release.');for(const step of prerequisites(id)){if(state.steps[step]?.status!=='passed'||state.steps[step]?.sourceSha!==release.sourceSha)throw new Error('Complete '+actions[step].name+' for this source first.');}if(['candidate','verify-candidate','promote','verify-live'].includes(id)&&artifactHash()!==release.artifactHash)throw new Error('Artifact changed. Rebuild and repeat verification.');}\nasync function execute(job,body){const id=job.action,env=environment();state.sourceSha=currentSource();\n if(['cloudflare','supabase','forgejo'].includes(id)){const data=await providerSnapshot(id,env,discoverManagedFunctions({root}));state.providers[id]=data;append(job,JSON.stringify(data.summary,null,2));if(data.status==='unavailable')throw new Error(data.error||'Provider data unavailable; inspect provider details.');return;}\n if(body.stage==='release'&&id!=='prepare')assertRelease(id);\n if(id==='machine'){append(job,JSON.stringify({computer:hostname(),platform:process.platform,node:process.version,cpus:cpus().length,totalMemoryGB:Math.round(totalmem()/1024**3),freeMemoryGB:Math.round(freemem()/1024**3),repository:root},null,2));await runProcess(job,'git',['--version']);return;}\n if(id==='wsl')return runProcess(job,'wsl.exe',['--list','--verbose'],{},30000);\n if(id==='docker')return runProcess(job,'docker',['info','--format','{{json .}}'],{},30000);\n if(id==='connect'){if(!windows)throw new Error('Use Connect Support on Windows.');await runProcess(job,'cmd.exe',['/d','/c','start','KNOCKLAUNCH Support','scripts\\\\knocklaunch-console\\\\connect-support.cmd'],{},10000);append(job,'Authorization window opened. Complete authorization there; this does not prove the remote connection is online.');return;}\n if(id==='git-status'){append(job,git(['status','--short','--branch'])+'\\n'+currentSource());return;}\n if(id==='git-fetch')return runProcess(job,'git',['fetch','origin'],{},90000);\n if(id==='git-pull'){requireClean();if(body.confirmation!==state.sourceSha)throw new Error('Confirm current source before updating.');return runProcess(job,'git',['pull','--ff-only'],{},90000);}\n if(id.startsWith('runner-')){const service=env.RUNNER_SERVICE;if(!/^[a-zA-Z0-9_-]+\\.service$/.test(service||''))throw new Error('Set the installed MSI runner service name in Console settings.');const action=id.slice(7);if(['stop','restart'].includes(action)&&body.confirmation!==(state.release?.confirmation||state.sourceSha))throw new Error('Confirm the local runner operation.');const args=['--user',action==='status'?'status':action,service,...(action==='status'?['--no-pager']:[])];return windows?runProcess(job,'wsl.exe',['--exec','systemctl',...args],{},30000):runProcess(job,'systemctl',args,{},30000);}\n if(id==='prepare'){requireClean();if(git(['branch','--show-current'])!=='main')throw new Error('Release requires the merged main branch.');await runProcess(job,'git',['fetch','origin','main'],{},90000);if(git(['rev-parse','origin/main'])!==state.sourceSha)throw new Error('Update main before preparing a release.');state.release={sourceSha:state.sourceSha,state:'prepared',confirmation:randomBytes(16).toString('hex')};for(const step of prerequisites('verify-live').concat('verify-live'))delete state.steps[step];return;}\n if(id==='dependencies')return npm(job,['ci']);\n if(id==='typecheck')return npm(job,['run','typecheck']);\n if(id==='tests')return npm(job,['run','test:contracts']);\n if(id==='build'){await npm(job,['run','build:cloudflare-native'],{REQUESTED_SOURCE_SHA:state.sourceSha,GITHUB_SHA:state.sourceSha});if(state.release){state.release.artifactHash=artifactHash();state.release.state='built';}return;}\n if(id==='gate')return gate(job);\n if(['candidate','verify-candidate','promote','verify-live'].includes(id)){\n  assertRelease(id);if(['candidate','promote'].includes(id)&&body.confirmation!==state.release.confirmation)throw new Error('Exact release confirmation required.');\n  await runProcess(job,process.execPath,['scripts/cloudflare-native-version-deploy.mjs'],{REQUESTED_SOURCE_SHA:state.release.sourceSha,KNOCKLAUNCH_RELEASE_ACTION:id});\n  const transaction=JSON.parse(readFileSync(join(root,'.knocklaunch-release/frontend-transaction.json'),'utf8'));if(transaction.sourceSha!==state.release.sourceSha)throw new Error('Release receipt source mismatch');state.release={...state.release,state:transaction.state,candidateVersionId:transaction.candidateVersionId};return;\n }\n throw new Error('Action has no local handler');\n}\nfunction startJob(body){const id=requireAction(body.action);if(state.jobs.some(job=>job.status==='running'))throw new Error('Another step is running.');const job={id:randomBytes(8).toString('hex'),action:id,status:'running',startedAt:new Date().toISOString(),output:''};\n if(state.release){const sequence=prerequisites('verify-live').concat('verify-live'),index=sequence.indexOf(id);if(index>=0)for(const next of sequence.slice(index+1))delete state.steps[next];}\n state.jobs.unshift(job);state.jobs=state.jobs.slice(0,30);state.steps[id]=job;\n void execute(job,body).then(()=>{job.status='passed';}).catch(error=>{job.status='failed';job.error=clean(error.message);append(job,'\\n'+job.error);}).finally(()=>{job.endedAt=new Date().toISOString();job.durationMs=Date.parse(job.endedAt)-Date.parse(job.startedAt);job.sourceSha=state.sourceSha;state.steps[id]=job;});return job;\n}\nconst staticFiles={'/':'index.html','/index.html':'index.html','/console.js':'console.js','/console.css':'console.css','/catalog.mjs':'catalog.mjs'};\nasync function requestBody(req){let body='';for await(const chunk of req){body+=chunk;if(body.length>16384)throw new Error('Request too large');}return JSON.parse(body||'{}');}\nexport function createServer(){return http.createServer(async(req,res)=>{\n const origin=req.headers.origin;res.setHeader('Cache-Control','no-store');res.setHeader('X-Content-Type-Options','nosniff');res.setHeader('Referrer-Policy','no-referrer');\n const host=String(req.headers.host||'');if(!['127.0.0.1:'+port,'localhost:'+port].includes(host)||!validOrigin(origin)){res.writeHead(403);res.end('Origin denied');return;}\n if(origin){res.setHeader('Access-Control-Allow-Origin',origin);res.setHeader('Vary','Origin');res.setHeader('Access-Control-Allow-Headers','authorization,content-type');res.setHeader('Access-Control-Allow-Methods','GET,POST,OPTIONS');res.setHeader('Access-Control-Allow-Private-Network','true');}\n if(req.method==='OPTIONS'){res.writeHead(204);res.end();return;}\n const path=new URL(req.url,'http://127.0.0.1:'+port).pathname;\n const json=(data,status=200)=>{res.writeHead(status,{'Content-Type':'application/json'});res.end(JSON.stringify(data));};\n try{\n  if(path.startsWith('/api/')){\n   if(!authorized(req,session,sessionExpires))return json({error:'Local session expired or pairing code invalid. Reopen the Console launcher.'},401);\n   if(path==='/api/state'&&req.method==='GET')return json({...state,settings:Object.fromEntries(allowedSettings.map(key=>[key,Boolean(environment()[key])]))});\n   if(path==='/api/run'&&req.method==='POST')return json(startJob(await requestBody(req)),202);\n   if(path==='/api/settings'&&req.method==='POST'){\n    const body=await requestBody(req);if(Object.keys(body).some(key=>!allowedSettings.includes(key)))throw new Error('Setting not allowed');\n    const settings=readSettings();for(const [key,value]of Object.entries(body)){if(typeof value!=='string'||value.length>4096)throw new Error('Invalid setting');if(value.trim())settings[key]=value.trim();}\n    mkdirSync(configurationDirectory,{recursive:true,mode:0o700});writeFileSync(configurationPath,JSON.stringify(settings),{mode:0o600});return json({saved:true});\n   }\n   return json({error:'Unknown action'},404);\n  }\n  if(req.method!=='GET'||!Object.hasOwn(staticFiles,path))return json({error:'Not found'},404);\n  const name=staticFiles[path];res.setHeader('Content-Security-Policy',\"default-src 'self'; script-src 'self'; style-src 'self'; connect-src 'self'; frame-ancestors 'none'; base-uri 'none'; object-src 'none'\");res.writeHead(200,{'Content-Type':name.endsWith('.html')?'text/html':name.endsWith('.css')?'text/css':'text/javascript'});res.end(readFileSync(join(root,'public/console',name)));\n }catch(error){json({error:clean(error.message)},400);}\n});}\nif(process.argv[1]&&resolve(process.argv[1])===fileURLToPath(import.meta.url)){\n const server=createServer();server.on('error',error=>{console.error(error.code==='EADDRINUSE'?'Console is already running. Use its existing window.':error.message);process.exitCode=1;});\n server.listen(port,'127.0.0.1',()=>{console.log('KNOCKLAUNCH Console: http://127.0.0.1:'+port+'\\nPairing code (private, expires in 12 hours): '+session);if(!process.argv.includes('--no-open')){const url='http://127.0.0.1:'+port+'/#session='+session;if(windows)spawn('cmd.exe',['/d','/c','start','',url],{windowsHide:true});else spawn('xdg-open',[url]);}});\n}\n"},{"path":"src/components/admin/AdminLayout.tsx","content":"import { memo, useEffect, useMemo, useState, type CSSProperties } from 'react';\nimport { Link, Outlet, useLocation, useNavigate } from 'react-router-dom';\nimport { ChevronDown, Command, Eye, LogOut, Search, Shield, User, Users, X } from 'lucide-react';\nimport { AdminErrorBoundary } from '@/components/admin/AdminErrorBoundary';\nimport { AdminPageProvider, useAdminPageMeta } from '@/components/admin/AdminPageContext';\nimport { AdminSidebar } from '@/components/admin/AdminSidebar';\nimport KnockLaunchLogoMark from '@/components/branding/KnockLaunchLogoMark';\nimport { Button } from '@/components/ui/button';\nimport { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger } from '@/components/ui/dropdown-menu';\nimport { SidebarProvider, SidebarTrigger } from '@/components/ui/sidebar';\nimport { useAuth } from '@/contexts/AuthContext';\nimport { useMultiTenant } from '@/contexts/MultiTenantContext';\nimport { useIsMobile } from '@/hooks/use-mobile';\nimport { CANONICAL_EXPERIENCE_EDITOR } from '@/lib/design/experienceSurfaceRegistry';\nimport { cn } from '@/lib/utils';\nimport '@/styles/admin-mobile.css';\n\nconst ROUTE_LABELS: Record<string, string> = {\n  '/admin': 'Command Center', '/admin/new-business': 'New Business', '/admin/tenants': 'Businesses', '/admin/users': 'People & Access', '/admin/applications': 'Applications', '/admin/platform-inbox': 'Platform Inbox', '/admin/stability': 'Stability', '/admin/system-config': 'System Settings', '/admin/shell-library': 'Shell Library', [CANONICAL_EXPERIENCE_EDITOR.route]: 'Experience Studio',\n};\nconst ADMIN_SEARCH_ITEMS = [\n  { label: 'KNOCKLAUNCH Console', path: '/admin/console', keywords: 'mission freedom machine runner build release cloudflare supabase console' },\n  { label: 'Command Center', path: '/admin', keywords: 'godmode home dashboard command' },\n  { label: 'Business OS', path: '/admin/platform', keywords: 'platform operating system business' },\n  { label: 'New Business', path: '/admin/new-business', keywords: 'prospects sales pipeline new tenants apps revenue growth radar' },\n  { label: 'Businesses', path: '/admin/tenants', keywords: 'tenants companies businesses' },\n  { label: 'People & Access', path: '/admin/users', keywords: 'users people roles access' },\n  { label: 'Applications', path: '/admin/applications', keywords: 'apps applications' },\n  { label: 'Platform Inbox', path: '/admin/platform-inbox', keywords: 'inbox command center events missions' },\n  { label: 'Shell Library', path: '/admin/shell-library', keywords: 'shells tenant layouts' },\n  { label: 'Experience Studio', path: CANONICAL_EXPERIENCE_EDITOR.route, keywords: 'experience studio editor routes surfaces components' },\n  { label: 'Stability', path: '/admin/stability', keywords: 'health stability reliability incidents' },\n  { label: 'System Settings', path: '/admin/system-config', keywords: 'settings config routes defaults diagnostics' },\n  { label: 'Support Access', path: '/admin/access', keywords: 'support impersonate access' },\n  { label: 'Profile', path: '/admin/profile', keywords: 'owner profile account' },\n];\nfunction displayName(user?: any) { return user?.user_metadata?.full_name || user?.user_metadata?.name || user?.email?.split('@')[0] || 'Owner'; }\nfunction OwnerMenu() {\n  const { user, signOut } = useAuth(); const name = displayName(user);\n  return <DropdownMenu><DropdownMenuTrigger asChild><Button variant=\"ghost\" className=\"h-10 gap-2 rounded-none border-l border-white/[0.07] bg-black/10 px-3 text-white hover:bg-white/[0.045]\"><KnockLaunchLogoMark size=\"sm\" className=\"!m-0 !h-7 !w-7 !p-0\" imageClassName=\"!h-full !w-full\" /><span className=\"hidden max-w-[120px] truncate text-[11px] font-medium sm:block\">{name}</span><ChevronDown className=\"h-3.5 w-3.5 text-white/35\" /></Button></DropdownMenuTrigger><DropdownMenuContent align=\"end\" className=\"w-64\"><div className=\"px-3 py-2 text-xs text-muted-foreground\">Platform owner</div><DropdownMenuItem asChild><Link to=\"/admin/users\"><Users className=\"mr-2 h-4 w-4\" />People & Access</Link></DropdownMenuItem><DropdownMenuItem asChild><Link to=\"/admin/access\"><Eye className=\"mr-2 h-4 w-4\" />Support Access</Link></DropdownMenuItem><DropdownMenuItem asChild><Link to=\"/admin/profile\"><User className=\"mr-2 h-4 w-4\" />Profile</Link></DropdownMenuItem><DropdownMenuSeparator /><DropdownMenuItem onClick={() => void signOut()} className=\"text-destructive focus:text-destructive\"><LogOut className=\"mr-2 h-4 w-4\" />Sign out</DropdownMenuItem></DropdownMenuContent></DropdownMenu>;\n}\nfunction CommandStrip() {\n  const location = useLocation(); const navigate = useNavigate(); const meta = useAdminPageMeta(); const title = meta.title || ROUTE_LABELS[location.pathname] || 'Godmode';\n  const [searchOpen, setSearchOpen] = useState(false); const [query, setQuery] = useState('');\n  useEffect(() => { const onKeyDown = (event: KeyboardEvent) => { if ((event.metaKey || event.ctrlKey) && event.key.toLowerCase() === 'k') { event.preventDefault(); setQuery(''); setSearchOpen(true); } }; window.addEventListener('keydown', onKeyDown); return () => window.removeEventListener('keydown', onKeyDown); }, []);\n  const results = useMemo(() => { const normalized = query.trim().toLowerCase(); return ADMIN_SEARCH_ITEMS.filter((item) => !normalized || `${item.label} ${item.keywords}`.toLowerCase().includes(normalized)); }, [query]);\n  const choose = (path: string) => { setSearchOpen(false); setQuery(''); navigate(path); };\n  return <header className=\"sticky top-[var(--comm-banner-h,0px)] z-40\"><div className=\"flex h-16 items-center gap-3 border-b border-white/[0.07] bg-[#010503]/54 px-3 shadow-[0_22px_60px_-45px_rgba(0,0,0,.95)] backdrop-blur-2xl sm:px-4\"><SidebarTrigger className=\"h-9 w-9 rounded-none border border-white/10 bg-black/20 text-white md:hidden\" /><div className=\"min-w-[130px] lg:min-w-[180px]\"><div className=\"flex items-center gap-1.5 text-[8px] font-semibold uppercase tracking-[0.26em] text-emerald-300/70\"><Shield className=\"h-3 w-3\" />Godmode</div><div className=\"mt-0.5 truncate text-[12px] font-medium tracking-wide text-white/72\">{title}</div></div><div className=\"hidden flex-1 justify-center md:flex\"><button type=\"button\" aria-label=\"Search God Mode\" onClick={() => { setQuery(''); setSearchOpen(true); }} className=\"flex h-9 w-full max-w-[760px] items-center gap-2.5 border border-white/[0.07] bg-black/20 px-3 text-left text-[11px] text-white/34 transition hover:border-emerald-300/20 hover:bg-black/28\"><Search className=\"h-3.5 w-3.5\" /><span className=\"flex-1\">Search God Mode…</span><span className=\"border border-white/10 px-1.5 py-0.5 text-[8px] text-white/28\"><Command className=\"mr-1 inline h-2.5 w-2.5\" />K</span></button></div><div className=\"ml-auto hidden items-center gap-2 border border-emerald-300/15 bg-emerald-300/[0.04] px-3 py-2 text-[8px] font-semibold uppercase tracking-[0.2em] text-emerald-300/75 sm:flex\"><span className=\"h-1.5 w-1.5 rounded-full bg-emerald-300 shadow-[0_0_10px_rgba(52,211,153,.95)]\" />Godmode active</div><OwnerMenu /></div>{meta.actions && <div className=\"flex gap-2 overflow-x-auto border-b border-white/[0.07] bg-[#010503]/48 px-4 py-2 backdrop-blur-2xl\">{meta.actions}</div>}{searchOpen ? <div className=\"fixed inset-0 z-[2147481000] bg-black/65 px-3 pt-[calc(var(--comm-banner-h,0px)+5rem)] backdrop-blur-sm\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Search God Mode\" onMouseDown={(event) => { if (event.currentTarget === event.target) setSearchOpen(false); }}><div className=\"mx-auto w-full max-w-2xl overflow-hidden border border-emerald-300/15 bg-[#030806] shadow-2xl\"><div className=\"flex items-center gap-3 border-b border-white/[0.08] p-3\"><Search className=\"h-4 w-4 text-emerald-300/75\" /><input autoFocus value={query} onChange={(event) => setQuery(event.target.value)} onKeyDown={(event) => { if (event.key === 'Escape') setSearchOpen(false); }} placeholder=\"Search God Mode routes…\" className=\"min-w-0 flex-1 bg-transparent text-sm text-white outline-none placeholder:text-white/30\" /><button type=\"button\" aria-label=\"Close God Mode search\" onClick={() => setSearchOpen(false)} className=\"grid h-9 w-9 place-items-center text-white/45 hover:bg-white/[0.06] hover:text-white\"><X className=\"h-4 w-4\" /></button></div><div className=\"max-h-[min(60vh,520px)] overflow-y-auto p-2\"><div className=\"px-2 pb-2 text-[9px] font-semibold uppercase tracking-[0.2em] text-emerald-300/55\">God Mode scope</div>{results.map((item) => <button key={item.path} type=\"button\" onClick={() => choose(item.path)} className=\"flex min-h-11 w-full items-center px-3 text-left text-sm text-white/72 transition hover:bg-white/[0.05] hover:text-white\"><span className=\"min-w-0 flex-1 truncate\">{item.label}</span><span className=\"ml-3 text-[10px] text-white/25\">{item.path}</span></button>)}{!results.length ? <div className=\"px-3 py-8 text-center text-sm text-white/35\">No God Mode matches.</div> : null}</div></div></div> : null}</header>;\n}\nexport const AdminLayout = memo(function AdminLayout() {\n  const location = useLocation(); const isMobile = useIsMobile(); const { hasGodModeAnywhere } = useMultiTenant(); const isGodMode = hasGodModeAnywhere(); const specialFullCanvas = location.pathname.startsWith('/admin/operator-setup') || location.pathname.startsWith(CANONICAL_EXPERIENCE_EDITOR.route);\n  useEffect(() => { try { localStorage.setItem('contacts_showMineOnly', 'false'); } catch {} }, []);\n  return <AdminPageProvider><SidebarProvider defaultOpen={!isMobile} open={isMobile ? undefined : true} style={{ '--sidebar-width': '13.5rem' } as CSSProperties}><div className=\"relative flex min-h-screen w-full max-w-full overflow-hidden bg-transparent text-white\" data-experience-kind=\"platform-administration\" data-godmode-shell=\"cinematic-command-v3\"><div className=\"pointer-events-none absolute inset-0 bg-[linear-gradient(90deg,rgba(0,5,3,.28)_0%,rgba(0,5,3,.04)_40%,rgba(0,5,3,.03)_70%,rgba(0,5,3,.24)_100%)]\" /><div className=\"pointer-events-none absolute inset-x-0 top-0 h-28 bg-gradient-to-b from-black/35 to-transparent\" /><div className=\"relative z-20 hidden md:block\"><AdminSidebar /></div><div className=\"relative z-10 flex min-w-0 flex-1 flex-col\"><CommandStrip /><main data-testid=\"admin-workspace-main\" className={cn('relative min-w-0 flex-1 overflow-x-hidden overflow-y-auto', specialFullCanvas ? 'bg-[#020604]/84 backdrop-blur-xl' : 'bg-transparent')}><AdminErrorBoundary key={location.pathname}><Outlet /></AdminErrorBoundary></main></div>{!isGodMode && <div className=\"sr-only\">Tenant owner tools remain available.</div>}</div></SidebarProvider></AdminPageProvider>;\n});\n\n"}],"route":"/admin/console","branch":"ai/objective-first-repair-e94def1584f7","writes":[],"patches":[],"version":1,"approved":true,"missionId":"e94def15-84f7-4204-b641-545c8d57df6c","objective":"Implement KNOCKLAUNCH Console for Mission Freedom: standalone local MSI operations app and REPLACE the existing GodMode command console with this Console in src/pages/Admin.tsx and GodMode navigation. Shared stages Machine, Repository, Build & Test, Runner, Cloudflare, Supabase, Release, Health/Logs. Deterministic executable steps, live state, timestamps/durations, sanitized streaming output, exact failure and retry; compact responsive sticky stage UI. Standalone Windows launcher and localhost service executing allowlisted existing Git/WSL/Docker/Node/build/typecheck/test/Gate/runner/Desktop Commander commands directly without ChatGPT, Cursor or Prime dependency. Pair local machine securely for GodMode; block disconnected local actions clearly. Real Cloudflare API deployment/version/SHA/Worker/routes/domains/health/logs UI and real Supabase project DB/Auth/Storage/functions managed/unmanaged/missing drift/migration/logs UI, using current registry, server-side credentials and verified owner authorization, truthful disconnected/stale states. Reuse existing AdminCloudflareOps provider integration where appropriate. Visual release stages Prepare, Build, Test, Gate, Candidate, Verify candidate, Promote, Verify live, exact artifact bound confirmation and prerequisite blocking. Preserve unrelated GodMode features and all infrastructure; no deletion/retirement/resize/purchases. Add focused tests for allowlist/auth/provider failure and stage failure blocking. Read current exact source; one focused ai branch PR; inspect diff, canonical Gate, squash merge, affected release, verify real interactions. User explicitly asks full implementation as standalone app and GodMode section. Existing GodMode root /admin is authoritative; add Console section reachable from that root and verify there. Do not treat stale GodModeWorkspace.tsx as active route without checking Admin.tsx. No approved image reference exists; product requirements above are acceptance. Owner clarification: replace the old plain-English GodMode command console; do not keep it as a competing console. Standalone and GodMode share the staged operations interface.","repository":"noel/KnockLaunchOS","allowedPaths":["supabase/functions/_shared/console-providers.mjs","supabase/functions/console-ops/index.ts","public/console/index.html","public/console/console.css","public/console/catalog.mjs","public/console/console.js","src/__tests__/godmode/GodModeCommandConsole.test.tsx","src/pages/godmode/GodModeDashboard.tsx","src/pages/admin/GodModeCommandConsole.tsx","src/pages/Admin.tsx","scripts/cloudflare-native-version-deploy.mjs","scripts/knocklaunch-console/connect-support.cmd","scripts/knocklaunch-console/console.test.mjs","scripts/knocklaunch-console/README.md","scripts/knocklaunch-console/start.cmd","scripts/knocklaunch-console/server.mjs","src/components/admin/AdminLayout.tsx"],"commitMessage":"feat: add shared local and GodMode operations Console","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"implementation":{"files":[],"writes":[]},"requestContract":{"version":1,"outcomes":[{"id":"console","statement":"Implement KNOCKLAUNCH Console for Mission Freedom: standalone local MSI operations app and REPLACE the existing GodMode command console with this Console in src/pages/Admin.tsx and GodMode navigation. Shared stages Machine, Repository, Build & Test, Runner, Cloudflare, Supabase, Release, Health/Logs. Deterministic executable steps, live state, timestamps/durations, sanitized streaming output, exact failure and retry; compact responsive sticky stage UI. Standalone Windows launcher and localhost service executing allowlisted existing Git/WSL/Docker/Node/build/typecheck/test/Gate/runner/Desktop Commander commands directly without ChatGPT, Cursor or Prime dependency. Pair local machine securely for GodMode; block disconnected local actions clearly. Real Cloudflare API deployment/version/SHA/Worker/routes/domains/health/logs UI and real Supabase project DB/Auth/Storage/functions managed/unmanaged/missing drift/migration/logs UI, using current registry, server-side credentials and verified owner authorization, truthful disconnected/stale states. Reuse existing AdminCloudflareOps provider integration where appropriate. Visual release stages Prepare, Build, Test, Gate, Candidate, Verify candidate, Promote, Verify live, exact artifact bound confirmation and prerequisite blocking. Preserve unrelated GodMode features and all infrastructure; no deletion/retirement/resize/purchases. Add focused tests for allowlist/auth/provider failure and stage failure blocking. Read current exact source; one focused ai branch PR; inspect diff, canonical Gate, squash merge, affected release, verify real interactions. User explicitly asks full implementation as standalone app and GodMode section. Existing GodMode root /admin is authoritative; add Console section reachable from that root and verify there. Do not treat stale GodModeWorkspace.tsx as active route without checking Admin.tsx. No approved image reference exists; product requirements above are acceptance. Owner clarification: replace the old plain-English GodMode command console; do not keep it as a competing console. Standalone and GodMode share the staged operations interface.","proofConditionIds":["proof-production","proof-visual"]}],"objective":"Implement KNOCKLAUNCH Console for Mission Freedom: standalone local MSI operations app and REPLACE the existing GodMode command console with this Console in src/pages/Admin.tsx and GodMode navigation. Shared stages Machine, Repository, Build & Test, Runner, Cloudflare, Supabase, Release, Health/Logs. Deterministic executable steps, live state, timestamps/durations, sanitized streaming output, exact failure and retry; compact responsive sticky stage UI. Standalone Windows launcher and localhost service executing allowlisted existing Git/WSL/Docker/Node/build/typecheck/test/Gate/runner/Desktop Commander commands directly without ChatGPT, Cursor or Prime dependency. Pair local machine securely for GodMode; block disconnected local actions clearly. Real Cloudflare API deployment/version/SHA/Worker/routes/domains/health/logs UI and real Supabase project DB/Auth/Storage/functions managed/unmanaged/missing drift/migration/logs UI, using current registry, server-side credentials and verified owner authorization, truthful disconnected/stale states. Reuse existing AdminCloudflareOps provider integration where appropriate. Visual release stages Prepare, Build, Test, Gate, Candidate, Verify candidate, Promote, Verify live, exact artifact bound confirmation and prerequisite blocking. Preserve unrelated GodMode features and all infrastructure; no deletion/retirement/resize/purchases. Add focused tests for allowlist/auth/provider failure and stage failure blocking. Read current exact source; one focused ai branch PR; inspect diff, canonical Gate, squash merge, affected release, verify real interactions. User explicitly asks full implementation as standalone app and GodMode section. Existing GodMode root /admin is authoritative; add Console section reachable from that root and verify there. Do not treat stale GodModeWorkspace.tsx as active route without checking Admin.tsx. No approved image reference exists; product requirements above are acceptance. Owner clarification: replace the old plain-English GodMode command console; do not keep it as a competing console. Standalone and GodMode share the staged operations interface.","constraints":[{"id":"freedom","statement":"Local standalone must operate without ChatGPT, Cursor or Prime. No infrastructure removal, resize or purchases. Replace old GodMode command console. No fabricated provider health or exposed secrets.","proofConditionIds":["proof-production"]},{"id":"visual-content-truth","statement":"All statuses and metrics come from live receipts; unknown is explicit.","proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-viewport-authority","statement":"Verify desktop Console controls without mixed-device imagery.","proofConditionIds":["proof-visual"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Standalone Console and replacement GodMode Console have real provider adapters and deterministic executable stages with authorization and failure blocking.","route":"/admin","required":true},{"id":"proof-visual","kind":"visual","claim":"GodMode Console opens from /admin and renders usable stage/step controls, provider live views and output.","route":"/admin","required":true}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"e94def15-84f7-4204-b641-545c8d57df6c","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":{"version":1,"outcomes":[{"id":"console","statement":"Implement KNOCKLAUNCH Console for Mission Freedom: standalone local MSI operations app and REPLACE the existing GodMode command console with this Console in src/pages/Admin.tsx and GodMode navigation. Shared stages Machine, Repository, Build & Test, Runner, Cloudflare, Supabase, Release, Health/Logs. Deterministic executable steps, live state, timestamps/durations, sanitized streaming output, exact failure and retry; compact responsive sticky stage UI. Standalone Windows launcher and localhost service executing allowlisted existing Git/WSL/Docker/Node/build/typecheck/test/Gate/runner/Desktop Commander commands directly without ChatGPT, Cursor or Prime dependency. Pair local machine securely for GodMode; block disconnected local actions clearly. Real Cloudflare API deployment/version/SHA/Worker/routes/domains/health/logs UI and real Supabase project DB/Auth/Storage/functions managed/unmanaged/missing drift/migration/logs UI, using current registry, server-side credentials and verified owner authorization, truthful disconnected/stale states. Reuse existing AdminCloudflareOps provider integration where appropriate. Visual release stages Prepare, Build, Test, Gate, Candidate, Verify candidate, Promote, Verify live, exact artifact bound confirmation and prerequisite blocking. Preserve unrelated GodMode features and all infrastructure; no deletion/retirement/resize/purchases. Add focused tests for allowlist/auth/provider failure and stage failure blocking. Read current exact source; one focused ai branch PR; inspect diff, canonical Gate, squash merge, affected release, verify real interactions. User explicitly asks full implementation as standalone app and GodMode section. Existing GodMode root /admin is authoritative; add Console section reachable from that root and verify there. Do not treat stale GodModeWorkspace.tsx as active route without checking Admin.tsx. No approved image reference exists; product requirements above are acceptance. Owner clarification: replace the old plain-English GodMode command console; do not keep it as a competing console. Standalone and GodMode share the staged operations interface.","proofConditionIds":["proof-production","proof-visual"]}],"objective":"Implement KNOCKLAUNCH Console for Mission Freedom: standalone local MSI operations app and REPLACE the existing GodMode command console with this Console in src/pages/Admin.tsx and GodMode navigation. Shared stages Machine, Repository, Build & Test, Runner, Cloudflare, Supabase, Release, Health/Logs. Deterministic executable steps, live state, timestamps/durations, sanitized streaming output, exact failure and retry; compact responsive sticky stage UI. Standalone Windows launcher and localhost service executing allowlisted existing Git/WSL/Docker/Node/build/typecheck/test/Gate/runner/Desktop Commander commands directly without ChatGPT, Cursor or Prime dependency. Pair local machine securely for GodMode; block disconnected local actions clearly. Real Cloudflare API deployment/version/SHA/Worker/routes/domains/health/logs UI and real Supabase project DB/Auth/Storage/functions managed/unmanaged/missing drift/migration/logs UI, using current registry, server-side credentials and verified owner authorization, truthful disconnected/stale states. Reuse existing AdminCloudflareOps provider integration where appropriate. Visual release stages Prepare, Build, Test, Gate, Candidate, Verify candidate, Promote, Verify live, exact artifact bound confirmation and prerequisite blocking. Preserve unrelated GodMode features and all infrastructure; no deletion/retirement/resize/purchases. Add focused tests for allowlist/auth/provider failure and stage failure blocking. Read current exact source; one focused ai branch PR; inspect diff, canonical Gate, squash merge, affected release, verify real interactions. User explicitly asks full implementation as standalone app and GodMode section. Existing GodMode root /admin is authoritative; add Console section reachable from that root and verify there. Do not treat stale GodModeWorkspace.tsx as active route without checking Admin.tsx. No approved image reference exists; product requirements above are acceptance. Owner clarification: replace the old plain-English GodMode command console; do not keep it as a competing console. Standalone and GodMode share the staged operations interface.","constraints":[{"id":"freedom","statement":"Local standalone must operate without ChatGPT, Cursor or Prime. No infrastructure removal, resize or purchases. Replace old GodMode command console. No fabricated provider health or exposed secrets.","proofConditionIds":["proof-production"]},{"id":"visual-content-truth","statement":"All statuses and metrics come from live receipts; unknown is explicit.","proofConditionIds":["proof-production","proof-visual"]},{"id":"visual-viewport-authority","statement":"Verify desktop Console controls without mixed-device imagery.","proofConditionIds":["proof-visual"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Standalone Console and replacement GodMode Console have real provider adapters and deterministic executable stages with authorization and failure blocking.","route":"/admin","required":true},{"id":"proof-visual","kind":"visual","claim":"GodMode Console opens from /admin and renders usable stage/step controls, provider live views and output.","route":"/admin","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":"1a071ab1fd1bb5132cefcb77b58f3807db16856b1cbeadf4e511ec9a4b9ea2a2","replayCount":0,"serializedBytes":123736},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T13:46:19.537923+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:e94def15-84f7-4204-b641-545c8d57df6c:repository-mutation-intent:1a071ab1fd1bb5132cefcb77b58f3807db16856b1cbeadf4e511ec9a4b9ea2a2:0","mission_step_id":"89a9488d-5a57-40c4-b84b-178ba6624409","command_center_event_id":"e94def15-84f7-4204-b641-545c8d57df6c"},{"id":"af9e4c4d-5075-42a6-8de3-2612eb4d43c6","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/paul-mcp-gateway","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":3111,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.48-visual-proof-intent-routing","prNumber":null,"terminal":false,"missionId":"2137fd27-e95e-4382-9822-96986a6d6b26","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":159,"missionSetupMs":514},"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":"2137fd27-e95e-4382-9822-96986a6d6b26"},"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":8596,"likelyAffectedFiles":["workers/cc-execution/wrangler.toml","src/entrypoint-mcp-oauth.js","config/control-plane-capabilities.json",".forgejo/workflows/knocklaunch.yml"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T21:14:37.26718+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2137fd27-e95e-4382-9822-96986a6d6b26:execute_mission:repair_mission_synthesis_ready","mission_step_id":"2d6dcc36-6e3d-482a-8bd1-2ffcc783f0df","command_center_event_id":"2137fd27-e95e-4382-9822-96986a6d6b26"},{"id":"afa41b8c-c215-429f-a15a-e7c0b2a24568","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/vista-del-mar-renter-portal-20260827","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":3669,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":861,"terminal":false,"missionId":"ea75c883-8cac-4788-bed2-30872daa4154","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":1084,"prReadinessMs":858,"approvedPlanMs":0,"missionSetupMs":947,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"ea75c883-8cac-4788-bed2-30872daa4154"},"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":5363,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:10:25.263215+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"861","receipt_type":"execute_mission","idempotency_key":"mission:ea75c883-8cac-4788-bed2-30872daa4154:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"c9005c46-df99-4993-b495-d46bf77bdb44","command_center_event_id":"ea75c883-8cac-4788-bed2-30872daa4154"},{"id":"afa4214b-12de-4419-aa01-38e3af082c6f","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-8eab3df6752b","writes":[],"patches":[],"pr_body":"Implement the owner-approved Big Papi homepage visual target with real tenant media, a true hero video slot, live stop data, one flavor CTA, and no duplicate flavor merchandising.","version":1,"approved":true,"pr_title":"feat: redesign Big Papi public homepage","missionId":"8eab3df6-752b-4e93-ad7f-57dc887132f4","objective":"Continue and complete the existing Big Papi public-site redesign mission. Apply these exact anchored homepage edits, then run Gate, squash merge, deploy the affected frontend, and prove bigpapiscoquitoiceys.com live. Preserve all deeper public panels and data. Do not run an automatic visual witness.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/mobile-vendor/BigPapisPublic.tsx"],"anchored_edits":[{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","edits":[{"new_content":"      <>\n        <nav className=\"sticky top-0 z-50 border-b border-sky-400/20 bg-[#03101c]/95 text-white shadow-[0_12px_35px_rgba(0,0,0,.4)] backdrop-blur-xl\">\n          <div className=\"mx-auto flex h-[72px] max-w-7xl items-center gap-4 px-4 sm:px-6 lg:px-10\">\n            <button type=\"button\" onClick={() => openPanel('home')} className=\"shrink-0\" aria-label=\"Big Papi home\">\n              <img src={brandLogo} alt={brandName} className=\"h-16 w-auto object-contain drop-shadow-[0_8px_18px_rgba(0,0,0,.5)]\" />\n            </button>\n            <div className=\"hidden min-w-0 flex-1 items-center justify-center gap-1 lg:flex\">\n              {[\n                ['home', 'Home'],\n                ['where', 'Find the Truck'],\n                ['flavors', 'Flavors'],\n                ['events', 'Events'],\n                ['club', 'Next Stop Club'],\n              ].map(([panel, label]) => (\n                <button key={panel} type=\"button\" onClick={() => openPanel(panel as PublicPage)} className={\\`rounded-full px-4 py-2 text-[11px] font-black uppercase tracking-[0.08em] transition \\${activePanel === panel ? 'bg-white/10 text-amber-300' : 'text-white/75 hover:bg-white/[0.06] hover:text-white'}\\`}>{label}</button>\n              ))}\n            </div>\n            <button type=\"button\" onClick={() => openPanel('book', 'book')} className=\"ml-auto inline-flex min-h-11 shrink-0 items-center justify-center gap-2 rounded-full bg-amber-300 px-5 text-[11px] font-black uppercase tracking-[0.08em] text-[#101d29] shadow-[0_10px_28px_rgba(251,191,36,.2)]\">Book Big Papi <ArrowRight className=\"h-4 w-4\" /></button>\n          </div>\n        </nav>\n\n        <section data-live-edit-key=\"big-papis.public.hero\" className=\"relative min-h-[430px] overflow-hidden bg-[#020811] text-white lg:min-h-[500px]\">\n          {marketingMedia.find((media: any) => media?.kind === 'video' && media?.url) ? (\n            <video\n              src={marketingMedia.find((media: any) => media?.kind === 'video' && media?.url)?.url}\n              poster={marketingMedia.find((media: any) => media?.kind === 'video' && media?.url)?.poster || BIG_PAPIS_CALENDAR_TRAILER_IMAGE_SRC}\n              autoPlay loop muted playsInline preload=\"metadata\"\n              className=\"absolute inset-0 h-full w-full object-cover\"\n              aria-label=\"Big Papi hero video\"\n            />\n          ) : (\n            <img src={marketingMedia.find((media: any) => media?.kind === 'image' && media?.url)?.url || BIG_PAPIS_CALENDAR_TRAILER_IMAGE_SRC} alt=\"\" className=\"absolute inset-0 h-full w-full object-cover\" />\n          )}\n          <div className=\"absolute inset-0 bg-[linear-gradient(90deg,rgba(1,7,13,.94)_0%,rgba(1,7,13,.78)_35%,rgba(1,7,13,.24)_68%,rgba(1,7,13,.08)_100%)]\" />\n          <div className=\"absolute inset-0 bg-[linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.15)_62%,rgba(2,8,17,.72))]\" />\n          <div className=\"relative mx-auto flex min-h-[430px] max-w-7xl items-center px-5 py-12 sm:px-8 lg:min-h-[500px] lg:px-10\">\n            <div className=\"max-w-2xl\">\n              <div className=\"mb-4 inline-flex items-center gap-2 text-[10px] font-black uppercase tracking-[0.22em] text-amber-300\"><Sparkles className=\"h-4 w-4\" /> Utica · Central New York</div>\n              <h1 className=\"text-[3.3rem] font-black uppercase leading-[.82] tracking-[-.06em] text-white drop-shadow-[0_8px_24px_rgba(0,0,0,.6)] sm:text-7xl lg:text-[5.8rem]\">\n                Heaven <span className=\"text-amber-300\">in a Cup!</span>\n              </h1>\n              <p className=\"mt-5 text-xl font-black italic tracking-tight text-white sm:text-2xl\">Frozen flavor. Big Papi energy.</p>\n              <p className=\"mt-3 max-w-xl text-sm font-semibold leading-6 text-white/68 sm:text-base\">{brandDescriptor}</p>\n              <div className=\"mt-7 flex flex-wrap gap-3\">\n                <button type=\"button\" onClick={findTruckToday} className=\"inline-flex min-h-12 items-center gap-2 rounded-full bg-amber-300 px-6 text-xs font-black uppercase tracking-[0.08em] text-[#102231] shadow-[0_12px_34px_rgba(251,191,36,.24)]\"><MapPin className=\"h-4 w-4\" /> Find the Truck <ArrowRight className=\"h-4 w-4\" /></button>\n                <button type=\"button\" onClick={() => openPanel('book', 'book')} className=\"inline-flex min-h-12 items-center gap-2 rounded-full bg-[#ef285f] px-6 text-xs font-black uppercase tracking-[0.08em] text-white shadow-[0_12px_34px_rgba(239,40,95,.24)]\"><CalendarDays className=\"h-4 w-4\" /> Book Big Papi <ArrowRight className=\"h-4 w-4\" /></button>\n              </div>\n            </div>\n          </div>\n        </section>\n\n        <section className=\"border-y border-sky-400/30 bg-[#041321] text-white shadow-[0_16px_45px_rgba(0,0,0,.34)]\" aria-label=\"Today's stop\">\n          <div className=\"mx-auto grid max-w-7xl gap-0 px-4 sm:grid-cols-2 sm:px-6 lg:grid-cols-4 lg:px-10\">\n            <div className=\"flex min-h-[78px] items-center gap-3 border-b border-white/10 px-3 py-4 sm:border-r lg:border-b-0\"><MapPin className=\"h-5 w-5 shrink-0 text-amber-300\" /><div className=\"min-w-0\"><div className=\"text-[9px] font-black uppercase tracking-[0.18em] text-amber-300\">Today&apos;s Stop</div><div className=\"truncate text-sm font-black\">{todayFirstStop ? (publicVenueLabel(todayFirstStop.venue) || todayFirstStop.event_name) : nextRegionalStop ? (publicVenueLabel(nextRegionalStop.venue) || nextRegionalStop.event_name) : 'Next stop coming soon'}</div></div></div>\n            <div className=\"flex min-h-[78px] items-center gap-3 border-b border-white/10 px-3 py-4 lg:border-b-0 lg:border-r\"><Clock3 className=\"h-5 w-5 shrink-0 text-amber-300\" /><div><div className=\"text-[9px] font-black uppercase tracking-[0.18em] text-amber-300\">Hours</div><div className=\"text-sm font-black\">{todayFirstStop ? formatPublicTimeRange(todayFirstStop.start_time, todayFirstStop.end_time) : nextRegionalStop ? formatPublicTimeRange(nextRegionalStop.start_time, nextRegionalStop.end_time) : 'See schedule'}</div></div></div>\n            <button type=\"button\" onClick={() => openPanel('where', 'where')} className=\"flex min-h-[78px] items-center gap-3 border-b border-white/10 px-3 py-4 text-left transition hover:bg-white/[0.04] sm:border-r lg:border-b-0\"><MapPin className=\"h-5 w-5 shrink-0 text-amber-300\" /><div><div className=\"text-[9px] font-black uppercase tracking-[0.18em] text-amber-300\">Directions</div><div className=\"text-sm font-black\">Get Directions</div></div></button>\n            <button type=\"button\" onClick={() => openPanel('where', 'public-dates')} className=\"flex min-h-[78px] items-center gap-3 px-3 py-4 text-left transition hover:bg-white/[0.04]\"><CalendarDays className=\"h-5 w-5 shrink-0 text-amber-300\" /><div><div className=\"text-[9px] font-black uppercase tracking-[0.18em] text-amber-300\">Full Schedule</div><div className=\"text-sm font-black\">View Schedule</div></div></button>\n          </div>\n        </section>\n      </>","old_content":"      <section data-live-edit-key=\"big-papis.public.hero\" className=\"relative overflow-hidden text-white\">\n        <div className=\"absolute inset-0 [background:radial-gradient(circle_at_12%_8%,rgba(247,191,80,.18),transparent_30rem),radial-gradient(circle_at_88%_20%,rgba(209,74,63,.2),transparent_34rem),linear-gradient(180deg,#0b1d2b_0%,#07131e_100%)]\" />\n        <div className=\"relative mx-auto max-w-6xl px-5 pb-10 pt-5 sm:px-8 sm:pb-14 sm:pt-7 lg:px-10 lg:pb-20\">\n          <nav className=\"flex items-center justify-between gap-4 border-b border-white/10 pb-5\">\n            <div className=\"flex min-w-0 items-center gap-3\">\n              <div className=\"grid h-12 w-16 shrink-0 place-items-center overflow-hidden rounded-xl bg-white/[0.04] p-1.5 ring-1 ring-white/10 sm:h-14 sm:w-20\">\n                <video src={brandLogoVideo} poster={brandLogo} autoPlay loop muted playsInline aria-label={brandName} className=\"h-full w-full object-contain\" />\n              </div>\n              <div className=\"min-w-0\">\n                <div className=\"truncate text-sm font-black tracking-tight sm:text-base\">{brandName}</div>\n                <div className=\"mt-1 text-[9px] font-black uppercase tracking-[0.24em] text-amber-300/80\">Iceys · events · Utica & Central New York</div>\n              </div>\n            </div>\n            <div className=\"flex shrink-0 items-center gap-2\">\n              <button type=\"button\" onClick={() => openPanel('fundraising', 'fundraising')} className=\"hidden min-h-11 items-center justify-center rounded-full border border-white/15 bg-white/[0.05] px-4 py-2 text-[11px] font-black text-white sm:inline-flex\">Fundraising</button>\n              <button type=\"button\" onClick={() => openPanel('book', 'book')} className=\"inline-flex min-h-11 items-center justify-center rounded-full bg-amber-300 px-4 py-2 text-[11px] font-black text-[#142235] shadow-lg shadow-amber-300/10 sm:px-5 sm:text-xs\">Book Big Papi</button>\n            </div>\n          </nav>\n\n          <div className=\"grid gap-8 pt-9 lg:grid-cols-[1.05fr_.95fr] lg:items-center lg:gap-14 lg:pt-14\">\n            <div>\n              <div className=\"mb-4 inline-flex items-center gap-2 text-[10px] font-black uppercase tracking-[0.24em] text-amber-300\">\n                <Sparkles className=\"h-4 w-4\" /> NYC roots · serving Utica & Central New York\n              </div>\n              <h1 className=\"max-w-2xl text-[2.65rem] font-black leading-[.9] tracking-[-.055em] sm:text-6xl lg:text-7xl\">\n                Bring the icey truck people talk about after the party.\n              </h1>\n              <p className=\"mt-5 max-w-xl text-sm leading-6 text-white/70 sm:text-base sm:leading-7\">{brandDescriptor}</p>\n              <div className=\"mt-6 flex flex-wrap gap-2.5\">\n                <button type=\"button\" onClick={() => openPanel('book', 'book')} className=\"inline-flex min-h-11 items-center gap-2 rounded-full bg-[#d14a3f] px-5 py-2.5 text-xs font-black text-white shadow-xl shadow-[#d14a3f]/15\">Book Big Papi <ArrowRight className=\"h-4 w-4\" /></button>\n                <button type=\"button\" onClick={findTruckToday} className=\"inline-flex min-h-11 items-center gap-2 rounded-full border border-white/15 bg-white/[0.05] px-5 py-2.5 text-xs font-black text-white backdrop-blur\">Find the Truck <MapPin className=\"h-4 w-4\" /></button>\n                <button type=\"button\" onClick={() => openPanel('club', 'next-stop-club')} className=\"inline-flex min-h-11 items-center gap-2 rounded-full border border-amber-300/30 bg-amber-300/10 px-5 py-2.5 text-xs font-black text-amber-200 backdrop-blur\">Loyalty Rewards <Sparkles className=\"h-4 w-4\" /></button>\n              </div>\n              <div className=\"mt-4 flex flex-wrap gap-x-4 gap-y-2 text-[10px] font-black uppercase tracking-[0.08em] text-white/65\">\n                {['Dairy-free', 'Gluten-free', 'Fat-free'].map((benefit) => (\n                  <span key={benefit} className=\"inline-flex items-center gap-1.5\"><Check className=\"h-3.5 w-3.5 text-amber-300\" />{benefit}</span>\n                ))}\n              </div>\n            </div>\n\n            <div className=\"grid grid-cols-2 gap-3 sm:gap-4\">\n              {[BIG_PAPIS_FEATURED_FLAVORS[0], BIG_PAPIS_FEATURED_FLAVORS[1]].map((flavor, index) => (\n                <figure key={flavor.label} className={\\`relative overflow-hidden rounded-[1.35rem] bg-black shadow-2xl shadow-black/35 \\${index === 1 ? 'translate-y-5' : ''}\\`}>\n                  <img src={flavor.image} alt={flavor.alt} className=\"aspect-[4/5] h-full w-full object-cover\" loading=\"eager\" decoding=\"async\" referrerPolicy=\"no-referrer\" />\n                  <div className=\"absolute inset-0 bg-gradient-to-t from-black/80 via-transparent to-transparent\" />\n                  <figcaption className=\"absolute inset-x-0 bottom-0 px-3 pb-3 sm:px-4 sm:pb-4\">\n                    <div className=\"text-[9px] font-black uppercase tracking-[0.2em] text-amber-300\">Big Papi classic</div>\n                    <div className=\"mt-1 text-base font-black sm:text-lg\">{flavor.label}</div>\n                  </figcaption>\n                </figure>\n              ))}\n            </div>\n          </div>\n\n          <div className=\"mt-10 grid grid-cols-2 gap-x-4 gap-y-4 border-t border-white/10 pt-5 sm:grid-cols-4 lg:mt-14\">\n            {[\n              { value: 'Utica', label: 'home base', Icon: MapPin },\n              { value: 'NYC', label: 'roots', Icon: Sparkles },\n              { value: 'Truck + cart', label: 'two setups', Icon: Truck },\n              { value: 'Public + private', label: 'events', Icon: PartyPopper },\n            ].map(({ value, label, Icon }) => (\n              <div key={label} className=\"flex items-center gap-2.5\">\n                <Icon className=\"h-4 w-4 shrink-0 text-amber-300\" />\n                <div><strong className=\"block text-base font-black text-white\">{value}</strong><span className=\"text-[10px] font-bold uppercase tracking-[0.13em] text-white/45\">{label}</span></div>\n              </div>\n            ))}\n          </div>\n        </div>\n      </section>"},{"new_content":"<div className={`${activePanel === 'home' ? 'hidden' : 'grid'} gap-3 lg:grid-cols-[1fr_auto] lg:items-center`}>","old_content":"<div className=\"grid gap-3 lg:grid-cols-[1fr_auto] lg:items-center\">"},{"new_content":"          {activePanel === 'home' ? (\n            <div className=\"mt-4 space-y-4\">\n              <section className=\"overflow-hidden rounded-[1.6rem] border border-sky-400/20 bg-[#020911] shadow-[0_24px_70px_rgba(0,0,0,.35)]\">\n                <div className=\"grid items-center gap-5 px-5 py-6 lg:grid-cols-[.72fr_1.28fr] lg:px-7\">\n                  <div>\n                    <div className=\"text-[10px] font-black uppercase tracking-[0.2em] text-sky-300\">Fruit sorbet</div>\n                    <h2 className=\"mt-2 text-4xl font-black uppercase leading-[.86] tracking-[-.05em] sm:text-5xl\">17 Flavors. <span className=\"text-amber-300\">One Big Papi.</span></h2>\n                    <div className=\"mt-4 flex flex-wrap gap-x-4 gap-y-2 text-[10px] font-black uppercase tracking-[0.08em] text-white/65\">\n                      {['Fat-free', 'Dairy-free', 'Gluten-free'].map((benefit) => <span key={benefit} className=\"inline-flex items-center gap-1.5\"><Check className=\"h-3.5 w-3.5 text-amber-300\" />{benefit}</span>)}\n                    </div>\n                    <button type=\"button\" onClick={() => openPanel('flavors', 'flavors')} className=\"mt-5 inline-flex min-h-11 items-center gap-2 rounded-full bg-amber-300 px-5 text-xs font-black uppercase tracking-[0.08em] text-[#102231]\">View All Flavors <ArrowRight className=\"h-4 w-4\" /></button>\n                  </div>\n                  <div className=\"grid grid-cols-2 gap-2 sm:grid-cols-4\">\n                    {BIG_PAPIS_FEATURED_FLAVORS.map((flavor) => (\n                      <figure key={flavor.label} className=\"relative min-h-40 overflow-hidden rounded-2xl border border-white/10 bg-black sm:min-h-52\">\n                        <img src={flavor.image} alt={flavor.alt} className=\"absolute inset-0 h-full w-full object-cover\" loading=\"lazy\" />\n                        <div className=\"absolute inset-0 bg-gradient-to-t from-black/90 via-black/5 to-transparent\" />\n                        <figcaption className=\"absolute inset-x-0 bottom-0 p-3 text-sm font-black uppercase text-white\">{flavor.label}</figcaption>\n                      </figure>\n                    ))}\n                  </div>\n                </div>\n              </section>\n\n              <div className=\"grid gap-3 md:grid-cols-3\">\n                <button type=\"button\" onClick={findTruckToday} className=\"group relative min-h-56 overflow-hidden rounded-[1.4rem] border border-sky-400/20 bg-black text-left\">\n                  <img src={BIG_PAPIS_CALENDAR_TRAILER_IMAGE_SRC} alt=\"\" className=\"absolute inset-0 h-full w-full object-cover opacity-75 transition duration-500 group-hover:scale-105\" />\n                  <div className=\"absolute inset-0 bg-gradient-to-t from-black via-black/35 to-transparent\" />\n                  <div className=\"absolute inset-x-0 bottom-0 p-5\"><div className=\"text-[10px] font-black uppercase tracking-[0.2em] text-amber-300\">Public stops</div><div className=\"mt-1 text-2xl font-black uppercase\">Find the Truck</div><div className=\"mt-2 text-xs font-semibold text-white/65\">See where Big Papi will be next.</div></div>\n                </button>\n                <button type=\"button\" onClick={() => openPanel('club', 'next-stop-club')} className=\"group relative min-h-56 overflow-hidden rounded-[1.4rem] border border-amber-300/20 bg-[#071522] p-5 text-left\">\n                  <div className=\"absolute -right-8 -top-8 h-40 w-40 rounded-full bg-amber-300/10 blur-3xl\" />\n                  <img src={brandLogo} alt=\"\" className=\"absolute right-4 top-4 h-24 w-auto object-contain opacity-90\" />\n                  <div className=\"absolute inset-x-0 bottom-0 p-5\"><div className=\"text-[10px] font-black uppercase tracking-[0.2em] text-amber-300\">Rewards · alerts · news</div><div className=\"mt-1 text-2xl font-black uppercase\">Next Stop Club</div><div className=\"mt-2 text-xs font-semibold text-white/65\">Get the latest Big Papi updates and pop-up alerts.</div></div>\n                </button>\n                <button type=\"button\" onClick={() => openPanel('book', 'book')} className=\"group relative min-h-56 overflow-hidden rounded-[1.4rem] border border-[#ef285f]/30 bg-black text-left\">\n                  <img src={marketingMedia.find((media: any) => media?.kind === 'image' && media?.url)?.url || BIG_PAPIS_CALENDAR_TRAILER_IMAGE_SRC} alt=\"\" className=\"absolute inset-0 h-full w-full object-cover opacity-70 transition duration-500 group-hover:scale-105\" />\n                  <div className=\"absolute inset-0 bg-gradient-to-t from-black via-black/40 to-transparent\" />\n                  <div className=\"absolute inset-x-0 bottom-0 p-5\"><div className=\"text-[10px] font-black uppercase tracking-[0.2em] text-[#ff6f94]\">Birthdays · schools · businesses</div><div className=\"mt-1 text-2xl font-black uppercase\">Book Big Papi</div><div className=\"mt-2 text-xs font-semibold text-white/65\">Bring the truck, cart and Big Papi energy to your event.</div></div>\n                </button>\n              </div>\n            </div>\n          ) : null}","old_content":"          {activePanel === 'home' ? (\n            <div className=\"mt-4 grid gap-3 md:grid-cols-2 xl:grid-cols-4\">\n              <button type=\"button\" onClick={() => openPanel('where', 'where')} className=\"group relative min-h-44 overflow-hidden rounded-2xl border border-white/10 bg-[#111] p-5 text-left\">\n                <div className=\"absolute inset-0 bg-[radial-gradient(circle_at_100%_0%,rgba(220,38,38,.24),transparent_55%)]\" />\n                <div className=\"relative\"><MapPin className=\"h-5 w-5 text-red-400\" /><div className=\"mt-8 text-[10px] font-black uppercase tracking-[0.2em] text-white/45\">Next public stop</div><div className=\"mt-1 text-xl font-black leading-tight text-white\">{nextRegionalStop ? (publicVenueLabel(nextRegionalStop.venue) || nextRegionalStop.event_name) : 'See where Big Papi is headed'}</div><div className=\"mt-2 text-xs font-bold text-white/45\">{nextRegionalStop ? [formatPublicDate(nextRegionalStop.event_date), nextRegionalStop.city].filter(Boolean).join(' · ') : 'Open the public calendar'}</div></div>\n              </button>\n              <button type=\"button\" onClick={() => openPanel('flavors', 'flavors')} className=\"group relative min-h-44 overflow-hidden rounded-2xl border border-white/10 bg-black text-left\">\n                <img src={BIG_PAPIS_FEATURED_FLAVORS[1].image} alt=\"\" className=\"absolute inset-0 h-full w-full object-cover opacity-60 transition duration-500 group-hover:scale-105\" /><div className=\"absolute inset-0 bg-gradient-to-t from-black via-black/50 to-black/10\" /><div className=\"absolute inset-x-0 bottom-0 p-5\"><div className=\"text-[10px] font-black uppercase tracking-[0.2em] text-red-300\">Flavor board</div><div className=\"mt-1 text-2xl font-black uppercase leading-none\">See the classics</div></div>\n              </button>\n              <button type=\"button\" onClick={() => openPanel('fundraising', 'fundraising')} className=\"relative min-h-44 overflow-hidden rounded-2xl border border-red-500/25 bg-[#170606] p-5 text-left\"><HeartHandshake className=\"h-5 w-5 text-red-400\" /><div className=\"mt-8 text-[10px] font-black uppercase tracking-[0.2em] text-red-300\">Schools · teams · community</div><div className=\"mt-1 text-2xl font-black uppercase leading-none\">Fundraising people line up for.</div><div className=\"mt-3 inline-flex items-center gap-2 text-xs font-black text-white/65\">Explore fundraising <ArrowRight className=\"h-4 w-4\" /></div></button>\n              <button type=\"button\" onClick={() => openPanel('club', 'next-stop-club')} className=\"relative min-h-44 overflow-hidden rounded-2xl border border-amber-300/20 bg-[#11100a] p-5 text-left\"><Sparkles className=\"h-5 w-5 text-amber-300\" /><div className=\"mt-8 text-[10px] font-black uppercase tracking-[0.2em] text-amber-200/70\">Loyalty · Coming soon</div><div className=\"mt-1 text-2xl font-black uppercase leading-none\">Sign up now. Bring a friend. Earn 100 free points.</div><div className=\"mt-3 text-xs font-black leading-5 text-white/55\">100 points after their first qualifying purchase</div></button>\n            </div>\n          ) : null}"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"8eab3df6-752b-4e93-ad7f-57dc887132f4","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/mobile-vendor/BigPapisPublic.tsx"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"ccfe4c36e491421d2d1aba937341fed4668fa202b82568555b556cce9c236dcc","replayCount":0,"serializedBytes":23523},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T02:49:08.006003+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:8eab3df6-752b-4e93-ad7f-57dc887132f4:repository-mutation-intent:ccfe4c36e491421d2d1aba937341fed4668fa202b82568555b556cce9c236dcc:0","mission_step_id":"f084b957-9568-4c34-87da-a3b199785f81","command_center_event_id":"8eab3df6-752b-4e93-ad7f-57dc887132f4"},{"id":"afa52722-498b-4910-a134-8e9e37c15796","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-13T02:32:08.014Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T02:23:36.327+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:1e77d8de-0611-404a-8594-6f4d50221e63:owner-wait-live","mission_step_id":"669c1e0f-377c-4a8f-bba4-2ffd5373346a","command_center_event_id":"1e77d8de-0611-404a-8594-6f4d50221e63"},{"id":"afa76b38-afbc-49f2-b196-259ec1a4c14c","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"db625bd0fcd727a4f3f2834ae9e47b48804f0771","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"policy-shipped","satisfied":false,"statement":"The validated RLS migration is merged and released through the migrations owner.","proofConditionIds":["policy-source"]}],"satisfied":false,"constraints":[{"id":"migration-only","satisfied":false,"statement":"Only the migration release target is allowed.","proofConditionIds":["policy-source"]}],"contractHash":"4a03ddbc1cdba4dea5e2edeb9683ae32799a5ab862a48340af70f0628ec8d75d","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"policy-source","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"4a03ddbc1cdba4dea5e2edeb9683ae32799a5ab862a48340af70f0628ec8d75d","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":4},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T18:35:27.740755+00:00","proof_gate":"request_contract_pending","source_sha":"db625bd0fcd727a4f3f2834ae9e47b48804f0771","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:5c3db716-45de-4ba4-9aac-17beefdd1796:request-contract:4a03ddbc1cdba4dea5e2edeb9683ae32799a5ab862a48340af70f0628ec8d75d:db625bd0fcd727a4f3f2834ae9e47b48804f0771:pending:repository","mission_step_id":"4e96fb80-a9fa-4619-bfae-59196fdff138","command_center_event_id":"5c3db716-45de-4ba4-9aac-17beefdd1796"},{"id":"afa78229-0ac7-4452-ab94-67a4e10eade0","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/harden-cc-deterministic-resilience-20260826","reason":"forgejo_request_failed:502","status":"retryable","metrics":{"receiptBytes":9217,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.51.7-forgejo-host-status-proof","prNumber":790,"terminal":false,"missionId":"fbbb15b1-cfb0-4631-9613-ab3b5080856d","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":46,"prReadinessMs":33,"approvedPlanMs":0,"missionSetupMs":606,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"fbbb15b1-cfb0-4631-9613-ab3b5080856d"},"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":5111,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T22:35:33.558121+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"790","receipt_type":"execute_mission","idempotency_key":"mission:fbbb15b1-cfb0-4631-9613-ab3b5080856d:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"0c6bf930-a2fb-47aa-97e4-fb395762969b","command_center_event_id":"fbbb15b1-cfb0-4631-9613-ab3b5080856d"},{"id":"afa7bb91-967e-4fcf-9adb-1cd37e25d4a0","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-97edc04c5ad2","prNumber":4583,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"fde6166a154141510fbfb9f9554299aadda724f9","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:22:06.675387+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"fde6166a154141510fbfb9f9554299aadda724f9","external_id":"4583","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:97edc04c-5ad2-47e2-a673-2909a8fbbb71:merged-pr:4583:fde6166a154141510fbfb9f9554299aadda724f9","mission_step_id":"eeed9754-e15d-4dcd-a9f4-d1b9750dcf5c","command_center_event_id":"97edc04c-5ad2-47e2-a673-2909a8fbbb71"},{"id":"afa83430-e028-4dce-812d-d603dd7a627e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-bd008151ac47","reason":"retryable_provider_transport:pr_ready_timeout_budget_exhausted","status":"retryable","metrics":{"receiptBytes":91597,"releaseCount":0,"toolCallCount":28,"repeatedCallCount":20,"executorlessWaitMs":1651159,"firstUsefulResultAt":"2026-10-02T14:16:08.592Z","recoveryAttemptCount":22,"ownerInterruptionCount":0},"version":null,"prNumber":4470,"terminal":false,"missionId":"bd008151-ac47-4c79-9642-d7f60ce0d501","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":"bd008151-ac47-4c79-9642-d7f60ce0d501"},"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-02T14:31:07.604044+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4470","receipt_type":"automatic_mission_resume","idempotency_key":"mission:bd008151-ac47-4c79-9642-d7f60ce0d501:automatic-mission-resume:4470:repair_mission_pr_ready_retryable","mission_step_id":"da00b8f3-2fbe-4d2a-9e99-8d3556e63853","command_center_event_id":"bd008151-ac47-4c79-9642-d7f60ce0d501"},{"id":"afab4f72-c787-4a67-ad59-8b973dee51f0","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.2-deferred-visual-proof","prNumber":3900,"terminal":false,"missionId":"e1030d47-016f-4516-85ff-b715e2953819","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"8d98dd238edafc14bfd378d372f754dd51d089d7","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"e1030d47-016f-4516-85ff-b715e2953819"},"performance":null,"deploymentId":"canonical-release-8d98dd238eda","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"sourceReceiptBytes":916,"ownerActionRequired":false},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-03T18:55:07.691087+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"8d98dd238edafc14bfd378d372f754dd51d089d7","external_id":"canonical-release-8d98dd238eda","receipt_type":"ship_and_prove","idempotency_key":"mission:e1030d47-016f-4516-85ff-b715e2953819:ship_and_prove:ship_and_prove_release_pending","mission_step_id":"b3056cbf-9f9c-4ab8-afe7-d4f94e87f61d","command_center_event_id":"e1030d47-016f-4516-85ff-b715e2953819"},{"id":"afad5bde-ff21-4472-9931-19f04f5d83f3","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-b28e18e3120a","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":7410,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":27264,"firstUsefulResultAt":"2026-09-28T22:57:13.684Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.59.3-direct-commit-ancestry","prNumber":4048,"terminal":false,"missionId":"b28e18e3-120a-4033-844b-61c50c79df0d","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3710,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":628,"missionSetupMs":208,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":208,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":208,"repositoryMutationMs":3082,"repositoryProviderMs":3082,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1928,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":208,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1154},"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":"b28e18e3-120a-4033-844b-61c50c79df0d"},"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":3071,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T22:57:45.526279+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4048","receipt_type":"execute_mission","idempotency_key":"mission:b28e18e3-120a-4033-844b-61c50c79df0d:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"b39dde40-8d62-49d3-9288-7707148f2038","command_center_event_id":"b28e18e3-120a-4033-844b-61c50c79df0d"},{"id":"afaf669f-31d7-4ae5-ac41-1a4b7777bf1a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-modes-storage-trigger-e2bd8b71","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2425,"terminal":false,"missionId":"e2bd8b71-9693-40a3-963b-c66737f5a9d6","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":398,"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":"e2bd8b71-9693-40a3-963b-c66737f5a9d6"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1282,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T21:26:04.879289+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2425","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e2bd8b71-9693-40a3-963b-c66737f5a9d6:automatic-mission-resume:2425:repair_mission_waiting_for_gate","mission_step_id":"f1a78e52-d8e8-4975-a254-b5c5e2263656","command_center_event_id":"e2bd8b71-9693-40a3-963b-c66737f5a9d6"},{"id":"afb0a666-f57b-40c7-8f27-32662fd69300","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\":[\"eval-diagnostics-live\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-03T01:14:44.407841+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-cbb37e0986d3\",\"prNumber\":4539,\"sourceSha\":\"7d82bd7ac62e14842094c1986f380e18425740f9\",\"deploymentId\":\"forgejo-main-7d82bd7ac62e\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T22:27:48.78228+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:cbb37e09-86d3-44aa-b915-90d889deac0b:owner-progress-heartbeat:119398671","mission_step_id":"7955c15b-64a6-4e0f-a591-3431a69e0f4b","command_center_event_id":"cbb37e09-86d3-44aa-b915-90d889deac0b"},{"id":"afb1189b-a27b-4bd8-a6c8-b64747165a27","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-acdb75211245","writes":[],"patches":[],"version":1,"approved":true,"missionId":"acdb7521-1245-4b43-881a-bd2345be622b","objective":"Control-plane-only repair: in workers/cc-execution/src/scoped-repo-patch-policy.js raise atomicCommitHardTimeoutMs from 5000 to 12000 and atomicFinalReconcileBudgetMs from 2500 to 6000, preserving all other values. In workers/cc-execution/src/version.js bump 1.58.249-semantic-conflict-generation to 1.58.250-scoped-patch-timeout-recovery. One ai branch, one PR, canonical Gate, squash merge, deploy cc-execution, verify runtime. No frontend changes and no visual proof.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/scoped-repo-patch-policy.js","workers/cc-execution/src/version.js"],"anchored_edits":[{"path":"workers/cc-execution/src/scoped-repo-patch-policy.js","new_content":"atomicCommitHardTimeoutMs: 12000,\n  atomicFinalReconcileBudgetMs: 6000,","old_content":"atomicCommitHardTimeoutMs: 5000,\n  atomicFinalReconcileBudgetMs: 2500,"},{"path":"workers/cc-execution/src/version.js","new_content":"export const CC_EXECUTION_VERSION = \"1.58.250-scoped-patch-timeout-recovery\";","old_content":"export const CC_EXECUTION_VERSION = \"1.58.249-semantic-conflict-generation\";"}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"rawUtterance":"Fix the mutation blocker now.","wordingChanged":false,"canonicalIntent":"Increase bounded scoped-patch commit/reconcile timeouts and release cc-execution.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"owner_explicit","version":1,"outcomes":[{"id":"outcome-timeout","statement":"Scoped repository patches can survive 8-9 second Forgejo write latency without false timeout failure.","proofConditionIds":["proof-cc"]}],"objective":"Increase the scoped repository patch write/reconcile budget so Forgejo mutations can complete reliably.","constraints":[{"id":"bounded-control-plane","statement":"Only scoped-repo-patch-policy.js and version.js change.","proofConditionIds":["proof-cc"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-cc","kind":"runtime","claim":"Updated cc-execution runtime is deployed and healthy.","required":true,"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/scoped-repo-patch-policy.js","workers/cc-execution/src/version.js"],"requestContract":{"intent":{"rawUtterance":"Fix the mutation blocker now.","wordingChanged":false,"canonicalIntent":"Increase bounded scoped-patch commit/reconcile timeouts and release cc-execution.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"owner_explicit","version":1,"outcomes":[{"id":"outcome-timeout","statement":"Scoped repository patches can survive 8-9 second Forgejo write latency without false timeout failure.","proofConditionIds":["proof-cc"]}],"objective":"Increase the scoped repository patch write/reconcile budget so Forgejo mutations can complete reliably.","constraints":[{"id":"bounded-control-plane","statement":"Only scoped-repo-patch-policy.js and version.js change.","proofConditionIds":["proof-cc"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-cc","kind":"runtime","claim":"Updated cc-execution runtime is deployed and healthy.","required":true,"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"03c3e3aee56df9c331381a209535420f22f1dd3f38a625d3a5b04b81c6123a3b","replayCount":0,"serializedBytes":4155},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T07:14:18.576093+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:acdb7521-1245-4b43-881a-bd2345be622b:repository-mutation-intent:03c3e3aee56df9c331381a209535420f22f1dd3f38a625d3a5b04b81c6123a3b:0","mission_step_id":"d6b7a3db-9925-440a-b818-536f37244864","command_center_event_id":"acdb7521-1245-4b43-881a-bd2345be622b"},{"id":"afb11c53-7d04-4dc3-8fc6-4612b03e617b","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"a1d1ab5e51edcd977648fd9ca9c1737cd56502f3","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"2e2b9dc695a4f270400d54800477a09ccdfa4785","prNumber":3061,"gateRunId":9401,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/9401/jobs/1","mergeCommitSha":"a1d1ab5e51edcd977648fd9ca9c1737cd56502f3"}],"requestContractHash":"39c3f6b35c7a7d51dec0838b7fbfebc0ef9467c72512e365136c224cf7480ba0","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:58:30.975025+00:00","proof_gate":"request_contract_repository_verified","source_sha":"a1d1ab5e51edcd977648fd9ca9c1737cd56502f3","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:5536d194-35b3-4979-85ad-8d8ce16d777a:request-contract-repository:39c3f6b35c7a7d51dec0838b7fbfebc0ef9467c72512e365136c224cf7480ba0:a1d1ab5e51edcd977648fd9ca9c1737cd56502f3","mission_step_id":"409f2b3f-c121-4797-a7f6-f0e0f7fdca32","command_center_event_id":"5536d194-35b3-4979-85ad-8d8ce16d777a"},{"id":"afb1f91d-764d-4eda-a9fc-ff34824a3432","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"UNFREEZE the control plane only for this targeted latency repair. Continue mission edd4f325-671d-4305-8ee1-de4ea2c98e02, apply these three exact anchored edits, pass KnockLaunch Gate, squash merge, release cc-execution, prove live runtime identity and fresh execute_mission latency, then refreeze.","wordingChanged":false,"canonicalIntent":"UNFREEZE the control plane only for this targeted latency repair. Continue mission edd4f325-671d-4305-8ee1-de4ea2c98e02, apply these three exact anchored edits, pass KnockLaunch Gate, squash merge, release cc-execution, prove live runtime identity and fresh execute_mission latency, then refreeze.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Materially reduce live execute_mission owner wait latency by removing avoidable serialized Forgejo reads.","proofConditionIds":["proof-runtime","proof-latency","proof-refreeze"]}],"objective":"UNFREEZE the control plane only for this targeted latency repair. Continue mission edd4f325-671d-4305-8ee1-de4ea2c98e02, apply these three exact anchored edits, pass KnockLaunch Gate, squash merge, release cc-execution, prove live runtime identity and fresh execute_mission latency, then refreeze.","constraints":[{"id":"constraint-1","statement":"Preserve KnockLaunch Gate and all hard safety invariants.","proofConditionIds":["proof-runtime"]},{"id":"constraint-2","statement":"Preserve one canonical release per mission.","proofConditionIds":["proof-runtime"]},{"id":"constraint-3","statement":"Preserve rollback/restore safety, tenant isolation, current main, and tenant data.","proofConditionIds":["proof-runtime"]},{"id":"constraint-4","statement":"Do not weaken validation or skip required production proof.","proofConditionIds":["proof-runtime","proof-latency"]},{"id":"constraint-5","statement":"Use one small reversible PR and squash merge.","proofConditionIds":["proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"The repaired cc-execution runtime is live on the merged production SHA after KnockLaunch Gate and one canonical release, with hard safety invariants intact.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-latency","kind":"runtime","claim":"Fresh post-deploy execute_mission samples materially improve from the prior 5.5s-18.3s range, targeting p50 <= 2500ms and p95 <= 5000ms where achievable; otherwise the remaining exact bottleneck is reported and success is not claimed.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-refreeze","kind":"runtime","claim":"After verification, normal control-plane mutation is frozen by default.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"d211d74a72faa6393bedd77e6ba81d9cab4cc3d85ade27e5e45c31427568e578","requestContractRevision":2,"previousRequestContractHash":"c5d212c9acca411cbdf7a6a4f488adbcaaeb6448d8da5e8150113bad900878d8"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T20:13:37.772359+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:edd4f325-671d-4305-8ee1-de4ea2c98e02:request-contract:d211d74a72faa6393bedd77e6ba81d9cab4cc3d85ade27e5e45c31427568e578","mission_step_id":"6dbedb31-ae85-4572-a3bd-0fe0b29ef0f6","command_center_event_id":"edd4f325-671d-4305-8ee1-de4ea2c98e02"},{"id":"afb25695-1dbc-44e7-a7dc-b2dfc577745d","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":188694,"owner_action_to_pr_ms":95820,"green_gate_to_merge_ms":1446,"owner_action_to_useful_response_ms":90400},"ownerWaitLiveAt":"2026-09-28T03:34:44.694Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T03:34:44.937028+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:6b64a06d-b7f9-46c6-9aba-4388d5e27caf:owner-wait-live","mission_step_id":"a69079b4-80cc-4c9a-8dfb-c2c5efa2e025","command_center_event_id":"6b64a06d-b7f9-46c6-9aba-4388d5e27caf"},{"id":"afb2b4b9-239e-4152-9579-bfe594270b53","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-a6677ee549a6","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.77-paul-heldout-repair","prNumber":null,"terminal":false,"missionId":"a6677ee5-49a6-467a-a62d-6d38916ef9e7","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1930,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":617,"providerAuthMs":0,"ledgerPrepareMs":617,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":617,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":617,"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":"a6677ee5-49a6-467a-a62d-6d38916ef9e7"},"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":5003,"likelyAffectedFiles":["src/PrivateAppShell.tsx","src/pages/card-grading/PCGCanonicalWorkspaceRoute.tsx","src/pages/card-grading/pcgCanonicalWorkspaceState.ts","src/__tests__/contracts/pcg-card-grading-canonical-route.contract.test.ts","src/__tests__/contracts/pcg-canonical-route-loading-boundary.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T16:41:02.778971+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a6677ee5-49a6-467a-a62d-6d38916ef9e7:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"31f5a45a-e305-48bb-9408-97478671b140","command_center_event_id":"a6677ee5-49a6-467a-a62d-6d38916ef9e7"},{"id":"afb2e1c6-da70-4f43-b826-d820eec2e1bd","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/deploy-real-production-worker","reason":"pull_request_checks_pending","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":147,"terminal":false,"missionId":"1b1d0b67-4e8d-454d-a637-95b9a128d38f","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":"1b1d0b67-4e8d-454d-a637-95b9a128d38f"},"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":3510,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T17:21:25.649882+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"147","receipt_type":"execute_mission","idempotency_key":"mission:1b1d0b67-4e8d-454d-a637-95b9a128d38f:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"4d7c01ae-dbf8-4ed9-ad56-17d0cf844adf","command_center_event_id":"1b1d0b67-4e8d-454d-a637-95b9a128d38f"},{"id":"afb41148-b6ce-460f-ba71-da06dcbc9b37","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Apply the exact one-file canonical tenant-media loader correction already established, then finish the same mission through one PR, KnockLaunch Gate, squash merge, frontend-only release, and live proof. No other files may change.","wordingChanged":false,"canonicalIntent":"Apply the exact one-file canonical tenant-media loader correction already established, then finish the same mission through one PR, KnockLaunch Gate, squash merge, frontend-only release, and live proof. No other files may change.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"canonical-tenant-media-loader","statement":"Tenant loader background resolution includes canonical media_branding.background_path and featured_video_path.","proofConditionIds":["proof-source","proof-runtime"]}],"objective":"Apply the exact one-file canonical tenant-media loader correction already established, then finish the same mission through one PR, KnockLaunch Gate, squash merge, frontend-only release, and live proof. No other files may change.","constraints":[{"id":"frontend-only","statement":"Only frontend source changes; no tenant data/schema/auth/backend mutation.","proofConditionIds":["proof-source"]},{"id":"preserve-brand-contract","statement":"Preserve logout-only KnockLaunch logo, large freeform tenant logo, and no atom/orbit geometry.","proofConditionIds":["proof-source","proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-source","kind":"repository","claim":"Protected main resolves tenant loader media through resolveTenantMediaBranding backgroundUrl/featuredVideoUrl before legacy URL fields.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"The exact frontend release is live and Redfish tenant loading can resolve its configured media_branding background.","route":"/redfish-roofing/today","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"f60d49738792a5e57ca08b33d18cca287e1365a225997348c0bfdb1761cf7a5d","requestContractRevision":3,"previousRequestContractHash":"80cbd2ed06d054e3e63749d959d7f604631f794d46dce794c47d9daa166ab81c"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T05:04:54.004217+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:b3bb18c3-e46e-40cb-a76d-c2f34e726e9b:request-contract-revision:3:f60d49738792a5e57ca08b33d18cca287e1365a225997348c0bfdb1761cf7a5d","mission_step_id":"e3f75933-0178-448f-a28b-9142775667cf","command_center_event_id":"b3bb18c3-e46e-40cb-a76d-c2f34e726e9b"},{"id":"afb4dd34-9e00-4d1a-9586-8e9f28469913","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"d02d3478be432b1363f96a7f63c583d3e975a27d","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"d02d3478be432b1363f96a7f63c583d3e975a27d","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"66cc19e5c3bd5503512079396dc84d71fa6c79d4629fc021983945db3e66e774","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6149","runId":6149,"status":"running","sourceSha":"d02d3478be432b1363f96a7f63c583d3e975a27d","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-07T14:22:20.129625+00:00","proof_gate":"canonical_release_pending","source_sha":"d02d3478be432b1363f96a7f63c583d3e975a27d","external_id":"forgejo-main-d02d3478be43","receipt_type":"canonical_release_status","idempotency_key":"mission:77eaa906-f338-434e-939e-9b4b2a00aaed:forgejo-release-status:d02d3478be432b1363f96a7f63c583d3e975a27d:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"63dbc6d7-8838-4945-9699-f6a9fafbf0d5","command_center_event_id":"77eaa906-f338-434e-939e-9b4b2a00aaed"},{"id":"afb5b0d1-006f-4353-8b73-446133489300","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"a7c57bf853a1ca8853a148e49234101c733bef4f","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"a7c57bf853a1ca8853a148e49234101c733bef4f","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":"3bf5d7a3924e22cb692209632edc8bfc8d8ea0f21ffc1009d5ee5aea0aa44700","forgejoWorkflowProof":{"runId":10506,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"a7c57bf853a1ca8853a148e49234101c733bef4f","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-a7c57bf853a1ca8853a148e49234101c733bef4f","compareStatus":"target_job_success_runtime_verified","workflowRunId":10506,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.206-host-recovery-admission","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T13:13:17.305846+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"a7c57bf853a1ca8853a148e49234101c733bef4f","external_id":"forgejo-main-a7c57bf853a1","receipt_type":"canonical_release_status","idempotency_key":"mission:1bf217dc-cdcf-4c6b-ba5f-7ba85e29f22c:forgejo-release-status:a7c57bf853a1ca8853a148e49234101c733bef4f:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"ff1f316b-d751-489d-9fb2-bdaaa91a66f1","command_center_event_id":"1bf217dc-cdcf-4c6b-ba5f-7ba85e29f22c"},{"id":"afb7a4de-1676-408c-ac22-493aa231d822","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-edge-production/live":"success"},"mainSha":"2cf836b6fe3aa0baad4f228ae379415e60c816de","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"4ef89e7fd46b83f33533e1e000015897583d8587","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true},"releaseTargetStates":{"supabaseEdge":"success"},"requestContractHash":null,"forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/13422","runId":13422,"status":"success","sourceSha":"4ef89e7fd46b83f33533e1e000015897583d8587","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"supabaseEdge":"success"},"targetJobCount":6,"observedTargetStates":{"supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"64565d4035b52891716209307e81a698a4d9b1ff","sourceSha":"4ef89e7fd46b83f33533e1e000015897583d8587","changedPaths":["src/__tests__/contracts/calendar-completeness.contract.test.ts","supabase/functions/calendar-provider-connections/index.ts","supabase/functions/tenant-provider-connections/index.ts"],"changedPathCount":3,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T19:22:44.443874+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"4ef89e7fd46b83f33533e1e000015897583d8587","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:75305a89-b0db-4302-b23e-16f4421b78e8:forgejo-release-status:4ef89e7fd46b83f33533e1e000015897583d8587:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success","mission_step_id":"15530ab2-57ab-4967-9631-34b72de56fa7","command_center_event_id":"75305a89-b0db-4302-b23e-16f4421b78e8"},{"id":"afb91c89-91e2-4891-bf49-9e74c1e32f43","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-7e4a91cd1646","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.89-paul-continuation-receipt-scope","prNumber":null,"terminal":false,"missionId":"7e4a91cd-1646-465b-9768-c8a8a5b1a634","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1973,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":459,"providerAuthMs":0,"ledgerPrepareMs":459,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":459,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":459,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"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":"7e4a91cd-1646-465b-9768-c8a8a5b1a634"},"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":4151,"likelyAffectedFiles":["supabase/functions/cloudflare-ops/index.ts","src/pages/connections/TenantConnections.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T01:39:23.316837+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7e4a91cd-1646-465b-9768-c8a8a5b1a634:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"39dc9dc3-6b18-4197-88d2-a5dcc44d1ccc","command_center_event_id":"7e4a91cd-1646-465b-9768-c8a8a5b1a634"},{"id":"afb981a5-9889-4f93-92b3-ca5011735c59","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-90fae61e69e0","reason":"pull_request_not_open","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3220,"terminal":false,"missionId":"90fae61e-69e0-4eb4-9747-ebd601c7de13","operation":"automatic_mission_resume","proofGate":"repair_mission_auto_progress_authorization_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":0,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"90fae61e-69e0-4eb4-9747-ebd601c7de13"},"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":689,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T14:53:35.692228+00:00","proof_gate":"repair_mission_auto_progress_authorization_retryable","source_sha":null,"external_id":"3220","receipt_type":"automatic_mission_resume","idempotency_key":"mission:90fae61e-69e0-4eb4-9747-ebd601c7de13:automatic-mission-resume:3220:repair_mission_auto_progress_authorization_retryable","mission_step_id":"e3572596-763d-4fad-ad7a-94d776aff95d","command_center_event_id":"90fae61e-69e0-4eb4-9747-ebd601c7de13"},{"id":"afb9d032-02d8-4072-9993-523b81562b4f","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/frontend-release-wrapper-20260912","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.118-architecture-exclusivity","prNumber":2497,"terminal":false,"missionId":"23537d1b-d999-4082-957a-7c5d1d0c5a4a","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":23273,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3955,"approvedPlanMs":0,"missionSetupMs":3398,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":898,"ledgerReconcileMs":291,"lineageReconcileMs":2500,"resolvePreflightMs":3398,"repositoryMutationMs":19310,"repositoryProviderMs":11955,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":10700,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1189,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1255},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"23537d1b-d999-4082-957a-7c5d1d0c5a4a"},"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":1524,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T15:31:51.836778+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2497","receipt_type":"execute_mission","idempotency_key":"mission:23537d1b-d999-4082-957a-7c5d1d0c5a4a:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"67cdb6d3-bc8f-487b-a6c4-8432deab32bf","command_center_event_id":"23537d1b-d999-4082-957a-7c5d1d0c5a4a"},{"id":"afbab242-ca00-4b2c-9a1d-bb36a2d9f57f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ecf45105ac7f","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":9887,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":18002,"firstUsefulResultAt":"2026-10-05T14:42:39.847Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":4925,"terminal":false,"missionId":"ecf45105-ac7f-4150-ab52-b99d58f651ad","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2201,"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":"ecf45105-ac7f-4150-ab52-b99d58f651ad"},"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-05T14:42:58.090767+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4925","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ecf45105-ac7f-4150-ab52-b99d58f651ad:automatic-mission-resume:4925:repair_mission_pr_ready_retryable","mission_step_id":"c48c1f5e-c039-4880-a790-1bb026c7fff1","command_center_event_id":"ecf45105-ac7f-4150-ab52-b99d58f651ad"},{"id":"afbc6abf-24e9-4c21-8b2f-73279dec6c68","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-a8b4cb1d124b","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.120-synthesis-fast-read","prNumber":2565,"terminal":false,"missionId":"a8b4cb1d-124b-4612-9cc6-f57df475547a","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":17771,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2895,"approvedPlanMs":0,"missionSetupMs":2585,"providerAuthMs":0,"shipAndProveMs":13893,"ledgerPrepareMs":340,"ledgerReconcileMs":0,"lineageReconcileMs":2245,"resolvePreflightMs":2585,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":340,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"a8b4cb1d-124b-4612-9cc6-f57df475547a"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1485,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T23:03:27.537439+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"2565","receipt_type":"execute_mission","idempotency_key":"mission:a8b4cb1d-124b-4612-9cc6-f57df475547a:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"8f5882ed-919c-4177-a780-3a263e84377e","command_center_event_id":"a8b4cb1d-124b-4612-9cc6-f57df475547a"},{"id":"afbcf8d7-c1c1-4390-889c-1dd0b41e5f47","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-5ab1065a8e19","prNumber":3876,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"0822720936ec636c05fb6deff7745e4f27b1344b","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T14:25:56.826011+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"0822720936ec636c05fb6deff7745e4f27b1344b","external_id":"3876","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:5ab1065a-8e19-468f-963e-af12f207c069:merged-pr:3876:0822720936ec636c05fb6deff7745e4f27b1344b","mission_step_id":"7d3c8fae-431a-4406-9c25-e5a921cca17d","command_center_event_id":"5ab1065a-8e19-468f-963e-af12f207c069"},{"id":"afbdbd44-3ada-41af-987e-655e39a21200","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-3081ef29f043","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":2820,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-01T18:37:49.977Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.38-paul-owner-velocity","prNumber":4382,"terminal":false,"missionId":"3081ef29-f043-4cb0-8a3e-987429a44620","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4104,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":613,"missionSetupMs":242,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":242,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":242,"repositoryMutationMs":3491,"repositoryProviderMs":3491,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2122,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":242,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1369},"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":"3081ef29-f043-4cb0-8a3e-987429a44620"},"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":3216,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-10-01T18:37:55.156753+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4382","receipt_type":"execute_mission","idempotency_key":"mission:3081ef29-f043-4cb0-8a3e-987429a44620:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"451e6ed2-98e6-437c-b5df-a08293c5f5c5","command_center_event_id":"3081ef29-f043-4cb0-8a3e-987429a44620"},{"id":"afbe4c44-8ea4-4452-971f-3339b98e408b","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-3537eb6c5bac","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":"3537eb6c-5bac-47da-a58b-51447eb6ee9d","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":131,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":490,"providerAuthMs":0,"ledgerPrepareMs":490,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":490,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":490,"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":"3537eb6c-5bac-47da-a58b-51447eb6ee9d"},"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":5349,"likelyAffectedFiles":["src/PrivateAppShell.tsx","src/shells/TenantModesShell.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T23:02:19.425833+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3537eb6c-5bac-47da-a58b-51447eb6ee9d:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"3cd1fa67-901d-4fdf-a67a-c4494bcb0f47","command_center_event_id":"3537eb6c-5bac-47da-a58b-51447eb6ee9d"},{"id":"afc0149c-eba7-47dc-89f8-ce6fc56bb35a","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/roofhelpfinder-restore-full-video-frame-20260828","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":3788,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.3-resumable-domain-registry","prNumber":958,"terminal":false,"missionId":"8f64e63a-48fa-4d38-889e-307520291a2b","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"6e518e18b80a415cf52d47dd32abf178d4274e3a","timingsMs":{"handlerMs":25067,"prReadinessMs":868,"approvedPlanMs":16435,"missionSetupMs":3336,"shipAndProveMs":7585},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8f64e63a-48fa-4d38-889e-307520291a2b"},"performance":null,"deploymentId":"forgejo-main-6e518e18b80a","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":7736,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c3f09b56-5ff5-4521-8a0a-39cbeb4b5275","created_at":"2026-08-28T20:13:09.060208+00:00","proof_gate":"canonical_release_dispatched","source_sha":"6e518e18b80a415cf52d47dd32abf178d4274e3a","external_id":"forgejo-main-6e518e18b80a","receipt_type":"execute_mission","idempotency_key":"mission:8f64e63a-48fa-4d38-889e-307520291a2b:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"c01b465b-f923-4cc8-9f47-0e6eacb8beeb","command_center_event_id":"8f64e63a-48fa-4d38-889e-307520291a2b"},{"id":"afc08128-aea5-4ec0-beeb-ea716c6e5e21","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-48366c2c136c","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":11730,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":22388,"firstUsefulResultAt":"2026-10-05T01:03:59.313Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":4876,"terminal":false,"missionId":"48366c2c-136c-4011-9464-428b2d3d3d64","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5985,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2163,"approvedPlanMs":446,"missionSetupMs":272,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":272,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":272,"repositoryMutationMs":3372,"repositoryProviderMs":3372,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2193,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":272,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1179},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"48366c2c-136c-4011-9464-428b2d3d3d64"},"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":1534,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T01:04:28.784358+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4876","receipt_type":"execute_mission","idempotency_key":"mission:48366c2c-136c-4011-9464-428b2d3d3d64:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"6f5bc9e2-349a-4b19-a40a-72be47629f05","command_center_event_id":"48366c2c-136c-4011-9464-428b2d3d3d64"},{"id":"afc2016a-ac55-4838-9e69-ac6de29be9ee","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the existing Big Papi workspace dependency mission. Implement the originally contracted daily operating loop using the exact Big Papi owner surfaces now proven on current Forgejo main. Preserve the four MODES shell. Authoritative live data facts to reuse, not duplicate: contact_price_overrides already exists and Pizza Boys (New York Mills) already has active push_pop=2.25, pint=7.00, half_gallon=12.00 overrides; mobile_vendor_inventory_items and mobile_vendor_inventory_movements already exist; invoices already supports contact_id, event_booking_id, line_items, paid_at, status and document_kind. Do not create a second pricing, inventory, CRM, invoice, or order database. Treat order initiation as the existing document/invoice workflow with document_kind='order_request' where appropriate, because Big Papi's order request is explicitly not yet a paid invoice; connect that request to contact pricing, customer history, event or popup context, and inventory effects. Activate the already-built Today/attention/schedule/readiness intelligence instead of redesigning the shell. Make Pop-Up launch enforce inventory sufficiency and persist a real operational session; add deterministic closeout that ends popup_live state, surfaces recap/unpaid/next prep, and records inventory movement only when a safe quantity delta is known. Make Event Day/prep consume existing event workflow/loadout/inventory movement primitives and surface payment/balance state. Make customer detail show connected events, order requests/invoices, and active price overrides. Keep changes bounded to the supplied exact source owners unless one directly imported reusable helper is provably required. Ship through the existing mission: one PR, Gate, squash merge, affected production targets, exact live source proof. Do not run Visual Witness.","wordingChanged":false,"canonicalIntent":"Continue the existing Big Papi workspace dependency mission. Implement the originally contracted daily operating loop using the exact Big Papi owner surfaces now proven on current Forgejo main. Preserve the four MODES shell. Authoritative live data facts to reuse, not duplicate: contact_price_overrides already exists and Pizza Boys (New York Mills) already has active push_pop=2.25, pint=7.00, half_gallon=12.00 overrides; mobile_vendor_inventory_items and mobile_vendor_inventory_movements already exist; invoices already supports contact_id, event_booking_id, line_items, paid_at, status and document_kind. Do not create a second pricing, inventory, CRM, invoice, or order database. Treat order initiation as the existing document/invoice workflow with document_kind='order_request' where appropriate, because Big Papi's order request is explicitly not yet a paid invoice; connect that request to contact pricing, customer history, event or popup context, and inventory effects. Activate the already-built Today/attention/schedule/readiness intelligence instead of redesigning the shell. Make Pop-Up launch enforce inventory sufficiency and persist a real operational session; add deterministic closeout that ends popup_live state, surfaces recap/unpaid/next prep, and records inventory movement only when a safe quantity delta is known. Make Event Day/prep consume existing event workflow/loadout/inventory movement primitives and surface payment/balance state. Make customer detail show connected events, order requests/invoices, and active price overrides. Keep changes bounded to the supplied exact source owners unless one directly imported reusable helper is provably required. Ship through the existing mission: one PR, Gate, squash merge, affected production targets, exact live source proof. Do not run Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"home-operating-loop","statement":"Big Papi's existing four MODES remain intact, while the home/today state surfaces actionable current work and unfinished work.","proofConditionIds":["proof-live","proof-repository"]},{"id":"popup-operating-loop","statement":"Start Pop-Up captures location, start time, and end time, connects through the existing tenant/public calendar primitive, and creates a usable active selling/order session.","proofConditionIds":["proof-live","proof-repository"]},{"id":"orders-pricing-inventory","statement":"Orders connect customer, pricing, invoice/payment state, and inventory; per-customer pricing is reusable and Pizza Boys New York Mills receives push pops $2.25, pints $7, half-gallon $12 while normal push pops remain $4.","proofConditionIds":["proof-live","proof-repository"]},{"id":"booked-event-operating-loop","statement":"Booked Events connect customer, schedule, prep/setup, inventory reservation or usage, balance/payment state, and closeout using existing primitives.","proofConditionIds":["proof-live","proof-repository"]},{"id":"closeout-business-memory","statement":"Pop-Up/Event closeout surfaces recap, unpaid items, and next-prep, and customer history connects orders, events, invoices, and pricing.","proofConditionIds":["proof-live","proof-repository"]}],"objective":"Continue the existing Big Papi workspace dependency mission. Implement the originally contracted daily operating loop using the exact Big Papi owner surfaces now proven on current Forgejo main. Preserve the four MODES shell. Authoritative live data facts to reuse, not duplicate: contact_price_overrides already exists and Pizza Boys (New York Mills) already has active push_pop=2.25, pint=7.00, half_gallon=12.00 overrides; mobile_vendor_inventory_items and mobile_vendor_inventory_movements already exist; invoices already supports contact_id, event_booking_id, line_items, paid_at, status and document_kind. Do not create a second pricing, inventory, CRM, invoice, or order database. Treat order initiation as the existing document/invoice workflow with document_kind='order_request' where appropriate, because Big Papi's order request is explicitly not yet a paid invoice; connect that request to contact pricing, customer history, event or popup context, and inventory effects. Activate the already-built Today/attention/schedule/readiness intelligence instead of redesigning the shell. Make Pop-Up launch enforce inventory sufficiency and persist a real operational session; add deterministic closeout that ends popup_live state, surfaces recap/unpaid/next prep, and records inventory movement only when a safe quantity delta is known. Make Event Day/prep consume existing event workflow/loadout/inventory movement primitives and surface payment/balance state. Make customer detail show connected events, order requests/invoices, and active price overrides. Keep changes bounded to the supplied exact source owners unless one directly imported reusable helper is provably required. Ship through the existing mission: one PR, Gate, squash merge, affected production targets, exact live source proof. Do not run Visual Witness.","constraints":[{"id":"preserve-modes-shell","statement":"Preserve the Plan, Pop-Up, Booked Event, and Back Office MODES shell and avoid unrelated tenant presentation changes.","proofConditionIds":["proof-repository","proof-live"]},{"id":"reuse-existing-primitives","statement":"Do not create duplicate CRM, calendar, invoice, inventory, or pricing systems; reuse current tenant-scoped primitives and only add reusable shared capability where required.","proofConditionIds":["proof-repository","proof-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":["proof-repository","proof-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":["proof-repository","proof-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"The exact merged Forgejo source contains the Big Papi dependency wiring and remains scoped to Big Papi plus genuinely reusable primitives.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge","migrations"],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-live","kind":"runtime","claim":"The exact merged source is released to every affected production target and live production is bound to that source after deployment.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge","migrations"],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Continue-the-existing-Big-Papi-workspace-dependency-mission.-Implement-the-originally-contracted-dai","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["frontend","supabaseEdge","migrations"],"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-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":"c3016848e58891e31f0038473e9f113bbe90b70fb0f7bfdabbf6c422d94e33a3","requestContractRevision":2,"previousRequestContractHash":"2c47a7d1e9cf25dce54ba240fefac73c8eab8c0077ee5ace3daad5d378cf79d8"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T07:15:29.526884+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:6889ffd6-08d2-4815-8551-bbdd4d7562fa:request-contract:c3016848e58891e31f0038473e9f113bbe90b70fb0f7bfdabbf6c422d94e33a3","mission_step_id":"8a59929e-552f-4f59-a1e8-b37a5254c057","command_center_event_id":"6889ffd6-08d2-4815-8551-bbdd4d7562fa"},{"id":"afc67454-f31f-40a3-bf3d-909ab327f766","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-7b5de61805d8","prNumber":2974,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"c7fb1417b2d3bc7a0c35b12b0a6ab6512178aa7d","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T23:57:36.28059+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"c7fb1417b2d3bc7a0c35b12b0a6ab6512178aa7d","external_id":"2974","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:7b5de618-05d8-4979-bc47-a9f6ff4b1a1a:merged-pr:2974:c7fb1417b2d3bc7a0c35b12b0a6ab6512178aa7d","mission_step_id":"d57801e4-e1d2-4daf-aa86-cf0961ba21e7","command_center_event_id":"7b5de618-05d8-4979-bc47-a9f6ff4b1a1a"},{"id":"afc85975-6ebc-4233-99d2-9641b362624f","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-36671e905530","prNumber":3678,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"a9e26d2bbf0df7d387458acb56fbc33dc4dc19c8","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T22:17:24.489088+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"a9e26d2bbf0df7d387458acb56fbc33dc4dc19c8","external_id":"3678","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:36671e90-5530-43b3-b8ed-814d551040bd:merged-pr:3678:a9e26d2bbf0df7d387458acb56fbc33dc4dc19c8","mission_step_id":"d846c33e-9ae7-4efa-8c79-e7e4cc148ded","command_center_event_id":"36671e90-5530-43b3-b8ed-814d551040bd"},{"id":"afc8680e-3707-4326-ba3d-a45392cd9215","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":"b00218a9f0e52a8c0362266ab42f94713ae514f4","releaseState":"pending","exactConductorRun":{"id":31697795546,"status":"in_progress","headSha":"b00218a9f0e52a8c0362266ab42f94713ae514f4","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-13T11:57:57.999691+00:00","proof_gate":"canonical_release_pending","source_sha":"b00218a9f0e52a8c0362266ab42f94713ae514f4","external_id":"canonical-release-b00218a9f0e5","receipt_type":"canonical_release_status","idempotency_key":"mission:0dd1a58a-324e-4ed6-a2b1-61d8e6a6279c:release-status:b00218a9f0e52a8c0362266ab42f94713ae514f4:31697795546:pending:canonical-production-release/verified=pending","mission_step_id":"54a5d3f2-da65-42ca-b1e5-8ae14e481597","command_center_event_id":"0dd1a58a-324e-4ed6-a2b1-61d8e6a6279c"},{"id":"afccab58-e129-4b0c-9d69-fc0e51a8643c","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/security-tenant-policy-final-10-of-10-20260903","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.5-merge-queue-operators","prNumber":1538,"terminal":false,"missionId":"0ac5c43c-4507-4a98-a280-564e94ec2d1b","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":11588,"prReadinessMs":1642,"approvedPlanMs":8865,"missionSetupMs":2556,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"0ac5c43c-4507-4a98-a280-564e94ec2d1b"},"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":1517,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T03:32:43.113036+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1538","receipt_type":"execute_mission","idempotency_key":"mission:0ac5c43c-4507-4a98-a280-564e94ec2d1b:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"7293fe10-b7e7-43d2-8401-30974cf8345e","command_center_event_id":"0ac5c43c-4507-4a98-a280-564e94ec2d1b"},{"id":"afce248e-2460-4f26-b15e-a7b449983496","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair the live GodMode Restore Points review failure. The selected restore point is verified canonical history, but forgejo_plan_safe_rollback incorrectly rejects it as target_sha_not_ancestor_of_current_main because it requires both status ahead/identical and merge_base_commit === targetSha. Reuse the proven Forgejo containment contract already used earlier in this same file for release source verification: a successful compare is contained when mergeBase equals targetSha OR compare status is ahead OR identical. Apply the same exact safe condition to both restore plan and restore execute ancestry checks. Keep all other safety gates unchanged. Do not execute a production rollback. Gate, squash merge, release cc-execution only, then re-run the live non-destructive Review restore interaction until Final confirmation is proven.","wordingChanged":false,"canonicalIntent":"Repair the live GodMode Restore Points review failure. The selected restore point is verified canonical history, but forgejo_plan_safe_rollback incorrectly rejects it as target_sha_not_ancestor_of_current_main because it requires both status ahead/identical and merge_base_commit === targetSha. Reuse the proven Forgejo containment contract already used earlier in this same file for release source verification: a successful compare is contained when mergeBase equals targetSha OR compare status is ahead OR identical. Apply the same exact safe condition to both restore plan and restore execute ancestry checks. Keep all other safety gates unchanged. Do not execute a production rollback. Gate, squash merge, release cc-execution only, then re-run the live non-destructive Review restore interaction until Final confirmation is proven.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"review-works","statement":"Verified historical control plane restore points can be non-destructively reviewed when Forgejo proves the current main is ahead of or identical to the target, even if merge_base_commit is omitted.","proofConditionIds":["repo-proof","interaction-proof"]},{"id":"safety-preserved","statement":"Control plane restore execution retains all verified-history, explicit-confirmation, protected-main, bounded-scope, and recovery-harness protections.","proofConditionIds":["repo-proof"]}],"objective":"Repair the live GodMode Restore Points review failure. The selected restore point is verified canonical history, but forgejo_plan_safe_rollback incorrectly rejects it as target_sha_not_ancestor_of_current_main because it requires both status ahead/identical and merge_base_commit === targetSha. Reuse the proven Forgejo containment contract already used earlier in this same file for release source verification: a successful compare is contained when mergeBase equals targetSha OR compare status is ahead OR identical. Apply the same exact safe condition to both restore plan and restore execute ancestry checks. Keep all other safety gates unchanged. Do not execute a production rollback. Gate, squash merge, release cc-execution only, then re-run the live non-destructive Review restore interaction until Final confirmation is proven.","constraints":[{"id":"cc-only-release","statement":"Only the control plane cc-execution runtime is affected by this corrective repair; do not redeploy frontend, admin-manage, migrations, or unrelated targets.","proofConditionIds":["runtime-proof"]},{"id":"no-rollback","statement":"Verification must not execute an actual control plane restore or type the final RESTORE confirmation.","proofConditionIds":["interaction-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"Forgejo control plane source uses the proven compare containment condition for both safe rollback plan and execution, with regression coverage.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-proof","kind":"runtime","claim":"The corrected control plane cc-execution is live from the corrective merge SHA.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"]},{"id":"interaction-proof","kind":"interaction","claim":"The production Restore Points page opens a non-destructive control plane Review restore and displays Final confirmation without executing rollback.","route":"/admin/godmode/restore-points","required":true,"expectedText":"Final confirmation","targetedActions":[{"text":"Review restore","action":"click"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"3e599228ffbda2e3042f9cdc1570d6df30ab8b607ba8750080af2eb89261a2c5","requestContractRevision":2,"previousRequestContractHash":"23b9de935e46657656bef6f5992299896802bcfde329dc945f2f847842efc669"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T00:26:56.03628+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:bd167733-204f-4782-9fce-e263e6a0860d:request-contract-revision:2:3e599228ffbda2e3042f9cdc1570d6df30ab8b607ba8750080af2eb89261a2c5","mission_step_id":"25035a7d-4b69-4280-8f3d-662a3d89b1b6","command_center_event_id":"bd167733-204f-4782-9fce-e263e6a0860d"},{"id":"afce9e12-52be-4c5c-aa65-9685252bf550","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fast-ui-p0-pcg-owner-session-corrective-repair-t-e93fca38","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":26954,"releaseCount":0,"toolCallCount":19,"repeatedCallCount":10,"executorlessWaitMs":682253,"firstUsefulResultAt":"2026-10-04T02:11:11.887Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4691,"terminal":false,"missionId":"d7089a22-1181-4309-a634-08a98fbf05a6","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":"d7089a22-1181-4309-a634-08a98fbf05a6"},"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-04T02:18:08.741089+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"4691","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d7089a22-1181-4309-a634-08a98fbf05a6:automatic-mission-resume:4691:repair_mission_waiting_for_gate","mission_step_id":"5c812e4f-bb38-49b5-8b38-ffd7405a968d","command_center_event_id":"d7089a22-1181-4309-a634-08a98fbf05a6"},{"id":"afcf7630-06af-4d5d-80e6-b8eaa474f4b1","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/big-papis-navigation-clarity-20260903","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":16132,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.58.5-merge-queue-operators","prNumber":null,"terminal":false,"missionId":"ec74328d-6f60-4fe2-9a85-e117d4a93389","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":593,"missionSetupMs":5218},"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":"ec74328d-6f60-4fe2-9a85-e117d4a93389"},"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":4044,"likelyAffectedFiles":["src/pages/mobile-vendor/BigPapisOwnerShell.tsx","src/pages/mobile-vendor/BigPapisBusinessTools.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-03T18:13:19.875677+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ec74328d-6f60-4fe2-9a85-e117d4a93389:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"81c7100f-f8ba-43d4-98c6-bb630ab260c7","command_center_event_id":"ec74328d-6f60-4fe2-9a85-e117d4a93389"},{"id":"afcff540-45a5-48a7-9837-78bdbffc2fc7","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":null,"reason":"expected_head_sha_mismatch","status":"blocked","metrics":{"receiptBytes":1540,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-06T16:15:41.685Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.67.1-synthesis-escape","prNumber":null,"terminal":false,"missionId":"d1a10cbc-98a0-468a-9f09-adb9467626fd","operation":"ship_and_prove","proofGate":"ship_and_prove_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4012,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":464,"providerAuthMs":0,"ledgerPrepareMs":464,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":464,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":464,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d1a10cbc-98a0-468a-9f09-adb9467626fd"},"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":968,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T16:15:41.728752+00:00","proof_gate":"ship_and_prove_blocked","source_sha":null,"external_id":null,"receipt_type":"ship_and_prove","idempotency_key":"mission:d1a10cbc-98a0-468a-9f09-adb9467626fd:ship_and_prove:ship_and_prove_blocked:no-source:no-run","mission_step_id":"266c3ba5-64a4-40d9-ade1-d714f187c9eb","command_center_event_id":"d1a10cbc-98a0-468a-9f09-adb9467626fd"},{"id":"afd0025d-4549-49ec-b2de-ec9df526a95b","source":"cc-execution","status":"recorded","payload":{"objective":"Adopt existing approved fundraiser PR #605 without changing its source. The exact-head KnockLaunch Gate is already green at 460aca726c95324f885c9c3225e6b2e06f142920. Squash merge that PR through the canonical Forgejo lane, deploy only the affected frontend, and prove the live Big Papi fundraiser route at https://app.knocklaunch.app/big-papis/fundraising. Do not create a new branch or duplicate PR. Preserve the current customer-domain Coming Soon gate and unrelated Big Papi tenant routing work.","tenantRef":"big-papis","receivedAt":"2026-08-23T02:53:28.917Z","fingerprint":"91bf2a331592b3cc88c71aea88d736e68975c73e00c17f77c42eb746225ef05e","workstreamRef":"bigpapis","conversationId":null,"canonicalBranch":"ai/big-papi-fundraiser-final-accessibility-20260822","requestedBranch":"ai/big-papi-fundraiser-final-accessibility-20260822","conversationContext":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-23T02:53:29.691914+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:41a01da3-ede1-4ab3-94ef-c0f3bc4acf6a:tenant-workstream-contribution:91bf2a331592b3cc88c71aea88d736e68975c73e00c17f77c42eb746225ef05e","mission_step_id":"72a70dce-9e56-4b12-adde-069c1ec3cc03","command_center_event_id":"41a01da3-ede1-4ab3-94ef-c0f3bc4acf6a"},{"id":"afd068d3-fedd-4e32-a8e3-4bb552b24ffc","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 ONLY existing mission a4c472a0-5018-4b1c-894e-9879497db5ce / PR #5212. Do not create a new mission, branch, or PR. Enforce the owner operating invariant platform-wide: a user correction or clarification is a convergence event, never a reason to create competing lineage. Before any new mutating mission/branch/PR creation, consult the durable owner-active-missions projection and current open PR lineage. If the incoming objective is the same outcome, a clarification/correction, or materially overlaps authoritative source targets with an existing nonterminal mission, adopt that mission/branch/PR and update its continuation scope. If overlap is unsafe but objectives differ, serialize behind the canonical lineage instead of creating a sibling. Only create independent lineage when no same-outcome or material source overlap exists. Current Prime/main truth overrides stale conversation context. Also enforce queue hygiene: fresh + mergeable + explicitly armed + exact-head Gate green is a positive auto-progress signal; it must advance through canonical squash merge/release unless a real protected-main release collision exists. Conflicted/stale/superseded PRs must immediately salvage-or-close. Fix PR #5212's deterministic Gate contract failure on the same branch. Preserve desktop-heavy priority msi-local first and knocklaunch-ci-02 second; laptop is not implicit fallback. Add focused regression coverage proving correction/convergence adoption, overlap serialization, no duplicate PR creation, and green-current auto-progression. Then Gate, merge, deploy cc-execution/relevant control plane, verify exact runtime identity, and reconcile the open queue.","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 ONLY existing mission a4c472a0-5018-4b1c-894e-9879497db5ce / PR #5212. Do not create a new mission, branch, or PR. Enforce the owner operating invariant platform-wide: a user correction or clarification is a convergence event, never a reason to create competing lineage. Before any new mutating mission/branch/PR creation, consult the durable owner-active-missions projection and current open PR lineage. If the incoming objective is the same outcome, a clarification/correction, or materially overlaps authoritative source targets with an existing nonterminal mission, adopt that mission/branch/PR and update its continuation scope. If overlap is unsafe but objectives differ, serialize behind the canonical lineage instead of creating a sibling. Only create independent lineage when no same-outcome or material source overlap exists. Current Prime/main truth overrides stale conversation context. Also enforce queue hygiene: fresh + mergeable + explicitly armed + exact-head Gate green is a positive auto-progress signal; it must advance through canonical squash merge/release unless a real protected-main release collision exists. Conflicted/stale/superseded PRs must immediately salvage-or-close. Fix PR #5212's deterministic Gate contract failure on the same branch. Preserve desktop-heavy priority msi-local first and knocklaunch-ci-02 second; laptop is not implicit fallback. Add focused regression coverage proving correction/convergence adoption, overlap serialization, no duplicate PR creation, and green-current auto-progression. Then Gate, merge, deploy cc-execution/relevant control plane, verify exact runtime identity, and reconcile the open queue.","wordingChanged":false,"canonicalIntent":"Continue ONLY existing mission a4c472a0-5018-4b1c-894e-9879497db5ce / PR #5212. Do not create a new mission, branch, or PR. Enforce the owner operating invariant platform-wide: a user correction or clarification is a convergence event, never a reason to create competing lineage. Before any new mutating mission/branch/PR creation, consult the durable owner-active-missions projection and current open PR lineage. If the incoming objective is the same outcome, a clarification/correction, or materially overlaps authoritative source targets with an existing nonterminal mission, adopt that mission/branch/PR and update its continuation scope. If overlap is unsafe but objectives differ, serialize behind the canonical lineage instead of creating a sibling. Only create independent lineage when no same-outcome or material source overlap exists. Current Prime/main truth overrides stale conversation context. Also enforce queue hygiene: fresh + mergeable + explicitly armed + exact-head Gate green is a positive auto-progress signal; it must advance through canonical squash merge/release unless a real protected-main release collision exists. Conflicted/stale/superseded PRs must immediately salvage-or-close. Fix PR #5212's deterministic Gate contract failure on the same branch. Preserve desktop-heavy priority msi-local first and knocklaunch-ci-02 second; laptop is not implicit fallback. Add focused regression coverage proving correction/convergence adoption, overlap serialization, no duplicate PR creation, and green-current auto-progression. Then Gate, merge, deploy cc-execution/relevant control plane, verify exact runtime identity, and reconcile the open queue.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Continue ONLY existing mission a4c472a0-5018-4b1c-894e-9879497db5ce / PR #5212. Do not create a new mission, branch, or PR. Enforce the owner operating invariant platform-wide: a user correction or clarification is a convergence event, never a reason to create competing lineage. Before any new mutating mission/branch/PR creation, consult the durable owner-active-missions projection and current open PR lineage. If the incoming objective is the same outcome, a clarification/correction, or materially overlaps authoritative source targets with an existing nonterminal mission, adopt that mission/branch/PR and update its continuation scope. If overlap is unsafe but objectives differ, serialize behind the canonical lineage instead of creating a sibling. Only create independent lineage when no same-outcome or material source overlap exists. Current Prime/main truth overrides stale conversation context. Also enforce queue hygiene: fresh + mergeable + explicitly armed + exact-head Gate green is a positive auto-progress signal; it must advance through canonical squash merge/release unless a real protected-main release collision exists. Conflicted/stale/superseded PRs must immediately salvage-","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Continue ONLY existing mission a4c472a0-5018-4b1c-894e-9879497db5ce / PR #5212. Do not create a new mission, branch, or PR. Enforce the owner operating invariant platform-wide: a user correction or clarification is a convergence event, never a reason to create competing lineage. Before any new mutating mission/branch/PR creation, consult the durable owner-active-missions projection and current open PR lineage. If the incoming objective is the same outcome, a clarification/correction, or materially overlaps authoritative source targets with an existing nonterminal mission, adopt that mission/branch/PR and update its continuation scope. If overlap is unsafe but objectives differ, serialize behind the canonical lineage instead of creating a sibling. Only create independent lineage when no same-outcome or material source overlap exists. Current Prime/main truth overrides stale conversation context. Also enforce queue hygiene: fresh + mergeable + explicitly armed + exact-head Gate green is a positive auto-progress signal; it must advance through canonical squash merge/release unless a real protected-main release collision exists. Conflicted/stale/superseded PRs must immediately salvage-or-close. Fix PR #5212's deterministic Gate contract failure on the same branch. Preserve desktop-heavy priority msi-local first and knocklaunch-ci-02 second; laptop is not implicit fallback. Add focused regression coverage proving correction/convergence adoption, overlap serialization, no duplicate PR creation, and green-current auto-progression. Then Gate, merge, deploy cc-execution/relevant control plane, verify exact runtime identity, and reconcile the open queue.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"broad","interactionRequired":true,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/entrypoint-owner-status.js",".forgejo/workflows/knocklaunch.yml","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/src/version.js"]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"urgent","deadlineSignals":["Before any new mutating mission/branch/PR creation","immediately"],"deadlineExplicit":true},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"serialize_overlapping_mutations","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":true,"viewports":["desktop"],"behavioral":true,"visualProofScope":"broad"},"dependencies":{"requiredDomains":["frontend","backend_runtime","provider_configuration","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":["ccExecution"]},"inputSignals":{"rawUtterance":"Continue ONLY existing mission a4c472a0-5018-4b1c-894e-9879497db5ce / PR #5212. Do not create a new mission, branch, or PR. Enforce the owner operating invariant platform-wide: a user correction or clarification is a convergence event, never a reason to create competing lineage. Before any new mutating mission/branch/PR creation, consult the durable owner-active-missions projection and current open PR lineage. If the incoming objective is the same outcome, a clarification/correction, or materially overlaps authoritative source targets with an existing nonterminal mission, adopt that mission/branch/PR and update its continuation scope. If overlap is unsafe but objectives differ, serialize behind the canonical lineage instead of creating a sibling. Only create independent lineage when no same-outcome or material source overlap exists. Current Prime/main truth overrides stale conversation context. Also enforce queue hygiene: fresh + mergeable + explicitly armed + exact-head Gate green is a positive auto-progress signal; it must advance through canonical squash merge/release unless a real protected-main release collision exists. Conflicted/stale/superseded PRs must immediately salvage-or-close. Fix PR #5212's deterministic Gate contract failure on the same branch. Preserve desktop-heavy priority msi-local first and knocklaunch-ci-02 second; laptop is not implicit fallback. Add focused regression coverage proving correction/convergence adoption, overlap serialization, no duplicate PR creation, and green-current auto-progression. Then Gate, merge, deploy cc-execution/relevant control plane, verify exact runtime identity, and reconcile the open queue.","canonicalIntent":"Continue ONLY existing mission a4c472a0-5018-4b1c-894e-9879497db5ce / PR #5212. Do not create a new mission, branch, or PR. Enforce the owner operating invariant platform-wide: a user correction or clarification is a convergence event, never a reason to create competing lineage. Before any new mutating mission/branch/PR creation, consult the durable owner-active-missions projection and current open PR lineage. If the incoming objective is the same outcome, a clarification/correction, or materially overlaps authoritative source targets with an existing nonterminal mission, adopt that mission/branch/PR and update its continuation scope. If overlap is unsafe but objectives differ, serialize behind the canonical lineage instead of creating a sibling. Only create independent lineage when no same-outcome or material source overlap exists. Current Prime/main truth overrides stale conversation context. Also enforce queue hygiene: fresh + mergeable + explicitly armed + exact-head Gate green is a positive auto-progress signal; it must advance through canonical squash merge/release unless a real protected-main release collision exists. Conflicted/stale/superseded PRs must immediately salvage-or-close. Fix PR #5212's deterministic Gate contract failure on the same branch. Preserve desktop-heavy priority msi-local first and knocklaunch-ci-02 second; laptop is not implicit fallback. Add focused regression coverage proving correction/convergence adoption, overlap serialization, no duplicate PR creation, and green-current auto-progression. Then Gate, merge, deploy cc-execution/relevant control plane, verify exact runtime identity, and reconcile the open queue.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Continue ONLY existing mission a4c472a0-5018-4b1c-894e-9879497db5ce / PR #5212. Do not create a new mission, branch, or PR. Enforce the owner operating invariant platform-wide: a user correction or clarification is a convergence event, never a reason to create competing lineage. Before any new mutating mission/branch/PR creation, consult the durable owner-active-missions projection and current open PR lineage. If the incoming objective is the same outcome, a clarification/correction, or materially overlaps authoritative source targets with an existing nonterminal mission, adopt that mission/branch/PR and update its continuation scope. If overlap is unsafe but objectives differ, serialize behind the canonical lineage instead of creating a sibling. Only create independent lineage when no same-outcome or material source overlap exists. Current Prime/main truth overrides stale conversation context. Also enforce queue hygiene: fresh + mergeable + explicitly armed + exact-head Gate green is","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-ONLY-existing-mission-a4c472a0-5018-4b1c-894e-9879497db5ce-PR-5212.-Do-not-create-a-new-mis","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":"20db310f300a8dfb62a34eb6375e3758d9046f784f3523d5c3ee3e8f6b1d7e6e","requestContractRevision":3,"previousRequestContractHash":"27f6d36c9ff45064e2c4edb1ae0c99bd670659a6ef0ea5ce36e34830f61b2a85"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T17:11:39.660088+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:a4c472a0-5018-4b1c-894e-9879497db5ce:request-contract:20db310f300a8dfb62a34eb6375e3758d9046f784f3523d5c3ee3e8f6b1d7e6e","mission_step_id":"8ed8a0e9-c099-4747-a61f-60e9c8074c76","command_center_event_id":"a4c472a0-5018-4b1c-894e-9879497db5ce"},{"id":"afd1551d-d7ec-47fb-8f5a-ed270575b266","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"502f0b4246cbfa5d77b1e784a76d605082bc1bd9","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"502f0b4246cbfa5d77b1e784a76d605082bc1bd9","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":"6dffe2f819c206af0fb04702967d62a8e514b4c1a7d978081e0dd951cc7e4638","forgejoWorkflowProof":{"runId":6874,"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-10T21:49:12.228758+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"502f0b4246cbfa5d77b1e784a76d605082bc1bd9","external_id":"forgejo-main-502f0b4246cb","receipt_type":"canonical_release_status","idempotency_key":"mission:48718061-ab12-4022-a95d-1f59d5150c71:forgejo-release-status:502f0b4246cbfa5d77b1e784a76d605082bc1bd9:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"7169c017-a611-457b-8c6a-f9b38cbc562c","command_center_event_id":"48718061-ab12-4022-a95d-1f59d5150c71"},{"id":"afd3db0d-269e-4b43-bbae-da84ddc4dc17","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ee8c7d87de8a","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3512,"terminal":false,"missionId":"ee8c7d87-de8a-4ddf-ba03-6065def8fe78","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":644,"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":"ee8c7d87-de8a-4ddf-ba03-6065def8fe78"},"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-23T11:48:37.717408+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3512","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ee8c7d87-de8a-4ddf-ba03-6065def8fe78:automatic-mission-resume:3512:repair_mission_waiting_for_gate","mission_step_id":"98e49502-bf4f-4419-ad62-3f8cb1aa4aa8","command_center_event_id":"ee8c7d87-de8a-4ddf-ba03-6065def8fe78"},{"id":"afd3f484-0128-4682-9367-1e7bdd6e8877","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-97a6bb3f9a01","writes":[],"patches":[],"version":1,"approved":true,"missionId":"97a6bb3f-9a01-4a57-a53f-e8aa9d508fc6","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PcgAppShell.tsx"],"anchored_edits":[{"path":"src/PcgAppShell.tsx","new_text":"const TenantConnections=React.lazy(()=>import('@/pages/connections/TenantConnections'));\nconst ProposalEditorApplicationRoute=React.lazy(()=>import('@/pages/applications/ProposalEditorApplicationRoute'));","old_text":"const TenantConnections=React.lazy(()=>import('@/pages/connections/TenantConnections'));"},{"path":"src/PcgAppShell.tsx","new_text":"  const normalized=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';\n  const settingsSection=String(new URLSearchParams(location.search).get('section')||'').trim().toLowerCase();\n  if(normalized==='/pcg')return <Navigate to={`/pcg/workspace${location.search||''}${location.hash||''}`} replace/>;\n  if(normalized==='/pcg/settings'&&['proposal-editor','proposals','proposal'].includes(settingsSection))return <Navigate to={`/pcg/proposals${location.hash||''}`} replace/>;","old_text":"  const normalized=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';\n  if(normalized==='/pcg')return <Navigate to={`/pcg/workspace${location.search||''}${location.hash||''}`} replace/>;"},{"path":"src/PcgAppShell.tsx","new_text":"  if(normalized==='/pcg/connections'||normalized.startsWith('/pcg/connections/'))return <Suspense fallback={null}><TenantConnections/></Suspense>;\n  if(normalized==='/pcg/proposals'||normalized.startsWith('/pcg/proposals/'))return <Suspense fallback={null}><ProposalEditorApplicationRoute/></Suspense>;\n  if(normalized==='/pcg/workspace'||normalized.startsWith('/pcg/workspace/')||normalized==='/pcg/card-vault'||normalized.startsWith('/pcg/card-vault/')||normalized==='/pcg/card-grading'||normalized.startsWith('/pcg/card-grading/'))return <PCGCanonicalWorkspaceRoute/>;","old_text":"  if(normalized==='/pcg/connections'||normalized.startsWith('/pcg/connections/'))return <Suspense fallback={null}><TenantConnections/></Suspense>;\n  if(normalized==='/pcg/workspace'||normalized.startsWith('/pcg/workspace/')||normalized==='/pcg/card-vault'||normalized.startsWith('/pcg/card-vault/')||normalized==='/pcg/card-grading'||normalized.startsWith('/pcg/card-grading/'))return <PCGCanonicalWorkspaceRoute/>;"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"97a6bb3f-9a01-4a57-a53f-e8aa9d508fc6","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PcgAppShell.tsx"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"597cf9e8782befeb8ae7358b4ed2cd36ce5c0d8a320280afd930b86c09779830","replayCount":0,"serializedBytes":3202},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T09:50:05.168498+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:97a6bb3f-9a01-4a57-a53f-e8aa9d508fc6:repository-mutation-intent:597cf9e8782befeb8ae7358b4ed2cd36ce5c0d8a320280afd930b86c09779830:0","mission_step_id":"82568f45-fec0-4318-ac08-ebbd4ec01b0a","command_center_event_id":"97a6bb3f-9a01-4a57-a53f-e8aa9d508fc6"},{"id":"afd521b0-c53d-4b80-973a-91e3746c6eca","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"44b4ea9b8d19bfc8de720223fd076cbd6086f669","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"44b4ea9b8d19bfc8de720223fd076cbd6086f669","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":"692b8298635d9e06e1b9a9f381d788ada005cdf14bcb48568e1b6347562d2e75","forgejoWorkflowProof":{"runId":11342,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"f07347da782ecef1623f0aa92dbd0beea9cdf386","deploymentId":"forgejo-main-f07347da782ecef1623f0aa92dbd0beea9cdf386","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.230-request-contract-proof-authority","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T04:08:25.110036+00:00","proof_gate":"canonical_release_pending","source_sha":"44b4ea9b8d19bfc8de720223fd076cbd6086f669","external_id":"forgejo-main-44b4ea9b8d19","receipt_type":"canonical_release_status","idempotency_key":"mission:8a1f6371-985d-4092-8eff-3ae25ba66187:forgejo-release-status:44b4ea9b8d19bfc8de720223fd076cbd6086f669:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"da887370-25ef-46a0-a04d-d70694ec34d9","command_center_event_id":"8a1f6371-985d-4092-8eff-3ae25ba66187"},{"id":"afd7a395-4ef1-4285-a03d-c4b837aed15f","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"branch":"ai/objective-first-repair-3e8391fe0046","approved":true,"missionId":"3e8391fe-0046-41df-9453-8a470a2849f3","objective":"Continue the existing durable mission using exact structured edits.","ownerApproved":true,"sourceTargets":["src/components/settings/ModesRouteMediaSettings.tsx"],"anchored_edits":[{"path":"src/components/settings/ModesRouteMediaSettings.tsx","new_content":"const controls = [\n      { label: 'X', field: 'image_position_x', value: x, min: 0, max: 100, step: 1 },\n      { label: 'Y', field: 'image_position_y', value: y, min: 0, max: 100, step: 1 },\n      { label: 'Scale', field: 'image_zoom', value: zoom, min: 1, max: 2.5, step: 0.05 },\n      { label: 'Opacity', field: 'image_opacity', value: opacity, min: 0, max: 1, step: 0.05 },\n      { label: 'Blur', field: 'image_blur_px', value: blur, min: 0, max: 20, step: 1 },\n    ];","old_content":"const controls = [\n      { label: 'X', field: 'positionX', value: x, min: 0, max: 100, step: 1 },\n      { label: 'Y', field: 'positionY', value: y, min: 0, max: 100, step: 1 },\n      { label: 'Scale', field: 'zoom', value: zoom, min: 1, max: 2.5, step: 0.05 },\n      { label: 'Opacity', field: 'opacity', value: opacity, min: 0, max: 1, step: 0.05 },\n      { label: 'Blur', field: 'blurPx', value: blur, min: 0, max: 20, step: 1 },\n    ];"}],"durableMutationResume":true},"recovery":false,"fingerprint":"2ac5f04f222b370d098d6b6bc14911fcf4597c6e5a9078cd511695bd3b3fa4ee","replayCount":0,"serializedBytes":1371},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T22:43:58.79122+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:3e8391fe-0046-41df-9453-8a470a2849f3:repository-mutation-intent:2ac5f04f222b370d098d6b6bc14911fcf4597c6e5a9078cd511695bd3b3fa4ee:0","mission_step_id":"ed880686-2176-4cdc-93cf-1cc60243eb1f","command_center_event_id":"3e8391fe-0046-41df-9453-8a470a2849f3"},{"id":"afda36b2-debb-4c4b-89bb-cdb25e086dd5","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-57b7b99d8770","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":78030,"releaseCount":0,"toolCallCount":21,"repeatedCallCount":16,"executorlessWaitMs":277432,"firstUsefulResultAt":"2026-10-02T15:38:18.095Z","recoveryAttemptCount":16,"ownerInterruptionCount":0},"version":"1.64.48-guarded-legacy-pr-retirement","prNumber":4481,"terminal":false,"missionId":"57b7b99d-8770-4b6c-ae7b-b98e27b3ca39","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4200,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":4000,"approvedPlanMs":0,"missionSetupMs":408,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":293,"ledgerReconcileMs":0,"lineageReconcileMs":115,"resolvePreflightMs":408,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":293,"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":"57b7b99d-8770-4b6c-ae7b-b98e27b3ca39"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1692,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T15:42:37.50825+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"4481","receipt_type":"execute_mission","idempotency_key":"mission:57b7b99d-8770-4b6c-ae7b-b98e27b3ca39:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"6ca10775-c9df-4082-bb08-ff5024e22719","command_center_event_id":"57b7b99d-8770-4b6c-ae7b-b98e27b3ca39"},{"id":"afdc729b-0440-47b1-8107-93c29c64d11d","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":6144,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.6-merge-queue-stale-gate-recovery","prNumber":1204,"terminal":false,"missionId":"152b10c0-1146-46ba-bfd9-cd04cc1fd3c9","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":5205,"prReadinessMs":5003,"approvedPlanMs":0,"missionSetupMs":3406,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"152b10c0-1146-46ba-bfd9-cd04cc1fd3c9"},"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":1837,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T17:03:33.584842+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1204","receipt_type":"execute_mission","idempotency_key":"mission:152b10c0-1146-46ba-bfd9-cd04cc1fd3c9:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"df83d79f-5885-457a-80ee-e05a9c0eeb6c","command_center_event_id":"152b10c0-1146-46ba-bfd9-cd04cc1fd3c9"},{"id":"afdc8b37-3131-4ca6-a395-0c3e56255db2","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"preflight\",\"deadlineAt\":\"2026-08-03T22:09:44.910413+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":3908,\"sourceSha\":\"298ab5e8a23c085f8c5077901f0cfa77dc87f084\",\"deploymentId\":\"canonical-release-298ab5e8a23c\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T21:44:16.54757+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:8f378e47-324f-4491-9964-6016794c72c4:owner-progress-heartbeat:119329377","mission_step_id":"26a6cca0-34ee-4ea8-9acb-1be99b48e127","command_center_event_id":"8f378e47-324f-4491-9964-6016794c72c4"},{"id":"afdce252-a452-45d3-b7b7-fdd3138f8a78","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"262c266b9eb979556bbc7d81b7ac706b233d9fea","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-corrective-mail","satisfied":false,"statement":"A new corrective Mail repair, not PR #2142, is merged and live; on mobile one Reply tap opens a visible editable body and typing works without a second Reply step.","proofConditionIds":["proof-new-source","proof-new-gate","proof-new-release","proof-live-interaction"]}],"satisfied":false,"constraints":[{"id":"constraint-invalidate-old","satisfied":false,"statement":"PR #2142, SHA 262c266b9eb979556bbc7d81b7ac706b233d9fea, and its release are invalid as proof and must not be adopted for this objective.","proofConditionIds":["proof-new-source","proof-new-release"]},{"id":"constraint-new-lineage","satisfied":false,"statement":"Create one fresh ai/* branch and one new PR with a new head SHA.","proofConditionIds":["proof-new-source","proof-new-gate"]},{"id":"constraint-root-cause","satisfied":false,"statement":"Repair the shared reply navigation/composer contract rather than another focus-only patch.","proofConditionIds":["proof-new-source","proof-live-interaction"]}],"contractHash":"6fbcb12b1943ddf771cdd21f3d550987f026c7c1f8c31a6df7c9852d13871c30","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-new-source","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"6fbcb12b1943ddf771cdd21f3d550987f026c7c1f8c31a6df7c9852d13871c30","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-new-gate","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"6fbcb12b1943ddf771cdd21f3d550987f026c7c1f8c31a6df7c9852d13871c30","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-new-release","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"6fbcb12b1943ddf771cdd21f3d550987f026c7c1f8c31a6df7c9852d13871c30"},"required":true,"satisfied":true},{"id":"proof-live-interaction","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"6fbcb12b1943ddf771cdd21f3d550987f026c7c1f8c31a6df7c9852d13871c30"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T17:59:11.958893+00:00","proof_gate":"request_contract_pending","source_sha":"262c266b9eb979556bbc7d81b7ac706b233d9fea","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:6057e07c-d251-4c2e-9205-2edf6314e5d6:request-contract:6fbcb12b1943ddf771cdd21f3d550987f026c7c1f8c31a6df7c9852d13871c30:262c266b9eb979556bbc7d81b7ac706b233d9fea:pending:repository","mission_step_id":"28ec347b-5fa1-4201-8525-80eb9038970a","command_center_event_id":"6057e07c-d251-4c2e-9205-2edf6314e5d6"},{"id":"afddb55e-1c3a-4f52-b167-539fbcc2d1fe","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"durable_state:implementation","automationAllowed":false,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:implementation\",\"automationAllowed\":false,\"ownerActionRequired\":false},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"implementation\",\"deadlineAt\":\"2026-09-22T17:14:11.591754+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-327899c9a498\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T15:16:31.491833+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:327899c9-a498-4ec5-a23b-988b58c5bba3:owner-progress-heartbeat:119339346","mission_step_id":"34bd4c02-e921-42ef-a613-b5b241217956","command_center_event_id":"327899c9-a498-4ec5-a23b-988b58c5bba3"},{"id":"afdff274-4020-4eff-acd1-99b7b22935fa","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2474,"terminal":false,"missionId":"c06defa8-cf92-435f-ba6d-2b832251d2e8","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":324,"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":"c06defa8-cf92-435f-ba6d-2b832251d2e8"},"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":1290,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T04:36:44.853703+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2474","receipt_type":"automatic_mission_resume","idempotency_key":"mission:c06defa8-cf92-435f-ba6d-2b832251d2e8:automatic-mission-resume:2474:repair_mission_waiting_for_gate","mission_step_id":"e8f4ef39-f80e-4746-9b5c-35d46a0a9979","command_center_event_id":"c06defa8-cf92-435f-ba6d-2b832251d2e8"},{"id":"afe071aa-7630-4fa8-807b-64d921318c3c","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"public/console/console.css","content":":root{\n  color-scheme:dark;\n  font-family:Inter,\"SF Pro Display\",\"Segoe UI\",system-ui,-apple-system,sans-serif;\n  font-size:15px;\n  --kl-bg:#05070c;\n  --kl-bg-2:#080d16;\n  --kl-surface:#0c121d;\n  --kl-surface-2:#111927;\n  --kl-surface-3:#162133;\n  --kl-elevated:rgba(12,18,30,.96);\n  --kl-elevated-strong:rgba(8,12,21,.985);\n  --kl-canvas:#000;\n  --kl-text:#f5f7fb;\n  --kl-soft:#cbd5e6;\n  --kl-muted:#8390a6;\n  --kl-faint:#59657a;\n  --kl-line:rgba(148,163,184,.13);\n  --kl-line-strong:rgba(91,140,255,.30);\n  --kl-cobalt:#5b8cff;\n  --kl-cobalt-2:#7aa2ff;\n  --kl-cyan:#49d7ff;\n  --kl-violet:#8c72ff;\n  --kl-live:#62e6a2;\n  --kl-warn:#ffc45f;\n  --kl-danger:#ff667f;\n  --kl-danger-soft:#ff9aad;\n  --kl-radius-sm:8px;\n  --kl-radius-md:12px;\n  --kl-radius-lg:18px;\n  --kl-radius-xl:24px;\n  --kl-shadow-sm:0 10px 28px rgba(0,0,0,.20);\n  --kl-shadow:0 24px 70px rgba(0,0,0,.36);\n  --kl-shadow-deep:0 34px 110px rgba(0,0,0,.55);\n  --kl-focus:0 0 0 3px rgba(73,215,255,.19);\n  background:\n    radial-gradient(900px 540px at 72% -140px,rgba(91,140,255,.16),transparent 68%),\n    radial-gradient(740px 480px at 14% -120px,rgba(140,114,255,.11),transparent 66%),\n    linear-gradient(180deg,#070a11 0%,var(--kl-bg) 52%,#04060a 100%);\n  color:var(--kl-text)\n}\n*{box-sizing:border-box}\nhtml,body,#app{min-height:100%}\nhtml{background:var(--kl-bg)}\nbody{margin:0;min-height:100vh;background:transparent;color:var(--kl-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}\nbody:has(.cockpit-shell){overflow:hidden}\nbutton,input,textarea,select{font:inherit}\nbutton,input,textarea,select,a{outline:none}\nbutton{\n  cursor:pointer;\n  border:1px solid var(--kl-line);\n  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));\n  color:var(--kl-soft);\n  padding:.62rem .84rem;\n  border-radius:var(--kl-radius-sm);\n  font-weight:700;\n  letter-spacing:-.01em;\n  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);\n  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease\n}\nbutton:hover:not(:disabled){\n  color:var(--kl-text);\n  border-color:rgba(91,140,255,.38);\n  background:linear-gradient(180deg,rgba(91,140,255,.13),rgba(73,215,255,.055));\n  transform:translateY(-1px)\n}\nbutton:active:not(:disabled){transform:translateY(0)}\nbutton:disabled,.disabled{opacity:.38;cursor:not-allowed;pointer-events:none}\nbutton:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{\n  box-shadow:var(--kl-focus);\n  border-color:rgba(73,215,255,.62)!important\n}\ninput,textarea,select{\n  min-width:0;\n  border:1px solid var(--kl-line);\n  background:rgba(4,8,15,.72);\n  color:var(--kl-text);\n  border-radius:var(--kl-radius-sm);\n  padding:.68rem .76rem;\n  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease\n}\ninput::placeholder,textarea::placeholder{color:#5f6c82}\ninput:hover,textarea:hover,select:hover{border-color:rgba(148,163,184,.23)}\ninput:focus,textarea:focus,select:focus{background:rgba(8,13,23,.90)}\na{color:#86dfff;text-decoration:none}\na:hover{color:#b6efff}\nh1,h2,h3,p{margin-top:0}\nh1{font-size:22px;letter-spacing:-.035em;margin:4px 0}\nh2{font-size:24px;letter-spacing:-.035em;margin:0 0 8px}\nh3{font-size:16px;letter-spacing:-.018em;margin:0 0 10px}\np{line-height:1.52}\ncode,pre{font-family:\"SFMono-Regular\",Consolas,\"Liberation Mono\",monospace}\n::selection{background:rgba(91,140,255,.38);color:#fff}\n*{scrollbar-width:thin;scrollbar-color:#27354d transparent}\n::-webkit-scrollbar{width:8px;height:8px}\n::-webkit-scrollbar-track{background:transparent}\n::-webkit-scrollbar-thumb{background:#27354d;border-radius:999px}\n::-webkit-scrollbar-thumb:hover{background:#34486a}\n\n.eyebrow,.live-kicker{\n  color:#77ddff;\n  font-size:10px;\n  line-height:1.2;\n  letter-spacing:.16em;\n  font-weight:850;\n  text-transform:uppercase\n}\n.muted{color:var(--kl-muted);font-size:13px}\n.small{font-size:11px}\n.full{grid-column:1/-1}\n.top,.row,.provider-head{display:flex;align-items:center;gap:12px;justify-content:space-between}\n.top{flex-wrap:wrap}\n.provider-head{margin-bottom:12px}\n.headline{margin-bottom:18px}\n.actions,.quick-row,.connect{display:flex;align-items:center;gap:8px;flex-wrap:wrap}\n.actions{margin:12px 0}\n.connect input{flex:1}\n.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}\n\nheader:not(.cockpit-bar){\n  position:sticky;\n  top:0;\n  z-index:8;\n  padding:15px 20px;\n  background:rgba(6,9,15,.91);\n  border-bottom:1px solid var(--kl-line);\n  backdrop-filter:blur(18px) saturate(125%)\n}\n.layout{\n  display:grid;\n  grid-template-columns:220px minmax(0,1fr);\n  min-height:calc(100vh - 74px)\n}\n.layout>nav{\n  padding:14px 12px;\n  border-right:1px solid var(--kl-line);\n  background:rgba(6,9,15,.36)\n}\n.layout>nav button{\n  display:flex;\n  align-items:center;\n  gap:10px;\n  width:100%;\n  text-align:left;\n  margin-bottom:5px;\n  border-color:transparent;\n  background:transparent;\n  color:var(--kl-muted);\n  font-size:13px\n}\n.layout>nav button[aria-current=step]{\n  color:#eef5ff;\n  background:linear-gradient(90deg,rgba(91,140,255,.17),rgba(73,215,255,.055));\n  border-color:rgba(91,140,255,.24)\n}\n.layout>nav b{\n  display:grid;\n  place-items:center;\n  width:24px;\n  height:24px;\n  border:1px solid var(--kl-line);\n  border-radius:7px;\n  font-size:11px\n}\nmain:not(.cockpit-shell){\n  min-width:0;\n  width:100%;\n  max-width:1600px;\n  margin:0 auto;\n  padding:20px\n}\n.panels{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:14px}\n.panel,.machine-card{\n  background:\n    linear-gradient(145deg,rgba(255,255,255,.026),transparent 38%),\n    linear-gradient(160deg,rgba(17,25,39,.94),rgba(8,13,23,.94));\n  border:1px solid var(--kl-line);\n  border-radius:var(--kl-radius-lg);\n  box-shadow:var(--kl-shadow-sm)\n}\n.panel{padding:17px;margin-bottom:14px}\n.machine-card{padding:20px}\n.panel:hover,.machine-card:hover{border-color:rgba(148,163,184,.19)}\n.step{\n  display:grid;\n  grid-template-columns:30px minmax(0,1fr) auto;\n  gap:10px;\n  align-items:center;\n  padding:13px 0;\n  border-bottom:1px solid var(--kl-line)\n}\n.step:last-child{border-bottom:0}\n.step p{margin:4px 0}\n.step .number{color:var(--kl-cyan);font-weight:800}\n.pill{\n  display:inline-flex;\n  align-items:center;\n  gap:5px;\n  font-size:9px;\n  font-weight:850;\n  letter-spacing:.08em;\n  text-transform:uppercase;\n  padding:5px 8px;\n  border:1px solid var(--kl-line);\n  border-radius:999px;\n  background:rgba(255,255,255,.035);\n  color:var(--kl-muted);\n  white-space:nowrap\n}\n.pill.live,.pill.passed,.passed{\n  color:#9ef1c5;\n  background:rgba(98,230,162,.10);\n  border-color:rgba(98,230,162,.20)\n}\n.pill.running,.running{\n  color:#9beaff;\n  background:rgba(73,215,255,.10);\n  border-color:rgba(73,215,255,.21)\n}\n.pill.failed,.failed,.pill.unavailable,.unavailable{\n  color:var(--kl-danger-soft);\n  background:rgba(255,102,127,.09);\n  border-color:rgba(255,102,127,.20)\n}\n.pill.blocked,.blocked{\n  color:#ffdb91;\n  background:rgba(255,196,95,.09);\n  border-color:rgba(255,196,95,.20)\n}\n.waiting,.stale{color:#a1acc0}\n.error{color:var(--kl-danger-soft);overflow-wrap:anywhere;font-size:13px}\n.notice{\n  padding:10px 13px;\n  border:1px solid rgba(73,215,255,.18);\n  border-left:3px solid var(--kl-cyan);\n  border-radius:10px;\n  background:rgba(73,215,255,.055);\n  color:var(--kl-soft)\n}\n.notice.error{border-color:rgba(255,102,127,.18);border-left-color:var(--kl-danger);background:rgba(255,102,127,.055)}\n.logs{\n  white-space:pre-wrap;\n  overflow-wrap:anywhere;\n  max-height:300px;\n  overflow:auto;\n  background:#03060b;\n  color:#aebbd0;\n  border:1px solid rgba(148,163,184,.09);\n  padding:14px;\n  font-size:11px;\n  line-height:1.62;\n  border-radius:10px\n}\n.metrics,.mini-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}\n.metric,.mini-metrics>div{\n  min-width:0;\n  padding:12px;\n  border:1px solid var(--kl-line);\n  border-radius:11px;\n  background:rgba(3,7,13,.31);\n  overflow-wrap:anywhere\n}\n.metric b{display:block;font-size:19px;margin-top:5px}\ndetails{margin-top:10px}\nsummary{cursor:pointer;color:var(--kl-soft);font-size:12px}\ntable{width:100%;border-collapse:collapse;font-size:12px}\ntd,th{text-align:left;padding:8px;border-bottom:1px solid var(--kl-line);overflow-wrap:anywhere}\n.scroll{overflow:auto;max-height:320px}\n\n.console-header{\n  position:sticky;\n  top:0;\n  z-index:12;\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:18px;\n  padding:16px 20px;\n  background:rgba(6,9,15,.90);\n  backdrop-filter:blur(20px) saturate(130%);\n  border-bottom:1px solid var(--kl-line)\n}\n.console-header p{margin:0;color:var(--kl-muted);font-size:12px}\n.connection-strip{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}\n.connection-strip>span,.status-dot-wrap{\n  display:inline-flex;\n  align-items:center;\n  gap:7px;\n  color:var(--kl-muted);\n  font-size:10px;\n  font-weight:800\n}\n.connection-strip>span{\n  padding:6px 9px;\n  border:1px solid var(--kl-line);\n  border-radius:999px;\n  background:rgba(255,255,255,.025)\n}\n.connection-strip>span.live{color:#a4f3c9}\n.connection-strip i,.status-dot{\n  width:7px;\n  height:7px;\n  border-radius:50%;\n  flex:0 0 auto;\n  background:#657086\n}\n.connection-strip .live i,.status-dot.on{\n  background:var(--kl-live);\n  box-shadow:0 0 14px rgba(98,230,162,.44)\n}\n.status-dot.off{background:var(--kl-warn)}\n.console-nav{\n  position:sticky;\n  top:74px;\n  z-index:11;\n  display:flex;\n  gap:4px;\n  overflow-x:auto;\n  padding:7px 16px;\n  background:rgba(7,10,17,.92);\n  backdrop-filter:blur(16px);\n  border-bottom:1px solid var(--kl-line)\n}\n.console-nav button{\n  flex:0 0 auto;\n  padding:7px 12px;\n  border-radius:999px;\n  border-color:transparent;\n  background:transparent;\n  color:var(--kl-muted);\n  font-size:11px\n}\n.console-nav button[aria-current=page]{\n  color:#f4f8ff;\n  background:linear-gradient(90deg,rgba(91,140,255,.19),rgba(73,215,255,.08));\n  border-color:rgba(91,140,255,.28);\n  box-shadow:inset 0 0 18px rgba(91,140,255,.05)\n}\n.console-main{max-width:1740px;margin:0 auto;padding:16px 18px 28px}\n.machine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}\n.machine-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}\n.machine-card h2{font-size:21px;margin:5px 0}\n.machine-purpose{color:var(--kl-muted);font-size:13px}\n.mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}\n.mini-metrics span{display:block;color:var(--kl-muted);font-size:9px;letter-spacing:.07em;text-transform:uppercase}\n.mini-metrics b{display:block;margin-top:5px;font-size:13px;color:var(--kl-soft)}\n.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}\n.service-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}\n.technical-details{margin-top:15px;padding-top:11px;border-top:1px solid var(--kl-line)}\n.release-hero{\n  display:grid;\n  grid-template-columns:minmax(260px,.8fr) minmax(520px,1.4fr);\n  gap:24px;\n  align-items:center;\n  padding:24px;\n  margin-bottom:14px\n}\n.release-flow{display:grid;grid-template-columns:repeat(7,auto);align-items:center;justify-content:center;gap:11px;color:var(--kl-faint)}\n.release-flow>div{display:grid;place-items:center;gap:7px;color:var(--kl-soft);font-size:11px}\n.release-flow b{\n  display:grid;\n  place-items:center;\n  width:41px;\n  height:41px;\n  border-radius:13px;\n  color:#eaf2ff;\n  background:linear-gradient(145deg,rgba(91,140,255,.23),rgba(73,215,255,.08));\n  border:1px solid rgba(91,140,255,.27);\n  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)\n}\n.runner-list>div{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--kl-line)}\n\n.operator-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.6fr);gap:12px;align-items:stretch}\n.operator-chat,.operator-witness{border-radius:var(--kl-radius-lg)}\n.operator-chat{display:flex;flex-direction:column;min-height:560px}\n.operator-messages{flex:1;min-height:180px;max-height:46vh;overflow:auto}\n.operator-message{padding:11px;margin:7px 0;border:1px solid var(--kl-line);border-radius:12px;background:rgba(255,255,255,.025);overflow-wrap:anywhere}\n.operator-message.user{margin-left:24px;background:rgba(91,140,255,.10);border-color:rgba(91,140,255,.18)}\n.operator-message strong{font-size:10px;color:#83dfff}\n.operator-message p{white-space:pre-wrap;margin:5px 0}\n.operator-chat textarea{width:100%;resize:vertical;min-height:78px}\n.operator-compose-actions{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:8px}\n.operator-context{display:grid;gap:8px;margin:12px 0}\n.operator-context label{display:grid;gap:5px;font-size:12px}\n.operator-image{\n  background:#000;\n  border:1px solid var(--kl-line);\n  min-height:460px;\n  border-radius:14px;\n  text-align:center;\n  padding:8px;\n  overflow:auto;\n  max-height:70vh\n}\n.operator-image img{max-width:100%;height:auto;display:block;margin:auto}\n.operator-image.mobile img{max-width:min(100%,430px)}\n.live-commentary-feed{display:grid;gap:7px;margin:10px 0;padding:10px;border:1px solid var(--kl-line);border-radius:12px;background:rgba(5,9,16,.72)}\n.live-comment{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;font-size:12px}\n.live-comment time{color:var(--kl-muted);font-variant-numeric:tabular-nums}\n.live-comment span{overflow-wrap:anywhere}\n.witness-activity-list{display:grid;gap:8px}\n.witness-activity-item{\n  display:grid;\n  grid-template-columns:minmax(0,1fr) auto auto;\n  gap:12px;\n  align-items:center;\n  padding:11px;\n  border:1px solid var(--kl-line);\n  border-radius:12px;\n  background:rgba(255,255,255,.018)\n}\n.witness-activity-item>div{display:grid;gap:2px}\n.witness-activity-item>div>span:not(.live-kicker),.witness-activity-item time,.witness-activity-item small{font-size:10px;color:var(--kl-muted)}\n.witness-activity-item.live-run{border-color:rgba(98,230,162,.25);box-shadow:0 0 26px rgba(98,230,162,.055)}\n.witness-live-label,.live-kicker{color:#91f0bd}\n\n.cockpit-shell{\n  width:100%;\n  max-width:none;\n  height:100dvh;\n  min-height:0;\n  margin:0;\n  padding:8px;\n  display:grid;\n  grid-template-rows:auto minmax(0,1fr);\n  gap:8px;\n  overflow:hidden;\n  background:\n    radial-gradient(760px 380px at 50% -180px,rgba(91,140,255,.11),transparent 70%),\n    radial-gradient(560px 340px at 98% 0,rgba(140,114,255,.07),transparent 72%),\n    var(--kl-bg)\n}\n.cockpit-bar{\n  position:relative;\n  top:auto;\n  z-index:30;\n  min-height:50px;\n  display:grid;\n  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);\n  align-items:center;\n  gap:10px;\n  padding:7px 9px;\n  border:1px solid var(--kl-line);\n  border-radius:14px;\n  background:linear-gradient(180deg,rgba(17,24,38,.94),rgba(8,13,22,.94));\n  box-shadow:0 12px 38px rgba(0,0,0,.24);\n  backdrop-filter:blur(16px) saturate(125%)\n}\n.cockpit-left,.cockpit-center,.cockpit-right{display:flex;align-items:center;gap:5px;min-width:0}\n.cockpit-left{overflow-x:auto;scrollbar-width:none}\n.cockpit-left::-webkit-scrollbar,.cockpit-right::-webkit-scrollbar{display:none}\n.cockpit-center{justify-content:center}\n.cockpit-right{justify-content:flex-end;overflow-x:auto;scrollbar-width:none}\n.cockpit-bar button,.cockpit-button,.cockpit-menu>summary{\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  min-height:32px;\n  padding:0 9px;\n  border:1px solid var(--kl-line);\n  border-radius:9px;\n  background:rgba(255,255,255,.022);\n  color:#aeb9cb;\n  font-size:10px;\n  font-weight:800;\n  line-height:1;\n  white-space:nowrap;\n  text-decoration:none;\n  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease\n}\n.cockpit-bar button:hover:not(:disabled),.cockpit-button:hover,.cockpit-menu>summary:hover{\n  color:#fff;\n  border-color:rgba(91,140,255,.38);\n  background:rgba(91,140,255,.10);\n  transform:translateY(-1px)\n}\n.cockpit-bar button[aria-pressed=true]{\n  color:#eef5ff;\n  border-color:rgba(73,215,255,.32);\n  background:linear-gradient(135deg,rgba(91,140,255,.22),rgba(73,215,255,.09));\n  box-shadow:inset 0 0 18px rgba(73,215,255,.035)\n}\n.cockpit-brand{\n  display:flex;\n  align-items:center;\n  gap:8px;\n  flex:0 0 auto;\n  min-height:32px;\n  padding:0 9px 0 7px;\n  border-right:1px solid var(--kl-line)\n}\n.cockpit-brand span{\n  display:inline-flex;\n  align-items:center;\n  gap:5px;\n  color:#91f0bd;\n  font-size:9px;\n  font-weight:900;\n  letter-spacing:.12em\n}\n.cockpit-brand b{\n  max-width:245px;\n  overflow:hidden;\n  text-overflow:ellipsis;\n  white-space:nowrap;\n  color:#eef2fa;\n  font-size:11px;\n  letter-spacing:-.01em\n}\n.cockpit-menu{position:relative;margin:0}\n.cockpit-menu>summary{list-style:none;cursor:pointer}\n.cockpit-menu>summary::-webkit-details-marker{display:none}\n.cockpit-menu[open]>summary{\n  color:#f4f8ff;\n  border-color:rgba(73,215,255,.31);\n  background:rgba(91,140,255,.12)\n}\n.cockpit-popover,.cockpit-menu>div:not(.cockpit-popover){\n  position:absolute;\n  top:39px;\n  left:0;\n  z-index:80;\n  width:min(480px,calc(100vw - 28px));\n  max-height:min(72vh,700px);\n  overflow:auto;\n  padding:9px;\n  border:1px solid rgba(91,140,255,.24);\n  border-radius:14px;\n  background:var(--kl-elevated-strong);\n  box-shadow:var(--kl-shadow-deep);\n  backdrop-filter:blur(20px) saturate(120%)\n}\n.cockpit-menu>div:not(.cockpit-popover){width:220px;display:grid;gap:4px}\n.cockpit-menu>div:not(.cockpit-popover) button{width:100%;justify-content:flex-start}\n.cockpit-route-search{\n  position:sticky;\n  top:-9px;\n  z-index:2;\n  padding:9px 0 8px;\n  background:linear-gradient(var(--kl-elevated-strong) 82%,transparent)\n}\n.cockpit-route-search input{width:100%;height:36px;font-size:11px}\n.cockpit-route-groups{display:grid;gap:5px}\n.cockpit-route-group{\n  margin:0;\n  border:1px solid var(--kl-line);\n  border-radius:10px;\n  background:rgba(255,255,255,.015);\n  overflow:hidden\n}\n.cockpit-route-group>summary{\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:8px;\n  padding:9px 10px;\n  list-style:none;\n  color:#c8d1df;\n  font-size:10px;\n  font-weight:800;\n  text-transform:uppercase;\n  letter-spacing:.075em\n}\n.cockpit-route-group>summary::-webkit-details-marker{display:none}\n.cockpit-route-group>summary span{\n  color:var(--kl-faint);\n  font-size:9px;\n  padding:2px 6px;\n  border:1px solid var(--kl-line);\n  border-radius:999px\n}\n.cockpit-route-group>div{padding:0 5px 5px}\n.cockpit-route-item{\n  width:100%;\n  display:grid;\n  grid-template-columns:minmax(0,1fr) auto;\n  align-items:center;\n  gap:8px;\n  margin:2px 0;\n  padding:8px 9px;\n  text-align:left;\n  border-color:transparent;\n  background:transparent\n}\n.cockpit-route-item>span{min-width:0;display:grid;gap:2px}\n.cockpit-route-item b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dbe3ef;font-size:10px}\n.cockpit-route-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--kl-muted);font-size:9px}\n.cockpit-route-item:hover:not(:disabled){transform:none;border-color:rgba(91,140,255,.18);background:rgba(91,140,255,.075)}\n.cockpit-route-item.active{\n  border-color:rgba(73,215,255,.23);\n  background:linear-gradient(90deg,rgba(91,140,255,.13),rgba(73,215,255,.045))\n}\n.route-health{\n  font-style:normal;\n  font-size:8px;\n  font-weight:900;\n  letter-spacing:.08em;\n  color:var(--kl-muted)\n}\n.route-health.live,.route-health.verified{color:#8feab9}\n.route-health.failed{color:var(--kl-danger-soft);background:none;border:0}\n.route-health.never{color:#657188}\n.cockpit-chip{\n  display:inline-flex;\n  align-items:center;\n  gap:4px;\n  min-height:27px;\n  padding:0 7px;\n  border:1px solid var(--kl-line);\n  border-radius:8px;\n  background:rgba(255,255,255,.018);\n  color:var(--kl-muted);\n  font-size:8px;\n  font-weight:750;\n  white-space:nowrap\n}\n.cockpit-chip b{color:#69778f;font-size:8px}\n.cockpit-chip.ok{color:#a0eec5;border-color:rgba(98,230,162,.15);background:rgba(98,230,162,.045)}\n.cockpit-chip.ok b{color:#72cba0}\n\n.cockpit-canvas{\n  position:relative;\n  min-width:0;\n  min-height:0;\n  overflow:hidden;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  border:1px solid rgba(148,163,184,.12);\n  border-radius:18px;\n  background:#000;\n  box-shadow:inset 0 0 0 1px rgba(255,255,255,.012),0 28px 80px rgba(0,0,0,.32)\n}\n.cockpit-canvas::before{\n  content:\"\";\n  position:absolute;\n  inset:0;\n  z-index:0;\n  pointer-events:none;\n  background:radial-gradient(500px 180px at 50% 0,rgba(91,140,255,.045),transparent 78%)\n}\n.canvas-status{\n  position:absolute;\n  top:10px;\n  left:10px;\n  z-index:9;\n  display:flex;\n  align-items:center;\n  gap:6px;\n  padding:5px 7px;\n  border:1px solid rgba(148,163,184,.13);\n  border-radius:8px;\n  background:rgba(3,6,11,.76);\n  backdrop-filter:blur(10px);\n  pointer-events:none\n}\n.canvas-status span{color:#9eecc2;font-size:8px;font-weight:900;letter-spacing:.12em}\n.canvas-status small{color:#728099;font-size:8px;text-transform:uppercase}\n.canvas-frame{\n  position:relative;\n  z-index:1;\n  width:100%;\n  height:100%;\n  min-width:0;\n  min-height:0;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  background:#000;\n  overflow:hidden\n}\n.canvas-frame img{\n  display:block;\n  width:100%;\n  height:100%;\n  max-width:100%;\n  max-height:100%;\n  object-fit:contain;\n  background:#000\n}\n.canvas-frame.mobile{\n  width:min(430px,100%);\n  height:calc(100% - 22px);\n  max-height:100%;\n  margin:auto;\n  border:1px solid rgba(148,163,184,.19);\n  border-radius:21px;\n  box-shadow:0 22px 80px rgba(0,0,0,.55),0 0 0 1px rgba(91,140,255,.045);\n  overflow:hidden\n}\n.canvas-frame.mobile img{width:100%;height:100%;object-fit:contain}\n.canvas-caption{\n  position:absolute;\n  left:0;\n  right:0;\n  bottom:0;\n  z-index:4;\n  display:flex;\n  justify-content:space-between;\n  gap:8px;\n  padding:22px 10px 8px;\n  background:linear-gradient(transparent,rgba(0,0,0,.82));\n  color:#8e9bb0;\n  font-size:8px;\n  pointer-events:none\n}\n.canvas-caption span:first-child{\n  max-width:60%;\n  overflow:hidden;\n  text-overflow:ellipsis;\n  white-space:nowrap;\n  color:#c8d0dc\n}\n.canvas-standby{\n  position:relative;\n  z-index:1;\n  display:grid;\n  gap:5px;\n  max-width:420px;\n  padding:22px 24px;\n  text-align:center;\n  color:var(--kl-muted)\n}\n.canvas-standby::before{\n  content:\"\";\n  width:36px;\n  height:36px;\n  margin:0 auto 6px;\n  border:1px solid rgba(91,140,255,.24);\n  border-radius:12px;\n  background:radial-gradient(circle at 50% 50%,rgba(73,215,255,.22),rgba(91,140,255,.08) 48%,transparent 72%);\n  box-shadow:0 0 42px rgba(91,140,255,.10)\n}\n.canvas-standby b{color:#e2e7f0;font-size:13px}\n.canvas-standby span{font-size:10px;line-height:1.5}\n\n.compare-grid{\n  position:relative;\n  z-index:2;\n  width:100%;\n  height:100%;\n  padding:8px;\n  display:grid;\n  grid-template-columns:1fr 1fr;\n  gap:8px;\n  overflow:auto;\n  background:#010205\n}\n.compare-grid figure{\n  min-width:0;\n  min-height:0;\n  margin:0;\n  display:flex;\n  flex-direction:column;\n  border:1px solid var(--kl-line);\n  border-radius:12px;\n  overflow:hidden;\n  background:#000\n}\n.compare-grid figcaption{\n  flex:0 0 auto;\n  padding:7px 9px;\n  color:var(--kl-muted);\n  font-size:9px;\n  border-bottom:1px solid var(--kl-line);\n  background:var(--kl-surface)\n}\n.compare-grid img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;background:#000}\n.compare-empty{\n  position:relative;\n  z-index:1;\n  margin:auto;\n  padding:18px;\n  color:var(--kl-muted);\n  font-size:11px;\n  border:1px dashed var(--kl-line);\n  border-radius:12px\n}\n\n.drawer-backdrop{\n  position:fixed;\n  inset:0;\n  z-index:60;\n  width:100%;\n  height:100%;\n  padding:0;\n  border:0!important;\n  border-radius:0;\n  background:rgba(0,0,0,.48)!important;\n  backdrop-filter:blur(3px);\n  transform:none!important\n}\n.cockpit-drawer{\n  position:fixed;\n  top:66px;\n  right:8px;\n  bottom:8px;\n  z-index:70;\n  width:min(430px,calc(100vw - 16px));\n  display:flex;\n  flex-direction:column;\n  overflow:hidden;\n  border:1px solid rgba(91,140,255,.23);\n  border-radius:16px;\n  background:var(--kl-elevated-strong);\n  box-shadow:var(--kl-shadow-deep);\n  animation:drawer-in .19s ease both\n}\n.drawer-head{\n  flex:0 0 auto;\n  display:flex;\n  align-items:flex-start;\n  justify-content:space-between;\n  gap:12px;\n  padding:14px;\n  border-bottom:1px solid var(--kl-line);\n  background:linear-gradient(180deg,rgba(91,140,255,.06),transparent)\n}\n.drawer-head span{display:block;color:#7c8ca6;font-size:8px;font-weight:900;letter-spacing:.13em}\n.drawer-head h2{margin:3px 0 0;font-size:17px;color:#eef2f8}\n.drawer-head button{width:30px;height:30px;padding:0;font-size:17px}\n.drawer-scroll{flex:1;min-height:0;overflow:auto;padding:12px}\n.drawer-empty{\n  display:grid;\n  gap:4px;\n  padding:16px;\n  border:1px dashed var(--kl-line);\n  border-radius:12px;\n  color:var(--kl-muted);\n  font-size:11px\n}\n.drawer-empty b{color:#dce3ee}\n.drawer-error{\n  padding:10px;\n  border:1px solid rgba(255,102,127,.18);\n  border-radius:10px;\n  background:rgba(255,102,127,.055);\n  color:var(--kl-danger-soft);\n  font-size:10px\n}\n.drawer-details{\n  margin-top:12px;\n  padding-top:11px;\n  border-top:1px solid var(--kl-line)\n}\n.drawer-details pre{white-space:pre-wrap;color:#8d9bb0;font-size:9px}\n.candidate-facts{\n  display:grid;\n  grid-template-columns:repeat(2,minmax(0,1fr));\n  gap:7px;\n  margin-bottom:12px\n}\n.candidate-facts>div{\n  min-width:0;\n  padding:10px;\n  border:1px solid var(--kl-line);\n  border-radius:10px;\n  background:rgba(255,255,255,.018)\n}\n.candidate-facts span,.candidate-scope>span{display:block;color:var(--kl-muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}\n.candidate-facts b{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;color:#dce3ef;font-size:10px}\n.candidate-scope{\n  padding:11px;\n  border:1px solid var(--kl-line);\n  border-radius:10px;\n  background:rgba(255,255,255,.012)\n}\n.candidate-scope ul{margin:8px 0 0;padding-left:17px;color:#b3bfd1;font-size:9px;line-height:1.55}\n.candidate-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:10px}\n.candidate-actions button[data-candidate-action=accept]{\n  color:#b9f7d6;\n  border-color:rgba(98,230,162,.22);\n  background:rgba(98,230,162,.08)\n}\n.candidate-actions button[data-candidate-action=reject]{\n  color:var(--kl-danger-soft);\n  border-color:rgba(255,102,127,.20);\n  background:rgba(255,102,127,.065)\n}\n.cockpit-history{display:grid;gap:7px}\n.history-row{\n  display:grid;\n  grid-template-columns:minmax(0,1fr) auto;\n  gap:8px;\n  align-items:center;\n  padding:10px;\n  border:1px solid var(--kl-line);\n  border-radius:11px;\n  background:rgba(255,255,255,.015)\n}\n.history-row>div{min-width:0;display:grid;gap:2px}\n.history-row span{color:#91f0bd;font-size:8px;font-weight:900;letter-spacing:.1em}\n.history-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d9e0ea;font-size:10px}\n.history-row small,.history-row time{color:var(--kl-muted);font-size:9px}\n.history-row.live{border-color:rgba(98,230,162,.22);box-shadow:0 0 26px rgba(98,230,162,.04)}\n.cockpit-comments{display:grid;gap:6px}\n.cockpit-comments>div{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:8px;border-radius:9px;background:rgba(255,255,255,.018)}\n.cockpit-comments time{color:var(--kl-faint);font-size:8px}\n.cockpit-comments span{color:#bac5d5;font-size:10px}\n.cockpit-route-loading{padding:16px;color:var(--kl-muted);font-size:10px}\n\n@keyframes drawer-in{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}\n@keyframes live-pulse{0%,100%{box-shadow:0 0 10px rgba(98,230,162,.28)}50%{box-shadow:0 0 18px rgba(98,230,162,.52)}}\n.cockpit-brand span:first-child{animation:live-pulse 2.4s ease-in-out infinite}\n.cockpit-brand span:not(:first-child){animation:none}\n\n@media(max-width:1100px){\n  .machine-grid,.service-grid,.service-grid.three{grid-template-columns:1fr}\n  .release-hero{grid-template-columns:1fr}\n  .panels{grid-template-columns:1fr}\n  .operator-grid{grid-template-columns:1fr}\n  .operator-witness{order:1}\n  .operator-chat{order:2}\n}\n@media(max-width:900px){\n  .layout{grid-template-columns:1fr}\n  .layout>nav{\n    display:flex;\n    overflow-x:auto;\n    position:sticky;\n    top:66px;\n    z-index:7;\n    padding:6px 8px;\n    border-right:0;\n    border-bottom:1px solid var(--kl-line);\n    background:rgba(7,10,17,.94);\n    backdrop-filter:blur(12px)\n  }\n  .layout>nav button{width:auto;white-space:nowrap;margin:0;padding:7px 9px}\n  .layout>nav b{width:20px;height:20px}\n  main:not(.cockpit-shell){padding:12px}\n  .panel{padding:14px}\n  .cockpit-bar{\n    grid-template-columns:minmax(0,1fr) auto;\n    gap:6px;\n    min-height:86px;\n    align-content:center\n  }\n  .cockpit-left{grid-column:1/-1;order:1}\n  .cockpit-center{grid-column:1;order:2;justify-content:flex-start}\n  .cockpit-right{grid-column:2;order:3}\n  .cockpit-popover{\n    position:fixed;\n    top:57px;\n    left:8px;\n    right:8px;\n    width:auto;\n    max-height:72vh\n  }\n  .cockpit-drawer{top:102px}\n  .canvas-status{top:7px;left:7px}\n}\n@media(max-width:700px){\n  :root{font-size:14px}\n  header:not(.cockpit-bar){padding:11px 12px}\n  .console-header{padding:10px 11px;align-items:flex-start}\n  .console-header p{display:none}\n  .console-header #refresh{display:none}\n  .connection-strip{gap:4px;flex-wrap:nowrap;overflow-x:auto}\n  .connection-strip>span{padding:5px 7px;font-size:9px;white-space:nowrap}\n  .console-nav{top:58px;padding:5px 7px}\n  .console-main{padding:8px}\n  .machine-card{padding:14px}\n  .mini-metrics{grid-template-columns:repeat(3,minmax(84px,1fr));overflow-x:auto}\n  .release-flow{gap:5px}\n  .release-flow b{width:34px;height:34px;border-radius:10px}\n  .step{grid-template-columns:24px minmax(0,1fr) auto}\n  .top .muted{display:none}\n  .witness-activity-item{grid-template-columns:1fr auto}\n  .witness-activity-item small{grid-column:1/-1}\n  .live-comment{grid-template-columns:1fr;gap:2px}\n  .cockpit-shell{padding:4px;gap:4px}\n  .cockpit-bar{min-height:82px;padding:5px;border-radius:11px}\n  .cockpit-bar button,.cockpit-button,.cockpit-menu>summary{min-height:29px;padding:0 7px;font-size:9px}\n  .cockpit-brand{min-height:29px;padding-left:4px;gap:6px}\n  .cockpit-brand b{max-width:126px;font-size:9px}\n  .cockpit-brand span{font-size:8px}\n  .cockpit-chip{min-height:25px;padding:0 5px}\n  .cockpit-right .cockpit-chip:nth-of-type(-n+3){display:none}\n  .cockpit-canvas{border-radius:12px}\n  .canvas-frame.mobile{height:calc(100% - 10px);border-radius:16px}\n  .canvas-status{padding:4px 6px}\n  .canvas-caption{padding:18px 7px 6px;font-size:7px}\n  .cockpit-popover{top:47px;left:4px;right:4px;padding:7px;border-radius:12px;max-height:76vh}\n  .cockpit-drawer{top:92px;right:4px;bottom:4px;width:calc(100vw - 8px);border-radius:13px}\n  .candidate-facts{grid-template-columns:1fr 1fr}\n  .compare-grid{grid-template-columns:1fr;padding:5px}\n}\n@media(max-width:430px){\n  .cockpit-brand b{max-width:92px}\n  .cockpit-right{gap:3px}\n  .cockpit-bar button[data-drawer=review]{display:none}\n  .candidate-actions{grid-template-columns:1fr}\n}\n@media(prefers-reduced-motion:reduce){\n  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}\n}","expectedSha":"614fea00f7d2d8913b549deb477a3cbebb653dd2"}],"route":"/admin/console","branch":"ai/objective-first-repair-0555bcc2c5e6","writes":[],"patches":[],"version":1,"approved":true,"missionId":"0555bcc2-c5e6-429f-9a0c-0d2a81a7e44c","objective":"Visually refactor the current KNOCKLAUNCH God Mode / Console frontend at /admin/console into one sleek premium design system without changing backend behavior. Treat public/console/console.css as the authoritative visual owner and preserve all existing IDs, data attributes, route/witness/operator behavior, interaction contracts, and mobile functionality. Replace the muddy green-on-green look with an obsidian/graphite foundation, deep navy depth, restrained cobalt/cyan energy accents, subtle violet atmospheric depth, emerald reserved for healthy/live states, amber for attention, and destructive red only for destructive/error semantics. Create a coherent token layer for background/surfaces/text/muted/borders/accent/status/shadows/radii; restyle the Console header/navigation, machine/service/release cards, buttons/inputs, pills/status chips, drawers/popovers, route registry, activity/history, candidate review, compare view, commentary/chat, and especially the witness cockpit. The witness canvas must remain the dominant visual element with minimal chrome, crisp control clusters, strong hierarchy, and a black cinematic canvas. Add premium subtle motion only where useful and respect prefers-reduced-motion. Improve typography hierarchy, spacing, border treatment, focus states, scrollbars, responsive behavior, and small-screen density. Do not change runtime, data, auth, routes, APIs, or control-plane behavior. Keep the change bounded to frontend source, primarily public/console/console.css unless a tiny markup/class adjustment is strictly necessary.","viewports":["desktop","mobile"],"repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"evidence":[],"confidence":1,"rawUtterance":"Visually refactor the current KNOCKLAUNCH God Mode / Console frontend at /admin/console into one sleek premium design system without changing backend behavior. Treat public/console/console.css as the authoritative visual owner and preserve all existing IDs, data attributes, route/witness/operator behavior, interaction contracts, and mobile functionality. Replace the muddy green-on-green look with an obsidian/graphite foundation, deep navy depth, restrained cobalt/cyan energy accents, subtle violet atmospheric depth, emerald reserved for healthy/live states, amber for attention, and destructive red only for destructive/error semantics. Create a coherent token layer for background/surfaces/text/muted/borders/accent/status/shadows/radii; restyle the Console header/navigation, machine/service/release cards, buttons/inputs, pills/status chips, drawers/popovers, route registry, activity/history, candidate review, compare view, commentary/chat, and especially the witness cockpit. The witness canvas must remain the dominant visual element with minimal chrome, crisp control clusters, strong hierarchy, and a black cinematic canvas. Add premium subtle motion only where useful and respect prefers-reduced-motion. Improve typography hierarchy, spacing, border treatment, focus states, scrollbars, responsive behavior, and small-screen density. Do not change runtime, data, auth, routes, APIs, or control-plane behavior. Keep the change bounded to frontend source, primarily public/console/console.css unless a tiny markup/class adjustment is strictly necessary.","wordingChanged":false,"canonicalIntent":"Visually refactor the current KNOCKLAUNCH God Mode / Console frontend at /admin/console into one sleek premium design system without changing backend behavior. Treat public/console/console.css as the authoritative visual owner and preserve all existing IDs, data attributes, route/witness/operator behavior, interaction contracts, and mobile functionality. Replace the muddy green-on-green look with an obsidian/graphite foundation, deep navy depth, restrained cobalt/cyan energy accents, subtle violet atmospheric depth, emerald reserved for healthy/live states, amber for attention, and destructive red only for destructive/error semantics. Create a coherent token layer for background/surfaces/text/muted/borders/accent/status/shadows/radii; restyle the Console header/navigation, machine/service/release cards, buttons/inputs, pills/status chips, drawers/popovers, route registry, activity/history, candidate review, compare view, commentary/chat, and especially the witness cockpit. The witness canvas must remain the dominant visual element with minimal chrome, crisp control clusters, strong hierarchy, and a black cinematic canvas. Add premium subtle motion only where useful and respect prefers-reduced-motion. Improve typography hierarchy, spacing, border treatment, focus states, scrollbars, responsive behavior, and small-screen density. Do not change runtime, data, auth, routes, APIs, or control-plane behavior. Keep the change bounded to frontend source, primarily public/console/console.css unless a tiny markup/class adjustment is strictly necessary.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-godmode-premium-refactor","statement":"God Mode / Console at /admin/console uses one cohesive premium obsidian/graphite, cobalt/cyan, restrained violet design system; existing behavior remains intact; witness canvas remains dominant; desktop and mobile are polished.","provenance":{"reason":"owner-authorized visual refactor","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-source","proof-live","proof-visual"]}],"objective":"Visually refactor the current KNOCKLAUNCH God Mode / Console frontend at /admin/console into one sleek premium design system without changing backend behavior. Treat public/console/console.css as the authoritative visual owner and preserve all existing IDs, data attributes, route/witness/operator behavior, interaction contracts, and mobile functionality. Replace the muddy green-on-green look with an obsidian/graphite foundation, deep navy depth, restrained cobalt/cyan energy accents, subtle violet atmospheric depth, emerald reserved for healthy/live states, amber for attention, and destructive red only for destructive/error semantics. Create a coherent token layer for background/surfaces/text/muted/borders/accent/status/shadows/radii; restyle the Console header/navigation, machine/service/release cards, buttons/inputs, pills/status chips, drawers/popovers, route registry, activity/history, candidate review, compare view, commentary/chat, and especially the witness cockpit. The witness canvas must remain the dominant visual element with minimal chrome, crisp control clusters, strong hierarchy, and a black cinematic canvas. Add premium subtle motion only where useful and respect prefers-reduced-motion. Improve typography hierarchy, spacing, border treatment, focus states, scrollbars, responsive behavior, and small-screen density. Do not change runtime, data, auth, routes, APIs, or control-plane behavior. Keep the change bounded to frontend source, primarily public/console/console.css unless a tiny markup/class adjustment is strictly necessary.","constraints":[{"id":"frontend-only","statement":"Change frontend source only. Do not change runtime, backend, database, auth, APIs, routes, release architecture, or control-plane behavior.","provenance":{"reason":"owner-authorized visual refactor","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-source","proof-live"]},{"id":"behavior-preservation","statement":"Preserve existing IDs, data attributes, selectors, route/witness/operator behavior, interaction contracts, and functionality.","provenance":{"reason":"owner-authorized visual refactor","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-source","proof-live"]},{"id":"visual-system","statement":"Use obsidian/graphite and deep navy surfaces, restrained cobalt/cyan accents and violet depth, emerald only for healthy/live states, amber for attention, destructive red only for destructive/error semantics.","provenance":{"reason":"owner-authorized visual refactor","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-visual"]},{"id":"witness-dominance","statement":"The witness canvas remains the dominant visual element with minimal chrome, crisp control clusters, strong hierarchy, and a cinematic black canvas.","provenance":{"reason":"owner-authorized visual refactor","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-visual"]},{"id":"responsive","statement":"Desktop and mobile must share the same design language while remaining intentionally laid out for each viewport.","provenance":{"reason":"owner-authorized visual refactor","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-visual"]},{"id":"motion","statement":"Use subtle premium interaction motion only where useful and respect prefers-reduced-motion.","provenance":{"reason":"owner-authorized visual refactor","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-source","proof-visual"]},{"id":"visual-content-truth","statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or other unknown business facts as real. Omit unknowns or mark them clearly as placeholder/example content.","provenance":{"reason":"owner-authorized visual refactor","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-visual"]},{"id":"visual-viewport-authority","statement":"The requested desktop and mobile viewports are authoritative; do not create mixed-device composites or substitute another viewport.","provenance":{"reason":"owner-authorized visual refactor","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-visual"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-source","kind":"repository","claim":"The change is bounded to the resolved God Mode / Console frontend source and preserves existing interaction contracts.","route":"/admin/console","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-live","kind":"runtime","claim":"The exact merged frontend source is live at /admin/console without behavioral regression.","route":"/admin/console","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-visual","kind":"visual","claim":"The live /admin/console desktop and mobile surfaces show the approved premium design system, with the witness canvas visually dominant and responsive continuity preserved.","route":"/admin/console","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"0555bcc2-c5e6-429f-9a0c-0d2a81a7e44c","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":{"intent":{"evidence":[],"confidence":1,"rawUtterance":"Visually refactor the current KNOCKLAUNCH God Mode / Console frontend at /admin/console into one sleek premium design system without changing backend behavior. Treat public/console/console.css as the authoritative visual owner and preserve all existing IDs, data attributes, route/witness/operator behavior, interaction contracts, and mobile functionality. Replace the muddy green-on-green look with an obsidian/graphite foundation, deep navy depth, restrained cobalt/cyan energy accents, subtle violet atmospheric depth, emerald reserved for healthy/live states, amber for attention, and destructive red only for destructive/error semantics. Create a coherent token layer for background/surfaces/text/muted/borders/accent/status/shadows/radii; restyle the Console header/navigation, machine/service/release cards, buttons/inputs, pills/status chips, drawers/popovers, route registry, activity/history, candidate review, compare view, commentary/chat, and especially the witness cockpit. The witness canvas must remain the dominant visual element with minimal chrome, crisp control clusters, strong hierarchy, and a black cinematic canvas. Add premium subtle motion only where useful and respect prefers-reduced-motion. Improve typography hierarchy, spacing, border treatment, focus states, scrollbars, responsive behavior, and small-screen density. Do not change runtime, data, auth, routes, APIs, or control-plane behavior. Keep the change bounded to frontend source, primarily public/console/console.css unless a tiny markup/class adjustment is strictly necessary.","wordingChanged":false,"canonicalIntent":"Visually refactor the current KNOCKLAUNCH God Mode / Console frontend at /admin/console into one sleek premium design system without changing backend behavior. Treat public/console/console.css as the authoritative visual owner and preserve all existing IDs, data attributes, route/witness/operator behavior, interaction contracts, and mobile functionality. Replace the muddy green-on-green look with an obsidian/graphite foundation, deep navy depth, restrained cobalt/cyan energy accents, subtle violet atmospheric depth, emerald reserved for healthy/live states, amber for attention, and destructive red only for destructive/error semantics. Create a coherent token layer for background/surfaces/text/muted/borders/accent/status/shadows/radii; restyle the Console header/navigation, machine/service/release cards, buttons/inputs, pills/status chips, drawers/popovers, route registry, activity/history, candidate review, compare view, commentary/chat, and especially the witness cockpit. The witness canvas must remain the dominant visual element with minimal chrome, crisp control clusters, strong hierarchy, and a black cinematic canvas. Add premium subtle motion only where useful and respect prefers-reduced-motion. Improve typography hierarchy, spacing, border treatment, focus states, scrollbars, responsive behavior, and small-screen density. Do not change runtime, data, auth, routes, APIs, or control-plane behavior. Keep the change bounded to frontend source, primarily public/console/console.css unless a tiny markup/class adjustment is strictly necessary.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-godmode-premium-refactor","statement":"God Mode / Console at /admin/console uses one cohesive premium obsidian/graphite, cobalt/cyan, restrained violet design system; existing behavior remains intact; witness canvas remains dominant; desktop and mobile are polished.","provenance":{"reason":"owner-authorized visual refactor","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-source","proof-live","proof-visual"]}],"objective":"Visually refactor the current KNOCKLAUNCH God Mode / Console frontend at /admin/console into one sleek premium design system without changing backend behavior. Treat public/console/console.css as the authoritative visual owner and preserve all existing IDs, data attributes, route/witness/operator behavior, interaction contracts, and mobile functionality. Replace the muddy green-on-green look with an obsidian/graphite foundation, deep navy depth, restrained cobalt/cyan energy accents, subtle violet atmospheric depth, emerald reserved for healthy/live states, amber for attention, and destructive red only for destructive/error semantics. Create a coherent token layer for background/surfaces/text/muted/borders/accent/status/shadows/radii; restyle the Console header/navigation, machine/service/release cards, buttons/inputs, pills/status chips, drawers/popovers, route registry, activity/history, candidate review, compare view, commentary/chat, and especially the witness cockpit. The witness canvas must remain the dominant visual element with minimal chrome, crisp control clusters, strong hierarchy, and a black cinematic canvas. Add premium subtle motion only where useful and respect prefers-reduced-motion. Improve typography hierarchy, spacing, border treatment, focus states, scrollbars, responsive behavior, and small-screen density. Do not change runtime, data, auth, routes, APIs, or control-plane behavior. Keep the change bounded to frontend source, primarily public/console/console.css unless a tiny markup/class adjustment is strictly necessary.","constraints":[{"id":"frontend-only","statement":"Change frontend source only. Do not change runtime, backend, database, auth, APIs, routes, release architecture, or control-plane behavior.","provenance":{"reason":"owner-authorized visual refactor","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-source","proof-live"]},{"id":"behavior-preservation","statement":"Preserve existing IDs, data attributes, selectors, route/witness/operator behavior, interaction contracts, and functionality.","provenance":{"reason":"owner-authorized visual refactor","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-source","proof-live"]},{"id":"visual-system","statement":"Use obsidian/graphite and deep navy surfaces, restrained cobalt/cyan accents and violet depth, emerald only for healthy/live states, amber for attention, destructive red only for destructive/error semantics.","provenance":{"reason":"owner-authorized visual refactor","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-visual"]},{"id":"witness-dominance","statement":"The witness canvas remains the dominant visual element with minimal chrome, crisp control clusters, strong hierarchy, and a cinematic black canvas.","provenance":{"reason":"owner-authorized visual refactor","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-visual"]},{"id":"responsive","statement":"Desktop and mobile must share the same design language while remaining intentionally laid out for each viewport.","provenance":{"reason":"owner-authorized visual refactor","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-visual"]},{"id":"motion","statement":"Use subtle premium interaction motion only where useful and respect prefers-reduced-motion.","provenance":{"reason":"owner-authorized visual refactor","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-source","proof-visual"]},{"id":"visual-content-truth","statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or other unknown business facts as real. Omit unknowns or mark them clearly as placeholder/example content.","provenance":{"reason":"owner-authorized visual refactor","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-visual"]},{"id":"visual-viewport-authority","statement":"The requested desktop and mobile viewports are authoritative; do not create mixed-device composites or substitute another viewport.","provenance":{"reason":"owner-authorized visual refactor","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-visual"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-source","kind":"repository","claim":"The change is bounded to the resolved God Mode / Console frontend source and preserves existing interaction contracts.","route":"/admin/console","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-live","kind":"runtime","claim":"The exact merged frontend source is live at /admin/console without behavioral regression.","route":"/admin/console","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-visual","kind":"visual","claim":"The live /admin/console desktop and mobile surfaces show the approved premium design system, with the witness canvas visually dominant and responsive continuity preserved.","route":"/admin/console","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"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":"311f8712bbb9d61c8c1ec76cdf928a8f8e8b099eeb8df2e8d298bcb2d9257519","replayCount":0,"serializedBytes":55153},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T03:24:00.689083+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:0555bcc2-c5e6-429f-9a0c-0d2a81a7e44c:repository-mutation-intent:311f8712bbb9d61c8c1ec76cdf928a8f8e8b099eeb8df2e8d298bcb2d9257519:0","mission_step_id":"4109a9df-f25f-4ba1-97a2-8d7a5ebe7b03","command_center_event_id":"0555bcc2-c5e6-429f-9a0c-0d2a81a7e44c"},{"id":"afe13bcd-baa2-4c1c-a779-81108be30b8d","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"4271caaad63b61ee4eeb1b23204cfc9781a023f4","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Correct the exact deterministic Gate failure while preserving the system-wide merge-purgatory salvage-or-close invariant.","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":"8435af74304ac366f5c62b50322fa38d719f2d13441b78ce5ad09319902fe8ab","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"repository","evidence":{"reason":null,"gateRunId":16373,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"8435af74304ac366f5c62b50322fa38d719f2d13441b78ce5ad09319902fe8ab","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"4271caaad63b61ee4eeb1b23204cfc9781a023f4"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":4},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T16:55:20.250928+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"4271caaad63b61ee4eeb1b23204cfc9781a023f4","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:b1ade4ae-af67-4f1c-946a-90c0cc84ddda:request-contract:8435af74304ac366f5c62b50322fa38d719f2d13441b78ce5ad09319902fe8ab:4271caaad63b61ee4eeb1b23204cfc9781a023f4:verified:","mission_step_id":"03e8f540-9be9-4657-84c1-90ddf85af73f","command_center_event_id":"b1ade4ae-af67-4f1c-946a-90c0cc84ddda"},{"id":"afe1f6d5-97c4-4aa8-9b3a-6ca7021467d6","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-3dcc3ce5964d","prNumber":3112,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"57bb3b162c18f5c6773d7272b48a73c391204a44","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T15:49:48.223289+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"57bb3b162c18f5c6773d7272b48a73c391204a44","external_id":"3112","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:3dcc3ce5-964d-47ce-9b20-f548d4476bac:merged-pr:3112:57bb3b162c18f5c6773d7272b48a73c391204a44","mission_step_id":"d8c134e7-f46f-4580-a91d-d3ae61916123","command_center_event_id":"3dcc3ce5-964d-47ce-9b20-f548d4476bac"},{"id":"afe339cd-9e05-4647-b47e-c714387158cf","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in pull request.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"repair_prepared\",\"proofGate\":\"repair_mission_prepared\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":6,\"verified\":1,\"pending\":5,\"percent\":17,\"satisfied\":false,\"verifiedIds\":[\"implementation\"],\"pendingIds\":[\"preflight\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-08-07T01:11:36.736183+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/fix-ai-respond-prompt-parse\",\"prNumber\":4165,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T13:31:35.453837+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:d3adad94-396a-44df-b44f-176282864fd3:owner-progress-heartbeat:119408046","mission_step_id":"6028d302-53de-47a4-8285-61bcad39de42","command_center_event_id":"d3adad94-396a-44df-b44f-176282864fd3"},{"id":"afe51aea-ee01-49aa-ae26-dcdb23ee5f21","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-9f8f169522ff","prNumber":2584,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"92a78d1b445b7faf0b24a329c6b3b21739b9d260","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T00:18:16.146311+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"92a78d1b445b7faf0b24a329c6b3b21739b9d260","external_id":"2584","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:9f8f1695-22ff-4ec2-bb41-3e626310b4b2:merged-pr:2584:92a78d1b445b7faf0b24a329c6b3b21739b9d260","mission_step_id":"813df6dc-12ff-42ce-be56-f60ed2b146b3","command_center_event_id":"9f8f1695-22ff-4ec2-bb41-3e626310b4b2"},{"id":"afe617b7-45e8-439b-8e2d-a7c152acd002","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Finish the latency repair by tightening the live executor's provider/read budgets so routine paths fail fast to deterministic retry instead of blocking for long network windows. Preserve exact-head retry behavior and safety.","wordingChanged":false,"canonicalIntent":"Finish the latency repair by tightening the live executor's provider/read budgets so routine paths fail fast to deterministic retry instead of blocking for long network windows. Preserve exact-head retry behavior and safety.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Live executor uses shorter bounded provider/read waits while preserving deterministic retries.","proofConditionIds":["proof-production"]}],"objective":"Finish the latency repair by tightening the live executor's provider/read budgets so routine paths fail fast to deterministic retry instead of blocking for long network windows. Preserve exact-head retry behavior and safety.","constraints":[{"id":"safety","statement":"Preserve protected-main safety and exact-head retry behavior.","proofConditionIds":["proof-production"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Updated cc-execution runtime is deployed and healthy.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Finish-the-latency-repair-by-tightening-the-live-executor-s-provider-read-budgets-so-routine-paths-f","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":"ab9f851975ba20d0aefdfc999619c109be1c095e5749bbcba89b5235b8e4a2fb","requestContractRevision":3,"previousRequestContractHash":"f656cee91480751dafec1fa392bec5f7dc34c97238287fc0eae38d792e6599f5"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T03:24:57.358735+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:09a9e05d-d017-4ca5-ac45-0a6b4f6d4801:request-contract:ab9f851975ba20d0aefdfc999619c109be1c095e5749bbcba89b5235b8e4a2fb","mission_step_id":"538b4fe8-673a-441e-b561-42bfdf1bbf30","command_center_event_id":"09a9e05d-d017-4ca5-ac45-0a6b4f6d4801"},{"id":"afe8b4d7-d011-4742-be8f-1fa65211677c","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/curri-demo-routing-readiness-20260909","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.78-mcp-synthesis-continuation","prNumber":2226,"terminal":false,"missionId":"56505062-e1f5-4060-88af-d56ecf84b10e","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"1c2f68fd568ecab94acd810d1dbf474fc816edfc","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12436,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1937,"approvedPlanMs":0,"missionSetupMs":1110,"providerAuthMs":0,"shipAndProveMs":9707,"ledgerPrepareMs":1110,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1110,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1110,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"56505062-e1f5-4060-88af-d56ecf84b10e"},"performance":null,"deploymentId":"forgejo-main-1c2f68fd568e","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":2572,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T11:30:47.777696+00:00","proof_gate":"canonical_release_dispatched","source_sha":"1c2f68fd568ecab94acd810d1dbf474fc816edfc","external_id":"forgejo-main-1c2f68fd568e","receipt_type":"execute_mission","idempotency_key":"mission:56505062-e1f5-4060-88af-d56ecf84b10e:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"657089af-5610-45e0-b2c7-c591a0d591cb","command_center_event_id":"56505062-e1f5-4060-88af-d56ecf84b10e"},{"id":"afe8e9a3-ab5f-48f1-b516-a219e1b6008b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/redfish-jimmy-premium-r2-20260910","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.123-modes-storage-validated-oauth","prNumber":2359,"terminal":false,"missionId":"26777178-3dbe-4c5f-bb50-a7c40575f34c","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3646,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2896,"approvedPlanMs":0,"missionSetupMs":1668,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":730,"ledgerReconcileMs":0,"lineageReconcileMs":938,"resolvePreflightMs":1668,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":730,"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":"26777178-3dbe-4c5f-bb50-a7c40575f34c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1525,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T02:53:32.503993+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2359","receipt_type":"execute_mission","idempotency_key":"mission:26777178-3dbe-4c5f-bb50-a7c40575f34c:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"168d2ace-ac4c-494a-b463-eebec245fbb1","command_center_event_id":"26777178-3dbe-4c5f-bb50-a7c40575f34c"},{"id":"afe921b7-8b30-450d-9c39-72045bd7901c","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-ef92f261758c","writes":[],"patches":[],"approved":true,"missionId":"ef92f261-758c-415a-9dec-6711318ec59d","objective":"Continue the approved Big Papi calendar mission and apply the first bounded implementation edit on the existing mission branch.","repository":"noel/KnockLaunchOS","ownerApproved":true,"anchored_edits":[{"path":"src/components/calendar/EnhancedUserCalendar.tsx","new_string":"const[events,setEvents]=useState<NormalizedScheduleEvent[]>([]);const[teamMembers,setTeamMembers]=useState<CalendarTeamMember[]>([]);const[memberFilter,setMemberFilter]=useState('all');const[dayPeekOpen,setDayPeekOpen]=useState(false);const[draggingEventId,setDraggingEventId]=useState<string|null>(null);const[lastMove,setLastMove]=useState<{eventId:string;start_time:string;end_time:string|null}|null>(null);","old_string":"const[events,setEvents]=useState<NormalizedScheduleEvent[]>([]);const[teamMembers,setTeamMembers]=useState<CalendarTeamMember[]>([]);const[memberFilter,setMemberFilter]=useState('all');"}],"implementation":{"files":[],"writes":[]},"durableMutationResume":true},"recovery":false,"fingerprint":"2c99db1ce4e1dcf736b6e0318e4fdeb0ecaa6d7fdf869231480ca6e73ffe8c64","replayCount":0,"serializedBytes":1140},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T03:17:58.389708+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:ef92f261-758c-415a-9dec-6711318ec59d:repository-mutation-intent:2c99db1ce4e1dcf736b6e0318e4fdeb0ecaa6d7fdf869231480ca6e73ffe8c64:0","mission_step_id":"23b04b48-f551-4a9a-a36b-2e189c6a4c4f","command_center_event_id":"ef92f261-758c-415a-9dec-6711318ec59d"},{"id":"afe96b0d-e5b4-4a35-9a52-cb3437cfab26","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"e52ba46ed209f118e8d242bc88310d1b7f2e1b20","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"7f04de6eb44c99c42b21519fb1913c187b12c166","prNumber":2668,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7872/jobs/1","mergeCommitSha":"e52ba46ed209f118e8d242bc88310d1b7f2e1b20"}],"requestContractHash":"6435535af2430d95e3cafc5a5da48a0cd70129e7972529f80a9867df2c529f15"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T18:38:45.46608+00:00","proof_gate":"request_contract_repository_verified","source_sha":"e52ba46ed209f118e8d242bc88310d1b7f2e1b20","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:319aa18e-6833-4082-bb13-784ce39928d1:request-contract-repository:6435535af2430d95e3cafc5a5da48a0cd70129e7972529f80a9867df2c529f15:e52ba46ed209f118e8d242bc88310d1b7f2e1b20","mission_step_id":"3815e103-da50-4341-bc1a-0826f5ccabd8","command_center_event_id":"319aa18e-6833-4082-bb13-784ce39928d1"},{"id":"afe9cec1-b9e2-4bfa-9dc7-7156972c1dd9","source":"forgejo","status":"waiting","payload":{"branch":"ai/godmode-projection-startup-parallel","prNumber":3070,"nextAction":null,"mergeCommitSha":"7b2837301f8c6633fd242b6905b4572f92707397","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:21:48.608166+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"7b2837301f8c6633fd242b6905b4572f92707397","external_id":"3070","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:c4c29ad9-bd2e-4896-9309-30011a2eec33:merged-pr:3070:7b2837301f8c6633fd242b6905b4572f92707397","mission_step_id":"3e0562b0-6807-477c-a6f2-3104388a691c","command_center_event_id":"c4c29ad9-bd2e-4896-9309-30011a2eec33"},{"id":"afeac758-5b8b-4985-ac61-bff03f3a5f77","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"a1c9a5e5cd4e0f8091ea47cbb4b42f67e9619762","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"o1","satisfied":true,"statement":"Repair the existing Cursor read-only MCP path by allowing the already-authenticated read-only client through MCP bootstrap methods initialize, notifications/initialized, and tools/list before tool calls. Keep the existing read-only tool allowlist unchanged: health and capabilities only; execute remains denied. Preserve all other auth paths unchanged. Add regression coverage, bump cc-execution version, Gate, merge, release cc-execution only, and verify live.","proofConditionIds":["p1"]}],"satisfied":true,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["p1"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["p1"]}],"contractHash":"6ea556df49ed75ea57acc014096def2a83ee4f9daf892a09c93eb4a3b64e2c7b","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":"6ea556df49ed75ea57acc014096def2a83ee4f9daf892a09c93eb4a3b64e2c7b"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T10:47:11.180513+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"a1c9a5e5cd4e0f8091ea47cbb4b42f67e9619762","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:bb4d374d-728a-4fe3-9d4d-91250d3a2a9e:request-contract:6ea556df49ed75ea57acc014096def2a83ee4f9daf892a09c93eb4a3b64e2c7b:a1c9a5e5cd4e0f8091ea47cbb4b42f67e9619762:verified:","mission_step_id":"e621acf8-4377-418f-a1ca-66ec2aa1148e","command_center_event_id":"bb4d374d-728a-4fe3-9d4d-91250d3a2a9e"},{"id":"afeca1dc-2345-4c69-b67a-e3d984bd48fd","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","frontend-cloudflare/live":"pending"},"mainSha":"eb51d2c10031bdfe42e8f39de014085943a719bc","missing":[],"pending":["frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"e36498d7001d5b55f5665c9230d81a6c5fe20229","releaseState":"failed","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"d65bf3d980a285c0035e1ff61e8542ec23e3b0471ffa6faa968f10a2ec5b7587","forgejoWorkflowProof":{"runId":11440,"source":"signed_push_receipt","status":"cancelled","results":{},"conclusion":"cancelled","fingerprint":"cancelled||","failureClass":"release_cancelled_transient","targetStates":{"frontend":"pending"},"safeAutoRetry":true,"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:45:28.171641+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"e36498d7001d5b55f5665c9230d81a6c5fe20229","external_id":"forgejo-main-e36498d7001d","receipt_type":"canonical_release_status","idempotency_key":"mission:2274c364-f228-4996-a5ab-a38acc2ac0d7:forgejo-release-status:e36498d7001d5b55f5665c9230d81a6c5fe20229:failed:forgejo-main/source=success|forgejo-release/workflow=failure|frontend-cloudflare/live=pending","mission_step_id":"32e491b8-2981-40be-a89c-1e762af66a9b","command_center_event_id":"2274c364-f228-4996-a5ab-a38acc2ac0d7"},{"id":"afecf9ac-67ca-4c00-80bb-c413d6dd6c3f","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_missing:src/__tests__/contracts/godmode-role-projection.contract.test.ts","fingerprint":"cc5485b912c6696abf94c92faad0d9a8675cca02db79485850fb989fd3cac871"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T16:35:05.245014+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:2d64e483-1331-401c-95c7-ef92a548556b:repository-mutation-intent-blocked:cc5485b912c6696abf94c92faad0d9a8675cca02db79485850fb989fd3cac871","mission_step_id":"7cde8c2d-7e8c-4c33-92f5-1853d4c6f528","command_center_event_id":"2d64e483-1331-401c-95c7-ef92a548556b"},{"id":"afed303b-3e1f-42a9-947f-1e1c430ab546","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":"CONTROL-PLANE P0 THROUGHPUT: remove the N+1 Forgejo PR scan from the canonical merge-queue supervisor. In workers/cc-execution/src/entrypoint-owner-status.js, replace the issues-list plus serial exact /pulls/{n} reads used to build the queue page with one bounded Forgejo /pulls?state=open&sort=recentupdate&limit=...&page=... read, preserving the existing round-robin page cursor, safety filtering, release-priority behavior, and per-tick mutation budget. Do not broaden queue scope or create parallel machinery. Add a focused contract asserting the supervisor no longer performs serial exact-pull hydration for every listed PR. Ship through canonical Gate, squash merge, release cc-execution, and prove live.","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":"CONTROL-PLANE P0 THROUGHPUT: remove the N+1 Forgejo PR scan from the canonical merge-queue supervisor. In workers/cc-execution/src/entrypoint-owner-status.js, replace the issues-list plus serial exact /pulls/{n} reads used to build the queue page with one bounded Forgejo /pulls?state=open&sort=recentupdate&limit=...&page=... read, preserving the existing round-robin page cursor, safety filtering, release-priority behavior, and per-tick mutation budget. Do not broaden queue scope or create parallel machinery. Add a focused contract asserting the supervisor no longer performs serial exact-pull hydration for every listed PR. Ship through canonical Gate, squash merge, release cc-execution, and prove live.","wordingChanged":false,"canonicalIntent":"CONTROL-PLANE P0 THROUGHPUT: remove the N+1 Forgejo PR scan from the canonical merge-queue supervisor. In workers/cc-execution/src/entrypoint-owner-status.js, replace the issues-list plus serial exact /pulls/{n} reads used to build the queue page with one bounded Forgejo /pulls?state=open&sort=recentupdate&limit=...&page=... read, preserving the existing round-robin page cursor, safety filtering, release-priority behavior, and per-tick mutation budget. Do not broaden queue scope or create parallel machinery. Add a focused contract asserting the supervisor no longer performs serial exact-pull hydration for every listed PR. Ship through canonical Gate, squash merge, release cc-execution, and prove live.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"CONTROL-PLANE P0 THROUGHPUT: remove the N+1 Forgejo PR scan from the canonical merge-queue supervisor. In workers/cc-execution/src/entrypoint-owner-status.js, replace the issues-list plus serial exact /pulls/{n} reads used to build the queue page with one bounded Forgejo /pulls?state=open&sort=recentupdate&limit=...&page=... read, preserving the existing round-robin page cursor, safety filtering, release-priority behavior, and per-tick mutation budget. Do not broaden queue scope or create parallel machinery. Add a focused contract asserting the supervisor no longer performs serial exact-pull hydration for every listed PR. Ship through canonical Gate, squash merge, release cc-execution, and prove live.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"CONTROL-PLANE P0 THROUGHPUT: remove the N+1 Forgejo PR scan from the canonical merge-queue supervisor. In workers/cc-execution/src/entrypoint-owner-status.js, replace the issues-list plus serial exact /pulls/{n} reads used to build the queue page with one bounded Forgejo /pulls?state=open&sort=recentupdate&limit=...&page=... read, preserving the existing round-robin page cursor, safety filtering, release-priority behavior, and per-tick mutation budget. Do not broaden queue scope or create parallel machinery. Add a focused contract asserting the supervisor no longer performs serial exact-pull hydration for every listed PR. Ship through canonical Gate, squash merge, release cc-execution, and prove live.","constraints":[{"id":"single-owner","statement":"Preserve one canonical queue/release owner and existing safety rules.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"none","interactionRequired":true,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":[]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","source_targets_until_repository_resolution","release_targets_until_changed_paths","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"serialize_overlapping_mutations","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":false,"viewports":["desktop","mobile"],"behavioral":true,"visualProofScope":"none"},"dependencies":{"requiredDomains":["frontend","backend_runtime","provider_configuration","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":[]},"inputSignals":{"rawUtterance":"CONTROL-PLANE P0 THROUGHPUT: remove the N+1 Forgejo PR scan from the canonical merge-queue supervisor. In workers/cc-execution/src/entrypoint-owner-status.js, replace the issues-list plus serial exact /pulls/{n} reads used to build the queue page with one bounded Forgejo /pulls?state=open&sort=recentupdate&limit=...&page=... read, preserving the existing round-robin page cursor, safety filtering, release-priority behavior, and per-tick mutation budget. Do not broaden queue scope or create parallel machinery. Add a focused contract asserting the supervisor no longer performs serial exact-pull hydration for every listed PR. Ship through canonical Gate, squash merge, release cc-execution, and prove live.","canonicalIntent":"CONTROL-PLANE P0 THROUGHPUT: remove the N+1 Forgejo PR scan from the canonical merge-queue supervisor. In workers/cc-execution/src/entrypoint-owner-status.js, replace the issues-list plus serial exact /pulls/{n} reads used to build the queue page with one bounded Forgejo /pulls?state=open&sort=recentupdate&limit=...&page=... read, preserving the existing round-robin page cursor, safety filtering, release-priority behavior, and per-tick mutation budget. Do not broaden queue scope or create parallel machinery. Add a focused contract asserting the supervisor no longer performs serial exact-pull hydration for every listed PR. Ship through canonical Gate, squash merge, release cc-execution, and prove live.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"CONTROL-PLANE P0 THROUGHPUT: remove the N+1 Forgejo PR scan from the canonical merge-queue supervisor. In workers/cc-execution/src/entrypoint-owner-status.js, replace the issues-list plus serial exact /pulls/{n} reads used to build the queue page with one bounded Forgejo /pulls?state=open&sort=recentupdate&limit=...&page=... read, preserving the existing round-robin page cursor, safety filtering, release-priority behavior, and per-tick mutation budget. Do not broaden queue scope or create parallel machinery. Add a focused contract asserting the supervisor no longer performs serial exact-pull hydration for every listed PR. Ship through canonical Gate, squash merge, release cc-execution, and prove live.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":true,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"CONTROL-PLANE-P0-THROUGHPUT:-remove-the-N-1-Forgejo-PR-scan-from-the-canonical-merge-queue-superviso","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["ccExecution"],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-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":"a0c692b1f6547f1207188ec34d2b0ca6eff44d94aa09fe117dd05527fc0ceb4f","requestContractRevision":2,"previousRequestContractHash":"3fd003d1070b29557b089a70c922dd17dffd41dc5195167b0de35ab45b8e7c2c"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T19:50:15.138257+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:3c0c9192-2389-4d25-9f16-eb6016696507:request-contract:a0c692b1f6547f1207188ec34d2b0ca6eff44d94aa09fe117dd05527fc0ceb4f","mission_step_id":"6a565ece-08e6-498c-aab4-fd7820b88003","command_center_event_id":"3c0c9192-2389-4d25-9f16-eb6016696507"},{"id":"afeda631-6de2-4bc8-82bd-1766ab549091","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"blocked","metrics":{"receiptBytes":1213,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":762,"terminal":false,"missionId":"e4b2db5c-0181-4020-a42a-98e1730575c4","operation":"automatic_mission_resume","proofGate":"ship_and_prove_gate_blocked","sourceSha":null,"timingsMs":{"prReadinessMs":3070,"approvedPlanMs":0,"shipAndProveMs":5000},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e4b2db5c-0181-4020-a42a-98e1730575c4"},"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":799,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T01:14:05.041828+00:00","proof_gate":"ship_and_prove_gate_blocked","source_sha":null,"external_id":"762","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e4b2db5c-0181-4020-a42a-98e1730575c4:automatic-mission-resume:762:ship_and_prove_gate_blocked","mission_step_id":"98602a06-16de-4a85-b8d4-56f0c13b2c76","command_center_event_id":"e4b2db5c-0181-4020-a42a-98e1730575c4"},{"id":"afef3877-53f2-40d6-a9f7-cfa53f48d146","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"cb2da87b39c34b3757e0e0fc39ed08c74efc98a9","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Repair PCG's authenticated shell on current main and ship it live. Scope this as the smallest frontend shell repair, centered on src/PcgAppShell.tsx and shared shell wiring only where required. Requirements: (1) every authenticated /pcg route must use the canonical KNOCKLAUNCH tenant shell contract rather than a competing standalone fixed viewport shell; (2) avatar/profile control must be visible by default on PCG desktop and mobile, except public unauthenticated surfaces; (3) on mobile, tenant navigation must render above platform navigation and platform navigation must be the bottom-most bar; (4) preserve stable header and tenant branding; (5) eliminate nested fixed h-dvh/overflow-y-auto shell ownership or page-level viewport containers that cause double/unwanted scrolling; (6) PCG route content including dashboard, receive/upload, card grading, card vault/workspace, calendar, mail, documents/drive, connections, proposals must remain reachable inside the same shell; (7) do not introduce a second nav, duplicate avatar, or PCG-specific shell primitive when a shared primitive exists; (8) add/update focused contract coverage for PCG shell/mobile nav invariants if needed. Use current","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"visual-artifact-scope","satisfied":true,"statement":"The requested visual artifact type is authoritative: workspace only; must not include website. Do not add unrelated or mixed visual surfaces unless the owner explicitly requested them.","proofConditionIds":["proof-production"]},{"id":"visual-content-truth","satisfied":true,"statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or other unknown business facts as real. Omit unknowns or mark them clearly as placeholder/example content.","proofConditionIds":["proof-production"]},{"id":"tenant-visual-isolation","satisfied":true,"statement":"Visual work is isolated to requested tenant. Do not import another tenant's logo, colors, imagery, copy, shell, customer data, business facts, or visual identity unless explicitly requested.","proofConditionIds":["proof-production"]},{"id":"visual-viewport-authority","satisfied":true,"statement":"The requested mobile viewport/form factor is authoritative. Do not create a mixed-device composite or add another viewport unless explicitly requested.","proofConditionIds":["proof-production"]},{"id":"reference-visual-fidelity","satisfied":true,"statement":"The approved reference owns the material visual composition: hierarchy, major geometry, typography scale, spacing rhythm, image placement/crop, color treatment, radii, shadows/glow, and overall density. Material deviation is a failed visual acceptance, not a stylistic reinterpretation.","proofConditionIds":["proof-production"]},{"id":"responsive-visual-continuity","satisfied":true,"statement":"Responsive adaptation may reflow for the target viewport, but it must preserve information hierarchy, branding, functionality, and design language. It must not invent a second design.","proofConditionIds":["proof-production"]},{"id":"reference-visual-authority","satisfied":true,"statement":"The supplied or approved reference visual is immutable acceptance evidence. Generating another mockup, image, or concept cannot satisfy this implementation request; completion requires source implementation, deployment, and reference-matched visual proof.","proofConditionIds":["proof-production"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"7882bfe2222c0fe23c6e40e391a7ccccefa1b5d91e5fdfda9156c6f503cb40d7","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":"7882bfe2222c0fe23c6e40e391a7ccccefa1b5d91e5fdfda9156c6f503cb40d7"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T20:12:20.96186+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"cb2da87b39c34b3757e0e0fc39ed08c74efc98a9","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:3a65d698-dc9e-449a-a03f-4da3eb56e6ee:request-contract:7882bfe2222c0fe23c6e40e391a7ccccefa1b5d91e5fdfda9156c6f503cb40d7:cb2da87b39c34b3757e0e0fc39ed08c74efc98a9:verified:","mission_step_id":"6d9be98e-09eb-4302-8993-0c836e6d2d49","command_center_event_id":"3a65d698-dc9e-449a-a03f-4da3eb56e6ee"},{"id":"afefba6c-1dfd-4259-8f3d-7878532692c3","source":"cc-execution","status":"no_change","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/live-single-lane-canary-20260819","reason":null,"status":"no_change","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.48.0-single-mutation-lane","prNumber":null,"terminal":false,"missionId":"80cf6b6c-5028-48cb-86e9-b9c6ddd41ac8","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":null,"nextAction":"pull_request_required","receiptRef":{"mode":"full","missionId":"80cf6b6c-5028-48cb-86e9-b9c6ddd41ac8"},"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":5073,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T03:15:13.285921+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:80cf6b6c-5028-48cb-86e9-b9c6ddd41ac8:execute_mission:repair_mission_prepared","mission_step_id":"50cc5067-0657-4ec0-a2cd-14dbdb768bcc","command_center_event_id":"80cf6b6c-5028-48cb-86e9-b9c6ddd41ac8"},{"id":"aff2c59d-11ea-4946-ae29-903452a08584","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"cd35e37681ebcdffde10eca55e8070169c9d18da","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"intentional-motion","satisfied":false,"statement":"On the live /build-my-demo route, the logo follows one clearly authored continuous orbital gesture whose translation, banking, orientation, and depth are synchronized rather than independently drifting.","proofConditionIds":["source","merge","release","visual"]},{"id":"preserve-approved-page","satisfied":false,"statement":"The approved logo size, aura, lightning effects, page layout, background video, copy, fields, cards, form behavior, and reduced-motion behavior remain unchanged.","proofConditionIds":["source","visual"]}],"satisfied":false,"constraints":[{"id":"one-file","satisfied":true,"statement":"Only src/pages/BuildMyDemo.tsx may change.","proofConditionIds":["source"]},{"id":"motion-only","satisfied":false,"statement":"Only the BrandMark logo motion calculation may change; aura, lightning, layout, copy, and form behavior must remain untouched.","proofConditionIds":["source","visual"]},{"id":"frontend-only","satisfied":true,"statement":"No backend, database, auth, runtime architecture, or unrelated production target changes.","proofConditionIds":["source","release"]}],"contractHash":"7466ec5302c583c3d767ce446d23af180672f9f72e086ba9d1c1a7cc7b4fa4a9","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"source","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"7466ec5302c583c3d767ce446d23af180672f9f72e086ba9d1c1a7cc7b4fa4a9"},"required":true,"satisfied":true},{"id":"merge","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"7466ec5302c583c3d767ce446d23af180672f9f72e086ba9d1c1a7cc7b4fa4a9"},"required":true,"satisfied":true},{"id":"release","kind":"runtime","evidence":{"releaseState":"verified","releaseRequestContractHash":"7466ec5302c583c3d767ce446d23af180672f9f72e086ba9d1c1a7cc7b4fa4a9"},"required":true,"satisfied":true},{"id":"visual","kind":"visual","evidence":{"verificationState":null,"witnessRequestContractHash":"7466ec5302c583c3d767ce446d23af180672f9f72e086ba9d1c1a7cc7b4fa4a9"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T20:50:57.07731+00:00","proof_gate":"request_contract_pending","source_sha":"cd35e37681ebcdffde10eca55e8070169c9d18da","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:7910ab3d-cc79-4652-abd6-b49b59bb4a21:request-contract:7466ec5302c583c3d767ce446d23af180672f9f72e086ba9d1c1a7cc7b4fa4a9:cd35e37681ebcdffde10eca55e8070169c9d18da:pending:visual","mission_step_id":"1746a80b-40b2-4e2c-bcae-150c0bda91ca","command_center_event_id":"7910ab3d-cc79-4652-abd6-b49b59bb4a21"},{"id":"aff38fde-27cd-48c3-b8cf-26113ace09e6","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-1d3da6a5827e","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":15718,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"executorlessWaitMs":36961,"firstUsefulResultAt":"2026-09-27T04:37:23.761Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":3859,"terminal":false,"missionId":"1d3da6a5-827e-4617-b3d6-aabc3f10d80d","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"dfbb0b86b60dc5aaeb808a59793a5bd9115d5e74","timingsMs":{"prReadinessMs":429,"approvedPlanMs":0,"shipAndProveMs":2367,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"1d3da6a5-827e-4617-b3d6-aabc3f10d80d"},"performance":null,"deploymentId":"forgejo-main-dfbb0b86b60d","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1975,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T04:38:53.241928+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3859","receipt_type":"automatic_mission_resume","idempotency_key":"mission:1d3da6a5-827e-4617-b3d6-aabc3f10d80d:automatic-mission-resume:3859:canonical_release_reconciliation_pending","mission_step_id":"817ae417-1f97-473d-938b-cc5c83cd9eee","command_center_event_id":"1d3da6a5-827e-4617-b3d6-aabc3f10d80d"},{"id":"aff3ba9d-fbb2-4ffd-8928-00a259965c0e","source":"cc-execution","status":"no_change","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-mode-drag-release-reset-0911","reason":null,"status":"no_change","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.112-orphan-release-cache-cleanup","prNumber":null,"terminal":false,"missionId":"258b69ed-eefb-4090-a20a-57f084b00dd6","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1138,"providerAuthMs":0,"ledgerPrepareMs":1138,"ledgerReconcileMs":388,"lineageReconcileMs":0,"resolvePreflightMs":1138,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1526,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"pull_request_required","receiptRef":{"mode":"full","missionId":"258b69ed-eefb-4090-a20a-57f084b00dd6"},"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":1353,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T22:10:47.875902+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:258b69ed-eefb-4090-a20a-57f084b00dd6:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"a14b8c2b-a609-4110-8875-bfeda28012e6","command_center_event_id":"258b69ed-eefb-4090-a20a-57f084b00dd6"},{"id":"aff3f7df-ebb0-4349-a362-963b1d64cbc6","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_missing:src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx","fingerprint":"f8a1c513290855dc2b887727dd8025200494631a952028a91259608632cf8a59"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T18:14:04.229204+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:45578ea6-cec6-4f6c-aed1-e85758ba332b:repository-mutation-intent-blocked:f8a1c513290855dc2b887727dd8025200494631a952028a91259608632cf8a59","mission_step_id":"5e74ff82-72db-4eed-9f3a-f33e7baf2506","command_center_event_id":"45578ea6-cec6-4f6c-aed1-e85758ba332b"},{"id":"aff41da0-059c-407c-9eb6-5ca624020e57","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/self-report-frontend-build-failure","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":null,"terminal":false,"missionId":"9d66126f-974a-4501-a373-6f7da4ab9d19","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":"9d66126f-974a-4501-a373-6f7da4ab9d19"},"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":13307,"likelyAffectedFiles":["src/__tests__/contracts/canonical-production-release-status.test.ts","src/components/TenantRouter.tsx","src/components/WorkflowRouter.tsx","src/__tests__/contracts/frontend-stale-chunk-recovery.contract.test.ts","src/components/JobTracker/NewJobDialog.tsx","src/components/ReleaseAllLeadsButton.tsx","src/components/ReleaseLeadButton.tsx","src/__tests__/contracts/cc-execution-onrunner-deploy-lane.contract.test.ts","scripts/production-release-targets.json","scripts/resolve-production-workflow-run.mjs","scripts/supabase-migration-release.mjs","scripts/validate-production-release-identities.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T16:53:34.561856+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9d66126f-974a-4501-a373-6f7da4ab9d19:execute_mission:repair_mission_synthesis_ready","mission_step_id":"36829c79-c2b1-45aa-8ff5-d6ac997c66e7","command_center_event_id":"9d66126f-974a-4501-a373-6f7da4ab9d19"},{"id":"aff4b45c-cc4b-4845-8ada-7d1c32e5b59d","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"forgejo_release_dispatch_failed:422:{\"message\":\"[]: json: cannot unmarshal bool into Go struct field DispatchWorkflowOption.inputs of type string\",\"url\":\"https://git.knocklaunch.app/api/swagger\"}\n","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.38.0-forgejo-only-core","prNumber":33,"terminal":false,"missionId":"c9075ae6-c234-48ae-9bbc-7c1ce38765dd","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"c9075ae6-c234-48ae-9bbc-7c1ce38765dd"},"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":336,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-14T17:48:46.470301+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"33","receipt_type":"ship_and_prove","idempotency_key":"mission:c9075ae6-c234-48ae-9bbc-7c1ce38765dd:ship_and_prove:canonical_release_blocked:no-source:no-run","mission_step_id":"44b85c25-0306-4156-b627-986a40086883","command_center_event_id":"c9075ae6-c234-48ae-9bbc-7c1ce38765dd"},{"id":"aff5112b-64f8-4ca5-a2d2-e7844370b458","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_merged_pr_authoritative\",\"status\":\"waiting\",\"proofGate\":\"forgejo_merged_pr_is_authoritative_source_lineage\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"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\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-05T18:42:52.467937+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-69a8cfaf5aa4\",\"prNumber\":4955,\"sourceSha\":\"a791b23b0cc9e85ba609c5a4019932e70f1fe622\",\"deploymentId\":\"forgejo-main-a791b23b0cc9\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:45:50.794438+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:69a8cfaf-5aa4-48fb-adad-ebab954fef22:owner-progress-heartbeat:119414343","mission_step_id":"c51c4cf0-5747-4990-873b-a37771c01cc4","command_center_event_id":"69a8cfaf-5aa4-48fb-adad-ebab954fef22"},{"id":"aff646c4-1b5e-4565-ba75-8bc62753ee0c","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/onboarding-academy-self-serve","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":2403,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.38.2-forgejo-source-targets","prNumber":52,"terminal":false,"missionId":"365806e9-f01a-4b67-a2a1-325ed1eee833","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"28027744caf3fb9fe60d002000d1a72fbd54d39a","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"365806e9-f01a-4b67-a2a1-325ed1eee833"},"performance":null,"deploymentId":"forgejo-main-28027744caf3","workflowRunId":144,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1737,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-14T20:21:04.606796+00:00","proof_gate":"canonical_release_dispatched","source_sha":"28027744caf3fb9fe60d002000d1a72fbd54d39a","external_id":"forgejo-main-28027744caf3","receipt_type":"execute_mission","idempotency_key":"mission:365806e9-f01a-4b67-a2a1-325ed1eee833:execute_mission:canonical_release_dispatched","mission_step_id":"87e5ab14-df08-431f-969d-15b5fe5f9087","command_center_event_id":"365806e9-f01a-4b67-a2a1-325ed1eee833"},{"id":"affaed7b-081b-4758-aee8-316dc3436ad7","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papi-invoices-customer-portal-v2-20260824","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":6214,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.19-parallel-workstream-identity","prNumber":670,"terminal":false,"missionId":"6acf30c8-1a00-4f92-8c25-8d316a85b4b4","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"6acf30c8-1a00-4f92-8c25-8d316a85b4b4"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5095,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-24T17:19:15.148845+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":"670","receipt_type":"execute_mission","idempotency_key":"mission:6acf30c8-1a00-4f92-8c25-8d316a85b4b4:execute_mission:repair_mission_execution_retryable","mission_step_id":"6b7ceef3-090b-4a87-b157-ed39ae59a796","command_center_event_id":"6acf30c8-1a00-4f92-8c25-8d316a85b4b4"},{"id":"affb56ec-1477-460f-b127-ed71fd3f515b","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.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"66429bcd-1c4a-4265-8981-d32063d07d09","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":401,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":401,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":401,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":401,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"66429bcd-1c4a-4265-8981-d32063d07d09"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"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":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T03:04:27.867984+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:66429bcd-1c4a-4265-8981-d32063d07d09:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"b8ec6eba-e9a2-4ac4-80c5-cd1768b785f0","command_center_event_id":"66429bcd-1c4a-4265-8981-d32063d07d09"},{"id":"affe0948-03b3-4df7-9444-21643beee96e","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"success"},"mainSha":"a3476d0cb68bdf9af6fca8c085a4621e58d67c29","missing":[],"pending":["forgejo-release/workflow"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"a3476d0cb68bdf9af6fca8c085a4621e58d67c29","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/952","runId":952,"status":"running","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"a3476d0cb68bdf9af6fca8c085a4621e58d67c29","deploymentId":"forgejo-main-a3476d0cb68bdf9af6fca8c085a4621e58d67c29","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.46.14-file-write-contract","containsSourceSha":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T19:29:49.354127+00:00","proof_gate":"canonical_release_pending","source_sha":"a3476d0cb68bdf9af6fca8c085a4621e58d67c29","external_id":"forgejo-main-a3476d0cb68b","receipt_type":"canonical_release_status","idempotency_key":"mission:93ea0997-96c4-471f-b587-10e8b8d08ae9:forgejo-release-status:a3476d0cb68bdf9af6fca8c085a4621e58d67c29:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=success","mission_step_id":"ebaf79e0-8d08-4498-8e99-e3ec590ff557","command_center_event_id":"93ea0997-96c4-471f-b587-10e8b8d08ae9"},{"id":"affea82d-ca85-486e-aa3d-4d82794d93ee","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-b908cde84b36","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":2692,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":null,"terminal":false,"missionId":"b908cde8-4b36-44a0-880a-1b46f6525c7e","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":210,"missionSetupMs":3401},"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":"b908cde8-4b36-44a0-880a-1b46f6525c7e"},"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":13420,"likelyAffectedFiles":["packages","src/components/RebuttalsRouter.tsx",".forgejo/workflows/knocklaunch.yml","src/components/DashboardHub.tsx","src/components/TenantRouter.tsx","src/components/WorkflowRouter.tsx","src/components/ReleaseAllLeadsButton.tsx","src/components/ReleaseLeadButton.tsx","src/__tests__/contracts/command-center-existing-branch-refresh.contract.test.ts","src/__tests__/contracts/command-center-platform-mission-anchor.contract.test.ts","src/__tests__/contracts/command-palette-platform-authority.contract.test.ts","src/components/ContactsRouter.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"ea91e6fb-0528-40d6-a5dc-72a2a73e8c96","created_at":"2026-08-27T03:29:32.137872+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b908cde8-4b36-44a0-880a-1b46f6525c7e:execute_mission:repair_mission_synthesis_ready","mission_step_id":"4148a2de-519a-45ec-8049-955f004fa0d4","command_center_event_id":"b908cde8-4b36-44a0-880a-1b46f6525c7e"},{"id":"afff85ff-49a0-465b-bdd0-d054df7aca3e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-6a3b9270a75d","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":11406,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":1,"executorlessWaitMs":45361,"firstUsefulResultAt":"2026-10-06T13:54:03.092Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":5182,"terminal":false,"missionId":"6a3b9270-a75d-463a-930a-afececaf89fd","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2692,"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":"6a3b9270-a75d-463a-930a-afececaf89fd"},"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-06T13:54:48.508283+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5182","receipt_type":"automatic_mission_resume","idempotency_key":"mission:6a3b9270-a75d-463a-930a-afececaf89fd:automatic-mission-resume:5182:repair_mission_pr_ready_retryable","mission_step_id":"42d45959-a16d-4d85-986b-57133521f6b0","command_center_event_id":"6a3b9270-a75d-463a-930a-afececaf89fd"},{"id":"b003d6a7-a8f5-48c3-97b3-ff794e64be26","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"95d6ed1c3528ca7602a39bec494b0ffc0e28a24f","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"preserve-builder-presentation","satisfied":false,"statement":"Tenant Builder keeps its existing explicit application labels and descriptions; the universal application registry is only the fallback for unmapped presentation.","proofConditionIds":["proof-builder-presentation","proof-operating-contract","proof-selected-applications","proof-universal-registry","proof-media-isolation","proof-release"]},{"id":"preserve-foundation","satisfied":false,"statement":"The tenant operating contract, universal application registry, selected-application provisioning, legacy resolver, and tenant media namespace isolation foundation remains intact in the merged source.","proofConditionIds":["proof-builder-presentation","proof-operating-contract","proof-selected-applications","proof-universal-registry","proof-media-isolation","proof-release"]}],"satisfied":false,"constraints":[{"id":"single-existing-pr","satisfied":false,"statement":"PR #1896 is the sole product PR for this tenant-foundation slice; this proof revision performs no source mutation or replacement PR.","proofConditionIds":["proof-builder-presentation","proof-operating-contract","proof-selected-applications","proof-universal-registry","proof-media-isolation","proof-release"]},{"id":"no-ui-redesign","satisfied":false,"statement":"The tenant-foundation slice does not redesign tenant UI or delete/alter tenant routes.","proofConditionIds":["proof-builder-presentation","proof-operating-contract","proof-selected-applications","proof-universal-registry","proof-media-isolation","proof-release"]},{"id":"no-duplicate-release","satisfied":false,"statement":"Reuse the already verified exact-source release for 95d6ed1c3528ca7602a39bec494b0ffc0e28a24f; do not dispatch another release.","proofConditionIds":["proof-builder-presentation","proof-operating-contract","proof-selected-applications","proof-universal-registry","proof-media-isolation","proof-release"]}],"contractHash":"7705a61c45f091a081642b1e3758843931a6625964d6d2792773fab6732614eb","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-builder-presentation","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"7705a61c45f091a081642b1e3758843931a6625964d6d2792773fab6732614eb","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-operating-contract","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"7705a61c45f091a081642b1e3758843931a6625964d6d2792773fab6732614eb","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-selected-applications","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"7705a61c45f091a081642b1e3758843931a6625964d6d2792773fab6732614eb","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-universal-registry","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"7705a61c45f091a081642b1e3758843931a6625964d6d2792773fab6732614eb","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-media-isolation","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"7705a61c45f091a081642b1e3758843931a6625964d6d2792773fab6732614eb","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-release","kind":"release","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend","supabaseEdge"],"releaseRequestContractHash":"7705a61c45f091a081642b1e3758843931a6625964d6d2792773fab6732614eb"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T00:31:18.838669+00:00","proof_gate":"request_contract_pending","source_sha":"95d6ed1c3528ca7602a39bec494b0ffc0e28a24f","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:e6cf2da1-df30-4f81-b53d-3b9387b79b3f:request-contract:7705a61c45f091a081642b1e3758843931a6625964d6d2792773fab6732614eb:95d6ed1c3528ca7602a39bec494b0ffc0e28a24f:pending:repository","mission_step_id":"de1c34da-7689-40e7-8a99-a82aa4f878f5","command_center_event_id":"e6cf2da1-df30-4f81-b53d-3b9387b79b3f"},{"id":"b003ee94-4581-4ec2-8d0f-ba43e8e138af","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"8297e77def23df42a3dd1c9dd2835d560b278bd7","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repository-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"ac38c85aa0cba3ce42cc40bc3cd3960dbafe8077","prNumber":2273,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"https://git.knocklaunch.app/noel/KnockLaunchOS/commit/ac38c85aa0cba3ce42cc40bc3cd3960dbafe8077","mergeCommitSha":"8297e77def23df42a3dd1c9dd2835d560b278bd7"}],"requestContractHash":"f5319d6265025a811078cb351b66669210dc13420acf6f4211f2d3b62265f7bb"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T04:21:37.213725+00:00","proof_gate":"request_contract_repository_verified","source_sha":"8297e77def23df42a3dd1c9dd2835d560b278bd7","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:3b84be22-531a-4511-9534-6adbe08640c5:request-contract-repository:f5319d6265025a811078cb351b66669210dc13420acf6f4211f2d3b62265f7bb:8297e77def23df42a3dd1c9dd2835d560b278bd7","mission_step_id":"695add49-eaae-419d-9ebe-aa332f71e15e","command_center_event_id":"3b84be22-531a-4511-9534-6adbe08640c5"},{"id":"b0041800-03e5-491f-b1ec-e9d74c3a62ed","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"main","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1526,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.27-tenant-scope-security","prNumber":null,"terminal":false,"missionId":"6feae7da-42d9-425f-8eaf-8fe7ab10e0d1","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":"6feae7da-42d9-425f-8eaf-8fe7ab10e0d1"},"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":7368,"likelyAffectedFiles":[".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"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-10T02:24:09.839559+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6feae7da-42d9-425f-8eaf-8fe7ab10e0d1:execute_mission:repair_mission_synthesis_ready","mission_step_id":"8c719b32-4685-4ecf-9046-f18cff6e1e2a","command_center_event_id":"6feae7da-42d9-425f-8eaf-8fe7ab10e0d1"},{"id":"b00632a3-85a6-498f-afe0-889debf52c48","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T15:05:42.090241+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5171,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T12:24:56.477238+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:29c1fa92-79e9-436a-b6e5-c067506af737:owner-progress-heartbeat:119419299","mission_step_id":"35cbdc44-f1e4-4166-96c1-d75b4b5f017a","command_center_event_id":"29c1fa92-79e9-436a-b6e5-c067506af737"},{"id":"b006c01b-76d9-4449-9657-be710028300c","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/curri-background-final","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":null,"terminal":false,"missionId":"bdc6bb7c-0c5d-4ef1-85de-80a1557566dd","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":1182,"providerAuthMs":0,"ledgerPrepareMs":617,"ledgerReconcileMs":0,"lineageReconcileMs":113,"resolvePreflightMs":1182,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":617,"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":"bdc6bb7c-0c5d-4ef1-85de-80a1557566dd"},"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":2854,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T11:35:42.842304+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:bdc6bb7c-0c5d-4ef1-85de-80a1557566dd:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"dcafb2c5-d760-4b7f-8c69-7e259449db93","command_center_event_id":"bdc6bb7c-0c5d-4ef1-85de-80a1557566dd"},{"id":"b006d05f-832c-47b7-a56b-012c83a8c59e","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-ab3890e0eca5","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.64-paul-correction-precedence","prNumber":null,"terminal":false,"missionId":"ab3890e0-eca5-48c1-bbe6-1cbf0fbf6184","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1543,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":504,"providerAuthMs":0,"ledgerPrepareMs":504,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":504,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":504,"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":"ab3890e0-eca5-48c1-bbe6-1cbf0fbf6184"},"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":4534,"likelyAffectedFiles":["workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/platform-sidekick-intelligence.js","workers/cc-execution/src/version.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:11:34.913011+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ab3890e0-eca5-48c1-bbe6-1cbf0fbf6184:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"04ad2232-75c1-468d-9b21-cb96101715a8","command_center_event_id":"ab3890e0-eca5-48c1-bbe6-1cbf0fbf6184"},{"id":"b0078e08-ca53-44d0-84d9-99f34d7cdea0","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":"Implement release reliability hardening v1 in the canonical KNOCKLAUNCH control plane, starting with eliminating executorless continuation: when mission status computes an automation-allowed next action with no owner action required, schedule the remaining deterministic continuation on the canonical supervisor before returning status. Preserve all existing safety/release behavior.","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":"Implement release reliability hardening v1 in the canonical KNOCKLAUNCH control plane, starting with eliminating executorless continuation: when mission status computes an automation-allowed next action with no owner action required, schedule the remaining deterministic continuation on the canonical supervisor before returning status. Preserve all existing safety/release behavior.","wordingChanged":false,"canonicalIntent":"Implement release reliability hardening v1 in the canonical KNOCKLAUNCH control plane, starting with eliminating executorless continuation: when mission status computes an automation-allowed next action with no owner action required, schedule the remaining deterministic continuation on the canonical supervisor before returning status. Preserve all existing safety/release behavior.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"executorless","statement":"Automation-allowed nonterminal missions cannot remain executorless.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof"]}],"objective":"Implement release reliability hardening v1 in the canonical KNOCKLAUNCH control plane, starting with eliminating executorless continuation: when mission status computes an automation-allowed next action with no owner action required, schedule the remaining deterministic continuation on the canonical supervisor before returning status. Preserve all existing safety/release behavior.","constraints":[{"id":"canonical","statement":"No parallel orchestrator or release lane.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["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.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["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.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"deadline_sensitive","deadlineSignals":["before returning status"],"deadlineExplicit":true},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"serialize_overlapping_mutations","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":false,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"none"},"dependencies":{"requiredDomains":["backend_runtime","release_ownership"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":["ccExecution"]},"inputSignals":{"rawUtterance":"Implement release reliability hardening v1 in the canonical KNOCKLAUNCH control plane, starting with eliminating executorless continuation: when mission status computes an automation-allowed next action with no owner action required, schedule the remaining deterministic continuation on the canonical supervisor before returning status. Preserve all existing safety/release behavior.","canonicalIntent":"Implement release reliability hardening v1 in the canonical KNOCKLAUNCH control plane, starting with eliminating executorless continuation: when mission status computes an automation-allowed next action with no owner action required, schedule the remaining deterministic continuation on the canonical supervisor before returning status. Preserve all existing safety/release behavior.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof","kind":"runtime","claim":"Executorless continuation guard is live in cc-execution.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":true,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Implement-release-reliability-hardening-v1-in-the-canonical-KNOCKLAUNCH-control-plane-starting-with-","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["ccExecution"],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof"]},"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":"2b4b0404a257999a1dcad43ebeb69175347c132a304bdd81b17d3624cb57c4aa","requestContractRevision":2,"previousRequestContractHash":"b7493a0ef6ffbf91367ffa5a13818fe1d07cd6a721f1ece322a4aea58c4e4c0e"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:03:17.877246+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:54abe6b3-fdc3-4f44-a67f-6878115976cf:request-contract:2b4b0404a257999a1dcad43ebeb69175347c132a304bdd81b17d3624cb57c4aa","mission_step_id":"e22d210d-26dc-4bfd-8ab9-5576df0a2616","command_center_event_id":"54abe6b3-fdc3-4f44-a67f-6878115976cf"},{"id":"b007bd3e-28b1-467a-9e7c-b7f6ba457b9c","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"666c1c2701bec26784ecbdd7d35f244d5cbf8fa5","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"666c1c2701bec26784ecbdd7d35f244d5cbf8fa5","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"5378bda54eeed31f1a1fd825143049dae646cde29902bd62cd6a91fc9ba87833","forgejoWorkflowProof":{"runId":11041,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"2da51587dfc680a8b153807d568ed2ce687953e0","deploymentId":"forgejo-main-2da51587dfc680a8b153807d568ed2ce687953e0","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.219-contract-release-target-forwarding","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:37:23.364325+00:00","proof_gate":"canonical_release_pending","source_sha":"666c1c2701bec26784ecbdd7d35f244d5cbf8fa5","external_id":"forgejo-main-666c1c2701be","receipt_type":"canonical_release_status","idempotency_key":"mission:2a4864e8-5503-4795-bc35-3fc0a2428e4a:forgejo-release-status:666c1c2701bec26784ecbdd7d35f244d5cbf8fa5:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"2bf480a0-76fb-4a7a-adb8-3c77989af260","command_center_event_id":"2a4864e8-5503-4795-bc35-3fc0a2428e4a"},{"id":"b007c9fc-90f6-46d4-a97a-abfdc2286966","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/storage-architecture-v3","reason":"retryable_provider_transport:PUT:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.65-repository-proof-reconciliation","prNumber":1897,"terminal":false,"missionId":"6937df13-bcf1-4128-b5eb-c8aa6626b43d","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9535,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1564,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":840,"ledgerReconcileMs":0,"lineageReconcileMs":724,"resolvePreflightMs":1564,"repositoryMutationMs":9535,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":840,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"6937df13-bcf1-4128-b5eb-c8aa6626b43d"},"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-06T00:31:18.161701+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":"1897","receipt_type":"execute_mission","idempotency_key":"mission:6937df13-bcf1-4128-b5eb-c8aa6626b43d:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"3370cc73-f50e-46b7-a76e-123686902ca9","command_center_event_id":"6937df13-bcf1-4128-b5eb-c8aa6626b43d"},{"id":"b0089045-eb8c-442a-a887-d49d5ac77d1a","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/emergency-live-entrypoint-20260815","reason":"pull_request_checks_failed","status":"retryable","metrics":{"receiptBytes":1126,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":144,"terminal":false,"missionId":"cd38938c-f8ac-4a8d-adba-5467d4fcff14","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":"cd38938c-f8ac-4a8d-adba-5467d4fcff14"},"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":3501,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T17:12:20.043619+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"144","receipt_type":"execute_mission","idempotency_key":"mission:cd38938c-f8ac-4a8d-adba-5467d4fcff14:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"a38246e2-56e9-4b78-b6b3-269c79ee056f","command_center_event_id":"cd38938c-f8ac-4a8d-adba-5467d4fcff14"},{"id":"b0091857-3c36-4768-b664-235e5f488c6b","source":"forgejo","status":"waiting","payload":{"branch":"ai/godmode-owner-realtor-mode-20260905","prNumber":1858,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"b6e404dde31d645a549836454527e18094a4cdbc","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T16:46:10.877327+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"b6e404dde31d645a549836454527e18094a4cdbc","external_id":"1858","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:c4d815b4-45c7-45d8-9f28-884d162fdcff:merged-pr:1858:b6e404dde31d645a549836454527e18094a4cdbc","mission_step_id":"b69200da-f16a-4632-b6a9-05be63b49fc7","command_center_event_id":"c4d815b4-45c7-45d8-9f28-884d162fdcff"},{"id":"b00933d5-04b2-4504-830c-423a1394f6a0","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-big-papis-inventory-rls-20260825","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":6887,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.50.47-noop-merge-tree-proof","prNumber":null,"terminal":false,"missionId":"77a4caee-1dfe-41aa-b362-df47a6de4cd3","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":18476,"prReadinessMs":0,"approvedPlanMs":18476,"missionSetupMs":561,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"77a4caee-1dfe-41aa-b362-df47a6de4cd3"},"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":5439,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T16:56:49.112547+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:77a4caee-1dfe-41aa-b362-df47a6de4cd3:execute_mission:repair_mission_execution_retryable","mission_step_id":"11a1d68f-6955-443a-8876-3003f10cc831","command_center_event_id":"77a4caee-1dfe-41aa-b362-df47a6de4cd3"},{"id":"b00b71b7-1c6f-498a-a5f3-8a8a1a6b5d4c","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-3dddf005ccb1","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":128576,"releaseCount":0,"toolCallCount":16,"repeatedCallCount":8,"executorlessWaitMs":491828,"firstUsefulResultAt":"2026-09-25T19:57:17.826Z","recoveryAttemptCount":9,"ownerInterruptionCount":0},"version":null,"prNumber":3762,"terminal":false,"missionId":"3dddf005-ccb1-474c-a220-dc1b2350b05c","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":6194,"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":"3dddf005-ccb1-474c-a220-dc1b2350b05c"},"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-25T19:59:10.47689+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3762","receipt_type":"automatic_mission_resume","idempotency_key":"mission:3dddf005-ccb1-474c-a220-dc1b2350b05c:automatic-mission-resume:3762:repair_mission_pr_ready_retryable","mission_step_id":"9909df0a-c90a-4685-9f33-35f8c3cf58b3","command_center_event_id":"3dddf005-ccb1-474c-a220-dc1b2350b05c"},{"id":"b00b75ca-675c-49a9-8dba-cd5ffbb917a5","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.37.2-current-mcp-discovery","prNumber":23,"terminal":false,"missionId":"507e957d-fb24-4f9d-9d46-f308b7bd4772","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"4f1458a58c445dba61fec30ac9f0e0c4106d19c6","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"507e957d-fb24-4f9d-9d46-f308b7bd4772"},"performance":null,"deploymentId":"forgejo-main-4f1458a58c44","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":1111,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-14T16:21:10.202151+00:00","proof_gate":"canonical_release_dispatched","source_sha":"4f1458a58c445dba61fec30ac9f0e0c4106d19c6","external_id":"forgejo-main-4f1458a58c44","receipt_type":"ship_and_prove","idempotency_key":"mission:507e957d-fb24-4f9d-9d46-f308b7bd4772:ship_and_prove:canonical_release_dispatched:4f1458a58c445dba61fec30ac9f0e0c4106d19c6:no-run","mission_step_id":"fc6e9e44-0538-42dc-876c-24a924e32e64","command_center_event_id":"507e957d-fb24-4f9d-9d46-f308b7bd4772"},{"id":"b00d565f-3ed7-488a-b4b5-7ef88fb70688","source":"cc-execution","status":"authorized","payload":{"paths":["src/__tests__/contracts/command-center-mission-control.test.ts","workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/version.js"],"reason":"Retry the same authorized owner-requested control-plane interpretation repair using the canonical anchored edit shape after the first edit payload was structurally invalid.","baseSha":"da4c89a5d7696b904e3d663d9885cfd64abf9731","issuedAt":1788006020678,"expiresAt":1788006200678,"missionId":"56c7a633-0e6b-4e1b-bd8d-dc1ef3e6c197","singleUse":true,"authorizationId":"c2196989-4910-4fd2-83a5-674fcaf1abfa"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T12:20:22.531166+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"da4c89a5d7696b904e3d663d9885cfd64abf9731","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:c2196989-4910-4fd2-83a5-674fcaf1abfa","mission_step_id":"8591b25d-ba35-4ed0-9a5e-bd266163f431","command_center_event_id":"56c7a633-0e6b-4e1b-bd8d-dc1ef3e6c197"},{"id":"b00da789-b461-474a-b84c-525443913da5","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/control-plane-existing-pr-adoption-20260820","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":11999,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":6,"ownerInterruptionCount":0},"version":"1.49.0-control-plane-transport-reconciliation","prNumber":530,"terminal":false,"missionId":"42fde409-e26b-4a0b-9ce8-918990928cc6","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"42fde409-e26b-4a0b-9ce8-918990928cc6"},"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":5128,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T02:52:53.514783+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":"530","receipt_type":"execute_mission","idempotency_key":"mission:42fde409-e26b-4a0b-9ce8-918990928cc6:execute_mission:repair_mission_execution_retryable","mission_step_id":"cc8d1b30-a7ef-4b7d-b58d-7bc2319346d6","command_center_event_id":"42fde409-e26b-4a0b-9ce8-918990928cc6"},{"id":"b00f4b62-b720-4233-a255-f92d4d5dc4ef","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/visual-witness-repair-the-verified-visual-witnes","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.28-visual-witness-backup-fallback","prNumber":null,"terminal":false,"missionId":"83117a6f-2b0c-4256-b1ff-fd13f4ec28dc","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":"83117a6f-2b0c-4256-b1ff-fd13f4ec28dc"},"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":10808,"likelyAffectedFiles":["workers/cc-execution/src/index-onrunner-async.js","workers/cc-execution/src/version.js","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","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-10T16:30:33.789451+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:83117a6f-2b0c-4256-b1ff-fd13f4ec28dc:execute_mission:repair_mission_synthesis_ready","mission_step_id":"0ee84473-14c0-46b5-9c95-214e85b9d1da","command_center_event_id":"83117a6f-2b0c-4256-b1ff-fd13f4ec28dc"},{"id":"b0124602-4922-435c-9713-df384d025faf","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-9f00e4d0a77f","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.36-atomic-write-deadline-refreeze","prNumber":null,"terminal":false,"missionId":"9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":346,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":615,"providerAuthMs":0,"ledgerPrepareMs":615,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":615,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":615,"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":"9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0"},"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":9206,"likelyAffectedFiles":["scripts/release-target-ownership.mjs","src/__tests__/contracts/control-plane-restore-point.contract.test.ts","config/control-plane-capabilities.json",".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/control-plane-routing.contract.test.ts","src/__tests__/contracts/control-plane-speed.contract.test.ts","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","src/__tests__/contracts/command-center-platform-mission-anchor.contract.test.ts","src/__tests__/contracts/command-center-release-reconciliation-budget.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:56:17.26507+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"9ae02f7b-8754-44d0-ac0f-6f4d3ac7cf14","command_center_event_id":"9f00e4d0-a77f-4e5f-8dae-e3a3527ef4d0"},{"id":"b0127b67-2791-485a-a736-ecf4eef3b573","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"f5e65fad8f5fe609fda1f7ed0e6625adf869cba1","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"f5e65fad8f5fe609fda1f7ed0e6625adf869cba1","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"01788cfdeffcc7618b704cfd3f281510ebe6422cf4945e0fa22d69c1b68d2769","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/15593","runId":15593,"status":"waiting","sourceSha":"f5e65fad8f5fe609fda1f7ed0e6625adf869cba1","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"6d20e7e8d903b7cd7c6900b4c3455dc5c1c258d6","deploymentId":"forgejo-main-6d20e7e8d903b7cd7c6900b4c3455dc5c1c258d6","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.64.94-terminal-completion-supervisor","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T12:53:15.941452+00:00","proof_gate":"canonical_release_pending","source_sha":"f5e65fad8f5fe609fda1f7ed0e6625adf869cba1","external_id":"forgejo-main-f5e65fad8f5f","receipt_type":"canonical_release_status","idempotency_key":"mission:a86e0657-5d8e-474b-ae47-2d1148769b31:forgejo-release-status:f5e65fad8f5fe609fda1f7ed0e6625adf869cba1:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"a559220c-0362-46a7-acdf-28eacb5cdada","command_center_event_id":"a86e0657-5d8e-474b-ae47-2d1148769b31"},{"id":"b0130170-8a85-4af7-86b3-9ce2b3ff11d0","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/orphan-cache-absence-proof-20260911","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.112-orphan-release-cache-cleanup","prNumber":2436,"terminal":false,"missionId":"be799fec-d380-45b9-8107-9f80f682221d","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":31406,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1522,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1522,"ledgerReconcileMs":340,"lineageReconcileMs":0,"resolvePreflightMs":1522,"repositoryMutationMs":31406,"repositoryProviderMs":21192,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":9343,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1862,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":11849},"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":"be799fec-d380-45b9-8107-9f80f682221d"},"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":4102,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T22:04:07.148623+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2436","receipt_type":"execute_mission","idempotency_key":"mission:be799fec-d380-45b9-8107-9f80f682221d:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"6d70ac3b-bb76-46ca-923e-842072a0d6ee","command_center_event_id":"be799fec-d380-45b9-8107-9f80f682221d"},{"id":"b01473a1-02e2-4bdc-b33b-ba925b46a705","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-repository\",\"proof-runtime\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-04T12:57:48.853055+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-5a53a8191243\",\"prNumber\":4723,\"sourceSha\":\"8f5d8f9555177385567e239df29f8ae4c570c971\",\"deploymentId\":\"forgejo-main-8f5d8f955517\"}"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T10:01:55.413511+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:5a53a819-1243-4723-9949-6b12b26e112f:owner-progress-heartbeat:119407207","mission_step_id":"21195fee-6df7-47f4-aff9-18696ac6e912","command_center_event_id":"5a53a819-1243-4723-9949-6b12b26e112f"},{"id":"b015e761-2940-4c3f-9935-d8a728516a06","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"950d53daf14fa4f1d4fe355bec9050dfc8760d24","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"950d53daf14fa4f1d4fe355bec9050dfc8760d24","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"c409003f424a58d73742a1d77d52ec734198df288b077821b2a10b63196c60a4","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5111","runId":5111,"status":"success","sourceSha":"950d53daf14fa4f1d4fe355bec9050dfc8760d24","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success"},"targetJobCount":8,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"950d53daf14fa4f1d4fe355bec9050dfc8760d24","proofGate":"cc_execution_historical_runtime_identity_verified","deploymentId":"forgejo-main-950d53daf14fa4f1d4fe355bec9050dfc8760d24","compareStatus":"exact_release_workflow_runtime_verified","workflowRunId":5111,"identitySource":"canonical_release_workflow_exact_runtime_identity","runtimeVersion":"1.58.32-speed-path-refreeze","containsSourceSha":true,"historicalExactSourceProof":true},"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"87af5cb7399a41c51086136a254baf6444f00663","sourceSha":"950d53daf14fa4f1d4fe355bec9050dfc8760d24","changedPaths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","workers/cc-execution/src/index-scoped-repo-patch.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"changedPathCount":5,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T05:41:35.918192+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"950d53daf14fa4f1d4fe355bec9050dfc8760d24","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:79440d57-2bf8-44dc-b9bc-afc4034eb328:forgejo-release-status:950d53daf14fa4f1d4fe355bec9050dfc8760d24:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"068205e8-199b-4d8c-be4f-99bf8e9adc91","command_center_event_id":"79440d57-2bf8-44dc-b9bc-afc4034eb328"},{"id":"b018d20a-60cd-4aec-bb5a-1f4e813867e3","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"38b875931e4adb12ce70f8fa1fea8a8fd2d95d20","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"38b875931e4adb12ce70f8fa1fea8a8fd2d95d20","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"d39c65f06235d4dcafa1bd0f91b83fb9ecd1dc67","deploymentId":"forgejo-main-d39c65f06235d4dcafa1bd0f91b83fb9ecd1dc67","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.52.7-lightning-auto-merge-emitter","containsSourceSha":false},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T02:25:53.580609+00:00","proof_gate":"canonical_release_pending","source_sha":"38b875931e4adb12ce70f8fa1fea8a8fd2d95d20","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:c7406fb5-aaba-4807-8349-79a3cdcfcf38:forgejo-release-status:38b875931e4adb12ce70f8fa1fea8a8fd2d95d20:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"147bf658-4e41-476b-9fee-d079f9689b60","command_center_event_id":"c7406fb5-aaba-4807-8349-79a3cdcfcf38"},{"id":"b01a938b-b054-4ddf-9048-7d520e6ecfd5","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-d8028b7a80b7","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":73437,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":79676,"firstUsefulResultAt":"2026-09-29T02:20:58.194Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.62.0-mission-freedom-cloudflare-primary","prNumber":4082,"terminal":false,"missionId":"d8028b7a-80b7-44a7-bd61-1f210843326b","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3785,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":690,"missionSetupMs":356,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":356,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":356,"repositoryMutationMs":3095,"repositoryProviderMs":3095,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2020,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":356,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1075},"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":"d8028b7a-80b7-44a7-bd61-1f210843326b"},"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":3531,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T02:22:23.083834+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4082","receipt_type":"execute_mission","idempotency_key":"mission:d8028b7a-80b7-44a7-bd61-1f210843326b:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"d6b68e24-f932-45f3-8f5f-cb3e5da4e478","command_center_event_id":"d8028b7a-80b7-44a7-bd61-1f210843326b"},{"id":"b01c295d-351b-4884-a7cc-be7d3be1a074","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-eca9c0b9224d","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":48747,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":8,"executorlessWaitMs":54150,"firstUsefulResultAt":"2026-10-05T16:32:20.424Z","recoveryAttemptCount":10,"ownerInterruptionCount":0},"version":null,"prNumber":4980,"terminal":false,"missionId":"eca9c0b9-224d-451d-b49a-118937db08e1","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":"eca9c0b9-224d-451d-b49a-118937db08e1"},"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-05T16:33:14.638864+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"4980","receipt_type":"automatic_mission_resume","idempotency_key":"mission:eca9c0b9-224d-451d-b49a-118937db08e1:automatic-mission-resume:4980:repair_mission_waiting_for_gate","mission_step_id":"5f76c986-aafe-4639-afe3-2ae6ac7d6034","command_center_event_id":"eca9c0b9-224d-451d-b49a-118937db08e1"},{"id":"b01c5631-be37-40b4-b11e-fc6cbe55f3f1","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.35.0-cloudflare-native-frontend-owner","prNumber":null,"terminal":false,"missionId":"8bfeff89-04f0-46ec-b5d4-3aa47e57df59","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"8bfeff89-04f0-46ec-b5d4-3aa47e57df59"},"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":312,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-11T20:59:14.508608+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8bfeff89-04f0-46ec-b5d4-3aa47e57df59:execute_mission:repair_mission_execution_blocked","mission_step_id":"58683558-c91d-4dbd-a364-6aae098c8385","command_center_event_id":"8bfeff89-04f0-46ec-b5d4-3aa47e57df59"},{"id":"b01d590c-970d-45da-acb5-40778e2429fa","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-f03614472b85","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2489,"terminal":false,"missionId":"f0361447-2b85-457c-889b-7113791fc898","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"7dfc9177a78c04801d4d093cb9c8dd9a2c1667d9","timingsMs":{"prReadinessMs":283,"approvedPlanMs":0,"shipAndProveMs":970,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f0361447-2b85-457c-889b-7113791fc898"},"performance":null,"deploymentId":"forgejo-main-7dfc9177a78c","workflowRunId":7359,"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":1906,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T14:40:37.699833+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2489","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f0361447-2b85-457c-889b-7113791fc898:automatic-mission-resume:2489:canonical_release_dispatched","mission_step_id":"134acb2c-5328-44ee-8691-b52bedcf7f34","command_center_event_id":"f0361447-2b85-457c-889b-7113791fc898"},{"id":"b01e1c9e-6e24-4c55-8eed-1aed92017228","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-fa79b8480513","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":33623,"releaseCount":0,"toolCallCount":19,"repeatedCallCount":13,"executorlessWaitMs":351101,"firstUsefulResultAt":"2026-10-01T02:36:06.344Z","recoveryAttemptCount":14,"ownerInterruptionCount":0},"version":null,"prNumber":4311,"terminal":false,"missionId":"fa79b848-0513-4094-a764-bf91f6f2f216","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2237,"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":"fa79b848-0513-4094-a764-bf91f6f2f216"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T02:41:28.950677+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4311","receipt_type":"automatic_mission_resume","idempotency_key":"mission:fa79b848-0513-4094-a764-bf91f6f2f216:automatic-mission-resume:4311:repair_mission_pr_ready_retryable","mission_step_id":"abfaa216-f8ce-4f42-9cc3-04f64ef83663","command_center_event_id":"fa79b848-0513-4094-a764-bf91f6f2f216"},{"id":"b01e201a-19db-4ff8-a8eb-10e6fdd2fff4","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-358e24ae4f67","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":54425,"releaseCount":0,"toolCallCount":30,"repeatedCallCount":22,"executorlessWaitMs":267055,"firstUsefulResultAt":"2026-10-05T12:31:50.640Z","recoveryAttemptCount":17,"ownerInterruptionCount":0},"version":null,"prNumber":4902,"terminal":false,"missionId":"358e24ae-4f67-487a-8654-8e9ea25e1c7f","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"d95a888cc0304fcb33b631f13f62f1afb572d4dd","timingsMs":{"prReadinessMs":782,"approvedPlanMs":0,"shipAndProveMs":3410,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"358e24ae-4f67-487a-8654-8e9ea25e1c7f"},"performance":null,"deploymentId":"forgejo-main-d95a888cc030","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-05T12:36:40.315217+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4902","receipt_type":"automatic_mission_resume","idempotency_key":"mission:358e24ae-4f67-487a-8654-8e9ea25e1c7f:automatic-mission-resume:4902:canonical_release_reconciliation_pending","mission_step_id":"ebb19e15-faad-403c-b5eb-9b4ce06f8cf5","command_center_event_id":"358e24ae-4f67-487a-8654-8e9ea25e1c7f"},{"id":"b01f0aec-3eef-45f3-8b34-a930269f2041","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e1370ff8897c","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":29293,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":7,"executorlessWaitMs":156450,"firstUsefulResultAt":"2026-10-01T00:30:51.063Z","recoveryAttemptCount":8,"ownerInterruptionCount":0},"version":null,"prNumber":4291,"terminal":false,"missionId":"e1370ff8-897c-4449-b04a-1f36a9f9abfb","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"79da6905c2a52ca8884577c4bbd55c54f5c3b91b","timingsMs":{"prReadinessMs":635,"approvedPlanMs":0,"shipAndProveMs":2823,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"e1370ff8-897c-4449-b04a-1f36a9f9abfb"},"performance":null,"deploymentId":"forgejo-main-79da6905c2a5","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["operator-respond"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1888,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T00:33:47.431831+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4291","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e1370ff8-897c-4449-b04a-1f36a9f9abfb:automatic-mission-resume:4291:canonical_release_reconciliation_pending","mission_step_id":"89ddd631-a15b-4467-91a6-5d51ab59ef31","command_center_event_id":"e1370ff8-897c-4449-b04a-1f36a9f9abfb"},{"id":"b01f9be5-0ef6-4944-a352-e725b8ca1cdc","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/experience-editor-precise-canvas-fastpath-20260804","reason":"anchored_edits resolution failed","status":"blocked","metrics":{"receiptBytes":1139,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":null,"terminal":false,"missionId":"441774c2-2e70-43ca-95b9-370d7855ab99","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"441774c2-2e70-43ca-95b9-370d7855ab99"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1260,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-04T20:42:18.668228+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:441774c2-2e70-43ca-95b9-370d7855ab99:execute_mission:repair_mission_execution_blocked","mission_step_id":"b7b2693f-72c5-4ef4-b0f6-9eb671df7dcf","command_center_event_id":"441774c2-2e70-43ca-95b9-370d7855ab99"},{"id":"b01fe76c-8a6b-4668-a762-f969d73f43c0","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\":\"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\":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-07T01:48:50.150046+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/finalize-ai-respond-proof\",\"prNumber\":4167,\"sourceSha\":\"7c31f400eafbc0c1eebff4b3c69b1c234acb2439\",\"deploymentId\":\"canonical-release-7c31f400eafb\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T13:35:20.138549+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:37d69cf2-508f-4d1e-8017-305a6dbe863b:owner-progress-heartbeat:119408061","mission_step_id":"3f973edc-d90c-40b1-95e2-c190c9f84b93","command_center_event_id":"37d69cf2-508f-4d1e-8017-305a6dbe863b"},{"id":"b021e24b-468c-4ea7-b553-d9617cce6f1b","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml"],"reason":"Fix Forgejo expression interpolation inside the adaptive-routing self-test on the same authorized PR; no routing behavior or scope expansion.","baseSha":"a069f5bea5f5587543315b82e631f4f3e3a7678c","issuedAt":1790445908002,"expiresAt":1790446088002,"missionId":"275e9d88-1cfc-403f-899a-6ae4fd410ca9","authorizationId":"c1cfe473-7493-4b37-9831-0b6b1e7407ce","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T18:05:08.298981+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"a069f5bea5f5587543315b82e631f4f3e3a7678c","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:c1cfe473-7493-4b37-9831-0b6b1e7407ce","mission_step_id":"086df0d3-4c0e-4a9c-9690-8de012ebb20a","command_center_event_id":"275e9d88-1cfc-403f-899a-6ae4fd410ca9"},{"id":"b0225262-8214-4b09-8239-60ca23550c88","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the existing #3474 mission to terminal proof only. The exact PR is merged, Canonical Gate 11030 passed, production push 11031 succeeded, and cc-execution is live on merged source f852d7571ae237f049f53ecc3e497cfaa98c3d43. Reconcile the existing request contract against that already-verified ccExecution release; do not create a new branch, PR, mutation, or release.","wordingChanged":false,"canonicalIntent":"Continue the existing #3474 mission to terminal proof only. The exact PR is merged, Canonical Gate 11030 passed, production push 11031 succeeded, and cc-execution is live on merged source f852d7571ae237f049f53ecc3e497cfaa98c3d43. Reconcile the existing request contract against that already-verified ccExecution release; do not create a new branch, PR, mutation, or release.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"terminal-proof","statement":"Bind the already-verified ccExecution release and repository proof to the existing mission so it terminalizes without another release.","proofConditionIds":["repo-proof"]}],"objective":"Continue the existing #3474 mission to terminal proof only. The exact PR is merged, Canonical Gate 11030 passed, production push 11031 succeeded, and cc-execution is live on merged source f852d7571ae237f049f53ecc3e497cfaa98c3d43. Reconcile the existing request contract against that already-verified ccExecution release; do not create a new branch, PR, mutation, or release.","constraints":[{"id":"no-new-work","statement":"No new branch, PR, source mutation, or release; reconciliation only.","proofConditionIds":["repo-proof"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo-proof"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"PR #3474 exact merged source passed Canonical Gate and the ccExecution runtime is live on the merged SHA.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Continue-the-existing-3474-mission-to-terminal-proof-only.-The-exact-PR-is-merged-Canonical-Gate-110","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["ccExecution"],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["repo-proof"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"ee73608bb43070d77d056416c7daa8c2d1d25f8070293cda399ef9e7fad5dfba","requestContractRevision":2,"previousRequestContractHash":"8f8bf30d3a03d7995f994393cc88e4ecadb7bbeb5d5349ce948f32da9c9224e1"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:20:49.713542+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:6835a574-b9f1-4152-bbfd-cd6a4940045e:request-contract:ee73608bb43070d77d056416c7daa8c2d1d25f8070293cda399ef9e7fad5dfba","mission_step_id":"ee4a7978-af66-47bb-b604-7d14c7ff8cf2","command_center_event_id":"6835a574-b9f1-4152-bbfd-cd6a4940045e"},{"id":"b025435c-c217-4937-baf5-06ade9e3bbf1","source":"github-status","status":"verified","payload":{"failed":[],"states":{"canonical-production-release/verified":"success"},"missing":[],"pending":[],"required":["canonical-production-release/verified"],"sourceSha":"0cda8cc4830d37a72e7ad3356fdfa988e725848f","releaseState":"verified","exactConductorRun":{"id":31287558131,"status":"completed","headSha":"0cda8cc4830d37a72e7ad3356fdfa988e725848f","conclusion":"success","compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-09T01:08:43.670517+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"0cda8cc4830d37a72e7ad3356fdfa988e725848f","external_id":"canonical-release-0cda8cc4830d","receipt_type":"canonical_release_status","idempotency_key":"mission:0eefc491-a3b8-47b0-8d06-e914dd3b393e:release-status:0cda8cc4830d37a72e7ad3356fdfa988e725848f:31287558131:verified:canonical-production-release/verified=success","mission_step_id":"a2470d24-a4d2-4b0e-98ee-27f01a0be0e0","command_center_event_id":"0eefc491-a3b8-47b0-8d06-e914dd3b393e"},{"id":"b0261c75-09b7-4928-94e0-b96d01344e2f","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_merged_pr_authoritative\",\"status\":\"waiting\",\"proofGate\":\"forgejo_merged_pr_is_authoritative_source_lineage\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-09-23T05:15:54.09658+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-01018640eadf\",\"prNumber\":3476,\"sourceSha\":\"89dd27cfe4d92548470dbc75f9d86883d055c678\",\"deploymentId\":\"forgejo-main-89dd27cfe4d9\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:16:37.236704+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:01018640-eadf-4b23-a2f6-266526b06bd6:owner-progress-heartbeat:119341986","mission_step_id":"34ce21d1-a576-4742-9a05-906669f891db","command_center_event_id":"01018640-eadf-4b23-a2f6-266526b06bd6"},{"id":"b0275de9-304f-46e5-b0e3-4663aaa5587a","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"ae22616f345c5f7a05d69e28c49c8441ff264ce3","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"PR #4061 retains its existing changes and its PCG capability manifest declares the two changed frontend surfaces so canonical Gate no longer fails cross_boundary_change_without_manifest.","proofConditionIds":["proof-gate"]}],"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-gate"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-gate"]}],"contractHash":"37a649d7c43748433a034497e5895fe11eafce398c7d84714386eb103241a8bc","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-gate","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"37a649d7c43748433a034497e5895fe11eafce398c7d84714386eb103241a8bc"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T01:04:51.076581+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"ae22616f345c5f7a05d69e28c49c8441ff264ce3","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:05d05300-de6c-4aac-89f8-b03f29ac6802:request-contract:37a649d7c43748433a034497e5895fe11eafce398c7d84714386eb103241a8bc:ae22616f345c5f7a05d69e28c49c8441ff264ce3:verified:","mission_step_id":"ebc1638a-974c-45dc-a2b2-0ffb0d1c13b0","command_center_event_id":"05d05300-de6c-4aac-89f8-b03f29ac6802"},{"id":"b02921d0-5f7c-4617-9c56-05f227a79a6e","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papi-owner-operating-system","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":5047,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.47.4-pr-native-freshness","prNumber":389,"terminal":false,"missionId":"b13d3518-aca1-4b2f-b2fc-b16810e78fba","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"b0751cf7cf78677a466f80a016cc09bf0865dabd","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"b13d3518-aca1-4b2f-b2fc-b16810e78fba"},"performance":null,"deploymentId":"forgejo-main-b0751cf7cf78","workflowRunId":1328,"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":6226,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-18T23:36:13.738147+00:00","proof_gate":"canonical_release_dispatched","source_sha":"b0751cf7cf78677a466f80a016cc09bf0865dabd","external_id":"forgejo-main-b0751cf7cf78","receipt_type":"execute_mission","idempotency_key":"mission:b13d3518-aca1-4b2f-b2fc-b16810e78fba:execute_mission:canonical_release_dispatched","mission_step_id":"145affcb-4380-4817-b00e-efcfaf419f04","command_center_event_id":"b13d3518-aca1-4b2f-b2fc-b16810e78fba"},{"id":"b02a73ce-c0f7-42f5-a4b9-e2a473939b52","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/oauth-consent-continuation-20260910","reason":"push_to_branch_requires_existing_branch:ai/oauth-consent-continuation-20260910","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.94-mission-generation-terminality","prNumber":2297,"terminal":false,"missionId":"c5a5b703-fc59-40ce-8c36-db8d0809cf6f","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":861,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":3265,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":352,"ledgerReconcileMs":0,"lineageReconcileMs":2913,"resolvePreflightMs":3265,"repositoryMutationMs":861,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":352,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c5a5b703-fc59-40ce-8c36-db8d0809cf6f"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1555,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T14:51:34.611872+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"2297","receipt_type":"execute_mission","idempotency_key":"mission:c5a5b703-fc59-40ce-8c36-db8d0809cf6f:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"7b2e556f-c407-49c0-865a-fc4904657d9d","command_center_event_id":"c5a5b703-fc59-40ce-8c36-db8d0809cf6f"},{"id":"b02df66a-c504-4715-af72-49e5f0ee1202","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-fac136a9309c","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":"fac136a9-309c-4716-9191-7a407ac92a81","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1121,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":371,"providerAuthMs":0,"ledgerPrepareMs":371,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":371,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":371,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"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":"fac136a9-309c-4716-9191-7a407ac92a81"},"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":4626,"likelyAffectedFiles":["src/pages/card-grading/PCGCompletionCenter.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T01:16:05.833812+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:fac136a9-309c-4716-9191-7a407ac92a81:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"ee7fd131-2263-41a6-bce8-bfe5f291c45e","command_center_event_id":"fac136a9-309c-4716-9191-7a407ac92a81"},{"id":"b02e7dc1-b2b4-4290-a537-5f41a29eb90f","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/redfish-guided-call-handoff-20260901","reason":null,"status":"in_progress","metrics":{"receiptBytes":8329,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.58.0-frontend-build-velocity-freeze","prNumber":1233,"terminal":false,"missionId":"095e1395-3b1a-40ae-b8a2-6b1282c13125","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"handlerMs":4977,"prReadinessMs":454,"approvedPlanMs":0,"missionSetupMs":736,"shipAndProveMs":4267},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"095e1395-3b1a-40ae-b8a2-6b1282c13125"},"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":1008,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-01T10:43:21.561474+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1233","receipt_type":"execute_mission","idempotency_key":"mission:095e1395-3b1a-40ae-b8a2-6b1282c13125:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"0bf55a3b-c581-4f7e-855d-06fc00f4b089","command_center_event_id":"095e1395-3b1a-40ae-b8a2-6b1282c13125"},{"id":"b0335dde-905a-44ca-a092-103d35e7ed63","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-cdc15e3a7afa","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":13888,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":2,"executorlessWaitMs":1306721,"firstUsefulResultAt":"2026-09-27T23:44:32.192Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":"1.58.299-visible-intent","prNumber":3934,"terminal":false,"missionId":"cdc15e3a-7afa-4b4e-ba1f-dfb95d748dbb","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"cbefa86cec165d926197c536e4dd88cc6889ab4c","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1068,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":112,"approvedPlanMs":0,"missionSetupMs":476,"providerAuthMs":0,"shipAndProveMs":416,"ledgerPrepareMs":476,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":476,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":476,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"cdc15e3a-7afa-4b4e-ba1f-dfb95d748dbb"},"performance":null,"deploymentId":"forgejo-main-cbefa86cec16","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2937,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T00:06:05.325544+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"cbefa86cec165d926197c536e4dd88cc6889ab4c","external_id":"forgejo-main-cbefa86cec16","receipt_type":"execute_mission","idempotency_key":"mission:cdc15e3a-7afa-4b4e-ba1f-dfb95d748dbb:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"048f9f9d-58b7-4d85-bdf6-afc2ddf2efb2","command_center_event_id":"cdc15e3a-7afa-4b4e-ba1f-dfb95d748dbb"},{"id":"b0349a3f-9c36-4ed9-904a-b6d9dd042d0f","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":200,"terminal":false,"missionId":"91c61dd0-3548-4f98-917b-29fbadd7f80f","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"b7230de750873430ad106bce61d39166d3f020e1","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"91c61dd0-3548-4f98-917b-29fbadd7f80f"},"performance":null,"deploymentId":"forgejo-main-b7230de75087","workflowRunId":613,"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":3966,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-16T00:23:32.006091+00:00","proof_gate":"canonical_release_dispatched","source_sha":"b7230de750873430ad106bce61d39166d3f020e1","external_id":"forgejo-main-b7230de75087","receipt_type":"ship_and_prove","idempotency_key":"mission:91c61dd0-3548-4f98-917b-29fbadd7f80f:ship_and_prove:canonical_release_dispatched:b7230de750873430ad106bce61d39166d3f020e1:613","mission_step_id":"d5117bb9-06ce-4be3-b7e9-ad0db6835708","command_center_event_id":"91c61dd0-3548-4f98-917b-29fbadd7f80f"},{"id":"b0371034-c7de-44ff-86f2-076f2e4f7102","source":"cc-execution","status":"waiting","payload":{"body":{"branch":"ai/objective-first-repair-8ade12620874","approved":true,"missionId":"8ade1262-0874-4ccb-964c-f41ec8a97bf4","objective":"Continue the existing durable mission using exact structured edits.","repository":"noel/KnockLaunchOS","trackMission":true,"ownerApproved":true,"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"anchored_edits":[{"path":"workers/cc-execution/src/index-mission-control.js","edits":[{"new_content":"const MISSION_PROVIDER_READ_ATTEMPT_TIMEOUT_MS = 1800;\nconst MISSION_PROVIDER_READ_TOTAL_BUDGET_MS = 6000;\nconst MISSION_PROVIDER_READ_MAX_ATTEMPTS = 3;\nconst MISSION_PROVIDER_READ_RETRY_DELAY_MS = 125;","old_content":"const MISSION_PROVIDER_READ_ATTEMPT_TIMEOUT_MS = 1200;\nconst MISSION_PROVIDER_READ_TOTAL_BUDGET_MS = 2500;\nconst MISSION_PROVIDER_READ_MAX_ATTEMPTS = 2;\nconst MISSION_PROVIDER_READ_RETRY_DELAY_MS = 75;"}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"export const CC_EXECUTION_VERSION = \"1.65.8-prime-merge-queue-read-resilience\";","old_content":"export const CC_EXECUTION_VERSION = \"1.65.7-prime-stale-manual-retirement-adapter\";"}]},{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","edits":[{"new_content":"  assert.match(missionControl, /MISSION_PROVIDER_READ_ATTEMPT_TIMEOUT_MS = 1800/);\n  assert.match(missionControl, /MISSION_PROVIDER_READ_TOTAL_BUDGET_MS = 6000/);\n  assert.match(missionControl, /MISSION_PROVIDER_READ_MAX_ATTEMPTS = 3/);\n  assert.match(missionControl, /MISSION_PROVIDER_READ_RETRY_DELAY_MS = 125/);","old_content":"  assert.match(missionControl, /MISSION_PROVIDER_READ_ATTEMPT_TIMEOUT_MS = 1200/);\n  assert.match(missionControl, /MISSION_PROVIDER_READ_TOTAL_BUDGET_MS = 2500/);\n  assert.match(missionControl, /MISSION_PROVIDER_READ_MAX_ATTEMPTS = 2/);\n  assert.match(missionControl, /MISSION_PROVIDER_READ_RETRY_DELAY_MS = 75/);"}]}],"update_strategy":"auto","controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"fb85bf1af931f6fa06a5fad70951a7c2cad666d7d2c2cbff40d2674f94f069d0","replayCount":0,"serializedBytes":2195},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T01:58:15.391663+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:8ade1262-0874-4ccb-964c-f41ec8a97bf4:repository-mutation-intent:fb85bf1af931f6fa06a5fad70951a7c2cad666d7d2c2cbff40d2674f94f069d0:0","mission_step_id":"76da6d1f-fffb-417b-ac08-f12b7a8c9850","command_center_event_id":"8ade1262-0874-4ccb-964c-f41ec8a97bf4"},{"id":"b037b09b-d06c-47a8-b1dd-93def5a79e39","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtksnccb","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":7013,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1509,"terminal":false,"missionId":"5a7417b0-7f5b-47db-90da-978f5184d542","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":1675,"approvedPlanMs":0,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"5a7417b0-7f5b-47db-90da-978f5184d542"},"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":1138,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-03T00:52:54.811837+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1509","receipt_type":"automatic_mission_resume","idempotency_key":"mission:5a7417b0-7f5b-47db-90da-978f5184d542:automatic-mission-resume:1509:repair_mission_waiting_for_gate","mission_step_id":"c53e702d-d1ea-48f2-a329-0d7b30683610","command_center_event_id":"5a7417b0-7f5b-47db-90da-978f5184d542"},{"id":"b03911e8-b982-4244-883e-946cef34fd78","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-3f077827c3b8","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3418,"terminal":false,"missionId":"3f077827-c3b8-4a01-b045-e4dbc2f00eb1","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"2a5292c0414e1b06ce38826efe32ea6f5003f5b4","timingsMs":{"prReadinessMs":501,"approvedPlanMs":0,"shipAndProveMs":3206,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3f077827-c3b8-4a01-b045-e4dbc2f00eb1"},"performance":null,"deploymentId":"forgejo-main-2a5292c0414e","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":1890,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T12:17:49.791811+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3418","receipt_type":"automatic_mission_resume","idempotency_key":"mission:3f077827-c3b8-4a01-b045-e4dbc2f00eb1:automatic-mission-resume:3418:canonical_release_dispatched","mission_step_id":"263eaae8-4256-42b0-a4d8-a0ed08074a45","command_center_event_id":"3f077827-c3b8-4a01-b045-e4dbc2f00eb1"},{"id":"b03921c0-5262-4238-88ac-588eb21e3842","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-5fd3401caf6a","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":5961,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":22409,"firstUsefulResultAt":"2026-09-24T19:43:46.375Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3669,"terminal":false,"missionId":"5fd3401c-af6a-4c0a-8d1a-c68868f7340d","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":527,"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":"5fd3401c-af6a-4c0a-8d1a-c68868f7340d"},"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-24T19:44:08.834801+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3669","receipt_type":"automatic_mission_resume","idempotency_key":"mission:5fd3401c-af6a-4c0a-8d1a-c68868f7340d:automatic-mission-resume:3669:repair_mission_waiting_for_gate","mission_step_id":"53616121-3eec-46c8-967a-44232bbd2a9d","command_center_event_id":"5fd3401c-af6a-4c0a-8d1a-c68868f7340d"},{"id":"b03a2668-2aaa-49a4-a5df-05dc1b38abd6","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"18e7907c2760a561934e5939712cf14299b6f633","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"18e7907c2760a561934e5939712cf14299b6f633","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false},"requestContractHash":"49ffc3b4a2cd60f1c2c9c5658e993440471e1dd4587c96c44adf9ec654baee3b","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null,"source":"exact_live_cc_execution_runtime_identity","liveSha":"18e7907c2760a561934e5939712cf14299b6f633","proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"18e7907c2760a561934e5939712cf14299b6f633","deploymentId":"forgejo-main-18e7907c2760a561934e5939712cf14299b6f633","runtimeVersion":"1.52.9-exact-open-pr-green-merge","workflowReceiptSubstituted":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"18e7907c2760a561934e5939712cf14299b6f633","deploymentId":"forgejo-main-18e7907c2760a561934e5939712cf14299b6f633","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.52.9-exact-open-pr-green-merge","containsSourceSha":true},"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"0ab2f8dd80bfb3aba1c39a38d388d4c3f395f4a9","sourceSha":"18e7907c2760a561934e5939712cf14299b6f633","changedPaths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","scripts/command-center-host-agent/forgejo-watchdog.sh","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/index-scoped-repo-patch.js","workers/cc-execution/src/mission-ledger.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"changedPathCount":9},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T14:53:46.489564+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"18e7907c2760a561934e5939712cf14299b6f633","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:dcc3428b-b38f-4b7a-9283-a8791006a170:forgejo-release-status:18e7907c2760a561934e5939712cf14299b6f633:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"40aefb6d-c8b9-4e3a-b79f-8304fac13f3e","command_center_event_id":"dcc3428b-b38f-4b7a-9283-a8791006a170"},{"id":"b03b8593-255d-4a86-8b87-be42bbd74ce1","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"24fd0f909101c21de19dd77da3d204ea2e2df162","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"24fd0f909101c21de19dd77da3d204ea2e2df162","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"234d7c6984873555c8b42006a46fb101ac24a6edf04377c6eb57e95fa9690d6d","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/3690","runId":3690,"status":"running","sourceSha":"24fd0f909101c21de19dd77da3d204ea2e2df162","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T19:59:54.286283+00:00","proof_gate":"canonical_release_pending","source_sha":"24fd0f909101c21de19dd77da3d204ea2e2df162","external_id":"forgejo-main-24fd0f909101","receipt_type":"canonical_release_status","idempotency_key":"mission:da84e5b3-f073-4c70-89e2-ae7893bd04f0:forgejo-release-status:24fd0f909101c21de19dd77da3d204ea2e2df162:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"78e7883c-32d9-4e3c-96a2-4f6a19327d52","command_center_event_id":"da84e5b3-f073-4c70-89e2-ae7893bd04f0"},{"id":"b03bda67-3c24-4bd6-8f03-f780c83a78de","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-751ebedbf59f","prNumber":2727,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"2a4c9841ce528e4f701f0aca8e27b4666f892d8e","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T05:42:34.487489+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"2a4c9841ce528e4f701f0aca8e27b4666f892d8e","external_id":"2727","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:751ebedb-f59f-45ee-a890-88cf3bf08f1c:merged-pr:2727:2a4c9841ce528e4f701f0aca8e27b4666f892d8e","mission_step_id":"8e21b88e-df9f-4106-92dc-987fcaf48d7c","command_center_event_id":"751ebedb-f59f-45ee-a890-88cf3bf08f1c"},{"id":"b03d03ec-a59e-49d4-b493-a20cccea962c","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/cc-runtime-target-state-ledger","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.133-forgejo-admission-emergency-recovery","prNumber":2668,"terminal":false,"missionId":"319aa18e-6833-4082-bb13-784ce39928d1","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"e52ba46ed209f118e8d242bc88310d1b7f2e1b20","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":26730,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2245,"approvedPlanMs":0,"missionSetupMs":702,"providerAuthMs":0,"shipAndProveMs":9423,"ledgerPrepareMs":359,"ledgerReconcileMs":0,"lineageReconcileMs":343,"resolvePreflightMs":702,"repositoryMutationMs":14094,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":359,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"319aa18e-6833-4082-bb13-784ce39928d1"},"performance":null,"deploymentId":"forgejo-main-e52ba46ed209","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2988,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T18:38:06.596527+00:00","proof_gate":"canonical_release_dispatched","source_sha":"e52ba46ed209f118e8d242bc88310d1b7f2e1b20","external_id":"forgejo-main-e52ba46ed209","receipt_type":"execute_mission","idempotency_key":"mission:319aa18e-6833-4082-bb13-784ce39928d1:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"b323f26e-3c74-4541-a779-393a9ca11b22","command_center_event_id":"319aa18e-6833-4082-bb13-784ce39928d1"},{"id":"b03eb68c-e0e9-46b3-a8da-3e7da5bea977","source":"cc-execution","status":"authorized","payload":{"paths":["src/pages/admin/GodModeCommandConsole.tsx","workers/cc-execution/src/console-intelligence.js","workers/cc-execution/src/console-operator.js","workers/cc-execution/test/console-intelligence.test.js"],"reason":"Owner explicitly authorized building KNOCKLAUNCH AI. Temporarily unfreeze only the exact AI Kernel v1 Console/control-plane files for this bounded implementation, then return to frozen-by-default behavior after canonical release.","baseSha":"c788c4dacce8d2d3d1794aaebb64be1221bca711","issuedAt":1790542658318,"expiresAt":1790542838318,"missionId":"1335a664-4234-41e4-88e8-5dc39ef05361","authorizationId":"edb9405a-3dde-404b-9389-0e3f89dbf9ec","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T20:57:38.616282+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"c788c4dacce8d2d3d1794aaebb64be1221bca711","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:edb9405a-3dde-404b-9389-0e3f89dbf9ec","mission_step_id":"19716b3e-011e-44a9-8566-e0e33d100b76","command_center_event_id":"1335a664-4234-41e4-88e8-5dc39ef05361"},{"id":"b0406cdc-bd31-4198-a50d-69a36019deac","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"1eab97c9178b73788c9f13e6ce6a63177937b174","sourceSha":"b9a02611f9c550cc37f0621b72341bb87fd89ae4","sourceInMain":false,"compareStatus":"ancestry_read_retryable","ancestryProofResolved":false},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-20T21:59:33.74736+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"b9a02611f9c550cc37f0621b72341bb87fd89ae4","external_id":"canonical-release-b9a02611f9c5","receipt_type":"canonical_release_status","idempotency_key":"mission:77025fa9-2d1d-4fb0-bf03-7aa560d0756e:forgejo-release-ancestry:b9a02611f9c550cc37f0621b72341bb87fd89ae4:1eab97c9178b73788c9f13e6ce6a63177937b174:ancestry_read_retryable","mission_step_id":"1395e097-8760-43b6-bce8-d2bffaad5493","command_center_event_id":"77025fa9-2d1d-4fb0-bf03-7aa560d0756e"},{"id":"b040dca7-357f-42be-bdbb-6833f8dd1de8","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-064064a0fda2","reason":"existing_branch_without_open_pr_branch_diverged_or_unproven:ai/objective-first-repair-064064a0fda2","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.98-owner-handoff-overlap","prNumber":null,"terminal":false,"missionId":"064064a0-fda2-47ae-b7c0-8480864eb7da","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9224,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":2703,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":203,"ledgerReconcileMs":0,"lineageReconcileMs":2500,"resolvePreflightMs":2703,"repositoryMutationMs":9224,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":203,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"064064a0-fda2-47ae-b7c0-8480864eb7da"},"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":1585,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T05:58:01.448855+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:064064a0-fda2-47ae-b7c0-8480864eb7da:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"d078c7ca-4705-408d-96af-3b15ca1b8da3","command_center_event_id":"064064a0-fda2-47ae-b7c0-8480864eb7da"},{"id":"b042a21f-0c99-43be-922b-07c83ed3a9dd","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/mission-ledger.js","workers/cc-execution/src/version.js","workers/cc-execution/test/done-means-live-invariants.test.js"],"reason":"Owner explicitly required technical enforcement of done-means-live after false-completion behavior. This hardens the existing request-contract and terminal-state machinery without creating a parallel lane.","baseSha":"a244ea09be57fff8601af409451bc759e5746f23","issuedAt":1789666819404,"expiresAt":1789666999404,"missionId":"b5a2170b-506f-4fd5-b6a9-c6d14ef5031d","authorizationId":"b8958173-e9f6-4a25-9753-447744c7982c","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T17:40:20.502745+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"a244ea09be57fff8601af409451bc759e5746f23","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:b8958173-e9f6-4a25-9753-447744c7982c","mission_step_id":"1cef0dd5-27b7-422b-94cc-70cd52cae7fe","command_center_event_id":"b5a2170b-506f-4fd5-b6a9-c6d14ef5031d"},{"id":"b044236c-a254-4932-9858-a4045b7b3ffb","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in visual proof.","nextAction":{"lane":"cc-execution","action":"reconcile_request_contract","reason":"release_verified_contract_pending","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"visual_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_wait_live_milestone\",\"status\":\"verified\",\"proofGate\":\"owner_wait_live_milestone_recorded\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_request_contract\",\"lane\":\"cc-execution\",\"reason\":\"release_verified_contract_pending\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":2,\"verified\":1,\"pending\":1,\"percent\":50,\"satisfied\":false,\"verifiedIds\":[\"proof-production\"],\"pendingIds\":[\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-09-21T15:48:17.027949+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-c0a8b4c0949d\",\"prNumber\":3350,\"sourceSha\":\"b00e61fd94a35d889b46c094c736f63e6fb8d30b\",\"deploymentId\":\"forgejo-main-b00e61fd94a3\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T13:43:24.823916+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:c0a8b4c0-949d-443d-91f6-023557ed8450:owner-progress-heartbeat:119333213","mission_step_id":"d3f70533-5bd2-4003-b466-765425425a47","command_center_event_id":"c0a8b4c0-949d-443d-91f6-023557ed8450"},{"id":"b0442a9b-539d-4a96-9334-2179bcb6f6af","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.50-onepath-source-domain","prNumber":null,"terminal":false,"missionId":"da78db36-7fe3-47f2-ba5f-a8e659b9cdc0","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2138,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":484,"providerAuthMs":0,"ledgerPrepareMs":484,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":484,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":484,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"da78db36-7fe3-47f2-ba5f-a8e659b9cdc0"},"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":3126,"likelyAffectedFiles":["src/PrivateAppShell.tsx","src/App.css","src/App.tsx","src/PublicAppShell.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T20:01:13.083639+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:da78db36-7fe3-47f2-ba5f-a8e659b9cdc0:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"2d3a36d5-209d-4582-995b-16b87416c468","command_center_event_id":"da78db36-7fe3-47f2-ba5f-a8e659b9cdc0"},{"id":"b0464df1-9973-4f59-b367-e44277764b98","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-1bf217dccdcf","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.205-continuation-canary","prNumber":null,"terminal":false,"missionId":"1bf217dc-cdcf-4c6b-ba5f-7ba85e29f22c","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":143,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":350,"providerAuthMs":0,"ledgerPrepareMs":350,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":350,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":350,"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":"1bf217dc-cdcf-4c6b-ba5f-7ba85e29f22c"},"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":5439,"likelyAffectedFiles":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/forgejo-host-command-queue.js","workers/cc-execution/src/forgejo-host-capacity-admission.js","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/command-center-host-capacity-admission.contract.test.ts","config/control-plane-capabilities.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T13:06:33.302586+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1bf217dc-cdcf-4c6b-ba5f-7ba85e29f22c:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"a64e162e-6368-44d0-a91f-28bf5d5de764","command_center_event_id":"1bf217dc-cdcf-4c6b-ba5f-7ba85e29f22c"},{"id":"b0465524-57f8-4e90-b785-012f6a44abd7","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.26-direct-route-visual-intent","prNumber":4469,"terminal":false,"missionId":"10c70d05-c6ac-44d5-9a6e-64f255cb3e31","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"fad39bbe9d2599e868057a7fd12ebd9d76b1ef10","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"10c70d05-c6ac-44d5-9a6e-64f255cb3e31"},"performance":null,"deploymentId":"canonical-release-fad39bbe9d25","workflowRunId":31326681979,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["send-invitation"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1490,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-09T17:32:50.868346+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"fad39bbe9d2599e868057a7fd12ebd9d76b1ef10","external_id":"canonical-release-fad39bbe9d25","receipt_type":"ship_and_prove","idempotency_key":"mission:10c70d05-c6ac-44d5-9a6e-64f255cb3e31:ship_and_prove:ship_and_prove_release_pending:fad39bbe9d2599e868057a7fd12ebd9d76b1ef10:31326681979","mission_step_id":"84b43561-8ce0-49e7-b2db-b415dfb7d690","command_center_event_id":"10c70d05-c6ac-44d5-9a6e-64f255cb3e31"},{"id":"b046f6ad-82f5-42fe-b4c4-a52cfb9dd5ab","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success","supabase-edge-production/live":"success"},"mainSha":"70916d67dc44d8cf7ba204db807cff3bc60d0026","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","supabase-edge-production/live"],"sourceSha":"70916d67dc44d8cf7ba204db807cff3bc60d0026","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":true,"edgeFunctionSlugs":["visual-witness-container-bootstrap"]},"releaseTargetStates":{"ccExecution":"success","supabaseEdge":"success"},"requestContractHash":"4fb53b51275dc0dae8eb3406c81f7891b1b5378801d994ca7f537b430f7d4ae3","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5507","runId":5507,"status":"success","sourceSha":"70916d67dc44d8cf7ba204db807cff3bc60d0026","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success","supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"70916d67dc44d8cf7ba204db807cff3bc60d0026","proofGate":"cc_execution_historical_runtime_identity_verified","deploymentId":"forgejo-main-70916d67dc44d8cf7ba204db807cff3bc60d0026","compareStatus":"exact_release_workflow_runtime_verified","workflowRunId":5507,"identitySource":"canonical_release_workflow_exact_runtime_identity","runtimeVersion":"1.58.64-mutation-ledger-handoff","containsSourceSha":true,"historicalExactSourceProof":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:29:40.231146+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"70916d67dc44d8cf7ba204db807cff3bc60d0026","external_id":"forgejo-main-70916d67dc44","receipt_type":"canonical_release_status","idempotency_key":"mission:5856d3cf-83d5-4203-92e0-56357e624fe1:forgejo-release-status:70916d67dc44d8cf7ba204db807cff3bc60d0026:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success|supabase-edge-production/live=success","mission_step_id":"5d49f1a7-fc04-48d3-aba2-f8dad15f1e7a","command_center_event_id":"5856d3cf-83d5-4203-92e0-56357e624fe1"},{"id":"b0475a3c-5678-4cc1-9856-257d02678c2b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-a0a8c37b7978","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":132306,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":6,"executorlessWaitMs":252364,"firstUsefulResultAt":"2026-09-27T21:32:04.006Z","recoveryAttemptCount":8,"ownerInterruptionCount":0},"version":null,"prNumber":3909,"terminal":false,"missionId":"a0a8c37b-7978-49e0-b330-448a56b7b2a8","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5455,"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":"a0a8c37b-7978-49e0-b330-448a56b7b2a8"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T21:34:01.269796+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3909","receipt_type":"automatic_mission_resume","idempotency_key":"mission:a0a8c37b-7978-49e0-b330-448a56b7b2a8:automatic-mission-resume:3909:repair_mission_pr_ready_retryable","mission_step_id":"97cf071b-fcf5-4d97-b363-455db6b14538","command_center_event_id":"a0a8c37b-7978-49e0-b330-448a56b7b2a8"},{"id":"b048553c-540e-46e5-813a-008fae1fb331","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","handoff":null,"capability":"light-control-plane","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":null},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":null,\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":null,\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T15:05:42.090241+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5171,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T14:04:04.097005+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:29c1fa92-79e9-436a-b6e5-c067506af737:owner-progress-heartbeat:119419696","mission_step_id":"35cbdc44-f1e4-4166-96c1-d75b4b5f017a","command_center_event_id":"29c1fa92-79e9-436a-b6e5-c067506af737"},{"id":"b04baacf-5460-4d2b-af93-67601e080b45","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"branch":"ai/objective-first-repair-27b96c7b5f51","approved":true,"missionId":"27b96c7b-5f51-41e1-ae49-900a262b5799","objective":"P0 repair GodMode projected-tenant connection flow. createGodModeDemoBoundaryFetch currently blocks every /functions/v1/* request with edge_function_blocked_in_demo, which prevents legitimate tenant-scoped provider credential setup from PCG Settings while operating as GodMode support. Add the smallest safe allowlist for exactly upsert-tenant-provider-secret and verify-tenant-provider under the active GodMode demo/projection boundary. Do not broadly allow Edge Functions. Preserve all existing REST/storage/RPC mutation blocks. These two functions already enforce authenticated bearer session, system-admin/tenant-owner authorization, explicit tenant_id, and projected-user constraints server-side. Ship through Gate, squash merge, frontend release, then verify /pcg/settings?section=connections can submit Cloudflare R2 without the synthetic 409 boundary response.","ownerApproved":true,"sourceTargets":["src/lib/godmodeDemoBoundary.ts"],"anchored_edits":[{"path":"src/lib/godmodeDemoBoundary.ts","new_content":"if (pathname.startsWith('/functions/v1/')) {\n    const fn = pathToken(pathname, '/functions/v1/');\n    const ALLOWED_FUNCTIONS = new Set([\n      'upsert-tenant-provider-secret',\n      'verify-tenant-provider',\n    ]);\n    return ALLOWED_FUNCTIONS.has(fn)\n      ? { allowed: true, reason: 'demo_allowed_function', ...base }\n      : { allowed: false, reason: 'edge_function_blocked_in_demo', ...base };\n  }","old_content":"if (pathname.startsWith('/functions/v1/')) {\n    return { allowed: false, reason: 'edge_function_blocked_in_demo', ...base };\n  }"}],"durableMutationResume":true},"recovery":false,"fingerprint":"0faba104c2f146b378d22f8bc705446d895fa7322c4fb67b12760c7aa7c2f76d","replayCount":0,"serializedBytes":1753},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T02:45:08.114205+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:27b96c7b-5f51-41e1-ae49-900a262b5799:repository-mutation-intent:0faba104c2f146b378d22f8bc705446d895fa7322c4fb67b12760c7aa7c2f76d:0","mission_step_id":"fb61dcee-c3e0-4a97-b53d-d9081ce6eab1","command_center_event_id":"27b96c7b-5f51-41e1-ae49-900a262b5799"},{"id":"b04e876e-5463-4f42-878f-a1e0bb37e0da","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-migrations/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"b95b63e73436abef3728ddc270b8a20273945958","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"5f59e94d11640ce86c4ab9c1c53a189cab3b8176","releaseState":"pending","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["pcg-customer-progress"]},"releaseTargetStates":{"frontend":"pending","migrations":"pending","supabaseEdge":"pending"},"requestContractHash":"ed602f5e9c19aa3feea9efe9c6dec6cc37156b11a9faac056c8510442d9e2cd1","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/15713","runId":15713,"status":"running","sourceSha":"5f59e94d11640ce86c4ab9c1c53a189cab3b8176","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending","migrations":"pending","supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","migrations":"pending","supabaseEdge":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:24:31.871835+00:00","proof_gate":"canonical_release_pending","source_sha":"5f59e94d11640ce86c4ab9c1c53a189cab3b8176","external_id":"forgejo-main-5f59e94d1164","receipt_type":"canonical_release_status","idempotency_key":"mission:67994263-18ba-4f0d-a993-c5e9f5d2a5b9:forgejo-release-status:5f59e94d11640ce86c4ab9c1c53a189cab3b8176:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending|supabase-migrations/live=pending","mission_step_id":"e7f8f27a-aad1-47ce-b3ed-c53bf12a1c41","command_center_event_id":"67994263-18ba-4f0d-a993-c5e9f5d2a5b9"},{"id":"b04fcbc8-5971-4289-944d-5afbfed80723","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-06a762d20a5b","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2722,"terminal":false,"missionId":"06a762d2-0a5b-467d-b21f-6be2731a1907","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"81a010226625f2cd5c2221d5e2388776e9acb59a","timingsMs":{"prReadinessMs":395,"approvedPlanMs":0,"shipAndProveMs":4138,"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":"06a762d2-0a5b-467d-b21f-6be2731a1907"},"performance":null,"deploymentId":null,"workflowRunId":8041,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T04:19:52.330362+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"2722","receipt_type":"automatic_mission_resume","idempotency_key":"mission:06a762d2-0a5b-467d-b21f-6be2731a1907:automatic-mission-resume:2722:canonical_release_reconciliation_pending","mission_step_id":"9ff8f1ab-74cd-48f0-a759-fd6df319783d","command_center_event_id":"06a762d2-0a5b-467d-b21f-6be2731a1907"},{"id":"b0505719-cbdf-4938-a1dc-73329847c87b","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-scoped-repo-patch.js"],"reason":"Owner authorized the second latency-hardening pass; this same-PR correction restores the tested recovery fallback while retaining the safe latency work.","baseSha":"fc2146b2b747635857cf46fde1b43cf4ed16d205","issuedAt":1789072801196,"expiresAt":1789072981196,"missionId":"95af3703-5b13-4d8f-a7c4-98989021782b","authorizationId":"d09c6ad5-07cb-4e61-9c50-9326f920382b","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T20:40:02.63619+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"fc2146b2b747635857cf46fde1b43cf4ed16d205","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:d09c6ad5-07cb-4e61-9c50-9326f920382b","mission_step_id":"073ac320-4d00-4b75-8812-67bf851e277c","command_center_event_id":"95af3703-5b13-4d8f-a7c4-98989021782b"},{"id":"b0510f21-4424-4952-a8d0-1035f872abb3","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"383c2be65a93be3e8b91c237d0fb8a27cbcfe888","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"runtime-live","satisfied":true,"statement":"Complete release and live proof for the already-merged release-reliability reference point from PR #4981. Release only cc-execution for merged source 383c2be65a93be3e8b91c237d0fb8a27cbcfe888, then verify the live runtime is that source or a descendant containing the reference-point commit. Do not create new source changes.","proofConditionIds":["runtime-live"]}],"satisfied":true,"constraints":[{"id":"release-only","satisfied":true,"statement":"No new repository mutation; release/reconcile the already-merged authoritative source only.","proofConditionIds":["runtime-live"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["runtime-live"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["runtime-live"]}],"contractHash":"70cfc57ab762ad2f5da5a51bbdd0aac791b41eee041718bc5c11ca107a808f43","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"runtime-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":"70cfc57ab762ad2f5da5a51bbdd0aac791b41eee041718bc5c11ca107a808f43"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:33:41.85142+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"383c2be65a93be3e8b91c237d0fb8a27cbcfe888","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:a813430d-68cd-4ae3-b758-d4f8164bd739:request-contract:70cfc57ab762ad2f5da5a51bbdd0aac791b41eee041718bc5c11ca107a808f43:383c2be65a93be3e8b91c237d0fb8a27cbcfe888:verified:","mission_step_id":"0eebd2bc-b5f8-46b2-a0cc-57ce33c30384","command_center_event_id":"a813430d-68cd-4ae3-b758-d4f8164bd739"},{"id":"b052840f-a6e7-4892-9072-85cb7f876f3f","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-6b64a06db7f9","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.301-premium-visual-system","prNumber":null,"terminal":false,"missionId":"6b64a06d-b7f9-46c6-9aba-4388d5e27caf","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1284,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":411,"providerAuthMs":0,"ledgerPrepareMs":411,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":411,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":411,"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":"6b64a06d-b7f9-46c6-9aba-4388d5e27caf"},"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":4979,"likelyAffectedFiles":["src/pages/admin/GodModeCommandConsole.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T03:29:12.121811+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6b64a06d-b7f9-46c6-9aba-4388d5e27caf:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"5d6f82c9-162e-4448-aff6-194119b0085d","command_center_event_id":"6b64a06d-b7f9-46c6-9aba-4388d5e27caf"},{"id":"b055016a-22bd-46df-ba18-4f2e549050a4","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-8e5af9bedf95","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":55484,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":92311,"firstUsefulResultAt":"2026-10-02T17:11:49.261Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.50-onepath-source-domain","prNumber":4501,"terminal":false,"missionId":"8e5af9be-df95-4edc-a55f-38287e002ce8","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5489,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1837,"missionSetupMs":361,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":361,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":361,"repositoryMutationMs":3652,"repositoryProviderMs":3652,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2266,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":361,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1386},"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":"8e5af9be-df95-4edc-a55f-38287e002ce8"},"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":3941,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T17:13:28.654405+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4501","receipt_type":"execute_mission","idempotency_key":"mission:8e5af9be-df95-4edc-a55f-38287e002ce8:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"8b681a7c-3e2e-402d-82ff-4c7e307781a9","command_center_event_id":"8e5af9be-df95-4edc-a55f-38287e002ce8"},{"id":"b05816a4-f748-485c-9f85-7821f2cdcf0c","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-f03614472b85","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.118-architecture-exclusivity","prNumber":null,"terminal":false,"missionId":"f0361447-2b85-457c-889b-7113791fc898","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":276,"providerAuthMs":0,"ledgerPrepareMs":276,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":276,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":276,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"f0361447-2b85-457c-889b-7113791fc898"},"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":3736,"likelyAffectedFiles":["src/bootstrap.ts","src/main.tsx","src/lib/media/browserSafeMedia.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T14:36:50.518358+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f0361447-2b85-457c-889b-7113791fc898:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"5cc3bbea-0d76-47b5-a82d-0281907eb5e3","command_center_event_id":"f0361447-2b85-457c-889b-7113791fc898"},{"id":"b0592959-05bf-4294-b655-982001229034","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b5caa7865cbc","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":41330,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":4,"executorlessWaitMs":607136,"firstUsefulResultAt":"2026-09-27T21:25:04.192Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":3908,"terminal":false,"missionId":"b5caa786-5cbc-4f48-bda1-698ebdf96507","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"6ac8c9892d54175fa02b34ed1551d9feb97fa0a2","timingsMs":{"prReadinessMs":493,"approvedPlanMs":0,"shipAndProveMs":2783,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"b5caa786-5cbc-4f48-bda1-698ebdf96507"},"performance":null,"deploymentId":"forgejo-main-6ac8c9892d54","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["wmp-mission-control"]},"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":2116,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T21:35:15.53474+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3908","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b5caa786-5cbc-4f48-bda1-698ebdf96507:automatic-mission-resume:3908:canonical_release_reconciliation_pending","mission_step_id":"b247ce55-a745-4562-963f-37734a6dd636","command_center_event_id":"b5caa786-5cbc-4f48-bda1-698ebdf96507"},{"id":"b05bb4bb-e456-4274-b9c1-fa939208459c","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"b570e43e-a61d-457b-89c3-36953b16be78","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-b79255f67e21","reason":null,"status":"pending","metrics":{"receiptBytes":80141,"releaseCount":0,"toolCallCount":45,"repeatedCallCount":32,"executorlessWaitMs":717153,"firstUsefulResultAt":"2026-10-04T09:22:12.147Z","recoveryAttemptCount":27,"ownerInterruptionCount":0},"version":null,"prNumber":4714,"terminal":false,"missionId":"b79255f6-7e21-493b-90ff-5552f473f906","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"5bde1ac6d877b070a8d97d41abbdb76132fcad23","timingsMs":{"queue":948,"total":1005,"execution":57},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"b79255f6-7e21-493b-90ff-5552f473f906"},"performance":null,"deploymentId":"forgejo-main-5bde1ac6d877","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"b570e43e-a61d-457b-89c3-36953b16be78","tenant":"pcg","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":0,"supervisorId":"b570e43e-a61d-457b-89c3-36953b16be78","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/pcg/settings","runnerSourceSha":null,"selectedViewports":["desktop"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":15063,"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":1756,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T09:34:12.829664+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"5bde1ac6d877b070a8d97d41abbdb76132fcad23","external_id":"b570e43e-a61d-457b-89c3-36953b16be78","receipt_type":"visual_proof_started","idempotency_key":"mission:b79255f6-7e21-493b-90ff-5552f473f906:visual-start:b570e43e-a61d-457b-89c3-36953b16be78","mission_step_id":"cee8ad0a-7578-4a93-b226-981e3d96d84e","command_center_event_id":"b79255f6-7e21-493b-90ff-5552f473f906"},{"id":"b05cd5f6-6e55-448e-a1a4-27b929d83028","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in runtime proof.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"runtime_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"request_contract_reconciliation\",\"status\":\"pending\",\"proofGate\":\"request_contract_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-06T07:55:36.819423+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5160,\"sourceSha\":\"86e7f4cd81835941d9958a881ffacf4a118b0124\",\"deploymentId\":\"forgejo-main-86e7f4cd8183\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T03:58:36.54601+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:d924f5e0-daba-4784-bcdf-20da1378c752:owner-progress-heartbeat:119417274","mission_step_id":"fd909c4e-5b21-4072-9dc5-df58720fe0c5","command_center_event_id":"d924f5e0-daba-4784-bcdf-20da1378c752"},{"id":"b05d44d2-00bc-4ff1-ac9d-220acba67380","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/fix-experience-studio-premium-editor-20260804-r202608041511","reason":"pull_request_not_merge_eligible:404","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.7-controlled-merge-release-readback","prNumber":3975,"terminal":true,"missionId":"74c90a71-1bac-4715-ab0b-639f7517861b","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"74c90a71-1bac-4715-ab0b-639f7517861b"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"sourceReceiptBytes":1292,"ownerActionRequired":false},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-04T15:11:13.086973+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"3975","receipt_type":"execute_mission","idempotency_key":"mission:74c90a71-1bac-4715-ab0b-639f7517861b:execute_mission:canonical_release_blocked","mission_step_id":"5d31420c-966f-444b-ab9c-396bc3a87672","command_center_event_id":"74c90a71-1bac-4715-ab0b-639f7517861b"},{"id":"b05da62c-0ef1-4c0a-8f36-a89db43e4df4","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success","supabase-edge-production/live":"success"},"mainSha":"931d045ee635016b93951dd483cc52ae6120db3c","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","supabase-edge-production/live"],"sourceSha":"931d045ee635016b93951dd483cc52ae6120db3c","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1308","runId":1308,"status":"success","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"931d045ee635016b93951dd483cc52ae6120db3c","deploymentId":"forgejo-main-931d045ee635016b93951dd483cc52ae6120db3c","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.47.4-pr-native-freshness","containsSourceSha":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-18T19:05:04.162053+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"931d045ee635016b93951dd483cc52ae6120db3c","external_id":"forgejo-main-931d045ee635","receipt_type":"canonical_release_status","idempotency_key":"mission:e8fedcfa-8d42-47bb-8bd2-7668cf1175bc:forgejo-release-status:931d045ee635016b93951dd483cc52ae6120db3c:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success|supabase-edge-production/live=success","mission_step_id":"a79da07d-fab4-4887-ac6a-5f675657789e","command_center_event_id":"e8fedcfa-8d42-47bb-8bd2-7668cf1175bc"},{"id":"b05fb0ff-3944-40db-941b-84e93029ee80","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/big-papis-money-overdue-action-safe-20260825","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":5848,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.50.35-defer-existing-pr-refresh","prNumber":null,"terminal":false,"missionId":"1822bec2-808c-4b1f-9925-f4589098894c","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"1822bec2-808c-4b1f-9925-f4589098894c"},"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":4764,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T05:38:03.305686+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1822bec2-808c-4b1f-9925-f4589098894c:execute_mission:repair_mission_execution_retryable","mission_step_id":"2d8a4e22-575e-4ae0-97a8-9ac95e81ac9a","command_center_event_id":"1822bec2-808c-4b1f-9925-f4589098894c"},{"id":"b05fc553-53df-4570-87b6-cf1085671975","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-dc78fb7cfd94","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":231615,"releaseCount":0,"toolCallCount":65,"repeatedCallCount":56,"executorlessWaitMs":1027451,"firstUsefulResultAt":"2026-10-06T15:52:59.851Z","recoveryAttemptCount":16,"ownerInterruptionCount":0},"version":"1.67.1-synthesis-escape","prNumber":5200,"terminal":false,"missionId":"dc78fb7c-fd94-44b6-b51f-e6fc10e4a6fa","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4227,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":4000,"approvedPlanMs":0,"missionSetupMs":1422,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1256,"ledgerReconcileMs":0,"lineageReconcileMs":166,"resolvePreflightMs":1422,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1256,"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":"dc78fb7c-fd94-44b6-b51f-e6fc10e4a6fa"},"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":1695,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:59:48.952961+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"5200","receipt_type":"execute_mission","idempotency_key":"mission:dc78fb7c-fd94-44b6-b51f-e6fc10e4a6fa:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"f6841bbc-99b1-4c53-a61b-ca8eef03b024","command_center_event_id":"dc78fb7c-fd94-44b6-b51f-e6fc10e4a6fa"},{"id":"b05fcfac-976c-4f93-9cb8-36262d097565","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the exact atomic-new-branch mission on PR #1679 after the refreshed Gate generation. Preserve the explicit request contract, squash merge only on green Gate, release cc-execution 1.58.38 on the exact merged SHA, benchmark the first fresh mutation, then refreeze.","wordingChanged":false,"canonicalIntent":"Continue the exact atomic-new-branch mission on PR #1679 after the refreshed Gate generation. Preserve the explicit request contract, squash merge only on green Gate, release cc-execution 1.58.38 on the exact merged SHA, benchmark the first fresh mutation, then refreeze.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"atomic-new-branch","statement":"Fresh repository mutations create the target branch from canonical main inside the atomic contents write, eliminating the separate branch-create provider round trip.","proofConditionIds":["repo","runtime"]},{"id":"existing-branch-safety","statement":"Existing branch writes remain unchanged and never send new_branch.","proofConditionIds":["repo"]},{"id":"collision-safety","statement":"Branch-exists races, source movement, and ambiguous writes fail closed or reconcile exact state without blind write retry.","proofConditionIds":["repo","runtime"]},{"id":"telemetry","statement":"Fresh mutation telemetry reports repositoryBranchCreateMs=0 and branchCreationMode=atomic_new_branch while combined branch+commit cost is attributed to atomic commit.","proofConditionIds":["repo","runtime"]},{"id":"refreeze","statement":"cc-execution 1.58.38-atomic-new-branch-refreeze is live on the exact merged SHA and control-plane maintenance is refrozen.","proofConditionIds":["runtime","refrozen"]}],"objective":"Continue the exact atomic-new-branch mission on PR #1679 after the refreshed Gate generation. Preserve the explicit request contract, squash merge only on green Gate, release cc-execution 1.58.38 on the exact merged SHA, benchmark the first fresh mutation, then refreeze.","constraints":[{"id":"hard-safety","statement":"Preserve exact-source freshness, branch isolation, anchored-edit validation, one branch/PR/Gate/squash merge/release, no blind write retries, and canonical release ownership.","proofConditionIds":["repo","runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Source and regression coverage prove atomic new_branch semantics for fresh writes, unchanged existing-branch behavior, and fail-closed collisions/source movement.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"cc-execution 1.58.38 is live on the exact merged SHA and a representative fresh mutation reports zero separate branch-create latency.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"]},{"id":"refrozen","kind":"runtime","claim":"Control-plane maintenance is refrozen after terminal proof.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"662d64479f94f8f812fd134361ca4c65862bdb4654e7fa248cf3dd3b317f661f","requestContractRevision":7,"previousRequestContractHash":"4252489f00982802431b6f4c2b8b9cfc9e8f65a75a713c052e3af76668befd62"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T12:23:13.523368+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:445c8fa0-9216-46ef-b17b-b6e94a9c4e00:request-contract:662d64479f94f8f812fd134361ca4c65862bdb4654e7fa248cf3dd3b317f661f","mission_step_id":"a3d46cda-3ca8-4fb5-8092-d4154fa9ed3e","command_center_event_id":"445c8fa0-9216-46ef-b17b-b6e94a9c4e00"},{"id":"b06065a4-cdaf-4b62-bccd-939d1a6d1f02","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Continue the same PCG website editor/R2 mission. Add deterministic page-aware R2 folder provisioning and authenticated page library listing/upload while preserving legacy website slots. This is backend scope only; do not merge yet because frontend continuation follows.","proofKinds":["repository"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Continue the same PCG website editor/R2 mission. Add deterministic page-aware R2 folder provisioning and authenticated page library listing/upload while preserving legacy website slots. This is backend scope only; do not merge yet because frontend continuation follows.","wordingChanged":false,"canonicalIntent":"Continue the same PCG website editor/R2 mission. Add deterministic page-aware R2 folder provisioning and authenticated page library listing/upload while preserving legacy website slots. This is backend scope only; do not merge yet because frontend continuation follows.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Continue the same PCG website editor/R2 mission. Add deterministic page-aware R2 folder provisioning and authenticated page library listing/upload while preserving legacy website slots. This is backend scope only; do not merge yet because frontend continuation follows.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Continue the same PCG website editor/R2 mission. Add deterministic page-aware R2 folder provisioning and authenticated page library listing/upload while preserving legacy website slots. This is backend scope only; do not merge yet because frontend continuation follows.","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":["repository"],"visualProofScope":"none","interactionRequired":true,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":["supabase/functions/pcg-r2-media/index.ts"]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"parallel_non_overlapping_work","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":false,"viewports":["desktop","mobile"],"behavioral":true,"visualProofScope":"none"},"dependencies":{"requiredDomains":["frontend","backend_runtime","schema_data_storage","release_ownership","provider_configuration"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":["supabaseEdge"]},"inputSignals":{"rawUtterance":"Continue the same PCG website editor/R2 mission. Add deterministic page-aware R2 folder provisioning and authenticated page library listing/upload while preserving legacy website slots. This is backend scope only; do not merge yet because frontend continuation follows.","canonicalIntent":"Continue the same PCG website editor/R2 mission. Add deterministic page-aware R2 folder provisioning and authenticated page library listing/upload while preserving legacy website slots. This is backend scope only; do not merge yet because frontend continuation follows.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"repository","claim":"Continue the same PCG website editor/R2 mission. Add deterministic page-aware R2 folder provisioning and authenticated page library listing/upload while preserving legacy website slots. This is backend scope only; do not merge yet because frontend continuation follows.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Continue-the-same-PCG-website-editor-R2-mission.-Add-deterministic-page-aware-R2-folder-provisioning","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":"d395cfd2a72d6f2f8c6721466b63c60cd5ebbcc24c50a1e963321a665e5ebf93","requestContractRevision":6,"previousRequestContractHash":"7a93aa646955dd90e8f17a7e815ded5248716662fe751922976db18ffa06d2a3"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T16:39:33.221361+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:9195136d-4945-4fc1-99e6-0b1c3d9a7b5f:request-contract:d395cfd2a72d6f2f8c6721466b63c60cd5ebbcc24c50a1e963321a665e5ebf93","mission_step_id":"b53bdf91-8464-4daa-bc0d-60bcc4344c89","command_center_event_id":"9195136d-4945-4fc1-99e6-0b1c3d9a7b5f"},{"id":"b0606e54-3ca6-4595-9f15-4703b9753125","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/entrypoint-owner-status.js"],"reason":"Owner-authorized scoped merge-queue reliability repair: allow existing strong retirement proofs to close Forgejo virtual pull refs without deleting virtual refs; return to frozen-by-default after release.","baseSha":"be322cb68f68c61abdd092e45393c09cd5866e23","issuedAt":1791130615141,"expiresAt":1791130795141,"missionId":"865a8ad2-e833-4713-91ed-a19f39bbcea8","authorizationId":"1a6a6b6a-b393-428e-84f7-e08b2e2e4640","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T16:16:55.440528+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"be322cb68f68c61abdd092e45393c09cd5866e23","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:1a6a6b6a-b393-428e-84f7-e08b2e2e4640","mission_step_id":"13c92b28-13da-4774-ba23-8c85eae638f6","command_center_event_id":"865a8ad2-e833-4713-91ed-a19f39bbcea8"},{"id":"b06301ce-e0a3-4d46-8f1f-f904a4d450a5","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"78a806ab82720cdc837dca6a72c29b0b5473c130","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"78a806ab82720cdc837dca6a72c29b0b5473c130","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":"2b8833ed247429f8e729c8e9d13930964763e8bf17e93090edec5e34d142989c","forgejoWorkflowProof":{"runId":10679,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"78a806ab82720cdc837dca6a72c29b0b5473c130","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-78a806ab82720cdc837dca6a72c29b0b5473c130","compareStatus":"target_job_success_runtime_verified","workflowRunId":10679,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.210-platform-source-resolution","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T03:04:54.690538+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"78a806ab82720cdc837dca6a72c29b0b5473c130","external_id":"forgejo-main-78a806ab8272","receipt_type":"canonical_release_status","idempotency_key":"mission:91e9b695-17a4-4a0e-98c6-d7af7ea2fca8:forgejo-release-status:78a806ab82720cdc837dca6a72c29b0b5473c130:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"a9f6a95f-3b27-4911-9973-0a9f9a219d08","command_center_event_id":"91e9b695-17a4-4a0e-98c6-d7af7ea2fca8"},{"id":"b0645985-267d-4067-8b7b-e190b8ea6506","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in visual proof.","nextAction":{"lane":"onrunner","action":"verify_visual","reason":"release_verified_existing_visual_job_pending_reconciliation","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"visual_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_wait_live_milestone\",\"status\":\"verified\",\"proofGate\":\"owner_wait_live_milestone_recorded\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"verify_visual\",\"lane\":\"onrunner\",\"reason\":\"release_verified_existing_visual_job_pending_reconciliation\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"verify_visual\",\"recoveryOwner\":\"onrunner\"},\"acceptance\":{\"total\":2,\"verified\":1,\"pending\":1,\"percent\":50,\"satisfied\":false,\"verifiedIds\":[\"proof-production\"],\"pendingIds\":[\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-09-24T22:47:08.485384+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-9f2c0fa6a524\",\"prNumber\":3657,\"sourceSha\":\"93d519f283443e94374143d6b253eeb8c232a355\",\"deploymentId\":\"forgejo-main-93d519f28344\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T19:12:14.545388+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:9f2c0fa6-a524-4a29-a729-a7bd0ce54ca8:owner-progress-heartbeat:119351808","mission_step_id":"08cf2a43-8ecd-4737-bb6c-b6ece237671f","command_center_event_id":"9f2c0fa6-a524-4a29-a729-a7bd0ce54ca8"},{"id":"b065356c-145e-42c2-9224-0fd78c6e2c18","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/pages/card-grading/PCGOnboardingReadiness.tsx","content":"import {useCallback,useEffect,useMemo,useState} from 'react';\nimport {AlertTriangle,CheckCircle2,Cloud,CreditCard,Database,ExternalLink,Globe2,Image as ImageIcon,LockKeyhole,Mail,RefreshCw,ShieldCheck} from 'lucide-react';\nimport {useMultiTenant} from '@/contexts/MultiTenantContext';\nimport {supabase} from '@/integrations/supabase/client';\n\ntype Credential={provider:string;credential_status:string|null;metadata:Record<string,unknown>|null;last_verified_at:string|null};\ntype Batch={id:string;status:string;total_rows:number;valid_rows:number;duplicate_rows:number;imported_rows:number;review_rows:number;error_rows:number;summary:Record<string,unknown>|null};\ntype State='proven'|'waiting'|'progress'|'blocked';\ntype Item={label:string;detail:string;state:State;icon:typeof ShieldCheck};\n\nconst tone:Record<State,string>={\n  proven:'border-emerald-400/25 bg-emerald-400/[.06] text-emerald-200',\n  waiting:'border-amber-300/25 bg-amber-300/[.06] text-amber-100',\n  progress:'border-sky-300/25 bg-sky-300/[.06] text-sky-100',\n  blocked:'border-white/[.09] bg-white/[.025] text-white/48'\n};\nconst dot:Record<State,string>={proven:'bg-emerald-300',waiting:'bg-amber-300',progress:'bg-sky-300',blocked:'bg-white/30'};\nconst label:Record<State,string>={proven:'Proven',waiting:'Waiting on Anthony',progress:'In progress',blocked:'Blocked'};\n\nexport default function PCGOnboardingReadiness(){\n  const{activeTenant}=useMultiTenant();\n  const tenantId=activeTenant?.id||'';\n  const settings=((activeTenant as any)?.settings||{}) as Record<string,any>;\n  const[credentials,setCredentials]=useState<Credential[]>([]);\n  const[batches,setBatches]=useState<Batch[]>([]);\n  const[legacyRows,setLegacyRows]=useState({linked:0,withSource:0});\n  const[loading,setLoading]=useState(true);\n  const[error,setError]=useState('');\n\n  const load=useCallback(async()=>{\n    if(!tenantId)return;\n    setLoading(true);setError('');\n    const[credentialResult,batchResult,linkedResult,sourceResult]=await Promise.all([\n      (supabase as any).from('tenant_provider_credentials').select('provider,credential_status,metadata,last_verified_at').eq('tenant_id',tenantId).in('provider',['google_workspace','stripe','quickbooks','ebay']),\n      (supabase as any).from('pcg_import_batches').select('id,status,total_rows,valid_rows,duplicate_rows,imported_rows,review_rows,error_rows,summary').eq('tenant_id',tenantId).order('created_at',{ascending:false}).limit(100),\n      (supabase as any).from('pcg_import_rows').select('id',{count:'exact',head:true}).eq('tenant_id',tenantId).not('canonical_card_id','is',null),\n      (supabase as any).from('pcg_import_rows').select('id',{count:'exact',head:true}).eq('tenant_id',tenantId).not('source_url','is',null).not('canonical_card_id','is',null)\n    ]);\n    const firstError=credentialResult.error||batchResult.error||linkedResult.error||sourceResult.error;\n    if(firstError){setError(firstError.message||'Unable to load PCG readiness.');setLoading(false);return}\n    setCredentials((credentialResult.data||[]) as Credential[]);\n    setBatches((batchResult.data||[]) as Batch[]);\n    setLegacyRows({linked:Number(linkedResult.count||0),withSource:Number(sourceResult.count||0)});\n    setLoading(false)\n  },[tenantId]);\n  useEffect(()=>{void load()},[load]);\n\n  const google=credentials.find(item=>item.provider==='google_workspace');\n  const googleScopes=Array.isArray(google?.metadata?.granted_scopes)?(google?.metadata?.granted_scopes as unknown[]).map(String):[];\n  const googleReady=google?.credential_status==='active'&&googleScopes.includes('https://www.googleapis.com/auth/drive.file');\n  const stripe=credentials.find(item=>item.provider==='stripe');\n  const stripeConnected=stripe?.credential_status==='active';\n  const paymentFallback=String(settings.payment_processor_status||'').toLowerCase()==='external_payment_link_active'&&Boolean(String(settings.stripe_payment_link||'').trim());\n  const previewUrl=String(settings.public_preview_url||'').trim();\n  const legacySite=String(settings.legacy_site_url||'https://www.pcgslab.com').trim();\n  const dnsSnapshot=(settings.dns_migration_snapshot||{}) as Record<string,any>;\n  const mx=Array.isArray(dnsSnapshot?.mail_records?.mx)?dnsSnapshot.mail_records.mx:[];\n  const dnsCaptured=Boolean(dnsSnapshot?.website_records)&&mx.length>=5;\n  const imported=batches.reduce((sum,item)=>sum+Number(item.imported_rows||0),0);\n  const review=batches.reduce((sum,item)=>sum+Number(item.review_rows||0),0);\n  const errors=batches.reduce((sum,item)=>sum+Number(item.error_rows||0),0);\n  const staged=batches.reduce((sum,item)=>sum+Number(item.total_rows||0),0);\n  const importedBatches=batches.filter(item=>Number(item.imported_rows||0)>0);\n  const imagesComplete=importedBatches.length>0&&importedBatches.every(item=>Boolean((item.summary as any)?.legacy_image_migration?.complete));\n  const redirectsReady=imported>0&&legacyRows.linked>0&&legacyRows.withSource>0;\n  const dataReconciled=imported>0&&review===0&&errors===0;\n  const paymentReady=stripeConnected||paymentFallback;\n  const cutoverReady=Boolean(previewUrl)&&googleReady&&dataReconciled&&imagesComplete&&paymentReady&&redirectsReady&&dnsCaptured;\n  const cutoverState=String(settings.migration_cutover_state||'dns_hold');\n\n  const items=useMemo<Item[]>(()=>[\n    {label:'KNOCKLAUNCH public preview',detail:previewUrl?'Production preview route is registered and available.':'Public PCG preview has not been recorded.',state:previewUrl?'proven':'blocked',icon:Globe2},\n    {label:'Google Workspace / Drive',detail:googleReady?'Anthony\\'s Workspace has Drive file scope for private master images.':'Anthony must authorize Google Workspace with Drive access.',state:googleReady?'proven':'waiting',icon:Cloud},\n    {label:'Legacy card data',detail:imported?imported.toLocaleString()+' canonical legacy cards imported · '+review+' review · '+errors+' errors':staged?staged.toLocaleString()+' staged rows; no canonical legacy cards committed yet.':'No real legacy export has been staged yet.',state:dataReconciled?'proven':staged?'progress':'blocked',icon:Database},\n    {label:'Legacy master images',detail:imagesComplete?'Every imported batch reports complete Drive image migration.':imported?googleReady?'Imported cards are waiting for the resumable Drive image pass.':'Imported cards cannot move masters until Google Workspace is connected.':'Image migration begins after real legacy cards are imported.',state:imagesComplete?'proven':imported&&googleReady?'progress':imported?'waiting':'blocked',icon:ImageIcon},\n    {label:'Stripe / payment path',detail:stripeConnected?'Stripe is connected to PCG.':paymentFallback?'Current external Stripe payment link remains usable; Stripe account access is still needed for history migration.':'Anthony must provide Stripe access or confirm the replacement payment path.',state:stripeConnected?'proven':paymentFallback?'progress':'waiting',icon:CreditCard},\n    {label:'DNS + Google mail snapshot',detail:dnsCaptured?'Squarespace web records and '+mx.length+' Google Workspace MX records are preserved in the tenant cutover snapshot.':'DNS/mail protection snapshot is incomplete.',state:dnsCaptured?'proven':'blocked',icon:Mail},\n    {label:'Legacy URL redirects',detail:redirectsReady?legacyRows.withSource.toLocaleString()+' migrated legacy source URLs are linked to canonical cards.':imported?'Imported records still need enough legacy source URLs for redirect reconciliation.':'Redirect mapping waits for the real legacy import.',state:redirectsReady?'proven':imported?'progress':'blocked',icon:ExternalLink},\n    {label:'pcgslab.com cutover',detail:cutoverReady?'All recorded cutover prerequisites are satisfied. DNS can be scheduled deliberately.':'DNS remains held. The current Squarespace site stays live until every prerequisite above is proven.',state:cutoverReady?'proven':'blocked',icon:LockKeyhole}\n  ],[previewUrl,googleReady,imported,review,errors,staged,dataReconciled,imagesComplete,paymentFallback,stripeConnected,dnsCaptured,mx.length,redirectsReady,legacyRows.withSource,cutoverReady]);\n\n  const anthonyActions=[\n    !googleReady?'Authorize PCG Google Workspace so Drive can own the master image library.':null,\n    !stripeConnected?'Provide Stripe account access so payment/customer history can be mapped and migrated.':null\n  ].filter(Boolean) as string[];\n\n  if(loading)return <section className=\"grid min-h-[55vh] place-items-center\"><div className=\"text-center\"><RefreshCw className=\"mx-auto h-6 w-6 animate-spin text-[#d8bb78]\"/><div className=\"mt-3 text-xs font-black uppercase tracking-[.18em] text-white/35\">Checking PCG readiness…</div></div></section>;\n  return <section className=\"space-y-6\">\n    <div className=\"flex flex-col gap-5 border-b border-white/[.08] pb-6 sm:flex-row sm:items-end sm:justify-between\"><div><div className=\"text-[10px] font-black uppercase tracking-[.2em] text-[#d8bb78]\">Migration + cutover control</div><h1 className=\"mt-2 text-4xl font-black tracking-[-.045em] sm:text-5xl\">PCG Readiness</h1><p className=\"mt-3 max-w-3xl text-sm leading-6 text-white/42\">Live prerequisites for moving Anthony's grading operation and pcgslab.com onto KNOCKLAUNCH without gambling with his data, images, payments or email.</p></div><button onClick={()=>void load()} className=\"inline-flex h-10 items-center justify-center gap-2 border border-white/10 px-4 text-xs font-black text-white/60\"><RefreshCw className=\"h-3.5 w-3.5\"/>Refresh live state</button></div>\n    {error?<div className=\"flex items-start gap-3 border border-rose-400/20 bg-rose-400/[.05] p-4 text-sm text-rose-100\"><AlertTriangle className=\"mt-0.5 h-4 w-4 shrink-0\"/>{error}</div>:null}\n    <div className=\"grid gap-3 md:grid-cols-2\">{items.map(item=>{const Icon=item.icon;return <article key={item.label} className={'border p-5 '+tone[item.state]}><div className=\"flex items-start gap-4\"><div className=\"grid h-10 w-10 shrink-0 place-items-center border border-current/15 bg-black/15\"><Icon className=\"h-5 w-5\"/></div><div className=\"min-w-0 flex-1\"><div className=\"flex flex-wrap items-center gap-2\"><h2 className=\"font-black text-white\">{item.label}</h2><span className=\"inline-flex items-center gap-1.5 text-[9px] font-black uppercase tracking-[.13em]\"><span className={'h-1.5 w-1.5 rounded-full '+dot[item.state]}/>{label[item.state]}</span></div><p className=\"mt-2 text-xs leading-5 opacity-80\">{item.detail}</p></div></div></article>})}</div>\n    <div className=\"grid gap-4 xl:grid-cols-[1fr_.8fr]\"><div className=\"border border-white/[.08] bg-[#09090a]/88 p-5\"><div className=\"text-[10px] font-black uppercase tracking-[.16em] text-[#d8bb78]\">Tomorrow with Anthony</div><h2 className=\"mt-2 text-xl font-black\">{anthonyActions.length?'Two owner handoffs unlock the real migration':'Owner prerequisites are connected'}</h2><div className=\"mt-4 space-y-3\">{anthonyActions.length?anthonyActions.map((action,index)=><div key={action} className=\"flex gap-3 border-t border-white/[.07] pt-3 text-sm text-white/60 first:border-t-0 first:pt-0\"><span className=\"font-black text-[#d8bb78]\">{index+1}.</span><span>{action}</span></div>):<div className=\"inline-flex items-center gap-2 text-sm font-black text-emerald-300\"><CheckCircle2 className=\"h-4 w-4\"/>No provider authorization is outstanding.</div>}</div></div>\n      <div className=\"border border-white/[.08] bg-[#09090a]/88 p-5\"><div className=\"flex items-center gap-3\"><ShieldCheck className=\"h-5 w-5 text-[#d8bb78]\"/><div><div className=\"text-[10px] font-black uppercase tracking-[.16em] text-white/30\">DNS safety state</div><div className=\"mt-1 text-xl font-black uppercase\">{cutoverState.replaceAll('_',' ')}</div></div></div><p className=\"mt-4 text-sm leading-6 text-white/42\">{cutoverReady?'All tracked prerequisites are green. Cutover can be deliberately scheduled; this screen still cannot change DNS.':'This screen intentionally has no DNS mutation control. '+legacySite+' remains on Squarespace until every migration prerequisite is proven.'}</p>{previewUrl?<a href={previewUrl} target=\"_blank\" rel=\"noreferrer\" className=\"mt-4 inline-flex items-center gap-2 border border-[#d8bb78]/25 px-3 py-2 text-xs font-black text-[#ead49d]\">Open KNOCKLAUNCH PCG preview <ExternalLink className=\"h-3.5 w-3.5\"/></a>:null}</div></div>\n  </section>\n}\n"},{"path":"src/pages/crm/PcgWorkspace.tsx","content":"import {useEffect,useMemo,useState,type ComponentType} from 'react';\nimport {useMultiTenant} from '@/contexts/MultiTenantContext';import {supabase} from '@/integrations/supabase/client';import {toast} from '@/lib/notify';import {resolveTenantMediaBranding} from '@/lib/tenants/tenantMediaBranding';import {PCGCardVaultContent} from '@/pages/card-grading/PCGWorkspace';import PCGLegacyMigrationCenter from '@/pages/card-grading/PCGLegacyMigrationCenter';import PCGOnboardingReadiness from '@/pages/card-grading/PCGOnboardingReadiness';\nimport {Award,BadgeDollarSign,Boxes,Check,ChevronRight,CircleDollarSign,ClipboardCheck,CreditCard,Database,ExternalLink,FileCheck2,Menu,PackageCheck,Plus,Search,Settings,ShieldCheck,Truck,UploadCloud,Users,X} from 'lucide-react';\nimport TenantSettingsPage from '@/pages/settings/TenantSettingsPage';\ntype Submission={id:string;submission_number:string;customer_name:string|null;customer_email:string|null;customer_phone:string|null;service_tier:string;service_price:number;expected_card_count:number;status:string;delivery_method:string|null;received_at:string;due_at:string|null;tracking_in:string|null;tracking_out:string|null;notes:string|null;payment_status:string|null;payment_reference:string|null;paid_at:string|null};type Card={id:string;submission_id:string;sequence_number:number;cert_number:string|null;category:string|null;year:string|null;brand_set:string|null;player_character:string|null;card_number:string|null;card_description:string|null;autograph_present:boolean|null;variation:string|null;declared_value:number|null;grade:number|null;grade_label:string|null;status:string;front_image_url:string|null;back_image_url:string|null;slab_image_url:string|null;grader_notes:string|null;population_count:number|null};type CardDraft={category:string;year:string;brand_set:string;player_character:string;card_number:string;card_description:string;autograph_present:''|'yes'|'no';declared_value:string;grade:string;grade_label:string;cert_number:string;grader_notes:string};type DetailDraft={tracking_in:string;tracking_out:string;notes:string;payment_status:string;payment_reference:string};type Tab='today'|'vault'|'queue'|'submissions'|'certs'|'collectors'|'inventory'|'shipping'|'money'|'migration'|'readiness'|'settings';type IconType=ComponentType<{className?:string}>;\nconst tabs:[Tab,string,IconType][]=[['today','Operations',Award],['vault','Card Vault',UploadCloud],['queue','Grading Floor',Award],['submissions','Intake',Boxes],['certs','Cert Vault',ShieldCheck],['collectors','Collectors',Users],['shipping','Fulfillment',Truck],['inventory','Card Shop',PackageCheck],['money','Stripe Desk',CircleDollarSign],['migration','Migration',Database],['readiness','Readiness',ClipboardCheck],['settings','Settings',Settings]];const mobilePrimary:[Tab,string,IconType][]=[['today','Ops',Award],['vault','Vault',UploadCloud],['queue','Floor',Award],['certs','Certs',ShieldCheck]];\nconst tiers={two_weeks:{label:'2 Weeks',price:12,days:14},one_week:{label:'1 Week',price:15,days:7},three_days:{label:'3 Days',price:20,days:3},same_day:{label:'Same Day',price:25,days:0}} as const;const statuses=['received','intake_imaging','authentication','grading','encapsulation','qa','ready','shipped','picked_up'] as const;const terminalStatuses=new Set(['shipped','picked_up']);const PCG_STRIPE_FALLBACK='https://buy.stripe.com/3clbJ05UQc3w9KLcBR5Ne00';const PCG_LOGO='https://images.squarespace-cdn.com/content/v1/6853034cd711cc2240276cf3/2c2615b1-2fab-4ba1-8cff-8d8e49b6b184/diamond%2Blogo.png';const PCG_STORE_IMAGE='https://images.squarespace-cdn.com/content/v1/6853034cd711cc2240276cf3/83d3ec70-169f-4d22-8916-15e422fb0e52/IMG_8156%2B%281%29.jpeg';const PCG_CARD_IMAGE='https://images.squarespace-cdn.com/content/v1/6853034cd711cc2240276cf3/7fd5d898-1ff3-4bc2-9f7d-c7f2f2d6ee07/IMG_8111.jpg';const pretty=(value:string)=>value.replaceAll('_',' ').replace(/\\b\\w/g,char=>char.toUpperCase());const inputClass='w-full border border-white/[0.10] bg-black/45 px-3.5 py-3 text-sm text-white outline-none transition placeholder:text-white/28 focus:border-[#d8bb78]/55';const panelClass='border border-white/[0.08] bg-[#09090a]/88';\nfunction cardToDraft(card:Card):CardDraft{return{category:card.category||'',year:card.year||'',brand_set:card.brand_set||'',player_character:card.player_character||'',card_number:card.card_number||'',card_description:card.card_description||card.variation||'',autograph_present:card.autograph_present==null?'':card.autograph_present?'yes':'no',declared_value:card.declared_value==null?'':String(card.declared_value),grade:card.grade==null?'':String(card.grade),grade_label:card.grade_label||'',cert_number:card.cert_number||'',grader_notes:card.grader_notes||''}}function slaMeta(sub:Submission){if(!sub.due_at||terminalStatuses.has(sub.status))return{label:terminalStatuses.has(sub.status)?pretty(sub.status):'No due date',tone:'text-white/42 border-white/10'};const diff=new Date(sub.due_at).getTime()-Date.now();const days=Math.ceil(diff/86400000);if(diff<0)return{label:`${Math.abs(days)}d overdue`,tone:'text-rose-300 border-rose-400/25'};if(days===0)return{label:'Due today',tone:'text-amber-200 border-amber-300/25'};if(days<=2)return{label:`Due in ${days}d`,tone:'text-amber-200 border-amber-300/25'};return{label:`Due ${new Date(sub.due_at).toLocaleDateString()}`,tone:'text-white/46 border-white/10'}}\nexport default function PcgWorkspace({initialTab='today',embedded=false,initialVaultMode='overview'}:{initialTab?:Tab;embedded?:boolean;initialVaultMode?:'overview'|'single'|'batch'|'growth'}={}){const{activeTenant}=useMultiTenant();const tenantId=activeTenant?.id;const settings=((activeTenant as any)?.settings||{}) as Record<string,unknown>;const mediaBranding=useMemo(()=>resolveTenantMediaBranding(activeTenant as any),[activeTenant]);const workspaceBackground=mediaBranding.backgroundUrl||String(settings.background_image_url||settings.backgroundImageUrl||'').trim();const stripePaymentLink=String(settings.stripe_payment_link||PCG_STRIPE_FALLBACK);const stripeSyncConnected=String(settings.stripe_sync_status||'not_connected')==='connected';const[tab,setTab]=useState<Tab>(initialTab);useEffect(()=>{setTab(initialTab)},[initialTab]);const[subs,setSubs]=useState<Submission[]>([]);const[cards,setCards]=useState<Card[]>([]);const[loading,setLoading]=useState(true);const[showNew,setShowNew]=useState(false);const[showMore,setShowMore]=useState(false);const[selectedId,setSelectedId]=useState<string|null>(null);const[query,setQuery]=useState('');const[statusFilter,setStatusFilter]=useState('all');const[certQuery,setCertQuery]=useState('');const[busy,setBusy]=useState(false);const[cardDrafts,setCardDrafts]=useState<Record<string,CardDraft>>({});const[detailDraft,setDetailDraft]=useState<DetailDraft>({tracking_in:'',tracking_out:'',notes:'',payment_status:'unverified',payment_reference:''});const[form,setForm]=useState({name:'',email:'',phone:'',tier:'two_weeks',cardCount:'1',delivery:'walk_in',notes:''});const selectedTier=tiers[form.tier as keyof typeof tiers]||tiers.two_weeks;const selectedCardCount=Math.max(1,Math.min(100000,Number(form.cardCount)||1));const expectedTotal=selectedCardCount*selectedTier.price;const openStripe=()=>window.open(stripePaymentLink,'_blank','noopener,noreferrer');\nasync function load(){if(!tenantId)return;setLoading(true);const[s,c]=await Promise.all([(supabase as any).from('card_grading_submissions').select('*').eq('tenant_id',tenantId).order('created_at',{ascending:false}),(supabase as any).from('card_grading_cards').select('*').eq('tenant_id',tenantId).order('sequence_number',{ascending:true})]);if(s.error)toast.error(s.error.message);if(c.error)toast.error(c.error.message);setSubs((s.data||[]) as Submission[]);setCards((c.data||[]) as Card[]);setLoading(false)}useEffect(()=>{void load()},[tenantId]);\nconst orderCardCount=(sub:Submission)=>Math.max(Number(sub.expected_card_count||0),cards.filter(card=>card.submission_id===sub.id).length);const counts=useMemo(()=>Object.fromEntries(statuses.map(status=>[status,subs.filter(item=>item.status===status).length])),[subs]);const openSubs=subs.filter(item=>!terminalStatuses.has(item.status));const overdue=openSubs.filter(item=>item.due_at&&new Date(item.due_at)<new Date()).length;const dueSoon=openSubs.filter(item=>item.due_at&&new Date(item.due_at)>=new Date()&&new Date(item.due_at).getTime()-Date.now()<=2*86400000).length;const serviceValue=subs.reduce((sum,item)=>sum+Number(item.service_price||0)*orderCardCount(item),0);const prioritySubs=[...openSubs].sort((a,b)=>(a.due_at?new Date(a.due_at).getTime():Number.MAX_SAFE_INTEGER)-(b.due_at?new Date(b.due_at).getTime():Number.MAX_SAFE_INTEGER)).slice(0,6);const filteredSubs=subs.filter(item=>{const hay=`${item.submission_number} ${item.customer_name||''} ${item.customer_email||''} ${item.customer_phone||''}`.toLowerCase();return(!query||hay.includes(query.toLowerCase()))&&(statusFilter==='all'||item.status===statusFilter)});const filteredCards=cards.filter(card=>!certQuery||`${card.cert_number||''} ${card.year||''} ${card.brand_set||''} ${card.player_character||''} ${card.card_description||card.variation||''} ${card.card_number||''}`.toLowerCase().includes(certQuery.toLowerCase()));const selected=subs.find(item=>item.id===selectedId)||null;const selectedCards=selected?cards.filter(card=>card.submission_id===selected.id):[];const selectedTotal=selected?orderCardCount(selected)*Number(selected.service_price||0):0;\nfunction openSubmission(sub:Submission){setSelectedId(sub.id);setDetailDraft({tracking_in:sub.tracking_in||'',tracking_out:sub.tracking_out||'',notes:sub.notes||'',payment_status:sub.payment_status||'unverified',payment_reference:sub.payment_reference||''});const next:Record<string,CardDraft>={};cards.filter(card=>card.submission_id===sub.id).forEach(card=>{next[card.id]=cardToDraft(card)});setCardDrafts(next)}\nasync function createSubmission(){if(!tenantId)return;if(!form.name.trim()){toast.error('Customer name is required.');return}const count=selectedCardCount,tier=selectedTier,now=new Date(),due=new Date(now);due.setDate(due.getDate()+tier.days);const submissionNumber=`PCG-${now.getFullYear()}-${String(Date.now()).slice(-7)}`;setBusy(true);const{data,error}=await(supabase as any).from('card_grading_submissions').insert({tenant_id:tenantId,submission_number:submissionNumber,customer_name:form.name.trim(),customer_email:form.email.trim()||null,customer_phone:form.phone.trim()||null,service_tier:form.tier,service_price:tier.price,expected_card_count:count,status:'received',payment_status:'unverified',delivery_method:form.delivery,notes:form.notes.trim()||null,received_at:now.toISOString(),due_at:due.toISOString()}).select('*').single();if(error||!data){toast.error(error?.message||'Unable to create submission');setBusy(false);return}toast.success(`${submissionNumber} created for ${count.toLocaleString()} card${count===1?'':'s'}. Add the actual cards through Card Vault intake.`);setShowNew(false);setForm({name:'',email:'',phone:'',tier:'two_weeks',cardCount:'1',delivery:'walk_in',notes:''});await load();setBusy(false)}\nfunction transitionIssue(sub:Submission,nextStatus:string,ownCards:Card[]){if(nextStatus==='authentication'){if(!ownCards.length)return 'Add cards before authentication.';const missing=ownCards.filter(card=>!card.front_image_url&&!card.back_image_url&&!card.slab_image_url).length;return missing?(missing+' card'+(missing===1?' needs':'s need')+' a saved intake image before authentication.'):''}if(nextStatus==='encapsulation'){const missing=ownCards.filter(card=>card.grade==null).length;return missing?(missing+' card'+(missing===1?' needs':'s need')+' a saved grade before encapsulation.'):''}if(nextStatus==='qa'){const missingGrade=ownCards.filter(card=>card.grade==null).length,missingCert=ownCards.filter(card=>!String(card.cert_number||'').trim()).length;return missingGrade||missingCert?('Save '+(missingGrade?(missingGrade+' missing grade'+(missingGrade===1?'':'s')):'')+(missingGrade&&missingCert?' and ':'')+(missingCert?(missingCert+' missing cert number'+(missingCert===1?'':'s')):'')+' before QA.'):''}if(nextStatus==='ready'){const missing=ownCards.filter(card=>card.grade==null||!String(card.cert_number||'').trim()||(!card.slab_image_url&&!card.front_image_url&&!card.back_image_url)).length;return missing?(missing+' card'+(missing===1?' is':'s are')+' missing saved grade, cert, or customer-visible imagery.'):''}if(nextStatus==='shipped'&&!String(sub.tracking_out||'').trim())return 'Save outbound tracking before marking this order shipped.';return ''}async function advanceBatch(nextStatus:string){if(!tenantId||!selected)return;const issue=transitionIssue(selected,nextStatus,selectedCards);if(issue){toast.error(issue);return}setBusy(true);const{error}=await(supabase as any).rpc('advance_pcg_grading_submission',{p_tenant_id:tenantId,p_submission_id:selected.id,p_status:nextStatus});if(error)toast.error(error.message||'Unable to advance submission');else{toast.success(`${selected.submission_number} moved to ${pretty(nextStatus)}.`);await load()}setBusy(false)}\nasync function saveSubmissionDetails(){if(!tenantId||!selected)return;setBusy(true);const manual=detailDraft.payment_status==='manually_verified';const{error}=await(supabase as any).from('card_grading_submissions').update({tracking_in:detailDraft.tracking_in.trim()||null,tracking_out:detailDraft.tracking_out.trim()||null,notes:detailDraft.notes.trim()||null,payment_status:detailDraft.payment_status,payment_reference:detailDraft.payment_reference.trim()||null,paid_at:manual?(selected.paid_at||new Date().toISOString()):null,updated_at:new Date().toISOString()}).eq('tenant_id',tenantId).eq('id',selected.id);if(error)toast.error(error.message);else{toast.success('Submission details saved.');await load()}setBusy(false)}\nasync function saveCard(card:Card){if(!tenantId)return;const draft=cardDrafts[card.id];if(!draft)return;setBusy(true);const grade=draft.grade.trim()===''?null:Number(draft.grade);const declared=draft.declared_value.trim()===''?null:Number(draft.declared_value);if(grade!=null&&(Number.isNaN(grade)||grade<0||grade>10)){toast.error('Grade must be between 0 and 10.');setBusy(false);return}const{error}=await(supabase as any).from('card_grading_cards').update({category:draft.category.trim()||null,year:draft.year.trim()||null,brand_set:draft.brand_set.trim()||null,player_character:draft.player_character.trim()||null,card_number:draft.card_number.trim()||null,card_description:draft.card_description.trim()||null,autograph_present:draft.autograph_present===''?null:draft.autograph_present==='yes',variation:draft.card_description.trim()||null,declared_value:declared,grade,grade_label:draft.grade_label.trim()||null,cert_number:draft.cert_number.trim()||null,grader_notes:draft.grader_notes.trim()||null,updated_at:new Date().toISOString()}).eq('tenant_id',tenantId).eq('id',card.id);if(error)toast.error(error.message);else{toast.success(`Card #${card.sequence_number} saved.`);await load()}setBusy(false)}\nconst metric=(label:string,value:string|number,sub:string)=><div className=\"py-3 sm:border-l sm:border-white/[0.08] sm:px-5 first:sm:border-l-0 first:sm:pl-0\"><div className=\"text-[9px] font-black uppercase tracking-[.18em] text-[#d0ae61]\">{label}</div><div className=\"mt-1 text-3xl font-black tracking-[-.04em]\">{value}</div><div className=\"mt-1 text-[11px] text-white/36\">{sub}</div></div>;\nconst empty=(title:string,copy:string,action?:()=>void,actionLabel?:string)=><div className=\"border border-dashed border-white/[0.10] bg-black/30 p-9 text-center\"><FileCheck2 className=\"mx-auto h-6 w-6 text-[#d8bb78]\"/><div className=\"mt-4 text-lg font-black\">{title}</div><p className=\"mx-auto mt-2 max-w-md text-sm leading-6 text-white/38\">{copy}</p>{action&&<button onClick={action} className=\"mt-5 bg-[#d8bb78] px-5 py-2.5 text-sm font-black text-black\">{actionLabel}</button>}</div>;\nconst row=(sub:Submission)=>{const cardCount=cards.filter(card=>card.submission_id===sub.id).length;const expected=Math.max(Number(sub.expected_card_count||0),cardCount);const payment=sub.payment_status==='manually_verified'?'Paid':sub.payment_status==='waived'?'Waived':'Unverified';return <button key={sub.id} onClick={()=>openSubmission(sub)} className=\"group grid w-full grid-cols-[minmax(0,1fr)_auto] items-center gap-4 border-b border-white/[0.07] px-1 py-4 text-left transition last:border-b-0 hover:bg-white/[0.025]\"><div className=\"min-w-0\"><div className=\"flex flex-wrap items-center gap-2\"><span className=\"text-xs font-black tracking-wide text-[#e4c47b]\">{sub.submission_number}</span><span className=\"text-[9px] font-black uppercase tracking-[.12em] text-white/32\">{pretty(sub.status)}</span></div><div className=\"mt-1.5 truncate text-base font-black\">{sub.customer_name||'Collector not named'}</div><div className=\"mt-1 flex flex-wrap gap-x-4 text-xs text-white/34\"><span>{expected>cardCount?`${cardCount.toLocaleString()} / ${expected.toLocaleString()} cards ingested`:`${cardCount.toLocaleString()} card${cardCount===1?'':'s'}`}</span><span>{tiers[sub.service_tier as keyof typeof tiers]?.label||pretty(sub.service_tier)}</span><span>{payment}</span></div></div><div className=\"flex items-center gap-2\"><span className={`border px-2.5 py-1 text-[10px] font-black ${slaMeta(sub).tone}`}>{slaMeta(sub).label}</span><ChevronRight className=\"h-4 w-4 text-white/18\"/></div></button>};\nconst renderList=(heading:string,eyebrow:string,source:Submission[])=><section><div className=\"mb-6 flex flex-col gap-4 border-b border-white/[0.08] pb-5 xl:flex-row xl:items-end xl:justify-between\"><div><div className=\"text-[10px] font-black uppercase tracking-[.20em] text-[#d0ae61]\">{eyebrow}</div><h1 className=\"mt-2 text-4xl font-black tracking-[-.045em] sm:text-5xl\">{heading}</h1><p className=\"mt-2 text-sm text-white/38\">Open a batch to grade cards, verify payment, update tracking or move it forward.</p></div><button onClick={()=>setShowNew(true)} className=\"inline-flex items-center justify-center gap-2 bg-[#d8bb78] px-5 py-3 text-sm font-black text-black\"><Plus className=\"h-4 w-4\"/>New submission</button></div><div className=\"mb-5 grid gap-2 sm:grid-cols-[1fr_220px]\"><div className=\"relative\"><Search className=\"absolute left-4 top-3.5 h-4 w-4 text-white/28\"/><input value={query} onChange={event=>setQuery(event.target.value)} placeholder=\"Search submission or collector\" className={`${inputClass} pl-11`}/></div><select value={statusFilter} onChange={event=>setStatusFilter(event.target.value)} className={inputClass}><option value=\"all\">Every grading stage</option>{statuses.map(status=><option key={status} value={status}>{pretty(status)}</option>)}</select></div>{source.length?<div className=\"border-y border-white/[0.08]\">{source.map(row)}</div>:empty('The floor is clear','Create a grading submission and it enters the PCG floor immediately.',()=>setShowNew(true),'Start intake')}</section>;\nconst brandName=activeTenant?.company_dba_name||activeTenant?.company_legal_name||activeTenant?.name||'Prestigious Card Grading';\nreturn <div data-pcg-mode-workspace-background={workspaceBackground||'solid'} className=\"relative min-h-screen overflow-x-hidden bg-[#050506] text-white\" style={{backgroundImage:workspaceBackground?`linear-gradient(108deg,rgba(4,4,5,.98) 0%,rgba(4,4,5,.91) 35%,rgba(4,4,5,.68) 70%,rgba(4,4,5,.88) 100%),url(\"${workspaceBackground}\")`:undefined,backgroundSize:'cover',backgroundPosition:mediaBranding.backgroundPosition||'center',backgroundRepeat:'no-repeat',backgroundAttachment:'fixed'}}><div className=\"pointer-events-none fixed inset-0 bg-[radial-gradient(circle_at_78%_15%,rgba(216,187,120,.10),transparent_28rem)]\"/>\n{!embedded?<header className=\"fixed inset-x-0 top-0 z-50 h-16 border-b border-white/[0.07] bg-[#070708]/90 backdrop-blur-xl\"><div className=\"flex h-full items-center gap-3 px-4 sm:px-6\"><div className=\"grid h-9 w-9 place-items-center border border-[#d8bb78]/20 bg-[#d8bb78]/[0.06]\"><img src={PCG_LOGO} alt=\"PCG\" className=\"h-full w-full object-contain p-1\"/></div><div className=\"min-w-0\"><div className=\"truncate text-sm font-black tracking-tight\">{brandName}</div><div className=\"hidden text-[9px] font-bold uppercase tracking-[.17em] text-white/30 sm:block\">Owner grading operations</div></div><div className=\"ml-auto flex items-center gap-3\"><span className=\"hidden text-xs font-semibold text-white/32 md:inline\">{openSubs.length} active batches</span><button onClick={()=>setShowNew(true)} className=\"inline-flex h-9 items-center gap-2 bg-[#d8bb78] px-3.5 text-xs font-black text-black\"><Plus className=\"h-4 w-4\"/>New intake</button></div></div></header>:null}\n<aside className=\"fixed bottom-0 left-0 top-16 z-40 hidden w-[230px] border-r border-white/[0.07] bg-black/58 px-4 py-5 backdrop-blur-xl lg:flex lg:flex-col\"><div className=\"px-2\"><div className=\"text-[9px] font-black uppercase tracking-[.20em] text-[#d0ae61]\">PCG Operations</div><div className=\"mt-2 text-sm leading-5 text-white/40\">Grading, vault, collectors and fulfillment.</div></div><nav className=\"mt-7 space-y-1\">{tabs.map(([id,label,Icon])=><button key={id} onClick={()=>setTab(id)} className={`flex h-11 w-full items-center gap-3 px-3 text-left text-sm font-bold transition ${tab===id?'bg-white/[0.07] text-white shadow-[inset_2px_0_0_#d8bb78]':'text-white/40 hover:bg-white/[0.035] hover:text-white/80'}`}><Icon className={`h-[17px] w-[17px] ${tab===id?'text-[#d8bb78]':'text-white/30'}`}/><span className=\"flex-1\">{label}</span>{id==='queue'&&openSubs.length?<span className=\"text-[10px] font-black text-[#d8bb78]\">{openSubs.length}</span>:null}</button>)}</nav><div className=\"mt-auto border-t border-white/[0.07] px-2 pt-4\"><div className=\"text-[9px] font-black uppercase tracking-[.17em] text-white/25\">Prestigious Card Grading</div><div className=\"mt-2 text-xs leading-5 text-white/36\">14170 US Highway 1<br/>Sebastian, FL 32958</div></div></aside>\n<main className={`relative z-10 min-h-screen px-4 pb-24 sm:px-6 lg:ml-[230px] lg:px-8 lg:pb-10 xl:px-10 ${embedded?'pt-4 sm:pt-6':'pt-20'}`}>{loading?<div className=\"grid min-h-[70vh] place-items-center\"><div className=\"text-center\"><img src={PCG_LOGO} alt=\"PCG\" className=\"mx-auto h-16 w-16 object-contain opacity-70\"/><div className=\"mt-4 text-[10px] font-black uppercase tracking-[.22em] text-[#d0ae61]\">Opening PCG operations…</div></div></div>:<>\n{tab==='today'?<><section className=\"border-b border-white/[0.08] pb-7 pt-3\"><div className=\"flex flex-col gap-7 xl:flex-row xl:items-end xl:justify-between\"><div className=\"max-w-3xl\"><div className=\"text-[10px] font-black uppercase tracking-[.22em] text-[#d0ae61]\">Anthony's owner workspace</div><h1 className=\"mt-3 text-[42px] font-black leading-[.94] tracking-[-.055em] sm:text-[62px]\">PCG Operations</h1><p className=\"mt-4 max-w-2xl text-sm leading-6 text-white/42\">Move grading work, ingest collections, certify finished cards and keep fulfillment honest from one operating surface.</p></div><div className=\"grid w-full max-w-xl grid-cols-2 gap-px border border-white/[0.08] bg-white/[0.08] sm:grid-cols-3\"><button onClick={()=>setShowNew(true)} className=\"bg-[#09090a]/94 p-4 text-left\"><Plus className=\"h-5 w-5 text-[#d8bb78]\"/><div className=\"mt-5 text-sm font-black\">New submission</div><div className=\"mt-1 text-[11px] text-white/30\">Receive grading work</div></button><button onClick={()=>setTab('vault')} className=\"bg-[#09090a]/94 p-4 text-left\"><UploadCloud className=\"h-5 w-5 text-[#d8bb78]\"/><div className=\"mt-5 text-sm font-black\">Card Vault</div><div className=\"mt-1 text-[11px] text-white/30\">Single + mass upload</div></button><button onClick={()=>setTab('queue')} className=\"col-span-2 bg-[#09090a]/94 p-4 text-left sm:col-span-1\"><Award className=\"h-5 w-5 text-[#d8bb78]\"/><div className=\"mt-5 text-sm font-black\">Grading Floor</div><div className=\"mt-1 text-[11px] text-white/30\">Work the live queue</div></button></div></div><div className=\"mt-8 grid sm:grid-cols-2 xl:grid-cols-4\">{metric('Batches on floor',openSubs.length,'Active submissions')}{metric('Cards in house',cards.filter(card=>!terminalStatuses.has(card.status)).length,'Individual cards')}{metric('SLA attention',overdue+dueSoon,overdue?`${overdue} overdue · ${dueSoon} due soon`:`${dueSoon} due within 48 hours`)}{metric('Recorded work',`$${serviceValue.toFixed(0)}`,stripeSyncConnected?'Stripe sync connected':'Stripe sync not connected')}</div></section><div className=\"mt-8 grid gap-8 xl:grid-cols-[minmax(0,1.2fr)_minmax(320px,.8fr)]\"><section><div className=\"mb-3 flex items-end justify-between\"><div><div className=\"text-[9px] font-black uppercase tracking-[.19em] text-[#d0ae61]\">Priority work</div><h2 className=\"mt-1 text-2xl font-black\">Next on the grading bench</h2></div><button onClick={()=>setTab('queue')} className=\"text-xs font-black text-[#d8bb78]\">Full floor →</button></div><div className=\"border-y border-white/[0.08]\">{prioritySubs.length?prioritySubs.map(row):empty('The bench is clear','No grading batches need attention right now.',()=>setShowNew(true),'Start intake')}</div></section><section className=\"border-l border-white/[0.08] xl:pl-7\"><div className=\"text-[9px] font-black uppercase tracking-[.19em] text-[#d0ae61]\">Stage pressure</div><h2 className=\"mt-1 text-2xl font-black\">Where the cards are</h2><div className=\"mt-5 divide-y divide-white/[0.07]\">{statuses.map((status,index)=><button key={status} onClick={()=>{setStatusFilter(status);setTab('queue')}} className=\"grid w-full grid-cols-[28px_1fr_auto] items-center gap-3 py-3 text-left\"><span className=\"text-[9px] font-black text-white/18\">{String(index+1).padStart(2,'0')}</span><span className=\"text-xs font-bold text-white/48\">{pretty(status)}</span><span className=\"text-base font-black\">{counts[status]||0}</span></button>)}</div></section></div></>:null}\n{tab==='vault'?<PCGCardVaultContent initialMode={initialVaultMode}/>:null}{tab==='queue'?renderList('Grading Floor','Live PCG pipeline',filteredSubs.filter(item=>!terminalStatuses.has(item.status))):null}{tab==='submissions'?renderList('Intake Ledger','Every submission',filteredSubs):null}{tab==='shipping'?renderList('Fulfillment','Ready · shipped · pickup',filteredSubs.filter(item=>['ready','shipped','picked_up'].includes(item.status)||Boolean(item.tracking_in)||Boolean(item.tracking_out))):null}\n{tab==='certs'?<section><div className=\"border-b border-white/[0.08] pb-5\"><div className=\"text-[10px] font-black uppercase tracking-[.20em] text-[#d0ae61]\">Authentication · certification</div><h1 className=\"mt-2 text-4xl font-black sm:text-5xl\">Cert Vault</h1></div><div className=\"relative mt-5 max-w-2xl\"><Search className=\"absolute left-4 top-3.5 h-4 w-4 text-white/28\"/><input value={certQuery} onChange={event=>setCertQuery(event.target.value)} placeholder=\"Search the PCG cert vault\" className={`${inputClass} pl-11`}/></div>{filteredCards.length?<div className=\"mt-6 grid grid-cols-2 gap-px overflow-hidden border border-white/[0.07] bg-white/[0.07] sm:grid-cols-3 xl:grid-cols-4\">{filteredCards.map(card=>{const image=card.slab_image_url||card.front_image_url||PCG_CARD_IMAGE;return <button key={card.id} onClick={()=>{const sub=subs.find(item=>item.id===card.submission_id);if(sub)openSubmission(sub)}} className=\"bg-[#09090a]/96 p-3 text-left\"><div className=\"relative aspect-[3/4] overflow-hidden bg-black\"><img src={image} alt=\"Graded card\" className=\"h-full w-full object-cover opacity-82\"/>{card.grade!=null?<div className=\"absolute right-2 top-2 bg-black/80 px-2 py-1 text-xs font-black text-[#e8cc8d]\">{card.grade}</div>:null}</div><div className=\"pt-3\"><div className=\"text-sm font-black leading-tight\">{[card.year,card.brand_set,card.player_character,card.card_description||card.variation,card.card_number?`#${card.card_number}`:null].filter(Boolean).join(' · ')||`Card #${card.sequence_number}`}</div><div className=\"mt-1 text-[10px] text-white/30\">{card.cert_number||'Cert pending'}</div></div></button>})}</div>:<div className=\"mt-6\">{empty('The vault is empty','Cert records appear here as grading records are completed.')}</div>}</section>:null}\n{tab==='collectors'?<section><div className=\"border-b border-white/[0.08] pb-5\"><div className=\"text-[10px] font-black uppercase tracking-[.20em] text-[#d0ae61]\">Collectors</div><h1 className=\"mt-2 text-4xl font-black sm:text-5xl\">Collector Book</h1></div>{subs.some(item=>item.customer_name)?<div className=\"mt-6 border-y border-white/[0.08]\">{Array.from(new Map(subs.filter(item=>item.customer_name).map(item=>[item.customer_name,item])).values()).map(sub=>{const related=subs.filter(item=>item.customer_name===sub.customer_name);const relatedCards=cards.filter(card=>related.some(item=>item.id===card.submission_id));return <button key={sub.customer_name!} onClick={()=>openSubmission(related[0])} className=\"grid w-full grid-cols-[1fr_auto_auto] items-center gap-4 border-b border-white/[0.07] px-1 py-4 text-left\"><div><div className=\"font-black\">{sub.customer_name}</div><div className=\"mt-1 text-xs text-white/32\">{sub.customer_email||sub.customer_phone||'Contact info not captured'}</div></div><div className=\"text-right\"><div className=\"text-lg font-black\">{related.length}</div><div className=\"text-[9px] text-white/25\">SUBMISSIONS</div></div><div className=\"text-right\"><div className=\"text-lg font-black text-[#d8bb78]\">{relatedCards.length}</div><div className=\"text-[9px] text-white/25\">CARDS</div></div></button>})}</div>:empty('No collectors yet','Collectors appear automatically when a grading submission is received.',()=>setShowNew(true),'Start first intake')}</section>:null}\n{tab==='inventory'?<section><div className=\"border-b border-white/[0.08] pb-5\"><div className=\"text-[10px] font-black uppercase tracking-[.20em] text-[#d0ae61]\">Retail floor</div><h1 className=\"mt-2 text-4xl font-black sm:text-5xl\">Card Shop</h1></div><div className=\"relative mt-6 min-h-[420px] overflow-hidden border border-white/[0.08] bg-[#09090a]\"><img src={PCG_STORE_IMAGE} alt=\"PCG card shop\" className=\"absolute inset-0 h-full w-full object-cover opacity-24\"/><div className=\"absolute inset-0 bg-[linear-gradient(90deg,#070708_0%,rgba(7,7,8,.95)_48%,rgba(7,7,8,.50)_100%)]\"/><div className=\"relative max-w-2xl p-7 sm:p-10\"><div className=\"text-[10px] font-black uppercase tracking-[.20em] text-[#d0ae61]\">Sebastian storefront</div><h2 className=\"mt-3 text-3xl font-black sm:text-5xl\">Sports. Pokémon. Graded cards.</h2><p className=\"mt-4 text-sm leading-6 text-white/42\">Marketplace inventory sync is not connected, so KnockLaunch will not invent stock or balances.</p><div className=\"mt-6 flex gap-2\"><a href=\"https://www.whatnot.com/user/theslabguys\" target=\"_blank\" rel=\"noreferrer\" className=\"inline-flex items-center gap-2 bg-white px-5 py-3 text-sm font-black text-black\">Whatnot <ExternalLink className=\"h-4 w-4\"/></a><a href=\"https://www.ebay.com/sch/i.html?_ssn=theslabguys\" target=\"_blank\" rel=\"noreferrer\" className=\"inline-flex items-center gap-2 border border-white/10 bg-black/45 px-5 py-3 text-sm font-black\">eBay <ExternalLink className=\"h-4 w-4\"/></a></div></div></div></section>:null}\n{tab==='migration'?<PCGLegacyMigrationCenter/>:null}\n{tab==='readiness'?<PCGOnboardingReadiness/>:null}\n{tab==='settings'?<TenantSettingsPage/>:null}\n{tab==='money'?<section><div className=\"border-b border-white/[0.08] pb-5\"><div className=\"text-[10px] font-black uppercase tracking-[.20em] text-[#d0ae61]\">Payments</div><h1 className=\"mt-2 text-4xl font-black sm:text-5xl\">Stripe Desk</h1></div><div className=\"mt-6 grid gap-8 xl:grid-cols-[1.15fr_.85fr]\"><section><div className=\"flex items-center justify-between border-b border-white/[0.08] pb-4\"><div className=\"flex items-center gap-3\"><CreditCard className=\"h-5 w-5 text-[#635bff]\"/><div><div className=\"text-sm font-black\">Stripe hosted checkout</div><div className=\"text-xs text-white/30\">PCG grading payments</div></div></div><span className={stripeSyncConnected?'text-xs font-black text-emerald-300':'text-xs font-black text-amber-200'}>{stripeSyncConnected?'Data sync connected':'Data sync not connected'}</span></div><div className=\"mt-8 text-[10px] font-black uppercase tracking-[.18em] text-white/30\">Recorded grading service value</div><div className=\"mt-2 text-5xl font-black sm:text-6xl\">${serviceValue.toFixed(2)}</div><p className=\"mt-3 text-sm leading-6 text-white/38\">This is grading work recorded in KnockLaunch, not a claimed Stripe balance unless sync is authenticated.</p><button onClick={openStripe} className=\"mt-7 inline-flex items-center gap-2 bg-white px-5 py-3 text-sm font-black text-black\">Open PCG Stripe checkout <ExternalLink className=\"h-4 w-4\"/></button></section><section className=\"border-l border-white/[0.08] xl:pl-7\"><div className=\"text-[10px] font-black uppercase tracking-[.18em] text-[#d0ae61]\">Grading menu</div><div className=\"mt-5 divide-y divide-white/[0.07]\">{Object.entries(tiers).map(([id,tier])=><div key={id} className=\"flex items-center justify-between py-4\"><div><div className=\"font-black\">{tier.label}</div><div className=\"text-xs text-white/28\">Per card · no up-charges</div></div><div className=\"text-2xl font-black text-[#d8bb78]\">${tier.price}</div></div>)}</div></section></div></section>:null}</>}</main>\n<nav className=\"fixed inset-x-3 bottom-3 z-50 grid grid-cols-5 border border-white/[0.09] bg-[#09090a]/95 p-1.5 shadow-2xl backdrop-blur-xl lg:hidden\">{mobilePrimary.map(([id,label,Icon])=><button key={id} onClick={()=>{setTab(id);setShowMore(false)}} className={`flex flex-col items-center gap-1 px-1 py-2 text-[9px] font-black ${tab===id?'bg-white/[0.07] text-white':'text-white/38'}`}><Icon className={`h-[18px] w-[18px] ${tab===id?'text-[#d8bb78]':'text-white/28'}`}/><span>{label}</span></button>)}<button onClick={()=>setShowMore(true)} className=\"flex flex-col items-center gap-1 px-1 py-2 text-[9px] font-black text-white/38\"><Menu className=\"h-[18px] w-[18px] text-white/28\"/>More</button></nav>\n{showMore?<div className=\"fixed inset-0 z-[70] bg-black/74 lg:hidden\" onMouseDown={event=>{if(event.currentTarget===event.target)setShowMore(false)}}><div className=\"absolute inset-x-0 bottom-0 border-t border-white/[0.10] bg-[#0b0b0c] p-4\"><div className=\"mb-4 text-[9px] font-black uppercase tracking-[.18em] text-[#d0ae61]\">More PCG tools</div><div className=\"grid grid-cols-2 gap-px border border-white/[0.08] bg-white/[0.08]\">{tabs.filter(([id])=>!mobilePrimary.some(([primary])=>primary===id)).map(([id,label,Icon])=><button key={id} onClick={()=>{setTab(id);setShowMore(false)}} className=\"flex items-center gap-3 bg-[#09090a] px-4 py-3 text-sm font-bold\"><Icon className=\"h-4 w-4 text-[#d8bb78]\"/>{label}</button>)}</div><button onClick={()=>setShowMore(false)} className=\"mt-3 w-full border border-white/[0.08] py-3 text-sm font-bold text-white/45\">Close</button></div></div>:null}\n{showNew?<div className=\"fixed inset-0 z-[80] grid place-items-center overflow-y-auto bg-black/82 p-4 backdrop-blur-md\" onMouseDown={event=>{if(event.currentTarget===event.target)setShowNew(false)}}><div className=\"w-full max-w-2xl border border-white/[0.10] bg-[#09090a]\"><div className=\"flex items-center justify-between border-b border-white/[0.08] p-5\"><div><div className=\"text-[9px] font-black uppercase tracking-[.18em] text-[#d0ae61]\">Grading intake</div><h2 className=\"mt-1 text-2xl font-black\">Receive cards into PCG</h2></div><button onClick={()=>setShowNew(false)} className=\"border border-white/10 p-2 text-white/35\"><X className=\"h-5 w-5\"/></button></div><div className=\"p-5\"><div className=\"grid gap-3 sm:grid-cols-2\"><input value={form.name} onChange={event=>setForm({...form,name:event.target.value})} placeholder=\"Collector name\" className={inputClass}/><input value={form.email} onChange={event=>setForm({...form,email:event.target.value})} placeholder=\"Email\" className={inputClass}/><input value={form.phone} onChange={event=>setForm({...form,phone:event.target.value})} placeholder=\"Phone\" className={inputClass}/><input value={form.cardCount} onChange={event=>setForm({...form,cardCount:event.target.value})} type=\"number\" min=\"1\" max=\"100000\" placeholder=\"Expected card count\" className={inputClass}/><select value={form.tier} onChange={event=>setForm({...form,tier:event.target.value})} className={inputClass}>{Object.entries(tiers).map(([id,tier])=><option key={id} value={id}>{tier.label} · ${tier.price}/card</option>)}</select><select value={form.delivery} onChange={event=>setForm({...form,delivery:event.target.value})} className={inputClass}><option value=\"walk_in\">Walk-in</option><option value=\"mail_in\">Mail-in</option><option value=\"ship_back\">Ship back</option><option value=\"pickup\">Pickup</option></select><textarea value={form.notes} onChange={event=>setForm({...form,notes:event.target.value})} placeholder=\"Submission notes\" className={`${inputClass} min-h-24 sm:col-span-2`}/></div><div className=\"mt-4 flex items-end justify-between border-t border-white/[0.08] pt-4\"><div><div className=\"text-[9px] font-black uppercase tracking-[.15em] text-[#d0ae61]\">Expected grading total</div><div className=\"mt-1 text-3xl font-black\">${expectedTotal.toFixed(2)}</div></div><div className=\"text-right text-xs text-white/30\">{selectedCardCount} card{selectedCardCount===1?'':'s'} × ${selectedTier.price}</div></div><div className=\"mt-5 grid gap-2 sm:grid-cols-2\"><button onClick={openStripe} className=\"inline-flex items-center justify-center gap-2 border border-white/10 px-4 py-3 font-black\"><CreditCard className=\"h-4 w-4\"/>Collect in Stripe</button><button disabled={busy} onClick={()=>void createSubmission()} className=\"bg-[#d8bb78] px-4 py-3 font-black text-black disabled:opacity-50\">{busy?'Creating…':'Create submission'}</button></div><p className=\"mt-3 text-center text-xs text-white/28\">Creating the submission never marks it paid.</p></div></div></div>:null}\n{selected?<div className=\"fixed inset-0 z-[80] bg-black/72\" onMouseDown={event=>{if(event.currentTarget===event.target)setSelectedId(null)}}><aside className=\"absolute inset-y-0 right-0 w-full max-w-3xl overflow-y-auto border-l border-white/10 bg-[#09090a] p-4 pb-24 sm:p-6\"><div className=\"flex items-start justify-between gap-4 border-b border-white/[0.08] pb-4\"><div><div className=\"text-[9px] font-black uppercase tracking-[.17em] text-[#d0ae61]\">Submission workbench</div><h2 className=\"mt-1 text-2xl font-black\">{selected.submission_number}</h2><div className=\"mt-1 text-sm text-white/34\">{selected.customer_name||'Collector not named'} · {selectedCards.length.toLocaleString()} ingested / {orderCardCount(selected).toLocaleString()} expected · ${selectedTotal.toFixed(2)}</div></div><button onClick={()=>setSelectedId(null)} className=\"border border-white/10 p-2 text-white/35\"><X className=\"h-5 w-5\"/></button></div><section className={`${panelClass} mt-4 p-4`}><div className=\"text-[9px] font-black uppercase tracking-[.16em] text-[#d0ae61]\">Grading stage</div><div className=\"mt-4 flex flex-wrap gap-2\">{statuses.map(status=><div key={status} className={`border px-2.5 py-1 text-[9px] font-black ${selected.status===status?'border-[#d8bb78]/45 text-[#e8cc8d]':'border-white/10 text-white/28'}`}>{pretty(status)}</div>)}</div><div className=\"mt-4\">{(()=>{const index=statuses.indexOf(selected.status as any);const next=index>=0&&index<statuses.length-1?statuses[index+1]:null;const issue=next?transitionIssue(selected,next,selectedCards):'';return <>{terminalStatuses.has(selected.status)?<div className=\"mb-3 text-xs font-black text-emerald-300\"><Check className=\"mr-1 inline h-3.5 w-3.5\"/>Lifecycle complete</div>:next?<div className={'mb-3 text-xs leading-5 '+(issue?'text-amber-200':'text-emerald-300')}>{issue||<>Ready to advance to {pretty(next)}.</>}</div>:null}{next&&!terminalStatuses.has(selected.status)&&selected.status!=='ready'?<button disabled={busy||Boolean(issue)} onClick={()=>void advanceBatch(next)} className=\"inline-flex items-center gap-2 bg-[#d8bb78] px-4 py-2.5 text-sm font-black text-black\">Advance to {pretty(next)} <ChevronRight className=\"h-4 w-4\"/></button>:null}{selected.status==='ready'?<><button disabled={busy||Boolean(transitionIssue(selected,'shipped',selectedCards))} onClick={()=>void advanceBatch('shipped')} className=\"bg-[#d8bb78] px-4 py-2.5 text-sm font-black text-black disabled:cursor-not-allowed disabled:opacity-35\">Mark shipped</button><button disabled={busy} onClick={()=>void advanceBatch('picked_up')} className=\"ml-2 border border-white/10 px-4 py-2.5 text-sm font-black\">Mark picked up</button></>:null}</>})()}</div></section><section className={`${panelClass} mt-4 p-4`}><div className=\"flex items-center justify-between\"><div className=\"text-[9px] font-black uppercase tracking-[.16em] text-[#d0ae61]\">Collector & payment</div><BadgeDollarSign className=\"h-5 w-5 text-[#d8bb78]\"/></div><div className=\"mt-4 grid gap-3 sm:grid-cols-2\"><select value={detailDraft.payment_status} onChange={event=>setDetailDraft({...detailDraft,payment_status:event.target.value})} className={inputClass}><option value=\"unverified\">Payment not verified</option><option value=\"manually_verified\">Manually verified paid</option><option value=\"waived\">Waived</option><option value=\"refunded\">Refunded</option></select><input value={detailDraft.payment_reference} onChange={event=>setDetailDraft({...detailDraft,payment_reference:event.target.value})} placeholder=\"Reference / Stripe receipt ID\" className={inputClass}/></div><button onClick={openStripe} className=\"mt-3 inline-flex items-center gap-2 text-sm font-black text-[#d8bb78]\"><ExternalLink className=\"h-4 w-4\"/>Open PCG Stripe checkout</button></section><section className={`${panelClass} mt-4 p-4`}><div className=\"text-[9px] font-black uppercase tracking-[.16em] text-[#d0ae61]\">Shipping & notes</div><div className=\"mt-4 grid gap-3 sm:grid-cols-2\"><input value={detailDraft.tracking_in} onChange={event=>setDetailDraft({...detailDraft,tracking_in:event.target.value})} placeholder=\"Inbound tracking\" className={inputClass}/><input value={detailDraft.tracking_out} onChange={event=>setDetailDraft({...detailDraft,tracking_out:event.target.value})} placeholder=\"Outbound tracking\" className={inputClass}/><textarea value={detailDraft.notes} onChange={event=>setDetailDraft({...detailDraft,notes:event.target.value})} placeholder=\"Submission notes\" className={`${inputClass} min-h-24 sm:col-span-2`}/></div><button disabled={busy} onClick={()=>void saveSubmissionDetails()} className=\"mt-3 bg-white px-4 py-2.5 text-sm font-black text-black\">Save submission details</button></section><section className=\"mt-6\"><div className=\"border-b border-white/[0.08] pb-3\"><div className=\"text-[9px] font-black uppercase tracking-[.16em] text-[#d0ae61]\">Cards in batch</div><h3 className=\"mt-1 text-xl font-black\">Card workbench</h3></div>{selectedCards.map(card=>{const draft=cardDrafts[card.id]||cardToDraft(card);return <div key={card.id} className=\"border-b border-white/[0.07] py-5\"><div className=\"flex items-center justify-between\"><div><div className=\"text-sm font-black\">Card #{card.sequence_number}</div><div className=\"mt-1 text-xs text-white/28\">{draft.cert_number||'Cert not assigned'} · {pretty(card.status)}</div></div>{draft.cert_number&&draft.grade?<span className=\"inline-flex items-center gap-1 text-[10px] font-black text-emerald-300\"><Check className=\"h-3 w-3\"/>Graded</span>:null}</div><div className=\"mt-4 grid gap-2 sm:grid-cols-2\"><input value={draft.category} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,category:event.target.value}})} placeholder=\"Category\" className={inputClass}/><input value={draft.year} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,year:event.target.value}})} placeholder=\"Year\" className={inputClass}/><input value={draft.brand_set} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,brand_set:event.target.value}})} placeholder=\"Set Name\" className={inputClass}/><input value={draft.player_character} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,player_character:event.target.value}})} placeholder=\"Player Name(s)\" className={inputClass}/><input value={draft.card_number} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,card_number:event.target.value}})} placeholder=\"Card #\" className={inputClass}/><input value={draft.card_description} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,card_description:event.target.value}})} placeholder=\"Card Description\" className={inputClass}/><select value={draft.autograph_present} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,autograph_present:event.target.value as CardDraft['autograph_present']}})} className={inputClass}><option value=\"\">Auto Y/N</option><option value=\"yes\">Auto Yes</option><option value=\"no\">Auto No</option></select><input value={draft.declared_value} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,declared_value:event.target.value}})} type=\"number\" placeholder=\"Declared Value\" className={inputClass}/><input value={draft.cert_number} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,cert_number:event.target.value}})} placeholder=\"PCG#/CERT#\" className={inputClass}/><input value={draft.grade} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,grade:event.target.value}})} type=\"number\" min=\"0\" max=\"10\" step=\"0.5\" placeholder=\"Grade 0–10\" className={inputClass}/><input value={draft.grade_label} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,grade_label:event.target.value}})} placeholder=\"Grade label\" className={inputClass}/><textarea value={draft.grader_notes} onChange={event=>setCardDrafts({...cardDrafts,[card.id]:{...draft,grader_notes:event.target.value}})} placeholder=\"Grader notes\" className={`${inputClass} min-h-20 sm:col-span-2`}/></div><button disabled={busy} onClick={()=>void saveCard(card)} className=\"mt-3 bg-[#d8bb78] px-4 py-2.5 text-sm font-black text-black\">Save card</button></div>})}</section></aside></div>:null}</div>}\n","expectedSha":"1b537239473f8d24913c4d7bdd385b5590ed408d"}],"branch":"ai/objective-first-repair-eea0b97d6278","writes":[],"patches":[],"version":1,"approved":true,"missionId":"eea0b97d-6278-4545-881c-8011de578424","repository":"noel/KnockLaunchOS","commitMessage":"PCG: add migration readiness control","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading/PCGOnboardingReadiness.tsx","src/pages/crm/PcgWorkspace.tsx"],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"eea0b97d-6278-4545-881c-8011de578424","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading/PCGOnboardingReadiness.tsx","src/pages/crm/PcgWorkspace.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":"813e4dff98d488e80e24428294d62bfc7ccf9107bc6bb37c1b955e9f14e19c27","replayCount":0,"serializedBytes":60371},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T03:08:28.521848+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:eea0b97d-6278-4545-881c-8011de578424:repository-mutation-intent:813e4dff98d488e80e24428294d62bfc7ccf9107bc6bb37c1b955e9f14e19c27:0","mission_step_id":"1a89e9f4-a269-47ee-ac67-726592c79c71","command_center_event_id":"eea0b97d-6278-4545-881c-8011de578424"},{"id":"b06af2ee-41b2-4450-bee3-8d4725b50192","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e295bf8b6957","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":47688,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":3,"executorlessWaitMs":168915,"firstUsefulResultAt":"2026-10-02T23:42:29.181Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.60-paul-long-horizon-state","prNumber":4566,"terminal":false,"missionId":"e295bf8b-6957-492f-b46a-1a9f70f63d83","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2448,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2336,"approvedPlanMs":0,"missionSetupMs":376,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":265,"ledgerReconcileMs":0,"lineageReconcileMs":111,"resolvePreflightMs":376,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":265,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"e295bf8b-6957-492f-b46a-1a9f70f63d83"},"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-02T23:45:25.863537+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4566","receipt_type":"execute_mission","idempotency_key":"mission:e295bf8b-6957-492f-b46a-1a9f70f63d83:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"ced660b7-2086-4422-bec1-9f3af9b29808","command_center_event_id":"e295bf8b-6957-492f-b46a-1a9f70f63d83"},{"id":"b06c20ed-3d4b-4c6f-be8d-eb19bbb57452","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["scripts/cloudflare-native-owner-worker.mjs","src/pages/godmode/GodModeDashboard.tsx","src/contexts/MultiTenantContext.tsx","src/lib/godmodeAccess.ts","src/pages/admin/GodModeCommandConsole.tsx","supabase/functions/operator-respond/index.ts"],"continuationObjective":"Repair the P0 GodMode owner authorization and PAUL operational connectivity regression so one server-verified owner session is authoritative across /admin and /admin/console, and Console operational questions can reach PAUL's live machinery/tool lane instead of returning Authorization service unavailable."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T23:31:33.350056+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:6de7f6cb-5be1-41bb-907b-ab005344cbf8:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"454b0995-7559-4d79-97c4-97d1047b474d","command_center_event_id":"6de7f6cb-5be1-41bb-907b-ab005344cbf8"},{"id":"b073f4f0-9c7f-4ddb-a152-87499d9c2888","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Same-PR deterministic Gate repair for owner-authorized cc-execution control-plane budget change.","baseSha":"7f0984263d34909cf3db8e3b29de39f6c6e75794","issuedAt":1791309936214,"expiresAt":1791310116214,"missionId":"46ebb29a-cf22-4f13-94d3-5ada3cff195d","authorizationId":"dc329904-19ff-4ce4-964b-d29e2e8b5578","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:05:36.594393+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"7f0984263d34909cf3db8e3b29de39f6c6e75794","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:dc329904-19ff-4ce4-964b-d29e2e8b5578","mission_step_id":"a8230b9f-6c44-415f-b16b-4db6eb59a9a9","command_center_event_id":"46ebb29a-cf22-4f13-94d3-5ada3cff195d"},{"id":"b0752cc6-8656-4bdc-b5f5-820a301a1dd6","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-40d535933830","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":9334,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"executorlessWaitMs":36270,"firstUsefulResultAt":"2026-09-29T12:35:28.405Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":4120,"terminal":false,"missionId":"40d53593-3830-4b77-9db2-9016266a5e7c","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"8e2513e9f6bac51a31a0ab03a7b6187dc487202d","timingsMs":{"prReadinessMs":618,"approvedPlanMs":0,"shipAndProveMs":3075,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"40d53593-3830-4b77-9db2-9016266a5e7c"},"performance":null,"deploymentId":"forgejo-main-8e2513e9f6ba","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":1812,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T12:38:43.724494+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4120","receipt_type":"automatic_mission_resume","idempotency_key":"mission:40d53593-3830-4b77-9db2-9016266a5e7c:automatic-mission-resume:4120:canonical_release_reconciliation_pending","mission_step_id":"43808705-ca01-46ea-aef7-5bdd268ab213","command_center_event_id":"40d53593-3830-4b77-9db2-9016266a5e7c"},{"id":"b0762cd0-5406-49f3-8dba-458fc929c2ac","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.2-autonomous-forgejo-merge-supervisor","prNumber":null,"terminal":false,"missionId":"906cf945-8043-4673-9683-8c92b5a4a568","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":"906cf945-8043-4673-9683-8c92b5a4a568"},"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":5957,"likelyAffectedFiles":["src/__tests__/contracts/command-center-mission-control.test.ts","src/__tests__/contracts/command-center-mission-preflight.test.ts","config/control-plane-capabilities.json","src/components/admin/TenantUserCommandCenters.tsx","src/components/GlobalCommandPalette.tsx","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/command-center-event-runtime.test.ts","src/__tests__/contracts/command-center-zero-uuid.test.ts","src/__tests__/godmode/command-center.test.ts","src/__tests__/godmode/GodModeCommandConsole.test.tsx","scripts/validate-command-center-contracts.mjs","src/components/admin/InvoicePermissionsManager.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T12:22:47.222433+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:906cf945-8043-4673-9683-8c92b5a4a568:execute_mission:repair_mission_synthesis_ready","mission_step_id":"50fd25b2-d607-4cf2-a2b4-6e31488c9d99","command_center_event_id":"906cf945-8043-4673-9683-8c92b5a4a568"},{"id":"b07bf47c-eaa3-42c5-8cba-35ab44a4d0c6","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Reconcile the same PR #989 mission after the canonical release transport timeout. Source SHA reported is 55de1266d8ae0fb2e3925f1c381f254b5a717078. Read back authoritative Forgejo merge/main state first, adopt any successful merge/release already in flight, and only dispatch missing affected frontend or roof-help-public-lead Supabase Edge release. Do not replay merge blindly, create another PR, or duplicate release. Continue until exact runtime proof satisfies the existing request contract. No Visual Witness.","wordingChanged":false,"canonicalIntent":"Reconcile the same PR #989 mission after the canonical release transport timeout. Source SHA reported is 55de1266d8ae0fb2e3925f1c381f254b5a717078. Read back authoritative Forgejo merge/main state first, adopt any successful merge/release already in flight, and only dispatch missing affected frontend or roof-help-public-lead Supabase Edge release. Do not replay merge blindly, create another PR, or duplicate release. Continue until exact runtime proof satisfies the existing request contract. No Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"hot-intake","statement":"Every successfully forwarded RoofHelpFinder lead in Redfish is marked as a hot system inbound lead with a five-minute callback SLA and preserved acquisition attribution.","proofConditionIds":["repo-backend","runtime-live"]},{"id":"tenant-wide-surface","statement":"Redfish dashboard prominently surfaces RoofHelpFinder inbound leads tenant-wide with open/call actions and source attribution, ahead of ordinary leads.","proofConditionIds":["repo-dashboard","runtime-live"]}],"objective":"Reconcile the same PR #989 mission after the canonical release transport timeout. Source SHA reported is 55de1266d8ae0fb2e3925f1c381f254b5a717078. Read back authoritative Forgejo merge/main state first, adopt any successful merge/release already in flight, and only dispatch missing affected frontend or roof-help-public-lead Supabase Edge release. Do not replay merge blindly, create another PR, or duplicate release. Continue until exact runtime proof satisfies the existing request contract. No Visual Witness.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-backend","kind":"repository","claim":"Current main roof-help-public-lead writes Redfish lead_stage, lane_state, lead_origin, next_callback_at and preserved acquisition metadata.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"repo-dashboard","kind":"repository","claim":"Current main RedfishRoofingDashboard contains the RoofHelpFinder hot-intake panel and prioritizes RoofHelpFinder referrals.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-live","kind":"runtime","claim":"The exact merged source is released to both affected production owners.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge"],"requiredReleaseTargets":["frontend","supabaseEdge"]}],"validationErrors":[]},"requestContractHash":"b0d063b09e855f3f2335afab514fa726607c64b259737608e18b39619a971b27","requestContractRevision":5,"previousRequestContractHash":"bdae7646a402d0b9dd6b69592a34949441c6620486c3d5c0fbd628fd5f9721cf"},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-29T01:43:40.253123+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:48105e7e-0ebb-4df3-8ce9-3a34ab8972a5:request-contract-revision:5:b0d063b09e855f3f2335afab514fa726607c64b259737608e18b39619a971b27","mission_step_id":"42c214a8-03e5-4470-8979-5648aea59036","command_center_event_id":"48105e7e-0ebb-4df3-8ce9-3a34ab8972a5"},{"id":"b07c3722-bd5e-4227-be25-0e0ec903e785","source":"cc-execution","status":"recorded","payload":{"objective":"Complete existing PR 2093 by adding the real Calendar provider runtime for the already-written premium oversight UI. Add encrypted read-only CalDAV/iCloud support with safe HTTPS/DAV discovery and sync, account labels for OAuth connections when available, and actionable provider state. Preserve existing Personal-vs-Business authorization, external read-only semantics, and all unrelated behavior. Then run KnockLaunch Gate, squash merge, release only frontend + calendar-provider-connections + the Calendar CalDAV migration, and prove desktop/mobile Calendar without authorizing providers or mutating production events.","tenantRef":"c55998b4-82a3-467e-8d35-177bb4785f6e","receivedAt":"2026-09-07T18:33:45.460Z","fingerprint":"f89199823e9d910a2a8eb212ab3cd76460a2d91312532eddf9b92520e0434d69","workstreamRef":"c55998b482a3467e8d35177bb4785f6e","conversationId":null,"canonicalBranch":"ai/calendar-premium-oversight-rebuild-20260907","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Complete existing PR 2093 by adding the real Calendar provider runtime for the already-written premium oversight UI. Add encrypted read-only CalDAV/iCloud support with safe HTTPS/DAV discovery and sync, account labels for OAuth connections when available, and actionable provider state. Preserve existing Personal-vs-Business authorization, external read-only semantics, and all unrelated behavior. Then run KnockLaunch Gate, squash merge, release only frontend + calendar-provider-connections + the Calendar CalDAV migration, and prove desktop/mobile Calendar without authorizing providers or mutating production events.","wordingChanged":false,"canonicalIntent":"Complete existing PR 2093 by adding the real Calendar provider runtime for the already-written premium oversight UI. Add encrypted read-only CalDAV/iCloud support with safe HTTPS/DAV discovery and sync, account labels for OAuth connections when available, and actionable provider state. Preserve existing Personal-vs-Business authorization, external read-only semantics, and all unrelated behavior. Then run KnockLaunch Gate, squash merge, release only frontend + calendar-provider-connections + the Calendar CalDAV migration, and prove desktop/mobile Calendar without authorizing providers or mutating production events.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"workspace","statement":"Calendar uses a premium oversight layout with compact controls, source rail, planner, contextual agenda/details, and responsive mobile behavior instead of nested placeholder card grids.","proofConditionIds":["repo-ui","calendar-interaction","calendar-visual"]},{"id":"connections","statement":"Connection management exposes actionable providers and live connected-account state/actions without disabled provider-setup placeholder rows.","proofConditionIds":["repo-ui","repo-client","calendar-interaction"]},{"id":"caldav","statement":"Apple/iCloud and other CalDAV calendars can be added as encrypted read-only connections and synchronized without write-back.","proofConditionIds":["repo-edge","repo-client","repo-migration","runtime-release"]},{"id":"privacy","statement":"Personal calendars remain owner-private and Business calendars retain tenant authorization boundaries.","proofConditionIds":["repo-edge","runtime-release"]}],"objective":"Complete existing PR 2093 by adding the real Calendar provider runtime for the already-written premium oversight UI. Add encrypted read-only CalDAV/iCloud support with safe HTTPS/DAV discovery and sync, account labels for OAuth connections when available, and actionable provider state. Preserve existing Personal-vs-Business authorization, external read-only semantics, and all unrelated behavior. Then run KnockLaunch Gate, squash merge, release only frontend + calendar-provider-connections + the Calendar CalDAV migration, and prove desktop/mobile Calendar without authorizing providers or mutating production events.","constraints":[{"id":"no-provider-auth-proof","statement":"Verification must not authorize a real third-party calendar account or expose credentials.","proofConditionIds":["calendar-interaction","calendar-visual"]},{"id":"no-event-mutation-proof","statement":"Verification must not create, edit, or delete production events.","proofConditionIds":["calendar-interaction","calendar-visual"]},{"id":"release-scope","statement":"Release only frontend, calendar-provider-connections, and the required migration.","proofConditionIds":["release-scope-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-ui","kind":"repository","claim":"Premium Calendar UI exists.","route":"src/components/calendar/EnhancedUserCalendar.tsx","roleRef":null,"userRef":null,"required":true,"expectedText":"data-calendar-oversight=\"premium\"","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"repo-client","kind":"repository","claim":"Calendar client supports CalDAV.","route":"src/lib/calendar/calendarConnections.ts","roleRef":null,"userRef":null,"required":true,"expectedText":"addCaldavCalendar","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"repo-edge","kind":"repository","claim":"Calendar provider runtime supports encrypted read-only CalDAV and tenant authorization.","route":"supabase/functions/calendar-provider-connections/index.ts","roleRef":null,"userRef":null,"required":true,"expectedText":"action==='add_caldav'","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"repo-migration","kind":"repository","claim":"Immutable migration permits CalDAV and registers the capability.","route":"supabase/migrations/20260907183000_calendar_caldav_provider.sql","roleRef":null,"userRef":null,"required":true,"expectedText":"add-caldav","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-release","kind":"runtime","claim":"Frontend, provider Edge Function, and migration are live.","route":"/knocklaunch-crm/calendar","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge","migrations"],"requiredReleaseTargets":["frontend","supabaseEdge","migrations"]},{"id":"release-scope-proof","kind":"scope","claim":"Only affected targets release.","route":"/knocklaunch-crm/calendar","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge","migrations"],"requiredReleaseTargets":["frontend","supabaseEdge","migrations"]},{"id":"calendar-interaction","kind":"interaction","claim":"Live Calendar exposes planner controls and connection management without external authorization or event mutation.","route":"/knocklaunch-crm/calendar","roleRef":"GodMode","userRef":null,"required":true,"expectedText":null,"targetedActions":[{"id":"calendar-heading","text":"Calendar","type":"wait_for_text","exact":true,"required":true},{"id":"today-control","text":"Today","type":"wait_for_text","exact":true,"required":true},{"id":"week-control","text":"Week","type":"wait_for_text","exact":true,"required":true},{"id":"month-control","text":"Month","type":"wait_for_text","exact":true,"required":true},{"id":"connections-open","name":"Connect calendar","role":"button","type":"click","exact":true,"waitMs":300,"required":true},{"id":"scope-personal","text":"Personal","type":"wait_for_text","exact":true,"required":true},{"id":"scope-business","text":"Business","type":"wait_for_text","exact":true,"required":true}],"allowedReleaseTargets":["frontend","supabaseEdge","migrations"],"requiredReleaseTargets":["frontend"]},{"id":"calendar-visual","kind":"visual","claim":"Desktop and mobile Calendar layouts are coherent, premium, responsive, and free of nested placeholder-card presentation or horizontal overflow.","route":"/knocklaunch-crm/calendar","roleRef":"GodMode","userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge","migrations"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/calendar-premium-oversight-rebuild-20260907","conversationContext":null,"requestContractHash":"c34679ac20bf1e4ad1690d4d16934a1eca1ae162442efef9bd6283efa2b2981e","requestContractRevision":1},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-07T18:33:45.909884+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:64a040df-5719-4846-a2d9-febabcfc8fe2:tenant-workstream-contribution:f89199823e9d910a2a8eb212ab3cd76460a2d91312532eddf9b92520e0434d69","mission_step_id":null,"command_center_event_id":"64a040df-5719-4846-a2d9-febabcfc8fe2"},{"id":"b07c577d-1e1d-4238-87f4-8259ad97b82d","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-330228004540","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":36016,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":0,"executorlessWaitMs":197973,"firstUsefulResultAt":"2026-09-29T01:10:17.676Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":4067,"terminal":false,"missionId":"33022800-4540-406c-a2b6-bb97ed7d7b1c","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5618,"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":"33022800-4540-406c-a2b6-bb97ed7d7b1c"},"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-29T01:13:35.672668+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4067","receipt_type":"automatic_mission_resume","idempotency_key":"mission:33022800-4540-406c-a2b6-bb97ed7d7b1c:automatic-mission-resume:4067:repair_mission_pr_ready_retryable","mission_step_id":"1e940894-b466-4cfe-9575-e59c4145c07b","command_center_event_id":"33022800-4540-406c-a2b6-bb97ed7d7b1c"},{"id":"b07ee14c-3d7f-4407-901d-90d045247769","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Create or attach the single pull request for the existing ai/unify-tenant-platform-contract branch, then continue through the exact-head Gate without changing branch contents.","wordingChanged":false,"canonicalIntent":"Create or attach the single pull request for the existing ai/unify-tenant-platform-contract branch, then continue through the exact-head Gate without changing branch contents.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"One canonical tenant platform contract is live and PCG is reconciled against it.","proofConditionIds":["proof-production"]}],"objective":"Create or attach the single pull request for the existing ai/unify-tenant-platform-contract branch, then continue through the exact-head Gate without changing branch contents.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"The merged production runtime uses the one tenant contract and PCG has canonical private tenant storage rather than generated-media.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"1a4fd003204e3a3963270fd8703bf4ea08136f3a2111acdc5d85267e748aebe8","requestContractRevision":3,"previousRequestContractHash":"8794128ba7a951962ec18bbfceeaba4917fcf8485c07231948a7928a68a65f14"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-04T01:43:44.453721+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:45654d35-3758-4932-b6b3-e7d72c7df36e:request-contract-revision:3:1a4fd003204e3a3963270fd8703bf4ea08136f3a2111acdc5d85267e748aebe8","mission_step_id":"4cfba9b6-f003-4961-adc5-f6f6063f87d5","command_center_event_id":"45654d35-3758-4932-b6b3-e7d72c7df36e"},{"id":"b0810d45-0b3c-4587-8bd6-976301342001","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-8e043717f52e","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.221-request-contract-route-preservation","prNumber":3507,"terminal":false,"missionId":"8e043717-f52e-4d1d-b81e-602dc6c78240","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":738,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":600,"approvedPlanMs":0,"missionSetupMs":463,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":277,"ledgerReconcileMs":0,"lineageReconcileMs":186,"resolvePreflightMs":463,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":277,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"8e043717-f52e-4d1d-b81e-602dc6c78240"},"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":1970,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T11:03:18.399688+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3507","receipt_type":"execute_mission","idempotency_key":"mission:8e043717-f52e-4d1d-b81e-602dc6c78240:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"7efb0470-6e2d-4080-953b-d8e45f4f2c57","command_center_event_id":"8e043717-f52e-4d1d-b81e-602dc6c78240"},{"id":"b0829185-4e5a-4f60-a8ee-9d53ce40534e","source":"cc-execution","status":"recorded","payload":{"objective":"Implement the Redfish-only owner header cleanup in exactly `src/components/workspace/WorkspaceHeader.tsx`. On Redfish Roofing only, suppress generic `Upload File`, `Book Appointment`, and standalone `Claim Status` overflow actions on desktop and mobile. Preserve all generic actions for other tenants and preserve Redfish Open Call Workflow, CallLauncher, DNC/OK-to-call, Email, Edit, designate/outcome, Request Inspection, tabs and data. Ship through one PR, Gate, squash merge, frontend-only release and live proof. Do not touch Patricia Nelson or any data.","tenantRef":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","receivedAt":"2026-09-01T11:39:11.371Z","fingerprint":"ccca704b6aea80839d7a45bca992fd098d702fcd41d57a8a0ad9594df34eeed3","workstreamRef":"de8369b6a78f40bbae1f28ffca62bc7e","conversationId":null,"canonicalBranch":"ai/redfish-owner-control-cleanup-20260901","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Implement the Redfish-only owner header cleanup in exactly `src/components/workspace/WorkspaceHeader.tsx`. On Redfish Roofing only, suppress generic `Upload File`, `Book Appointment`, and standalone `Claim Status` overflow actions on desktop and mobile. Preserve all generic actions for other tenants and preserve Redfish Open Call Workflow, CallLauncher, DNC/OK-to-call, Email, Edit, designate/outcome, Request Inspection, tabs and data. Ship through one PR, Gate, squash merge, frontend-only release and live proof. Do not touch Patricia Nelson or any data.","wordingChanged":false,"canonicalIntent":"Implement the Redfish-only owner header cleanup in exactly `src/components/workspace/WorkspaceHeader.tsx`. On Redfish Roofing only, suppress generic `Upload File`, `Book Appointment`, and standalone `Claim Status` overflow actions on desktop and mobile. Preserve all generic actions for other tenants and preserve Redfish Open Call Workflow, CallLauncher, DNC/OK-to-call, Email, Edit, designate/outcome, Request Inspection, tabs and data. Ship through one PR, Gate, squash merge, frontend-only release and live proof. Do not touch Patricia Nelson or any data.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"redfish-header-noise","statement":"Redfish homeowner/lead headers omit generic Upload File, Book Appointment, and standalone Claim Status actions on desktop and mobile.","proofConditionIds":["proof-source","proof-live"]},{"id":"core-actions-preserved","statement":"Redfish guided calling, Call transport choice, DNC/OK-to-call, Email, Edit, Outcome/designation, Request Inspection, Claims, Docs/Billing, Photos, Roof Estimate and Activity remain intact.","proofConditionIds":["proof-source","proof-live"]},{"id":"other-tenants-preserved","statement":"Non-Redfish tenants retain the existing shared generic WorkspaceHeader actions.","proofConditionIds":["proof-source"]}],"objective":"Implement the Redfish-only owner header cleanup in exactly `src/components/workspace/WorkspaceHeader.tsx`. On Redfish Roofing only, suppress generic `Upload File`, `Book Appointment`, and standalone `Claim Status` overflow actions on desktop and mobile. Preserve all generic actions for other tenants and preserve Redfish Open Call Workflow, CallLauncher, DNC/OK-to-call, Email, Edit, designate/outcome, Request Inspection, tabs and data. Ship through one PR, Gate, squash merge, frontend-only release and live proof. Do not touch Patricia Nelson or any data.","constraints":[{"id":"frontend-only","statement":"No backend, Supabase, control-plane or customer data mutation.","proofConditionIds":["proof-source"]},{"id":"no-patricia","statement":"Do not touch Patricia Nelson or any contact data.","proofConditionIds":["proof-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-source","kind":"repository","claim":"Current Forgejo main shows a Redfish-only predicate around the three generic WorkspaceHeader actions, with all other action render paths preserved.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-live","kind":"runtime","claim":"Frontend production release is live from the merged main SHA after the Redfish-only header cleanup.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/redfish-owner-control-cleanup-20260901","conversationContext":null,"requestContractHash":"07d82080b6dc34bf170de152d951b011afd7946395ce4de1afdc21d289329eca","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-01T11:39:11.823747+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:dfdeef69-901f-4b69-9c81-417c70c775b0:tenant-workstream-contribution:ccca704b6aea80839d7a45bca992fd098d702fcd41d57a8a0ad9594df34eeed3","mission_step_id":null,"command_center_event_id":"dfdeef69-901f-4b69-9c81-417c70c775b0"},{"id":"b082e28d-1bf1-4019-be10-53cf632e22de","source":"cc-execution","status":"no_change","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c3baff2e7105","reason":null,"status":"no_change","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":"c3baff2e-7105-46c3-9a0c-9a015999ea32","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1257,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":658,"providerAuthMs":0,"ledgerPrepareMs":341,"ledgerReconcileMs":0,"lineageReconcileMs":317,"resolvePreflightMs":658,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":341,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"pull_request_required","receiptRef":{"mode":"full","missionId":"c3baff2e-7105-46c3-9a0c-9a015999ea32"},"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":1387,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T15:48:45.78703+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c3baff2e-7105-46c3-9a0c-9a015999ea32:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"6fdc10aa-8f95-43bc-aa39-8042af312672","command_center_event_id":"c3baff2e-7105-46c3-9a0c-9a015999ea32"},{"id":"b083a443-e5a4-4d17-a882-60c0ba8dfada","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"fc2146b2b747635857cf46fde1b43cf4ed16d205","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"fc2146b2b747635857cf46fde1b43cf4ed16d205","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":"e86b983ee71bede61d385231e5e34d31e537cdff16b501fa9006e793975d1fde","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6839","runId":6839,"status":"success","sourceSha":"fc2146b2b747635857cf46fde1b43cf4ed16d205","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T20:19:45.548232+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"fc2146b2b747635857cf46fde1b43cf4ed16d205","external_id":"forgejo-main-fc2146b2b747","receipt_type":"canonical_release_status","idempotency_key":"mission:ae5e2ebd-229e-4344-a22b-531be48440a3:forgejo-release-status:fc2146b2b747635857cf46fde1b43cf4ed16d205:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"43475ac9-c810-4f63-8510-46a1fb99a4ee","command_center_event_id":"ae5e2ebd-229e-4344-a22b-531be48440a3"},{"id":"b0844bc9-9817-456e-a615-ef0301ebe459","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1233,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.1-predictive-reliability-speed-guardrails","prNumber":102,"terminal":false,"missionId":"4974a1c7-6242-460e-bf07-0afa94866ddc","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"9e650252398230ae1edb84e36a755af3bbfb3942","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"4974a1c7-6242-460e-bf07-0afa94866ddc"},"performance":null,"deploymentId":"forgejo-main-9e6502523982","workflowRunId":280,"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":3692,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T04:33:16.181145+00:00","proof_gate":"canonical_release_dispatched","source_sha":"9e650252398230ae1edb84e36a755af3bbfb3942","external_id":"forgejo-main-9e6502523982","receipt_type":"ship_and_prove","idempotency_key":"mission:4974a1c7-6242-460e-bf07-0afa94866ddc:ship_and_prove:canonical_release_dispatched:9e650252398230ae1edb84e36a755af3bbfb3942:280","mission_step_id":"d320e250-8bb0-457d-becf-40dbc1f8b7b7","command_center_event_id":"4974a1c7-6242-460e-bf07-0afa94866ddc"},{"id":"b085bd01-0fc7-48d9-96d1-b8aa6939f0d3","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":"ce2873382618ff1c9768ba5ea435c6b23917b3ae","releaseState":"pending","exactConductorRun":{"id":31552644412,"status":"in_progress","headSha":"ce2873382618ff1c9768ba5ea435c6b23917b3ae","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-12T01:09:23.738248+00:00","proof_gate":"canonical_release_pending","source_sha":"ce2873382618ff1c9768ba5ea435c6b23917b3ae","external_id":"canonical-release-ce2873382618","receipt_type":"canonical_release_status","idempotency_key":"mission:edad7b37-5efa-416c-b972-d362770add31:release-status:ce2873382618ff1c9768ba5ea435c6b23917b3ae:31552644412:pending:canonical-production-release/verified=pending","mission_step_id":"4bde8bac-af1b-4426-aac1-6abbda29d729","command_center_event_id":"edad7b37-5efa-416c-b972-d362770add31"},{"id":"b087ae9f-3786-4e47-a187-306efda83fdd","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"cloudflare_cron","afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"blocked\",\"proofGate\":\"repair_mission_execution_blocked\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"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-03T15:49:49.364931+00:00\",\"recoveryAction\":\"resolve_preflight\"},\"blocker\":\"repair_mission_execution_blocked\",\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}","beforeSignature":null,"transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T15:51:15.474244+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:8b8c30b2-43c1-4969-b4d1-afd995c410ce:deterministic-transition:none:{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"blocked\",\"proofGate\":\"repair_mission_execution_blocked\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"resolve_preflight\",\"lane\":\"cc-execution\",\"reason\":\"durable_","mission_step_id":"17c0bced-3c3e-4c23-a68f-02b12b22f7b8","command_center_event_id":"8b8c30b2-43c1-4969-b4d1-afd995c410ce"},{"id":"b0881b99-7a69-4765-b1bf-27ab58543e62","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"9d6a3c222faa0cc8cadb5bb24b42bb23f405570a","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"9d6a3c222faa0cc8cadb5bb24b42bb23f405570a","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/390","runId":390,"status":"running","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T15:52:55.07532+00:00","proof_gate":"canonical_release_pending","source_sha":"9d6a3c222faa0cc8cadb5bb24b42bb23f405570a","external_id":"forgejo-main-9d6a3c222faa","receipt_type":"canonical_release_status","idempotency_key":"mission:6038a428-c816-4191-b197-ff3cb2732f73:forgejo-release-status:9d6a3c222faa0cc8cadb5bb24b42bb23f405570a:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"d685981b-f3a0-40e5-b447-2bd1385f9d55","command_center_event_id":"6038a428-c816-4191-b197-ff3cb2732f73"},{"id":"b0888027-8378-4dd5-9373-d0f1164a6320","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in runtime proof.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","handoff":{"reason":"merged_source_requires_release_proof","toLane":"production-release-conductor","fromLane":"cc-execution","resumeFromCheckpoint":"preflight"},"capability":"production-release","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"runtime_proof\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"request_contract_reconciliation\",\"status\":\"pending\",\"proofGate\":\"request_contract_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"production-release\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":{\"fromLane\":\"cc-execution\",\"toLane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"resumeFromCheckpoint\":\"preflight\"}},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\",\"capability\":\"production-release\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":{\"fromLane\":\"cc-execution\",\"toLane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"resumeFromCheckpoint\":\"preflight\"}},\"acceptance\":{\"total\":1,\"verified\":1,\"pending\":0,\"percent\":100,\"satisfied\":true,\"verifiedIds\":[\"proof-production\"],\"pendingIds\":[]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-06T17:34:59.337574+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-27ce03fc4218\",\"prNumber\":5177,\"sourceSha\":\"b132a570fe2b06924984c4920c85aab26745d89b\",\"deploymentId\":\"forgejo-main-b132a570fe2b\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:38:11.406804+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:27ce03fc-4218-4895-9bb0-38cc60489943:owner-progress-heartbeat:119419592","mission_step_id":"37558037-c196-4704-8295-4e78b4c0c901","command_center_event_id":"27ce03fc-4218-4895-9bb0-38cc60489943"},{"id":"b08892c6-6b73-42c4-a74e-5e92a19053a7","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json"],"reason":"Owner-authorized exact same-PR correction of control-plane capability metadata drift proven by Gate run 16436.","baseSha":"7f0984263d34909cf3db8e3b29de39f6c6e75794","issuedAt":1791310152458,"expiresAt":1791310332458,"missionId":"9d1cb93d-f32e-481c-9d31-119227225e23","authorizationId":"78ecff9a-df8a-4e9b-af13-7794fae5d212","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:09:13.876047+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"7f0984263d34909cf3db8e3b29de39f6c6e75794","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:78ecff9a-df8a-4e9b-af13-7794fae5d212","mission_step_id":"28c6b168-fa97-408a-8fdf-d3640fc37401","command_center_event_id":"9d1cb93d-f32e-481c-9d31-119227225e23"},{"id":"b0893719-a82a-4096-85ea-3740a6c729c0","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"6fc3da518fbe51b873df6c2fcb5c12372fea0949","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"The control plane terminalizes verified zero-target/source-only releases while continuing to reject missing explicitly required release targets.","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":"606d3082c28a962596692c8de113c6e3d44cc7dae1d4ffb5f3458ceb9ac5da68","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":"606d3082c28a962596692c8de113c6e3d44cc7dae1d4ffb5f3458ceb9ac5da68"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T23:23:39.444537+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"6fc3da518fbe51b873df6c2fcb5c12372fea0949","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:9c897b02-0c61-4554-869e-1e9eee9f279a:request-contract:606d3082c28a962596692c8de113c6e3d44cc7dae1d4ffb5f3458ceb9ac5da68:6fc3da518fbe51b873df6c2fcb5c12372fea0949:verified:","mission_step_id":"c881ef22-75e9-4275-b617-0391e20179b4","command_center_event_id":"9c897b02-0c61-4554-869e-1e9eee9f279a"},{"id":"b0894f40-c8a0-4f7e-b767-fe9c7c24333c","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-d07077c4210f","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1686,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-01T14:05:49.886Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.36-paul-response-contract","prNumber":null,"terminal":false,"missionId":"d07077c4-210f-4eee-9a27-d085dc909258","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1149,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":186,"providerAuthMs":0,"ledgerPrepareMs":186,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":186,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":186,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"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":"d07077c4-210f-4eee-9a27-d085dc909258"},"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":5415,"likelyAffectedFiles":["src/pages/admin/GodModeCommandConsole.tsx","supabase/functions/operator-respond/index.ts","supabase/functions/operator-respond/paul-memory.ts","supabase/functions/tenant-media-library/index.ts","workers/cc-execution/src/platform-sidekick-intelligence.js","workers/cc-execution/src/model-provider-gateway.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T14:12:59.651931+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d07077c4-210f-4eee-9a27-d085dc909258:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"88d047f6-a814-40ec-83ed-8fc97b2f59b9","command_center_event_id":"d07077c4-210f-4eee-9a27-d085dc909258"},{"id":"b08b0534-25f6-437a-aa30-1aa66613801b","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"ee58325d6f14ec5da42a8799ce779de57b94e676","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"ee58325d6f14ec5da42a8799ce779de57b94e676","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"70fd5a150c49cd24b6dfcdfc15a616189fe4e4ab7b330d8cfeb5633f66d5b56b","forgejoWorkflowProof":{"runId":7276,"source":"exact_live_cc_execution_runtime_identity","status":"running","liveSha":"ee58325d6f14ec5da42a8799ce779de57b94e676","results":{},"proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"ee58325d6f14ec5da42a8799ce779de57b94e676","conclusion":"running","deploymentId":"forgejo-main-ee58325d6f14ec5da42a8799ce779de57b94e676","targetStates":{"ccExecution":"pending"},"runtimeVersion":"1.58.115-release-speed-lock","targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"},"workflowReceiptSubstituted":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"ee58325d6f14ec5da42a8799ce779de57b94e676","deploymentId":"forgejo-main-ee58325d6f14ec5da42a8799ce779de57b94e676","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.58.115-release-speed-lock","containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T01:12:27.461445+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"ee58325d6f14ec5da42a8799ce779de57b94e676","external_id":"forgejo-main-ee58325d6f14","receipt_type":"canonical_release_status","idempotency_key":"mission:36628ad9-d091-454a-9ee6-3387c6e51337:forgejo-release-status:ee58325d6f14ec5da42a8799ce779de57b94e676:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"dab0a340-8778-4993-bbd9-643052f075a3","command_center_event_id":"36628ad9-d091-454a-9ee6-3387c6e51337"},{"id":"b08c1bcd-9def-4dd8-9095-ca056d316938","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"964fbd3e55649db4699408a396a8d2c0cf1a8f77","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"964fbd3e55649db4699408a396a8d2c0cf1a8f77","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":"3427548ad5c23b864c269f25deb950c1906b9913fd6ad523c6544359d36a4f36","forgejoWorkflowProof":{"runId":8434,"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-15T18:13:42.875576+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"964fbd3e55649db4699408a396a8d2c0cf1a8f77","external_id":"forgejo-main-964fbd3e5564","receipt_type":"canonical_release_status","idempotency_key":"mission:9009fded-4212-4e75-ad82-15cec770e0b6:forgejo-release-status:964fbd3e55649db4699408a396a8d2c0cf1a8f77:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"c4813a59-4802-49a4-82fd-11031778c445","command_center_event_id":"9009fded-4212-4e75-ad82-15cec770e0b6"},{"id":"b08c1c29-5681-4a6d-ae2d-1ce177f71b8a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-b3ca347991c0","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":18206,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":30720,"firstUsefulResultAt":"2026-10-03T04:29:19.041Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.73-knocklaunch-mcp-compact-preflight","prNumber":4620,"terminal":false,"missionId":"b3ca3479-91c0-454a-bb5c-1c3e25da1d1d","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5366,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1847,"missionSetupMs":252,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":252,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":252,"repositoryMutationMs":3519,"repositoryProviderMs":3519,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2250,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":252,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1269},"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":"b3ca3479-91c0-454a-bb5c-1c3e25da1d1d"},"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":3698,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T04:29:56.082488+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4620","receipt_type":"execute_mission","idempotency_key":"mission:b3ca3479-91c0-454a-bb5c-1c3e25da1d1d:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"ade9ee26-eaf5-4351-82df-e9f89b9b5de2","command_center_event_id":"b3ca3479-91c0-454a-bb5c-1c3e25da1d1d"},{"id":"b090eefd-299f-4829-b65c-adaf8d5d300c","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.4-release-terminal-proof-unblocks-queue","prNumber":5041,"terminal":false,"missionId":"8eb5a966-29fc-47d1-bfa3-bd40103b546a","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4105,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":4000,"approvedPlanMs":0,"missionSetupMs":635,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":635,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":635,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":635,"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":"8eb5a966-29fc-47d1-bfa3-bd40103b546a"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1689,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T20:41:45.123853+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"5041","receipt_type":"execute_mission","idempotency_key":"mission:8eb5a966-29fc-47d1-bfa3-bd40103b546a:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"81b7136b-05a7-42af-bb69-d4e2d24d5f3e","command_center_event_id":"8eb5a966-29fc-47d1-bfa3-bd40103b546a"},{"id":"b09116df-c68c-47f1-b6d5-24d79f9a7e64","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"2a1cac453858b2fd71c951a6b7c06520123401dd","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Lawn Care Settings contains a clearly labeled QR Suite entry that opens the existing tenant-aware /qr-suite.","proofConditionIds":["proof-source","proof-production"]}],"satisfied":false,"constraints":[{"id":"constraint-1","satisfied":false,"statement":"Frontend-only change.","proofConditionIds":["proof-source","proof-production"]},{"id":"constraint-2","satisfied":false,"statement":"Reuse the existing QR Suite from PR #1782.","proofConditionIds":["proof-source","proof-production"]},{"id":"constraint-3","satisfied":false,"statement":"Do not create a new QR backend, analytics system, route family, or sidebar item.","proofConditionIds":["proof-source","proof-production"]},{"id":"constraint-4","satisfied":false,"statement":"Do not alter existing Settings save behavior.","proofConditionIds":["proof-source","proof-production"]},{"id":"constraint-5","satisfied":false,"statement":"Do not run Visual Witness.","proofConditionIds":["proof-source","proof-production"]}],"contractHash":"b7b60a4ebbc830dcca46be3f2b262a70898bb1025f0718cccb7d45ad37613380","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-source","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"b7b60a4ebbc830dcca46be3f2b262a70898bb1025f0718cccb7d45ad37613380","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-production","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"b7b60a4ebbc830dcca46be3f2b262a70898bb1025f0718cccb7d45ad37613380"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T02:26:30.682395+00:00","proof_gate":"request_contract_pending","source_sha":"2a1cac453858b2fd71c951a6b7c06520123401dd","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:dbe6da73-7ba8-4a4b-8fc8-af939ab77a03:request-contract:b7b60a4ebbc830dcca46be3f2b262a70898bb1025f0718cccb7d45ad37613380:2a1cac453858b2fd71c951a6b7c06520123401dd:pending:repository","mission_step_id":"d85e5485-30c5-4fab-9cc2-93fd2a71c4ab","command_center_event_id":"dbe6da73-7ba8-4a4b-8fc8-af939ab77a03"},{"id":"b091abe5-8e7e-4ab3-b2d3-d0901f6bbde3","source":"cc-execution","status":"authorized","payload":{"paths":["config/platform-sidekick-intelligence.json","src/__tests__/contracts/lovable-ai-core-eradication.contract.test.ts","src/__tests__/contracts/platform-sidekick-intelligence.contract.test.ts","src/components/ai/AIAssistantPanel.tsx","src/lib/ai/aiClient.ts","supabase/functions/ai-respond/index.ts","supabase/functions/operator-respond/index.ts","workers/cc-execution/src/entrypoint-routed.js","workers/cc-execution/src/platform-sidekick-intelligence.js","workers/cc-execution/src/version.js"],"reason":"Owner explicitly requested every Sidekick instance use the same platform-wide intelligence layer.","baseSha":"c09c1e0063eb04d801ee726a35cfcd2a9ab08f0c","issuedAt":1790657463825,"expiresAt":1790657643825,"missionId":"6d3a2677-78dd-41d2-b082-d13d7cc5fa9f","authorizationId":"983e4ab6-f60f-4464-a627-88178195a74f","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T04:51:04.196082+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"c09c1e0063eb04d801ee726a35cfcd2a9ab08f0c","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:983e4ab6-f60f-4464-a627-88178195a74f","mission_step_id":"5df29e62-efb4-469e-83ca-6d0646d6f5ec","command_center_event_id":"6d3a2677-78dd-41d2-b082-d13d7cc5fa9f"},{"id":"b091dfa9-fc77-42a1-9a19-da50b999df24","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"f4763bcbdbead520b904913ebf03e5e966f22db2","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"MUTATE SOURCE AND SHIP: add `paul_intelligence_eval` as a production PAUL self-evaluation server-side command behind the existing three-tool PRIME facade. The command must run bounded synthetic non-mutating inference cases through canonical inferPlatformSidekick with live production provider bindings, report model/profile/planner/critic/latency and deterministic quality checks, preserve secrets and product state, update the server-side command-count and PAUL capability contracts plus regression tests, bump cc-execution version, Gate, squash merge, release cc-execution, and prove the command live.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"stable-facade","satisfied":true,"statement":"Keep the external MCP facade exactly command_center_health, command_center_capabilities, command_center_execute; add paul_intelligence_eval only to the server-side registry.","proofConditionIds":["proof-production"]},{"id":"synthetic-non-mutating-eval","satisfied":true,"statement":"The evaluator may invoke inference only on synthetic cases and must not mutate product state, execute product tools, or expose credentials.","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":"ff187263037cbaffc5155a9eb1347aab712cb3c6dd83566f214c1b04c339ca28","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":"ff187263037cbaffc5155a9eb1347aab712cb3c6dd83566f214c1b04c339ca28"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T17:58:46.523999+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"f4763bcbdbead520b904913ebf03e5e966f22db2","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:7d00d3c0-834e-4e78-81d8-67f30f06e71e:request-contract:ff187263037cbaffc5155a9eb1347aab712cb3c6dd83566f214c1b04c339ca28:f4763bcbdbead520b904913ebf03e5e966f22db2:verified:","mission_step_id":"3556775e-13c8-4e18-b888-daa6c2b216e3","command_center_event_id":"7d00d3c0-834e-4e78-81d8-67f30f06e71e"},{"id":"b09256cf-3558-48c3-aee5-f4cd89112d38","source":"forgejo","status":"verified","payload":{"branch":"ai/big-papis-entrance-video-20260821","prNumber":560,"nextAction":null,"mergeCommitSha":"2c0f009ccc6ebbf608a2d248712753c77302a11a","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T16:11:15.915479+00:00","proof_gate":"merged_pr_deleted_branch_is_terminal_source_lineage","source_sha":"2c0f009ccc6ebbf608a2d248712753c77302a11a","external_id":"560","receipt_type":"source_lineage_merged_branch_closed","idempotency_key":"mission:19f7cd36-103c-4e6e-8a4f-5c99208b7d59:merged-pr:560:branch-deleted","mission_step_id":"7cf03564-b9f0-4f40-b0c5-55d603cb3ea9","command_center_event_id":"19f7cd36-103c-4e6e-8a4f-5c99208b7d59"},{"id":"b09352d7-cdd8-42a5-afd5-0fb099e2d3bc","source":"cc-execution","status":"waiting","payload":{"body":{"body":"Bridge /admin/console to platform-sidekick intelligence for broad live owner operations, preserve existing knowledge/witness flows, and keep all writes on durable execute_objective missions.","ship":true,"files":[],"title":"Make PAUL the owner interface over Prime","branch":"ai/objective-first-repair-024e44a3e05b","writes":[],"patches":[],"version":1,"approved":true,"missionId":"024e44a3-e05b-4b36-b233-40ae126f86b9","sourceSha":"7f34021371e7990939b76b0119064029b434832d","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/console-intelligence.js","workers/cc-execution/src/console-operator.js","workers/cc-execution/test/console-intelligence.test.js","workers/cc-execution/test/console-capability-question-routing.test.js","workers/cc-execution/src/version.js"],"anchored_edits":[{"path":"workers/cc-execution/src/console-intelligence.js","new_content":"research:{risk:\"read_only\",executor:\"research_gateway\",verification:\"research_sources\"},\noperate:{risk:\"read_only\",executor:\"platform_sidekick_prime_reads\",verification:\"prime_receipts\"},\nself_heal:{risk:\"bounded_write\",executor:\"deterministic_self_heal_policy\",verification:\"post_repair_receipt\"},\nknowledge:{risk:\"read_only\",executor:\"knowledge_router\",verification:\"knowledge_provenance\"}","old_content":"research:{risk:\"read_only\",executor:\"research_gateway\",verification:\"research_sources\"},\nself_heal:{risk:\"bounded_write\",executor:\"deterministic_self_heal_policy\",verification:\"post_repair_receipt\"},\nknowledge:{risk:\"read_only\",executor:\"knowledge_router\",verification:\"knowledge_provenance\"}"},{"path":"workers/cc-execution/src/console-intelligence.js","new_content":"\"Use chat for explanation/conversation, knowledge for stable KNOCKLAUNCH recall or questions about prior work, self_check for narrow current KNOCKLAUNCH health/capability self-checks, operate for broad read-only owner operations that require live Prime truth such as errors, anomalies, missions, repository state, Gate, runners, releases, schedules, or current platform state, research for external/current investigation or external-vs-KNOCKLAUNCH comparison, self_heal only when the owner asks to repair/heal and deterministic policy allows it, witness only for actual requested visual observation, mission only when the owner requests a source/product change that is not an allowlisted self-heal, and clarify only when ambiguity is materially unsafe. PAUL is the owner's platform interface: use authorized reads before asking the owner to identify a subsystem that Prime can resolve itself.\"","old_content":"\"Use chat for explanation/conversation, knowledge for stable KNOCKLAUNCH recall or questions about prior work, self_check for current KNOCKLAUNCH health/capability/state, research for external/current investigation or external-vs-KNOCKLAUNCH comparison, self_heal only when the owner asks to repair/heal and deterministic policy allows it, witness only for actual requested visual observation, mission only when the owner requests a source/product change that is not an allowlisted self-heal, and clarify only when ambiguity is materially unsafe.\""},{"path":"workers/cc-execution/src/console-intelligence.js","new_content":"const fixed=new Set([\"accept_candidate\",\"reject_candidate\",\"review_candidate\",\"revise_candidate\",\"status\",\"cancel\",\"self_check\",\"operate\",\"knowledge\"])","old_content":"const fixed=new Set([\"accept_candidate\",\"reject_candidate\",\"review_candidate\",\"revise_candidate\",\"status\",\"cancel\",\"self_check\",\"knowledge\"])"},{"path":"workers/cc-execution/src/console-operator.js","new_content":"import { compactKnowledgeForModel, formatKnowledgeAnswer, retrieveKnowledgePack, shouldRetrieveKnowledge } from './console-knowledge.js';\nimport { inferPlatformSidekick, PLATFORM_SIDEKICK_INTELLIGENCE_VERSION } from './platform-sidekick-intelligence.js';","old_content":"import { compactKnowledgeForModel, formatKnowledgeAnswer, retrieveKnowledgePack, shouldRetrieveKnowledge } from './console-knowledge.js';"},{"path":"workers/cc-execution/src/console-operator.js","new_content":"  const visualRequest = Boolean(explicit)\n    || /\\b(?:screenshot|mobile|desktop|phone|page|screen|ui|website)\\b/.test(lower)\n    || (Boolean(context.route) && /\\b(?:show|look|view|witness|see|preview)\\b/.test(lower));\n  const change = /\\b(?:fix|change|implement|build|add|remove|repair|deploy|ship|update|make)\\b/.test(lower) && !/\\b(?:do not|don't|without|no)\\s+(?:fix|change|mutat|edit)/.test(lower);\n  if (visualRequest && change) return { kind:'help', context, message:'Do you want an inspection or a change? Send the inspection first, or start the request with “Fix”.' };\n  if (change) return { kind:'mission', context, objective:raw };\n  if (!visualRequest) return { kind:'operate', context, objective:raw };\n  if (!context.route) return { kind:'help', context, message:'Which page? Paste its route or URL, then I will remember it for follow-ups.' };\n  return { kind:'witness', context, objective:raw };","old_content":"  const readOnly = /\\b(?:show|look|inspect|view|witness|screenshot|check|audit|see|preview)\\b/.test(lower) || /^(?:now |on |and )?(?:mobile|desktop|both|phone|again)[.!?\\s]*$/.test(lower);\n  const change = /\\b(?:fix|change|implement|build|add|remove|repair|deploy|ship|update|make)\\b/.test(lower) && !/\\b(?:do not|don't|without|no)\\s+(?:fix|change|mutat|edit)/.test(lower);\n  if (readOnly && change) return { kind:'help', context, message:'Do you want an inspection or a change? Send the inspection first, or start the request with “Fix”.' };\n  if (change) return { kind:'mission', context, objective:raw };\n  if (!readOnly && !explicit) return { kind:'help', context, message:'I can inspect pages, show desktop/mobile evidence, and track work. Try “Show /admin/console on both” or paste the exact page route.' };\n  if (readOnly && !explicit && !/big\\s*pap[iy]|\\b(console|godmode|this|that|same|again|mobile|desktop|phone|both)\\b/i.test(raw)) return {kind:'help',context,message:'Paste the exact page route so I can inspect the correct application and tenant.'};\n  if (!context.route) return { kind:'help', context, message:'Which page? Paste its route or URL, then I will remember it for follow-ups.' };\n  return { kind:'witness', context, objective:raw };"},{"path":"workers/cc-execution/src/console-operator.js","new_content":"const PAUL_OWNER_READ_TOOLS = Object.freeze([\n  {name:'command_center_health',description:'Read live runtime identity and Command Center health.',parameters:{type:'object',properties:{},additionalProperties:false}},\n  {name:'paul_machinery_snapshot',description:'Read synchronized live KNOCKLAUNCH machinery, runners, queue, releases, failures and provider state.',parameters:{type:'object',properties:{},additionalProperties:false}},\n  {name:'repository_inspect',description:'Inspect current Forgejo repository/source truth on main.',parameters:{type:'object',properties:{query:{type:'string'},branch:{type:'string'},sourceTargets:{type:'array',items:{type:'string'}}},additionalProperties:false}},\n  {name:'forgejo_gate_status',description:'Read KnockLaunch Gate state for an exact pull request.',parameters:{type:'object',required:['prNumber'],properties:{prNumber:{type:'integer'}},additionalProperties:false}},\n  {name:'forgejo_runner_list',description:'Read the live Forgejo runner registry and capacity.',parameters:{type:'object',properties:{},additionalProperties:false}},\n  {name:'forgejo_resilience_status',description:'Read Forgejo queue, capacity, starvation and recovery posture.',parameters:{type:'object',properties:{limit:{type:'integer'}},additionalProperties:false}},\n  {name:'forgejo_actions_runs',description:'Read recent Forgejo Actions runs for release and failure diagnosis.',parameters:{type:'object',properties:{limit:{type:'integer'},page:{type:'integer'}},additionalProperties:false}},\n  {name:'paul_schedule_list',description:'Read durable PAUL schedules and latest dispatch state.',parameters:{type:'object',properties:{},additionalProperties:false}},\n  {name:'mission_status',description:'Read or recover the newest durable mission and exact next-safe-action state.',parameters:{type:'object',properties:{missionId:{type:'string'},recoverLatest:{type:'boolean'}},additionalProperties:false}},\n  {name:'mission_receipt',description:'Read the full durable mission evidence only when the owner explicitly asks for the complete receipt or forensic evidence.',parameters:{type:'object',properties:{missionId:{type:'string'},recoverLatest:{type:'boolean'}},additionalProperties:false}},\n]);\nconst PAUL_OWNER_READ_ROUTES = Object.freeze({\n  command_center_health:{path:'/health',method:'GET'},\n  paul_machinery_snapshot:{path:'/paul/machinery-snapshot',method:'GET'},\n  repository_inspect:{path:'/repo/inspect',method:'POST'},\n  forgejo_gate_status:{path:'/forgejo/pr/gate-status',method:'POST'},\n  forgejo_runner_list:{path:'/forgejo/actions/runners',method:'POST'},\n  forgejo_resilience_status:{path:'/forgejo/actions/resilience-status',method:'POST'},\n  forgejo_actions_runs:{path:'/forgejo/actions/runs',method:'POST'},\n  paul_schedule_list:{path:'/paul/schedule/list',method:'POST'},\n  mission_status:{path:'/mission/status',method:'POST'},\n  mission_receipt:{path:'/mission/receipt',method:'POST'},\n});\nfunction defaultOwnerReadCall(message,context){\n  const lower=String(message||'').toLowerCase();\n  if(/\\bmission|objective|where are we|progress|continue\\b/.test(lower))return{name:'mission_status',arguments:{}};\n  if(/\\b(?:repo|repository|source|main|branch|commit|sha)\\b/.test(lower))return{name:'repository_inspect',arguments:{query:text(message,1200),branch:'main'}};\n  if(/\\b(?:schedule|scheduled|recurring|automation)\\b/.test(lower))return{name:'paul_schedule_list',arguments:{}};\n  if(/\\b(?:runner|capacity|starvation|queue|waiting)\\b/.test(lower))return{name:'forgejo_resilience_status',arguments:{limit:10}};\n  if(/\\b(?:action|workflow|release run|deploy run|recent runs)\\b/.test(lower))return{name:'forgejo_actions_runs',arguments:{limit:10,page:1}};\n  if(/\\bgate\\b/.test(lower)&&context.candidatePr)return{name:'forgejo_gate_status',arguments:{prNumber:context.candidatePr}};\n  return{name:'paul_machinery_snapshot',arguments:{}};\n}\nfunction normalizeOwnerReadInput(name,args,context,message){\n  const input=args&&typeof args==='object'&&!Array.isArray(args)?{...args}:{};\n  if(name==='repository_inspect')return{query:text(input.query||message,1200),branch:'main',...(Array.isArray(input.sourceTargets)&&input.sourceTargets.length?{sourceTargets:input.sourceTargets.map(v=>text(v,300)).filter(Boolean).slice(0,12)}:{})};\n  if(name==='mission_status'||name==='mission_receipt'){\n    const missionId=uuid(input.missionId)||context.missionId;\n    return missionId?{missionId}:{recoverLatest:true};\n  }\n  if(name==='forgejo_gate_status'){\n    const pr=prNumber(input.prNumber)||context.candidatePr;\n    if(!pr)throw Object.assign(new Error('pull_request_number_required_for_gate_status'),{status:409});\n    return{prNumber:pr};\n  }\n  if(name==='forgejo_resilience_status')return{repository:'noel/KnockLaunchOS',limit:Math.max(1,Math.min(20,Number(input.limit)||10))};\n  if(name==='forgejo_actions_runs')return{repository:'noel/KnockLaunchOS',limit:Math.max(1,Math.min(20,Number(input.limit)||10)),page:Math.max(1,Number(input.page)||1)};\n  if(name==='forgejo_runner_list')return{repository:'noel/KnockLaunchOS'};\n  return{};\n}\nfunction summarizeOwnerRead(name,receipt){\n  if(name==='paul_machinery_snapshot')return formatMachineryHealth(receipt);\n  if(name==='command_center_health')return `Runtime ${receipt?.version||receipt?.runtime?.version||'unknown'} · ${shortSha(receipt?.runtime?.gitSha||receipt?.gitSha)} · host ${receipt?.hostCapacity?.admissible===true?'healthy':'degraded'}.`;\n  if(name==='mission_status'||name==='mission_receipt'){const next=receipt?.ownerCheckpoint?.nextSafeAction?.action||'none',blocker=receipt?.ownerCheckpoint?.blocker||receipt?.reason||null;return `Mission ${String(receipt?.missionId||'unknown').slice(0,12)} · ${receipt?.ownerFacingState||receipt?.status||'unknown'} · phase ${receipt?.phase||'unknown'} · next ${next}${blocker?` · blocker ${blocker}`:''}.`;}\n  if(name==='repository_inspect')return `Repository main ${shortSha(receipt?.baseSha||receipt?.mainSnapshot?.sha)} · source ${receipt?.sourceResolution?.resolved===true?'resolved':'unresolved'}${Array.isArray(receipt?.sourceTargets)&&receipt.sourceTargets.length?` · ${receipt.sourceTargets.slice(0,4).join(', ')}`:''}.`;\n  if(name==='forgejo_gate_status')return `Gate PR #${receipt?.prNumber||'unknown'} · ${receipt?.status||receipt?.state||receipt?.proofGate||'unknown'}.`;\n  if(name==='forgejo_resilience_status')return `Forgejo capacity ${receipt?.capacity?.availableHeavy??'?' } heavy available · ${receipt?.queue?.waitingCount??0} waiting · starvation ${receipt?.queue?.potentialStarvation===true?'yes':'no'}.`;\n  if(name==='forgejo_runner_list'){const runners=Array.isArray(receipt?.runners)?receipt.runners:[];return `Runners: ${runners.map(r=>`${r.name} ${r.status}`).slice(0,8).join(' · ')||'none returned'}.`;}\n  if(name==='forgejo_actions_runs'){const runs=Array.isArray(receipt?.runs)?receipt.runs:[];return `Recent runs: ${runs.slice(0,6).map(r=>`#${r.id} ${r.status||r.conclusion||'unknown'} ${shortSha(r.headSha)}`).join(' · ')||'none returned'}.`;}\n  if(name==='paul_schedule_list'){const items=Array.isArray(receipt?.items)?receipt.items:Array.isArray(receipt?.schedules)?receipt.schedules:[];return `PAUL schedules: ${items.length} returned.`;}\n  return `${name}: ${receipt?.status||receipt?.proofGate||'observed'}.`;\n}\nasync function runOwnerReadOperation({message,context,env,ctx,dispatch}){\n  const scope={surface:'admin-console',route:context.route||null,tenantRef:context.tenantRef||null,roleRef:context.roleRef||null,missionId:context.missionId||null,mutationAllowed:false};\n  const messages=[...(Array.isArray(context.recentConversation)?context.recentConversation:[]),{role:'user',content:text(message,4000)}].slice(-12);\n  let decision=null;\n  try{decision=await inferPlatformSidekick({mode:'conversation',surface:'admin-console-owner',reasoningProfile:'standard',messages,tools:PAUL_OWNER_READ_TOOLS,scope},env);}catch{}\n  let calls=Array.isArray(decision?.toolCalls)?decision.toolCalls.filter(call=>PAUL_OWNER_READ_ROUTES[call.name]).slice(0,3):[];\n  if(!calls.length)calls=[defaultOwnerReadCall(message,context)];\n  if(!/\\b(?:full|complete|forensic)\\b.{0,40}\\b(?:receipt|evidence)\\b|\\bmission receipt\\b/i.test(String(message||'')))calls=calls.map(call=>call.name==='mission_receipt'?{...call,name:'mission_status'}:call);\n  const evidence=[];\n  for(const call of calls){\n    const route=PAUL_OWNER_READ_ROUTES[call.name]; if(!route)continue;\n    const input=normalizeOwnerReadInput(call.name,call.arguments,context,message);\n    const receipt=await delegated(dispatch,env,ctx,route.path,input,route.method);\n    evidence.push({command:call.name,input,receipt,summary:summarizeOwnerRead(call.name,receipt)});\n  }\n  const fallbackMessage=evidence.map(item=>item.summary).filter(Boolean).join(' ');\n  let finalMessage=fallbackMessage||decision?.message||'I could not resolve a grounded Prime read for that request.';\n  try{\n    const synthesis=await inferPlatformSidekick({mode:'conversation',surface:'admin-console-owner',reasoningProfile:'standard',messages:[...messages,...evidence.map(item=>({role:'tool',name:item.command,content:JSON.stringify({summary:item.summary,receipt:item.receipt})}))],tools:[],scope},env);\n    if(text(synthesis?.message,6000))finalMessage=text(synthesis.message,6000);\n  }catch{}\n  return{message:finalMessage,evidence,decision,receipt:{ok:true,status:'observed',proofGate:'paul_owner_interface_live_reads_grounded',intelligenceVersion:PLATFORM_SIDEKICK_INTELLIGENCE_VERSION,sources:evidence.map(item=>({command:item.command,proofGate:item.receipt?.proofGate||null,status:item.receipt?.status||null}))}};\n}\nasync function hydrateCandidate(context, dispatch, env, ctx, missionReceipt=null) {","old_content":"async function hydrateCandidate(context, dispatch, env, ctx, missionReceipt=null) {"},{"path":"workers/cc-execution/src/console-operator.js","new_content":"  try {\n    if(plan.kind==='operate'){\n      const operation=await runOwnerReadOperation({message:input.message,context,env,ctx,dispatch});\n      const intelligence=createCognitionEnvelope({message:input.message,context,decision:plan,model:intelligenceResult.model,receipt:operation.receipt,fallback:intelligenceResult.fallback,agentTurn});\n      return json({ok:true,kind:'operate',message:operation.message,context,receipt:operation.receipt,evidence:operation.evidence,intelligence,decision:{intentClass:agentTurn?.intentClass||'live_state_read',selectedCommands:operation.evidence.map(item=>item.command),selectedCapability:'platform_owner_interface',lifecycleState:'observed',evidenceSource:'current_prime_truth'}});\n    }\n    if(plan.kind==='self_check'){","old_content":"  try {\n    if(plan.kind==='self_check'){"},{"path":"workers/cc-execution/test/console-intelligence.test.js","new_content":"test(\"broker only exposes known console actions\",()=>{const n=consoleCapabilityRegistry().map(x=>x.name);assert.ok(n.includes(\"chat\"));assert.ok(n.includes(\"witness\"));assert.ok(n.includes(\"mission\"));assert.ok(n.includes(\"operate\"));assert.equal(new Set(n).size,n.length)});","old_content":"test(\"broker only exposes known console actions\",()=>{const n=consoleCapabilityRegistry().map(x=>x.name);assert.ok(n.includes(\"chat\"));assert.ok(n.includes(\"witness\"));assert.ok(n.includes(\"mission\"));assert.equal(new Set(n).size,n.length)});"},{"path":"workers/cc-execution/test/console-capability-question-routing.test.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('broad owner operations route to live Prime instead of help or route clarification', () => {\n  for (const message of [\n    'can you analyze any recent errors',\n    'what is happening with the runners',\n    'what changed on main',\n    'show me the active mission status',\n    'are there any release problems right now',\n    'what PAUL schedules are active',\n  ]) {\n    assert.equal(inferOperator(message).kind, 'operate', message);\n  }\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  assert.equal(inferOperator('show /admin/console on both').kind, 'witness');\n});"},{"path":"workers/cc-execution/src/version.js","new_content":"export const CC_EXECUTION_VERSION = \"1.64.35-paul-owner-interface\";","old_content":"export const CC_EXECUTION_VERSION = \"1.64.34-mcp-response-budgets\";"}],"commit_message":"feat: make PAUL the owner interface over Prime","implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"024e44a3-e05b-4b36-b233-40ae126f86b9","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/console-intelligence.js","workers/cc-execution/src/console-operator.js","workers/cc-execution/test/console-intelligence.test.js","workers/cc-execution/test/console-capability-question-routing.test.js","workers/cc-execution/src/version.js"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/console-intelligence.js","workers/cc-execution/src/console-operator.js","workers/cc-execution/test/console-intelligence.test.js","workers/cc-execution/test/console-capability-question-routing.test.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner broadened PAUL from a narrow console chatbot repair to the primary KNOCKLAUNCH operating interface. Reuse the canonical platform-sidekick intelligence core and only existing Prime read/mutation lanes."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/console-intelligence.js","workers/cc-execution/src/console-operator.js","workers/cc-execution/test/console-intelligence.test.js","workers/cc-execution/test/console-capability-question-routing.test.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner broadened PAUL from a narrow console chatbot repair to the primary KNOCKLAUNCH operating interface. Reuse the canonical platform-sidekick intelligence core and only existing Prime read/mutation lanes."},"recovery":false,"fingerprint":"193a0aa3b771d8d7941caf847974b4689e4a781ae1c0fd4f704f5ab3632edd26","replayCount":0,"serializedBytes":21248},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T10:24:28.57838+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:024e44a3-e05b-4b36-b233-40ae126f86b9:repository-mutation-intent:193a0aa3b771d8d7941caf847974b4689e4a781ae1c0fd4f704f5ab3632edd26:0","mission_step_id":"769e955e-0d24-4ec9-82a7-bc2274356436","command_center_event_id":"024e44a3-e05b-4b36-b233-40ae126f86b9"},{"id":"b098a95f-add5-4197-980c-68587ccd795f","source":"cc-execution","status":"no_change","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/golden-restore-point-20260903","reason":null,"status":"no_change","metrics":{"receiptBytes":3450,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.5-merge-queue-operators","prNumber":1571,"terminal":false,"missionId":"259e126c-b50c-43a6-8412-04029cbde2ea","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"handlerMs":2666,"missionSetupMs":4614},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"259e126c-b50c-43a6-8412-04029cbde2ea"},"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":1355,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T15:58:30.481841+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"1571","receipt_type":"execute_mission","idempotency_key":"mission:259e126c-b50c-43a6-8412-04029cbde2ea:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"e1f1c00d-47bc-42ad-b16e-9b0ac17d881e","command_center_event_id":"259e126c-b50c-43a6-8412-04029cbde2ea"},{"id":"b098b6b2-4dbc-4d4d-9d18-0a30540233e1","source":"cc-execution","status":"verified","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"baseSha":"781c9b334806982b04a5444075f1360d5e2a2ccc","consumedAt":1788125683668,"consumerToken":"704b9643-13f6-4233-831b-9ad6f4630a82","authorizationId":"7ef0030c-9b52-410c-b3a2-db2324648b60"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T21:34:44.824637+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"781c9b334806982b04a5444075f1360d5e2a2ccc","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:7ef0030c-9b52-410c-b3a2-db2324648b60","mission_step_id":"518f9ebb-fd7b-47ff-a2eb-91ddd126a6e4","command_center_event_id":"07ac6e7d-db24-4c2a-a3be-cdac6adcbeb3"},{"id":"b099a194-bb7f-4866-a37a-65ef0f7dbc02","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-7652575df810","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":14447,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-27T02:33:50.104Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.292-release-target-parity","prNumber":null,"terminal":false,"missionId":"7652575d-f810-4857-b66d-c48146ca1f42","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":294,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":294,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":294,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":294,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7652575d-f810-4857-b66d-c48146ca1f42"},"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":1439,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T02:33:51.066825+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7652575d-f810-4857-b66d-c48146ca1f42:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"47558ffe-8f06-493e-9469-56b3cf7bbdbf","command_center_event_id":"7652575d-f810-4857-b66d-c48146ca1f42"},{"id":"b09ad976-1ffe-4ae0-b0a9-a44a9b80d00e","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/auth-recovery-email-signin-repair","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.48.9-single-mutation-lane","prNumber":null,"terminal":false,"missionId":"bcf6af89-a7fc-4e0d-8b12-e2d39fc56e07","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":null,"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":"bcf6af89-a7fc-4e0d-8b12-e2d39fc56e07"},"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":8470,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T16:20:23.794972+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:bcf6af89-a7fc-4e0d-8b12-e2d39fc56e07:execute_mission:repair_mission_source_resolution_required","mission_step_id":"023a776c-3592-425e-baa1-558c6d7a7789","command_center_event_id":"bcf6af89-a7fc-4e0d-8b12-e2d39fc56e07"},{"id":"b09c4d81-d996-4364-9615-98fb241670fd","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-c966e9d08e25","writes":[],"patches":[],"pr_body":"Prevent unattended Desktop Commander Git operations from opening Forgejo/GCM browser OAuth. Scope the noninteractive guard to the Desktop Commander launcher only; no secrets or human Git settings are changed.","version":1,"approved":true,"pr_title":"Make Desktop Commander Git auth noninteractive","recovery":true,"missionId":"c966e9d0-8e25-4eff-9dd8-bd7c629275af","objective":"Update scripts/windows/install-knocklaunch-autoconnect.ps1 so the KNOCKLAUNCH Desktop Commander scheduled task always launches with GCM_INTERACTIVE=Never and GIT_TERMINAL_PROMPT=0. Preserve normal human Git behavior outside Desktop Commander. Add focused verification that the unattended Desktop Commander process cannot launch interactive Git Credential Manager OAuth. Ship one focused PR through Gate, squash merge, and verify the repair.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"scripts/windows/install-knocklaunch-autoconnect.ps1","edits":[{"new_content":"$Boot = Join-Path $Root 'boot'\nNew-Item -ItemType Directory -Force -Path $Root,$Logs,$Boot | Out-Null","old_content":"New-Item -ItemType Directory -Force -Path $Root,$Logs | Out-Null"},{"new_content":"$DcLauncher = Join-Path $Boot 'desktop-commander-noninteractive.cmd'\n$DcLauncherLines = @(\n  '@echo off',\n  'set \\\"GCM_INTERACTIVE=Never\\\"',\n  'set \\\"GIT_TERMINAL_PROMPT=0\\\"',\n  '\\\"' + $Npx + '\\\" --yes @wonderwhy-er/desktop-commander@latest remote >> \\\"' + $DcLog + '\\\" 2>&1'\n)\nSet-Content -Path $DcLauncher -Value $DcLauncherLines -Encoding ASCII\n$DcLauncherText = Get-Content -Path $DcLauncher -Raw -ErrorAction Stop\nif ($DcLauncherText -notmatch 'GCM_INTERACTIVE=Never' -or $DcLauncherText -notmatch 'GIT_TERMINAL_PROMPT=0') { throw 'desktop_commander_noninteractive_git_guard_missing' }\n$DcArgs = '/c \\\"' + $DcLauncher + '\\\"'","old_content":"$DcArgs = '/c \\\"\\\"' + $Npx + '\\\" --yes @wonderwhy-er/desktop-commander@latest remote >> \\\"' + $DcLog + '\\\" 2>&1\\\"'"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"outcomes":[{"id":"desktop-commander-noninteractive-git","statement":"The KNOCKLAUNCH Desktop Commander autoconnect path launches with GCM_INTERACTIVE=Never and GIT_TERMINAL_PROMPT=0 so unattended Git operations cannot open or wait on an interactive Git Credential Manager OAuth browser flow.","proofConditionIds":["proof-repository"]},{"id":"human-git-unmodified","statement":"Interactive human Git outside the Desktop Commander launch path remains unchanged.","proofConditionIds":["proof-repository"]}],"constraints":[{"id":"no-secret-embedding","statement":"Do not add, expose, rotate, or hard-code Forgejo tokens, passwords, OAuth secrets, or machine credentials and do not auto-approve OAuth.","proofConditionIds":["proof-repository"]},{"id":"focused-scope","statement":"Keep the repository change focused on the Windows autoconnect/Desktop Commander launch path and its direct verification coverage.","proofConditionIds":["proof-repository"]}],"terminalPolicy":"repository_change_merged_after_gate_with_required_proof_satisfied","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Current main contains the noninteractive Desktop Commander Git-auth guard and focused verification; no secret material is present.","required":true}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"c966e9d0-8e25-4eff-9dd8-bd7c629275af","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":{"outcomes":[{"id":"desktop-commander-noninteractive-git","statement":"The KNOCKLAUNCH Desktop Commander autoconnect path launches with GCM_INTERACTIVE=Never and GIT_TERMINAL_PROMPT=0 so unattended Git operations cannot open or wait on an interactive Git Credential Manager OAuth browser flow.","proofConditionIds":["proof-repository"]},{"id":"human-git-unmodified","statement":"Interactive human Git outside the Desktop Commander launch path remains unchanged.","proofConditionIds":["proof-repository"]}],"constraints":[{"id":"no-secret-embedding","statement":"Do not add, expose, rotate, or hard-code Forgejo tokens, passwords, OAuth secrets, or machine credentials and do not auto-approve OAuth.","proofConditionIds":["proof-repository"]},{"id":"focused-scope","statement":"Keep the repository change focused on the Windows autoconnect/Desktop Commander launch path and its direct verification coverage.","proofConditionIds":["proof-repository"]}],"terminalPolicy":"repository_change_merged_after_gate_with_required_proof_satisfied","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Current main contains the noninteractive Desktop Commander Git-auth guard and focused verification; no secret material is present.","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":"8798acebe1f90c69d288373b68d2b2849bca7fb5eef707a5c14979cf19169832","replayCount":0,"serializedBytes":5303},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T00:05:50.471845+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:c966e9d0-8e25-4eff-9dd8-bd7c629275af:repository-mutation-intent:8798acebe1f90c69d288373b68d2b2849bca7fb5eef707a5c14979cf19169832:0","mission_step_id":"01180eeb-1b10-4e78-9aad-c2c6c33b3075","command_center_event_id":"c966e9d0-8e25-4eff-9dd8-bd7c629275af"},{"id":"b09d91f8-3a14-42f0-83cb-178b13830f5f","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-loyalty-button-20260823","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1078,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.16-onrunner-release-ownership","prNumber":null,"terminal":false,"missionId":"2cbf7111-6a8e-490d-b8c4-e8933fdd5876","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":"2cbf7111-6a8e-490d-b8c4-e8933fdd5876"},"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":8984,"likelyAffectedFiles":["src/__tests__/contracts/command-center-forgejo-transport-reliability.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","src/__tests__/contracts/command-center-mission-preflight.test.ts","config/control-plane-capabilities.json","scripts/validate-command-center-contracts.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-23T22:32:40.287017+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2cbf7111-6a8e-490d-b8c4-e8933fdd5876:execute_mission:repair_mission_synthesis_ready","mission_step_id":"3812214a-566a-4018-8388-8e7c7cf4a328","command_center_event_id":"2cbf7111-6a8e-490d-b8c4-e8933fdd5876"},{"id":"b09db5ac-41de-4567-bd69-c69366adccfb","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_invalid","fingerprint":"531b478243620dc8226386b2746b7bf6b0711b4bf3a3216df54a77e13ba2bc04"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T23:44:39.485211+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:6c15e4c2-5b43-4345-8c64-dbf66fff7bf3:repository-mutation-intent-blocked:531b478243620dc8226386b2746b7bf6b0711b4bf3a3216df54a77e13ba2bc04","mission_step_id":"5af267d9-2a7c-41d4-8be8-e42cd2107a5c","command_center_event_id":"6c15e4c2-5b43-4345-8c64-dbf66fff7bf3"},{"id":"b09f9d25-9f1d-4a1f-ae08-e6fbaa01cc28","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-2d64e4831331","prNumber":4495,"nextAction":null,"mergeCommitSha":"348320f4d620ce15e5e6da66bf85c16327373512","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T16:51:18.147178+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"348320f4d620ce15e5e6da66bf85c16327373512","external_id":"4495","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:2d64e483-1331-401c-95c7-ef92a548556b:merged-pr:4495:348320f4d620ce15e5e6da66bf85c16327373512","mission_step_id":"dbd6b010-3d35-4e4b-aefe-424f7417cc58","command_center_event_id":"2d64e483-1331-401c-95c7-ef92a548556b"},{"id":"b0a1ef0f-2469-4fe4-be9c-e7f10d64ca38","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"],"reason":"Owner authorized continuation of the release-conductor repair after interruption.","baseSha":"ccc6fd7542337a8c15c149f0dff5c0f19eaff7dc","issuedAt":1790260543628,"expiresAt":1790260723628,"missionId":"e8dbc864-873a-4e2d-aaa5-e1e00c59fb33","authorizationId":"c9c8fc5c-f7c5-4d07-b541-ecc3f95973a4","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T14:35:43.940902+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"ccc6fd7542337a8c15c149f0dff5c0f19eaff7dc","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:c9c8fc5c-f7c5-4d07-b541-ecc3f95973a4","mission_step_id":"f485b567-b143-4a77-82ae-9318008b4d7e","command_center_event_id":"e8dbc864-873a-4e2d-aaa5-e1e00c59fb33"},{"id":"b0a32542-9415-4a61-a410-c7db36c9fd5a","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-52bce8652227","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":null,"terminal":false,"missionId":"52bce865-2227-4298-a883-49358bdff895","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1397,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":547,"providerAuthMs":0,"ledgerPrepareMs":547,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":547,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":547,"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":"52bce865-2227-4298-a883-49358bdff895"},"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":4260,"likelyAffectedFiles":["scripts/cloudflare-native-version-deploy.mjs","src/__tests__/contracts/cloudflare-exact-version-deploy.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T04:00:46.75967+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:52bce865-2227-4298-a883-49358bdff895:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"7f909067-d2c6-4227-bb52-18b0491bdf04","command_center_event_id":"52bce865-2227-4298-a883-49358bdff895"},{"id":"b0a478a7-2a8a-4c4c-b6d6-822cc47c8d4a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-prelaunch-loyalty-20260823","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":1132,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.16-onrunner-release-ownership","prNumber":639,"terminal":false,"missionId":"7c3db9c5-8382-4f3f-b78b-f61fa5795f52","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":"7c3db9c5-8382-4f3f-b78b-f61fa5795f52"},"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":5250,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-23T23:28:43.794958+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"639","receipt_type":"execute_mission","idempotency_key":"mission:7c3db9c5-8382-4f3f-b78b-f61fa5795f52:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"84e71589-7c52-4e62-a8cc-e616dc8ef2c7","command_center_event_id":"7c3db9c5-8382-4f3f-b78b-f61fa5795f52"},{"id":"b0a4ee33-e5d9-4370-bfed-f82480f496ec","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-852f03e3184c","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":15741,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":60250,"firstUsefulResultAt":"2026-09-28T00:46:05.454Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.299-visible-intent","prNumber":null,"terminal":false,"missionId":"852f03e3-184c-4f15-902e-f81091428e17","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":607,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":607,"missionSetupMs":289,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":289,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":289,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":289,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"852f03e3-184c-4f15-902e-f81091428e17"},"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":1421,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T00:46:07.545313+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:852f03e3-184c-4f15-902e-f81091428e17:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"a971add4-5d0c-4429-b34b-64b76e82a39f","command_center_event_id":"852f03e3-184c-4f15-902e-f81091428e17"},{"id":"b0a63bf9-c00c-439a-b654-f18e73a0a38e","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},\"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/fix-lawn-care-editor-selection-default-20260804\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-22T03:04:29.877405+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:0be45703-41bd-4cf9-84db-e404c5275bb4:owner-progress-heartbeat:119336417","mission_step_id":"672c5337-2b4d-4ae9-9c03-1054a907e942","command_center_event_id":"0be45703-41bd-4cf9-84db-e404c5275bb4"},{"id":"b0a68488-0742-4455-97c1-74d606f301d8","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"dbae7fd88a75242e229155e0d05b517835338e5e","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"messaging-ui-push","satisfied":true,"statement":"Production /messages visually matches the approved cinematic graphite/emerald direction using the approved imagery and gives correct actionable phone-push capability guidance.","proofConditionIds":["proof-messages"]}],"satisfied":true,"constraints":[{"id":"preserve-behavior","satisfied":true,"statement":"Preserve existing Messaging v2 send/read/edit/delete/group/encryption/retention behavior.","proofConditionIds":["proof-messages"]},{"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-messages"]},{"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-messages"]}],"contractHash":"dc218d7262961e25bcc168b7c6517016054f69a3ee23a3292fb365f412c1489b","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-messages","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":"dc218d7262961e25bcc168b7c6517016054f69a3ee23a3292fb365f412c1489b"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T17:17:53.676824+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"dbae7fd88a75242e229155e0d05b517835338e5e","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:aa51cc48-fb70-45c5-a4d2-3fec38854ac4:request-contract:dc218d7262961e25bcc168b7c6517016054f69a3ee23a3292fb365f412c1489b:dbae7fd88a75242e229155e0d05b517835338e5e:verified:","mission_step_id":"919c2fb2-aa78-412b-88a2-b2af7578cfc3","command_center_event_id":"aa51cc48-fb70-45c5-a4d2-3fec38854ac4"},{"id":"b0a718ee-9599-4300-8924-952da83201ef","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-d6357c3686c8","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":8647,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":168511,"firstUsefulResultAt":"2026-09-30T20:50:23.832Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4270,"terminal":false,"missionId":"d6357c36-86c8-4fbf-8123-5460dd0ef2c7","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"67efcaafe3aafdaca4a0d1e14008941e53bf066c","timingsMs":{"prReadinessMs":526,"approvedPlanMs":0,"shipAndProveMs":2578,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"d6357c36-86c8-4fbf-8123-5460dd0ef2c7"},"performance":null,"deploymentId":"forgejo-main-67efcaafe3aa","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1803,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-30T20:53:21.761867+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4270","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d6357c36-86c8-4fbf-8123-5460dd0ef2c7:automatic-mission-resume:4270:canonical_release_reconciliation_pending","mission_step_id":"e2f58026-df7b-4868-8c99-63bb05351753","command_center_event_id":"d6357c36-86c8-4fbf-8123-5460dd0ef2c7"},{"id":"b0a7dd22-74cb-42fa-a0de-4cd86c70ac56","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml"],"reason":"Repair the proven Gate OOM by removing the unsafe pre-diff 768 MiB physical Gate envelope while preserving the canonical Gate.","baseSha":"f05662547b2b7fe8200bb29c1380cfa36770b2bd","issuedAt":1789066887956,"expiresAt":1789067067956,"missionId":"e9eeca74-8ff7-42b1-bcf2-d18a2dc84371","authorizationId":"ce43f33c-f6df-4a87-bec2-c73eb4e5083b","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T19:01:28.602117+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"f05662547b2b7fe8200bb29c1380cfa36770b2bd","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:ce43f33c-f6df-4a87-bec2-c73eb4e5083b","mission_step_id":"12a715a9-b8e7-408a-aaa4-91af51b832a2","command_center_event_id":"e9eeca74-8ff7-42b1-bcf2-d18a2dc84371"},{"id":"b0a8800d-5af8-4afc-9524-f5f292983d5f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/curri-deal-risk-ui-20260825","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":8136,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":5,"ownerInterruptionCount":0},"version":"1.50.35-defer-existing-pr-refresh","prNumber":734,"terminal":false,"missionId":"4747775e-7ce2-42d6-92b3-5f52216dc9fa","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":"deb29ebc185500609f5699bfdb98d2ca76994fed","timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"4747775e-7ce2-42d6-92b3-5f52216dc9fa"},"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":5109,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T05:57:37.612639+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"734","receipt_type":"execute_mission","idempotency_key":"mission:4747775e-7ce2-42d6-92b3-5f52216dc9fa:execute_mission:canonical_release_transport_retryable","mission_step_id":"6b3c3ef9-7f2e-4caf-b98c-346a062fb9b9","command_center_event_id":"4747775e-7ce2-42d6-92b3-5f52216dc9fa"},{"id":"b0a925b8-ae9c-4c9f-8ead-1193a2c5549d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/current-runtime-reliability-truth","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.142-historical-release-source-preservation","prNumber":2683,"terminal":false,"missionId":"91fb068f-a96d-47e4-937f-8a3b481100ee","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":21786,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3654,"approvedPlanMs":0,"missionSetupMs":2615,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":444,"ledgerReconcileMs":0,"lineageReconcileMs":2171,"resolvePreflightMs":2615,"repositoryMutationMs":18123,"repositoryProviderMs":11547,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":9861,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":444,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1686},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"91fb068f-a96d-47e4-937f-8a3b481100ee"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1519,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T21:48:58.282152+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2683","receipt_type":"execute_mission","idempotency_key":"mission:91fb068f-a96d-47e4-937f-8a3b481100ee:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"33730459-3f4a-4ae2-93ba-a15ea64cf404","command_center_event_id":"91fb068f-a96d-47e4-937f-8a3b481100ee"},{"id":"b0a969ff-3769-4d39-b393-5a8b6a463ef6","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-164055f02d85","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":28446,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":5,"executorlessWaitMs":290104,"firstUsefulResultAt":"2026-10-05T16:25:36.714Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":4978,"terminal":false,"missionId":"164055f0-2d85-416f-8bdc-1d3a05c9bfeb","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":"164055f0-2d85-416f-8bdc-1d3a05c9bfeb"},"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-05T16:30:26.879072+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"4978","receipt_type":"automatic_mission_resume","idempotency_key":"mission:164055f0-2d85-416f-8bdc-1d3a05c9bfeb:automatic-mission-resume:4978:repair_mission_waiting_for_gate","mission_step_id":"7dd4a5ee-14f2-4253-8a48-e781dc6651cf","command_center_event_id":"164055f0-2d85-416f-8bdc-1d3a05c9bfeb"},{"id":"b0ae5873-e7e1-4815-bb39-622df72605f3","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-52391193695e","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.79-durable-synthesis-continuation","prNumber":2242,"terminal":false,"missionId":"52391193-695e-4fb3-9032-ea8c6647d06a","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3497,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1200,"approvedPlanMs":0,"missionSetupMs":5413,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":413,"ledgerReconcileMs":0,"lineageReconcileMs":5000,"resolvePreflightMs":5413,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":413,"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":"52391193-695e-4fb3-9032-ea8c6647d06a"},"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":1526,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T17:29:22.948693+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2242","receipt_type":"execute_mission","idempotency_key":"mission:52391193-695e-4fb3-9032-ea8c6647d06a:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"f0fe3b73-d025-4adf-9bb0-3fb2084dea6d","command_center_event_id":"52391193-695e-4fb3-9032-ea8c6647d06a"},{"id":"b0af0dbe-18f7-42de-bcc6-c0c0d970c15c","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_authorization_required","fingerprint":"8c8b3ad19337546f58cbed0ea1fa454c5a6e3dbf3f8a6a1e7ec78d9699be92d5"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T21:51:54.018591+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:54ccf6ba-9119-4e9b-9354-6786328e6f14:repository-mutation-intent-blocked:8c8b3ad19337546f58cbed0ea1fa454c5a6e3dbf3f8a6a1e7ec78d9699be92d5","mission_step_id":"3d0dab30-b5ad-4986-aeb8-3b5f615a2e3d","command_center_event_id":"54ccf6ba-9119-4e9b-9354-6786328e6f14"},{"id":"b0af724b-6374-408c-9d6d-a7f24af9af0d","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-pcg-mobile-pagination-final\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T06:08:08.467348+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5151,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T06:09:51.054333+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:1ac7f316-f174-4a19-8f65-70f51fa4ba0e:owner-progress-heartbeat:119417799","mission_step_id":"3f87b5cc-95c7-45ca-a19c-5de0d9146e8d","command_center_event_id":"1ac7f316-f174-4a19-8f65-70f51fa4ba0e"},{"id":"b0b085f4-0b7f-41ac-9e4a-5d48a9972b5c","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-a40620e07f57","prNumber":2580,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"25a31351710031319d541cbf245fab1b5fc8f2bd","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T23:36:19.702363+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"25a31351710031319d541cbf245fab1b5fc8f2bd","external_id":"2580","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:a40620e0-7f57-40de-a775-0631b8b17380:merged-pr:2580:25a31351710031319d541cbf245fab1b5fc8f2bd","mission_step_id":"ce8258aa-17b8-4344-a2aa-54df3a2cd95a","command_center_event_id":"a40620e0-7f57-40de-a775-0631b8b17380"},{"id":"b0b0ebde-7df6-4a74-adb8-eb641fd092fa","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-1ce721d69683","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":1828,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-27T17:59:51.861Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.293-scheduler-v2","prNumber":null,"terminal":false,"missionId":"1ce721d6-9683-4da7-bf0f-9210f07d6a87","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":296,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":296,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":296,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":296,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1ce721d6-9683-4da7-bf0f-9210f07d6a87"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1439,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T18:00:35.334692+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1ce721d6-9683-4da7-bf0f-9210f07d6a87:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"26ce72c3-c308-421b-8faa-48dfc66edcb6","command_center_event_id":"1ce721d6-9683-4da7-bf0f-9210f07d6a87"},{"id":"b0b18c00-97d2-47cc-b31a-bcb6b4ba01ea","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.40.1-stable-operator-entry","prNumber":null,"terminal":false,"missionId":"94fa181b-3ea1-450d-8e95-84bfeb351eae","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":null,"nextAction":"Resolve bounded authoritative Forgejo source targets, then continue this same mission with exact files or anchored_edits. Do not call the synthesis helper again until source exists.","receiptRef":{"mode":"full","missionId":"94fa181b-3ea1-450d-8e95-84bfeb351eae"},"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":1590,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T02:01:18.209194+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:94fa181b-3ea1-450d-8e95-84bfeb351eae:execute_mission:repair_mission_source_resolution_required","mission_step_id":"31dcfa4a-ede2-4ada-a149-e1215e2db322","command_center_event_id":"94fa181b-3ea1-450d-8e95-84bfeb351eae"},{"id":"b0b43750-ec4b-48c1-9d16-a9332c0c7e3c","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","scripts/protected-main-release-recovery.mjs","scripts/release-target-ownership.mjs","scripts/release-target-ownership.test.mjs"],"reason":"Continue exact release-classification repair by decoupling orchestration target ownership from cc-execution runtime source and proving orchestration-only changes do not redeploy product runtime.","baseSha":"cf2c22b70604d54bcf18f96d6f739e34065ca7dd","issuedAt":1788522058888,"expiresAt":1788522238888,"missionId":"43992403-f254-4211-bc17-098b73a8f872","authorizationId":"2bfd5012-96c4-467c-9c2b-33a5f29ba212","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:40:59.407365+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"cf2c22b70604d54bcf18f96d6f739e34065ca7dd","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:2bfd5012-96c4-467c-9c2b-33a5f29ba212","mission_step_id":"f84289a3-216f-4c3c-a1f4-edbf79ec19be","command_center_event_id":"43992403-f254-4211-bc17-098b73a8f872"},{"id":"b0b4d332-4c2d-43da-a3dc-481dfe45339e","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":1789594682722,"expiresAt":1789594862722,"missionId":"521fce24-4f08-4bd7-9a4d-5c23503ee3a4","authorizationId":"645c77dd-5991-4f19-a50f-a6553c7f030b","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T21:38:03.113565+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:645c77dd-5991-4f19-a50f-a6553c7f030b","mission_step_id":"6c3da0c3-33bf-4953-b290-384ad481681a","command_center_event_id":"521fce24-4f08-4bd7-9a4d-5c23503ee3a4"},{"id":"b0b5790c-3932-4606-a4ac-b603a67c6874","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-06T06:03:05.929336+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T04:56:58.593033+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:be2a1e52-c2ec-460e-a8ff-d9850aebcfab:owner-progress-heartbeat:119417507","mission_step_id":"cc835b69-6d1d-4870-94b6-2d2034e58aec","command_center_event_id":"be2a1e52-c2ec-460e-a8ff-d9850aebcfab"},{"id":"b0b6602e-40d8-43b6-91ac-a889e0542da8","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/version.js","workers/cc-execution/test/event-driven-auto-merge-invariants.test.js"],"reason":"Owner authorized PAUL hardening; use Forgejo Git-tree pagination correctly for exact basename resolution.","baseSha":"6c9df1b685288d002cf0de4694b638a30c8f11a5","issuedAt":1790774740591,"expiresAt":1790774920591,"missionId":"03b8078d-08a3-45b8-b674-450597a457bd","authorizationId":"53ae1122-7c15-4520-9831-9fad9ccde16d","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T13:25:41.024937+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"6c9df1b685288d002cf0de4694b638a30c8f11a5","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:53ae1122-7c15-4520-9831-9fad9ccde16d","mission_step_id":"8fd1c4b0-a604-4e56-8754-d0e0bdfc8358","command_center_event_id":"03b8078d-08a3-45b8-b674-450597a457bd"},{"id":"b0b9c5b5-6e29-42a6-9339-fbf3dda7e637","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-mtlvvn2y","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":4854,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.5-merge-queue-operators","prNumber":1600,"terminal":false,"missionId":"23395335-7dd6-457a-8c5a-ced98cd237d1","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":3354,"prReadinessMs":1536,"approvedPlanMs":1635,"missionSetupMs":4327,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"23395335-7dd6-457a-8c5a-ced98cd237d1"},"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-03T18:58:12.403672+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1600","receipt_type":"execute_mission","idempotency_key":"mission:23395335-7dd6-457a-8c5a-ced98cd237d1:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"d61df11e-27ba-4e74-8329-9c0996ce867e","command_center_event_id":"23395335-7dd6-457a-8c5a-ced98cd237d1"},{"id":"b0bb9568-794e-48bc-af80-f521e0088304","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Adopt the already-applied control-plane maintenance branch ai/storage-v3-release-filter-deleted-migrations at exact head 75520fd9de5a550954d298ec8e594f0e3bd04f4b. The branch contains only the canonical deleted-migration existence filter and the pending 20260906021400 Storage V3 migration retry comment. Create or reuse its single PR, pass KnockLaunch Gate, squash merge, release migrations, then finish the Storage V3 live migration to zero remaining legacy work.","wordingChanged":false,"canonicalIntent":"Adopt the already-applied control-plane maintenance branch ai/storage-v3-release-filter-deleted-migrations at exact head 75520fd9de5a550954d298ec8e594f0e3bd04f4b. The branch contains only the canonical deleted-migration existence filter and the pending 20260906021400 Storage V3 migration retry comment. Create or reuse its single PR, pass KnockLaunch Gate, squash merge, release migrations, then finish the Storage V3 live migration to zero remaining legacy work.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"control-plane-fix","statement":"The canonical migration release filters deleted migration paths safely.","proofConditionIds":["workflow-proof"]},{"id":"migration-release","statement":"The pending Storage V3 migration release succeeds.","proofConditionIds":["release-proof"]},{"id":"live-clean","statement":"Storage V3 production cleanup reaches zero remaining legacy work.","proofConditionIds":["runtime-proof"]}],"objective":"Adopt the already-applied control-plane maintenance branch ai/storage-v3-release-filter-deleted-migrations at exact head 75520fd9de5a550954d298ec8e594f0e3bd04f4b. The branch contains only the canonical deleted-migration existence filter and the pending 20260906021400 Storage V3 migration retry comment. Create or reuse its single PR, pass KnockLaunch Gate, squash merge, release migrations, then finish the Storage V3 live migration to zero remaining legacy work.","constraints":[{"id":"same-branch","statement":"Reuse ai/storage-v3-release-filter-deleted-migrations at exact head 75520fd9de5a550954d298ec8e594f0e3bd04f4b; do not rewrite or create competing work.","proofConditionIds":["workflow-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"workflow-proof","kind":"repository","claim":"The control plane release filter contains existsSync(value).","route":".forgejo/workflows/knocklaunch.yml","roleRef":null,"userRef":null,"required":true,"expectedText":"existsSync(value)","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release-proof","kind":"release","claim":"Corrective migration release succeeds.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["migrations"],"requiredReleaseTargets":["migrations"]},{"id":"runtime-proof","kind":"runtime","claim":"Storage Architecture V3 production runtime reports complete with no remaining legacy work.","route":"https://ymntrajfubicyxwwdxxa.supabase.co/functions/v1/tenant-storage-migration-v1?mode=v3","roleRef":null,"userRef":null,"required":true,"expectedText":"storage-architecture-v3","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"f9c6807ac059972703f1d7c5ebbe4f27bea4d60839dfb4c2b5c9eef084cecb4f","requestContractRevision":8,"previousRequestContractHash":"4a1e6ec22da7abd6062ae299239d71d78f2bf66794c85d6bf079fcc08ba51695"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T02:22:30.184325+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:c4c9d18b-e8b7-467d-b714-0cbd6627714b:request-contract:f9c6807ac059972703f1d7c5ebbe4f27bea4d60839dfb4c2b5c9eef084cecb4f","mission_step_id":"96f032e4-3734-494a-9a5a-26115c51c3ae","command_center_event_id":"c4c9d18b-e8b7-467d-b714-0cbd6627714b"},{"id":"b0bcb6c6-17db-4b96-a5bf-39d46cc6d4bd","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"runtime_proof","branch":null,"reason":"branch_must_start_with_ai","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.62-gate-rerun-explicit-pr","prNumber":1782,"terminal":false,"missionId":"dbe6da73-7ba8-4a4b-8fc8-af939ab77a03","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":"2a1cac453858b2fd71c951a6b7c06520123401dd","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":0,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":372,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":372,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":372,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":372,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"dbe6da73-7ba8-4a4b-8fc8-af939ab77a03"},"performance":null,"deploymentId":null,"workflowRunId":5386,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false},"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-05T02:26:53.512913+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":"2a1cac453858b2fd71c951a6b7c06520123401dd","external_id":"1782","receipt_type":"execute_mission","idempotency_key":"mission:dbe6da73-7ba8-4a4b-8fc8-af939ab77a03:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"e3c23491-d160-4bc1-9156-a7f8f0a8085d","command_center_event_id":"dbe6da73-7ba8-4a4b-8fc8-af939ab77a03"},{"id":"b0be4cdf-000b-42b2-a245-6c683808a679","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/restore-vista-r2-token-s3-20260828","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":9096,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":907,"terminal":false,"missionId":"2a3862a9-41cd-469b-ab76-0e4e9bba46b6","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":20224,"prReadinessMs":20217,"approvedPlanMs":0,"missionSetupMs":768,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"2a3862a9-41cd-469b-ab76-0e4e9bba46b6"},"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":6083,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T03:02:06.025114+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"907","receipt_type":"execute_mission","idempotency_key":"mission:2a3862a9-41cd-469b-ab76-0e4e9bba46b6:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"6f93269e-8155-4416-832f-56f880cf0966","command_center_event_id":"2a3862a9-41cd-469b-ab76-0e4e9bba46b6"},{"id":"b0be7322-88d5-4c64-9616-1f9008f53c70","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-0a680ea028cd","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":4911,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":83793,"firstUsefulResultAt":"2026-09-24T05:29:25.812Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.243-release-freshness-self-heal","prNumber":null,"terminal":false,"missionId":"0a680ea0-28cd-4751-b264-c7ac0f65951b","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":796,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":796,"missionSetupMs":282,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":282,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":282,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":282,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"0a680ea0-28cd-4751-b264-c7ac0f65951b"},"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":1421,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T05:30:51.466334+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:0a680ea0-28cd-4751-b264-c7ac0f65951b:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"44eca993-52bc-456d-8f2c-4c9d482ebbe5","command_center_event_id":"0a680ea0-28cd-4751-b264-c7ac0f65951b"},{"id":"b0bfc97c-831f-4fbb-94aa-f5680ea6c4a3","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":"Make chat disposable for KNOCKLAUNCH operations by enforcing the existing Prime/live-truth architecture as the default canonical operator path. Implement the smallest safe governing change on current main so that live operational state comes from Prime/current repository/provider truth rather than conversational reconstruction; stable owner rules use owner_operating_context without overriding live state; interrupted chats deterministically recover active work from the durable mission ledger via recoverLatest; capability cache is reused until its existing drift invalidators fire; Visual Witness is not invoked for non-visual work; the canonical causal path remains live truth -> first causal failure -> smallest repair -> Gate -> squash merge -> affected release -> claim-matched proof; and deterministic tests/contracts prevent regression. Do not add a new orchestrator, queue, memory system, or duplicate mission layer. Inspect current source, preserve healthy newer changes, use one focused PR, Gate, squash merge, release only affected targets, and prove runtime identity. Do not run Visual Witness.","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":"Make chat disposable for KNOCKLAUNCH operations by enforcing the existing Prime/live-truth architecture as the default canonical operator path. Implement the smallest safe governing change on current main so that live operational state comes from Prime/current repository/provider truth rather than conversational reconstruction; stable owner rules use owner_operating_context without overriding live state; interrupted chats deterministically recover active work from the durable mission ledger via recoverLatest; capability cache is reused until its existing drift invalidators fire; Visual Witness is not invoked for non-visual work; the canonical causal path remains live truth -> first causal failure -> smallest repair -> Gate -> squash merge -> affected release -> claim-matched proof; and deterministic tests/contracts prevent regression. Do not add a new orchestrator, queue, memory system, or duplicate mission layer. Inspect current source, preserve healthy newer changes, use one focused PR, Gate, squash merge, release only affected targets, and prove runtime identity. Do not run Visual Witness.","wordingChanged":false,"canonicalIntent":"Make chat disposable for KNOCKLAUNCH operations by enforcing the existing Prime/live-truth architecture as the default canonical operator path. Implement the smallest safe governing change on current main so that live operational state comes from Prime/current repository/provider truth rather than conversational reconstruction; stable owner rules use owner_operating_context without overriding live state; interrupted chats deterministically recover active work from the durable mission ledger via recoverLatest; capability cache is reused until its existing drift invalidators fire; Visual Witness is not invoked for non-visual work; the canonical causal path remains live truth -> first causal failure -> smallest repair -> Gate -> squash merge -> affected release -> claim-matched proof; and deterministic tests/contracts prevent regression. Do not add a new orchestrator, queue, memory system, or duplicate mission layer. Inspect current source, preserve healthy newer changes, use one focused PR, Gate, squash merge, release only affected targets, and prove runtime identity. Do not run Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Make chat disposable for KNOCKLAUNCH operations by enforcing the existing Prime/live-truth architecture as the default canonical operator path. Implement the smallest safe governing change on current main so that live operational state comes from Prime/current repository/provider truth rather than conversational reconstruction; stable owner rules use owner_operating_context without overriding live state; interrupted chats deterministically recover active work from the durable mission ledger via recoverLatest; capability cache is reused until its existing drift invalidators fire; Visual Witness is not invoked for non-visual work; the canonical causal path remains live truth -> first causal failure -> smallest repair -> Gate -> squash merge -> affected release -> claim-matched proof; and deterministic tests/contracts prevent regression. Do not add a new orchestrator, queue, memory system, or duplicate mission layer. Inspect current source, preserve healthy newer changes, use one focused PR, Gate, squash merge, release only affected targets, and prove runtime identity. Do not run Visual Witness.","provenance":{"reason":"Owner said: Then make it happen.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Make chat disposable for KNOCKLAUNCH operations by enforcing the existing Prime/live-truth architecture as the default canonical operator path. Implement the smallest safe governing change on current main so that live operational state comes from Prime/current repository/provider truth rather than conversational reconstruction; stable owner rules use owner_operating_context without overriding live state; interrupted chats deterministically recover active work from the durable mission ledger via recoverLatest; capability cache is reused until its existing drift invalidators fire; Visual Witness is not invoked for non-visual work; the canonical causal path remains live truth -> first causal failure -> smallest repair -> Gate -> squash merge -> affected release -> claim-matched proof; and deterministic tests/contracts prevent regression. Do not add a new orchestrator, queue, memory system, or duplicate mission layer. Inspect current source, preserve healthy newer changes, use one focused PR, Gate, squash merge, release only affected targets, and prove runtime identity. Do not run Visual Witness.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable domains, with unavailable dependencies represented as explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, affected-target release, and claim-matched production proof are satisfied; failures isolate only the affected capability.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"targeted","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":["workers/cc-execution/src/index-release-fast-lane.js"]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"deadline_sensitive","deadlineSignals":["by enforcing the existing Prime/live-truth architecture as the"],"deadlineExplicit":true},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"serialize_overlapping_mutations","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":true,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["backend_runtime","provider_configuration","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":["ccExecution"]},"inputSignals":{"rawUtterance":"Make chat disposable for KNOCKLAUNCH operations by enforcing the existing Prime/live-truth architecture as the default canonical operator path. Implement the smallest safe governing change on current main so that live operational state comes from Prime/current repository/provider truth rather than conversational reconstruction; stable owner rules use owner_operating_context without overriding live state; interrupted chats deterministically recover active work from the durable mission ledger via recoverLatest; capability cache is reused until its existing drift invalidators fire; Visual Witness is not invoked for non-visual work; the canonical causal path remains live truth -> first causal failure -> smallest repair -> Gate -> squash merge -> affected release -> claim-matched proof; and deterministic tests/contracts prevent regression. Do not add a new orchestrator, queue, memory system, or duplicate mission layer. Inspect current source, preserve healthy newer changes, use one focused PR, Gate, squash merge, release only affected targets, and prove runtime identity. Do not run Visual Witness.","canonicalIntent":"Make chat disposable for KNOCKLAUNCH operations by enforcing the existing Prime/live-truth architecture as the default canonical operator path. Implement the smallest safe governing change on current main so that live operational state comes from Prime/current repository/provider truth rather than conversational reconstruction; stable owner rules use owner_operating_context without overriding live state; interrupted chats deterministically recover active work from the durable mission ledger via recoverLatest; capability cache is reused until its existing drift invalidators fire; Visual Witness is not invoked for non-visual work; the canonical causal path remains live truth -> first causal failure -> smallest repair -> Gate -> squash merge -> affected release -> claim-matched proof; and deterministic tests/contracts prevent regression. Do not add a new orchestrator, queue, memory system, or duplicate mission layer. Inspect current source, preserve healthy newer changes, use one focused PR, Gate, squash merge, release only affected targets, and prove runtime identity. Do not run Visual Witness.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"The deployed KNOCKLAUNCH command-center runtime enforces live Prime truth over conversation reconstruction, durable recoverLatest mission recovery, stable-context non-override, bounded capability-cache reuse, non-visual no-witness behavior, and the canonical one-path execution contract.","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":"Make-chat-disposable-for-KNOCKLAUNCH-operations-by-enforcing-the-existing-Prime-live-truth-architect","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["ccExecution"],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-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":"abfa461fae06a472154f91e0be526c5ebde4360d1be447e5156ff1d54df1c2dd","requestContractRevision":2,"previousRequestContractHash":"519c49da62d2b8f5fed7afbcc1baf8587f50637ccbd4fb7dedab7c611205ef05"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T22:15:35.289371+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:a9c8c704-955d-4f12-a56c-d34e2ed83d0e:request-contract:abfa461fae06a472154f91e0be526c5ebde4360d1be447e5156ff1d54df1c2dd","mission_step_id":"b86fafb5-d38e-4aad-b07d-9ddffe193827","command_center_event_id":"a9c8c704-955d-4f12-a56c-d34e2ed83d0e"},{"id":"b0c3a1d4-120d-4b75-883b-66234fa7a656","source":"forgejo","status":"retryable","payload":{"branch":"ai/objective-first-repair-90fae61e69e0","merged":false,"prNumber":3220,"remediationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T14:46:21.57558+00:00","proof_gate":"forgejo_closed_pr_is_authoritative_source_lineage","source_sha":null,"external_id":"3220","receipt_type":"source_lineage_pr_closed_without_merge","idempotency_key":"mission:90fae61e-69e0-4eb4-9747-ebd601c7de13:closed-pr:3220:unmerged","mission_step_id":"e3572596-763d-4fad-ad7a-94d776aff95d","command_center_event_id":"90fae61e-69e0-4eb4-9747-ebd601c7de13"},{"id":"b0c6001a-28a2-4bba-8295-1b9deb20a889","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-e298b34b9b92","prNumber":5213,"nextAction":null,"mergeCommitSha":"8e133e257491c30f3c8556cd3a2dc4998fb222eb","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T17:18:44.182617+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"8e133e257491c30f3c8556cd3a2dc4998fb222eb","external_id":"5213","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:e298b34b-9b92-43d5-bbed-5046c2513c64:merged-pr:5213:8e133e257491c30f3c8556cd3a2dc4998fb222eb","mission_step_id":"b68100ae-0f8e-4e55-a6fc-c0e298de689f","command_center_event_id":"e298b34b-9b92-43d5-bbed-5046c2513c64"},{"id":"b0c78743-2521-415f-bec6-3c1824def924","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair the KNOCKLAUNCH control plane release ledger so an OnRunner-only release with exact healthy live OnRunner source identity is terminally successful even when the enclosing Forgejo release workflow is cancelled or fails after deployment. Preserve fail-closed behavior for mixed release targets, source mismatches, unhealthy runtimes, migrations, frontend, Supabase Edge, and cc-execution. Add a canonical release-orchestration regression guard, Gate, squash merge, release cc-execution if affected, and verify the ledger no longer reports canonical_release_terminal_failed for the proven OnRunner-only case.","wordingChanged":false,"canonicalIntent":"Repair the KNOCKLAUNCH control plane release ledger so an OnRunner-only release with exact healthy live OnRunner source identity is terminally successful even when the enclosing Forgejo release workflow is cancelled or fails after deployment. Preserve fail-closed behavior for mixed release targets, source mismatches, unhealthy runtimes, migrations, frontend, Supabase Edge, and cc-execution. Add a canonical release-orchestration regression guard, Gate, squash merge, release cc-execution if affected, and verify the ledger no longer reports canonical_release_terminal_failed for the proven OnRunner-only case.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"KNOCKLAUNCH Command Center release reconciliation treats exact healthy live OnRunner runtime identity as authoritative for OnRunner-only releases when the enclosing workflow is interrupted after deployment.","provenance":{"reason":null,"source":"owner_authorized_control_plane_maintenance","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-gate","proof-runtime"]}],"objective":"Repair the KNOCKLAUNCH control plane release ledger so an OnRunner-only release with exact healthy live OnRunner source identity is terminally successful even when the enclosing Forgejo release workflow is cancelled or fails after deployment. Preserve fail-closed behavior for mixed release targets, source mismatches, unhealthy runtimes, migrations, frontend, Supabase Edge, and cc-execution. Add a canonical release-orchestration regression guard, Gate, squash merge, release cc-execution if affected, and verify the ledger no longer reports canonical_release_terminal_failed for the proven OnRunner-only case.","constraints":[{"id":"scope","statement":"Control plane maintenance is limited to mission ledger release reconciliation, its canonical release regression test, and the required cc-execution version marker; mixed-target release safety remains fail-closed.","provenance":{"reason":null,"source":"owner_authorized_control_plane_maintenance","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-gate"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-gate","proof-runtime"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-gate","proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-gate","kind":"repository","claim":"Canonical Gate passes the OnRunner-only release reconciliation regression guard.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":"onrunner-only exact live runtime proof overrides an interrupted enclosing workflow receipt","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-runtime","kind":"runtime","claim":"Command Center release ledger no longer reports the exact-live OnRunner-only release as failed because the enclosing workflow was interrupted.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Repair-the-KNOCKLAUNCH-control-plane-release-ledger-so-an-OnRunner-only-release-with-exact-healthy-l","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-gate","proof-runtime"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"7a8bd6086a34cd46879bce2261f48db2869a4c2312c02909281d6b5232801d01","requestContractRevision":2,"previousRequestContractHash":"b6f8a8a1f1a3215d7f725e8db768c7fb77618a62aa468973c651e2b9814c8f62"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T11:50:13.734886+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:5d72b70f-eba4-4f76-b78d-d30b66530d47:request-contract:7a8bd6086a34cd46879bce2261f48db2869a4c2312c02909281d6b5232801d01","mission_step_id":"f28f48e8-5854-4a48-933b-6aa0772186cd","command_center_event_id":"5d72b70f-eba4-4f76-b78d-d30b66530d47"},{"id":"b0c8263e-4f5d-4025-bf21-57bf3fbf0ef9","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"durable_state:implementation","automationAllowed":false,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"source_resolution_required\",\"proofGate\":\"repair_mission_source_resolution_required\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:implementation\",\"automationAllowed\":false,\"ownerActionRequired\":false},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"implementation\",\"deadlineAt\":\"2026-09-21T17:53:20.115052+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-8c49fdbe3f50\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T15:54:29.078422+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:8c49fdbe-3f50-4b08-901d-1c56affc3114:owner-progress-heartbeat:119333737","mission_step_id":"76695b2d-911b-481f-a4c8-68b65a224e0e","command_center_event_id":"8c49fdbe-3f50-4b08-901d-1c56affc3114"},{"id":"b0c87db9-de5f-4ddc-877f-dd8b43fa3fb3","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_merged_pr_authoritative\",\"status\":\"waiting\",\"proofGate\":\"forgejo_merged_pr_is_authoritative_source_lineage\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"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-01T23:57:14.189129+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-f6a507df2831\",\"prNumber\":4408,\"sourceSha\":\"416032edeb1109dd7777d5c5355d56dd712e7eed\",\"deploymentId\":\"forgejo-main-416032edeb11\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T20:58:04.752529+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:f6a507df-2831-4ade-be07-a314c109992d:owner-progress-heartbeat:119392552","mission_step_id":"b09aba6d-8b7b-4b23-9e8f-f24b17ce9bf0","command_center_event_id":"f6a507df-2831-4ade-be07-a314c109992d"},{"id":"b0cbd840-5f80-417b-b864-dfa5bd72d2e6","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"c197b4be9881c1926a3b8398bf89a050f1b36ba7","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"c197b4be9881c1926a3b8398bf89a050f1b36ba7","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":"1ba0eff062858f426b7829ac2585cd4a0cc7225e623b6b537ecf89270e40c31c","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/9457","runId":9457,"status":"success","sourceSha":"c197b4be9881c1926a3b8398bf89a050f1b36ba7","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:44:30.56988+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"c197b4be9881c1926a3b8398bf89a050f1b36ba7","external_id":"forgejo-main-c197b4be9881","receipt_type":"canonical_release_status","idempotency_key":"mission:74a4db65-2446-4a52-a76f-b8e349a84d46:forgejo-release-status:c197b4be9881c1926a3b8398bf89a050f1b36ba7:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"61ac4bfb-0b8b-4e3f-bc28-08082927ffc0","command_center_event_id":"74a4db65-2446-4a52-a76f-b8e349a84d46"},{"id":"b0cd8686-918a-4e71-8d84-4dab0f250d63","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"forgejo_release_source_not_contained_in_current_main","status":"blocked","metrics":{"receiptBytes":10449,"releaseCount":1,"toolCallCount":10,"repeatedCallCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":257,"terminal":false,"missionId":"acc92240-bf96-442b-9bd7-f46b3b129cf2","operation":"automatic_mission_resume","proofGate":"canonical_release_blocked","sourceSha":"fd0bb16723aac7741a7f28b6eeae8c080990c597","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"acc92240-bf96-442b-9bd7-f46b3b129cf2"},"performance":null,"deploymentId":"forgejo-main-fd0bb16723aa","workflowRunId":844,"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":331,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T17:10:35.790104+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"257","receipt_type":"automatic_mission_resume","idempotency_key":"mission:acc92240-bf96-442b-9bd7-f46b3b129cf2:automatic-mission-resume:257:canonical_release_blocked","mission_step_id":"0aed9cfd-a636-46cd-90b5-1ff18c30fb6f","command_center_event_id":"acc92240-bf96-442b-9bd7-f46b3b129cf2"},{"id":"b0cfb0ff-695a-465f-86ff-a305879c9df8","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-75bc676f267f","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3345,"terminal":false,"missionId":"75bc676f-267f-400e-9dbe-9bb6bb84764e","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"62614039a5d172eca523ef4972f7ec53b15d784e","timingsMs":{"prReadinessMs":139,"approvedPlanMs":0,"shipAndProveMs":478,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"75bc676f-267f-400e-9dbe-9bb6bb84764e"},"performance":null,"deploymentId":"forgejo-main-62614039a5d1","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1918,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T12:25:17.202413+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3345","receipt_type":"automatic_mission_resume","idempotency_key":"mission:75bc676f-267f-400e-9dbe-9bb6bb84764e:automatic-mission-resume:3345:canonical_release_dispatched","mission_step_id":"313090bb-533a-4f56-a8b5-bc2dba28dfb0","command_center_event_id":"75bc676f-267f-400e-9dbe-9bb6bb84764e"},{"id":"b0d1a1ec-14f6-4359-92b2-00ab49d2aa81","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-0b63a19be0df","prNumber":4063,"nextAction":null,"mergeCommitSha":"db021aa4683117e353144f0557943067c127fed3","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T00:39:56.594526+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"db021aa4683117e353144f0557943067c127fed3","external_id":"4063","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:0b63a19b-e0df-4284-8cea-682c4ae12955:merged-pr:4063:db021aa4683117e353144f0557943067c127fed3","mission_step_id":"12b70370-10d8-41aa-ac90-9031fa87c0b1","command_center_event_id":"0b63a19b-e0df-4284-8cea-682c4ae12955"},{"id":"b0d1a87f-7852-4e91-9822-f87287370d6b","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"85783bcdbf3800c3493041f709fb9b47f2a0127c","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Chef AP has a production customer-facing website live at https://bychefap.com that uses the existing tenant-bychefap media images, matches KNOCKLAUNCH customer-site architecture, is mobile-first and conversion-focused, and preserves tenant isolation.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"tenant-media-private","satisfied":true,"statement":"Keep tenant-bychefap private and use the existing tenant media/signed URL primitive; do not expose secrets or make the bucket public.","proofConditionIds":["proof-production"]},{"id":"canonical-routing","satisfied":true,"statement":"Use the existing canonical customer-site and custom-domain routing mechanisms; do not create a parallel routing or deployment system.","proofConditionIds":["proof-production"]},{"id":"truthful-content","satisfied":true,"statement":"Reuse existing tenant/business data and routes where available and do not invent contact details, pricing, or unsupported claims.","proofConditionIds":["proof-production"]},{"id":"release-discipline","satisfied":true,"statement":"Use one fresh ai/* branch, one PR, KnockLaunch Gate, Forgejo squash merge, affected-target deploy, and live production verification.","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":"b8c56f85a6eab28aad9736c43fd069956a5b5c2550b14f607e8bc36280a18372","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":"b8c56f85a6eab28aad9736c43fd069956a5b5c2550b14f607e8bc36280a18372"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T03:20:58.178713+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"85783bcdbf3800c3493041f709fb9b47f2a0127c","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:d7f078fa-f0c3-4803-a542-56d0f343fc22:request-contract:b8c56f85a6eab28aad9736c43fd069956a5b5c2550b14f607e8bc36280a18372:85783bcdbf3800c3493041f709fb9b47f2a0127c:verified:","mission_step_id":"0810ca33-7532-49b2-82da-1656ba0a8867","command_center_event_id":"d7f078fa-f0c3-4803-a542-56d0f343fc22"},{"id":"b0d2eb0d-63b9-4388-9098-f7c0014e1aef","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":null,"owner_action_to_pr_ms":null,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":null},"ownerWaitLiveAt":"2026-10-05T18:40:01.619Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T18:31:22.20242+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:fa15585b-2bbc-40fa-9a1a-04e608e38761:owner-wait-live","mission_step_id":"56bf2ee9-6a33-4231-a4dd-10a7fa587bc2","command_center_event_id":"fa15585b-2bbc-40fa-9a1a-04e608e38761"},{"id":"b0d34df7-0e00-462a-8db6-eaafe099d4a1","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-3f4cf290152f","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.223-durable-witness-lane-affinity","prNumber":3510,"terminal":false,"missionId":"3f4cf290-152f-4dbd-8426-fc823416106b","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"7a2f968c628ed6d26ebbcf4950c29c0309e7ad23","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4762,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":629,"approvedPlanMs":0,"missionSetupMs":435,"providerAuthMs":0,"shipAndProveMs":3597,"ledgerPrepareMs":257,"ledgerReconcileMs":0,"lineageReconcileMs":178,"resolvePreflightMs":435,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":257,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3f4cf290-152f-4dbd-8426-fc823416106b"},"performance":null,"deploymentId":"forgejo-main-7a2f968c628e","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2541,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T11:32:27.132366+00:00","proof_gate":"canonical_release_dispatched","source_sha":"7a2f968c628ed6d26ebbcf4950c29c0309e7ad23","external_id":"forgejo-main-7a2f968c628e","receipt_type":"execute_mission","idempotency_key":"mission:3f4cf290-152f-4dbd-8426-fc823416106b:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"838af846-dea2-458e-a6f3-171486137a2e","command_center_event_id":"3f4cf290-152f-4dbd-8426-fc823416106b"},{"id":"b0d5d230-f385-4670-9120-6a4b5f6bd1c2","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-2de8885eb3fa","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":61594,"releaseCount":0,"toolCallCount":18,"repeatedCallCount":6,"executorlessWaitMs":109915,"firstUsefulResultAt":"2026-10-03T01:05:05.772Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":"1.64.63-paul-deep-latency-tuned","prNumber":4578,"terminal":false,"missionId":"2de8885e-b3fa-4534-bcf4-73b46fc72746","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"0b424504b606851c53707d3fcb5e93e7c1382d14","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":869,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":101,"approvedPlanMs":0,"missionSetupMs":1191,"providerAuthMs":0,"shipAndProveMs":363,"ledgerPrepareMs":278,"ledgerReconcileMs":0,"lineageReconcileMs":913,"resolvePreflightMs":1191,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":278,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"2de8885e-b3fa-4534-bcf4-73b46fc72746"},"performance":null,"deploymentId":"forgejo-main-0b424504b606","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2627,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:06:57.257142+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"0b424504b606851c53707d3fcb5e93e7c1382d14","external_id":"forgejo-main-0b424504b606","receipt_type":"execute_mission","idempotency_key":"mission:2de8885e-b3fa-4534-bcf4-73b46fc72746:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"0e7c2496-cab2-4e84-a881-e3270c0c93a5","command_center_event_id":"2de8885e-b3fa-4534-bcf4-73b46fc72746"},{"id":"b0d5e06c-3ee6-48a5-a122-cdfdc0e9c737","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-757716a7ab77","prNumber":3013,"nextAction":null,"mergeCommitSha":"bd8cd6466d4ee00f90b8557abf5f7290ee4299c9","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T15:50:24.244947+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"bd8cd6466d4ee00f90b8557abf5f7290ee4299c9","external_id":"3013","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:757716a7-ab77-4f23-b3ed-ea68bd57a9b9:merged-pr:3013:bd8cd6466d4ee00f90b8557abf5f7290ee4299c9","mission_step_id":"84e0ac4c-2194-45bc-9e26-28191e6f9b13","command_center_event_id":"757716a7-ab77-4f23-b3ed-ea68bd57a9b9"},{"id":"b0d68ea9-d59d-4e54-a6ca-4d2a07b4907b","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":"Apply corrected Stopless Execution outcome 2 from current main: exact-source legacy release proof safe binding, active-executor-only lease reclamation, checkpoint lease metadata, deterministic tests, version bump, and ship to live proof.","proofKinds":["repository"],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"Apply corrected Stopless Execution outcome 2 from current main: exact-source legacy release proof safe binding, active-executor-only lease reclamation, checkpoint lease metadata, deterministic tests, version bump, and ship to live proof.","wordingChanged":false,"canonicalIntent":"Apply corrected Stopless Execution outcome 2 from current main: exact-source legacy release proof safe binding, active-executor-only lease reclamation, checkpoint lease metadata, deterministic tests, version bump, and ship to live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Apply corrected Stopless Execution outcome 2 from current main: exact-source legacy release proof safe binding, active-executor-only lease reclamation, checkpoint lease metadata, deterministic tests, version bump, and ship to live proof.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Apply corrected Stopless Execution outcome 2 from current main: exact-source legacy release proof safe binding, active-executor-only lease reclamation, checkpoint lease metadata, deterministic tests, version bump, and ship to live proof.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"standard","blastRadius":"scoped"},"proof":{"requiredKinds":["repository"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":[]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["tenant","route","source_targets_until_repository_resolution","release_targets_until_changed_paths","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"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":["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":"Apply corrected Stopless Execution outcome 2 from current main: exact-source legacy release proof safe binding, active-executor-only lease reclamation, checkpoint lease metadata, deterministic tests, version bump, and ship to live proof.","canonicalIntent":"Apply corrected Stopless Execution outcome 2 from current main: exact-source legacy release proof safe binding, active-executor-only lease reclamation, checkpoint lease metadata, deterministic tests, version bump, and ship to live proof.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"repository","claim":"Apply corrected Stopless Execution outcome 2 from current main: exact-source legacy release proof safe binding, active-executor-only lease reclamation, checkpoint lease metadata, deterministic tests, version bump, and ship to live proof.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Apply-corrected-Stopless-Execution-outcome-2-from-current-main:-exact-source-legacy-release-proof-sa","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":"507ed445785646f7fb421f4ba8bab60f80539561fe1bcced3ac74160ada72db2","requestContractRevision":2,"previousRequestContractHash":"7c1a7e3b30dddd7968d95ba3ff612f0c1f0496ed67df90a475ae984e625d30a0"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:46:55.486587+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:383f3b7a-4a66-4bca-a451-7707a615ffc1:request-contract:507ed445785646f7fb421f4ba8bab60f80539561fe1bcced3ac74160ada72db2","mission_step_id":"a3fdf850-15ca-4876-898a-864b58a9460a","command_center_event_id":"383f3b7a-4a66-4bca-a451-7707a615ffc1"},{"id":"b0d6f0ca-d40c-4936-ba22-09ede636f0af","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in pull request.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"control_plane_maintenance_authorization\",\"status\":\"authorized\",\"proofGate\":\"control_plane_maintenance_scope_authorized\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"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},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"repo-proof\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-09-23T16:37:31.953037+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-b340734effd5\",\"prNumber\":3519,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T13:27:32.09721+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:b340734e-ffd5-4a29-87ce-1232233ec3ea:owner-progress-heartbeat:119344670","mission_step_id":"81f50bbd-1f5e-4c37-aea4-41419d9983df","command_center_event_id":"b340734e-ffd5-4a29-87ce-1232233ec3ea"},{"id":"b0d8a69f-12c1-4fb1-bd0e-0802425b3fc7","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_missing:.forgejo/workflows/knocklaunch.yml","fingerprint":"cfd20cece4273f1fbc330abaf2b12674df94be06680a3a8061ba1ab12ef45de7"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:14:56.592213+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:a1af83a4-6e46-4626-9afa-a7f45a508686:repository-mutation-intent-blocked:cfd20cece4273f1fbc330abaf2b12674df94be06680a3a8061ba1ab12ef45de7","mission_step_id":"1133adc8-4f12-478f-9882-a26fa98f1321","command_center_event_id":"a1af83a4-6e46-4626-9afa-a7f45a508686"},{"id":"b0e097c0-31be-4d1b-adf9-4816ccc2ef06","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/src-cohesion-phase-1-20260910","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.97-mutation-latency-reconcile-fastpath","prNumber":2326,"terminal":false,"missionId":"fd3dbd52-a6b4-4fb3-8eac-662744307a3c","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10019,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3374,"approvedPlanMs":0,"missionSetupMs":692,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":275,"ledgerReconcileMs":0,"lineageReconcileMs":417,"resolvePreflightMs":692,"repositoryMutationMs":6635,"repositoryProviderMs":4417,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3637,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":275,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":780},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"fd3dbd52-a6b4-4fb3-8eac-662744307a3c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1535,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T21:08:06.029405+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2326","receipt_type":"execute_mission","idempotency_key":"mission:fd3dbd52-a6b4-4fb3-8eac-662744307a3c:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"31692ab0-539f-4d5a-b77e-49c30ccf1d3b","command_center_event_id":"fd3dbd52-a6b4-4fb3-8eac-662744307a3c"},{"id":"b0e0b1b2-bb77-419b-86da-6c250ec93c72","source":"cc-execution","status":"recorded","payload":{"objective":"PR #1478 exact head fa194d78bd6980afa8c0a3a816c9dd0c5e97d267 passed KnockLaunch Gate. Continue this same roof AI repair only: squash merge #1478 through Forgejo, release only the affected Supabase Edge Function roof-ai-detection, and reconcile runtime. Do not create another branch/PR or release unrelated targets. The owner-visible proof will be a direct production call for 27.97457,-80.634969 returning at least one usable satellite roof polygon instead of success:false roofs:[].","tenantRef":"redfish-roofing","receivedAt":"2026-09-02T21:30:34.833Z","fingerprint":"a4d6bf09cf10422096bc3fddd43b3b09f7619e0acabc5e436a90214a61de1015","workstreamRef":"redfishroofing","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"PR #1478 exact head fa194d78bd6980afa8c0a3a816c9dd0c5e97d267 passed KnockLaunch Gate. Continue this same roof AI repair only: squash merge #1478 through Forgejo, release only the affected Supabase Edge Function roof-ai-detection, and reconcile runtime. Do not create another branch/PR or release unrelated targets. The owner-visible proof will be a direct production call for 27.97457,-80.634969 returning at least one usable satellite roof polygon instead of success:false roofs:[].","wordingChanged":false,"canonicalIntent":"PR #1478 exact head fa194d78bd6980afa8c0a3a816c9dd0c5e97d267 passed KnockLaunch Gate. Continue this same roof AI repair only: squash merge #1478 through Forgejo, release only the affected Supabase Edge Function roof-ai-detection, and reconcile runtime. Do not create another branch/PR or release unrelated targets. The owner-visible proof will be a direct production call for 27.97457,-80.634969 returning at least one usable satellite roof polygon instead of success:false roofs:[].","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"satellite-geometry","statement":"For the San Filippo coordinates, roof-ai-detection returns at least one usable subject-locked satellite roof polygon instead of success:false roofs:[].","proofConditionIds":["repo","runtime"]},{"id":"no-osm-veto","statement":"OSM footprint area remains corroborating evidence and cannot silently discard otherwise valid satellite roof geometry.","proofConditionIds":["repo"]},{"id":"roof-first-contract","statement":"The AI tool contract requires roof geometry and core roof analysis but does not require unrelated accessory or linear-measurement payloads before a visible roof can be returned.","proofConditionIds":["repo"]}],"objective":"PR #1478 exact head fa194d78bd6980afa8c0a3a816c9dd0c5e97d267 passed KnockLaunch Gate. Continue this same roof AI repair only: squash merge #1478 through Forgejo, release only the affected Supabase Edge Function roof-ai-detection, and reconcile runtime. Do not create another branch/PR or release unrelated targets. The owner-visible proof will be a direct production call for 27.97457,-80.634969 returning at least one usable satellite roof polygon instead of success:false roofs:[].","constraints":[{"id":"scope","statement":"Change only the roof AI detector for this repair; do not alter unrelated tenants or release targets.","proofConditionIds":["repo"]},{"id":"truth","statement":"Do not fabricate roof quantities or weaken subject-center spatial safety filters.","proofConditionIds":["repo","runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"The merged Forgejo diff is limited to the intended roof-ai-detection repair and passes KnockLaunch Gate.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"The affected production roof-ai-detection function is released from the merged source, and a direct production call for 27.97457,-80.634969 returns one or more roof polygons with satellite-derived metadata rather than an OSM fallback.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":null,"conversationContext":null,"requestContractHash":"7ca35e271f574b66738c0b62433ca174dac0a3a1779ebe3971b55db3a445f9f7","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T21:30:35.462441+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:e4040608-f19d-4469-9e8b-a3afffdd7878:tenant-workstream-contribution:a4d6bf09cf10422096bc3fddd43b3b09f7619e0acabc5e436a90214a61de1015","mission_step_id":null,"command_center_event_id":"e4040608-f19d-4469-9e8b-a3afffdd7878"},{"id":"b0e0ba2c-51fb-482f-84c2-679816a0e088","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"dc4b5d9df200e13caef8622eefda3a6d2896c63e","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"implementation","satisfied":false,"statement":"tenant-media-library implements create_mode_card_upload and promote_mode_card_asset with tenant-scoped MODES card resolution, image validation, canonical private bucket signed upload preparation, stable asset promotion, and preservation of unrelated cards/settings.","proofConditionIds":["repository"]},{"id":"delivery","satisfied":true,"statement":"The repair passes KnockLaunch Gate, is squash merged, and only tenant-media-library is released to production.","proofConditionIds":["release"]},{"id":"runtime","satisfied":true,"statement":"Production tenant-media-library is ACTIVE on the repaired source and exposes both MODES action handlers; the prior unknown_action failure class is eliminated for the Big Papi's owner-profile upload flow.","proofConditionIds":["runtime"]}],"satisfied":false,"constraints":[{"id":"scope","satisfied":false,"statement":"Do not redesign the frontend, change unrelated tenants, mutate control-plane paths, or run Visual Witness.","proofConditionIds":["repository","release"]},{"id":"preservation","satisfied":false,"statement":"Promotion changes only the requested MODES card and its mode collection primary asset; unrelated mode cards/settings remain unchanged.","proofConditionIds":["repository"]}],"contractHash":"51ab715eceff6214b0cb1db107680c94ff5b93ee42eb80177f562b2862e59fe4","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repository","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"51ab715eceff6214b0cb1db107680c94ff5b93ee42eb80177f562b2862e59fe4","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"release","kind":"release","evidence":{"releaseState":"verified","activeReleaseTargets":["supabaseEdge"],"releaseRequestContractHash":"51ab715eceff6214b0cb1db107680c94ff5b93ee42eb80177f562b2862e59fe4"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["supabaseEdge"],"releaseRequestContractHash":"51ab715eceff6214b0cb1db107680c94ff5b93ee42eb80177f562b2862e59fe4"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T21:21:55.598947+00:00","proof_gate":"request_contract_pending","source_sha":"dc4b5d9df200e13caef8622eefda3a6d2896c63e","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:451fe0d1-65d2-461a-aa4c-018ddd8f99fd:request-contract:51ab715eceff6214b0cb1db107680c94ff5b93ee42eb80177f562b2862e59fe4:dc4b5d9df200e13caef8622eefda3a6d2896c63e:pending:repository","mission_step_id":"0d9ccb81-0501-4779-ac1a-a6f3f1cfacda","command_center_event_id":"451fe0d1-65d2-461a-aa4c-018ddd8f99fd"},{"id":"b0e327fe-6399-40e0-8405-fa5096d0c742","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-f493e26d626f","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":"f493e26d-626f-4691-b0f3-9e86acfe0f00","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1129,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1141,"providerAuthMs":0,"ledgerPrepareMs":498,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1141,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":498,"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":"f493e26d-626f-4691-b0f3-9e86acfe0f00"},"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":4640,"likelyAffectedFiles":["src/PrivateAppShell.tsx","src/PublicAppShell.tsx","src/pages/auto-lockout/AutoUnlockWorkspaceRouter.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T15:28:54.094851+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f493e26d-626f-4691-b0f3-9e86acfe0f00:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"bd1d7dc9-ce55-4dd2-833f-7a5827797a1b","command_center_event_id":"f493e26d-626f-4691-b0f3-9e86acfe0f00"},{"id":"b0e3c6e1-41a8-4b08-b68d-79d633ea51a9","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-6806c3bbf4bf","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":18040,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":3,"executorlessWaitMs":426244,"firstUsefulResultAt":"2026-09-24T13:30:30.264Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3614,"terminal":false,"missionId":"6806c3bb-f4bf-45d7-b74f-7b5d8f3bda66","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"385c45171dd6cf63815c99d9b5f681d4ee565601","timingsMs":{"prReadinessMs":493,"approvedPlanMs":0,"shipAndProveMs":2965,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"6806c3bb-f4bf-45d7-b74f-7b5d8f3bda66"},"performance":null,"deploymentId":"forgejo-main-385c45171dd6","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1909,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T13:38:13.464421+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3614","receipt_type":"automatic_mission_resume","idempotency_key":"mission:6806c3bb-f4bf-45d7-b74f-7b5d8f3bda66:automatic-mission-resume:3614:canonical_release_dispatched","mission_step_id":"1ca37ec5-3ac4-442e-893c-efe54a081d20","command_center_event_id":"6806c3bb-f4bf-45d7-b74f-7b5d8f3bda66"},{"id":"b0e40e2f-8989-4e6c-ba43-b57a2c9c1e50","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-41a34e407cae","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":5910,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"executorlessWaitMs":31108,"firstUsefulResultAt":"2026-09-30T21:52:56.844Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.31-paul-deterministic-correction-recovery","prNumber":null,"terminal":false,"missionId":"41a34e40-7cae-41ee-8dac-8a2c04916dca","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1224,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":290,"providerAuthMs":0,"ledgerPrepareMs":290,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":290,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":290,"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":"41a34e40-7cae-41ee-8dac-8a2c04916dca"},"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":3937,"likelyAffectedFiles":["src/lib/tenants/tenantMediaBranding.ts","src/components/SiteBackground.tsx","src/pages/card-grading/PCGCanonicalWorkspaceRoute.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T21:53:13.081956+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:41a34e40-7cae-41ee-8dac-8a2c04916dca:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"e69423a2-e930-4232-a41e-1f104d66f79e","command_center_event_id":"41a34e40-7cae-41ee-8dac-8a2c04916dca"},{"id":"b0e56c38-94c7-4828-bed2-2ac437bdc082","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"586f0ae2fa75eb8c4325c522b057de77ee5632da","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"gate-green","satisfied":false,"statement":"PR #3468's stale invariant is corrected without runtime-source changes and the canonical Gate passes.","proofConditionIds":["repo-proof"]}],"satisfied":false,"constraints":[{"id":"test-only","satisfied":false,"statement":"Mutation scope is limited to workers/cc-execution/test/release-orchestration-invariants.test.js; runtime source must remain unchanged.","proofConditionIds":["repo-proof"]},{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo-proof"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo-proof"]}],"contractHash":"26b771f27b28f140de15d077e5aab6e2d9cac1ac145a0f323756b9445a27eea5","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo-proof","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"26b771f27b28f140de15d077e5aab6e2d9cac1ac145a0f323756b9445a27eea5","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":["ccExecution"],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":3},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:57:06.42947+00:00","proof_gate":"request_contract_pending","source_sha":"586f0ae2fa75eb8c4325c522b057de77ee5632da","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:5a1b518b-b8f4-4251-a820-8a7a1ca32e2a:request-contract:26b771f27b28f140de15d077e5aab6e2d9cac1ac145a0f323756b9445a27eea5:586f0ae2fa75eb8c4325c522b057de77ee5632da:pending:repository","mission_step_id":"3f45d70d-7e7f-4bcc-b69b-03c8ba255103","command_center_event_id":"5a1b518b-b8f4-4251-a820-8a7a1ca32e2a"},{"id":"b0e80b61-043e-4cb7-a026-d66e279b73d4","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e911b9a45fed","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.151-mission-create-single-rpc","prNumber":2826,"terminal":false,"missionId":"e911b9a4-5fed-4a34-9391-3412ad63cf3d","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5332,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":453,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":407,"ledgerReconcileMs":0,"lineageReconcileMs":46,"resolvePreflightMs":453,"repositoryMutationMs":5332,"repositoryProviderMs":3597,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1845,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":407,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1752},"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":"e911b9a4-5fed-4a34-9391-3412ad63cf3d"},"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":3495,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T14:52:50.51644+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2826","receipt_type":"execute_mission","idempotency_key":"mission:e911b9a4-5fed-4a34-9391-3412ad63cf3d:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"19a3718d-ba97-4dfb-b0a0-11b176f79e28","command_center_event_id":"e911b9a4-5fed-4a34-9391-3412ad63cf3d"},{"id":"b0e8af3a-79bf-47e1-94f3-1e098358375f","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":"cb55ac837188eab7f27c6583591780abb71cb965","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"cb55ac837188eab7f27c6583591780abb71cb965","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["proposal-engine"]},"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"requestContractHash":"d2186816f6b2339f6345e199e8cf80de395bbc2e178136e51553e33f7a5cc474","forgejoWorkflowProof":{"runId":9408,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success","supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T01:32:07.091526+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"cb55ac837188eab7f27c6583591780abb71cb965","external_id":"forgejo-main-cb55ac837188","receipt_type":"canonical_release_status","idempotency_key":"mission:f75b22c1-aac0-4ff8-bdcc-031e1ce7f89c:forgejo-release-status:cb55ac837188eab7f27c6583591780abb71cb965:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success","mission_step_id":"a2a945a4-4d4e-44dd-94b8-141fba21936f","command_center_event_id":"f75b22c1-aac0-4ff8-bdcc-031e1ce7f89c"},{"id":"b0ebbdbc-38bb-45f0-bce1-4f6ec3c2399f","source":"cc-execution","status":"no_change","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/booking-activity-timeline-contract","reason":null,"status":"no_change","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":"b0a70d9b-8d16-48b4-b39a-1ede4306c8bd","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1669,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":271,"providerAuthMs":0,"ledgerPrepareMs":271,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":271,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":271,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"pull_request_required","receiptRef":{"mode":"full","missionId":"b0a70d9b-8d16-48b4-b39a-1ede4306c8bd"},"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":1385,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T17:36:17.782319+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b0a70d9b-8d16-48b4-b39a-1ede4306c8bd:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"b1283386-b006-4382-8a77-b41bcfa4c238","command_center_event_id":"b0a70d9b-8d16-48b4-b39a-1ede4306c8bd"},{"id":"b0ec9201-3106-4fb1-8140-3c087b83d902","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"429b709b67dde4f5cca5dd40857395281189634b","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"429b709b67dde4f5cca5dd40857395281189634b","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"a2251f1d7b609eef9cadb9c86298123e3f5b4298c6d5351f8744783f3cdf72d5","forgejoWorkflowProof":{"runId":14616,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","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:49:48.91379+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"429b709b67dde4f5cca5dd40857395281189634b","external_id":"forgejo-main-429b709b67dd","receipt_type":"canonical_release_status","idempotency_key":"mission:e295bf8b-6957-492f-b46a-1a9f70f63d83:forgejo-release-status:429b709b67dde4f5cca5dd40857395281189634b:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"192b0d20-2d62-4ad2-b03e-2d375d191491","command_center_event_id":"e295bf8b-6957-492f-b46a-1a9f70f63d83"},{"id":"b0eee6b7-e368-4e45-b951-aed232815f8b","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"273e65571b129b61f31d2c57c6672a674121fb68","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"273e65571b129b61f31d2c57c6672a674121fb68","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1359","runId":1359,"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-19T02:32:22.370276+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"273e65571b129b61f31d2c57c6672a674121fb68","external_id":"forgejo-main-273e65571b12","receipt_type":"canonical_release_status","idempotency_key":"mission:78b3d78a-ca8b-47ce-bd46-35bdfc0baf96:forgejo-release-status:273e65571b129b61f31d2c57c6672a674121fb68:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"b880232c-a1c5-4193-b99c-acf699e9e38e","command_center_event_id":"78b3d78a-ca8b-47ce-bd46-35bdfc0baf96"},{"id":"b0f0573b-4e37-44c4-9edc-d7a3b8d2e824","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-visual-witness-mobile-inspector-20260804","reason":"path/file validation failed","status":"blocked","metrics":{"receiptBytes":3075,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":null,"terminal":false,"missionId":"3c7cf4c9-c27f-4360-b71c-fb9b6e660263","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"3c7cf4c9-c27f-4360-b71c-fb9b6e660263"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":344,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-05T02:43:00.458402+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3c7cf4c9-c27f-4360-b71c-fb9b6e660263:execute_mission:repair_mission_execution_blocked","mission_step_id":"d80688c5-ceb0-43fc-a573-efdfc50eb6fa","command_center_event_id":"3c7cf4c9-c27f-4360-b71c-fb9b6e660263"},{"id":"b0f07717-97e0-4c55-ad29-5c3e07b54883","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-9cd1caf528b3","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":11638,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":63937,"firstUsefulResultAt":"2026-09-24T05:17:45.635Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3593,"terminal":false,"missionId":"9cd1caf5-28b3-4576-bbae-ddf1aa1b8f54","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":719,"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":"9cd1caf5-28b3-4576-bbae-ddf1aa1b8f54"},"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-24T05:18:56.371365+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3593","receipt_type":"automatic_mission_resume","idempotency_key":"mission:9cd1caf5-28b3-4576-bbae-ddf1aa1b8f54:automatic-mission-resume:3593:repair_mission_waiting_for_gate","mission_step_id":"3f1855c9-4d92-4259-a8db-b6c3afa72a3a","command_center_event_id":"9cd1caf5-28b3-4576-bbae-ddf1aa1b8f54"},{"id":"b0f118e9-515c-4027-86f4-3ea1e0ef9b7d","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner explicitly authorized unfreezing and completing the Forgejo availability repair; this is the single stale test expectation proven by Gate 7865.","baseSha":"aeec0dd3d49c9d622b0edd27a2a818c1a136710e","issuedAt":1789323219191,"expiresAt":1789323399191,"missionId":"eaaa6005-2aeb-4d20-97a2-bcd8584f09ee","authorizationId":"173e8fbb-bceb-4d11-b6d8-6ca85f5a8ce2","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T18:13:39.646344+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"aeec0dd3d49c9d622b0edd27a2a818c1a136710e","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:173e8fbb-bceb-4d11-b6d8-6ca85f5a8ce2","mission_step_id":"b3710cd1-1ce7-4746-ae12-7b6cd5414167","command_center_event_id":"eaaa6005-2aeb-4d20-97a2-bcd8584f09ee"},{"id":"b0f14358-d32a-45d7-81a4-640400f86ec9","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-3b5b5c47d6e8","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.293-scheduler-v2","prNumber":null,"terminal":false,"missionId":"3b5b5c47-d6e8-4fe2-be1b-4cd18e0e2094","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1409,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":599,"providerAuthMs":0,"ledgerPrepareMs":599,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":599,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":599,"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":"3b5b5c47-d6e8-4fe2-be1b-4cd18e0e2094"},"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":5325,"likelyAffectedFiles":["src/pages/admin/GodModeCommandConsole.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T14:41:16.252517+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3b5b5c47-d6e8-4fe2-be1b-4cd18e0e2094:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"0e564a56-ee77-49c6-9f8c-4ba78925d0a0","command_center_event_id":"3b5b5c47-d6e8-4fe2-be1b-4cd18e0e2094"},{"id":"b0f23b5e-d81b-4d49-ad81-e960ccaa79c8","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-4eac2d6c76cb","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.197-deterministic-owner-progress","prNumber":3310,"terminal":false,"missionId":"4eac2d6c-76cb-40f0-94d0-a3fbad723850","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":17110,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2180,"missionSetupMs":244,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":244,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":244,"repositoryMutationMs":14930,"repositoryProviderMs":14930,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":9790,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":244,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":5140},"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":"4eac2d6c-76cb-40f0-94d0-a3fbad723850"},"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":3268,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T21:47:20.931268+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3310","receipt_type":"execute_mission","idempotency_key":"mission:4eac2d6c-76cb-40f0-94d0-a3fbad723850:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"e66e3de3-acc9-4007-950d-91f9a6b2df6b","command_center_event_id":"4eac2d6c-76cb-40f0-94d0-a3fbad723850"},{"id":"b0f39303-169a-448b-ade3-51f9bc11efef","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/merged-release-target-recovery-fallback-20260904","reason":"anchored_edit_anchor_missing:workers/cc-execution/test/release-orchestration-invariants.test.js","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.51-merged-release-survival-refreeze","prNumber":null,"terminal":false,"missionId":"db52d396-d9cb-4f75-a324-b16bac475948","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1789,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":923,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":923,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":923,"repositoryMutationMs":1789,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":923,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"db52d396-d9cb-4f75-a324-b16bac475948"},"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":1573,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T14:42:31.74556+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:db52d396-d9cb-4f75-a324-b16bac475948:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"96ea2bef-14c1-4ffd-96aa-6b56db1247e4","command_center_event_id":"db52d396-d9cb-4f75-a324-b16bac475948"},{"id":"b0f4cc1e-8bca-4d82-ae37-876e2c068342","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-a632f0deb681","prNumber":2453,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"58c2da226e0e4020f0ede6fb37f5b30176fbf693","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T01:02:16.569889+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"58c2da226e0e4020f0ede6fb37f5b30176fbf693","external_id":"2453","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:a632f0de-b681-467b-9ca4-59e0779599c4:merged-pr:2453:58c2da226e0e4020f0ede6fb37f5b30176fbf693","mission_step_id":"6312cfdd-01b3-4c71-abd0-df61c34afdd1","command_center_event_id":"a632f0de-b681-467b-9ca4-59e0779599c4"},{"id":"b0f51aca-4465-42cd-94a7-c095adfb99b0","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-mtj311mf","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":4216,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.2-visual-witness-proof-projection","prNumber":1296,"terminal":false,"missionId":"a750f1cb-02bc-4b64-ab01-0c63f8b8c878","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":18784,"prReadinessMs":18468,"approvedPlanMs":0,"missionSetupMs":7619,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"a750f1cb-02bc-4b64-ab01-0c63f8b8c878"},"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":1339,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-01T20:01:40.661135+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1296","receipt_type":"execute_mission","idempotency_key":"mission:a750f1cb-02bc-4b64-ab01-0c63f8b8c878:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"6fcb9023-3287-42d1-be02-35d1caaf65b9","command_center_event_id":"a750f1cb-02bc-4b64-ab01-0c63f8b8c878"},{"id":"b0f8d1e5-12fa-4577-9abb-3b2430504daa","source":"forgejo","status":"waiting","payload":{"branch":"ai/remove-black-duplicate-bell-r2","prNumber":2587,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"cfdeec721ed8480ad579fa4c5615e9d9764a47ff","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T00:09:43.681628+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"cfdeec721ed8480ad579fa4c5615e9d9764a47ff","external_id":"2587","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:ed982de6-dd2e-471c-a0ab-e8aa2bd72807:merged-pr:2587:cfdeec721ed8480ad579fa4c5615e9d9764a47ff","mission_step_id":"a020dd07-70cd-45e6-a8e2-46c111d54eab","command_center_event_id":"ed982de6-dd2e-471c-a0ab-e8aa2bd72807"},{"id":"b0fb14f4-17b0-42cd-9c40-04b21123b032","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/fix-big-papis-weather-rate-limit-20260830","reason":"orphaned_branch_recovery_scope_mismatch:ai/fix-big-papis-weather-rate-limit-20260830","status":"blocked","metrics":{"receiptBytes":7372,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.56.3-source-scope-boundary","prNumber":null,"terminal":false,"missionId":"db95de62-3636-4edb-a473-4fd0a608007e","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":388,"prReadinessMs":0,"approvedPlanMs":388,"missionSetupMs":1047,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"db95de62-3636-4edb-a473-4fd0a608007e"},"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":5625,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-30T18:14:04.828389+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:db95de62-3636-4edb-a473-4fd0a608007e:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"f7c98f2c-d8c9-4dc0-9e29-8cc633b43ad3","command_center_event_id":"db95de62-3636-4edb-a473-4fd0a608007e"},{"id":"b0fb777c-c75a-4075-b40c-95622866cf2b","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"8ebaad72cc43acabcba89e8ce4914de29611f539","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"eBay remains implemented as OAuth and Stripe is converted to Stripe Connect OAuth in production; no tenant Stripe key-entry UX remains.","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":"ae15b1a63430b2c1316f60c6cc272f4701ea3ee646dbc45385f60ae881063d3b","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","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"ae15b1a63430b2c1316f60c6cc272f4701ea3ee646dbc45385f60ae881063d3b"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":3},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T00:46:06.47345+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"8ebaad72cc43acabcba89e8ce4914de29611f539","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:470ab57a-99c2-48c9-aeda-5a2cb5eebcf8:request-contract:ae15b1a63430b2c1316f60c6cc272f4701ea3ee646dbc45385f60ae881063d3b:8ebaad72cc43acabcba89e8ce4914de29611f539:verified:","mission_step_id":"cf154418-bfa2-4e65-92a6-8dbf1ea6fd65","command_center_event_id":"470ab57a-99c2-48c9-aeda-5a2cb5eebcf8"},{"id":"b0fca618-fecf-4af3-829b-75b9de72485c","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"434f7808568f70f5bef695406a75a08ad6ead907","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"bounded-source-discovery","satisfied":false,"statement":"Repository/source discovery cannot exceed its shared 2500ms owner-facing deadline and each provider read is capped at 1200ms.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"fail-fast","satisfied":false,"statement":"Budget exhaustion returns a structured retryable provider transport error instead of hanging until the outer helper times out.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"regression-coverage","satisfied":false,"statement":"Targeted regression coverage protects the bounded deadline behavior.","proofConditionIds":["proof-repository"]}],"satisfied":false,"constraints":[{"id":"one-retry-max","satisfied":false,"statement":"Source discovery continues to permit at most one automatic retry through the shared Forgejo read provider and does not create a second mutation or release path.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-repository","proof-runtime"]}],"contractHash":"fa1ddfdbdd499035df6928dc9416c769dac8ebb0449c64d13a043bdc596dbebf","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"fa1ddfdbdd499035df6928dc9416c769dac8ebb0449c64d13a043bdc596dbebf","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"releaseRequestContractHash":"fa1ddfdbdd499035df6928dc9416c769dac8ebb0449c64d13a043bdc596dbebf"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":3},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T22:25:35.439062+00:00","proof_gate":"request_contract_pending","source_sha":"434f7808568f70f5bef695406a75a08ad6ead907","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:a6ee65fe-ed1b-4229-866a-4d9acf34ddf8:request-contract:fa1ddfdbdd499035df6928dc9416c769dac8ebb0449c64d13a043bdc596dbebf:434f7808568f70f5bef695406a75a08ad6ead907:pending:repository","mission_step_id":"9a8b1718-fede-4ad7-a087-629b7fcdb361","command_center_event_id":"a6ee65fe-ed1b-4229-866a-4d9acf34ddf8"},{"id":"b0fe89b1-24b5-434e-8398-b7f15207c962","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"public/console/index-v3-5.html","content":"<!doctype html>\n<html lang=\"en\"><head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"><meta name=\"robots\" content=\"noindex,nofollow\"><meta name=\"referrer\" content=\"no-referrer\"><title>KNOCKLAUNCH Console</title><link rel=\"stylesheet\" href=\"./console.css?v=live-witness-control-room-3\">\n<style>\n#kl-witness-route-nav{position:relative;z-index:30;background:rgba(4,13,9,.97);border-bottom:1px solid rgba(120,230,173,.15);font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#eefaf3}\n#kl-witness-route-nav details{margin:0}\n#kl-witness-route-nav summary{list-style:none}\n#kl-witness-route-nav summary::-webkit-details-marker{display:none}\n.kl-route-summary{display:flex;align-items:center;gap:10px;min-height:42px;padding:7px 18px;cursor:pointer;user-select:none}\n.kl-route-summary:hover{background:rgba(120,230,173,.04)}\n.kl-route-kicker{font-size:9px;font-weight:900;letter-spacing:.16em;color:#72dfa8}\n.kl-route-summary strong{font-size:12px}\n.kl-route-count,.kl-route-tenant{font-size:10px;color:#91aa9c}\n.kl-route-tenant{margin-left:auto}\n.kl-route-panel{padding:10px 14px 14px;background:linear-gradient(180deg,rgba(10,27,19,.98),rgba(5,15,10,.99));border-top:1px solid rgba(120,230,173,.12);box-shadow:0 18px 48px rgba(0,0,0,.28)}\n.kl-route-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px}\n.kl-route-search{min-width:180px;flex:1;height:34px;border-radius:10px;border:1px solid rgba(120,230,173,.18);background:rgba(0,0,0,.22);color:#eefaf3;padding:0 11px;font-size:12px;outline:none}\n.kl-route-search:focus{border-color:rgba(120,230,173,.45);box-shadow:0 0 0 3px rgba(120,230,173,.06)}\n.kl-route-viewports{display:flex;gap:5px}\n.kl-route-viewports button{height:34px;border-radius:9px;border:1px solid rgba(120,230,173,.16);background:rgba(255,255,255,.025);color:#94ad9f;padding:0 10px;font-size:10px;font-weight:800;cursor:pointer}\n.kl-route-viewports button[aria-pressed=\"true\"]{color:#c9f7dc;border-color:rgba(120,230,173,.4);background:rgba(52,168,104,.14)}\n.kl-route-status{min-height:16px;margin:0 0 8px;font-size:10px;color:#9db5a6}\n.kl-route-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-items:start}\n.kl-route-group{position:relative;border:1px solid rgba(120,230,173,.11);border-radius:12px;background:rgba(0,0,0,.1);overflow:hidden}\n.kl-route-group>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;cursor:pointer;font-size:11px;font-weight:850;color:#d8f5e5}\n.kl-route-group>summary span{font-size:9px;color:#829d8d}\n.kl-route-list{display:grid;gap:5px;max-height:250px;overflow:auto;padding:0 7px 8px}\n.kl-route-item{display:grid;width:100%;gap:2px;text-align:left;border:1px solid rgba(120,230,173,.1);border-radius:9px;background:rgba(255,255,255,.018);color:#e9f8ef;padding:8px 9px;cursor:pointer}\n.kl-route-item:hover{border-color:rgba(120,230,173,.34);background:rgba(74,188,125,.08)}\n.kl-route-item b{font-size:10px;line-height:1.25;overflow-wrap:anywhere}\n.kl-route-item small{font-size:9px;line-height:1.3;color:#8ea799}\n.kl-route-item em{font-style:normal;font-size:8px;letter-spacing:.08em;color:#d4b96b}\n.kl-route-item[disabled]{opacity:.55;cursor:wait}\n@media(max-width:1000px){.kl-route-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}\n@media(max-width:700px){.kl-route-summary{padding:7px 9px}.kl-route-tenant{display:none}.kl-route-panel{padding:8px}.kl-route-toolbar{align-items:stretch;flex-direction:column}.kl-route-viewports button{flex:1}.kl-route-groups{grid-template-columns:1fr}.kl-route-list{max-height:220px}}\n</style></head>\n<body>\n<div id=\"kl-witness-route-nav\"><div class=\"kl-route-summary\"><span class=\"kl-route-kicker\">ROUTES</span><strong>Witness routes</strong><span class=\"kl-route-count\">Loading canonical registry…</span></div></div>\n<div id=\"app\"><p>Opening KNOCKLAUNCH Console…</p></div>\n<script>\n(()=>{\n  const nativeFetch=window.fetch.bind(window);\n  const pending=new Map();\n  let seq=0;\n  window.addEventListener('message',event=>{\n    if(event.source!==parent||event.origin!==location.origin||event.data?.type!=='kl-console-result')return;\n    const slot=pending.get(event.data.id);if(!slot)return;\n    pending.delete(event.data.id);clearTimeout(slot.timer);\n    if(event.data.error)slot.resolve(new Response(JSON.stringify({ok:false,status:'unavailable',witnessHealthy:false,witnessActive:false,activeJobs:0,error:event.data.error}),{status:503,headers:{'content-type':'application/json'}}));\n    else slot.resolve(new Response(JSON.stringify(event.data.data||{}),{status:200,headers:{'content-type':'application/json'}}));\n  });\n  function witnessHealth(){\n    return new Promise(resolve=>{\n      const id='console-witness-'+Date.now()+'-'+(++seq);\n      const timer=setTimeout(()=>{pending.delete(id);resolve(new Response(JSON.stringify({ok:false,status:'unavailable',witnessHealthy:false,witnessActive:false,activeJobs:0,error:'Witness health timed out'}),{status:503,headers:{'content-type':'application/json'}}));},12000);\n      pending.set(id,{resolve,timer});\n      parent.postMessage({type:'kl-console-request',id,action:'witness',payload:{}},location.origin);\n    });\n  }\n  window.fetch=(input,init)=>{\n    const url=typeof input==='string'?input:String(input?.url||'');\n    if(url.startsWith('https://laptop-witness.knocklaunch.app/health'))return witnessHealth();\n    return nativeFetch(input,init);\n  };\n})();\n</script>\n<script>\n(()=>{\n const root=document.getElementById('kl-witness-route-nav');\n const waiting=new Map();\n let seq=0,selectedViewport=sessionStorage.getItem('kl-witness-route-viewport')==='mobile'?'mobile':'desktop',catalog=null,busy=false;\n const esc=value=>String(value==null?'':value).replace(/[&<>\"']/g,ch=>({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[ch]));\n function request(action,payload){\n  return new Promise((resolve,reject)=>{\n   const id='route-nav-'+Date.now()+'-'+(++seq);\n   const timer=setTimeout(()=>{waiting.delete(id);reject(new Error('Console bridge timed out'));},15000);\n   waiting.set(id,{resolve,reject,timer});\n   parent.postMessage({type:'kl-console-request',id,action,payload:payload||{}},location.origin);\n  });\n }\n window.addEventListener('message',event=>{\n  if(event.source!==parent||event.origin!==location.origin||event.data?.type!=='kl-console-result')return;\n  const slot=waiting.get(event.data.id);if(!slot)return;\n  waiting.delete(event.data.id);clearTimeout(slot.timer);\n  if(event.data.error)slot.reject(new Error(event.data.error));else slot.resolve(event.data.data||{});\n });\n function domainId(value){return String(value||'misc').toLowerCase().replace(/[^a-z0-9]+/g,'-').replace(/^-|-$/g,'')||'misc';}\n function setViewport(value){\n  selectedViewport=value==='mobile'?'mobile':'desktop';\n  sessionStorage.setItem('kl-witness-route-viewport',selectedViewport);\n  root.querySelectorAll('[data-route-viewport]').forEach(button=>button.setAttribute('aria-pressed',String(button.dataset.routeViewport===selectedViewport)));\n  const witnessButton=document.querySelector('[data-view=\"'+selectedViewport+'\"]');\n  if(witnessButton&&witnessButton.getAttribute('aria-pressed')!=='true')witnessButton.click();\n }\n function applyFilter(value){\n  const q=String(value||'').trim().toLowerCase();\n  root.querySelectorAll('[data-route-item]').forEach(button=>{\n    const visible=!q||String(button.dataset.routeSearch||'').includes(q);\n    button.hidden=!visible;\n  });\n  root.querySelectorAll('[data-route-group]').forEach(group=>{\n    group.hidden=!group.querySelector('[data-route-item]:not([hidden])');\n  });\n }\n function render(){\n  const routes=Array.isArray(catalog&&catalog.routes)?catalog.routes:[];\n  const groups=new Map();\n  routes.forEach(route=>{const key=String(route.domain||'misc');if(!groups.has(key))groups.set(key,[]);groups.get(key).push(route);});\n  const grouped=[...groups.entries()].sort((a,b)=>a[0].localeCompare(b[0]));\n  const groupHtml=grouped.map(pair=>{\n   const domain=pair[0],items=pair[1].slice().sort((a,b)=>String(a.path).localeCompare(String(b.path))),did=domainId(domain);\n   const buttons=items.map(route=>{\n    const unresolved=Array.isArray(route.unresolved)&&route.unresolved.length;\n    const testid=route.template==='/admin'?' data-testid=\"witness-route-smoke\"':'';\n    const search=(route.path+' '+route.template+' '+route.description+' '+route.role+' '+route.domain).toLowerCase();\n    return '<button class=\"kl-route-item\" type=\"button\" data-route-item data-route-path=\"'+esc(route.path)+'\" data-route-search=\"'+esc(search)+'\"'+testid+'><b>'+esc(route.path)+'</b><small>'+esc(route.description||route.template)+'</small>'+(unresolved?'<em>TEMPLATE · '+esc(route.unresolved.join(', '))+'</em>':'')+'</button>';\n   }).join('');\n   return '<details class=\"kl-route-group\" data-route-group><summary data-testid=\"witness-route-domain-'+esc(did)+'\"><span>'+esc(domain.replace(/-/g,' '))+'</span><span>'+items.length+'</span></summary><div class=\"kl-route-list\">'+buttons+'</div></details>';\n  }).join('');\n  root.innerHTML='<details class=\"kl-route-browser\"><summary class=\"kl-route-summary\" data-testid=\"witness-route-toggle\"><span class=\"kl-route-kicker\">ROUTES</span><strong>Witness routes</strong><span class=\"kl-route-count\">'+routes.length+' actual routes</span><span class=\"kl-route-tenant\">'+esc(catalog&&catalog.tenant&&catalog.tenant.label||'Platform')+'</span></summary><div class=\"kl-route-panel\"><div class=\"kl-route-toolbar\"><input class=\"kl-route-search\" type=\"search\" placeholder=\"Filter routes, roles, domains…\" aria-label=\"Filter witness routes\"><div class=\"kl-route-viewports\"><button type=\"button\" data-route-viewport=\"desktop\">Desktop</button><button type=\"button\" data-route-viewport=\"mobile\">Mobile</button></div></div><p class=\"kl-route-status\">Click a route and the Laptop witness will open it automatically.</p><div class=\"kl-route-groups\">'+groupHtml+'</div></div></details>';\n  setViewport(selectedViewport);\n  root.querySelector('.kl-route-search')?.addEventListener('input',event=>applyFilter(event.target.value));\n  root.querySelectorAll('[data-route-viewport]').forEach(button=>button.addEventListener('click',()=>setViewport(button.dataset.routeViewport)));\n  root.querySelectorAll('[data-route-item]').forEach(button=>button.addEventListener('click',async()=>{\n    if(busy)return;busy=true;\n    const path=String(button.dataset.routePath||'');\n    const status=root.querySelector('.kl-route-status');\n    root.querySelectorAll('[data-route-item]').forEach(item=>item.disabled=true);\n    if(status)status.textContent='Opening '+path+' on '+selectedViewport+'…';\n    try{\n      const result=await request('witness-route',{route:path,viewport:selectedViewport});\n      if(result&&result.ok===false)throw new Error(result.error||'Witness route failed');\n      if(status)status.textContent='Witness opening '+path+'. Live activity will update automatically.';\n      root.querySelector('.kl-route-browser')?.removeAttribute('open');\n    }catch(error){\n      if(status)status.textContent=error instanceof Error?error.message:'Could not start witness route';\n    }finally{\n      busy=false;root.querySelectorAll('[data-route-item]').forEach(item=>item.disabled=false);\n    }\n  }));\n }\n document.addEventListener('click',event=>{\n  const button=event.target&&event.target.closest?event.target.closest('[data-view]'):null;\n  if(button&&['desktop','mobile'].includes(button.dataset.view))setViewport(button.dataset.view);\n });\n request('routes',{}).then(data=>{catalog=data;render();}).catch(error=>{\n  root.innerHTML='<div class=\"kl-route-summary\"><span class=\"kl-route-kicker\">ROUTES</span><strong>Witness routes unavailable</strong><span class=\"kl-route-count\">'+esc(error.message)+'</span></div>';\n });\n})();\n</script>\n<script type=\"module\" src=\"./console.js?v=live-witness-control-room-3\"></script></body></html>"}],"route":"/admin/console","branch":"ai/objective-first-repair-96c224c39adb","writes":[],"patches":[],"version":1,"approved":true,"missionId":"96c224c3-9adb-40b3-8a67-c8908e874587","objective":"Implement Witness Route Navigator v3.5 using exactly three files: src/pages/admin/GodModeCommandConsole.tsx, public/console/index-v3-5.html, and scripts/visual-witness-hosted-runner/src/universal-witness.mjs. Use canonical ROUTES metadata from src/routes/registry.ts, group compact drawers by actual route domain, resolve current-tenant placeholders when possible, keep unresolved templates visible, and make a route click immediately start the Laptop witness on the selected desktop/mobile viewport through authenticated /console/navigate. Preserve v3.4 Control Room, activity, LIVE COMMENTARY, proof filtering, and auth isolation. Ship through Gate, merge, frontend+witness release, and live proof.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/admin/GodModeCommandConsole.tsx","public/console/index-v3-4.html","scripts/visual-witness-hosted-runner/src/universal-witness.mjs"],"anchored_edits":[{"path":"src/pages/admin/GodModeCommandConsole.tsx","edits":[{"new_content":"import { useEffect, useMemo, useRef } from 'react';\nimport { ROUTES } from '@/routes/registry';\nimport { useMultiTenant } from '@/contexts/MultiTenantContext';","old_content":"import { useEffect, useRef } from 'react';"},{"new_content":"const WITNESS_ORIGIN = 'https://laptop-witness.knocklaunch.app';\n\nfunction consoleRouteCatalog(activeTenant: any) {\n  const tenantSlug = String(activeTenant?.company_slug || activeTenant?.slug || '').trim();\n  const tenantId = String(activeTenant?.id || '').trim();\n  const tenantType = String(activeTenant?.tenant_type || '').trim().toUpperCase().replace(/[\\s-]+/g, '_');\n  const replacements: Record<string,string> = { tenantSlug, tenantId, tenantType };\n  const routes = ROUTES.map((entry) => {\n    const path = String(entry.path || '').replace(/:([A-Za-z][\\w]*)/g, (match, key) => replacements[key] || match);\n    const unresolved = [...path.matchAll(/:([A-Za-z][\\w]*)/g)].map((match) => match[1]);\n    return {\n      path,\n      template: entry.path,\n      role: entry.role,\n      domain: entry.domain,\n      shell: entry.shell || null,\n      workflowShell: entry.workflowShell || null,\n      description: entry.description,\n      source: entry.source,\n      unresolved,\n    };\n  });\n  return {\n    ok: true,\n    source: 'src/routes/registry.ts#ROUTES',\n    count: routes.length,\n    tenant: {\n      id: tenantId || null,\n      slug: tenantSlug || null,\n      type: tenantType || null,\n      label: String(activeTenant?.company_dba_name || activeTenant?.company_legal_name || activeTenant?.name || tenantSlug || 'Platform'),\n    },\n    routes,\n  };\n}","old_content":"const WITNESS_ORIGIN = 'https://laptop-witness.knocklaunch.app';"},{"new_content":"export default function GodModeCommandConsole() {\n  const frame = useRef<HTMLIFrameElement>(null);\n  const { activeTenant } = useMultiTenant();\n  const routeCatalog = useMemo(() => consoleRouteCatalog(activeTenant), [activeTenant?.id, activeTenant?.company_slug, activeTenant?.tenant_type, activeTenant?.name]);","old_content":"export default function GodModeCommandConsole() {\n  const frame = useRef<HTMLIFrameElement>(null);"},{"new_content":"const allowed = ['cloudflare','supabase','forgejo','runner-proof','operator','witness','witness-activity','witness-comment','routes','witness-route'];","old_content":"const allowed = ['cloudflare','supabase','forgejo','runner-proof','operator','witness','witness-activity','witness-comment'];"},{"new_content":"let data: any;\n        if (action === 'routes') data = routeCatalog;\n        else if (['forgejo','runner-proof','operator','witness','witness-activity','witness-comment','witness-route'].includes(action)) {","old_content":"let data: any;\n        if (['forgejo','runner-proof','operator','witness','witness-activity','witness-comment'].includes(action)) {"},{"new_content":"if (action === 'witness-activity' || action === 'witness-comment' || action === 'witness-route') {\n            const endpoint = action === 'witness-activity' ? '/console/activity' : action === 'witness-comment' ? '/console/comment' : '/console/navigate';\n            const response = await fetch(`${WITNESS_ORIGIN}${endpoint}`, {\n              method: action === 'witness-activity' ? 'GET' : 'POST',\n              headers: { Authorization: `Bearer ${accessToken}`, 'Content-Type': 'application/json' },\n              ...(action === 'witness-comment' ? { body: JSON.stringify({\n                runId: String(payload?.runId || '').slice(0,160),\n                comment: String(payload?.comment || '').slice(0,1000),\n              }) } : action === 'witness-route' ? { body: JSON.stringify({\n                route: String(payload?.route || '').slice(0,500),\n                viewport: payload?.viewport === 'mobile' ? 'mobile' : 'desktop',\n                tenantRef: String(activeTenant?.company_slug || activeTenant?.id || '').slice(0,200),\n              }) } : {}),\n            });","old_content":"if (action === 'witness-activity' || action === 'witness-comment') {\n            const endpoint = action === 'witness-activity' ? '/console/activity' : '/console/comment';\n            const response = await fetch(`${WITNESS_ORIGIN}${endpoint}`, {\n              method: action === 'witness-activity' ? 'GET' : 'POST',\n              headers: { Authorization: `Bearer ${accessToken}`, 'Content-Type': 'application/json' },\n              ...(action === 'witness-comment' ? { body: JSON.stringify({\n                runId: String(payload?.runId || '').slice(0,160),\n                comment: String(payload?.comment || '').slice(0,1000),\n              }) } : {}),\n            });"},{"new_content":"  }, [routeCatalog, activeTenant?.company_slug, activeTenant?.id]);","old_content":"  }, []);"},{"new_content":"src=\"/console/index-v3-5.html\"","old_content":"src=\"/console/index-v3-4.html\""}]},{"path":"scripts/visual-witness-hosted-runner/src/universal-witness.mjs","edits":[{"new_content":"const consolePath = url.pathname === '/console/activity' || url.pathname === '/console/comment' || url.pathname === '/console/navigate';","old_content":"const consolePath = url.pathname === '/console/activity' || url.pathname === '/console/comment';"},{"new_content":"if (req.method === 'POST' && url.pathname === '/console/comment') {\n          const body = await readBody(req);\n          const receipt = await appendOwnerComment(safeText(body?.runId || '', 160), body?.comment);\n          return consoleJson(req, res, 200, receipt);\n        }\n        if (req.method === 'POST' && url.pathname === '/console/navigate') {\n          const body = await readBody(req);\n          const route = safeText(body?.route || '', 500).trim();\n          if (!route.startsWith('/') || route.startsWith('//')) throw Object.assign(new Error('route_required'), { status: 400 });\n          const viewport = body?.viewport === 'mobile' ? 'mobile' : 'desktop';\n          const tenantRef = safeText(body?.tenantRef || '', 200).trim();\n          const item = await supervisor.create({\n            id: crypto.randomUUID(),\n            mission: normalizeMission({\n              objective: `View ${route} in the KNOCKLAUNCH Console witness`,\n              route,\n              tenantRef,\n              roleRef: tenantRef ? 'GodMode' : '',\n              viewports: [viewport],\n              verificationTier: 'quick',\n              visualEvidenceRequired: true,\n              mode: 'observe',\n            }),\n            options: { maxAttempts: 3 },\n          });\n          return consoleJson(req, res, 202, { ok: true, run: publicSupervisor(item), activity: witnessActivitySnapshot() });\n        }","old_content":"if (req.method === 'POST' && url.pathname === '/console/comment') {\n          const body = await readBody(req);\n          const receipt = await appendOwnerComment(safeText(body?.runId || '', 160), body?.comment);\n          return consoleJson(req, res, 200, receipt);\n        }"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"valid":true,"intent":{"evidence":["src/routes/registry.ts exports canonical ROUTES entries with path, role, domain, shell, description and source.","Console already has authenticated witness activity/commentary bridge.","Witness activity snapshot includes supervisor-created missions."],"confidence":1,"rawUtterance":"Implement Witness Route Navigator v3.5 using exactly three files: src/pages/admin/GodModeCommandConsole.tsx, public/console/index-v3-5.html, and scripts/visual-witness-hosted-runner/src/universal-witness.mjs. Use canonical ROUTES metadata from src/routes/registry.ts, group compact drawers by actual route domain, resolve current-tenant placeholders when possible, keep unresolved templates visible, and make a route click immediately start the Laptop witness on the selected desktop/mobile viewport through authenticated /console/navigate. Preserve v3.4 Control Room, activity, LIVE COMMENTARY, proof filtering, and auth isolation. Ship through Gate, merge, frontend+witness release, and live proof.","wordingChanged":false,"canonicalIntent":"Implement Witness Route Navigator v3.5 using exactly three files: src/pages/admin/GodModeCommandConsole.tsx, public/console/index-v3-5.html, and scripts/visual-witness-hosted-runner/src/universal-witness.mjs. Use canonical ROUTES metadata from src/routes/registry.ts, group compact drawers by actual route domain, resolve current-tenant placeholders when possible, keep unresolved templates visible, and make a route click immediately start the Laptop witness on the selected desktop/mobile viewport through authenticated /console/navigate. Preserve v3.4 Control Room, activity, LIVE COMMENTARY, proof filtering, and auth isolation. Ship through Gate, merge, frontend+witness release, and live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"route-nav","statement":"Console shows compact collapsed route drawers generated from canonical ROUTES, not a duplicate list.","provenance":{"reason":"Owner requested actual platform routes in compact collapsed drawers.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["static-nav","visual-nav"]},{"id":"click-view","statement":"Clicking a route immediately starts Laptop witness on that route in the selected viewport.","provenance":{"reason":"Owner requested route click -> witness views automatically.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime-nav","live-click"]},{"id":"tenant-aware","statement":"Current tenant placeholders are materialized when known and unresolved templates remain visibly marked.","provenance":{"reason":"Preserve route truth.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["static-nav"]}],"objective":"Implement Witness Route Navigator v3.5 using exactly three files: src/pages/admin/GodModeCommandConsole.tsx, public/console/index-v3-5.html, and scripts/visual-witness-hosted-runner/src/universal-witness.mjs. Use canonical ROUTES metadata from src/routes/registry.ts, group compact drawers by actual route domain, resolve current-tenant placeholders when possible, keep unresolved templates visible, and make a route click immediately start the Laptop witness on the selected desktop/mobile viewport through authenticated /console/navigate. Preserve v3.4 Control Room, activity, LIVE COMMENTARY, proof filtering, and auth isolation. Ship through Gate, merge, frontend+witness release, and live proof.","constraints":[{"id":"canonical-source","statement":"Route catalog comes directly from ROUTES in src/routes/registry.ts.","provenance":{"reason":"No fake route list.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["static-nav"]},{"id":"auth-isolation","statement":"Use existing signed-in GodMode bearer boundary; runner bearer secrets never reach public Console assets.","provenance":{"reason":"Preserve auth isolation.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime-nav"]},{"id":"preserve-control-room","statement":"Preserve v3.4 standby truth, activity, LIVE COMMENTARY and preflight rejection.","provenance":{"reason":"Additive same-pass change.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["visual-nav","live-click"]},{"id":"visual-content-truth","statement":"Only canonical registry route facts and real tenant substitutions may be presented.","provenance":{"reason":"Reflect actual routes.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["static-nav","visual-nav"]},{"id":"tenant-visual-isolation","statement":"Navigator remains platform-styled; tenant context only resolves path placeholders.","provenance":{"reason":"Console is platform-owned.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["visual-nav"]},{"id":"visual-viewport-authority","statement":"Route click uses exactly selected Desktop or Mobile witness viewport.","provenance":{"reason":"Viewport selection is explicit.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["visual-nav","live-click"]},{"id":"responsive-visual-continuity","statement":"Route drawer UI remains compact and usable across desktop/mobile.","provenance":{"reason":"Premium responsive Console.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["visual-nav"]},{"id":"atomic-capability-lifecycle","statement":"Activate only after Gate, frontend+witness release and production proof.","provenance":{"reason":"Done means live.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["static-nav","runtime-nav","live-click"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"static-nav","kind":"runtime","claim":"Production /console/index-v3-5.html contains Witness routes UI, filter, canonical domain drawers and route bridge calls.","route":"/console/index-v3-5.html","roleRef":null,"userRef":null,"required":true,"expectedText":"Witness routes","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"runtime-nav","kind":"runtime","claim":"Laptop witness production runtime exposes authenticated /console/navigate and creates supervised quick observe missions.","route":"/admin/console","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend","onrunner"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"visual-nav","kind":"visual","claim":"Production /admin/console renders a compact premium Routes bar with collapsed canonical route-domain drawers above existing Control Room.","route":"/admin/console","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Routes","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"live-click","kind":"interaction","claim":"Open route browser, open Admin domain drawer, click canonical /admin route, and start a Laptop witness run.","route":"/admin/console","roleRef":"GodMode","userRef":null,"required":true,"expectedText":null,"targetedActions":[{"id":"route-browser","name":"","role":"","text":"","type":"click","exact":true,"label":"","value":"","dialog":"","option":"","testid":"witness-route-toggle","waitMs":200,"dialogs":[],"required":true,"promptText":""},{"id":"admin-domain","name":"","role":"","text":"","type":"click","exact":true,"label":"","value":"","dialog":"","option":"","testid":"witness-route-domain-admin","waitMs":200,"dialogs":[],"required":true,"promptText":""},{"id":"admin-route","name":"","role":"","text":"","type":"click","exact":true,"label":"","value":"","dialog":"","option":"","testid":"witness-route-smoke","waitMs":1500,"dialogs":[],"required":true,"promptText":""}],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend","onrunner"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"console-witness-route-nav-v35","driftPolicy":"canonical_route_or_runtime_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["frontend","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":"rollback_route_nav_only_preserve_existing_control_room","canaryProofConditionIds":["static-nav","runtime-nav","live-click"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"repairGeneration":null,"visualProofRoute":"/admin/console","executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/admin/GodModeCommandConsole.tsx","public/console/index-v3-4.html","scripts/visual-witness-hosted-runner/src/universal-witness.mjs"],"requestContract":{"valid":true,"intent":{"evidence":["src/routes/registry.ts exports canonical ROUTES entries with path, role, domain, shell, description and source.","Console already has authenticated witness activity/commentary bridge.","Witness activity snapshot includes supervisor-created missions."],"confidence":1,"rawUtterance":"Implement Witness Route Navigator v3.5 using exactly three files: src/pages/admin/GodModeCommandConsole.tsx, public/console/index-v3-5.html, and scripts/visual-witness-hosted-runner/src/universal-witness.mjs. Use canonical ROUTES metadata from src/routes/registry.ts, group compact drawers by actual route domain, resolve current-tenant placeholders when possible, keep unresolved templates visible, and make a route click immediately start the Laptop witness on the selected desktop/mobile viewport through authenticated /console/navigate. Preserve v3.4 Control Room, activity, LIVE COMMENTARY, proof filtering, and auth isolation. Ship through Gate, merge, frontend+witness release, and live proof.","wordingChanged":false,"canonicalIntent":"Implement Witness Route Navigator v3.5 using exactly three files: src/pages/admin/GodModeCommandConsole.tsx, public/console/index-v3-5.html, and scripts/visual-witness-hosted-runner/src/universal-witness.mjs. Use canonical ROUTES metadata from src/routes/registry.ts, group compact drawers by actual route domain, resolve current-tenant placeholders when possible, keep unresolved templates visible, and make a route click immediately start the Laptop witness on the selected desktop/mobile viewport through authenticated /console/navigate. Preserve v3.4 Control Room, activity, LIVE COMMENTARY, proof filtering, and auth isolation. Ship through Gate, merge, frontend+witness release, and live proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"route-nav","statement":"Console shows compact collapsed route drawers generated from canonical ROUTES, not a duplicate list.","provenance":{"reason":"Owner requested actual platform routes in compact collapsed drawers.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["static-nav","visual-nav"]},{"id":"click-view","statement":"Clicking a route immediately starts Laptop witness on that route in the selected viewport.","provenance":{"reason":"Owner requested route click -> witness views automatically.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime-nav","live-click"]},{"id":"tenant-aware","statement":"Current tenant placeholders are materialized when known and unresolved templates remain visibly marked.","provenance":{"reason":"Preserve route truth.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["static-nav"]}],"objective":"Implement Witness Route Navigator v3.5 using exactly three files: src/pages/admin/GodModeCommandConsole.tsx, public/console/index-v3-5.html, and scripts/visual-witness-hosted-runner/src/universal-witness.mjs. Use canonical ROUTES metadata from src/routes/registry.ts, group compact drawers by actual route domain, resolve current-tenant placeholders when possible, keep unresolved templates visible, and make a route click immediately start the Laptop witness on the selected desktop/mobile viewport through authenticated /console/navigate. Preserve v3.4 Control Room, activity, LIVE COMMENTARY, proof filtering, and auth isolation. Ship through Gate, merge, frontend+witness release, and live proof.","constraints":[{"id":"canonical-source","statement":"Route catalog comes directly from ROUTES in src/routes/registry.ts.","provenance":{"reason":"No fake route list.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["static-nav"]},{"id":"auth-isolation","statement":"Use existing signed-in GodMode bearer boundary; runner bearer secrets never reach public Console assets.","provenance":{"reason":"Preserve auth isolation.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime-nav"]},{"id":"preserve-control-room","statement":"Preserve v3.4 standby truth, activity, LIVE COMMENTARY and preflight rejection.","provenance":{"reason":"Additive same-pass change.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["visual-nav","live-click"]},{"id":"visual-content-truth","statement":"Only canonical registry route facts and real tenant substitutions may be presented.","provenance":{"reason":"Reflect actual routes.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["static-nav","visual-nav"]},{"id":"tenant-visual-isolation","statement":"Navigator remains platform-styled; tenant context only resolves path placeholders.","provenance":{"reason":"Console is platform-owned.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["visual-nav"]},{"id":"visual-viewport-authority","statement":"Route click uses exactly selected Desktop or Mobile witness viewport.","provenance":{"reason":"Viewport selection is explicit.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["visual-nav","live-click"]},{"id":"responsive-visual-continuity","statement":"Route drawer UI remains compact and usable across desktop/mobile.","provenance":{"reason":"Premium responsive Console.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["visual-nav"]},{"id":"atomic-capability-lifecycle","statement":"Activate only after Gate, frontend+witness release and production proof.","provenance":{"reason":"Done means live.","source":"current_request_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["static-nav","runtime-nav","live-click"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"static-nav","kind":"runtime","claim":"Production /console/index-v3-5.html contains Witness routes UI, filter, canonical domain drawers and route bridge calls.","route":"/console/index-v3-5.html","roleRef":null,"userRef":null,"required":true,"expectedText":"Witness routes","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"runtime-nav","kind":"runtime","claim":"Laptop witness production runtime exposes authenticated /console/navigate and creates supervised quick observe missions.","route":"/admin/console","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend","onrunner"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"visual-nav","kind":"visual","claim":"Production /admin/console renders a compact premium Routes bar with collapsed canonical route-domain drawers above existing Control Room.","route":"/admin/console","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Routes","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"live-click","kind":"interaction","claim":"Open route browser, open Admin domain drawer, click canonical /admin route, and start a Laptop witness run.","route":"/admin/console","roleRef":"GodMode","userRef":null,"required":true,"expectedText":null,"targetedActions":[{"id":"route-browser","name":"","role":"","text":"","type":"click","exact":true,"label":"","value":"","dialog":"","option":"","testid":"witness-route-toggle","waitMs":200,"dialogs":[],"required":true,"promptText":""},{"id":"admin-domain","name":"","role":"","text":"","type":"click","exact":true,"label":"","value":"","dialog":"","option":"","testid":"witness-route-domain-admin","waitMs":200,"dialogs":[],"required":true,"promptText":""},{"id":"admin-route","name":"","role":"","text":"","type":"click","exact":true,"label":"","value":"","dialog":"","option":"","testid":"witness-route-smoke","waitMs":1500,"dialogs":[],"required":true,"promptText":""}],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend","onrunner"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"console-witness-route-nav-v35","driftPolicy":"canonical_route_or_runtime_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["frontend","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":"rollback_route_nav_only_preserve_existing_control_room","canaryProofConditionIds":["static-nav","runtime-nav","live-click"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"43bbb19afcac3f7b438ebd6786b9192991988a157dd9e8bd7dfbfa308b97dace","replayCount":0,"serializedBytes":41670},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T04:31:57.328807+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:96c224c3-9adb-40b3-8a67-c8908e874587:repository-mutation-intent:43bbb19afcac3f7b438ebd6786b9192991988a157dd9e8bd7dfbfa308b97dace:0","mission_step_id":"cf9d1fcb-29ce-4975-9890-559a88308ddf","command_center_event_id":"96c224c3-9adb-40b3-8a67-c8908e874587"},{"id":"b0ffefcd-ae99-4430-9f88-f388a0ff350c","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"2a248d1e382b28bdbd58c3a99a908264ceb55694","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"tenant-manage current-main source and production preserve the proven tenant access, membership-scoped list, and protected-field update boundaries","proofConditionIds":["proof-1"]}],"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-1"]},{"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-1"]}],"contractHash":"3b118d8221f00c5ece293b139368d92a7ae24846a8bf8598ec54ffbac57d21f2","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-1","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"3b118d8221f00c5ece293b139368d92a7ae24846a8bf8598ec54ffbac57d21f2"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T01:36:59.816551+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"2a248d1e382b28bdbd58c3a99a908264ceb55694","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:ccb41cc5-1524-4f5b-ae3b-080306d1b0a3:request-contract:3b118d8221f00c5ece293b139368d92a7ae24846a8bf8598ec54ffbac57d21f2:2a248d1e382b28bdbd58c3a99a908264ceb55694:verified:","mission_step_id":"ff8a978a-e90f-477d-82dd-b58cab53c7de","command_center_event_id":"ccb41cc5-1524-4f5b-ae3b-080306d1b0a3"},{"id":"b10164cf-48bf-4ca7-88df-0ef1199a0b3d","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/frontend-build-memory-envelope","reason":"pull_request_not_open","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3137,"terminal":false,"missionId":"dcb3a0f6-90f6-4a6b-9064-4b5b459f975d","operation":"automatic_mission_resume","proofGate":"repair_mission_auto_progress_authorization_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":0,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"dcb3a0f6-90f6-4a6b-9064-4b5b459f975d"},"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":689,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T17:56:57.068121+00:00","proof_gate":"repair_mission_auto_progress_authorization_retryable","source_sha":null,"external_id":"3137","receipt_type":"automatic_mission_resume","idempotency_key":"mission:dcb3a0f6-90f6-4a6b-9064-4b5b459f975d:automatic-mission-resume:3137:repair_mission_auto_progress_authorization_retryable","mission_step_id":"2136042c-81b1-4234-b30b-3238b845788c","command_center_event_id":"dcb3a0f6-90f6-4a6b-9064-4b5b459f975d"},{"id":"b1026f7c-633c-4fa5-9108-71ee46551c38","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-76c55e601c56","writes":[],"patches":[],"version":1,"approved":true,"missionId":"76c55e60-1c56-4a40-b5bd-295c14888a78","objective":"PCG AI extraction hardening. Extend pcg-google-drive-media analysis so uploaded cards extract and persist all applicable collectible fields including autograph details, normalize text to ALL CAPS, preserve preliminary grade/human approval, then ship and prove live.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["supabase/functions/pcg-google-drive-media/index.ts"],"anchored_edits":[{"path":"supabase/functions/pcg-google-drive-media/index.ts","edits":[{"new_content":"export const FUNCTION_VERSION=\"1.7.0-complete-card-field-extraction\";","old_content":"export const FUNCTION_VERSION=\"1.6.0-identify-and-grade\";"},{"new_content":"const clean=(value:unknown)=>String(value??\"\").trim();\nconst upper=(value:unknown)=>clean(value).toUpperCase();","old_content":"const clean=(value:unknown)=>String(value??\"\").trim();"},{"new_content":"    \"Identify the collectible broadly, not only sports cards. Extract visible identity from both sides: subject/player/character/title, year/release, set/series/brand/manufacturer, card/issue/collector number, category/franchise/game/sport, variant/parallel/edition/promo/insert, autograph present yes/no, signer when visible or otherwise confidently inferable, autograph type such as ON-CARD or STICKER when confidently inferable, rookie status, relic/memorabilia status, serial/print run, and useful description/tags. Return textual identity values in ALL CAPS. Detecting a signature is not autograph authentication.\",","old_content":"    \"Identify the collectible broadly, not only sports cards. Extract visible identity from both sides: subject/player/character/title, year/release, set/series/brand/manufacturer, card/issue/collector number, category/franchise/game/sport, variant/parallel/edition/promo/insert, autograph, serial/print run, and useful description/tags.\","},{"new_content":"fields:{type:\"object\",properties:{subject:{type:\"string\"},player_name:{type:\"string\"},year_release:{type:\"string\"},year:{type:\"string\"},manufacturer:{type:\"string\"},set_series_brand:{type:\"string\"},brand_set:{type:\"string\"},card_issue_number:{type:\"string\"},card_number:{type:\"string\"},category_franchise:{type:\"string\"},sport:{type:\"string\"},variant_parallel_edition:{type:\"string\"},variation:{type:\"string\"},parallel:{type:\"string\"},rookie:{type:\"boolean\"},autograph_present:{type:\"boolean\"},autograph_signer:{type:\"string\"},autograph_type:{type:\"string\"},relic:{type:\"boolean\"},serial_print_run:{type:\"string\"},serial_numbering:{type:\"string\"},title:{type:\"string\"},description:{type:\"string\"},tags:{type:\"array\",items:{type:\"string\"}}},additionalProperties:false},","old_content":"fields:{type:\"object\",properties:{subject:{type:\"string\"},player_name:{type:\"string\"},year_release:{type:\"string\"},year:{type:\"string\"},manufacturer:{type:\"string\"},set_series_brand:{type:\"string\"},brand_set:{type:\"string\"},card_issue_number:{type:\"string\"},card_number:{type:\"string\"},category_franchise:{type:\"string\"},sport:{type:\"string\"},variant_parallel_edition:{type:\"string\"},variation:{type:\"string\"},parallel:{type:\"string\"},rookie:{type:\"boolean\"},autograph_present:{type:\"boolean\"},relic:{type:\"boolean\"},serial_print_run:{type:\"string\"},serial_numbering:{type:\"string\"},title:{type:\"string\"},description:{type:\"string\"},tags:{type:\"array\",items:{type:\"string\"}}},additionalProperties:false},"},{"new_content":"field_confidence:{type:\"object\",properties:{subject:{type:\"number\"},player_name:{type:\"number\"},year_release:{type:\"number\"},year:{type:\"number\"},manufacturer:{type:\"number\"},set_series_brand:{type:\"number\"},brand_set:{type:\"number\"},card_issue_number:{type:\"number\"},card_number:{type:\"number\"},category_franchise:{type:\"number\"},sport:{type:\"number\"},variant_parallel_edition:{type:\"number\"},variation:{type:\"number\"},parallel:{type:\"number\"},rookie:{type:\"number\"},autograph_present:{type:\"number\"},autograph_signer:{type:\"number\"},autograph_type:{type:\"number\"},relic:{type:\"number\"},serial_print_run:{type:\"number\"},serial_numbering:{type:\"number\"},title:{type:\"number\"},description:{type:\"number\"},tags:{type:\"number\"}},additionalProperties:false},","old_content":"field_confidence:{type:\"object\",properties:{subject:{type:\"number\"},player_name:{type:\"number\"},year_release:{type:\"number\"},year:{type:\"number\"},manufacturer:{type:\"number\"},set_series_brand:{type:\"number\"},brand_set:{type:\"number\"},card_issue_number:{type:\"number\"},card_number:{type:\"number\"},category_franchise:{type:\"number\"},sport:{type:\"number\"},variant_parallel_edition:{type:\"number\"},variation:{type:\"number\"},parallel:{type:\"number\"},rookie:{type:\"number\"},autograph_present:{type:\"number\"},relic:{type:\"number\"},serial_print_run:{type:\"number\"},serial_numbering:{type:\"number\"},title:{type:\"number\"},description:{type:\"number\"},tags:{type:\"number\"}},additionalProperties:false},"},{"new_content":"metadata_fields:[\"subject\",\"player_name\",\"year_release\",\"year\",\"manufacturer\",\"set_series_brand\",\"brand_set\",\"card_issue_number\",\"card_number\",\"category_franchise\",\"sport\",\"variant_parallel_edition\",\"variation\",\"parallel\",\"rookie\",\"autograph_present\",\"autograph_signer\",\"autograph_type\",\"relic\",\"serial_print_run\",\"serial_numbering\",\"title\",\"description\",\"tags\"]","old_content":"metadata_fields:[\"subject\",\"player_name\",\"year_release\",\"year\",\"manufacturer\",\"set_series_brand\",\"brand_set\",\"card_issue_number\",\"card_number\",\"category_franchise\",\"sport\",\"variant_parallel_edition\",\"variation\",\"parallel\",\"rookie\",\"autograph_present\",\"relic\",\"serial_print_run\",\"serial_numbering\",\"title\",\"description\",\"tags\"]"},{"new_content":"const use=(field:string,column:string,current:unknown)=>{const value=fields[field],score=confidence(scores[field]);if(score>=0.9&&(current==null||clean(current)===\"\")&&value!=null&&clean(value)!==\"\")updates[column]=typeof value===\"string\"?upper(value):value};","old_content":"const use=(field:string,column:string,current:unknown)=>{const value=fields[field],score=confidence(scores[field]);if(score>=0.9&&(current==null||clean(current)===\"\")&&value!=null&&clean(value)!==\"\")updates[column]=value};"},{"new_content":"use(\"subject\",\"player_character\",card.player_character);if(!updates.player_character)use(\"player_name\",\"player_character\",card.player_character);use(\"year_release\",\"year\",card.year);if(!updates.year)use(\"year\",\"year\",card.year);use(\"set_series_brand\",\"brand_set\",card.brand_set);if(!updates.brand_set)use(\"brand_set\",\"brand_set\",card.brand_set);if(!updates.brand_set)use(\"manufacturer\",\"brand_set\",card.brand_set);use(\"card_issue_number\",\"card_number\",card.card_number);if(!updates.card_number)use(\"card_number\",\"card_number\",card.card_number);use(\"category_franchise\",\"category\",card.category);if(!updates.category)use(\"sport\",\"category\",card.category);use(\"variant_parallel_edition\",\"variation\",card.variation);if(!updates.variation)use(\"variation\",\"variation\",card.variation);if(!updates.variation)use(\"parallel\",\"variation\",card.variation);use(\"description\",\"card_description\",card.card_description);","old_content":"use(\"player_name\",\"player_character\",card.player_character);use(\"year\",\"year\",card.year);use(\"brand_set\",\"brand_set\",card.brand_set);if(!updates.brand_set)use(\"manufacturer\",\"brand_set\",card.brand_set);use(\"card_number\",\"card_number\",card.card_number);use(\"sport\",\"category\",card.category);use(\"variation\",\"variation\",card.variation);if(!updates.variation)use(\"parallel\",\"variation\",card.variation);use(\"description\",\"card_description\",card.card_description);"},{"new_content":"updates.metadata={...meta,...(confidence(scores.autograph_signer)>=0.9&&clean(fields.autograph_signer)?{autograph_signer:upper(fields.autograph_signer)}:{}),...(confidence(scores.autograph_type)>=0.9&&clean(fields.autograph_type)?{autograph_type:upper(fields.autograph_type)}:{}),...(confidence(scores.rookie)>=0.9&&typeof fields.rookie===\"boolean\"?{rookie:fields.rookie}:{}),...(confidence(scores.relic)>=0.9&&typeof fields.relic===\"boolean\"?{relic_memorabilia:fields.relic}:{}),...(Math.max(confidence(scores.serial_print_run),confidence(scores.serial_numbering))>=0.9&&clean(fields.serial_print_run||fields.serial_numbering)?{serial_print_run:upper(fields.serial_print_run||fields.serial_numbering)}:{}),pcg_ai:{status:needsReview?\"review_needed\":\"ready\",requested_purpose:\"metadata\",field_confidence:scores,suggestions:fields,human_review_required:needsReview,provider,updated_at:stamp}};","old_content":"updates.metadata={...meta,pcg_ai:{status:needsReview?\"review_needed\":\"ready\",requested_purpose:\"metadata\",field_confidence:scores,suggestions:fields,human_review_required:needsReview,provider,updated_at:stamp}};"},{"new_content":"identityUpdates[column]=typeof value===\"string\"?upper(value):value;return","old_content":"identityUpdates[column]=value;return"},{"new_content":"const nextMeta={...meta,...(serialCandidate&&serialScore>=0.9&&!clean(meta.serial_print_run)?{serial_print_run:upper(serialCandidate)}:{}),...(confidence(scores.autograph_signer)>=0.9&&clean(fields.autograph_signer)?{autograph_signer:upper(fields.autograph_signer)}:{}),...(confidence(scores.autograph_type)>=0.9&&clean(fields.autograph_type)?{autograph_type:upper(fields.autograph_type)}:{}),...(confidence(scores.rookie)>=0.9&&typeof fields.rookie===\"boolean\"?{rookie:fields.rookie}:{}),...(confidence(scores.relic)>=0.9&&typeof fields.relic===\"boolean\"?{relic_memorabilia:fields.relic}:{}),auto_grader,pcg_ai:","old_content":"const nextMeta={...meta,...(serialCandidate&&serialScore>=0.9&&!clean(meta.serial_print_run)?{serial_print_run:serialCandidate}:{}),auto_grader,pcg_ai:"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"source":"owner_explicit","version":1,"outcomes":[{"id":"outcome-fields","statement":"PCG AI extraction persists PLAYER/SUBJECT, YEAR, BRAND/SET, CARD #, SPORT/CATEGORY, PARALLEL/VARIATION, AUTOGRAPH YES/NO, optional SIGNER, optional AUTOGRAPH TYPE, SERIAL/PRINT RUN, ROOKIE, RELIC/MEMORABILIA, and preliminary grade when supported by image evidence.","proofConditionIds":["proof-production"]},{"id":"outcome-casing","statement":"Persisted textual AI identity values are normalized to ALL CAPS.","proofConditionIds":["proof-production"]}],"objective":"Finish the PCG AI upload pipeline so single and batch card uploads populate every applicable card field and preliminary grade, including autograph details, with ALL CAPS text values.","constraints":[{"id":"optional-autograph-subfields","statement":"Signer and autograph type are optional and must never block save, grading, or review.","proofConditionIds":["proof-production"]},{"id":"no-authentication-claim","statement":"Autograph detection must not imply autograph authentication.","proofConditionIds":["proof-production"]},{"id":"human-grade-approval","statement":"AI grading remains preliminary and official grade still requires human approval.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"The live pcg-google-drive-media function exposes the complete extraction contract and preserves preliminary-grade human approval.","required":true}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["supabase/functions/pcg-google-drive-media/index.ts"],"requestContract":{"source":"owner_explicit","version":1,"outcomes":[{"id":"outcome-fields","statement":"PCG AI extraction persists PLAYER/SUBJECT, YEAR, BRAND/SET, CARD #, SPORT/CATEGORY, PARALLEL/VARIATION, AUTOGRAPH YES/NO, optional SIGNER, optional AUTOGRAPH TYPE, SERIAL/PRINT RUN, ROOKIE, RELIC/MEMORABILIA, and preliminary grade when supported by image evidence.","proofConditionIds":["proof-production"]},{"id":"outcome-casing","statement":"Persisted textual AI identity values are normalized to ALL CAPS.","proofConditionIds":["proof-production"]}],"objective":"Finish the PCG AI upload pipeline so single and batch card uploads populate every applicable card field and preliminary grade, including autograph details, with ALL CAPS text values.","constraints":[{"id":"optional-autograph-subfields","statement":"Signer and autograph type are optional and must never block save, grading, or review.","proofConditionIds":["proof-production"]},{"id":"no-authentication-claim","statement":"Autograph detection must not imply autograph authentication.","proofConditionIds":["proof-production"]},{"id":"human-grade-approval","statement":"AI grading remains preliminary and official grade still requires human approval.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"The live pcg-google-drive-media function exposes the complete extraction contract and preserves preliminary-grade human approval.","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":"e337e9da01ba0548900ef486ab1db2a8c0e49a52d280c19ee3d929986dcaa9fd","replayCount":0,"serializedBytes":13945},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T11:46:04.547607+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:76c55e60-1c56-4a40-b5bd-295c14888a78:repository-mutation-intent:e337e9da01ba0548900ef486ab1db2a8c0e49a52d280c19ee3d929986dcaa9fd:0","mission_step_id":"0e2ed2e2-c81a-4c01-975d-7397f1e81857","command_center_event_id":"76c55e60-1c56-4a40-b5bd-295c14888a78"},{"id":"b10357e6-6bdf-454c-86d9-af8cb05f85c3","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/remove-black-duplicate-bell","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2585,"terminal":false,"missionId":"ab83b471-7554-4832-a0db-0aac0ec0962f","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":10449,"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":"ab83b471-7554-4832-a0db-0aac0ec0962f"},"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":1532,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T23:56:18.553285+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2585","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ab83b471-7554-4832-a0db-0aac0ec0962f:automatic-mission-resume:2585:repair_mission_pr_ready_retryable","mission_step_id":"7fd6fa8f-df11-4642-a111-51efd06856ee","command_center_event_id":"ab83b471-7554-4832-a0db-0aac0ec0962f"},{"id":"b1048b80-1dc6-4a4d-911c-89071cbc7420","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/restore-forgejo-pr-merge-budgets-20260821","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":3188,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.11-bounded-provider-control-plane","prNumber":574,"terminal":false,"missionId":"3afd055f-21d6-4a7c-85ee-daf7de375e54","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"3afd055f-21d6-4a7c-85ee-daf7de375e54"},"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":4835,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T18:15:46.31378+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":"574","receipt_type":"execute_mission","idempotency_key":"mission:3afd055f-21d6-4a7c-85ee-daf7de375e54:execute_mission:repair_mission_execution_retryable","mission_step_id":"225eeaf9-ef36-4711-989f-524d54a82100","command_center_event_id":"3afd055f-21d6-4a7c-85ee-daf7de375e54"},{"id":"b108ab31-f65c-4d98-9cd8-926fd7f844bd","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/owner-profile-settings-premium-ui","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.185-generation-proof-isolation","prNumber":3276,"terminal":false,"missionId":"e89dc6ee-ae2f-4909-8256-00013f85eefd","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5089,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":756,"missionSetupMs":261,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":261,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":261,"repositoryMutationMs":4333,"repositoryProviderMs":4333,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2417,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":261,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1916},"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":"e89dc6ee-ae2f-4909-8256-00013f85eefd"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3728,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T05:48:17.807697+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3276","receipt_type":"execute_mission","idempotency_key":"mission:e89dc6ee-ae2f-4909-8256-00013f85eefd:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"a860f0ca-5187-42a4-ac6a-217db3d22ff3","command_center_event_id":"e89dc6ee-ae2f-4909-8256-00013f85eefd"},{"id":"b10b6ecc-c8d3-48d9-ab42-988cecf71510","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"pending","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"221bc5aa650b594aacca698372eb63825dfb40ab","missing":[],"pending":["forgejo-main/source"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"b45a0885c1e123d4d2b04eebbb5ae605ebbd402b","releaseState":"pending","sourceInMain":false,"compareStatus":null,"forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/173","runId":173,"status":"success","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":{"liveSha":"b45a0885c1e123d4d2b04eebbb5ae605ebbd402b","deploymentId":"forgejo-main-b45a0885c1e123d4d2b04eebbb5ae605ebbd402b","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.38.6-forgejo-queue-control","containsSourceSha":true}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-14T22:58:28.978138+00:00","proof_gate":"canonical_release_pending","source_sha":"b45a0885c1e123d4d2b04eebbb5ae605ebbd402b","external_id":"forgejo-main-b45a0885c1e1","receipt_type":"canonical_release_status","idempotency_key":"mission:535a9c68-d0b2-42ac-bfe9-a9ae6079421e:forgejo-release-status:b45a0885c1e123d4d2b04eebbb5ae605ebbd402b:pending:forgejo-main/source=pending|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"39bcb4f0-0574-440b-bcd8-1ccae3a597a5","command_center_event_id":"535a9c68-d0b2-42ac-bfe9-a9ae6079421e"},{"id":"b10b8e8d-99d3-4dc0-9c7a-b11fcee5444d","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"4936a1d41aedcd67ad116b6927417724f73408b8","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Repair the same mission after deterministic Gate failure. Replace only scripts/validate-control-plane-restore-point.mjs with the supplied corrected exact content. Keep PR #5188 / same mission lineage if safe, then re-run canonical Gate and continue automatically through squash merge and live proof. Do not stop at the failed Gate.","proofConditionIds":["proof-production"]}],"satisfied":false,"constraints":[{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"3e43334be96cb06553d66eda16880bb5f8a665127a9ce97f048f86be9830f1d2","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"3e43334be96cb06553d66eda16880bb5f8a665127a9ce97f048f86be9830f1d2","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":5},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:25:53.944865+00:00","proof_gate":"request_contract_pending","source_sha":"4936a1d41aedcd67ad116b6927417724f73408b8","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:1d311b3c-3f07-4e3a-821e-3243d407019e:request-contract:3e43334be96cb06553d66eda16880bb5f8a665127a9ce97f048f86be9830f1d2:4936a1d41aedcd67ad116b6927417724f73408b8:pending:repository","mission_step_id":"b2be578d-1412-41e6-a164-2b3a2c5e2eea","command_center_event_id":"1d311b3c-3f07-4e3a-821e-3243d407019e"},{"id":"b10e7a74-3620-4b08-972e-01c566ec42cc","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fail-closed-tenant-runtime-helpers-20260830","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":15435,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":8,"ownerInterruptionCount":0},"version":"1.56.3-source-scope-boundary","prNumber":1112,"terminal":false,"missionId":"209a4259-08be-4b60-9bf0-377dc697a202","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":2855,"prReadinessMs":2851,"approvedPlanMs":0,"missionSetupMs":907,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"209a4259-08be-4b60-9bf0-377dc697a202"},"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":5868,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T15:30:44.654195+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1112","receipt_type":"execute_mission","idempotency_key":"mission:209a4259-08be-4b60-9bf0-377dc697a202:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"281a4411-0d0d-4aa3-877a-f5c9e51781d7","command_center_event_id":"209a4259-08be-4b60-9bf0-377dc697a202"},{"id":"b110d841-4e02-406e-afb4-8c04393a034b","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","vite.config.ts"],"reason":"Owner explicitly authorized unfreezing the control plane for the frontend release-memory repair; this exact mutation only aligns the proven frontend build heap contract from 2560 MiB to 3072 MiB.","baseSha":"6ed1bef1a8939d761af64256b8003d22a97f6b9b","issuedAt":1789490500770,"expiresAt":1789490680770,"missionId":"3604556c-0edb-4be1-b626-a467bb36cc72","authorizationId":"55f11228-7c81-44f4-93df-ec069cc64639","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T16:41:42.501372+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"6ed1bef1a8939d761af64256b8003d22a97f6b9b","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:55f11228-7c81-44f4-93df-ec069cc64639","mission_step_id":"3a2ebba2-9c7c-49da-baee-7aa03c09420c","command_center_event_id":"3604556c-0edb-4be1-b626-a467bb36cc72"},{"id":"b1125eab-b25f-4fe0-97e4-75feef3a0804","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-3e398a97cf59","prNumber":3477,"nextAction":null,"mergeCommitSha":"00a8fe37a861723fc730417e8d78ab799123f207","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:24:27.111517+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"00a8fe37a861723fc730417e8d78ab799123f207","external_id":"3477","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:3e398a97-cf59-4472-ac68-d44ab00fcd65:merged-pr:3477:00a8fe37a861723fc730417e8d78ab799123f207","mission_step_id":"21f64a19-5f26-4dd8-ad9c-8aac35cc07b3","command_center_event_id":"3e398a97-cf59-4472-ac68-d44ab00fcd65"},{"id":"b112db85-e096-4570-a34f-cdc8638faa45","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-7079ed540262","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.197-deterministic-owner-progress","prNumber":3311,"terminal":false,"missionId":"7079ed54-0262-4d39-865d-72ec84c5c74d","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":19261,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":19261,"missionSetupMs":2543,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":268,"ledgerReconcileMs":0,"lineageReconcileMs":2275,"resolvePreflightMs":2543,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":268,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7079ed54-0262-4d39-865d-72ec84c5c74d"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1558,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T22:04:23.763921+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":"3311","receipt_type":"execute_mission","idempotency_key":"mission:7079ed54-0262-4d39-865d-72ec84c5c74d:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"2888007c-eaec-4cd4-9a48-5b0e31ea12ae","command_center_event_id":"7079ed54-0262-4d39-865d-72ec84c5c74d"},{"id":"b1137f54-bf90-4dc7-a1c2-814ff7d756db","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-94659e76e186","reason":"file_write_content_or_explicit_delete_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.174-repository-search-cold-path","prNumber":null,"terminal":false,"missionId":"94659e76-e186-47e7-b5a7-a34a8318a133","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":476,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":476,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":476,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":476,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"94659e76-e186-47e7-b5a7-a34a8318a133"},"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":1554,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T23:06:31.493319+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:94659e76-e186-47e7-b5a7-a34a8318a133:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"0f3594ab-fef8-4954-99ed-cd3ab0a3ba92","command_center_event_id":"94659e76-e186-47e7-b5a7-a34a8318a133"},{"id":"b1171672-72e8-4c4f-9ade-fe8a0a504b75","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"2b57df054966516cba427d986810cbcd97979d5c","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"MUTATE AND SHIP NOW. OWNER APPROVED CONTROL-PLANE MAINTENANCE AND UNFREEZE. Make exactly one change on current main: in workers/cc-execution/src/branch-policy.js remove only the requirement that valid branch names start with `ai/`, while preserving every other branch safety rule. No other files. Create one focused PR, run Gate, squash merge, release cc-execution, and verify live runtime sourceSha.","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":"e020231f0fcd21ed781263c6c8ab4eb763be8259adcd5d5c093384e9c28ccce0","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"repository","evidence":{"reason":null,"gateRunId":16484,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"e020231f0fcd21ed781263c6c8ab4eb763be8259adcd5d5c093384e9c28ccce0","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"2b57df054966516cba427d986810cbcd97979d5c"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T20:23:25.510417+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"2b57df054966516cba427d986810cbcd97979d5c","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:33afbbed-dde7-4dab-904f-77adb7d37f2c:request-contract:e020231f0fcd21ed781263c6c8ab4eb763be8259adcd5d5c093384e9c28ccce0:2b57df054966516cba427d986810cbcd97979d5c:verified:","mission_step_id":"574b5137-091c-4b0c-ba3c-37ec5513f584","command_center_event_id":"33afbbed-dde7-4dab-904f-77adb7d37f2c"},{"id":"b1182ebd-b01b-4dd8-a18e-0922ad6a8253","source":"cc-execution","status":"no_change","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-12a0f1c2aef5","reason":null,"status":"no_change","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.120-synthesis-fast-read","prNumber":null,"terminal":false,"missionId":"12a0f1c2-aef5-44b4-b344-0e281b8f2cb8","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":729,"providerAuthMs":0,"ledgerPrepareMs":729,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":729,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":729,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"pull_request_required","receiptRef":{"mode":"full","missionId":"12a0f1c2-aef5-44b4-b344-0e281b8f2cb8"},"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":1347,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T23:43:57.30242+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:12a0f1c2-aef5-44b4-b344-0e281b8f2cb8:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"e86bf2b8-d70a-4a90-bccf-f974a6b128ca","command_center_event_id":"12a0f1c2-aef5-44b4-b344-0e281b8f2cb8"},{"id":"b118ac17-d5d0-43a8-9894-24d41d2b8a00","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":"067bd9b2d3907180a771376179964c16e0dc17d9","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"067bd9b2d3907180a771376179964c16e0dc17d9","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/587","runId":587,"status":"success","conclusion":null,"failedJobs":[]},"onrunnerRuntimeProof":null,"ccExecutionRuntimeProof":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-15T22:56:18.456396+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"067bd9b2d3907180a771376179964c16e0dc17d9","external_id":"forgejo-main-067bd9b2d390","receipt_type":"canonical_release_status","idempotency_key":"mission:a058e18d-01da-4e99-b400-05d91a08b5a6:forgejo-release-status:067bd9b2d3907180a771376179964c16e0dc17d9:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success","mission_step_id":"1e9bf8dd-8069-4415-9883-722ce0db3e50","command_center_event_id":"a058e18d-01da-4e99-b400-05d91a08b5a6"},{"id":"b11a21f0-30e1-430d-bd14-bd9bc0a355f3","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Change the finance-reports V3 move to tenantOwned records/reports/finance and rewrite finance_report_runs.storage_path after each verified move. Keep PR open; do not release yet.","wordingChanged":false,"canonicalIntent":"Change the finance-reports V3 move to tenantOwned records/reports/finance and rewrite finance_report_runs.storage_path after each verified move. Keep PR open; do not release yet.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"finance-migration","statement":"Existing finance reports migrate into the owning tenant bucket and stored DB paths follow the destination.","proofConditionIds":["repo-proof"]}],"objective":"Change the finance-reports V3 move to tenantOwned records/reports/finance and rewrite finance_report_runs.storage_path after each verified move. Keep PR open; 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 worker treats finance-reports as tenantOwned and rewrites finance_report_runs.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":"finance_report_runs","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"3dcf0869775286e8a9f9219b25a04c386fe49be64931ceafd1f00b8f6545785b","requestContractRevision":20,"previousRequestContractHash":"35a762f9488e9bb18ce9f6adbf4445d5517c237cb464649086c91ed3fe5d11d8"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T00:44:29.528716+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:3dcf0869775286e8a9f9219b25a04c386fe49be64931ceafd1f00b8f6545785b","mission_step_id":"3370cc73-f50e-46b7-a76e-123686902ca9","command_center_event_id":"6937df13-bcf1-4128-b5eb-c8aa6626b43d"},{"id":"b11a4d67-2de6-407a-8a98-b0319425dc07","source":"cc-execution","status":"recorded","payload":{"objective":"Adopt and ship the exact existing Redfish demo claim and receivable work already present in PR #1236. Its prior gate failed only because protected main advanced before Gate start. Do not create a duplicate PR or alter unrelated data.","tenantRef":"redfish-roofing","receivedAt":"2026-09-01T19:08:31.997Z","fingerprint":"ea1934a4fba1b0b65f46cc1507718f908b84590f8d08ff9c446c960492d198f5","workstreamRef":"redfishroofing","conversationId":null,"canonicalBranch":"ai/redfish-demo-financial-data-20260901","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Adopt and ship the exact existing Redfish demo claim and receivable work already present in PR #1236. Its prior gate failed only because protected main advanced before Gate start. Do not create a duplicate PR or alter unrelated data.","wordingChanged":false,"canonicalIntent":"Adopt and ship the exact existing Redfish demo claim and receivable work already present in PR #1236. Its prior gate failed only because protected main advanced before Gate start. Do not create a duplicate PR or alter unrelated data.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-demo-data","statement":"The existing Redfish demo claim and receivable work in PR #1236 passes current validation, merges through Forgejo, releases only affected targets, and is proven available for the Redfish demo.","proofConditionIds":["proof-repo","proof-live"]}],"objective":"Adopt and ship the exact existing Redfish demo claim and receivable work already present in PR #1236. Its prior gate failed only because protected main advanced before Gate start. Do not create a duplicate PR or alter unrelated data.","constraints":[{"id":"constraint-1","statement":"Reuse PR #1236 and do not create duplicate demo financial data work.","proofConditionIds":["proof-repo"]},{"id":"constraint-2","statement":"Do not mutate unrelated tenant data.","proofConditionIds":["proof-repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repo","kind":"repository","claim":"PR #1236 is current, validated, and squash-merged as the sole mutation path for this demo data.","route":"/crm/ROOFING_COMPANY/redfish-roofing","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-live","kind":"runtime","claim":"The affected production owner has released the merged Redfish demo claim and receivable state.","route":"/crm/ROOFING_COMPANY/redfish-roofing","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/redfish-demo-financial-data-20260901","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"owner_explicit\",\"intent\":{\"rawUtterance\":\"Let's fix it and close the gaps because I'm gonna have this all day with you.\",\"canonicalIntent\":\"Finish and ship the already-identified Redfish demo-readiness gaps.\",\"wordingChanged\":true,\"resolutionStatus\":\"exact\",\"uniqueResolution\":true,\"clarificationRequired\":false},\"outcomes\":[{\"id\":\"outcome-demo-data\",\"statement\":\"The existing Redfish demo claim and receivable work in PR #1236 passes current validation, merges through Forgejo, releases only affected targets, and is proven available for the Redfish demo.\",\"proofConditionIds\":[\"proof-repo\",\"proof-live\"]}],\"constraints\":[{\"id\":\"constraint-1\",\"statement\":\"Reuse PR #1236 and do not create duplicate demo financial data work.\",\"proofConditionIds\":[\"proof-repo\"]},{\"id\":\"constraint-2\",\"statement\":\"Do not mutate unrelated tenant data.\",\"proofConditionIds\":[\"proof-repo\"]}],\"proofConditions\":[{\"id\":\"proof-repo\",\"kind\":\"repository\",\"claim\":\"PR #1236 is current, validated, and squash-merged as the sole mutation path for this demo data.\",\"required\":true},{\"id\":\"proof-live\",\"kind\":\"runtime\",\"claim\":\"The affected production owner has released the merged Redfish demo claim and receivable state.\",\"required\":true,\"route\":\"/crm/ROOFING_COMPANY/redfish-roofing\"}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\",\"valid\":true,\"validationErrors\":[]}}","requestContractHash":"944f94ee7209a16d28bf081bb48e0e8986acd91752529366b03167590d3ed095","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-01T19:08:33.543368+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:37ac75c0-a5c6-4d01-b1fc-a5d2b755ea65:tenant-workstream-contribution:ea1934a4fba1b0b65f46cc1507718f908b84590f8d08ff9c446c960492d198f5","mission_step_id":null,"command_center_event_id":"37ac75c0-a5c6-4d01-b1fc-a5d2b755ea65"},{"id":"b11b0142-2c36-48bb-a00c-d5f38a1eb17f","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-49c32e2e6e7a","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.113-orphan-cache-absence-proof","prNumber":null,"terminal":false,"missionId":"49c32e2e-6e7a-4f88-946d-9da57907e98b","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1212,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1408,"providerAuthMs":0,"ledgerPrepareMs":1408,"ledgerReconcileMs":307,"lineageReconcileMs":0,"resolvePreflightMs":1408,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1715,"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":"49c32e2e-6e7a-4f88-946d-9da57907e98b"},"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":10090,"likelyAffectedFiles":["src/lib/artifacts/artifactReference.ts","src/lib/artifacts/registry.ts","src/lib/proposals/proposalEngine.ts","config/contracts/PREHISTORIC-002-UNIVERSAL-PROPOSALS.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T23:58:31.661608+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:49c32e2e-6e7a-4f88-946d-9da57907e98b:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"66297bfe-f156-4221-bd69-482eee65d07b","command_center_event_id":"49c32e2e-6e7a-4f88-946d-9da57907e98b"},{"id":"b11bf575-ca5f-4692-9bf1-de7b0837068a","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/dedicated-shell-library-20260910","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2282,"terminal":false,"missionId":"dc06a09b-05f0-4349-b878-d53735136eb3","operation":"automatic_mission_resume","proofGate":"ship_and_prove_gate_blocked","sourceSha":"05f5b5dd94cfb97293239e21d452ff52dea8001d","timingsMs":{"prReadinessMs":891,"approvedPlanMs":0,"shipAndProveMs":2455,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"dc06a09b-05f0-4349-b878-d53735136eb3"},"performance":null,"deploymentId":"forgejo-main-05f5b5dd94cf","workflowRunId":6722,"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":920,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T05:57:46.789526+00:00","proof_gate":"ship_and_prove_gate_blocked","source_sha":null,"external_id":"2282","receipt_type":"automatic_mission_resume","idempotency_key":"mission:dc06a09b-05f0-4349-b878-d53735136eb3:automatic-mission-resume:2282:ship_and_prove_gate_blocked","mission_step_id":"27302d4c-3636-47b2-9f0c-7f10a0fc58d4","command_center_event_id":"dc06a09b-05f0-4349-b878-d53735136eb3"},{"id":"b11e7de1-896c-485e-8e5f-cfd0b2955cf7","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":"9fa0f47d83c740e672f2761a50a91f92833ed968","releaseState":"pending","exactConductorRun":{"id":31310963160,"status":"in_progress","headSha":"9fa0f47d83c740e672f2761a50a91f92833ed968","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-09T11:30:47.808834+00:00","proof_gate":"canonical_release_pending","source_sha":"9fa0f47d83c740e672f2761a50a91f92833ed968","external_id":"canonical-release-9fa0f47d83c7","receipt_type":"canonical_release_status","idempotency_key":"mission:7446b1cd-df02-4cac-949b-3abcc0658a64:release-status:9fa0f47d83c740e672f2761a50a91f92833ed968:31310963160:pending:canonical-production-release/verified=pending","mission_step_id":"2ab307bc-38b1-48e7-892a-5cf196f9e405","command_center_event_id":"7446b1cd-df02-4cac-949b-3abcc0658a64"},{"id":"b1208310-ba49-46b0-bfa6-b28d3a4bc17c","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-48c778d986d0","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.175-repository-source-fastpath","prNumber":null,"terminal":false,"missionId":"48c778d9-86d0-43d0-9708-a591c33af43c","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":453,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1962,"providerAuthMs":0,"ledgerPrepareMs":1962,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1962,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1962,"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":"48c778d9-86d0-43d0-9708-a591c33af43c"},"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":2930,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T04:02:47.873622+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:48c778d9-86d0-43d0-9708-a591c33af43c:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"badc57e5-2450-4568-994d-9f3bdaa4d3da","command_center_event_id":"48c778d9-86d0-43d0-9708-a591c33af43c"},{"id":"b12155e5-feaf-4253-a08c-5a2d75acaa4a","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-0ab544ced46c","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.213-repository-inspect-source-resolution","prNumber":null,"terminal":false,"missionId":"0ab544ce-d46c-4bfe-855a-5fa4f9916b50","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":340,"providerAuthMs":0,"ledgerPrepareMs":340,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":340,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":340,"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":"0ab544ce-d46c-4bfe-855a-5fa4f9916b50"},"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":4274,"likelyAffectedFiles":["scripts/generate-cc-execution-action-schema.mjs","scripts/visual-witness-hosted-runner/src/bounded-mission-queue.mjs","scripts/visual-witness-hosted-runner/src/mission-gateway.mjs","scripts/visual-witness-hosted-runner/src/mission-supervisor.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T11:20:26.002204+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:0ab544ce-d46c-4bfe-855a-5fa4f9916b50:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"8aeb74c3-a627-4779-973c-b0f9c4228776","command_center_event_id":"0ab544ce-d46c-4bfe-855a-5fa4f9916b50"},{"id":"b1252485-e5ca-4a15-a395-5ecded694e34","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-0b551a6c1bb9","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3004,"terminal":false,"missionId":"0b551a6c-1bb9-40e7-93b1-dd9c8ab913cb","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"343773289802a9ba7eb1ff82c9fa2dc26b520aef","timingsMs":{"prReadinessMs":622,"approvedPlanMs":0,"shipAndProveMs":4593,"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":"0b551a6c-1bb9-40e7-93b1-dd9c8ab913cb"},"performance":null,"deploymentId":"forgejo-main-343773289802","workflowRunId":9196,"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":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T14:07:32.822535+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3004","receipt_type":"automatic_mission_resume","idempotency_key":"mission:0b551a6c-1bb9-40e7-93b1-dd9c8ab913cb:automatic-mission-resume:3004:canonical_release_reconciliation_pending","mission_step_id":"5a4c224c-e01f-4a66-86e1-0fe47a1591c7","command_center_event_id":"0b551a6c-1bb9-40e7-93b1-dd9c8ab913cb"},{"id":"b126bf8f-4c4a-4ae5-98bf-49c396204398","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/release-complete-one-scoped-seaside-visual-parit","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":6290,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.31.19-bounded-cumulative-proof","prNumber":null,"terminal":false,"missionId":"16a7403a-dd5c-46ef-9d0c-b21712167c30","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":"16a7403a-dd5c-46ef-9d0c-b21712167c30"},"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":6835,"likelyAffectedFiles":[".github/workflows/production-release-conductor.yml","scripts/resolve-autonomous-change-plan.mjs","scripts/resolve-production-workflow-run.mjs","src/routes/","src/pages/","src/components/","src/index.css",".github/workflows/canonical-pull-request-gate.yml","workers/cc-execution/src/index-controlled-deploy-gate.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-08T15:35:08.088355+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:16a7403a-dd5c-46ef-9d0c-b21712167c30:execute_mission:repair_mission_synthesis_ready","mission_step_id":"6fd5e6d2-27b0-4221-902a-4b46e61e7a28","command_center_event_id":"16a7403a-dd5c-46ef-9d0c-b21712167c30"},{"id":"b12cd34c-4aad-4e56-84d4-027fad4e18b1","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-951a12eff015","reason":null,"status":"in_progress","metrics":{"receiptBytes":17250,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":4,"executorlessWaitMs":139742,"firstUsefulResultAt":"2026-09-28T13:12:36.453Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":3988,"terminal":false,"missionId":"951a12ef-f015-420b-8899-69e7222738ee","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"prReadinessMs":136,"approvedPlanMs":0,"shipAndProveMs":2614,"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":"951a12ef-f015-420b-8899-69e7222738ee"},"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":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T13:20:19.785546+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3988","receipt_type":"automatic_mission_resume","idempotency_key":"mission:951a12ef-f015-420b-8899-69e7222738ee:automatic-mission-resume:3988:canonical_release_reconciliation_pending","mission_step_id":"441cfce8-528b-4a92-aa4a-ce9c4d8013a4","command_center_event_id":"951a12ef-f015-420b-8899-69e7222738ee"},{"id":"b12dac54-5f1f-4586-9c42-6da91f1272df","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-dbab80394845","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.162-owner-activity-mission-recovery","prNumber":null,"terminal":false,"missionId":"dbab8039-4845-4b88-af0d-094d15413211","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1248,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":735,"providerAuthMs":0,"ledgerPrepareMs":735,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":735,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":735,"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":"dbab8039-4845-4b88-af0d-094d15413211"},"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":7032,"likelyAffectedFiles":["src/routes/vanityRoutes.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T18:37:03.952057+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:dbab8039-4845-4b88-af0d-094d15413211:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"92e655b9-3513-43d5-bc5f-8d571efdf343","command_center_event_id":"dbab8039-4845-4b88-af0d-094d15413211"},{"id":"b12e606f-b6e4-4612-b3fd-78106449d383","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-live\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-10-05T17:35:04.967357+00:00\",\"recoveryAction\":\"continue_implementation\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-6ce4d25e9e96\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:52:48.045284+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:6ce4d25e-9e96-4337-a552-09e0da301ec3:owner-progress-heartbeat:119416291","mission_step_id":"523f1ced-62cd-4a64-9fb8-0acbaca1e868","command_center_event_id":"6ce4d25e-9e96-4337-a552-09e0da301ec3"},{"id":"b12f6328-fa97-494b-a739-21a259c7f47a","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-edge-production/live":"success"},"mainSha":"082744a8d00a91776c714ebe6f80d70ee49d3741","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"082744a8d00a91776c714ebe6f80d70ee49d3741","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-media-library"]},"releaseTargetStates":{"supabaseEdge":"success"},"requestContractHash":"01d902eb85315c00599ceba88b1fecf9e62b724d9056329cfa1347e53e151243","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/11453","runId":11453,"status":"success","sourceSha":"082744a8d00a91776c714ebe6f80d70ee49d3741","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-24T06:10:06.975267+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"082744a8d00a91776c714ebe6f80d70ee49d3741","external_id":"forgejo-main-082744a8d00a","receipt_type":"canonical_release_status","idempotency_key":"mission:8d195a64-b51f-46aa-8a30-006deb40eab1:forgejo-release-status:082744a8d00a91776c714ebe6f80d70ee49d3741:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success","mission_step_id":"ceaf39db-1e60-4520-af72-9a8c5a8cc192","command_center_event_id":"8d195a64-b51f-46aa-8a30-006deb40eab1"},{"id":"b13017e7-fe40-4fd6-a7b2-ff24b9e957d7","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"OWNER-AUTHORIZED CONTROL PLANE MAINTENANCE. Continue existing mission 07ac6e7d-db24-4c2a-a3be-cdac6adcbeb3 and PR #1153 only. Correct the final stale regression assertion so forgejoMergeReadTimeoutMs expects 2500, then pass KnockLaunch Gate, squash merge, release cc-execution only, and prove the exact live runtime. No duplicate branch, PR, release, or unrelated edits.","wordingChanged":false,"canonicalIntent":"OWNER-AUTHORIZED CONTROL PLANE MAINTENANCE. Continue existing mission 07ac6e7d-db24-4c2a-a3be-cdac6adcbeb3 and PR #1153 only. Correct the final stale regression assertion so forgejoMergeReadTimeoutMs expects 2500, then pass KnockLaunch Gate, squash merge, release cc-execution only, and prove the exact live runtime. No duplicate branch, PR, release, or unrelated edits.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"release-handoff-live","statement":"The control plane bounded release handoff is merged, released only to cc-execution, and proven live after the final stale regression assertion is corrected.","proofConditionIds":["runtime-release-handoff-live"]}],"objective":"OWNER-AUTHORIZED CONTROL PLANE MAINTENANCE. Continue existing mission 07ac6e7d-db24-4c2a-a3be-cdac6adcbeb3 and PR #1153 only. Correct the final stale regression assertion so forgejoMergeReadTimeoutMs expects 2500, then pass KnockLaunch Gate, squash merge, release cc-execution only, and prove the exact live runtime. No duplicate branch, PR, release, or unrelated edits.","constraints":[{"id":"same-pr","statement":"Reuse the same mission, branch, and PR #1153; do not create duplicate work.","proofConditionIds":["runtime-release-handoff-live"]},{"id":"safety","statement":"Preserve protected main, KnockLaunch Gate, squash merge, exact release ownership, and runtime proof.","proofConditionIds":["runtime-release-handoff-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime-release-handoff-live","kind":"runtime","claim":"The exact merged cc-execution runtime contains the bounded release-handoff behavior after the corrected regression guard passes.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"db7068c943af6d4ce7fed01840e12d444819d0954f892bc8d64ede1dfdb90f49","requestContractRevision":4,"previousRequestContractHash":"c3f737fc73a97bd25737bf43907c56a03006755fa4761f855019380540e670a7"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T22:56:46.297927+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:07ac6e7d-db24-4c2a-a3be-cdac6adcbeb3:request-contract-revision:4:db7068c943af6d4ce7fed01840e12d444819d0954f892bc8d64ede1dfdb90f49","mission_step_id":"fa43d2bf-a08d-47f3-83b3-ce471b793e97","command_center_event_id":"07ac6e7d-db24-4c2a-a3be-cdac6adcbeb3"},{"id":"b130e49b-dbbc-444a-b7bf-6d60ffe429fb","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/big-papis-functional-integrity-20260820","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":6805,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.0-tenant-workstream-rotation","prNumber":534,"terminal":false,"missionId":"d63ce685-b892-4a81-b20d-7fc0c00254d9","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":"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":5453,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-21T03:17:53.28977+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"534","receipt_type":"execute_mission","idempotency_key":"mission:d63ce685-b892-4a81-b20d-7fc0c00254d9:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"95d741e8-750a-460c-968f-079169ed3765","command_center_event_id":"d63ce685-b892-4a81-b20d-7fc0c00254d9"},{"id":"b130fa57-df17-4b96-8adc-15706a45f7f6","source":"cc-execution","status":"recorded","payload":{"objective":"Fix ByChefAP's tenant type and inherited module contract. ByChefAP is currently bleeding construction-operations features that do not belong in a chef/catering/food-service tenant. Preserve the current ByChefAP color scheme and visual styling exactly. Starting from current Forgejo main, inspect the authoritative tenant-type/type-family/module visibility assignments for ByChefAP, identify the first causal failure, and repair the governing shared contract rather than hiding symptoms with one-off UI hacks. Reclassify ByChefAP to the correct existing chef/catering/food-service tenant type if one exists; if the current type family is wrong or incomplete, make the smallest safe shared tenant-type correction so chef/catering tenants get the appropriate CRM/customer, communications, calendar/booking, proposals/invoices/orders/payments, contacts, tasks/notes, and relevant food-service operations while excluding construction ops such as jobsites, mitigation/roofing/field crew/claims/materials/permits/construction workflow features. Do not alter ByChefAP's current theme/colors. Use one fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, deploy only affected production targets, and verify the live ByChefAP tenant no longer exposes construction-ops features and still retains its appropriate business/CRM features. Do not run Visual Witness unless functional verification cannot establish the claim without it.","tenantRef":"ByChefAP","receivedAt":"2026-08-27T03:04:28.977Z","fingerprint":"112e796b2163663274151cb7caeb6a63fd69551faa615c7213723dc9260d4e73","workstreamRef":"bychefap","conversationId":null,"canonicalBranch":null,"requestedBranch":null,"conversationContext":null},"tenant_id":"ea91e6fb-0528-40d6-a5dc-72a2a73e8c96","created_at":"2026-08-27T03:04:29.529008+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:922d1852-10d6-45ce-a5f2-5f530581146a:tenant-workstream-contribution:112e796b2163663274151cb7caeb6a63fd69551faa615c7213723dc9260d4e73","mission_step_id":null,"command_center_event_id":"922d1852-10d6-45ce-a5f2-5f530581146a"},{"id":"b1337361-e7e3-4ff1-92c3-cb63f7f396ec","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-80ae556a7d7c","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":21057,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":4,"executorlessWaitMs":134840,"firstUsefulResultAt":"2026-10-01T10:14:13.242Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":4332,"terminal":false,"missionId":"80ae556a-7d7c-43f2-8662-bd9f40f03107","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2107,"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":"80ae556a-7d7c-43f2-8662-bd9f40f03107"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T10:16:17.709654+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4332","receipt_type":"automatic_mission_resume","idempotency_key":"mission:80ae556a-7d7c-43f2-8662-bd9f40f03107:automatic-mission-resume:4332:repair_mission_pr_ready_retryable","mission_step_id":"a70616d9-7377-4791-94c2-c5fb766d7e08","command_center_event_id":"80ae556a-7d7c-43f2-8662-bd9f40f03107"},{"id":"b13418a6-2140-4c92-8568-0b5ebea69803","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-3b28d3b7dcc6","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":17123,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-02T18:00:42.768Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.50-onepath-source-domain","prNumber":4510,"terminal":false,"missionId":"3b28d3b7-dcc6-4970-b219-97b34c118dbe","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4834,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":802,"missionSetupMs":381,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":381,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":381,"repositoryMutationMs":4032,"repositoryProviderMs":4032,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2594,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":381,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1438},"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":"3b28d3b7-dcc6-4970-b219-97b34c118dbe"},"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":3507,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T18:00:49.048088+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4510","receipt_type":"execute_mission","idempotency_key":"mission:3b28d3b7-dcc6-4970-b219-97b34c118dbe:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"1344625f-21db-4062-a084-fba9f853ca69","command_center_event_id":"3b28d3b7-dcc6-4970-b219-97b34c118dbe"},{"id":"b135322f-5aed-4139-9c6e-a57e91742a56","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_request_contract_required","fingerprint":"b4a43252590fae2f11b1a73cb53ba891f97b7150311910a94d18df8e6d5707fd"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:10:21.534705+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:56998581-e83e-4d2d-87ea-6f5e89f4865e:repository-mutation-intent-blocked:b4a43252590fae2f11b1a73cb53ba891f97b7150311910a94d18df8e6d5707fd","mission_step_id":"9dea7f29-9a28-4eba-ab97-54e0f09b0204","command_center_event_id":"56998581-e83e-4d2d-87ea-6f5e89f4865e"},{"id":"b135a367-7526-47c2-9b87-7e08a7a9307d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-9b2ffbd12a6d","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":11640,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":4,"executorlessWaitMs":274303,"firstUsefulResultAt":"2026-09-28T11:32:28.314Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.301-premium-visual-system","prNumber":3976,"terminal":false,"missionId":"9b2ffbd1-2a6d-49a8-94eb-7bd1326a6dc3","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3605,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":516,"missionSetupMs":225,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":225,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":225,"repositoryMutationMs":3089,"repositoryProviderMs":3089,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2039,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":225,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1050},"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":"9b2ffbd1-2a6d-49a8-94eb-7bd1326a6dc3"},"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":3548,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T11:44:00.199983+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3976","receipt_type":"execute_mission","idempotency_key":"mission:9b2ffbd1-2a6d-49a8-94eb-7bd1326a6dc3:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"e7c8b5e0-7e33-4161-895a-4879279d78b5","command_center_event_id":"9b2ffbd1-2a6d-49a8-94eb-7bd1326a6dc3"},{"id":"b13620d8-c4a2-45f8-a6e5-6b17bfaf93a2","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_exists_without_merged_source","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-pcg-mobile-pagination-final\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T06:08:08.467348+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5151,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T06:48:50.709039+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:1ac7f316-f174-4a19-8f65-70f51fa4ba0e:owner-progress-heartbeat:119417955","mission_step_id":"3f87b5cc-95c7-45ca-a19c-5de0d9146e8d","command_center_event_id":"1ac7f316-f174-4a19-8f65-70f51fa4ba0e"},{"id":"b137d3b0-36c7-46d5-b2c6-f733ec7b55f6","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/install-forgejo-watchdog.sh","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer"],"continuationObjective":"Continue the existing durable mission using exact structured edits."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T20:56:12.315901+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:10d32d39-b8a7-4798-ba5d-a545249fc092:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"cad118c8-43a4-4719-86e0-d530bd3f56b2","command_center_event_id":"10d32d39-b8a7-4798-ba5d-a545249fc092"},{"id":"b13de86f-eb23-415a-a6ef-948b78f77f76","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/cc-release-conductor-dedupe-20260807","reason":"pull_request_not_merge_eligible:pr_not_merge_eligible","status":"blocked","metrics":{"receiptBytes":4099,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.31.1-corrective-generation-branch-bootstrap","prNumber":4187,"terminal":false,"missionId":"ac8435e2-8519-4059-a337-3d5b575d2864","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"ac8435e2-8519-4059-a337-3d5b575d2864"},"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":334,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-07T05:13:59.443028+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"4187","receipt_type":"execute_mission","idempotency_key":"mission:ac8435e2-8519-4059-a337-3d5b575d2864:execute_mission:canonical_release_blocked","mission_step_id":"d9322e7e-a076-484f-83c1-8bb236fb0845","command_center_event_id":"ac8435e2-8519-4059-a337-3d5b575d2864"},{"id":"b13f132f-e535-48d6-b29d-b3b8edaa7906","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-a292275698fe","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":null,"terminal":false,"missionId":"a2922756-98fe-41aa-a323-0002d14bc3d6","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3079,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1113,"providerAuthMs":0,"ledgerPrepareMs":1113,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1113,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1113,"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":"a2922756-98fe-41aa-a323-0002d14bc3d6"},"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":3562,"likelyAffectedFiles":["src/pages/crm/PcgWorkspace.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T19:37:07.465899+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a2922756-98fe-41aa-a323-0002d14bc3d6:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"c731168a-fce4-4f19-93f8-3a0be172eb37","command_center_event_id":"a2922756-98fe-41aa-a323-0002d14bc3d6"},{"id":"b1445384-9840-4e39-9934-7c05c1163f78","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/self-report-frontend-build-failure","reason":"pull_request_checks_failed","status":"retryable","metrics":{"receiptBytes":2932,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":138,"terminal":false,"missionId":"9d66126f-974a-4501-a373-6f7da4ab9d19","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":"9d66126f-974a-4501-a373-6f7da4ab9d19"},"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":3511,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T16:54:22.894244+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"138","receipt_type":"execute_mission","idempotency_key":"mission:9d66126f-974a-4501-a373-6f7da4ab9d19:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"20089e2b-b298-45d3-87f4-c12e9fc01ed7","command_center_event_id":"9d66126f-974a-4501-a373-6f7da4ab9d19"},{"id":"b145025d-0d1e-455e-9b6d-e00600adf2cb","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/demo-shell-live-front-c4948dd1-g1","reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3154,"terminal":false,"missionId":"c4948dd1-c6f7-4510-a765-afb6d89e3404","operation":"execute_mission","proofGate":"ship_and_prove_release_pending","sourceSha":"9ea16d96a1e02201d06cd1d282d7eabbddae4223","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12291,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1537,"approvedPlanMs":0,"missionSetupMs":811,"providerAuthMs":0,"shipAndProveMs":9930,"ledgerPrepareMs":280,"ledgerReconcileMs":0,"lineageReconcileMs":531,"resolvePreflightMs":811,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":280,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c4948dd1-c6f7-4510-a765-afb6d89e3404"},"performance":null,"deploymentId":"forgejo-main-9ea16d96a1e0","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":2705,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T20:12:55.627795+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"9ea16d96a1e02201d06cd1d282d7eabbddae4223","external_id":"forgejo-main-9ea16d96a1e0","receipt_type":"execute_mission","idempotency_key":"mission:c4948dd1-c6f7-4510-a765-afb6d89e3404:execute_mission:ship_and_prove_release_pending:current-generation","mission_step_id":"a59e1841-c084-4726-bab4-10b5039d6ce4","command_center_event_id":"c4948dd1-c6f7-4510-a765-afb6d89e3404"},{"id":"b145fcf4-b697-4299-858d-0ffa7a8ac834","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-a2c3e8e59098","prNumber":2532,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"e2c0fa7efde6aec133d8662ba37e07b45624b029","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T19:44:14.7251+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"e2c0fa7efde6aec133d8662ba37e07b45624b029","external_id":"2532","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:a2c3e8e5-9098-4afb-9859-d79df40d66b8:merged-pr:2532:e2c0fa7efde6aec133d8662ba37e07b45624b029","mission_step_id":"c24ed996-c04e-4508-be8f-7ab6b5dd65d3","command_center_event_id":"a2c3e8e5-9098-4afb-9859-d79df40d66b8"},{"id":"b145fe8c-a725-4815-a0e6-947e44147723","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/visual-witness-cc-release-policy-20260905","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1814,"terminal":false,"missionId":"e4951275-17b0-43f4-a583-b645c47291bf","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":1376,"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":"e4951275-17b0-43f4-a583-b645c47291bf"},"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":1290,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T11:28:26.547143+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1814","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e4951275-17b0-43f4-a583-b645c47291bf:automatic-mission-resume:1814:repair_mission_waiting_for_gate","mission_step_id":"b49c1ec8-186e-4c21-9b7b-c834c23c422c","command_center_event_id":"e4951275-17b0-43f4-a583-b645c47291bf"},{"id":"b1465687-362c-4683-8ed8-d04171214d14","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":181,"terminal":false,"missionId":"4b2b24b9-5bf2-4ec6-beed-ba92576441f2","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"e0b98b53099b71579b75a97a6152864a25dff4cf","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"4b2b24b9-5bf2-4ec6-beed-ba92576441f2"},"performance":null,"deploymentId":"forgejo-main-e0b98b53099b","workflowRunId":558,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["agreement-sign","fill-pdf-form","mobile-vendor-email-intelligence","mobile-vendor-event-request","pipeline-automation"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5626,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-15T21:35:59.159338+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"e0b98b53099b71579b75a97a6152864a25dff4cf","external_id":"forgejo-main-e0b98b53099b","receipt_type":"ship_and_prove","idempotency_key":"mission:4b2b24b9-5bf2-4ec6-beed-ba92576441f2:ship_and_prove:ship_and_prove_release_pending:e0b98b53099b71579b75a97a6152864a25dff4cf:558","mission_step_id":"189042fe-ac95-4e6a-aa88-cecdbd2b29e5","command_center_event_id":"4b2b24b9-5bf2-4ec6-beed-ba92576441f2"},{"id":"b14942fb-e50b-4d5c-bb29-4492d0e36e56","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-20T06:05:38.322Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T06:05:07.841282+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:00736b25-4ca2-4d45-aacf-f618d1303fdc:owner-wait-live","mission_step_id":"2fd0d728-f010-4a38-9126-bec4e5d6dd97","command_center_event_id":"00736b25-4ca2-4d45-aacf-f618d1303fdc"},{"id":"b1497bb3-858c-444d-956c-4fad5edbdc25","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-proposal-pdf-v5-20260820","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":3888,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.48.9-single-mutation-lane","prNumber":505,"terminal":false,"missionId":"e3375a2f-be15-4218-9bc0-4efcd04ec1b9","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"4807b23c65ed8ad111475a2a16aaaba58e3e2495","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"e3375a2f-be15-4218-9bc0-4efcd04ec1b9"},"performance":null,"deploymentId":"forgejo-main-4807b23c65ed","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":6103,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-20T19:40:56.744407+00:00","proof_gate":"canonical_release_dispatched","source_sha":"4807b23c65ed8ad111475a2a16aaaba58e3e2495","external_id":"forgejo-main-4807b23c65ed","receipt_type":"execute_mission","idempotency_key":"mission:e3375a2f-be15-4218-9bc0-4efcd04ec1b9:execute_mission:canonical_release_dispatched","mission_step_id":"de033590-5ece-4243-9cbb-489aadfe208e","command_center_event_id":"e3375a2f-be15-4218-9bc0-4efcd04ec1b9"},{"id":"b14b043e-ab50-4e16-a61e-757f62314dd9","source":"github-status","status":"verified","payload":{"failed":[],"states":{"canonical-production-release/verified":"success"},"missing":[],"pending":[],"required":["canonical-production-release/verified"],"sourceSha":"5628ddcce06d555332854c196c914abe79e212eb","releaseState":"verified","exactConductorRun":{"id":31447656960,"status":"completed","headSha":"5628ddcce06d555332854c196c914abe79e212eb","conclusion":"success","compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-11T01:02:29.566271+00:00","proof_gate":"canonical_release_terminal_verified","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:verified:canonical-production-release/verified=success","mission_step_id":"744b1426-9d89-4dff-b84f-e6fcb3ae0117","command_center_event_id":"bf19ec4c-7641-40ec-922a-601364bf9d02"},{"id":"b14b6204-e2c1-4a5b-8b98-637bebef9219","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"1e7b7a6018d51da08b268dcb42992fa14b3efd6e","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"1e7b7a6018d51da08b268dcb42992fa14b3efd6e","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"6ecb3f765757490a50e38bb8b397f702b7759472c8c8a9045a05b99e140ab4a9","forgejoWorkflowProof":{"runId":13142,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success"},"targetJobCount":6,"observedTargetStates":{"frontend":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T18:54:11.961275+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"1e7b7a6018d51da08b268dcb42992fa14b3efd6e","external_id":"forgejo-main-1e7b7a6018d5","receipt_type":"canonical_release_status","idempotency_key":"mission:34ed79c3-424f-41e8-8712-6766db49a62c:forgejo-release-status:1e7b7a6018d51da08b268dcb42992fa14b3efd6e:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"9b2dbdf1-5505-45a9-85f2-7c9bfe4db1a3","command_center_event_id":"34ed79c3-424f-41e8-8712-6766db49a62c"},{"id":"b14b997f-6749-41fa-875e-bd5ec9cd45a9","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-21790408742d","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":12264,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":627951,"firstUsefulResultAt":"2026-09-24T17:25:56.247Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.260-release-actions-query-parity","prNumber":3647,"terminal":false,"missionId":"21790408-742d-4390-9f30-5c105123957b","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"91379b97ba8937ffe1aad681638265c98aadbec9","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1322,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":123,"approvedPlanMs":0,"missionSetupMs":1343,"providerAuthMs":0,"shipAndProveMs":515,"ledgerPrepareMs":439,"ledgerReconcileMs":0,"lineageReconcileMs":904,"resolvePreflightMs":1343,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":439,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"21790408-742d-4390-9f30-5c105123957b"},"performance":null,"deploymentId":"forgejo-main-91379b97ba89","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":2643,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T17:36:26.35202+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"91379b97ba8937ffe1aad681638265c98aadbec9","external_id":"forgejo-main-91379b97ba89","receipt_type":"execute_mission","idempotency_key":"mission:21790408-742d-4390-9f30-5c105123957b:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"8d9ce708-74f4-4b96-8811-cb7977415c69","command_center_event_id":"21790408-742d-4390-9f30-5c105123957b"},{"id":"b14cbb9a-05d1-4416-a8eb-7fe67960303e","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":null,"reason":"forgejo_same_source_release_failed_no_redispatch:379","status":"blocked","metrics":{"receiptBytes":9393,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":8,"ownerInterruptionCount":0},"version":null,"prNumber":127,"terminal":false,"missionId":"5f6516b7-6216-42b7-bcfb-a62126927b15","operation":"automatic_mission_resume","proofGate":"canonical_release_blocked","sourceSha":"9858187430e455154c5f6614ccaf5e099fd26a6d","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"5f6516b7-6216-42b7-bcfb-a62126927b15"},"performance":null,"deploymentId":"forgejo-main-9858187430e4","workflowRunId":379,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":331,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-15T14:50:24.253932+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"127","receipt_type":"automatic_mission_resume","idempotency_key":"mission:5f6516b7-6216-42b7-bcfb-a62126927b15:automatic-mission-resume:127:canonical_release_blocked","mission_step_id":"12c306c8-d6d4-44d9-b31a-d0deaae3d213","command_center_event_id":"5f6516b7-6216-42b7-bcfb-a62126927b15"},{"id":"b14fb8b4-6afd-48a8-9750-b6271c3b9e61","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-97cb2657339d","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.3-cross-conversation-lean-queue","prNumber":null,"terminal":false,"missionId":"97cb2657-339d-4c70-a670-99de8db436ba","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4507,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":630,"providerAuthMs":0,"ledgerPrepareMs":630,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":630,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":630,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"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":"97cb2657-339d-4c70-a670-99de8db436ba"},"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":4740,"likelyAffectedFiles":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/src/version.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T17:21:57.290835+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:97cb2657-339d-4c70-a670-99de8db436ba:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"16909d81-a4e6-4975-8cab-277d2a7ec24e","command_center_event_id":"97cb2657-339d-4c70-a670-99de8db436ba"},{"id":"b15205e9-7777-47d3-8fa7-a488bd3f6336","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-436bb0c1f01b","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.223-durable-witness-lane-affinity","prNumber":null,"terminal":false,"missionId":"436bb0c1-f01b-42cd-8396-31418978e59a","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":113,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":373,"providerAuthMs":0,"ledgerPrepareMs":373,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":373,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":373,"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":"436bb0c1-f01b-42cd-8396-31418978e59a"},"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":3858,"likelyAffectedFiles":["scripts/visual-witness-hosted-runner/RELEASE_TRIGGER.md"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T11:52:39.173323+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:436bb0c1-f01b-42cd-8396-31418978e59a:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"966b705d-6fa7-4bca-9f18-8aa9f8810d71","command_center_event_id":"436bb0c1-f01b-42cd-8396-31418978e59a"},{"id":"b1520dfe-b86a-419d-9f98-213835d4c648","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-d2d766a7af1e","prNumber":3644,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"660e49e581dd3b11c527266325f90a5789d55cc9","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T17:09:14.430958+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"660e49e581dd3b11c527266325f90a5789d55cc9","external_id":"3644","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:d2d766a7-af1e-48e0-b11b-4cfb9ba15833:merged-pr:3644:660e49e581dd3b11c527266325f90a5789d55cc9","mission_step_id":"11e7909a-ac11-4e64-a2bd-07bdb98f30e1","command_center_event_id":"d2d766a7-af1e-48e0-b11b-4cfb9ba15833"},{"id":"b1551808-747b-4b93-a248-039903f80796","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-big-papis-tenant-proposal-final-20260830","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":14636,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1156,"terminal":false,"missionId":"7c34a7f5-fab5-455d-b8f6-2eae76134c6c","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":817,"approvedPlanMs":0,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"7c34a7f5-fab5-455d-b8f6-2eae76134c6c"},"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":1150,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T22:00:31.224999+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1156","receipt_type":"automatic_mission_resume","idempotency_key":"mission:7c34a7f5-fab5-455d-b8f6-2eae76134c6c:automatic-mission-resume:1156:repair_mission_waiting_for_gate","mission_step_id":"9b6d2992-e477-4b62-9cac-6002482a8ae9","command_center_event_id":"7c34a7f5-fab5-455d-b8f6-2eae76134c6c"},{"id":"b1551895-9d40-4c09-b601-3747acca3974","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"0499e81db220f5f534e571729e7e17fed5a6fad6","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"source-bound-redeploy","satisfied":true,"statement":"The canonical current-main owner-storage-backup source is deployed live after the Supabase config repair.","proofConditionIds":["live"]}],"satisfied":true,"constraints":[{"id":"preserve-security","satisfied":true,"statement":"Keep verify_jwt=false with internal RSA machine authentication, read-only exporter behavior, private buckets, 600-second URL TTL, and no paid add-on.","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":"358e1c22abfed13b0a1ad00901d9545c612dfae12dae229968f474b1d6fd9037","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":{"supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"358e1c22abfed13b0a1ad00901d9545c612dfae12dae229968f474b1d6fd9037"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T03:42:56.824478+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"0499e81db220f5f534e571729e7e17fed5a6fad6","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:dd793dfc-cf90-4369-976c-71b8b98a4bb1:request-contract:358e1c22abfed13b0a1ad00901d9545c612dfae12dae229968f474b1d6fd9037:0499e81db220f5f534e571729e7e17fed5a6fad6:verified:","mission_step_id":"ad59ae97-cbeb-4fb2-81ad-b58aaa4fdbfe","command_center_event_id":"dd793dfc-cf90-4369-976c-71b8b98a4bb1"},{"id":"b1557d97-5daf-44bb-9809-4cac8dd071fe","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"continuationObjective":"Continue this mission and implement the first-party KNOCKLAUNCH owner-host agent now. Extend the existing cc-execution host control/event pattern, add an outbound-only Windows owner-host agent for msi-local and laptop-local, expose host_offline vs host_online_runner_offline and attention-required owner capacity, keep fixed allowlisted lifecycle/diagnostic actions only, preserve cloud fallback, add targeted contract coverage, bump the cc-execution release marker, then Gate, squash merge, release and live-proof the new capability."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:59:44.909978+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:10b94cd1-90ad-46bd-a864-548ea1c53b2a:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"7316b578-0997-4070-949c-19ba3ebf666f","command_center_event_id":"10b94cd1-90ad-46bd-a864-548ea1c53b2a"},{"id":"b156a40a-fcc3-4344-8b85-d2241a7445c1","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-21T14:56:41.693Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T14:55:32.629408+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:1efa2418-80a9-49d9-90bc-39b44a68ef37:owner-wait-live","mission_step_id":"7f094aca-2c6c-42a9-85b4-0786b66107e4","command_center_event_id":"1efa2418-80a9-49d9-90bc-39b44a68ef37"},{"id":"b156dc1a-8f6a-4a0d-aa34-5805bce72fe5","source":"cc-execution","status":"recorded","payload":{"objective":"Amend existing PR #1561 only. Preserve the already-applied v16-fast-registration backend work and the previously shipped invariant that measurement state never changes map frame/camera. Apply the owner’s screenshot feedback to the frontend estimator: make the fixed desktop measurement stage compact at 440px instead of 560px, use a closer verified-property zoom of 20 instead of 19 for initial/recenter/center-on-property behavior, stop automatically entering direct vertex-edit mode when a polygon is merely selected, and make selected roof geometry render as a precise low-opacity blue outline rather than the current heavy amber 40% fill/dashed 3px selection with oversized handles. Direct vertex editing must remain available only through the explicit edit action, with smaller handles. Add a narrow contract regression. Then Gate the exact amended head, squash merge, release only affected frontend + roof-ai-detection targets, run one fresh Dharma automatic measurement, report timing vs the 38.6s baseline and registration metadata, and visually prove the compact viewport is tighter on the property and the roof outline sits on the actual roof without the coarse orange-box treatment. Do not touch unrelated Redfish UI or map-frame state logic.","tenantRef":"redfishroofing","receivedAt":"2026-09-03T14:41:59.137Z","fingerprint":"da8d331da31382be9d4b19b24b860a626fd2253432743bb0c35ff497370339a9","workstreamRef":"redfishroofing","conversationId":null,"canonicalBranch":"ai/roof-estimator-fast-registration-20260903","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Amend existing PR #1561 only. Preserve the already-applied v16-fast-registration backend work and the previously shipped invariant that measurement state never changes map frame/camera. Apply the owner’s screenshot feedback to the frontend estimator: make the fixed desktop measurement stage compact at 440px instead of 560px, use a closer verified-property zoom of 20 instead of 19 for initial/recenter/center-on-property behavior, stop automatically entering direct vertex-edit mode when a polygon is merely selected, and make selected roof geometry render as a precise low-opacity blue outline rather than the current heavy amber 40% fill/dashed 3px selection with oversized handles. Direct vertex editing must remain available only through the explicit edit action, with smaller handles. Add a narrow contract regression. Then Gate the exact amended head, squash merge, release only affected frontend + roof-ai-detection targets, run one fresh Dharma automatic measurement, report timing vs the 38.6s baseline and registration metadata, and visually prove the compact viewport is tighter on the property and the roof outline sits on the actual roof without the coarse orange-box treatment. Do not touch unrelated Redfish UI or map-frame state logic.","wordingChanged":false,"canonicalIntent":"Amend existing PR #1561 only. Preserve the already-applied v16-fast-registration backend work and the previously shipped invariant that measurement state never changes map frame/camera. Apply the owner’s screenshot feedback to the frontend estimator: make the fixed desktop measurement stage compact at 440px instead of 560px, use a closer verified-property zoom of 20 instead of 19 for initial/recenter/center-on-property behavior, stop automatically entering direct vertex-edit mode when a polygon is merely selected, and make selected roof geometry render as a precise low-opacity blue outline rather than the current heavy amber 40% fill/dashed 3px selection with oversized handles. Direct vertex editing must remain available only through the explicit edit action, with smaller handles. Add a narrow contract regression. Then Gate the exact amended head, squash merge, release only affected frontend + roof-ai-detection targets, run one fresh Dharma automatic measurement, report timing vs the 38.6s baseline and registration metadata, and visually prove the compact viewport is tighter on the property and the roof outline sits on the actual roof without the coarse orange-box treatment. Do not touch unrelated Redfish UI or map-frame state logic.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"faster","statement":"A fresh production Dharma measurement materially improves on the 38.6-second baseline when provider latency permits, with unnecessary wide-image/correction work reduced.","proofConditionIds":["runtime-measurement"]},{"id":"aligned-shape","statement":"The single-roof outline is translation-registered to the trusted property footprint without shape/scale/rotation changes and visually sits on the actual roof.","proofConditionIds":["repository-contract","runtime-measurement","visual-proof"]},{"id":"compact-viewport","statement":"The live estimator uses a stable 440px desktop frame, closer property zoom, and no heavy automatic orange edit-state rendering.","proofConditionIds":["repository-contract","visual-proof"]}],"objective":"Amend existing PR #1561 only. Preserve the already-applied v16-fast-registration backend work and the previously shipped invariant that measurement state never changes map frame/camera. Apply the owner’s screenshot feedback to the frontend estimator: make the fixed desktop measurement stage compact at 440px instead of 560px, use a closer verified-property zoom of 20 instead of 19 for initial/recenter/center-on-property behavior, stop automatically entering direct vertex-edit mode when a polygon is merely selected, and make selected roof geometry render as a precise low-opacity blue outline rather than the current heavy amber 40% fill/dashed 3px selection with oversized handles. Direct vertex editing must remain available only through the explicit edit action, with smaller handles. Add a narrow contract regression. Then Gate the exact amended head, squash merge, release only affected frontend + roof-ai-detection targets, run one fresh Dharma automatic measurement, report timing vs the 38.6s baseline and registration metadata, and visually prove the compact viewport is tighter on the property and the roof outline sits on the actual roof without the coarse orange-box treatment. Do not touch unrelated Redfish UI or map-frame state logic.","constraints":[{"id":"preserve-stability","statement":"Measurement state still cannot resize the map frame or move the camera.","proofConditionIds":["repository-contract","visual-proof"]},{"id":"explicit-edit-only","statement":"Vertex edit mode remains available only through the explicit edit control, not automatic polygon selection.","proofConditionIds":["repository-contract"]},{"id":"bounded-release","statement":"Only frontend and roof-ai-detection may release.","proofConditionIds":["runtime-measurement"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-contract","kind":"repository","claim":"Diff is limited to roof-ai-detection fast-registration plus compact viewport/rendering changes and narrow tests; no unrelated Redfish or control-plane change.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge"],"requiredReleaseTargets":[]},{"id":"runtime-measurement","kind":"runtime","claim":"A fresh Dharma measurement uses v16-fast-registration and records timing + positional registration metadata with usable roof geometry.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":"v16-fast-registration","targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge"],"requiredReleaseTargets":["supabaseEdge"]},{"id":"visual-proof","kind":"visual","claim":"On the exact Dharma route after a fresh measurement, the map is compact and tightly property-focused, its frame does not change through measurement, and the roof outline overlays the actual roof without the coarse orange-box treatment.","route":"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/roof-estimator-fast-registration-20260903","conversationContext":"{\"requestContract\":{\"valid\":true,\"source\":\"explicit\",\"version\":2,\"objective\":\"Make the roof estimator faster, compact and property-focused, and render the already-correct roof shape directly over the actual roof without coarse selection styling.\",\"outcomes\":[{\"id\":\"faster\",\"statement\":\"A fresh production Dharma measurement materially improves on the 38.6-second baseline when provider latency permits, with unnecessary wide-image/correction work reduced.\",\"proofConditionIds\":[\"runtime-measurement\"]},{\"id\":\"aligned-shape\",\"statement\":\"The single-roof outline is translation-registered to the trusted property footprint without shape/scale/rotation changes and visually sits on the actual roof.\",\"proofConditionIds\":[\"repository-contract\",\"runtime-measurement\",\"visual-proof\"]},{\"id\":\"compact-viewport\",\"statement\":\"The live estimator uses a stable 440px desktop frame, closer property zoom, and no heavy automatic orange edit-state rendering.\",\"proofConditionIds\":[\"repository-contract\",\"visual-proof\"]}],\"constraints\":[{\"id\":\"preserve-stability\",\"statement\":\"Measurement state still cannot resize the map frame or move the camera.\",\"proofConditionIds\":[\"repository-contract\",\"visual-proof\"]},{\"id\":\"explicit-edit-only\",\"statement\":\"Vertex edit mode remains available only through the explicit edit control, not automatic polygon selection.\",\"proofConditionIds\":[\"repository-contract\"]},{\"id\":\"bounded-release\",\"statement\":\"Only frontend and roof-ai-detection may release.\",\"proofConditionIds\":[\"runtime-measurement\"]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\",\"proofConditions\":[{\"id\":\"repository-contract\",\"kind\":\"repository\",\"claim\":\"Diff is limited to roof-ai-detection fast-registration plus compact viewport/rendering changes and narrow tests; no unrelated Redfish or control-plane change.\",\"required\":true,\"allowedReleaseTargets\":[\"frontend\",\"supabaseEdge\"]},{\"id\":\"runtime-measurement\",\"kind\":\"runtime\",\"claim\":\"A fresh Dharma measurement uses v16-fast-registration and records timing + positional registration metadata with usable roof geometry.\",\"required\":true,\"expectedText\":\"v16-fast-registration\",\"allowedReleaseTargets\":[\"frontend\",\"supabaseEdge\"],\"requiredReleaseTargets\":[\"supabaseEdge\"]},{\"id\":\"visual-proof\",\"kind\":\"visual\",\"claim\":\"On the exact Dharma route after a fresh measurement, the map is compact and tightly property-focused, its frame does not change through measurement, and the roof outline overlays the actual roof without the coarse orange-box treatment.\",\"route\":\"/redfish-roofing/homeowners/95fc090e-5761-4d32-b387-0308d074e524?section=roof-estimate\",\"required\":true,\"allowedReleaseTargets\":[\"frontend\",\"supabaseEdge\"],\"requiredReleaseTargets\":[\"frontend\"]}]}}","requestContractHash":"58947c9326be802668c94b904a1b5df4ba7b8d476f2b0cc8218f7ff26892f054","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-03T14:41:59.728136+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:da634145-3163-45bc-ab5b-e7c545e2b7eb:tenant-workstream-contribution:da8d331da31382be9d4b19b24b860a626fd2253432743bb0c35ff497370339a9","mission_step_id":null,"command_center_event_id":"da634145-3163-45bc-ab5b-e7c545e2b7eb"},{"id":"b1587ed1-a1a3-4f25-952a-4755d2b0f0d0","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-501702633f42","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2250,"terminal":false,"missionId":"50170263-3f42-48f8-a658-b9720fa8ef58","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":1871,"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":"50170263-3f42-48f8-a658-b9720fa8ef58"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T17:54:00.975983+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2250","receipt_type":"automatic_mission_resume","idempotency_key":"mission:50170263-3f42-48f8-a658-b9720fa8ef58:automatic-mission-resume:2250:repair_mission_pr_ready_retryable","mission_step_id":"6f927f61-5326-4d0e-91b9-9094e91d7e03","command_center_event_id":"50170263-3f42-48f8-a658-b9720fa8ef58"},{"id":"b159f33c-c81a-43a5-ad94-6c36707f4de9","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"cloudflare_cron","afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"preflight\",\"deadlineAt\":\"2026-08-03T17:52:23.131587+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":3894,\"sourceSha\":\"1598f3e423c9d2b6e818fa31dd854dfb35052abb\",\"deploymentId\":\"canonical-release-1598f3e423c9\"}","beforeSignature":null,"transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-20T16:10:19.124151+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:4efc6e5e-8e57-4f02-8be2-8a820a63c224:deterministic-transition:none:{\"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-conduc","mission_step_id":"4afd74c9-4b81-4e30-8369-537cc463b456","command_center_event_id":"4efc6e5e-8e57-4f02-8be2-8a820a63c224"},{"id":"b15a78e4-f159-4d7a-9765-943b3edd2a55","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"52cd02a15f751165e0c325d2f2122a83c45bc908","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-mutation-response","satisfied":true,"statement":"The live Command Center /mission/execute mutation path returns structured non-502 responses without waiting unboundedly on noncritical post-handler ledger bookkeeping.","proofConditionIds":["proof-runtime","proof-mutation"]}],"satisfied":true,"constraints":[],"contractHash":"dc9489d559ad284466239acd4143f4123fe25be6c1fc4a4ac8a74bbbb29247ad","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"dc9489d559ad284466239acd4143f4123fe25be6c1fc4a4ac8a74bbbb29247ad"},"required":true,"satisfied":true},{"id":"proof-mutation","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"dc9489d559ad284466239acd4143f4123fe25be6c1fc4a4ac8a74bbbb29247ad"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":5},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T10:35:20.687+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"52cd02a15f751165e0c325d2f2122a83c45bc908","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:e2daacd2-5fd2-417e-8e69-eeb71ec89bc5:request-contract:dc9489d559ad284466239acd4143f4123fe25be6c1fc4a4ac8a74bbbb29247ad:52cd02a15f751165e0c325d2f2122a83c45bc908:verified:","mission_step_id":"d6ea151d-3722-4488-b595-bb3dfa98ecb3","command_center_event_id":"e2daacd2-5fd2-417e-8e69-eeb71ec89bc5"},{"id":"b163bd65-c759-4771-ad8e-1a333e148fb4","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-898167bcbe03","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":20377,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":7,"executorlessWaitMs":151252,"firstUsefulResultAt":"2026-10-02T19:28:35.313Z","recoveryAttemptCount":8,"ownerInterruptionCount":0},"version":null,"prNumber":4520,"terminal":false,"missionId":"898167bc-be03-48c1-839c-aeda4a18fb5f","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"67c764a7953a1224aa13b63b311a6b63a494fb54","timingsMs":{"prReadinessMs":59,"approvedPlanMs":0,"shipAndProveMs":212,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"898167bc-be03-48c1-839c-aeda4a18fb5f"},"performance":null,"deploymentId":"forgejo-main-67c764a7953a","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":1857,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T19:34:55.343408+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4520","receipt_type":"automatic_mission_resume","idempotency_key":"mission:898167bc-be03-48c1-839c-aeda4a18fb5f:automatic-mission-resume:4520:canonical_release_reconciliation_pending","mission_step_id":"18a68c0d-7a12-4d7d-bee8-af4cab6ef2fe","command_center_event_id":"898167bc-be03-48c1-839c-aeda4a18fb5f"},{"id":"b163c400-4332-4a35-bea2-18660db93142","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-534746208789","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.224-truthful-owner-progress","prNumber":null,"terminal":false,"missionId":"53474620-8789-495c-96e5-cfb6846f46da","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":134,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":475,"providerAuthMs":0,"ledgerPrepareMs":475,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":475,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":475,"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":"53474620-8789-495c-96e5-cfb6846f46da"},"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":3923,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T01:19:42.198281+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:53474620-8789-495c-96e5-cfb6846f46da:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"3d87a2be-b8a1-4a2e-9aa1-d5eae2d0034e","command_center_event_id":"53474620-8789-495c-96e5-cfb6846f46da"},{"id":"b163d017-a2ad-4a9f-a4d7-ec1c4c8a32cd","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/control-plane-restore-point-20260828-2214","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":6546,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.55.7-queue-hardening","prNumber":968,"terminal":false,"missionId":"c1b1ca9e-b5b7-41a7-8958-186a22f43927","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":2876,"prReadinessMs":2610,"approvedPlanMs":0,"missionSetupMs":855,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"c1b1ca9e-b5b7-41a7-8958-186a22f43927"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5504,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:20:04.86454+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"968","receipt_type":"execute_mission","idempotency_key":"mission:c1b1ca9e-b5b7-41a7-8958-186a22f43927:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"81f903c4-8d29-407c-9bd9-38d1588eb988","command_center_event_id":"c1b1ca9e-b5b7-41a7-8958-186a22f43927"},{"id":"b1644b27-76c8-4607-8d43-cc933d3265ff","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-6af4fe2fda20","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.162-owner-activity-mission-recovery","prNumber":2934,"terminal":false,"missionId":"6af4fe2f-da20-4f08-93bd-ef5dd1eba303","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3949,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":586,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":586,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":586,"repositoryMutationMs":3949,"repositoryProviderMs":3133,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1722,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":586,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1411},"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":"6af4fe2f-da20-4f08-93bd-ef5dd1eba303"},"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":3217,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T18:19:32.640448+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2934","receipt_type":"execute_mission","idempotency_key":"mission:6af4fe2f-da20-4f08-93bd-ef5dd1eba303:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"ac979422-6a3c-45c3-8451-28ac6d2a407f","command_center_event_id":"6af4fe2f-da20-4f08-93bd-ef5dd1eba303"},{"id":"b165d05d-01d0-408d-99f0-50e9a83924f5","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/visual-witness-display-fallback-20260906","reason":"explicit_pull_request_identity_mismatch:1963","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":3,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.68-visual-witness-self-heal-proof","prNumber":1963,"terminal":false,"missionId":"e83b3f5e-a605-44e4-9df0-eb88786bbea3","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":"37d9a4ecd6fabdb37d82fcd3e1e0641e11e46a93","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1161,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":389,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":389,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":389,"repositoryMutationMs":1161,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":389,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e83b3f5e-a605-44e4-9df0-eb88786bbea3"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1471,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T16:39:19.065497+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":"37d9a4ecd6fabdb37d82fcd3e1e0641e11e46a93","external_id":"1963","receipt_type":"execute_mission","idempotency_key":"mission:e83b3f5e-a605-44e4-9df0-eb88786bbea3:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"b326ec8b-95de-4d0b-b8b5-4759c6b244fb","command_center_event_id":"e83b3f5e-a605-44e4-9df0-eb88786bbea3"},{"id":"b16730ca-8503-4ae0-bc84-4e1595d39f09","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-edge-production/live":"pending"},"mainSha":"3cecc4bed52e8c2a9b24bebbc1694aca1c6e8124","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"3cecc4bed52e8c2a9b24bebbc1694aca1c6e8124","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["pcg-customer-progress"]},"releaseTargetStates":{"supabaseEdge":"pending"},"requestContractHash":"a8a80daa32e8312e689b5b7a08fcc59aed9dd903dc0f4c8d1f83d1f74ebc3a3f","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/15840","runId":15840,"status":"waiting","sourceSha":"3cecc4bed52e8c2a9b24bebbc1694aca1c6e8124","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:49:31.614887+00:00","proof_gate":"canonical_release_pending","source_sha":"3cecc4bed52e8c2a9b24bebbc1694aca1c6e8124","external_id":"forgejo-main-3cecc4bed52e","receipt_type":"canonical_release_status","idempotency_key":"mission:06c187cb-8df0-46e7-8fdb-fe7dfe3c65fb:forgejo-release-status:3cecc4bed52e8c2a9b24bebbc1694aca1c6e8124:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending","mission_step_id":"22cd18c3-db93-49a2-bce7-8ed82565cead","command_center_event_id":"06c187cb-8df0-46e7-8fdb-fe7dfe3c65fb"},{"id":"b1673f24-669e-4ec9-a483-1701457991b4","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.284-control-plane-source-fast-path","prNumber":null,"terminal":false,"missionId":"0527038a-ab47-4fbc-a6f6-b5548bc8e62c","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1399,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":522,"providerAuthMs":0,"ledgerPrepareMs":522,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":522,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":522,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"0527038a-ab47-4fbc-a6f6-b5548bc8e62c"},"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-25T23:44:39.763549+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:0527038a-ab47-4fbc-a6f6-b5548bc8e62c:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"686c9d30-f206-44f8-839a-cce1f3fe1e47","command_center_event_id":"0527038a-ab47-4fbc-a6f6-b5548bc8e62c"},{"id":"b169ab24-b4a6-42ee-b7e6-5dc18127b2a0","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/add-control-plane-restore-point-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1234,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.52.9-exact-open-pr-green-merge","prNumber":815,"terminal":false,"missionId":"90a24a87-68dc-404d-96f6-2e5644420e5f","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"e806d6925cd3f6f72a0daed1cbc391bb5ff4d005","timingsMs":{"handlerMs":9148,"prReadinessMs":308,"approvedPlanMs":0,"missionSetupMs":541,"shipAndProveMs":8831},"nextAction":null,"receiptRef":{"mode":"full","missionId":"90a24a87-68dc-404d-96f6-2e5644420e5f"},"performance":null,"deploymentId":"forgejo-main-e806d6925cd3","workflowRunId":null,"releaseTargets":{"frontend":false,"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":6231,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T05:14:20.981459+00:00","proof_gate":"canonical_release_dispatched","source_sha":"e806d6925cd3f6f72a0daed1cbc391bb5ff4d005","external_id":"forgejo-main-e806d6925cd3","receipt_type":"execute_mission","idempotency_key":"mission:90a24a87-68dc-404d-96f6-2e5644420e5f:execute_mission:canonical_release_dispatched","mission_step_id":"08a48e43-4da5-4fcb-80c5-877ad61d7652","command_center_event_id":"90a24a87-68dc-404d-96f6-2e5644420e5f"},{"id":"b16ce3c8-1780-497e-9350-0d96358d74b8","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-19b282a5d64c","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.284-control-plane-source-fast-path","prNumber":null,"terminal":false,"missionId":"19b282a5-d64c-4d0c-8bf0-6d744fd410de","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1107,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":367,"providerAuthMs":0,"ledgerPrepareMs":367,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":367,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":367,"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":"19b282a5-d64c-4d0c-8bf0-6d744fd410de"},"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":3543,"likelyAffectedFiles":["src/__tests__/contracts/big-papis-native-proposal-link.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T02:24:57.711135+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:19b282a5-d64c-4d0c-8bf0-6d744fd410de:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"94995a9b-193f-4696-8e5b-09495d858634","command_center_event_id":"19b282a5-d64c-4d0c-8bf0-6d744fd410de"},{"id":"b16d7a15-450f-4254-8df9-ba01568341e2","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"502f0b4246cbfa5d77b1e784a76d605082bc1bd9","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"502f0b4246cbfa5d77b1e784a76d605082bc1bd9","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":"6c5f4b1e1d245344ccfea2fd16406149ae3be45044f31bf936bec4714d5b5ad9","forgejoWorkflowProof":{"runId":6874,"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-10T21:51:17.843331+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"502f0b4246cbfa5d77b1e784a76d605082bc1bd9","external_id":"forgejo-main-502f0b4246cb","receipt_type":"canonical_release_status","idempotency_key":"mission:82be3da9-619d-4114-8513-a520190393b4:forgejo-release-status:502f0b4246cbfa5d77b1e784a76d605082bc1bd9:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"15f3235f-5c6a-488a-a093-ee9f3bca033c","command_center_event_id":"82be3da9-619d-4114-8513-a520190393b4"},{"id":"b16f3bbf-64de-4ff2-aa35-0a06eec9af1a","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"1a13c7ac6bad037eac7160d767273ba36288d93e","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"CORRECTIVE GENERATION: The false-terminal proof defect persists after PR #3437. Independent production DB truth at 2026-09-22 after the OnRunner release proves Anthony Francis was NOT resent: public.email_messages has zero rows for tony@pcgslab.com; latest pending_agreements row remains fe968156-0fed-498e-af15-2fde4802f6d1 with sent_at 2026-09-22T13:19:39Z; proposal KLG-PCG-2026-001 sent_at remains 13:19:43Z. Yet mission 617ab74d-555d-4ada-a0c8-1f88e69aeffd terminalized verified. Inspect and repair the actual request-contract reconciliation/terminalization owner (not mission-supervisor classification) so a runtime proof condition whose claim requires an external side effect/delivery cannot be satisfied from release/runtime health alone. Require claim-matched evidence for the side effect. Then execute Anthony's one-time resend through the canonical proposal/agreement send path and prove a genuinely new provider-accepted email_messages receipt plus a new/updated agreement delivery event and public review/e-sign link. Do not fabricate evidence. Continue through PR, Gate, merge, release, and independent DB 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":"89d3293dc0f3cfc12bc032869d13815f0e4552d423778aa04b64d50745fb4509","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"onrunner":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["onrunner"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"89d3293dc0f3cfc12bc032869d13815f0e4552d423778aa04b64d50745fb4509"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["onrunner"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T15:29:39.991925+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"1a13c7ac6bad037eac7160d767273ba36288d93e","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:327899c9-a498-4ec5-a23b-988b58c5bba3:request-contract:89d3293dc0f3cfc12bc032869d13815f0e4552d423778aa04b64d50745fb4509:1a13c7ac6bad037eac7160d767273ba36288d93e:verified:","mission_step_id":"4dd55638-c091-4437-8879-5f52b63547f3","command_center_event_id":"327899c9-a498-4ec5-a23b-988b58c5bba3"},{"id":"b1704c9d-071d-4d1c-a766-7ffcd9d904ba","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-19688f93a018","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.5-merge-queue-operators","prNumber":null,"terminal":false,"missionId":"19688f93-a018-4da5-9fcf-a2aefb9cf0c8","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"handlerMs":165,"missionSetupMs":3926},"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":"19688f93-a018-4da5-9fcf-a2aefb9cf0c8"},"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":5108,"likelyAffectedFiles":["config/control-plane-capabilities.json","config/control-plane-restore-point.json","src/__tests__/contracts/control-plane-routing.contract.test.ts","scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/install-forgejo-watchdog.sh","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer","scripts/command-center-host-agent/verify-forgejo-watchdog.sh","src/__tests__/contracts/control-plane-restore-point.contract.test.ts","src/__tests__/contracts/control-plane-speed.contract.test.ts",".forgejo/workflows/knocklaunch.yml","scripts/validate-command-center-contracts.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T20:38:43.223938+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:19688f93-a018-4da5-9fcf-a2aefb9cf0c8:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"a02c915b-2f49-4f8e-87be-d50c28a46d79","command_center_event_id":"19688f93-a018-4da5-9fcf-a2aefb9cf0c8"},{"id":"b1715dba-1022-4559-8506-b7a07291bc3a","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/dr-backuphealth-dedupe-626f0ebe","reason":"orphaned_branch_recovery_requires_exact_applied_state:ai/dr-backuphealth-dedupe-626f0ebe","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":"626f0ebe-b094-488a-a0b0-4363e13737a6","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":940,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":235,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":235,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":235,"repositoryMutationMs":940,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":235,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"626f0ebe-b094-488a-a0b0-4363e13737a6"},"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":1562,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T17:20:23.553355+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:626f0ebe-b094-488a-a0b0-4363e13737a6:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"e64aea88-e4ac-4caa-aa69-9fc550086de0","command_center_event_id":"626f0ebe-b094-488a-a0b0-4363e13737a6"},{"id":"b17273ce-5724-48c6-a1f3-76edcf6b6623","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-59b957ca2fb2","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":7796,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.51.6-forgejo-host-control-inprocess","prNumber":null,"terminal":false,"missionId":"59b957ca-2fb2-4630-8fb1-2e4ab6259547","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":367,"prReadinessMs":0,"approvedPlanMs":367,"missionSetupMs":552,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"59b957ca-2fb2-4630-8fb1-2e4ab6259547"},"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":4736,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T21:58:08.079214+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:59b957ca-2fb2-4630-8fb1-2e4ab6259547:execute_mission:repair_mission_execution_blocked","mission_step_id":"b7f58c68-eb39-4fca-ada8-ea5f56f9e97e","command_center_event_id":"59b957ca-2fb2-4630-8fb1-2e4ab6259547"},{"id":"b1763843-b676-4dd1-9397-2eae56850d54","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-06T08:33:13.056202+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5163,\"sourceSha\":\"d059e784c8fb33ceeb0e36baec00e818ef3753e8\",\"deploymentId\":\"forgejo-main-d059e784c8fb\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T08:25:37.414636+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:119418342","mission_step_id":"8f1c0a7d-df5b-4529-9b5e-b41c824b98db","command_center_event_id":"6cd825d0-ddfe-4532-8e8e-5f72704f5be5"},{"id":"b176a938-223d-4042-9004-a37f63504d3f","source":"forgejo","status":"waiting","payload":{"branch":"ai/visual-witness-terminal-capacity-reconcile","prNumber":3061,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"a1d1ab5e51edcd977648fd9ca9c1737cd56502f3","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T00:58:15.344917+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"a1d1ab5e51edcd977648fd9ca9c1737cd56502f3","external_id":"3061","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:5536d194-35b3-4979-85ad-8d8ce16d777a:merged-pr:3061:a1d1ab5e51edcd977648fd9ca9c1737cd56502f3","mission_step_id":"f096a843-a5c3-4329-a689-235404873bc3","command_center_event_id":"5536d194-35b3-4979-85ad-8d8ce16d777a"},{"id":"b178de69-2611-4260-a1d7-584a132e659d","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c43209cbca72","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":182630,"releaseCount":0,"toolCallCount":25,"repeatedCallCount":9,"executorlessWaitMs":894198,"firstUsefulResultAt":"2026-10-02T02:30:39.177Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.47-paul-owner-answer-quality","prNumber":4454,"terminal":false,"missionId":"c43209cb-ca72-4870-9e03-5fc4e41d1eaa","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6871,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2781,"approvedPlanMs":1275,"missionSetupMs":558,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":474,"ledgerReconcileMs":0,"lineageReconcileMs":84,"resolvePreflightMs":558,"repositoryMutationMs":2384,"repositoryProviderMs":2384,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2279,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":474,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":105},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"c43209cb-ca72-4870-9e03-5fc4e41d1eaa"},"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-02T02:45:54.543013+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4454","receipt_type":"execute_mission","idempotency_key":"mission:c43209cb-ca72-4870-9e03-5fc4e41d1eaa:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"917ff471-4f14-4e7c-b9e6-c6d5e7bc5b10","command_center_event_id":"c43209cb-ca72-4870-9e03-5fc4e41d1eaa"},{"id":"b17adc64-22fa-4048-aa87-05e51078f7a0","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-687d0892fe8c","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":4205,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"executorlessWaitMs":32265,"firstUsefulResultAt":"2026-09-27T23:00:06.005Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.293-scheduler-v2","prNumber":null,"terminal":false,"missionId":"687d0892-fe8c-4dfd-9d4a-a34ba905673f","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2043,"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":"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":"687d0892-fe8c-4dfd-9d4a-a34ba905673f"},"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":4463,"likelyAffectedFiles":["workers/cc-execution/src/objective-intent.js","workers/cc-execution/src/version.js","src/__tests__/contracts/command-center-mission-control.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T23:00:06.058622+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:687d0892-fe8c-4dfd-9d4a-a34ba905673f:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"b0fc7feb-02e2-4af3-a4ff-034e5bff1cd1","command_center_event_id":"687d0892-fe8c-4dfd-9d4a-a34ba905673f"},{"id":"b17bd50a-2635-4597-9b2c-c2bd7e25a06e","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"reasoning_required","branch":null,"reason":"authoritative_source_resolution_failed","status":"source_resolution_required","metrics":{"receiptBytes":9802,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":4,"executorlessWaitMs":434135,"firstUsefulResultAt":"2026-10-06T01:58:26.081Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.7-prime-stale-manual-retirement-adapter","prNumber":null,"terminal":false,"missionId":"ec4f2cb6-eecb-4ea6-83e6-98346273392d","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1973,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":267,"providerAuthMs":0,"ledgerPrepareMs":267,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":267,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":267,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"ec4f2cb6-eecb-4ea6-83e6-98346273392d"},"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":1636,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:06:35.559534+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ec4f2cb6-eecb-4ea6-83e6-98346273392d:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"20f7ee1a-a383-44a2-a03c-b7943ba70f60","command_center_event_id":"ec4f2cb6-eecb-4ea6-83e6-98346273392d"},{"id":"b17c8d5c-b90e-48ee-965f-41fd2698a8b5","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"branch":"ai/big-papis-site-photo-refresh","approved":true,"missionId":"8570bad0-532c-4b4b-8cca-001a9cace0e5","objective":"Adopt the existing Big Papi tenant R2 imagery branch into the same durable mission and continue through one PR, canonical Gate, squash merge, cc-execution R2 ingest, frontend release, and live visual proof.","sourceSha":"06430c54471af0a904a0f5b2d99fcfe34d8ec874","repository":"noel/KnockLaunchOS","trackMission":true,"ownerApproved":true,"anchored_edits":[{"path":"workers/cc-execution/src/version.js","new_content":"export const CC_EXECUTION_VERSION = \"1.64.92-tenant-r2-ingest\";","old_content":"export const CC_EXECUTION_VERSION = \"1.64.91-tenant-r2-ingest\";"}],"update_strategy":"auto","controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"8bb73949eb4faa4919cf989c7da4171718aa6706ded93249446dc73a82f0ba04","replayCount":0,"serializedBytes":896},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T13:15:08.862076+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:8570bad0-532c-4b4b-8cca-001a9cace0e5:repository-mutation-intent:8bb73949eb4faa4919cf989c7da4171718aa6706ded93249446dc73a82f0ba04:0","mission_step_id":"853770ee-1b10-4635-ab9f-047f6a9ac4c1","command_center_event_id":"8570bad0-532c-4b4b-8cca-001a9cace0e5"},{"id":"b17f201d-74b8-4d54-98d8-6495cfe711a8","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/forgejo-only-connections","reason":"pull_request_checks_failed","status":"retryable","metrics":{"receiptBytes":30506,"releaseCount":0,"toolCallCount":27,"repeatedCallCount":21,"ownerInterruptionCount":0},"version":"1.47.4-pr-native-freshness","prNumber":401,"terminal":false,"missionId":"3742f869-2609-4964-861e-ba10de175415","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":"3742f869-2609-4964-861e-ba10de175415"},"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":10453,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T02:41:47.909769+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"401","receipt_type":"execute_mission","idempotency_key":"mission:3742f869-2609-4964-861e-ba10de175415:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"04531207-6ef0-4f26-ac8f-f7f40130efe2","command_center_event_id":"3742f869-2609-4964-861e-ba10de175415"},{"id":"b181b235-c84e-4c81-9fa5-ceacc24f07f3","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-98a006e2a3f3","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.284-control-plane-source-fast-path","prNumber":null,"terminal":false,"missionId":"98a006e2-a3f3-414a-a5b6-55cdb2b0250b","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1123,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":300,"providerAuthMs":0,"ledgerPrepareMs":300,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":300,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":300,"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":"98a006e2-a3f3-414a-a5b6-55cdb2b0250b"},"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":3620,"likelyAffectedFiles":["config/capabilities/big-papis-proposal-workflow.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T02:22:38.778449+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:98a006e2-a3f3-414a-a5b6-55cdb2b0250b:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"bb58705b-fbee-4c3c-9607-2c952dd55212","command_center_event_id":"98a006e2-a3f3-414a-a5b6-55cdb2b0250b"},{"id":"b182c318-f8ec-4585-85de-e54c5bf3cc6e","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-379f032bb487","writes":[],"patches":[],"version":1,"approved":true,"missionId":"379f032b-b487-479a-af33-fdb818d416de","objective":"Control-plane maintenance: fix the canonical release ledger false-red recovery gap exposed by tenant-shell mission 651d770a-9bcf-4e34-9aee-a9bb660bad43. Only when an exact-source frontend release log proves frontend_candidate_100_percent_promoted and the enclosing Forgejo workflow subsequently terminates with release_cancelled_transient, recover the frontend target as success. Preserve fail-closed behavior for every other frontend failure. Add the invariant test, Gate, squash merge, release cc-execution, and prove the updated runtime.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/mission-ledger.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"workstreamKey":"frontend-release-proof-recovery-maintenance-2026-10-02","anchored_edits":[{"path":"workers/cc-execution/src/mission-ledger.js","new_content":"    const frontendReleaseDiagnostics = JSON.stringify(forgejoWorkflowProof?.diagnostics || {});\n    const frontendExactSourcePromotionRecovered = Boolean(\n      targets.frontend === true\n      && text(releaseTargetStates?.frontend, 20).toLowerCase() !== \"success\"\n      && text(forgejoWorkflowProof?.failureClass, 80).toLowerCase() === \"release_cancelled_transient\"\n      && frontendReleaseDiagnostics.includes(\"frontend_candidate_100_percent_promoted\")\n      && frontendReleaseDiagnostics.includes(sourceSha)\n    );\n    if (frontendExactSourcePromotionRecovered) {\n      releaseTargetStates = mergeForgejoReleaseTargetStates(releaseTargetStates, { frontend: \"success\" });\n      forgejoWorkflowProof = {\n        ...(forgejoWorkflowProof || {}),\n        targetStates: releaseTargetStates,\n        frontendRuntimeProof: {\n          source: \"exact_release_log\",\n          proofGate: \"frontend_exact_source_100_percent_promotion_substitutes_interrupted_workflow_receipt\",\n          sourceSha,\n          workflowReceiptSubstituted: true,\n        },\n      };\n    }\n\n    if (forgejoReleaseTargetsComplete(targets, releaseTargetStates)) {\n      forgejoWorkflowState = \"success\";\n    } else if (Object.values(releaseTargetStates).some((state) => state === \"failure\")) {\n      forgejoWorkflowState = \"failure\";\n    }","old_content":"    if (forgejoReleaseTargetsComplete(targets, releaseTargetStates)) {\n      forgejoWorkflowState = \"success\";\n    } else if (Object.values(releaseTargetStates).some((state) => state === \"failure\")) {\n      forgejoWorkflowState = \"failure\";\n    }"},{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","new_content":"test(\"frontend exact-source 100 percent promotion can recover a transient post-promotion workflow cancellation\", async () => {\n  const ledgerSource = await readFile(new URL(\"../src/mission-ledger.js\", import.meta.url), \"utf8\");\n  assert.match(ledgerSource, /frontend_candidate_100_percent_promoted/);\n  assert.match(ledgerSource, /release_cancelled_transient/);\n  assert.match(ledgerSource, /frontendExactSourcePromotionRecovered/);\n  assert.match(ledgerSource, /frontendReleaseDiagnostics\\.includes\\(sourceSha\\)/);\n  assert.match(ledgerSource, /frontend_exact_source_100_percent_promotion_substitutes_interrupted_workflow_receipt/);\n  assert.match(ledgerSource, /mergeForgejoReleaseTargetStates\\(releaseTargetStates, \\{ frontend: \"success\" \\}\\)/);\n});\n\ntest(\"preserves successful release targets across an interrupted multi-target release and retries only unfinished targets\", () => {","old_content":"test(\"preserves successful release targets across an interrupted multi-target release and retries only unfinished targets\", () => {"}],"implementation":{"files":[],"writes":[]},"collisionDomain":"cc-execution-release-reconciliation","requestContract":{"outcomes":[{"id":"repair","statement":"Recover only exact-source frontend releases that prove 100% promotion before a transient runner cancellation.","proofConditionIds":["repo","runtime"]},{"id":"failclosed","statement":"Frontend failures without exact-source 100% promotion proof continue to fail closed.","proofConditionIds":["repo"]}],"constraints":[{"id":"scope","statement":"Only mission-ledger frontend release reconciliation and its invariant test may change.","proofConditionIds":["repo"]}],"proofConditions":[{"id":"repo","kind":"repository","claim":"Exact two-file diff, invariant test, Gate, and merge prove the recovery rule."},{"id":"runtime","kind":"runtime","claim":"Updated cc-execution runtime is live and exact."}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/mission-ledger.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"requestContract":{"outcomes":[{"id":"repair","statement":"Recover only exact-source frontend releases that prove 100% promotion before a transient runner cancellation.","proofConditionIds":["repo","runtime"]},{"id":"failclosed","statement":"Frontend failures without exact-source 100% promotion proof continue to fail closed.","proofConditionIds":["repo"]}],"constraints":[{"id":"scope","statement":"Only mission-ledger frontend release reconciliation and its invariant test may change.","proofConditionIds":["repo"]}],"proofConditions":[{"id":"repo","kind":"repository","claim":"Exact two-file diff, invariant test, Gate, and merge prove the recovery rule."},{"id":"runtime","kind":"runtime","claim":"Updated cc-execution runtime is live and exact."}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/mission-ledger.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"controlPlaneMaintenanceReason":"Owner-directed completion of tenant-shell recovery exposed a false terminal release failure after exact-source frontend promotion succeeded at 100%; repair only the ledger reconciliation invariant."},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/mission-ledger.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"controlPlaneMaintenanceReason":"Owner-directed completion of tenant-shell recovery exposed a false terminal release failure after exact-source frontend promotion succeeded at 100%; repair only the ledger reconciliation invariant."},"recovery":false,"fingerprint":"bd918db78e5bcd7731fa8d281990e04e8863c759e8cd379813288671482f9a78","replayCount":0,"serializedBytes":6750},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T16:46:41.939841+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:379f032b-b487-479a-af33-fdb818d416de:repository-mutation-intent:bd918db78e5bcd7731fa8d281990e04e8863c759e8cd379813288671482f9a78:0","mission_step_id":"5d590122-15b3-4c57-89ae-b1faa8aeea48","command_center_event_id":"379f032b-b487-479a-af33-fdb818d416de"},{"id":"b182ed20-b6ca-445a-8c1d-0791bf537dd1","source":"onrunner","status":"failed","payload":{"ok":false,"jobId":"32d9a4ce-be25-4d5b-b59e-70f6752742b0","phase":"universal_visual_witness_poll_failed","branch":"ai/objective-first-repair-8c04bea84e20","reason":"unexpected_path:/knock-launch-os/portfolio","status":"blocked","metrics":{"receiptBytes":90850,"releaseCount":0,"toolCallCount":57,"repeatedCallCount":30,"executorlessWaitMs":2030611,"firstUsefulResultAt":"2026-09-28T13:17:30.172Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3993,"terminal":true,"missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6","operation":"visual_proof_status","proofGate":"interactive_visual_witness_failed","sourceSha":"7d477d4a1e4117ce0180b206604417728935ac6a","timingsMs":{"queue":1254,"total":12516,"execution":11262},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},"performance":null,"deploymentId":"forgejo-main-7d477d4a1e41","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"32d9a4ce-be25-4d5b-b59e-70f6752742b0","tenant":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":1,"supervisorId":"32d9a4ce-be25-4d5b-b59e-70f6752742b0","failureReason":"unexpected_path:/knock-launch-os/portfolio","observedRoute":"/redfish-roofing/roof-measurement","runnerVersion":"laptop-cd17b09fdb31","attemptLineage":[{"jobId":"3ac57604-ef15-4164-b4dd-c6ffefca4cca","attempt":1,"category":"application","sourceSha":"cd17b09fdb31a85433ce5c1c6f9cbbd563eced82","startedAt":"2026-09-28T13:51:00.220Z","completedAt":"2026-09-28T13:51:11.752Z","runtimeLane":"cc-execution -> Local Laptop -> universal-witness.mjs","browserEngine":"chromium","failureReason":"unexpected_path:/knock-launch-os/portfolio","retryRecovery":null,"runnerVersion":"laptop-cd17b09fdb31","browserLaunchReason":"display_unavailable_headless","checkpointAccounting":{"route":{"required":2,"completed":0,"missingIds":["desktop::/redfish-roofing/roof-measurement","mobile::/redfish-roofing/roof-measurement"]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":4,"resumed":0,"complete":false,"evidence":{"required":2,"completed":0,"missingIds":["desktop::/redfish-roofing/roof-measurement::evidence::observe","mobile::/redfish-roofing/roof-measurement::evidence::observe"]},"completed":0,"remaining":4,"duplicates":0,"duplicateIds":[],"expectedTotal":4}}],"missionOutcome":"application","requestedRoute":"/redfish-roofing/roof-measurement","runnerSourceSha":"cd17b09fdb31a85433ce5c1c6f9cbbd563eced82","selectedViewports":["desktop","mobile"],"checkpointAccounting":{"route":{"required":2,"completed":0,"missingIds":["desktop::/redfish-roofing/roof-measurement","mobile::/redfish-roofing/roof-measurement"]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":4,"resumed":0,"complete":false,"evidence":{"required":2,"completed":0,"missingIds":["desktop::/redfish-roofing/roof-measurement::evidence::observe","mobile::/redfish-roofing/roof-measurement::evidence::observe"]},"completed":0,"remaining":4,"duplicates":0,"duplicateIds":[],"expectedTotal":4},"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"ENDED","pendingProofKinds":[],"verificationState":"failed","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6060,"ownerActionRequired":false,"ownerFacingTerminal":true,"requestContractHash":"161f6865dc1d29df5a224d8450a8780c5e9e620b3773edb2420a152147044882","continuationRequired":false,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T13:51:21.677719+00:00","proof_gate":"interactive_visual_witness_failed","source_sha":"laptop-cd17b09fdb31","external_id":"32d9a4ce-be25-4d5b-b59e-70f6752742b0","receipt_type":"visual_proof_status","idempotency_key":"mission:8c04bea8-4e20-43c8-8b0e-56d79150cdd6:visual:32d9a4ce-be25-4d5b-b59e-70f6752742b0:failed","mission_step_id":"d411668f-fe4a-4ab5-80d6-0d9bde8b75cc","command_center_event_id":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},{"id":"b182febd-f0af-4747-a4c9-27d82f4b0254","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/auto-merge-reliability-hardening-20260820","reason":"existing_branch_refresh_failed:500:200","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.48.9-single-mutation-lane","prNumber":null,"terminal":false,"missionId":"fc1f86ec-3d7a-4825-a88c-f0544f79ae59","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"fc1f86ec-3d7a-4825-a88c-f0544f79ae59"},"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":4344,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T17:51:51.35006+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:fc1f86ec-3d7a-4825-a88c-f0544f79ae59:execute_mission:repair_mission_execution_blocked","mission_step_id":"c99eb95c-54e6-43cb-a0da-dffed0c6639e","command_center_event_id":"fc1f86ec-3d7a-4825-a88c-f0544f79ae59"},{"id":"b185f6bd-64e5-448b-9a02-40f947467691","source":"cc-execution","status":"recorded","payload":{"objective":"Frontend-only premium redesign of Big Papi's customer-facing public experience on current Forgejo main. Use exactly the existing owners src/pages/mobile-vendor/BigPapisPublicWithVideoBackground.tsx and src/pages/mobile-vendor/BigPapisPublic.tsx; do not change Supabase, auth, data contracts, routes, runtime, backend logic, event submission behavior, schedule behavior, or feature availability. Preserve the existing entrance video and tenant hero video URLs, the calendar/truck behavior, all public page routes, fundraising flow, loyalty/Next Stop Club, wine slushies option, and 3-step booking flow. The current problem is that below the cinematic hero the page reads like a dark SaaS dashboard: 'What are you here for?' utility tabs, many bordered cards, tiny uppercase labels, dense control-panel styling, and a full-width mobile action bar. Redesign it into a cohesive premium frozen-dessert/catering brand experience. Specific acceptance criteria: 1) hero feels cinematic and upscale: preserve object-contain video behavior, reduce visual clutter, use a cleaner premium nav treatment, stronger logo presence, mixed-case editorial headline styling instead of shouting all-uppercase, restrained red/gold accents, rounded premium CTAs; 2) replace the 'What are you here for?' SaaS framing with elegant consumer-facing language such as 'Explore Big Papi’s' / 'Choose your experience' and style the panel navigation as a refined brand navigation strip rather than admin tabs; 3) home panel should no longer be four equal utility cards. Use an editorial layout with one prominent Next Stop feature, one strong flavor/photo feature, and lighter premium links/teasers for Fundraising and Loyalty, with meaningful whitespace and clear hierarchy; 4) remove unnecessary nested box/border treatment where it makes the page feel like software, while keeping existing content and interactions; 5) mobile typography and tap targets remain large/readable; mobile quick actions should become a floating premium translucent pill/dock rather than an edge-to-edge app toolbar; 6) footer should feel like a brand footer and should not foreground 'Powered by KNOCKLAUNCH'; 7) keep dark cinematic brand direction (no cream theme), actual Big Papi logo, Utica/Central New York positioning, and current red/amber brand accents; 8) do not create new product claims or fake testimonials/numbers; 9) inspect the exact diff before PR. Create one fresh ai/* branch, one Forgejo PR, pass KnockLaunch Gate, squash merge, deploy frontend only via the canonical Cloudflare path. Because the requested outcome is explicitly aesthetic, perform claim-matched visual acceptance on the internal public route /big-papis on both a mobile and desktop viewport after deployment, without altering the Coming Soon custom-domain gate. Finish only when the redesigned internal customer-facing page is live and the custom domain remains Coming Soon.","tenantRef":"big-papis","receivedAt":"2026-08-23T20:34:34.165Z","fingerprint":"77fc569314dcee15b694d6e2b45c77cde2bb0e148c599ca24bf08b8df1dac886","workstreamRef":"bigpapis","conversationId":null,"canonicalBranch":"ai/fix-big-papis-backend-20260823","requestedBranch":"ai/big-papi-premium-public-20260823","conversationContext":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-23T20:34:34.781256+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:9d443c9c-dc68-44b2-859d-2605546837c0:tenant-workstream-contribution:77fc569314dcee15b694d6e2b45c77cde2bb0e148c599ca24bf08b8df1dac886","mission_step_id":"a92b56a5-ae7c-41d0-991e-0d34f13617e6","command_center_event_id":"9d443c9c-dc68-44b2-859d-2605546837c0"},{"id":"b18602af-ce44-406e-adba-77ce11fadfb0","source":"forgejo","status":"waiting","payload":{"branch":"ai/durable-receipt-contract-hash-selection-v1","prNumber":2882,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"2d0fd66aa229ffc4b65bae1204fd709dc1dab884","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T04:26:23.866208+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"2d0fd66aa229ffc4b65bae1204fd709dc1dab884","external_id":"2882","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:69f832d5-ddb1-48a8-b430-7020456b04d7:merged-pr:2882:2d0fd66aa229ffc4b65bae1204fd709dc1dab884","mission_step_id":"a2c91f8d-947a-4935-8950-5af827964679","command_center_event_id":"69f832d5-ddb1-48a8-b430-7020456b04d7"},{"id":"b18de6b2-a657-4f39-b5d6-51dc1463723e","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":11124,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":3,"executorlessWaitMs":148461,"firstUsefulResultAt":"2026-10-06T04:33:14.606Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":5163,"terminal":false,"missionId":"6cd825d0-ddfe-4532-8e8e-5f72704f5be5","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"60562bb37906cb16b4a8a0a4df7fa628f9e9aaab","timingsMs":{"prReadinessMs":726,"approvedPlanMs":0,"shipAndProveMs":2267,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"6cd825d0-ddfe-4532-8e8e-5f72704f5be5"},"performance":null,"deploymentId":"forgejo-main-60562bb37906","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":1821,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T04:35:50.861579+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"5163","receipt_type":"automatic_mission_resume","idempotency_key":"mission:6cd825d0-ddfe-4532-8e8e-5f72704f5be5:automatic-mission-resume:5163:canonical_release_reconciliation_pending","mission_step_id":"1dce4055-d1ab-4a06-b5da-39200570d5f8","command_center_event_id":"6cd825d0-ddfe-4532-8e8e-5f72704f5be5"},{"id":"b193522f-6f0d-4807-8141-12f6b4f87f9b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/curri-agent-success","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":10492,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.50.16-onrunner-release-ownership","prNumber":588,"terminal":false,"missionId":"4f4604c3-703f-4081-91e3-f67ebc1bdb22","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":"4f4604c3-703f-4081-91e3-f67ebc1bdb22"},"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":3919,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-22T16:11:48.747851+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"588","receipt_type":"execute_mission","idempotency_key":"mission:4f4604c3-703f-4081-91e3-f67ebc1bdb22:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"df327f35-753d-4fc2-a5fe-c8f4b322c7c6","command_center_event_id":"4f4604c3-703f-4081-91e3-f67ebc1bdb22"},{"id":"b194759c-8aab-4371-a4ee-4d2048b1384a","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"3e143dafb97ffafe232221e74d6f476df1334237","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"curri-single-background-owner","satisfied":true,"statement":"The live Curri realtor dashboard has no shell-owned background image; scrolling content passes over one fixed underlying background only.","proofConditionIds":["curri-live-single-background"]}],"satisfied":true,"constraints":[{"id":"preserve-opacity","satisfied":true,"statement":"Preserve the Curri shell's existing 60% dark translucent treatment and all existing layout/navigation behavior.","proofConditionIds":["curri-live-single-background"]},{"id":"frontend-only","satisfied":true,"statement":"Release frontend only; no unrelated targets.","proofConditionIds":["curri-live-single-background"]}],"contractHash":"5b1fc562b82bc3511f6d0b0138f286ab02bdf9ae6117fd1ce395e554e74021a0","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"curri-live-single-background","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"5b1fc562b82bc3511f6d0b0138f286ab02bdf9ae6117fd1ce395e554e74021a0"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-06T14:31:46.130207+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"3e143dafb97ffafe232221e74d6f476df1334237","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:2f740cc1-0a15-43e0-9b27-a80862530ffa:request-contract:5b1fc562b82bc3511f6d0b0138f286ab02bdf9ae6117fd1ce395e554e74021a0:3e143dafb97ffafe232221e74d6f476df1334237:verified:","mission_step_id":"2e5cf620-45aa-4ec8-a19d-d59998327686","command_center_event_id":"2f740cc1-0a15-43e0-9b27-a80862530ffa"},{"id":"b194eead-2ae6-484c-8d3a-b0a8c7dc4533","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"a00750e5a6aaed73826c44f8506e284d1f31f29e","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"a00750e5a6aaed73826c44f8506e284d1f31f29e","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"17c68ae02296a61b0fb560c742e7b63beaf432753b4939f090a242ab174d9035","forgejoWorkflowProof":{"runId":13321,"source":"signed_push_receipt","status":"waiting","results":{},"conclusion":"waiting","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-30T05:05:52.058799+00:00","proof_gate":"canonical_release_pending","source_sha":"a00750e5a6aaed73826c44f8506e284d1f31f29e","external_id":"forgejo-main-a00750e5a6aa","receipt_type":"canonical_release_status","idempotency_key":"mission:06654f5f-e8b8-4c14-b546-33fababece28:forgejo-release-status:a00750e5a6aaed73826c44f8506e284d1f31f29e:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"ca99f6dd-85c1-4ba3-a0be-4ebb9b9e8feb","command_center_event_id":"06654f5f-e8b8-4c14-b546-33fababece28"},{"id":"b19521be-f6f6-4866-b7bf-1e8d7b84a8c6","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"d07125a4d00eed673d3ac240964b2e7257d5a026","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"real-site-preview","satisfied":false,"statement":"https://bychefap.com/?preview=real renders a complete premium BYCHEFAP real site using real tenant media, live public schedule data, working contact/CTA behavior, and the existing booking request contract.","proofConditionIds":["proof-preview-runtime","proof-preview-visual"]},{"id":"coming-soon-preserved","satisfied":true,"statement":"Normal https://bychefap.com/ traffic remains on the existing Coming Soon experience until the owner explicitly launches the real site.","proofConditionIds":["proof-coming-soon-runtime"]},{"id":"existing-wiring-reused","satisfied":true,"statement":"The real site reuses the existing mobile-vendor-event-request public_config, public_schedule, track_ad_visit and booking request pipeline with UTM/referrer/landing attribution; preview traffic does not write ad-visit attribution and no parallel backend or analytics primitive is created.","proofConditionIds":["proof-repository"]}],"satisfied":false,"constraints":[{"id":"frontend-only","satisfied":true,"statement":"Only BYCHEFAP frontend source may change. Do not modify backend, database, Supabase Edge Functions, auth, Cloudflare route bindings, release architecture, or unrelated tenants.","proofConditionIds":["proof-repository"]},{"id":"preview-noindex","satisfied":true,"statement":"The temporary preview must be noindex,nofollow and ordinary public traffic must not be switched off Coming Soon.","proofConditionIds":["proof-preview-runtime","proof-coming-soon-runtime"]},{"id":"factual-marketing","satisfied":true,"statement":"Do not invent prices, testimonials, ratings, event counts, email addresses, or unsupported claims. May use documented Chef AP facts: The Flavorbender positioning, Private Chef, Catering, Food Truck & Events, Brevard County and beyond, phone 321-467-8499, Instagram @_chef.ap.","proofConditionIds":["proof-repository"]},{"id":"single-release","satisfied":true,"statement":"Use one branch, one PR, one canonical gate, one squash merge, one frontend release, and no duplicate release path.","proofConditionIds":["proof-release"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-repository","proof-release","proof-coming-soon-runtime","proof-preview-runtime"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-repository","proof-release","proof-coming-soon-runtime","proof-preview-runtime"]}],"contractHash":"1e0b24ada8f148d70eb9cb1b330f6959831b8e4f1247a6b19743931f28d30951","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"frontend":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"1e0b24ada8f148d70eb9cb1b330f6959831b8e4f1247a6b19743931f28d30951","unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":["frontend"],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"d07125a4d00eed673d3ac240964b2e7257d5a026"},"required":true,"satisfied":true},{"id":"proof-release","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":"1e0b24ada8f148d70eb9cb1b330f6959831b8e4f1247a6b19743931f28d30951"},"required":true,"satisfied":true},{"id":"proof-coming-soon-runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"releaseRequestContractHash":"1e0b24ada8f148d70eb9cb1b330f6959831b8e4f1247a6b19743931f28d30951"},"required":true,"satisfied":true},{"id":"proof-preview-runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"releaseRequestContractHash":"1e0b24ada8f148d70eb9cb1b330f6959831b8e4f1247a6b19743931f28d30951"},"required":true,"satisfied":true},{"id":"proof-preview-visual","kind":"visual","evidence":{"verificationState":null,"witnessRequestContractHash":"1e0b24ada8f148d70eb9cb1b330f6959831b8e4f1247a6b19743931f28d30951"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T04:10:47.7065+00:00","proof_gate":"request_contract_pending","source_sha":"d07125a4d00eed673d3ac240964b2e7257d5a026","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:48c778d9-86d0-43d0-9708-a591c33af43c:request-contract:1e0b24ada8f148d70eb9cb1b330f6959831b8e4f1247a6b19743931f28d30951:d07125a4d00eed673d3ac240964b2e7257d5a026:pending:visual","mission_step_id":"32469652-c630-40a7-815f-30600ecc481f","command_center_event_id":"48c778d9-86d0-43d0-9708-a591c33af43c"}],"rows":400,"limit":400,"table":"command_center_receipts","format":"knocklaunch-table-chunk-v1","offset":29600,"schema":"public","order_key":"id"}