{"data":[{"id":"6f996ef9-5ef2-472d-af88-208ba547e470","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Correct only the deterministic regression-test matcher on PR #2966; the implementation already passed its path-first read-only search regression test.","baseSha":"b069a00eb2a79c18a9792ee05c4ec3b9283334f6","issuedAt":1789597974317,"expiresAt":1789598154317,"missionId":"88985d8b-51a5-4ec4-95c9-22aef9952ff1","authorizationId":"c676397b-462b-45b8-baa9-a5a100b121cb","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T22:32:54.927747+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"b069a00eb2a79c18a9792ee05c4ec3b9283334f6","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:c676397b-462b-45b8-baa9-a5a100b121cb","mission_step_id":"ecc0aa48-b00e-41ef-9f5f-58ee5584739b","command_center_event_id":"88985d8b-51a5-4ec4-95c9-22aef9952ff1"},{"id":"6f9ac2ba-6ffa-4203-8a66-528bee9c3a54","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-3dddf005ccb1","reason":"control_plane_maintenance_base_sha_mismatch","status":"blocked","metrics":{"receiptBytes":121452,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":4,"executorlessWaitMs":376078,"firstUsefulResultAt":"2026-09-25T19:57:17.826Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":"1.58.282-lineage-main-guard","prNumber":3762,"terminal":false,"missionId":"3dddf005-ccb1-474c-a220-dc1b2350b05c","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1486,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1486,"missionSetupMs":498,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":377,"ledgerReconcileMs":0,"lineageReconcileMs":121,"resolvePreflightMs":498,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":377,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"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":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1480,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T19:57:19.082904+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3dddf005-ccb1-474c-a220-dc1b2350b05c:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"a3d981f1-6d78-4c79-b990-adf30300a2f4","command_center_event_id":"3dddf005-ccb1-474c-a220-dc1b2350b05c"},{"id":"6f9b0115-95d1-4159-b546-f826c30770e8","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-strict-tenant-contract-migration-signature-20260830","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1245,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.3-source-scope-boundary","prNumber":1116,"terminal":false,"missionId":"f749b0eb-2685-494f-9e2c-1fc61b0c102c","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"4b19578e910f26210030c2f4092352c83e0cca7c","timingsMs":{"handlerMs":12185,"prReadinessMs":1327,"approvedPlanMs":0,"missionSetupMs":461,"shipAndProveMs":10762},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f749b0eb-2685-494f-9e2c-1fc61b0c102c"},"performance":null,"deploymentId":"forgejo-main-4b19578e910f","workflowRunId":null,"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":6405,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T16:02:33.112442+00:00","proof_gate":"canonical_release_dispatched","source_sha":"4b19578e910f26210030c2f4092352c83e0cca7c","external_id":"forgejo-main-4b19578e910f","receipt_type":"execute_mission","idempotency_key":"mission:f749b0eb-2685-494f-9e2c-1fc61b0c102c:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"cad1b624-d8f8-4c26-b493-d4873ed0f490","command_center_event_id":"f749b0eb-2685-494f-9e2c-1fc61b0c102c"},{"id":"6f9bfb74-219b-43a6-b052-02a7591977c4","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-879ed861a57d","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":15669,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-02T21:53:21.831Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.54-paul-intelligence-hardening","prNumber":4537,"terminal":false,"missionId":"879ed861-a57d-48c8-a465-6a203ebd84d0","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5189,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1705,"missionSetupMs":277,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":277,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":277,"repositoryMutationMs":3484,"repositoryProviderMs":3484,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2125,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":277,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1359},"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":"879ed861-a57d-48c8-a465-6a203ebd84d0"},"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":3741,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T21:53:28.071547+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4537","receipt_type":"execute_mission","idempotency_key":"mission:879ed861-a57d-48c8-a465-6a203ebd84d0:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"61cc2c09-0336-4491-ae08-c6bd6f1284ba","command_center_event_id":"879ed861-a57d-48c8-a465-6a203ebd84d0"},{"id":"6f9cc05f-2ac2-4665-8a07-8c95b7df657f","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-forgejo-gate-stale-head-20260831","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":9565,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1192,"terminal":false,"missionId":"1cbefe2c-89c7-47ef-a2bc-3543e60c8554","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"a9fc0889a8f00a3be18e5edbef202085417c7a1b","timingsMs":{"handlerMs":3046,"prReadinessMs":797,"approvedPlanMs":0,"missionSetupMs":1584,"shipAndProveMs":2235},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1cbefe2c-89c7-47ef-a2bc-3543e60c8554"},"performance":null,"deploymentId":"forgejo-main-a9fc0889a8f0","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1806,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T14:48:05.555494+00:00","proof_gate":"canonical_release_dispatched","source_sha":"a9fc0889a8f00a3be18e5edbef202085417c7a1b","external_id":"forgejo-main-a9fc0889a8f0","receipt_type":"execute_mission","idempotency_key":"mission:1cbefe2c-89c7-47ef-a2bc-3543e60c8554:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"24c9f23d-337b-4020-878e-431b3fd8dad8","command_center_event_id":"1cbefe2c-89c7-47ef-a2bc-3543e60c8554"},{"id":"6f9e10e9-7ac2-40e2-be75-4f3eaf4a5b83","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"PR #1578 is open, exact-head Gate green, mergeable, and not behind protected main. Make no source changes. Arm this exact existing PR for canonical Forgejo squash merge and continue the same durable mission through only the affected frontend and proposal-engine production releases, then the required Big Papi visual interaction proof. Do not create another branch, PR, release path, or witness.","wordingChanged":false,"canonicalIntent":"PR #1578 is open, exact-head Gate green, mergeable, and not behind protected main. Make no source changes. Arm this exact existing PR for canonical Forgejo squash merge and continue the same durable mission through only the affected frontend and proposal-engine production releases, then the required Big Papi visual interaction proof. Do not create another branch, PR, release path, or witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"studio","statement":"Big Papi's live proposal workspace includes a three-pane Proposal Studio with selectable owner-facing layers and a real proposal preview.","proofConditionIds":["visual-studio"]},{"id":"layers","statement":"Canvas, Background, Frame, Brand/Logo, Typography, Header, Summary, Pricing/Offer, Imagery, Notes/Terms, Footer, section visibility, and section ordering are represented in a universal presentation contract and meaningfully editable.","proofConditionIds":["source-contract","visual-studio"]},{"id":"persist","statement":"Save design persists sanitized presentation configuration to the active tenant proposal profile and increments profile version without altering pricing/business logic.","proofConditionIds":["source-contract","live-release"]},{"id":"render","statement":"Proposal rendering and future PDF generation consume the saved presentation contract while existing profiles retain the current premium Big Papi appearance by default.","proofConditionIds":["source-contract","visual-studio"]}],"objective":"PR #1578 is open, exact-head Gate green, mergeable, and not behind protected main. Make no source changes. Arm this exact existing PR for canonical Forgejo squash merge and continue the same durable mission through only the affected frontend and proposal-engine production releases, then the required Big Papi visual interaction proof. Do not create another branch, PR, release path, or witness.","constraints":[{"id":"preserve-business","statement":"Do not change Big Papi pricing, offers, proposal data, approval/send semantics, logo source, or existing stored PDFs.","proofConditionIds":["source-contract"]},{"id":"one-engine","statement":"Do not create a parallel proposal engine or duplicate release/render path.","proofConditionIds":["source-contract"]},{"id":"owner-language","statement":"Proposal Studio controls use owner-facing language rather than code/CSS terminology.","proofConditionIds":["source-contract","visual-studio"]},{"id":"no-witness-save","statement":"Visual Witness may make harmless unsaved preview adjustments but must not persist witness-only design changes.","proofConditionIds":["visual-studio"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"source-contract","kind":"repository","claim":"Current Forgejo main contains the universal presentation contract, studio, persistence API, validator, and renderer integration.","route":"/mobile-vendor/quotes","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":[]},{"id":"live-release","kind":"runtime","claim":"The exact merged affected frontend and proposal-engine artifacts are live in production.","route":"/mobile-vendor/quotes","roleRef":"GodMode","userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"visual-studio","kind":"visual","claim":"In the live Big Papi workspace, Proposal Studio opens, Frame and Typography layers can be selected, unsaved controls visibly change the real proposal preview, and the studio has the intended three-pane desktop composition.","route":"/mobile-vendor/quotes","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Proposal Studio","targetedActions":[{"action":"open proposal studio"},{"action":"select Frame layer"},{"action":"change a frame preview control without saving"},{"action":"select Typography layer"},{"action":"change a typography preview control without saving"}],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"2c32e035c9fe74fca3cec506bd086923ea1f88d42fef0a6e8c26c1e649bce601","requestContractRevision":4,"previousRequestContractHash":"e7f7ea31722c6017f5d64ad2ca849157822369a705877cfdcdfd370a895219ce"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-03T17:21:43.226001+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:dcdb72d8-d27f-4a95-a232-8824c0787a1d:request-contract-revision:4:2c32e035c9fe74fca3cec506bd086923ea1f88d42fef0a6e8c26c1e649bce601","mission_step_id":"f6baeb22-9297-45ae-8787-551abd4af054","command_center_event_id":"dcdb72d8-d27f-4a95-a232-8824c0787a1d"},{"id":"6f9e4345-4f84-490f-9c01-003a9e759841","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"892e1139777f88c1af4f9fa26d728e34c9621b3b","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"892e1139777f88c1af4f9fa26d728e34c9621b3b","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1478","runId":1478,"status":"success","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"892e1139777f88c1af4f9fa26d728e34c9621b3b","deploymentId":"forgejo-main-892e1139777f88c1af4f9fa26d728e34c9621b3b","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.47.6-live-release-idempotency","containsSourceSha":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T16:06:42.928589+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"892e1139777f88c1af4f9fa26d728e34c9621b3b","external_id":"forgejo-main-892e1139777f","receipt_type":"canonical_release_status","idempotency_key":"mission:21b89e92-7662-4a50-b230-a694ccf1ebe3:forgejo-release-status:892e1139777f88c1af4f9fa26d728e34c9621b3b:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"7f1662bb-b804-404e-895d-d19c3f3e100b","command_center_event_id":"21b89e92-7662-4a50-b230-a694ccf1ebe3"},{"id":"6f9fda56-2f3a-4c6a-8d93-837b768e6529","source":"cc-execution","status":"recorded","payload":{"objective":"Replace the current Redfish Roofing dashboard with a genuinely premium roofing-company owner backend. Use the supplied exact file and change ONLY src/pages/crm/RedfishRoofingDashboard.tsx. Preserve live data sources and existing routes. Ship frontend and verify the live dashboard on desktop and mobile.","tenantRef":"redfishroofing","receivedAt":"2026-08-29T00:51:05.628Z","fingerprint":"af3f855be770e051855f91cd9e8b824df401d4f86de8fa94223873cdd55f318b","workstreamRef":"redfishroofing","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mtdnx631","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Replace the current Redfish Roofing dashboard with a genuinely premium roofing-company owner backend. Use the supplied exact file and change ONLY src/pages/crm/RedfishRoofingDashboard.tsx. Preserve live data sources and existing routes. Ship frontend and verify the live dashboard on desktop and mobile.","wordingChanged":false,"canonicalIntent":"Replace the current Redfish Roofing dashboard with a genuinely premium roofing-company owner backend. Use the supplied exact file and change ONLY src/pages/crm/RedfishRoofingDashboard.tsx. Preserve live data sources and existing routes. Ship frontend and verify the live dashboard on desktop and mobile.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Redfish has a premium owner-first roofing operations dashboard with professional navigation, live business state, production jobs, schedule, attention items, leads, and receivables.","proofConditionIds":["proof-runtime","proof-visual"]}],"objective":"Replace the current Redfish Roofing dashboard with a genuinely premium roofing-company owner backend. Use the supplied exact file and change ONLY src/pages/crm/RedfishRoofingDashboard.tsx. Preserve live data sources and existing routes. Ship frontend and verify the live dashboard on desktop and mobile.","constraints":[{"id":"constraint-1","statement":"Only src/pages/crm/RedfishRoofingDashboard.tsx may change.","proofConditionIds":["proof-runtime"]},{"id":"constraint-2","statement":"Do not fabricate metrics or statuses; use only existing live data already loaded by the dashboard.","proofConditionIds":["proof-runtime","proof-visual"]},{"id":"constraint-3","statement":"Preserve existing Redfish route destinations and keep secondary applications available behind More Tools.","proofConditionIds":["proof-runtime"]},{"id":"constraint-4","statement":"Desktop and mobile must avoid generic dark card soup, excessive empty space, and app-picker presentation.","proofConditionIds":["proof-visual"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"Live Redfish dashboard contains Owner Overview and only the authorized Redfish dashboard file changed.","route":"/redfish-roofing/dashboard","required":true,"expectedText":"Owner Overview","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-visual","kind":"visual","claim":"Desktop and mobile show a professional roofing-company owner operations console with graphite navigation, warm light content canvas, dominant jobs workspace, schedule, attention, leads and receivables.","route":"/redfish-roofing/dashboard","required":true,"expectedText":"Owner Overview","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mtdnx631","conversationContext":null,"requestContractHash":"8c5ca4aeb633874a378d99da265c0a5de2d07a7076f94693e1012d9a270279de","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-29T00:51:06.55515+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:3f5b39af-b842-4ff5-816c-2c5a5447f5b4:tenant-workstream-contribution:af3f855be770e051855f91cd9e8b824df401d4f86de8fa94223873cdd55f318b","mission_step_id":null,"command_center_event_id":"3f5b39af-b842-4ff5-816c-2c5a5447f5b4"},{"id":"6fa0544b-2084-423a-b982-4e4e6f344bf8","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/big-papis-pdf-center-and-single-page","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.180-forgejo-source-read-resilience","prNumber":3053,"terminal":false,"missionId":"62722a2a-fcb9-48bf-b162-4c9630cd3e19","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5343,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1182,"missionSetupMs":1156,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1156,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1156,"repositoryMutationMs":4161,"repositoryProviderMs":4161,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2770,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1156,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1391},"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":"62722a2a-fcb9-48bf-b162-4c9630cd3e19"},"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":3477,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T23:43:46.206572+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3053","receipt_type":"execute_mission","idempotency_key":"mission:62722a2a-fcb9-48bf-b162-4c9630cd3e19:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"41af9b83-7387-424a-b12e-f1583528ed52","command_center_event_id":"62722a2a-fcb9-48bf-b162-4c9630cd3e19"},{"id":"6fa2c8e3-fc63-4320-8ecb-75df8f141d20","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/vista-first-party-reservations-20260828","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":6312,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":null,"terminal":false,"missionId":"e1bcea0a-e52c-49db-8ea1-9f39dec3f8b7","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":20016,"prReadinessMs":0,"approvedPlanMs":20016,"missionSetupMs":813,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e1bcea0a-e52c-49db-8ea1-9f39dec3f8b7"},"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":5424,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T18:22:45.716249+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e1bcea0a-e52c-49db-8ea1-9f39dec3f8b7:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"276c0ccc-8241-4eb8-a050-c314069ff4f4","command_center_event_id":"e1bcea0a-e52c-49db-8ea1-9f39dec3f8b7"},{"id":"6fa31df5-7800-4d06-9a23-2e5826ccbc09","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane for the Forgejo Actions watchdog repair. Recover the exact already-applied three-file corrective branch into its single PR without rewriting it; the host watchdog remains base-health-only, cc-execution independently probes base health plus authenticated Actions, and recovery uses only the existing bounded Forgejo recovery path.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for the Forgejo Actions watchdog repair. Recover the exact already-applied three-file corrective branch into its single PR without rewriting it; the host watchdog remains base-health-only, cc-execution independently probes base health plus authenticated Actions, and recovery uses only the existing bounded Forgejo recovery path.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-actions-detection","statement":"The Forgejo control plane must detect external Actions-runs failures even when base health passes.","proofConditionIds":["proof-repository","proof-control-plane-runtime"]},{"id":"outcome-self-heal","statement":"Confirmed external Actions degradation uses only the existing bounded forgejo_recover path while host restart budgets remain authoritative.","proofConditionIds":["proof-repository","proof-control-plane-runtime","proof-host-runtime"]},{"id":"outcome-no-hairpin","statement":"The host-local watchdog retains its base-health probe and does not depend on the public Actions hairpin.","proofConditionIds":["proof-repository","proof-host-runtime"]},{"id":"outcome-live","statement":"After release, cc-execution, signed host heartbeat, and authenticated Actions reads are healthy.","proofConditionIds":["proof-control-plane-runtime","proof-host-runtime","proof-actions-runtime"]}],"objective":"Unfreeze the control plane for the Forgejo Actions watchdog repair. Recover the exact already-applied three-file corrective branch into its single PR without rewriting it; the host watchdog remains base-health-only, cc-execution independently probes base health plus authenticated Actions, and recovery uses only the existing bounded Forgejo recovery path.","constraints":[{"id":"budgets","statement":"Preserve existing automatic, emergency, and operator restart budgets; add no second restart primitive.","proofConditionIds":["proof-repository"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Main contains the split-vantage Actions brownout repair with preserved restart budgets.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-control-plane-runtime","kind":"runtime","claim":"Live cc-execution reports combined base-health and Actions self-heal healthy.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-host-runtime","kind":"runtime","claim":"Fresh signed host watchdog heartbeat is timer-active and base-health passing.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-actions-runtime","kind":"runtime","claim":"Live authenticated KnockLaunchOS Actions-runs read succeeds.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"ed8f008453df12bec06a4577e543de856355423eff59e2ba91e2f428d0a6476a","requestContractRevision":7,"previousRequestContractHash":"c8dc6cfc9033a9864f10780aa4687d148670cb580d07b859a1f0e1c249fae9b2"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T18:30:24.611915+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:eefb30a0-f136-4476-a59c-0e23c11e6147:request-contract:ed8f008453df12bec06a4577e543de856355423eff59e2ba91e2f428d0a6476a","mission_step_id":"6bf0ef62-3567-47c1-98e5-b545dc2a6f21","command_center_event_id":"eefb30a0-f136-4476-a59c-0e23c11e6147"},{"id":"6fa3a6a1-962a-4af8-99aa-86abd323cbe1","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/big-papis-calendar-discoverability","reason":"file_write_content_or_explicit_delete_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.161-forgejo-repository-file-pagination","prNumber":null,"terminal":false,"missionId":"bc344b73-c1e3-46ef-abc0-a64235b1c3fa","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":330,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":330,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":330,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":330,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"bc344b73-c1e3-46ef-abc0-a64235b1c3fa"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1556,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T15:38:37.88431+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:bc344b73-c1e3-46ef-abc0-a64235b1c3fa:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"0faaa421-b3bd-460d-abec-f2b92f5490ba","command_center_event_id":"bc344b73-c1e3-46ef-abc0-a64235b1c3fa"},{"id":"6fa41db2-f2eb-4d21-a4bc-7b2092bfcf90","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-618c39d52c42","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":19529,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":1,"executorlessWaitMs":236005,"firstUsefulResultAt":"2026-09-24T18:20:29.093Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.260-release-actions-query-parity","prNumber":3653,"terminal":false,"missionId":"618c39d5-2c42-4512-906b-f385844795a3","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6439,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1789,"missionSetupMs":708,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":708,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":708,"repositoryMutationMs":4650,"repositoryProviderMs":4650,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3004,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":708,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1646},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"618c39d5-2c42-4512-906b-f385844795a3"},"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":3899,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T18:24:33.048259+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3653","receipt_type":"execute_mission","idempotency_key":"mission:618c39d5-2c42-4512-906b-f385844795a3:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"e0126cbc-d2e9-4971-a61b-2834b39600ea","command_center_event_id":"618c39d5-2c42-4512-906b-f385844795a3"},{"id":"6fa5dd35-d04d-4d5f-8435-ea5c720dbadd","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/routes/ownerRoutes.tsx"],"continuationObjective":"Continue the same Big Papi hydration repair mission with this exact complete-file write only. Then canonical Gate, squash merge, frontend release, and live proof."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T12:51:51.068593+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:e41e9e52-fdde-4784-a17e-d1c878d8dcca:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"c6ccecf4-e424-4ed0-a447-c07694f35de9","command_center_event_id":"e41e9e52-fdde-4784-a17e-d1c878d8dcca"},{"id":"6fa7beef-6170-418d-897d-9b2bb5d415e6","source":"cc-execution","status":"waiting","payload":{"body":{"branch":"ai/objective-first-repair-d7ae93924645","approved":true,"missionId":"d7ae9392-4645-40d3-9b1e-8e506c612dda","objective":"Continue the existing durable mission using exact structured edits.","repository":"noel/KnockLaunchOS","trackMission":true,"ownerApproved":true,"anchored_edits":[{"find":"  progress_url:string|null;payment_url:string|null;public_cert_lookup:boolean;archive_card_count:number;\n};","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"  progress_url:string|null;payment_url:string|null;public_cert_lookup:boolean;archive_card_count:number;\n  website_builder?:unknown;website_media?:Record<string,string|null>;\n};"},{"find":"const PROCESS_STEPS:[LucideIcon,string,string][]=[","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"type BuilderKey='header'|'hero'|'process'|'encapsulation'|'vault'|'submission'|'footer';\ntype BuilderSection={visible:boolean;eyebrow?:string;headline?:string;body?:string;primaryLabel?:string;primaryTarget?:string;secondaryLabel?:string;secondaryTarget?:string;layout?:'left'|'center'|'split'};\ntype BuilderConfig={order:BuilderKey[];sections:Record<BuilderKey,BuilderSection>};\nconst BUILDER_KEYS:BuilderKey[]=['header','hero','process','encapsulation','vault','submission','footer'];\nconst BUILDER_FALLBACK:BuilderConfig={order:[...BUILDER_KEYS],sections:{header:{visible:true},hero:{visible:true,eyebrow:'Trust. Authenticity. Value.',headline:\"More than grading. It’s a community.\",body:'Professional card grading, a secure collector marketplace, and a growing PCG community — all in one place. Built by collectors, for collectors.',primaryLabel:'Get Cards Graded',primaryTarget:'/prestigious-card-grading/submit',secondaryLabel:'Browse Marketplace',secondaryTarget:'/prestigious-card-grading/marketplace',layout:'left'},process:{visible:true,layout:'split'},encapsulation:{visible:false,eyebrow:'Protected for the collection',headline:'Precision encapsulation after the grade.',body:'Finished cards are sealed in clear protective slabs designed for presentation, handling, and long-term collecting.',primaryLabel:'Learn About Grading',primaryTarget:'/prestigious-card-grading/grading',layout:'split'},vault:{visible:true,eyebrow:'Collector marketplace',headline:'Featured Marketplace',body:'Browse real PCG graded cards as connected inventory becomes available.',layout:'left'},submission:{visible:true,eyebrow:'The PCG difference',headline:'Expert grading. Real value. A stronger collector community.',body:'Ready to put your cards into the PCG grading pipeline?',primaryLabel:'Start Your Submission',primaryTarget:'/prestigious-card-grading/submit',secondaryLabel:'Learn More',secondaryTarget:'/prestigious-card-grading/grading',layout:'split'},footer:{visible:true}}};\nfunction builderConfig(value:unknown):BuilderConfig{const raw=value&&typeof value==='object'&&!Array.isArray(value)?value as Record<string,any>:{},rawSections=raw.sections&&typeof raw.sections==='object'&&!Array.isArray(raw.sections)?raw.sections as Record<string,any>:{},sections={} as Record<BuilderKey,BuilderSection>;for(const key of BUILDER_KEYS){const next=rawSections[key]&&typeof rawSections[key]==='object'?rawSections[key]:{};sections[key]={...BUILDER_FALLBACK.sections[key],...next,visible:typeof next.visible==='boolean'?next.visible:BUILDER_FALLBACK.sections[key].visible}}const requested=Array.isArray(raw.order)?raw.order.filter((key:unknown):key is BuilderKey=>BUILDER_KEYS.includes(key as BuilderKey)):[];return{order:[...requested,...BUILDER_KEYS.filter(key=>!requested.includes(key))],sections}}\n\nconst PROCESS_STEPS:[LucideIcon,string,string][]=["},{"find":"  const texture=profile?.background_url||FALLBACK_BACKGROUND;\n  return <main","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"  const config=builderConfig(profile?.website_builder);\n  const texture=profile?.website_media?.background||profile?.background_url||FALLBACK_BACKGROUND;\n  return <main"},{"find":"      <header className=\"sticky top-0 z-50 border-b border-[#e5bd57]/18 bg-[#020608]/96 shadow-[0_14px_50px_rgba(0,0,0,.48)] backdrop-blur-2xl\">","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"      <header className={(config.sections.header.visible?'':'hidden ')+'sticky top-0 z-50 border-b border-[#e5bd57]/18 bg-[#020608]/96 shadow-[0_14px_50px_rgba(0,0,0,.48)] backdrop-blur-2xl'}>"},{"find":"      <footer className=\"border-t border-[#d8bb78]/18 bg-[#020202]\">","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"      <footer className={(config.sections.footer.visible?'':'hidden ')+'border-t border-[#d8bb78]/18 bg-[#020202]'}>"},{"find":"function Home({profile,featured}:{profile:Profile|null;featured:Card[]}){\n  const video=profile?.hero_video_url||EMBEDDED_HERO_VIDEO;\n  const heroImage=profile?.hero_image_url||FALLBACK_HERO;","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"function Home({profile,featured}:{profile:Profile|null;featured:Card[]}){\n  const config=builderConfig(profile?.website_builder),hero=config.sections.hero,process=config.sections.process,encapsulation=config.sections.encapsulation,vault=config.sections.vault,submission=config.sections.submission;\n  const sectionOrder=(key:BuilderKey)=>Math.max(0,config.order.indexOf(key))*10;\n  const video=profile?.hero_video_url||EMBEDDED_HERO_VIDEO;\n  const heroImage=profile?.website_media?.heroDesktop||profile?.hero_image_url||FALLBACK_HERO;\n  const heroMobile=profile?.website_media?.heroMobile||heroImage;"},{"find":"  return <Frame page=\"home\" profile={profile}>\n    <section className=\"relative isolate overflow-hidden border-b border-[#d8bb78]/20\">\n      <img src={heroImage} alt=\"\" className=\"absolute inset-0 -z-30 h-full w-full object-cover opacity-45\" aria-hidden=\"true\"/>","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"  return <Frame page=\"home\" profile={profile}><div className=\"flex flex-col\">\n    {hero.visible?<section style={{order:sectionOrder('hero')}} className=\"relative isolate overflow-hidden border-b border-[#d8bb78]/20\">\n      <picture><source media=\"(max-width:639px)\" srcSet={heroMobile}/><img src={heroImage} alt=\"\" className=\"absolute inset-0 -z-30 h-full w-full object-cover opacity-45\" aria-hidden=\"true\"/></picture>"},{"find":"        <div className=\"relative z-10 max-w-[760px]\">\n          <div className=\"text-[11px] font-black uppercase tracking-[.23em] text-[#f0c867]\">Trust. Authenticity. Value.</div>\n          <h1 className=\"mt-4 max-w-[770px] text-[clamp(2.65rem,5vw,5.35rem)] font-black uppercase leading-[.84] tracking-[-.055em]\">\n            <span className=\"block text-white\">More than</span>\n            <span className=\"block text-white\">grading.</span>\n            <span className=\"block text-[#f1c868]\">It’s a community.</span>\n          </h1>\n          <p className=\"mt-6 max-w-[610px] text-sm leading-6 text-white/78 sm:text-base sm:leading-7 lg:text-lg\">Professional card grading, a secure collector marketplace, and a growing PCG community — all in one place. Built by collectors, for collectors.</p>\n          <div className=\"mt-7 grid gap-3 sm:flex sm:flex-wrap\">\n            <Link to={pcgPath('submit')} className=\"inline-flex min-h-12 items-center justify-center gap-2 rounded-lg bg-[linear-gradient(180deg,#f6d780,#d69e32)] px-6 text-sm font-black text-[#110b02] shadow-[0_14px_34px_rgba(214,168,61,.24)]\">Get Cards Graded <ArrowRight className=\"h-4 w-4\"/></Link>\n            <a href=\"/prestigious-card-grading/marketplace\" className=\"inline-flex min-h-12 items-center justify-center gap-2 rounded-lg border border-white/38 bg-black/28 px-6 text-sm font-black text-white backdrop-blur-lg\">Browse Marketplace</a>\n          </div>","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"        <div className={'relative z-10 max-w-[760px] '+(hero.layout==='center'?'mx-auto text-center lg:col-span-2':'')}>\n          <div className=\"text-[11px] font-black uppercase tracking-[.23em] text-[#f0c867]\">{hero.eyebrow}</div>\n          <h1 className=\"mt-4 max-w-[770px] text-[clamp(2.65rem,5vw,5.35rem)] font-black uppercase leading-[.84] tracking-[-.055em]\">{hero.headline}</h1>\n          <p className=\"mt-6 max-w-[610px] text-sm leading-6 text-white/78 sm:text-base sm:leading-7 lg:text-lg\">{hero.body}</p>\n          <div className=\"mt-7 grid gap-3 sm:flex sm:flex-wrap\">\n            {hero.primaryLabel?<a href={hero.primaryTarget||pcgPath('submit')} className=\"inline-flex min-h-12 items-center justify-center gap-2 rounded-lg bg-[linear-gradient(180deg,#f6d780,#d69e32)] px-6 text-sm font-black text-[#110b02] shadow-[0_14px_34px_rgba(214,168,61,.24)]\">{hero.primaryLabel} <ArrowRight className=\"h-4 w-4\"/></a>:null}\n            {hero.secondaryLabel?<a href={hero.secondaryTarget||'/prestigious-card-grading/marketplace'} className=\"inline-flex min-h-12 items-center justify-center gap-2 rounded-lg border border-white/38 bg-black/28 px-6 text-sm font-black text-white backdrop-blur-lg\">{hero.secondaryLabel}</a>:null}\n          </div>"},{"find":"        <div className=\"relative mx-auto hidden h-[540px] w-full max-w-[720px] lg:block\">","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"        {hero.layout==='center'?null:<div className=\"relative mx-auto hidden h-[540px] w-full max-w-[720px] lg:block\">"},{"find":"        </div>\n      </div>\n    </section>\n\n    <section className=\"border-b border-[#d8bb78]/18 bg-[#04090c]\">","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"        </div>}\n      </div>\n    </section>:null}\n\n    {process.visible?<section style={{order:sectionOrder('process')}} className=\"border-b border-[#d8bb78]/18 bg-[#04090c]\">"},{"find":"      <div className=\"mx-auto grid max-w-[1680px] gap-3 px-5 py-4 sm:px-6 md:grid-cols-2 lg:grid-cols-4 lg:px-10\">\n        {actionPanels.map","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"      <div className=\"mx-auto max-w-[1680px] px-5 py-4 sm:px-6 lg:px-10\">{process.eyebrow||process.headline||process.body?<div className=\"mb-5\"><div className=\"text-[10px] font-black uppercase tracking-[.22em] text-[#e4c77f]\">{process.eyebrow}</div>{process.headline?<h2 className=\"mt-2 text-2xl font-black sm:text-3xl\">{process.headline}</h2>:null}{process.body?<p className=\"mt-2 max-w-2xl text-sm leading-6 text-white/55\">{process.body}</p>:null}</div>:null}<div className=\"grid gap-3 md:grid-cols-2 lg:grid-cols-4\">\n        {actionPanels.map"},{"find":"        </a>)}\n      </div>\n    </section>\n\n    <section id=\"marketplace\" className=\"border-b border-[#d8bb78]/18 bg-[#020709]\">","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"        </a>)}\n      </div></div>\n    </section>:null}\n\n    {encapsulation.visible?<section style={{order:sectionOrder('encapsulation')}} className=\"relative overflow-hidden border-b border-[#d8bb78]/18 bg-[#05090b]\"><img src={profile?.website_media?.encapsulation||heroImage} alt=\"\" className=\"absolute inset-0 h-full w-full object-cover opacity-20\"/><div className=\"absolute inset-0 bg-black/70\"/><div className=\"relative px-5 py-10 sm:px-6 lg:px-10\"><div className=\"text-[10px] font-black uppercase tracking-[.22em] text-[#e4c77f]\">{encapsulation.eyebrow}</div><h2 className=\"mt-2 max-w-3xl text-3xl font-black\">{encapsulation.headline}</h2>{encapsulation.body?<p className=\"mt-3 max-w-2xl text-sm leading-6 text-white/58\">{encapsulation.body}</p>:null}{encapsulation.primaryLabel?<a href={encapsulation.primaryTarget||pcgPath('grading')} className=\"mt-5 inline-flex min-h-11 items-center rounded-xl bg-[#e4c77f] px-5 text-sm font-black text-black\">{encapsulation.primaryLabel}</a>:null}</div></section>:null}\n\n    {vault.visible?<section style={{order:sectionOrder('vault')}} id=\"marketplace\" className=\"border-b border-[#d8bb78]/18 bg-[#020709]\">"},{"find":"          <div><div className=\"text-[10px] font-black uppercase tracking-[.22em] text-white/40\">Collector marketplace</div><h2 className=\"mt-1 text-2xl font-black uppercase tracking-[-.035em] sm:text-3xl\">Featured <span className=\"text-[#e4bd58]\">Marketplace</span></h2></div>","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"          <div><div className=\"text-[10px] font-black uppercase tracking-[.22em] text-white/40\">{vault.eyebrow||'Collector marketplace'}</div><h2 className=\"mt-1 text-2xl font-black uppercase tracking-[-.035em] sm:text-3xl\">{vault.headline||'Featured Marketplace'}</h2>{vault.body?<p className=\"mt-2 max-w-2xl text-xs leading-5 text-white/45\">{vault.body}</p>:null}</div>"},{"find":"      </div>\n    </section>\n\n    <section id=\"community\" className=\"border-b border-[#d8bb78]/18 bg-[#041016]\">","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"      </div>\n    </section>:null}\n\n    <section style={{order:sectionOrder('vault')+5}} id=\"community\" className=\"border-b border-[#d8bb78]/18 bg-[#041016]\">"},{"find":"    <section className=\"relative overflow-hidden border-b border-[#d8bb78]/18\">\n      <img src={heroImage} alt=\"\" className=\"absolute inset-0 h-full w-full object-cover opacity-[.20]\" aria-hidden=\"true\"/>","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"    {submission.visible?<section style={{order:sectionOrder('submission')}} className=\"relative overflow-hidden border-b border-[#d8bb78]/18\">\n      <img src={profile?.website_media?.submission||heroImage} alt=\"\" className=\"absolute inset-0 h-full w-full object-cover opacity-[.20]\" aria-hidden=\"true\"/>"},{"find":"        <div><div className=\"text-[10px] font-black uppercase tracking-[.24em] text-[#e4c77f]\">The PCG difference</div><h2 className=\"mt-2 max-w-[760px] text-2xl font-black uppercase leading-tight sm:text-3xl\">Expert grading. Real value. <span className=\"text-[#e4c77f]\">A stronger collector community.</span></h2></div>\n        <div className=\"grid gap-2 sm:flex\"><Link to={pcgPath('submit')} className=\"inline-flex min-h-12 items-center justify-center gap-2 rounded-lg bg-[linear-gradient(180deg,#f5d982,#c89431)] px-6 text-sm font-black text-black\">Start Your Submission <ArrowRight className=\"h-4 w-4\"/></Link><Link to={pcgPath('grading')} className=\"inline-flex min-h-12 items-center justify-center rounded-lg border border-white/24 bg-black/28 px-6 text-sm font-black\">Learn More</Link></div>","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"        <div><div className=\"text-[10px] font-black uppercase tracking-[.24em] text-[#e4c77f]\">{submission.eyebrow}</div><h2 className=\"mt-2 max-w-[760px] text-2xl font-black uppercase leading-tight sm:text-3xl\">{submission.headline}</h2>{submission.body?<p className=\"mt-2 max-w-2xl text-sm text-white/55\">{submission.body}</p>:null}</div>\n        <div className=\"grid gap-2 sm:flex\">{submission.primaryLabel?<a href={submission.primaryTarget||pcgPath('submit')} className=\"inline-flex min-h-12 items-center justify-center gap-2 rounded-lg bg-[linear-gradient(180deg,#f5d982,#c89431)] px-6 text-sm font-black text-black\">{submission.primaryLabel} <ArrowRight className=\"h-4 w-4\"/></a>:null}{submission.secondaryLabel?<a href={submission.secondaryTarget||pcgPath('grading')} className=\"inline-flex min-h-12 items-center justify-center rounded-lg border border-white/24 bg-black/28 px-6 text-sm font-black\">{submission.secondaryLabel}</a>:null}</div>"},{"find":"    </section>\n  </Frame>\n}\n\nfunction Grading","path":"src/pages/card-grading/PCGPublicSite.tsx","replace":"    </section>:null}\n  </div></Frame>\n}\n\nfunction Grading"}],"update_strategy":"auto","controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"57164321a8ee46a703c662f3d45f24994502fadc0650e496b88825798c7c1670","replayCount":0,"serializedBytes":15841},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:12:36.348384+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:d7ae9392-4645-40d3-9b1e-8e506c612dda:repository-mutation-intent:57164321a8ee46a703c662f3d45f24994502fadc0650e496b88825798c7c1670:0","mission_step_id":"8eb32bd4-1a9e-495f-8fb8-0b2769bb839c","command_center_event_id":"d7ae9392-4645-40d3-9b1e-8e506c612dda"},{"id":"6fabbf63-b2ed-4a55-9dfc-80a6bc1efe38","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"durable_state:pull_request","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:pull_request\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-10-06T14:54:20.947247+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T12:15:04.689324+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:8461f374-86b0-422f-bb81-3fb39febaab9:owner-progress-heartbeat:119419260","mission_step_id":"a036e1a4-6bb7-4248-b530-a16b22bcaaa4","command_center_event_id":"8461f374-86b0-422f-bb81-3fb39febaab9"},{"id":"6fac03e3-9819-4076-99db-5e130ecb4855","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane for the last deterministic Gate assertion repair on existing PR #2149. Update only the two stale config regression expectations for Forgejo PR-readiness budgets from 6000/15000 to 2500/6000. Do not alter runtime behavior, branch identity, or PR identity.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for the last deterministic Gate assertion repair on existing PR #2149. Update only the two stale config regression expectations for Forgejo PR-readiness budgets from 6000/15000 to 2500/6000. Do not alter runtime behavior, branch identity, or PR identity.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"gate-repair","statement":"Align the final two stale PR-readiness assertions with the exact runtime policy on PR #2149.","proofConditionIds":["repo"]}],"objective":"Unfreeze the control plane for the last deterministic Gate assertion repair on existing PR #2149. Update only the two stale config regression expectations for Forgejo PR-readiness budgets from 6000/15000 to 2500/6000. Do not alter runtime behavior, branch identity, or PR identity.","constraints":[{"id":"test-only","statement":"Change only two regression assertions on the existing PR #2149.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Only the final stale PR-readiness expectations are changed.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"03ad909eec55a4c830dd4045b7cd5f0d02a8594277089a4f485c49d3ba54f906","requestContractRevision":4,"previousRequestContractHash":"aacca99164bff809bc8a8f497dfae99134cded3e15f1abf554db0e22bb7ad093"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T18:43:40.618658+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:dc4bce88-8962-4b96-81c5-bd1afaa4de09:request-contract:03ad909eec55a4c830dd4045b7cd5f0d02a8594277089a4f485c49d3ba54f906","mission_step_id":"a9ae31b1-8325-4ce3-b14c-c4e7be6a4382","command_center_event_id":"dc4bce88-8962-4b96-81c5-bd1afaa4de09"},{"id":"6fad659d-5e2d-4103-811e-ef654518948f","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-65299e5cb840","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3319,"terminal":false,"missionId":"65299e5c-b840-4872-8773-4beb38239f83","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"87b557c8c06a8c1500d5e470d11f7401d530d361","timingsMs":{"prReadinessMs":638,"approvedPlanMs":0,"shipAndProveMs":5023,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"65299e5c-b840-4872-8773-4beb38239f83"},"performance":null,"deploymentId":"forgejo-main-87b557c8c06a","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1941,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T00:07:38.125491+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3319","receipt_type":"automatic_mission_resume","idempotency_key":"mission:65299e5c-b840-4872-8773-4beb38239f83:automatic-mission-resume:3319:canonical_release_dispatched","mission_step_id":"b3f58b72-f9f2-46c2-bb5a-9e2d86f47a54","command_center_event_id":"65299e5c-b840-4872-8773-4beb38239f83"},{"id":"6fb1ad16-2af4-4afa-b8b2-13594ac6a0b8","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-94fb6463408f","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":null,"terminal":false,"missionId":"94fb6463-408f-4f34-99da-79a66e658f6f","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":123,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":513,"providerAuthMs":0,"ledgerPrepareMs":513,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":513,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":513,"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":"94fb6463-408f-4f34-99da-79a66e658f6f"},"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":3737,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T01:47:30.921308+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:94fb6463-408f-4f34-99da-79a66e658f6f:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"bdc00926-3e84-4cf9-806d-26632d508659","command_center_event_id":"94fb6463-408f-4f34-99da-79a66e658f6f"},{"id":"6fb2579f-a0b9-4056-a87a-b1d7d4ac2d42","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtksnccb","reason":null,"status":"in_progress","metrics":{"receiptBytes":8204,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1509,"terminal":false,"missionId":"5a7417b0-7f5b-47db-90da-978f5184d542","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"handlerMs":5881,"prReadinessMs":519,"approvedPlanMs":0,"missionSetupMs":789,"shipAndProveMs":5133},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","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":1009,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-03T00:56:50.893456+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1509","receipt_type":"execute_mission","idempotency_key":"mission:5a7417b0-7f5b-47db-90da-978f5184d542:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"0386090b-741a-44ec-8f7c-a220a460f3c5","command_center_event_id":"5a7417b0-7f5b-47db-90da-978f5184d542"},{"id":"6fb46987-f200-4fbf-82a6-c79a990e2311","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 the exact PCG-only mobile navigation implementation now and ship it through the existing frontend mission.","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":"Apply the exact PCG-only mobile navigation implementation now and ship it through the existing frontend mission.","wordingChanged":false,"canonicalIntent":"Apply the exact PCG-only mobile navigation implementation now and ship it through the existing frontend mission.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Apply the exact PCG-only mobile navigation implementation now and ship it through the existing frontend mission.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Apply the exact PCG-only mobile navigation implementation now and ship it through the existing frontend mission.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"bounded","blastRadius":"narrow"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"targeted","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":["src/PcgAppShell.tsx"]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"normal","deadlineSignals":[],"deadlineExplicit":false},"version":"paul-adaptive-objective-v1","recovery":{"transient":"one_bounded_retry_then_alternate_eligible_pool_or_provider_path","deterministic":"repair_source_or_contract_do_not_blind_rerun","mutationDependencyFailure":"prerequisite_required_or_targeted_recovery_never_invent","readOnlyDependencyFailure":"degrade_to_available_grounded_context_and_keep_conversation_alive"},"unknowns":["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":true,"viewports":["mobile"],"behavioral":false,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["frontend","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":["frontend"]},"inputSignals":{"rawUtterance":"Apply the exact PCG-only mobile navigation implementation now and ship it through the existing frontend mission.","canonicalIntent":"Apply the exact PCG-only mobile navigation implementation now and ship it through the existing frontend mission.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Apply the exact PCG-only mobile navigation implementation now and ship it through the existing frontend mission.","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-the-exact-PCG-only-mobile-navigation-implementation-now-and-ship-it-through-the-existing-front","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":"2a9962ebc5d0b74ed77def45efe5e3a9ac0cb2e169c25445a8561a7c03cbb041","requestContractRevision":3,"previousRequestContractHash":"a55294af6722ad00ca06512b718182812dde4be303c92edb94432854b833e63f"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T11:41:02.740395+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:96c3698e-86e9-4f19-92c7-b49846a35450:request-contract:2a9962ebc5d0b74ed77def45efe5e3a9ac0cb2e169c25445a8561a7c03cbb041","mission_step_id":"b4bb19a9-4d11-4b90-a7ac-099f1216a303","command_center_event_id":"96c3698e-86e9-4f19-92c7-b49846a35450"},{"id":"6fb702dd-5019-494a-8891-9c9ae46b914d","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Ship the exact existing Big Papi no-overlay PR #2407 through the canonical Forgejo path now that its serverless-fast-gate marker has been revoked. Keep the exact existing head 3c18d52fd7a206db6b3b9e2ae602887c34561075 and source unchanged. Run the canonical gate required for merge, squash merge PR #2407, release only the frontend, and complete the existing repository and desktop calendar visual proof conditions.","wordingChanged":false,"canonicalIntent":"Ship the exact existing Big Papi no-overlay PR #2407 through the canonical Forgejo path now that its serverless-fast-gate marker has been revoked. Keep the exact existing head 3c18d52fd7a206db6b3b9e2ae602887c34561075 and source unchanged. Run the canonical gate required for merge, squash merge PR #2407, release only the frontend, and complete the existing repository and desktop calendar visual proof conditions.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"no-desktop-overlay","statement":"On Big Papi's desktop routes, the account/greeting control occupies reserved shell layout space and does not cover or overlap route-owned buttons, headers, or content.","proofConditionIds":["calendar-visual"]},{"id":"account-still-accessible","statement":"The Big Papi's desktop account/avatar control remains visible and accessible after the layout change.","proofConditionIds":["calendar-visual"]}],"objective":"Ship the exact existing Big Papi no-overlay PR #2407 through the canonical Forgejo path now that its serverless-fast-gate marker has been revoked. Keep the exact existing head 3c18d52fd7a206db6b3b9e2ae602887c34561075 and source unchanged. Run the canonical gate required for merge, squash merge PR #2407, release only the frontend, and complete the existing repository and desktop calendar visual proof conditions.","constraints":[{"id":"big-papis-only","statement":"Only Big Papi's owner shell source may change; do not modify other tenants.","proofConditionIds":["repository-scope"]},{"id":"mobile-unchanged","statement":"Preserve Big Papi's mobile header and mobile bottom navigation behavior unchanged.","proofConditionIds":["repository-scope"]},{"id":"left-rail-unchanged","statement":"Preserve the existing 214px Big Papi desktop navigation rail and route behavior.","proofConditionIds":["repository-scope"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-scope","kind":"repository","claim":"The merged diff is limited to src/pages/mobile-vendor/BigPapisOwnerShell.tsx and preserves the mobile and left-rail behavior outside the desktop header layout classes.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"calendar-visual","kind":"visual","claim":"On /big-papis/owner/calendar?bpMode=plan at desktop width, the account/avatar area is in reserved shell space and does not overlay calendar controls; the avatar remains visible.","route":"/big-papis/owner/calendar?bpMode=plan","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"cf1896a194719a99cb1a5f47aab5289d5c5fe1abb9c780eee19e88ad2ccab80b","requestContractRevision":4,"previousRequestContractHash":"c29f97f0196c024d8dc0c3a935f9931516c1dcc51c734ac853cc660b0b607cf4"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T18:36:21.723564+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:7ccdd3b3-2896-4e6f-9b89-90780d32730e:request-contract:cf1896a194719a99cb1a5f47aab5289d5c5fe1abb9c780eee19e88ad2ccab80b","mission_step_id":"7a86f463-82e6-4f31-ae11-386274c3c15c","command_center_event_id":"7ccdd3b3-2896-4e6f-9b89-90780d32730e"},{"id":"6fb775d0-dec6-459a-bf9f-ca32a750689c","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"route":"/admin/console","branch":"ai/objective-first-repair-25292583cf21","writes":[],"patches":[],"pr_body":"Use canonical GodMode authority in operator-respond and make required Visual Witness interactions fail closed on first-party HTTP errors.","version":1,"approved":true,"pr_title":"fix: fail closed on GodMode witness authority","missionId":"25292583-cf21-4de1-9ded-df4d2797912d","objective":"Repair the production PAUL Console verification path so canonical GodMode users can use operator-respond and Visual Witness fails closed when a required targeted interaction causes a first-party HTTP error.","sourceSha":"5021a8af705b0cacdf867872422dcc0e27e3d1aa","expectPath":"/admin/console","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["supabase/functions/operator-respond/index.ts","src/__tests__/contracts/godmode-tenant-authority-runtime.contract.test.ts","scripts/visual-witness-hosted-runner/src/universal-witness.mjs","scripts/visual-witness-hosted-runner/test/interaction-headless-launch.contract.test.mjs"],"anchored_edits":[{"path":"supabase/functions/operator-respond/index.ts","edits":[{"new_content":"export const FUNCTION_VERSION = '0.16.2-canonical-godmode-authority';","old_content":"export const FUNCTION_VERSION = '0.16.1-grounded-owner-answer-quality';"},{"new_content":"","old_content":"const PLATFORM_ADMIN_EMAIL = 'info@knocklaunch.app';\n"},{"new_content":"  const userId = String(claimsData.claims.sub ?? '').trim();\n  const isPlatformAdmin = await hasCanonicalGodModeAuthority(userClient, userId);","old_content":"  const email = String(claimsData.claims.email ?? '').trim().toLowerCase();\n  const userId = String(claimsData.claims.sub ?? '').trim();\n  const isPlatformAdmin = email === PLATFORM_ADMIN_EMAIL;"}]},{"path":"src/__tests__/contracts/godmode-tenant-authority-runtime.contract.test.ts","edits":[{"new_content":"const privateAppShell = read('src/PrivateAppShell.tsx');\nconst operatorRespond = read('supabase/functions/operator-respond/index.ts');","old_content":"const privateAppShell = read('src/PrivateAppShell.tsx');"},{"new_content":"  it('keeps operator-respond on canonical GodMode authority instead of an email-only allowlist', () => {\n    expect(operatorRespond).toContain(\"async function hasCanonicalGodModeAuthority(userClient: any, userId: string)\");\n    expect(operatorRespond).toContain(\".from('user_roles')\");\n    expect(operatorRespond).toContain(\".eq('role', 'GodMode')\");\n    expect(operatorRespond).toContain('const isPlatformAdmin = await hasCanonicalGodModeAuthority(userClient, userId);');\n    expect(operatorRespond).not.toContain('const isPlatformAdmin = email === PLATFORM_ADMIN_EMAIL;');\n  });\n\n  it('keeps tenant hydration bounded without aborting the already-issued Supabase read', () => {","old_content":"  it('keeps tenant hydration bounded without aborting the already-issued Supabase read', () => {"}]},{"path":"scripts/visual-witness-hosted-runner/src/universal-witness.mjs","edits":[{"new_content":"function isKnocklaunchOwnedFirstPartyResponse(entry = {}) {\n  try {\n    const target = new URL(String(entry?.url || ''));\n    const appHost = new URL(APP_ORIGIN).hostname;\n    const supabaseHost = SUPABASE_PROJECT_REF ? `${SUPABASE_PROJECT_REF}.supabase.co` : '';\n    return target.hostname === appHost\n      || target.hostname.endsWith('.knocklaunch.app')\n      || Boolean(supabaseHost && target.hostname === supabaseHost);\n  } catch {\n    return false;\n  }\n}\n\nasync function auditRoute(page, mission, viewport, routePath, budget, job, projection) {","old_content":"async function auditRoute(page, mission, viewport, routePath, budget, job, projection) {"},{"new_content":"        try {\n          const actionBadResponseStart = badResponses.length;\n          const receipt = await executeTargetedAction(page, action, mission, viewport);\n          const targetedUrl = new URL(page.url(), url);\n          const baseOrigin = new URL(url).origin;\n          if (!missionAllowsOrigin(targetedUrl, mission, APP_ORIGIN) || targetedUrl.origin !== baseOrigin || /\\/(?:login|logout|signout)(?:\\/|$)/i.test(targetedUrl.pathname)) {\n            throw new Error('targeted_action_left_authorized_origin');\n          }\n          const firstPartyActionFailures = badResponses\n            .slice(actionBadResponseStart)\n            .filter((entry) => Number(entry?.status || 0) >= 400 && isKnocklaunchOwnedFirstPartyResponse(entry));\n          if (action.required !== false && firstPartyActionFailures.length > 0) {\n            const failure = firstPartyActionFailures[0];\n            throw new Error(`targeted_action_first_party_http_error:${action.id}:${failure.status}:${failure.method || 'UNKNOWN'}:${failure.url}`);\n          }\n          receipts.push(receipt);\n        } catch (error) {","old_content":"        try {\n          const receipt = await executeTargetedAction(page, action, mission, viewport);\n          const targetedUrl = new URL(page.url(), url);\n          const baseOrigin = new URL(url).origin;\n          if (!missionAllowsOrigin(targetedUrl, mission, APP_ORIGIN) || targetedUrl.origin !== baseOrigin || /\\/(?:login|logout|signout)(?:\\/|$)/i.test(targetedUrl.pathname)) {\n            throw new Error('targeted_action_left_authorized_origin');\n          }\n          receipts.push(receipt);\n        } catch (error) {"}]},{"path":"scripts/visual-witness-hosted-runner/test/interaction-headless-launch.contract.test.mjs","edits":[{"new_content":"test('targeted text waits use locator visibility instead of a browser waitForFunction scan', async () => {\n  const text = await source();\n  const start = text.indexOf(\"if (action.type === 'wait_for_text')\");\n  const end = text.indexOf(\"const locator = action.type === 'click'\", start);\n  assert.ok(start > -1 && end > start, 'wait_for_text action block must be present');\n  const block = text.slice(start, end);\n  assert.match(block, /targetedLocator\\(page, action\\)\\.waitFor\\(\\{ state: 'visible', timeout \\}\\)/);\n  assert.doesNotMatch(block, /page\\.waitForFunction/);\n});\n\ntest('required targeted actions fail closed on first-party HTTP errors while third-party telemetry stays non-blocking', async () => {\n  const text = await source();\n  assert.match(text, /function isKnocklaunchOwnedFirstPartyResponse\\(entry = \\{\\}\\)/);\n  assert.match(text, /target\\.hostname\\.endsWith\\('\\.knocklaunch\\.app'\\)/);\n  assert.match(text, /SUPABASE_PROJECT_REF \\? `\\$\\{SUPABASE_PROJECT_REF\\}\\.supabase\\.co` : ''/);\n  assert.match(text, /const actionBadResponseStart = badResponses\\.length;/);\n  assert.match(text, /badResponses\\s*\\.slice\\(actionBadResponseStart\\)\\s*\\.filter\\(\\(entry\\) => Number\\(entry\\?\\.status \\|\\| 0\\) >= 400 && isKnocklaunchOwnedFirstPartyResponse\\(entry\\)\\)/);\n  assert.match(text, /if \\(action\\.required !== false && firstPartyActionFailures\\.length > 0\\)/);\n  assert.match(text, /targeted_action_first_party_http_error/);\n});","old_content":"test('targeted text waits use locator visibility instead of a browser waitForFunction scan', async () => {\n  const text = await source();\n  const start = text.indexOf(\"if (action.type === 'wait_for_text')\");\n  const end = text.indexOf(\"const locator = action.type === 'click'\", start);\n  assert.ok(start > -1 && end > start, 'wait_for_text action block must be present');\n  const block = text.slice(start, end);\n  assert.match(block, /targetedLocator\\(page, action\\)\\.waitFor\\(\\{ state: 'visible', timeout \\}\\)/);\n  assert.doesNotMatch(block, /page\\.waitForFunction/);\n});"}]}],"commit_message":"fix: fail closed on GodMode witness authority","implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"rawUtterance":"fuck me fix it then","wordingChanged":true,"canonicalIntent":"Repair the production PAUL Console verification path so canonical GodMode users can use operator-respond and Visual Witness fails closed when a required targeted interaction causes a first-party HTTP error.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"version":1,"outcomes":[{"id":"console-access","statement":"operator-respond follows the existing canonical platform GodMode authority contract instead of relying only on the legacy email comparison.","proofConditionIds":["repository-proof","live-console-proof"]},{"id":"witness-fail-closed","statement":"A required Visual Witness targeted action is rejected when that action causes a KNOCKLAUNCH-owned first-party HTTP 4xx/5xx response.","proofConditionIds":["repository-proof","live-console-proof"]}],"objective":"Repair the production PAUL Console verification path so canonical GodMode users can use operator-respond and Visual Witness fails closed when a required targeted interaction causes a first-party HTTP error.","constraints":[{"id":"tenant-isolation","statement":"Do not infer platform authority from tenant owner or tenant admin roles; preserve the existing canonical platform GodMode boundary.","proofConditionIds":["repository-proof","live-console-proof"]},{"id":"telemetry-noise","statement":"Unrelated third-party telemetry failures remain non-blocking for Witness acceptance.","proofConditionIds":["repository-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-proof","kind":"repository","claim":"The exact source and regression tests encode canonical GodMode authority and fail-closed required-action first-party HTTP handling.","required":true},{"id":"live-console-proof","kind":"runtime","claim":"On real /admin/console, a clean chat submits exactly 'What kind of upgrades have you made?' without a KNOCKLAUNCH-owned first-party 4xx/5xx and PAUL renders a concrete non-repetitive answer.","required":true}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"25292583-cf21-4de1-9ded-df4d2797912d","ownerApproved":true,"releaseIntent":null,"sourceTargets":["supabase/functions/operator-respond/index.ts","src/__tests__/contracts/godmode-tenant-authority-runtime.contract.test.ts","scripts/visual-witness-hosted-runner/src/universal-witness.mjs","scripts/visual-witness-hosted-runner/test/interaction-headless-launch.contract.test.mjs"],"requestContract":{"intent":{"rawUtterance":"fuck me fix it then","wordingChanged":true,"canonicalIntent":"Repair the production PAUL Console verification path so canonical GodMode users can use operator-respond and Visual Witness fails closed when a required targeted interaction causes a first-party HTTP error.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"version":1,"outcomes":[{"id":"console-access","statement":"operator-respond follows the existing canonical platform GodMode authority contract instead of relying only on the legacy email comparison.","proofConditionIds":["repository-proof","live-console-proof"]},{"id":"witness-fail-closed","statement":"A required Visual Witness targeted action is rejected when that action causes a KNOCKLAUNCH-owned first-party HTTP 4xx/5xx response.","proofConditionIds":["repository-proof","live-console-proof"]}],"objective":"Repair the production PAUL Console verification path so canonical GodMode users can use operator-respond and Visual Witness fails closed when a required targeted interaction causes a first-party HTTP error.","constraints":[{"id":"tenant-isolation","statement":"Do not infer platform authority from tenant owner or tenant admin roles; preserve the existing canonical platform GodMode boundary.","proofConditionIds":["repository-proof","live-console-proof"]},{"id":"telemetry-noise","statement":"Unrelated third-party telemetry failures remain non-blocking for Witness acceptance.","proofConditionIds":["repository-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-proof","kind":"repository","claim":"The exact source and regression tests encode canonical GodMode authority and fail-closed required-action first-party HTTP handling.","required":true},{"id":"live-console-proof","kind":"runtime","claim":"On real /admin/console, a clean chat submits exactly 'What kind of upgrades have you made?' without a KNOCKLAUNCH-owned first-party 4xx/5xx and PAUL renders a concrete non-repetitive answer.","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":"a319c70d56ea2b96f25412191c326965beec7090cb74e559e2342f87263240bb","replayCount":0,"serializedBytes":12816},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T01:55:30.294679+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:25292583-cf21-4de1-9ded-df4d2797912d:repository-mutation-intent:a319c70d56ea2b96f25412191c326965beec7090cb74e559e2342f87263240bb:0","mission_step_id":"d8abb31f-ab68-485f-9bed-ef92f191e9b5","command_center_event_id":"25292583-cf21-4de1-9ded-df4d2797912d"},{"id":"6fb78fb1-73be-430b-83c7-866c8f85da34","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/visual-witness-display-fastpath-20260906","reason":"retryable_provider_transport:POST:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":5,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.68-visual-witness-self-heal-proof","prNumber":1969,"terminal":false,"missionId":"e83b3f5e-a605-44e4-9df0-eb88786bbea3","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5659,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":605,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":605,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":605,"repositoryMutationMs":5659,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":605,"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":1550,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T17:09:07.376648+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":"1969","receipt_type":"execute_mission","idempotency_key":"mission:e83b3f5e-a605-44e4-9df0-eb88786bbea3:execute_mission:repair_mission_execution_retryable:generation-6","mission_step_id":"b326ec8b-95de-4d0b-b8b5-4759c6b244fb","command_center_event_id":"e83b3f5e-a605-44e4-9df0-eb88786bbea3"},{"id":"6fb7dcf3-5d01-4241-a274-8ef944a32e39","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-d8662b64f4c7","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":4171,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":173851,"firstUsefulResultAt":"2026-10-05T23:59:54.675Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.7-prime-stale-manual-retirement-adapter","prNumber":null,"terminal":false,"missionId":"d8662b64-f4c7-4580-bb6d-fc4147fd0b17","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2806,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":257,"providerAuthMs":0,"ledgerPrepareMs":257,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":257,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":257,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"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":"d8662b64-f4c7-4580-bb6d-fc4147fd0b17"},"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":3522,"likelyAffectedFiles":["src/pages/card-grading/PCGAIGradingWorkbench.tsx","supabase/functions/pcg-google-drive-media/index.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:59:56.691135+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d8662b64-f4c7-4580-bb6d-fc4147fd0b17:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"30e8cf31-2bd5-4fa6-8776-104cd7059145","command_center_event_id":"d8662b64-f4c7-4580-bb6d-fc4147fd0b17"},{"id":"6fba4735-5c84-4fac-858a-b70091fea723","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"branch":"ai/objective-first-repair-37c878962f51","approved":true,"missionId":"37c87896-2f51-40e8-bb16-123635dc0151","objective":"Persist and operationalize the owner's KNOCKLAUNCH conversation pipeline contract across PAUL/Prime owner-facing execution summaries. Default owner pipeline stages: INTAKE -> TRUTH -> CAUSE -> PLAN -> IMPLEMENTATION -> GATE -> MERGE -> RELEASE -> PROOF -> DONE. Map live durable mission/PR/Gate/release/proof states into these stages. Preserve shorthand semantics: 'status' shows the pipeline and exact current stage; 'continue' advances the current nonterminal stage; 'hurry' chooses the shortest safe authoritative path without skipping required invariants; 'live?' answers only whether release plus live proof are complete; 'done?' is yes only when terminal production proof is satisfied. For multiple concurrent jobs, render separate pipeline cards with mission IDs/PRs/blockers and never collapse them into one ambiguous narrative. Conversation loss must not lose execution state: recover from durable mission receipts. Do not weaken Gate, tenant isolation, authorization, proof standards, or implementation quality. This is an owner-interface/summary contract, not a reduced QA profile. If there is an existing canonical owner-profile or sidekick instruction surface, persist there and add regression coverage; otherwise no-op and report exact missing owner source. Ship through canonical Gate/release/proof if source mutation is justified.","ownerApproved":true,"sourceTargets":["config/paul-owner-profile.json","config/platform-sidekick-intelligence.json","config/capabilities/platform-sidekick-intelligence.json","workers/cc-execution/src/platform-sidekick-intelligence.js","src/__tests__/contracts/platform-sidekick-intelligence.contract.test.ts"],"anchored_edits":[{"path":"workers/cc-execution/src/version.js","new_content":"// Release marker: Forgejo is the canonical repository and self-hosted Actions control plane.\n// Durable-mission: begin minimal owner pipeline contract marker (INTAKE->TRUTH->CAUSE->PLAN->IMPLEMENTATION->GATE->MERGE->RELEASE->PROOF->DONE)\n// This marker signals consumers and tests that PAUL/Sidekick should persist and map live mission/PR/Gate/release/proof states into the owner's canonical pipeline stages.\nexport const CC_EXECUTION_VERSION = \"1.64.86-paul-synthesis-full-evidence+durable-pipeline-37c87896\";","old_content":"// Release marker: Forgejo is the canonical repository and self-hosted Actions control plane.\nexport const CC_EXECUTION_VERSION = \"1.64.86-paul-synthesis-full-evidence\";"}],"durableMutationResume":true},"recovery":true,"fingerprint":"14e935c4e0642366210b72d0e9165b581e5163ecfc299d1985e7eb72ac0ed898","replayCount":1,"serializedBytes":2618},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T14:25:14.584084+00:00","proof_gate":"repository_mutation_intent_replay_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_redispatched","idempotency_key":"mission:37c87896-2f51-40e8-bb16-123635dc0151:repository-mutation-intent:14e935c4e0642366210b72d0e9165b581e5163ecfc299d1985e7eb72ac0ed898:1","mission_step_id":"45f889bf-283a-46d3-b515-27dc850f8100","command_center_event_id":"37c87896-2f51-40e8-bb16-123635dc0151"},{"id":"6fbd8ff3-9d43-44a1-a147-69182ba430c8","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-d2ec3c11a808","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.151-mission-create-single-rpc","prNumber":2830,"terminal":false,"missionId":"d2ec3c11-a808-4f20-8021-531b19b0c333","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":599,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":482,"approvedPlanMs":0,"missionSetupMs":526,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":316,"ledgerReconcileMs":0,"lineageReconcileMs":210,"resolvePreflightMs":526,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":316,"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":"d2ec3c11-a808-4f20-8021-531b19b0c333"},"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":1967,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T15:33:58.493055+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2830","receipt_type":"execute_mission","idempotency_key":"mission:d2ec3c11-a808-4f20-8021-531b19b0c333:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"26fb128c-22b5-4caf-8243-dc63e3f58f6b","command_center_event_id":"d2ec3c11-a808-4f20-8021-531b19b0c333"},{"id":"6fbdd38a-7e92-41b1-9ae3-933fa2f62b2e","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","frontend-cloudflare/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"446a0d8135f57079868b7866df6b4d026eb98f8e","missing":[],"pending":["supabase-edge-production/live","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"31a8452067d23ef4ec9f6898b6e555becb0fc0cb","releaseState":"failed","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tennex-contact-directory"]},"releaseTargetStates":{"frontend":"pending","supabaseEdge":"pending"},"requestContractHash":"1e90e94acb2a6edd4e14cbcd0cd50d6ba0637fd3b48355335361b7a94435e124","forgejoWorkflowProof":{"runId":14715,"source":"signed_push_receipt","status":"cancelled","results":{},"conclusion":"cancelled","fingerprint":"cancelled||","failureClass":"release_cancelled_transient","targetStates":{"frontend":"pending","supabaseEdge":"pending"},"safeAutoRetry":true,"targetJobCount":7,"observedTargetStates":{"frontend":"pending","supabaseEdge":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T03:03:13.429299+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"31a8452067d23ef4ec9f6898b6e555becb0fc0cb","external_id":"forgejo-main-31a8452067d2","receipt_type":"canonical_release_status","idempotency_key":"mission:d3757cf3-b1cc-47f8-9714-a89e9d14b825:forgejo-release-status:31a8452067d23ef4ec9f6898b6e555becb0fc0cb:failed:forgejo-main/source=success|forgejo-release/workflow=failure|supabase-edge-production/live=pending|frontend-cloudflare/live=pending","mission_step_id":"9af0e16d-0cdc-4bd8-811b-20295669ba0a","command_center_event_id":"d3757cf3-b1cc-47f8-9714-a89e9d14b825"},{"id":"6fbfc1f5-64ca-4b4b-b2b6-8793de6a7b6a","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","frontend-cloudflare/live":"pending"},"mainSha":"8886dcb005cc223c091bb80ff16e00a7bbb9d574","missing":[],"pending":["frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"f569208aa3d7412176898d09112cda3966af20da","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":"a2c744bae12d084634031ea6265142fb17e58cb6db952985601d49f41c916a61","forgejoWorkflowProof":{"runId":10706,"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-22T10:35:33.965906+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"f569208aa3d7412176898d09112cda3966af20da","external_id":"forgejo-main-f569208aa3d7","receipt_type":"canonical_release_status","idempotency_key":"mission:503c75fa-0a82-400f-9885-5d7de6c0be54:forgejo-release-status:f569208aa3d7412176898d09112cda3966af20da:failed:forgejo-main/source=success|forgejo-release/workflow=failure|frontend-cloudflare/live=pending","mission_step_id":"f1e081f8-9d0b-4bcd-92e9-3bbde5173689","command_center_event_id":"503c75fa-0a82-400f-9885-5d7de6c0be54"},{"id":"6fc14d6b-7a01-49d2-82e9-daae5bbe5315","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-ddc4d9fea167","prNumber":3635,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"6bc90f59a6a40e54f5e11502e8e67a5bd3b155e7","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T15:57:30.845688+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"6bc90f59a6a40e54f5e11502e8e67a5bd3b155e7","external_id":"3635","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:ddc4d9fe-a167-4bce-8a9c-3429ab3491e7:merged-pr:3635:6bc90f59a6a40e54f5e11502e8e67a5bd3b155e7","mission_step_id":"fb06ea62-00da-45e2-acd6-1d0905ffe582","command_center_event_id":"ddc4d9fe-a167-4bce-8a9c-3429ab3491e7"},{"id":"6fc160af-f072-4690-b009-3fbd1297f3bf","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"reasoning_required","branch":"ai/objective-first-repair-208239bc4896","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":2600,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":2465,"firstUsefulResultAt":"2026-10-05T20:32:05.035Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.65.4-release-terminal-proof-unblocks-queue","prNumber":null,"terminal":false,"missionId":"208239bc-4896-4412-8b3b-d69d190ecd54","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3158,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":288,"providerAuthMs":0,"ledgerPrepareMs":288,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":288,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":288,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"208239bc-4896-4412-8b3b-d69d190ecd54"},"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":3619,"likelyAffectedFiles":["scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/install-forgejo-watchdog.sh","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T20:32:07.72558+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:208239bc-4896-4412-8b3b-d69d190ecd54:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"dee64c08-8b81-4ebc-ba53-217892f1f172","command_center_event_id":"208239bc-4896-4412-8b3b-d69d190ecd54"},{"id":"6fc1c1bc-7414-4999-93ea-9d28fa771de6","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_missing:src/contexts/MultiTenantContext.tsx","fingerprint":"2eac0ecbfe5cc530820af3099d4621eb7dcb382f391b97fc3019504206d629c1"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T16:08:05.475538+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:71f53c38-1e9f-405d-9f4e-150a6b88d281:repository-mutation-intent-blocked:2eac0ecbfe5cc530820af3099d4621eb7dcb382f391b97fc3019504206d629c1","mission_step_id":"2adadf24-cd83-4658-bcb2-8ca325892d0b","command_center_event_id":"71f53c38-1e9f-405d-9f4e-150a6b88d281"},{"id":"6fc35f0e-4fcb-409b-b638-672525529918","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-4b9921ffb59d","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.113-orphan-cache-absence-proof","prNumber":2454,"terminal":false,"missionId":"4b9921ff-b59d-44cd-97d3-287d980f6955","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4091,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2450,"approvedPlanMs":0,"missionSetupMs":1225,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":291,"ledgerReconcileMs":0,"lineageReconcileMs":934,"resolvePreflightMs":1225,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":291,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"4b9921ff-b59d-44cd-97d3-287d980f6955"},"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-12T00:44:51.051619+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2454","receipt_type":"execute_mission","idempotency_key":"mission:4b9921ff-b59d-44cd-97d3-287d980f6955:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"3d58fd8c-a48d-45f0-acdc-977f8841ce8a","command_center_event_id":"4b9921ff-b59d-44cd-97d3-287d980f6955"},{"id":"6fc47335-88b1-4e45-aa6e-879b83c8434b","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/src-cohesion-phase-6-20260910","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.97-mutation-latency-reconcile-fastpath","prNumber":2333,"terminal":false,"missionId":"48718061-ab12-4022-a95d-1f59d5150c71","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":13669,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1357,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1357,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1357,"repositoryMutationMs":13669,"repositoryProviderMs":11776,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3330,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1357,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":8446},"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":"48718061-ab12-4022-a95d-1f59d5150c71"},"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":3223,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T21:44:39.63452+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2333","receipt_type":"execute_mission","idempotency_key":"mission:48718061-ab12-4022-a95d-1f59d5150c71:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"16ade5c6-cf7d-4d89-9c28-75bcfec5f1b8","command_center_event_id":"48718061-ab12-4022-a95d-1f59d5150c71"},{"id":"6fc6f41e-b824-4e7b-a23a-09754157b9b9","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/index-mission-control.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner authorized continued hardening; this exact three-file control-plane repair closes the proven unfinished-release-target carry-forward gap.","baseSha":"a55dfd793c19729b8ac5ce2713412b614eae99f3","issuedAt":1790129548319,"expiresAt":1790129728319,"missionId":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1","authorizationId":"2571dd41-a7dc-40f8-81a5-3c56bea23259","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:12:28.958605+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"a55dfd793c19729b8ac5ce2713412b614eae99f3","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:2571dd41-a7dc-40f8-81a5-3c56bea23259","mission_step_id":"bf00bfdb-1966-4997-bb8b-167cb5a62899","command_center_event_id":"b0f8cc68-96a4-48b4-8696-5fd33d1c91e1"},{"id":"6fcbf362-af11-43d4-8d31-40a799d4eb49","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtgorv8h","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":3771,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1183,"terminal":false,"missionId":"7b5b54be-ce31-4304-8315-c5a7b3d4be8e","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":8559,"prReadinessMs":2195,"approvedPlanMs":6029,"missionSetupMs":3055,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"7b5b54be-ce31-4304-8315-c5a7b3d4be8e"},"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":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T03:37:32.811344+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1183","receipt_type":"execute_mission","idempotency_key":"mission:7b5b54be-ce31-4304-8315-c5a7b3d4be8e:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"df7fa98c-2860-4eda-8c48-3aac25124e9c","command_center_event_id":"7b5b54be-ce31-4304-8315-c5a7b3d4be8e"},{"id":"6fce177b-57ec-49e6-818e-8f2c77d8722e","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-2023b3d63eec","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.286-cursor-readonly-mcp-bootstrap","prNumber":null,"terminal":false,"missionId":"2023b3d6-3eec-4d07-b977-b33f489c866c","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1223,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":382,"providerAuthMs":0,"ledgerPrepareMs":382,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":382,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":382,"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":"2023b3d6-3eec-4d07-b977-b33f489c866c"},"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":3758,"likelyAffectedFiles":["workers/cc-execution/src/index-mcp.js","workers/cc-execution/src/version.js","workers/cc-execution/test/mcp.test.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T15:52:45.974278+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2023b3d6-3eec-4d07-b977-b33f489c866c:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"8ea88be9-a5d3-40b7-a9ff-b3c90a59043f","command_center_event_id":"2023b3d6-3eec-4d07-b977-b33f489c866c"},{"id":"6fcf8888-6b98-41ad-9ed5-bcf2b30b2c37","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-8b66998eaee2","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":26822,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":5,"executorlessWaitMs":20860,"firstUsefulResultAt":"2026-10-05T15:33:47.797Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":4951,"terminal":false,"missionId":"8b66998e-aee2-48dc-9c41-2ccd2cbb7230","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"11d5809c0c1d5544741bb34c7921f28eac35ad18","timingsMs":{"prReadinessMs":921,"approvedPlanMs":0,"shipAndProveMs":2919,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"8b66998e-aee2-48dc-9c41-2ccd2cbb7230"},"performance":null,"deploymentId":"forgejo-main-11d5809c0c1d","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":1880,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:34:14.097165+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4951","receipt_type":"automatic_mission_resume","idempotency_key":"mission:8b66998e-aee2-48dc-9c41-2ccd2cbb7230:automatic-mission-resume:4951:canonical_release_reconciliation_pending","mission_step_id":"f2336fbf-eb38-4a8d-a727-d7be01b4d0fa","command_center_event_id":"8b66998e-aee2-48dc-9c41-2ccd2cbb7230"},{"id":"6fd0e179-e995-460e-a1ea-f2ea2266da3a","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_invalid","fingerprint":"2bec123bdacf4185915f41c74d06e2faece3e564188513ca542da659a000ea58"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T13:18:46.411169+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:7a24ce9b-04f0-4ff9-92b5-95fcbbeb8278:repository-mutation-intent-blocked:2bec123bdacf4185915f41c74d06e2faece3e564188513ca542da659a000ea58","mission_step_id":"a38d6f6d-06e5-4a18-85bf-e68633ab0419","command_center_event_id":"7a24ce9b-04f0-4ff9-92b5-95fcbbeb8278"},{"id":"6fd5aa33-6080-40ab-a2e9-c211da2ad51c","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in pull request.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"durable_state:pull_request","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"control_plane_maintenance_authorization\",\"status\":\"authorized\",\"proofGate\":\"control_plane_maintenance_scope_authorized\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:pull_request\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-cc\",\"proof-frontend\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-09-24T11:34:18.591512+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-db7e8cff1609\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T07:37:29.487541+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:db7e8cff-1609-45cb-9e11-e6319402071b:owner-progress-heartbeat:119349029","mission_step_id":"e784e921-f478-4a4d-97ce-8895045f5b18","command_center_event_id":"db7e8cff-1609-45cb-9e11-e6319402071b"},{"id":"6fd653e4-1bb5-44a9-851e-8a57bdcbc828","source":"onrunner","status":"failed","payload":{"ok":false,"jobId":"ef825c43-a4da-45c5-8a2f-5984e9d05b0f","phase":"universal_visual_witness_status","branch":"ai/objective-first-repair-8c04bea84e20","reason":null,"status":"completed_unverified","metrics":{"receiptBytes":362665,"releaseCount":0,"toolCallCount":175,"repeatedCallCount":83,"executorlessWaitMs":8578758,"firstUsefulResultAt":"2026-09-28T13:17:30.172Z","recoveryAttemptCount":16,"ownerInterruptionCount":0},"version":null,"prNumber":4008,"terminal":true,"missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6","operation":"visual_proof_status","proofGate":"visual_witness_interaction_unproven","sourceSha":"93ee3e2089cc41a3dac18addedc2a39ebcf71faa","timingsMs":{"queue":1127,"total":26193,"execution":25066},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},"performance":null,"deploymentId":"forgejo-main-93ee3e2089cc","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"ef825c43-a4da-45c5-8a2f-5984e9d05b0f","tenant":"redfish-roofing","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":1,"supervisorId":"ef825c43-a4da-45c5-8a2f-5984e9d05b0f","failureReason":null,"observedRoute":"/redfish-roofing/roof-measurement","runnerVersion":"laptop-cd17b09fdb31","attemptLineage":[{"jobId":"fed811c1-48d0-4328-b42f-cc329c67b81e","attempt":1,"category":"completed_with_findings","sourceSha":"cd17b09fdb31a85433ce5c1c6f9cbbd563eced82","startedAt":"2026-09-28T15:37:15.787Z","completedAt":"2026-09-28T15:37:43.316Z","runtimeLane":"cc-execution -> Local Laptop -> universal-witness.mjs","browserEngine":"chromium","failureReason":null,"retryRecovery":null,"runnerVersion":"laptop-cd17b09fdb31","browserLaunchReason":"interaction_only_headless","checkpointAccounting":{"route":{"required":2,"completed":2,"missingIds":[]},"action":{"required":4,"completed":4,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":2,"completed":2,"missingIds":[]},"completed":8,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":8}}],"missionOutcome":"completed_with_findings","requestedRoute":"/redfish-roofing/roof-measurement","runnerSourceSha":"cd17b09fdb31a85433ce5c1c6f9cbbd563eced82","selectedViewports":["desktop","mobile"],"checkpointAccounting":{"route":{"required":2,"completed":2,"missingIds":[]},"action":{"required":4,"completed":4,"missingIds":[]},"missing":0,"resumed":0,"complete":true,"evidence":{"required":2,"completed":2,"missingIds":[]},"completed":8,"remaining":0,"duplicates":0,"duplicateIds":[],"expectedTotal":8},"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"ENDED","pendingProofKinds":[],"verificationState":"completed_with_findings","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":54470,"ownerActionRequired":false,"ownerFacingTerminal":true,"requestContractHash":"e485de9cac39cc07846d53039ae99203f46738f2e65915729f8c01f0996f49a5","continuationRequired":false,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:40:30.210622+00:00","proof_gate":"visual_witness_interaction_unproven","source_sha":"laptop-cd17b09fdb31","external_id":"ef825c43-a4da-45c5-8a2f-5984e9d05b0f","receipt_type":"visual_proof_status","idempotency_key":"mission:8c04bea8-4e20-43c8-8b0e-56d79150cdd6:visual:ef825c43-a4da-45c5-8a2f-5984e9d05b0f:failed","mission_step_id":"d411668f-fe4a-4ab5-80d6-0d9bde8b75cc","command_center_event_id":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},{"id":"6fd6937c-5240-47ae-b4b7-da65f0895da9","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-4a52fe693cf8","prNumber":4367,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"aa73b0959bd7d64151e04bb4d1811f2f8b4c6d58","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T14:21:27.199674+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"aa73b0959bd7d64151e04bb4d1811f2f8b4c6d58","external_id":"4367","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:4a52fe69-3cf8-4bab-8a6c-7bdf8168d817:merged-pr:4367:aa73b0959bd7d64151e04bb4d1811f2f8b4c6d58","mission_step_id":"f6831eb2-314d-4ec4-afd3-ac81db0c9d3d","command_center_event_id":"4a52fe69-3cf8-4bab-8a6c-7bdf8168d817"},{"id":"6fd6a9a1-4cac-48c5-9c5a-8a76b3fa5c39","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","render-onrunner/runtime-proof":"success"},"mainSha":"b2c4a2f5a4fb3292feda4d1add74df24417721c8","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"4133e79cd5944de7a04f6ca807d3b7993d0dedcb","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"success"},"requestContractHash":"4af92203e04382af3fa535116f22932edabf78f73d99d0e06c013284f6693012","forgejoWorkflowProof":{"runId":11204,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"onrunner":"success"},"targetJobCount":7,"observedTargetStates":{"onrunner":"success"}},"onrunnerRuntimeProof":{"reason":null,"hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":true,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"4133e79cd5944de7a04f6ca807d3b7993d0dedcb","runnerVersion":"onrunner-4133e79cd594","expectedSourceSha":"4133e79cd5944de7a04f6ca807d3b7993d0dedcb"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T12:31:07.689539+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"4133e79cd5944de7a04f6ca807d3b7993d0dedcb","external_id":"forgejo-main-4133e79cd594","receipt_type":"canonical_release_status","idempotency_key":"mission:b12435db-f7ef-405e-be18-a1925c9a62a4:forgejo-release-status:4133e79cd5944de7a04f6ca807d3b7993d0dedcb:verified:forgejo-main/source=success|forgejo-release/workflow=success|render-onrunner/runtime-proof=success","mission_step_id":"5a1bb25d-d1d7-4c8d-9cdf-025e4778aa26","command_center_event_id":"b12435db-f7ef-405e-be18-a1925c9a62a4"},{"id":"6fd6cc32-e2df-4b45-b186-3ad742d0fcb0","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.47.2-release-lineage-compare","prNumber":371,"terminal":false,"missionId":"583cae09-42a4-4946-97a7-10e114fcf3dc","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"110590dd70100ebc674da25f03c2be0f0e46810d","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"583cae09-42a4-4946-97a7-10e114fcf3dc"},"performance":null,"deploymentId":"forgejo-main-110590dd7010","workflowRunId":1233,"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":6162,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-18T14:55:59.618886+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"110590dd70100ebc674da25f03c2be0f0e46810d","external_id":"forgejo-main-110590dd7010","receipt_type":"ship_and_prove","idempotency_key":"mission:583cae09-42a4-4946-97a7-10e114fcf3dc:ship_and_prove:ship_and_prove_release_pending:110590dd70100ebc674da25f03c2be0f0e46810d:1233","mission_step_id":"7f16135d-3252-4258-8a29-294c8547e00f","command_center_event_id":"583cae09-42a4-4946-97a7-10e114fcf3dc"},{"id":"6fd8239a-83f6-4061-a8fd-3be1d7d425ec","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"c197b4be9881c1926a3b8398bf89a050f1b36ba7","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Repair the live universal proposal Send timeout. BP-2026-032 proves save completes but render commit has no receipt before the generic 15s client abort. Preserve sharp exact-layout output while bounding transport and giving render operations a realistic response budget. Frontend/client only; no proposal data mutation and no email send. Ship through canonical Gate, squash merge, frontend production release, and verify live source/runtime. Do not use Visual Witness.","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":"1ba0eff062858f426b7829ac2585cd4a0cc7225e623b6b537ecf89270e40c31c","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":"1ba0eff062858f426b7829ac2585cd4a0cc7225e623b6b537ecf89270e40c31c"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:44:31.986629+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"c197b4be9881c1926a3b8398bf89a050f1b36ba7","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:74a4db65-2446-4a52-a76f-b8e349a84d46:request-contract:1ba0eff062858f426b7829ac2585cd4a0cc7225e623b6b537ecf89270e40c31c:c197b4be9881c1926a3b8398bf89a050f1b36ba7:verified:","mission_step_id":"61ac4bfb-0b8b-4e3f-bc28-08082927ffc0","command_center_event_id":"74a4db65-2446-4a52-a76f-b8e349a84d46"},{"id":"6fd90424-9418-46a5-a691-e0e537fcdd86","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-59c9bb2b7aa9","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":13293,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":0,"executorlessWaitMs":57530,"firstUsefulResultAt":"2026-09-25T00:11:14.632Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.267-runner-queue-wait-classification","prNumber":3684,"terminal":false,"missionId":"59c9bb2b-7aa9-4382-a0a2-202d7cd212b9","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"7695dfd14053da4d56e39f7b66b76313aa98595d","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1148,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":125,"approvedPlanMs":0,"missionSetupMs":1119,"providerAuthMs":0,"shipAndProveMs":506,"ledgerPrepareMs":311,"ledgerReconcileMs":0,"lineageReconcileMs":808,"resolvePreflightMs":1119,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":311,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"59c9bb2b-7aa9-4382-a0a2-202d7cd212b9"},"performance":null,"deploymentId":"forgejo-main-7695dfd14053","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":2665,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T00:11:51.44428+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"7695dfd14053da4d56e39f7b66b76313aa98595d","external_id":"forgejo-main-7695dfd14053","receipt_type":"execute_mission","idempotency_key":"mission:59c9bb2b-7aa9-4382-a0a2-202d7cd212b9:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"8778eb82-4276-4b1a-b579-ce3577aaac1f","command_center_event_id":"59c9bb2b-7aa9-4382-a0a2-202d7cd212b9"},{"id":"6fdbc4f6-a539-4d56-849d-f301a80c3045","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"UNFREEZE the control plane only for this corrective legacy mission-identifier terminalization repair, then return it to the normal frozen state after live proof. The first causal failure is proven: mission_status receives legacy external token 01KJQ8BFCQG8G0YJ7WJZQ7D3T while command_center_events.id is UUID-only, causing the ledger query to fail before release reconciliation. Repair the shared mission-ledger boundary so current UUID missions remain unchanged, recognized ULID-style legacy tokens terminalize truthfully without a database query, mutation attempts against legacy tokens fail closed, and other malformed IDs fail closed explicitly.","wordingChanged":false,"canonicalIntent":"UNFREEZE the control plane only for this corrective legacy mission-identifier terminalization repair, then return it to the normal frozen state after live proof. The first causal failure is proven: mission_status receives legacy external token 01KJQ8BFCQG8G0YJ7WJZQ7D3T while command_center_events.id is UUID-only, causing the ledger query to fail before release reconciliation. Repair the shared mission-ledger boundary so current UUID missions remain unchanged, recognized ULID-style legacy tokens terminalize truthfully without a database query, mutation attempts against legacy tokens fail closed, and other malformed IDs fail closed explicitly.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"legacy-terminalization","statement":"Legacy external mission token 01KJQ8BFCQG8G0YJ7WJZQ7D3T returns a truthful terminal superseded mission result instead of mission_status_temporarily_unavailable.","proofConditionIds":["runtime-proof"]},{"id":"uuid-preservation","statement":"Existing UUID-backed durable mission behavior remains unchanged.","proofConditionIds":["runtime-proof"]}],"objective":"UNFREEZE the control plane only for this corrective legacy mission-identifier terminalization repair, then return it to the normal frozen state after live proof. The first causal failure is proven: mission_status receives legacy external token 01KJQ8BFCQG8G0YJ7WJZQ7D3T while command_center_events.id is UUID-only, causing the ledger query to fail before release reconciliation. Repair the shared mission-ledger boundary so current UUID missions remain unchanged, recognized ULID-style legacy tokens terminalize truthfully without a database query, mutation attempts against legacy tokens fail closed, and other malformed IDs fail closed explicitly.","constraints":[{"id":"freeze","statement":"The control plane returns to frozen-by-default after the corrective release.","proofConditionIds":["runtime-proof"]},{"id":"release-scope","statement":"Release only ccExecution and preserve unrelated product, tenant, database, and release behavior.","proofConditionIds":["runtime-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime-proof","kind":"runtime","claim":"KnockLaunch Gate passes; the corrective PR squash-merges; only ccExecution releases; live runtime identity matches the corrective merge; mission_status and mission_receipt for 01KJQ8BFCQG8G0YJ7WJZQ7D3T are terminal and no longer mission_status_temporarily_unavailable; control-plane mutation defaults to frozen.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"bace03558ee2922d6416ccac2265f5fa980a6483865d7eb3f25ede0fe8409a1e","requestContractRevision":6,"previousRequestContractHash":"d5cff567af05d9d713461d07de8a5d5bdd1caea7b2fb81e06d8b1f03f031db2e"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T06:28:54.842071+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:20aae700-7266-447e-844c-b0d60ddea665:request-contract:bace03558ee2922d6416ccac2265f5fa980a6483865d7eb3f25ede0fe8409a1e","mission_step_id":"fcc4502e-7930-43dc-91dc-49f9dc193586","command_center_event_id":"20aae700-7266-447e-844c-b0d60ddea665"},{"id":"6fdc71f2-d214-465c-8b2a-cd66d93e649d","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":null,"reason":"forgejo_release_source_not_contained_in_current_main","status":"blocked","metrics":{"receiptBytes":5655,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"executorlessWaitMs":77552,"firstUsefulResultAt":"2026-09-25T14:13:14.678Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.281-witness-lane-affinity","prNumber":3667,"terminal":false,"missionId":"b9f39d6f-541e-4938-b87f-f3d02b58dc5d","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":"194559c961ea12cb2bcc82748cc57086b5b36b59","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3076,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":97,"approvedPlanMs":0,"missionSetupMs":246,"providerAuthMs":0,"shipAndProveMs":2618,"ledgerPrepareMs":246,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":246,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":246,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"b9f39d6f-541e-4938-b87f-f3d02b58dc5d"},"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-25T14:14:43.738877+00:00","proof_gate":"canonical_release_blocked","source_sha":"194559c961ea12cb2bcc82748cc57086b5b36b59","external_id":"3667","receipt_type":"execute_mission","idempotency_key":"mission:b9f39d6f-541e-4938-b87f-f3d02b58dc5d:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"2a116eb4-222b-4ce0-9f52-f58c07a490a9","command_center_event_id":"b9f39d6f-541e-4938-b87f-f3d02b58dc5d"},{"id":"6fe00b38-6aa5-4019-83bd-a831dc723c8b","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/big-papis-dependency-pass","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2899,"terminal":false,"missionId":"65f9c078-7455-4320-a65f-993b85d1ae16","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"e9b915ae5a4d2166c2b2b68ef9b691d4dc858776","timingsMs":{"prReadinessMs":494,"approvedPlanMs":0,"shipAndProveMs":4477,"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":"65f9c078-7455-4320-a65f-993b85d1ae16"},"performance":null,"deploymentId":"forgejo-main-e9b915ae5a4d","workflowRunId":8731,"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-16T13:52:35.271118+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"2899","receipt_type":"automatic_mission_resume","idempotency_key":"mission:65f9c078-7455-4320-a65f-993b85d1ae16:automatic-mission-resume:2899:canonical_release_reconciliation_pending","mission_step_id":"825702e6-20ee-4b27-bb77-eac2815e399c","command_center_event_id":"65f9c078-7455-4320-a65f-993b85d1ae16"},{"id":"6fe0d51a-37bf-4af8-a784-bfabc1d85fe1","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/seaside-final-wrap-20260808","reason":"anchored_edits resolution failed","status":"blocked","metrics":{"receiptBytes":4642,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.31.23-targeted-owner-preflight","prNumber":null,"terminal":false,"missionId":"d958e3b1-7aa9-44c1-879c-2f7c1c76c6be","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"d958e3b1-7aa9-44c1-879c-2f7c1c76c6be"},"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":909,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-08T18:50:58.547884+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d958e3b1-7aa9-44c1-879c-2f7c1c76c6be:execute_mission:repair_mission_execution_blocked","mission_step_id":"fc901b52-b8fa-4461-b752-65230a856e31","command_center_event_id":"d958e3b1-7aa9-44c1-879c-2f7c1c76c6be"},{"id":"6fe11448-0fee-47f7-9cae-3b4b78cd9ef6","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"cloudflare_cron","leaseEpoch":1,"afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"automatic_mission_resume\",\"status\":\"retryable\",\"proofGate\":\"repair_mission_auto_progress_authorization_retryable\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"retry_bounded_recovery\",\"lane\":\"cc-execution\",\"reason\":\"repair_mission_auto_progress_authorization_retryable\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"preflight\",\"deadlineAt\":\"2026-08-04T14:27:28.285861+00:00\",\"recoveryAction\":\"retry_bounded_recovery\"},\"blocker\":\"repair_mission_auto_progress_authorization_retryable\",\"terminal\":false,\"branch\":null,\"prNumber\":3967,\"sourceSha\":null,\"deploymentId\":null}","beforeSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"ship_and_prove\",\"status\":\"blocked\",\"proofGate\":\"canonical_release_blocked\"},\"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},\"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-04T14:27:28.285861+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":\"canonical_release_blocked\",\"terminal\":false,\"branch\":null,\"prNumber\":3967,\"sourceSha\":null,\"deploymentId\":null}","transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T22:35:04.53902+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:6d645c5e-3625-47ed-a66b-e6a9510c1614:deterministic-transition:{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"ship_and_prove\",\"status\":\"blocked\",\"proofGate\":\"canonical_release_blocked\"},\"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_","mission_step_id":"5127931f-dad7-41f2-a80b-9d19bbf198c3","command_center_event_id":"6d645c5e-3625-47ed-a66b-e6a9510c1614"},{"id":"6fe11748-3a0f-4456-865c-08c5cab27073","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"success"},"mainSha":"5b1a02881fd610b69d898abc99e2cd1d21fbb234","missing":[],"pending":["forgejo-release/workflow"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"5b1a02881fd610b69d898abc99e2cd1d21fbb234","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/646","runId":646,"status":"running","conclusion":null,"failedJobs":[]},"onrunnerRuntimeProof":null,"ccExecutionRuntimeProof":{"liveSha":"5b1a02881fd610b69d898abc99e2cd1d21fbb234","deploymentId":"forgejo-main-5b1a02881fd610b69d898abc99e2cd1d21fbb234","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.46.8-intent-aware-objectives","containsSourceSha":true}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T02:13:38.332392+00:00","proof_gate":"canonical_release_pending","source_sha":"5b1a02881fd610b69d898abc99e2cd1d21fbb234","external_id":"forgejo-main-5b1a02881fd6","receipt_type":"canonical_release_status","idempotency_key":"mission:854f9a58-34ee-4225-87b3-0bd18720bd19:forgejo-release-status:5b1a02881fd610b69d898abc99e2cd1d21fbb234:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=success","mission_step_id":"37658b01-5952-4f00-850c-6af6d9abc8f3","command_center_event_id":"854f9a58-34ee-4225-87b3-0bd18720bd19"},{"id":"6fe57f19-0e67-4ef4-a660-88dc3891b8d9","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"69149fd43ce758144cbd7a270ff95d894b7c8f38","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"canonical-active-mail","satisfied":false,"statement":"Big Papi Business Tools Mail and Big Papi business-context Mail both navigate directly to `/big-papis/owner/mail`; no active audited producer uses `/email` or `/emails`.","proofConditionIds":["repo-canonical","live-mail-interaction"]}],"satisfied":false,"constraints":[{"id":"scope-big-papi-only","satisfied":true,"statement":"Only Big Papi tenant source files are changed; no other tenant behavior is modified.","proofConditionIds":["repo-canonical"]},{"id":"legacy-aliases-preserved","satisfied":true,"statement":"Legacy Big Papi `/email` and `/emails` compatibility routes remain one-way redirects and are not removed.","proofConditionIds":["repo-canonical"]}],"contractHash":"603982e642330da3b221cb111c96894a47e15bb986dc918eb134e6ec0c66290c","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo-canonical","kind":"repository","evidence":{"repositoryProofGate":"request_contract_repository_verified","requestContractHash":"603982e642330da3b221cb111c96894a47e15bb986dc918eb134e6ec0c66290c","repositoryProofStatus":"verified","repositoryProofSourceSha":"69149fd43ce758144cbd7a270ff95d894b7c8f38"},"required":true,"satisfied":true},{"id":"live-mail-interaction","kind":"interaction","evidence":{"verificationState":null,"witnessRequestContractHash":"603982e642330da3b221cb111c96894a47e15bb986dc918eb134e6ec0c66290c"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["interaction"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T22:22:59.193885+00:00","proof_gate":"request_contract_pending","source_sha":"69149fd43ce758144cbd7a270ff95d894b7c8f38","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:79cd789f-76be-4061-b05c-9c5d2dcab6e1:request-contract:603982e642330da3b221cb111c96894a47e15bb986dc918eb134e6ec0c66290c:69149fd43ce758144cbd7a270ff95d894b7c8f38:pending:interaction","mission_step_id":"9bb40d4d-7130-40a8-8025-8ed7b5d79ab6","command_center_event_id":"79cd789f-76be-4061-b05c-9c5d2dcab6e1"},{"id":"6fe5b78a-ada9-4012-9604-67c912333400","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"8f42575fab4f712a111505f75881e05f321baddb","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"proof-curri","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"f739fb087830d095e4ea48ad92200a9810e72bd9","prNumber":2996,"gateRunId":9173,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/9173/jobs/1","mergeCommitSha":"8f42575fab4f712a111505f75881e05f321baddb"}],"requestContractHash":"d093e646807b69c23cbbf11c655e9e92c9bac86ab24cbd2330cd4d7ec92a7670","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T11:52:53.211455+00:00","proof_gate":"request_contract_repository_verified","source_sha":"8f42575fab4f712a111505f75881e05f321baddb","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:fdfa3488-edb6-48b4-97bd-cdac46742202:request-contract-repository:d093e646807b69c23cbbf11c655e9e92c9bac86ab24cbd2330cd4d7ec92a7670:8f42575fab4f712a111505f75881e05f321baddb","mission_step_id":"9e04c46f-041d-4e53-830d-14b781ca1bd3","command_center_event_id":"fdfa3488-edb6-48b4-97bd-cdac46742202"},{"id":"6fe670c6-e82a-42c7-bb38-f39b520eeac4","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-fa15585b2bbc","reason":"anchored_edit_anchor_missing:scripts/validate-production-critical-files.mjs","status":"blocked","metrics":{"receiptBytes":223705,"releaseCount":0,"toolCallCount":143,"repeatedCallCount":125,"executorlessWaitMs":2784719,"firstUsefulResultAt":"2026-10-05T18:08:30.172Z","recoveryAttemptCount":89,"ownerInterruptionCount":0},"version":"1.64.99-positive-mutation-admission","prNumber":5029,"terminal":false,"missionId":"fa15585b-2bbc-40fa-9a1a-04e608e38761","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1041,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1041,"missionSetupMs":304,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":201,"ledgerReconcileMs":0,"lineageReconcileMs":103,"resolvePreflightMs":304,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":201,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"fa15585b-2bbc-40fa-9a1a-04e608e38761"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1534,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T18:55:08.219026+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"5029","receipt_type":"execute_mission","idempotency_key":"mission:fa15585b-2bbc-40fa-9a1a-04e608e38761:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"45ab2b6c-40ac-4bc0-aff1-16a8f5f54573","command_center_event_id":"fa15585b-2bbc-40fa-9a1a-04e608e38761"},{"id":"6fe69a1b-0f56-4aef-9b16-553aeca05355","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"deff5211e0d7b6305e9215d010123613461334ff","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"deff5211e0d7b6305e9215d010123613461334ff","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"385e20295c4d6439fa546c9f348f33aa3485432e7944832e563ff205a1b55459","forgejoWorkflowProof":{"runId":11246,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T15:43:34.901798+00:00","proof_gate":"canonical_release_pending","source_sha":"deff5211e0d7b6305e9215d010123613461334ff","external_id":"forgejo-main-deff5211e0d7","receipt_type":"canonical_release_status","idempotency_key":"mission:b97a5081-43dc-46f6-b972-6875f4dbbeb2:forgejo-release-status:deff5211e0d7b6305e9215d010123613461334ff:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"7c6479d5-5ed1-44c6-80a7-590583dc3475","command_center_event_id":"b97a5081-43dc-46f6-b972-6875f4dbbeb2"},{"id":"6fe989f9-1165-463f-a94d-a224842134a8","source":"github-status","status":"pending","payload":{"failed":[],"states":{"canonical-production-release/verified":"pending"},"missing":["supabase-edge-production/live"],"pending":["canonical-production-release/verified"],"required":["canonical-production-release/verified","supabase-edge-production/live"],"sourceSha":"07588ec1c35721f887e55086110c4a9a8810a72b","releaseState":"pending","exactConductorRun":{"id":31689780974,"status":"in_progress","headSha":"07588ec1c35721f887e55086110c4a9a8810a72b","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-13T10:09:06.392688+00:00","proof_gate":"canonical_release_pending","source_sha":"07588ec1c35721f887e55086110c4a9a8810a72b","external_id":"canonical-release-07588ec1c357","receipt_type":"canonical_release_status","idempotency_key":"mission:99d9b051-48ed-4dc8-84ad-1404dbefaab2:release-status:07588ec1c35721f887e55086110c4a9a8810a72b:31689780974:pending:canonical-production-release/verified=pending|supabase-edge-production/live=missing","mission_step_id":"16378004-fd0b-4d4d-b14c-3ded8bd658b8","command_center_event_id":"99d9b051-48ed-4dc8-84ad-1404dbefaab2"},{"id":"6fed3a30-e584-4a1f-9d7d-f2b728233711","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/simplify-experience-studio-20260803-r202608031755","reason":"auto_progress_pr_read_failed:404","status":"retryable","metrics":{"receiptBytes":2670,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":3898,"terminal":false,"missionId":"10492545-a2c7-40e3-80b2-5d95cdd3e21c","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":"10492545-a2c7-40e3-80b2-5d95cdd3e21c"},"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":711,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":null},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-20T16:12:27.582783+00:00","proof_gate":"repair_mission_auto_progress_authorization_retryable","source_sha":null,"external_id":"3898","receipt_type":"automatic_mission_resume","idempotency_key":"mission:10492545-a2c7-40e3-80b2-5d95cdd3e21c:automatic-mission-resume:3898:repair_mission_auto_progress_authorization_retryable","mission_step_id":"68e29faf-df9d-48cc-9279-16d8ce654bc8","command_center_event_id":"10492545-a2c7-40e3-80b2-5d95cdd3e21c"},{"id":"6fed4c92-f950-434f-b7e7-d08783187e8e","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b00691c57e8e","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":50789,"releaseCount":0,"toolCallCount":25,"repeatedCallCount":13,"executorlessWaitMs":265169,"firstUsefulResultAt":"2026-10-03T01:49:40.738Z","recoveryAttemptCount":9,"ownerInterruptionCount":0},"version":null,"prNumber":4592,"terminal":false,"missionId":"b00691c5-7e8e-4130-8411-5d9324d2c592","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"c7025444c80b03e4d812aaf8de61ea5c5025e828","timingsMs":{"prReadinessMs":679,"approvedPlanMs":0,"shipAndProveMs":2947,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"b00691c5-7e8e-4130-8411-5d9324d2c592"},"performance":null,"deploymentId":"forgejo-main-c7025444c80b","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["irslogiqs-sync"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1841,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:54:10.526844+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4592","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b00691c5-7e8e-4130-8411-5d9324d2c592:automatic-mission-resume:4592:canonical_release_reconciliation_pending","mission_step_id":"ccee35e9-7a22-4f3a-8e4c-73040ddc9d75","command_center_event_id":"b00691c5-7e8e-4130-8411-5d9324d2c592"},{"id":"6ff21a50-f59e-4b9c-8134-993f927462df","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/tenant-premium-loading-screens-20260901","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":10205,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":1332,"terminal":false,"missionId":"3010f376-fd23-4188-80cf-6ef781271f37","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2000,"approvedPlanMs":0,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"3010f376-fd23-4188-80cf-6ef781271f37"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":699,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-02T00:23:41.791461+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1332","receipt_type":"automatic_mission_resume","idempotency_key":"mission:3010f376-fd23-4188-80cf-6ef781271f37:automatic-mission-resume:1332:repair_mission_pr_ready_retryable","mission_step_id":"a0b0152e-88b0-4d2b-877d-af5ccb2e6469","command_center_event_id":"3010f376-fd23-4188-80cf-6ef781271f37"},{"id":"6ff31a36-ca19-44fc-94ea-cc2f2147ede0","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.3-fail-closed-control-plane-guard","prNumber":null,"terminal":false,"missionId":"52e23e86-85c3-499e-8111-8775801bbd3c","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":"52e23e86-85c3-499e-8111-8775801bbd3c"},"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":7567,"likelyAffectedFiles":[".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/cc-execution-scoped-patch-runtime.test.ts","src/__tests__/contracts/cc-execution-deploy-proof.test.ts","src/__tests__/contracts/cc-execution-onrunner-deploy-lane.contract.test.ts","src/__tests__/contracts/command-center-event-runtime.test.ts","scripts/production-release-targets.json","src/__tests__/commandCenter/deployDetection.test.ts","scripts/generate-cc-execution-action-schema.mjs","src/components/admin/TenantUserCommandCenters.tsx","src/components/GlobalCommandPalette.tsx","src/components/ReleaseAllLeadsButton.tsx","src/components/ReleaseLeadButton.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T13:21:15.841607+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:52e23e86-85c3-499e-8111-8775801bbd3c:execute_mission:repair_mission_synthesis_ready","mission_step_id":"a082db0f-d1e1-4831-a40f-c65f575b316f","command_center_event_id":"52e23e86-85c3-499e-8111-8775801bbd3c"},{"id":"6ff4f75c-58e7-4c34-8304-3f57918a88ce","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Reconcile this durable continuation to the existing PR #2026 branch exactly as it currently exists; do not change scope or source. Continue through canonical Gate, squash merge, frontend production release, and runtime proof for Live brokerage workspace. No Visual Witness.","wordingChanged":false,"canonicalIntent":"Reconcile this durable continuation to the existing PR #2026 branch exactly as it currently exists; do not change scope or source. Continue through canonical Gate, squash merge, frontend production release, and runtime proof for Live brokerage workspace. No Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Existing PR #2026 Curri live operating home is merged and released.","proofConditionIds":["proof-production"]}],"objective":"Reconcile this durable continuation to the existing PR #2026 branch exactly as it currently exists; do not change scope or source. Continue through canonical Gate, squash merge, frontend production release, and runtime proof for Live brokerage workspace. No Visual Witness.","constraints":[{"id":"constraint-1","statement":"No new source changes; no duplicate PR; no Visual Witness.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Production Curri home contains Live brokerage workspace.","route":"/curri-properties/realtor-dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":"Live brokerage workspace","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"2377e44f15f9e4262cbaa2488d373013cd2b124425cc68a23fe470ae348538ce","requestContractRevision":2,"previousRequestContractHash":"0117360a127508fa44d189b1da44002168d72ab2a335d2a697edf2d3797d4fea"},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-07T02:09:17.442579+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:6d720f4d-1c33-4ce8-ba2a-adaa6b740cdf:request-contract:2377e44f15f9e4262cbaa2488d373013cd2b124425cc68a23fe470ae348538ce","mission_step_id":"3c435902-17fa-4210-aedc-64091a521e7c","command_center_event_id":"6d720f4d-1c33-4ce8-ba2a-adaa6b740cdf"},{"id":"6ff5c6f2-aa13-4cc7-9af6-d87558435b8b","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/big-papis-events-event-day-layout-20260819","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":7543,"releaseCount":1,"toolCallCount":7,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":472,"terminal":false,"missionId":"3112c6be-157b-4a0a-a33d-b813dc00e568","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"042d0c819470737b1df945eb78e9ffc6e61d1056","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"3112c6be-157b-4a0a-a33d-b813dc00e568"},"performance":null,"deploymentId":"forgejo-main-042d0c819470","workflowRunId":1681,"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":1491,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T03:55:50.57543+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"472","receipt_type":"automatic_mission_resume","idempotency_key":"mission:3112c6be-157b-4a0a-a33d-b813dc00e568:automatic-mission-resume:472:canonical_release_dispatched","mission_step_id":"9ae65d9d-7433-442a-bb2b-0c5487bfaacd","command_center_event_id":"3112c6be-157b-4a0a-a33d-b813dc00e568"},{"id":"6ff68579-be7d-400b-8ffe-c4453ae625fc","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ca36810b0235","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":89163,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":5,"executorlessWaitMs":582656,"firstUsefulResultAt":"2026-09-25T17:18:32.636Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3746,"terminal":false,"missionId":"ca36810b-0235-4523-8947-b20d0893d1a0","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"bf3597fce3fc5c0f9af662456f40c3090cf55222","timingsMs":{"prReadinessMs":572,"approvedPlanMs":0,"shipAndProveMs":2805,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"ca36810b-0235-4523-8947-b20d0893d1a0"},"performance":null,"deploymentId":"forgejo-main-bf3597fce3fc","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":1867,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T17:28:57.088259+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3746","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ca36810b-0235-4523-8947-b20d0893d1a0:automatic-mission-resume:3746:canonical_release_reconciliation_pending","mission_step_id":"288b6b9f-ce89-4e60-a85e-559b788c7b2a","command_center_event_id":"ca36810b-0235-4523-8947-b20d0893d1a0"},{"id":"6ffcd0b4-85a9-450f-87e2-3aaad9c7d316","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"504033e2b6a4bf35e18013f189ec4fa091a7f78c","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"504033e2b6a4bf35e18013f189ec4fa091a7f78c","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"9fb9dd5873b616bf58ebd81d8a95e10464ff0b6775c7c14a8098b5bf0417947b","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5370","runId":5370,"status":"success","sourceSha":"504033e2b6a4bf35e18013f189ec4fa091a7f78c","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":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-05T01:46:43.307854+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"504033e2b6a4bf35e18013f189ec4fa091a7f78c","external_id":"forgejo-main-504033e2b6a4","receipt_type":"canonical_release_status","idempotency_key":"mission:c9c8fa4e-de11-4dd3-89e1-802ddda989d5:forgejo-release-status:504033e2b6a4bf35e18013f189ec4fa091a7f78c:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"2ef3fddf-0921-4b4b-8cee-cd453ac3ae74","command_center_event_id":"c9c8fa4e-de11-4dd3-89e1-802ddda989d5"},{"id":"6ffd68b8-8295-42c2-8405-0379a46e58d5","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-tenant-media-cleanup-audit","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1891,"terminal":false,"missionId":"56eadf4e-7f95-4186-a785-2af371f342bf","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"f9d8b5cfe1334ce810d45878e13cfcd606095af4","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7645,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1152,"approvedPlanMs":0,"missionSetupMs":669,"providerAuthMs":0,"shipAndProveMs":6369,"ledgerPrepareMs":669,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":669,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":669,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"56eadf4e-7f95-4186-a785-2af371f342bf"},"performance":null,"deploymentId":"forgejo-main-f9d8b5cfe133","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-storage-migration-v1"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2589,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T23:52:11.073368+00:00","proof_gate":"canonical_release_dispatched","source_sha":"f9d8b5cfe1334ce810d45878e13cfcd606095af4","external_id":"forgejo-main-f9d8b5cfe133","receipt_type":"execute_mission","idempotency_key":"mission:56eadf4e-7f95-4186-a785-2af371f342bf:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"e402cb01-393d-44a1-b2bd-5c13d11648df","command_center_event_id":"56eadf4e-7f95-4186-a785-2af371f342bf"},{"id":"6ffdcb7c-ea28-4f85-a896-8a377f81c28a","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"cf45771b5e55941bd80cc6ff4f47f6822b9aed3a","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"executorless","satisfied":true,"statement":"Eliminate executorless durable mission continuation in KNOCKLAUNCH cc-execution. In missionStatus, after runDeterministicMissionSupervisor, if missionContinuationIsAutomatable(reconciled) is true, scheduleAutomatableMissionContinuation on that reconciled mission before returning owner-visible status. This must keep deterministic automation moving without requiring another owner/status prompt. Preserve all existing safety and release semantics. Bump cc-execution release identity and ship live.","proofConditionIds":["proof"]}],"satisfied":true,"constraints":[{"id":"single","satisfied":true,"statement":"Use the existing canonical mission supervisor only; no parallel executor.","proofConditionIds":["proof"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof"]}],"contractHash":"0784cf8a61013b34e8f19181b2acc2f82539c96d74093dc2a088d39a60567da7","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof","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":"0784cf8a61013b34e8f19181b2acc2f82539c96d74093dc2a088d39a60567da7"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:07:06.576585+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"cf45771b5e55941bd80cc6ff4f47f6822b9aed3a","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:82679b2e-4ea6-40a4-bb11-dfa34a674290:request-contract:0784cf8a61013b34e8f19181b2acc2f82539c96d74093dc2a088d39a60567da7:cf45771b5e55941bd80cc6ff4f47f6822b9aed3a:verified:","mission_step_id":"5e8d1a02-0a12-43e8-9c5b-8aeb476679cf","command_center_event_id":"82679b2e-4ea6-40a4-bb11-dfa34a674290"},{"id":"7000dd5a-726c-45af-8801-15a08cd7d635","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"57596638db3f087773d2f171fe346dd78e1c01bb","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"retry-v13","satisfied":false,"statement":"A failed pack-bitmaps-v13 receipt no longer suppresses healthy-cycle maintenance; only a successful v13 receipt short-circuits future optimization.","proofConditionIds":["repo","host"]},{"id":"host-proof","satisfied":false,"statement":"The Forgejo host produces a fresh signed maintenance proof showing migration=pack-bitmaps-v13 status=success after the corrected cruft-pack run.","proofConditionIds":["host"]},{"id":"refrozen","satisfied":true,"statement":"The corrective runtime is live on exact merged source and the control plane is refrozen.","proofConditionIds":["repo","runtime"]}],"satisfied":false,"constraints":[{"id":"hard-safety","satisfied":false,"statement":"Preserve protected main, exact-head Gate, exact-source runtime proof, canonical bare-repository targeting, no arbitrary host shell, single-thread low-priority repack, and no ref/history rewrite.","proofConditionIds":["repo","runtime","host"]}],"contractHash":"76f6191eb51c91e0f430ad3833f5740ca7a9fd9df5837cf08d5b7b7cd98eeb88","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"76f6191eb51c91e0f430ad3833f5740ca7a9fd9df5837cf08d5b7b7cd98eeb88"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"76f6191eb51c91e0f430ad3833f5740ca7a9fd9df5837cf08d5b7b7cd98eeb88"},"required":true,"satisfied":true},{"id":"host","kind":"host_watchdog","evidence":{"expectedText":"migration=pack-bitmaps-v13 status=success","heartbeatAgeMs":44255,"maintenanceProof":"migration=pack-bitmaps-v13 status=failed observed_at=2026-09-04T04:36:42Z warning: garbage found: ./objects/pack/tmp_pack_VYdAHs git=%sn git --version         exit 45       fi       if command -v nice /dev/null 21 then         nice -n 15 git -C repo repack -a -d --write-bitmap-index --cruft --cruft-expiration=2.weeks.ago       else         git -C repo repack -a -d --write-bitmap-index --cruft --cruft-expiration=2.weeks.ago       fi       git -C repo prune-packed       after=git -C repo count-objects -v  tr n ,       printf canonical_repo=%s before=%s after=%sn repo before after     : line 127: syntax error: unexpected end of file expecting fi","heartbeatVerified":true},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["host_watchdog"],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T04:48:37.555323+00:00","proof_gate":"request_contract_pending","source_sha":"57596638db3f087773d2f171fe346dd78e1c01bb","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:f37d7aa8-4980-41c1-a818-cb2c32a25da8:request-contract:76f6191eb51c91e0f430ad3833f5740ca7a9fd9df5837cf08d5b7b7cd98eeb88:57596638db3f087773d2f171fe346dd78e1c01bb:pending:host_watchdog","mission_step_id":"a905e141-8798-4b69-ad0f-58ccc92b7cbd","command_center_event_id":"f37d7aa8-4980-41c1-a818-cb2c32a25da8"},{"id":"7003479c-8c3a-4975-81cd-f1033162a814","source":"cc-execution","status":"waiting","payload":{"body":{"branch":"ai/objective-first-repair-2fa3f308392b","approved":true,"missionId":"2fa3f308-392b-4da1-8896-a7c1104d2f75","objective":"Continue the existing durable mission using exact structured edits.","repository":"noel/KnockLaunchOS","trackMission":true,"ownerApproved":true,"sourceTargets":["workers/cc-execution/src/index-release-fast-lane.js","workers/cc-execution/src/version.js"],"anchored_edits":[{"path":"workers/cc-execution/src/index-release-fast-lane.js","anchor":"const KNOCKLAUNCH_MCP_PROTOCOL_VERSION = \"2025-06-18\";\nconst KNOCKLAUNCH_MCP_SERVER = { name: \"knocklaunch-mcp-gateway\", version: VERSION };\n\nfunction mcpToolList() {\n  return [\n    { name: \"runtime.health\", description: \"Read live KNOCKLAUNCH runtime identity and repository authority.\", inputSchema: { type: \"object\", additionalProperties: false } },\n    { name: \"repository.inspect\", description: \"Inspect exact Forgejo repository/source state through the canonical repository reader.\", inputSchema: { type: \"object\", properties: { repository: { type: \"string\" }, path: { type: \"string\" }, ref: { type: \"string\" }, query: { type: \"string\" } }, additionalProperties: true } },\n    { name: \"pull_request.inspect\", description: \"Inspect one Forgejo pull request through the canonical PR reader.\", inputSchema: { type: \"object\", properties: { repository: { type: \"string\" }, prNumber: { type: \"integer\" } }, required: [\"prNumber\"], additionalProperties: true } },\n    { name: \"pull_request.ready\", description: \"Read canonical Gate/readiness state for one pull request.\", inputSchema: { type: \"object\", properties: { repository: { type: \"string\" }, prNumber: { type: \"integer\" } }, required: [\"prNumber\"], additionalProperties: true } },\n    { name: \"objective.execute\", description: \"Delegate a scoped mutation objective to the canonical durable mission authority. This gateway does not own mutation, Gate, merge, release, or receipts.\", inputSchema: { type: \"object\", properties: { objective: { type: \"string\" }, requestContract: { type: \"object\" } }, required: [\"objective\"], additionalProperties: true } },\n    { name: \"authority.describe\", description: \"Describe canonical KNOCKLAUNCH execution ownership and migration boundaries.\", inputSchema: { type: \"object\", additionalProperties: false } }\n  ];\n}\n\nfunction mcpResult(id, value) {\n  return json({ jsonrpc: \"2.0\", id, result: value });\n}\n\nfunction mcpError(id, code, message, data = null) {\n  return json({ jsonrpc: \"2.0\", id: id ?? null, error: { code, message, ...(data ? { data } : {}) } }, code === -32601 ? 404 : 400);\n}\n\nasync function handleMcp(request, env, ctx, body) {\n  const id = body?.id ?? null;\n  const method = String(body?.method || \"\");\n  if (body?.jsonrpc !== \"2.0\") return mcpError(id, -32600, \"invalid_request\");\n  if (method === \"initialize\") return mcpResult(id, { protocolVersion: KNOCKLAUNCH_MCP_PROTOCOL_VERSION, capabilities: { tools: { listChanged: false } }, serverInfo: KNOCKLAUNCH_MCP_SERVER });\n  if (method === \"notifications/initialized\") return new Response(null, { status: 204 });\n  if (method === \"tools/list\") return mcpResult(id, { tools: mcpToolList() });\n  if (method !== \"tools/call\") return mcpError(id, -32601, \"method_not_found\");\n  const name = String(body?.params?.name || \"\");\n  const args = body?.params?.arguments && typeof body.params.arguments === \"object\" ? body.params.arguments : {};\n  let value;\n  if (name === \"runtime.health\") {\n    value = { ok:true, service:\"knocklaunch-mcp-gateway\", gatewayOwner:\"KNOCKLAUNCH\", intelligenceOwner:\"PAUL\", repositoryAuthority:\"Forgejo\", mutationAuthority:\"/mission/execute\", releaseAuthority:\"canonical production release conductor\", proofAuthority:\"command_center_mission_ledger\", runtime:{version:VERSION,gitSha:BUILD_METADATA.gitSha||null,deploymentId:BUILD_METADATA.deploymentId||null,buildId:BUILD_METADATA.buildId||null,builtAt:BUILD_METADATA.builtAt||null} };\n  } else if (name === \"repository.inspect\") value = await inspectRepository(env, args);\n  else if (name === \"pull_request.inspect\") value = await inspectPullRequest(env, args);\n  else if (name === \"pull_request.ready\") value = await prReady(env, args);\n  else if (name === \"objective.execute\") {\n    const objective = String(args.objective || \"\").trim();\n    if (!objective) return mcpError(id, -32602, \"objective_required\");\n    const target = new URL(\"/mission/execute\", request.url);\n    const delegated = await fetch(target, { method:\"POST\", headers:{\"content-type\":\"application/json\",\"authorization\":request.headers.get(\"authorization\")||\"\"}, body:JSON.stringify({...args,objective}) });\n    const text = await delegated.text();\n    try { value = JSON.parse(text); } catch { value = { ok:false,status:\"blocked\",reason:\"canonical_mutation_authority_non_json_response\",httpStatus:delegated.status }; }\n  } else if (name === \"authority.describe\") {\n    value = { ok:true,gatewayOwner:\"KNOCKLAUNCH\",intelligenceOwner:\"PAUL\",repositoryAuthority:\"Forgejo\",gateAuthority:\"KnockLaunch Gate\",mutationAuthority:\"/mission/execute\",releaseAuthority:\"canonical production release conductor\",receiptAuthority:\"command_center_mission_ledger\",primeRole:\"temporary_migration_adapter\",duplicatesControlPlane:false };\n  } else return mcpError(id, -32601, \"tool_not_found\", { name });\n  return mcpResult(id, { content:[{type:\"text\",text:JSON.stringify(value)}], structuredContent:value, isError:value?.ok===false });\n}","replacement":"const KNOCKLAUNCH_MCP_PROTOCOL_VERSION = \"2025-06-18\";\nconst KNOCKLAUNCH_MCP_SERVER = { name: \"knocklaunch-mcp-gateway\", version: VERSION };\nconst KNOCKLAUNCH_MCP_AUTHORITY = Object.freeze({\n  gatewayOwner: \"KNOCKLAUNCH\",\n  intelligenceOwner: \"PAUL\",\n  repositoryAuthority: \"Forgejo\",\n  gateAuthority: \"KnockLaunch Gate\",\n  mutationAuthority: \"/mission/execute\",\n  releaseAuthority: \"canonical production release conductor\",\n  receiptAuthority: \"command_center_mission_ledger\",\n  primeRole: \"temporary_migration_adapter\",\n  duplicatesControlPlane: false,\n});\n\nfunction mcpTool(name, description, inputSchema, annotations = {}) {\n  return { name, description, inputSchema, annotations };\n}\n\nfunction mcpToolList() {\n  const anyObject = { type: \"object\", additionalProperties: true };\n  const prSchema = { type: \"object\", properties: { repository: { type: \"string\" }, prNumber: { type: \"integer\", minimum: 1 }, approved: { type: \"boolean\" } }, required: [\"prNumber\"], additionalProperties: true };\n  const runSchema = { type: \"object\", properties: { repository: { type: \"string\" }, runId: { type: \"integer\", minimum: 1 }, approved: { type: \"boolean\" } }, required: [\"runId\"], additionalProperties: true };\n  const missionSchema = { type: \"object\", properties: { missionId: { type: \"string\", minLength: 1 }, recoverLatest: { type: \"boolean\" } }, additionalProperties: true };\n  return [\n    mcpTool(\"gateway.capabilities\", \"Describe the KNOCKLAUNCH MCP operational catalog, authority boundaries, and PAUL routing hints.\", { type: \"object\", additionalProperties: false }, { readOnlyHint: true, destructiveHint: false, idempotentHint: true }),\n    mcpTool(\"authority.describe\", \"Describe canonical KNOCKLAUNCH execution ownership and migration boundaries.\", { type: \"object\", additionalProperties: false }, { readOnlyHint: true, destructiveHint: false, idempotentHint: true }),\n    mcpTool(\"runtime.health\", \"Read live KNOCKLAUNCH runtime identity and repository authority.\", { type: \"object\", additionalProperties: false }, { readOnlyHint: true, destructiveHint: false, idempotentHint: true }),\n    mcpTool(\"repository.inspect\", \"Inspect exact Forgejo repository/source state through the canonical repository reader.\", anyObject, { readOnlyHint: true, destructiveHint: false, idempotentHint: true }),\n    mcpTool(\"merge_queue.inspect\", \"Inspect the bounded Forgejo pull-request queue, changed-file scope, and exact-head Gate evidence.\", { type: \"object\", properties: { repository: { type: \"string\" }, limit: { type: \"integer\", minimum: 1, maximum: 10 } }, additionalProperties: false }, { readOnlyHint: true, destructiveHint: false, idempotentHint: true }),\n    mcpTool(\"runner.capacity\", \"Read canonical Forgejo host-capacity admission used before merge/release.\", { type: \"object\", additionalProperties: false }, { readOnlyHint: true, destructiveHint: false, idempotentHint: true }),\n    mcpTool(\"action.runs.list\", \"List recent Forgejo Actions runs with normalized identities.\", { type: \"object\", properties: { repository: { type: \"string\" }, limit: { type: \"integer\", minimum: 1, maximum: 50 } }, additionalProperties: false }, { readOnlyHint: true, destructiveHint: false, idempotentHint: true }),\n    mcpTool(\"action.run.logs\", \"Read sanitized bounded logs and failure lines for one exact Forgejo Actions run.\", runSchema, { readOnlyHint: true, destructiveHint: false, idempotentHint: true }),\n    mcpTool(\"action.run.cancel\", \"Cancel one exact queued or active Forgejo Actions run. Requires approved:true.\", runSchema, { readOnlyHint: false, destructiveHint: true, idempotentHint: true }),\n    mcpTool(\"action.run.rerun\", \"Rerun one exact Forgejo Actions run. Requires approved:true.\", runSchema, { readOnlyHint: false, destructiveHint: false, idempotentHint: true }),\n    mcpTool(\"pull_request.inspect\", \"Inspect one Forgejo pull request and protected-main freshness.\", prSchema, { readOnlyHint: true, destructiveHint: false, idempotentHint: true }),\n    mcpTool(\"pull_request.ready\", \"Read canonical exact-head Gate/readiness state for one pull request.\", prSchema, { readOnlyHint: true, destructiveHint: false, idempotentHint: true }),\n    mcpTool(\"pull_request.refresh\", \"Rebase one controlled ai/* pull request onto protected main. Requires approved:true.\", prSchema, { readOnlyHint: false, destructiveHint: false, idempotentHint: true }),\n    mcpTool(\"pull_request.merge\", \"Execute the existing guarded squash-merge primitive for one approved exact pull request. Requires approved:true.\", prSchema, { readOnlyHint: false, destructiveHint: true, idempotentHint: false }),\n    mcpTool(\"mission.execute\", \"Delegate an owner objective to the canonical durable mission authority; MCP does not own mutation, Gate, release, or receipts.\", { type: \"object\", properties: { objective: { type: \"string\", minLength: 1 }, requestContract: { type: \"object\" } }, required: [\"objective\"], additionalProperties: true }, { readOnlyHint: false, destructiveHint: false, idempotentHint: false }),\n    mcpTool(\"mission.status\", \"Read canonical durable mission status without reconstructing work.\", missionSchema, { readOnlyHint: true, destructiveHint: false, idempotentHint: true }),\n    mcpTool(\"mission.receipt\", \"Read the canonical durable mission receipt and proof graph.\", missionSchema, { readOnlyHint: true, destructiveHint: false, idempotentHint: true }),\n  ];\n}\n\nfunction mcpState(value) {\n  const status = String(value?.status || \"\").toLowerCase();\n  if (value?.ok === false) {\n    if (status.includes(\"prerequisite\")) return \"prerequisite_required\";\n    if (value?.retryable === true || [\"waiting\",\"pending\",\"retryable\",\"queued\",\"running\",\"in_progress\"].includes(status)) return \"retryable\";\n    return \"blocked\";\n  }\n  if (status.includes(\"prerequisite\")) return \"prerequisite_required\";\n  if ([\"waiting\",\"pending\",\"retryable\",\"queued\",\"running\",\"in_progress\",\"deployment_dispatched\",\"release_reconciliation_pending\"].includes(status)) return \"retryable\";\n  return \"success\";\n}\n\nfunction mcpEnvelope(toolName, value) {\n  const state = mcpState(value);\n  return {\n    ok: value?.ok !== false,\n    state,\n    retryable: state === \"retryable\",\n    prerequisiteRequired: state === \"prerequisite_required\",\n    tool: toolName,\n    authority: KNOCKLAUNCH_MCP_AUTHORITY,\n    proofGate: value?.proofGate || null,\n    data: value,\n  };\n}\n\nfunction mcpResult(id, value) {\n  return json({ jsonrpc: \"2.0\", id, result: value });\n}\n\nfunction mcpError(id, code, message, data = null) {\n  return json({ jsonrpc: \"2.0\", id: id ?? null, error: { code, message, ...(data ? { data } : {}) } }, code === -32601 ? 404 : 400);\n}\n\nfunction mcpApproved(args) {\n  if (args?.approved !== true && args?.ownerApproved !== true) throw Object.assign(new Error(\"approved_true_required\"), { status: 409 });\n}\n\nasync function mcpDelegate(request, path, args) {\n  const target = new URL(path, request.url);\n  const delegated = await fetch(target, {\n    method: \"POST\",\n    headers: { \"content-type\": \"application/json\", \"authorization\": request.headers.get(\"authorization\") || \"\" },\n    body: JSON.stringify(args || {}),\n  });\n  const text = await delegated.text();\n  try { return JSON.parse(text); }\n  catch { return { ok: false, status: \"blocked\", reason: \"canonical_authority_non_json_response\", httpStatus: delegated.status, delegatedPath: path }; }\n}\n\nasync function mcpActionRunsList(env, args) {\n  const repository = repositoryOf(args.repository);\n  const requested = Number(args.limit || 10);\n  const limit = Number.isInteger(requested) ? Math.max(1, Math.min(50, requested)) : 10;\n  const payload = await forgejo(env, repository, \"GET\", `/actions/runs?limit=${limit}`);\n  return { ok: true, status: \"read_back_verified\", proofGate: \"forgejo_actions_runs_verified\", repository, provider: \"forgejo\", runs: actionRunsFrom(payload, limit).map(runIdentity), destructiveActionsAllowed: false };\n}\n\nasync function mcpActionMutation(env, args, action) {\n  mcpApproved(args);\n  const repository = repositoryOf(args.repository);\n  const runId = Number(args.runId || args.run_id);\n  if (!Number.isInteger(runId) || runId < 1) throw Object.assign(new Error(\"valid_runId_required\"), { status: 400 });\n  if (![\"cancel\",\"rerun\"].includes(action)) throw Object.assign(new Error(\"action_not_allowed\"), { status: 400 });\n  await forgejo(env, repository, \"POST\", `/actions/runs/${runId}/${action}`);\n  return { ok: true, status: action === \"cancel\" ? \"cancel_dispatched\" : \"rerun_dispatched\", proofGate: action === \"cancel\" ? \"forgejo_action_run_cancel_dispatched\" : \"forgejo_action_run_rerun_dispatched\", repository, runId, action, destructiveActionsAllowed: action === \"cancel\" };\n}\n\nasync function handleMcp(request, env, ctx, body) {\n  const id = body?.id ?? null;\n  const method = String(body?.method || \"\");\n  if (body?.jsonrpc !== \"2.0\") return mcpError(id, -32600, \"invalid_request\");\n  if (method === \"initialize\") return mcpResult(id, { protocolVersion: KNOCKLAUNCH_MCP_PROTOCOL_VERSION, capabilities: { tools: { listChanged: false } }, serverInfo: KNOCKLAUNCH_MCP_SERVER });\n  if (method === \"notifications/initialized\") return new Response(null, { status: 204 });\n  if (method === \"tools/list\") return mcpResult(id, { tools: mcpToolList() });\n  if (method !== \"tools/call\") return mcpError(id, -32601, \"method_not_found\");\n\n  const name = String(body?.params?.name || \"\");\n  const args = body?.params?.arguments && typeof body.params.arguments === \"object\" ? body.params.arguments : {};\n  let value;\n  try {\n    if (name === \"gateway.capabilities\") {\n      value = {\n        ok: true,\n        status: \"verified\",\n        proofGate: \"knocklaunch_mcp_capability_catalog_verified\",\n        protocolVersion: KNOCKLAUNCH_MCP_PROTOCOL_VERSION,\n        serverInfo: KNOCKLAUNCH_MCP_SERVER,\n        toolCount: mcpToolList().length,\n        tools: mcpToolList().map(({ name: toolName, description, annotations }) => ({ name: toolName, description, annotations })),\n        authority: KNOCKLAUNCH_MCP_AUTHORITY,\n        paulRouting: { discoverFirst: \"gateway.capabilities\", inspectBeforeMutation: true, mutationViaMissionByDefault: true, exactOperationalRecoveryAllowed: [\"action.run.cancel\",\"action.run.rerun\",\"pull_request.refresh\",\"pull_request.merge\"] },\n      };\n    } else if (name === \"authority.describe\") value = { ok: true, status: \"verified\", proofGate: \"knocklaunch_mcp_authority_verified\", ...KNOCKLAUNCH_MCP_AUTHORITY };\n    else if (name === \"runtime.health\") value = { ok: true, status: \"live\", proofGate: \"knocklaunch_mcp_runtime_verified\", service: \"knocklaunch-mcp-gateway\", ...KNOCKLAUNCH_MCP_AUTHORITY, runtime: { version: VERSION, gitSha: BUILD_METADATA.gitSha || null, deploymentId: BUILD_METADATA.deploymentId || null, buildId: BUILD_METADATA.buildId || null, builtAt: BUILD_METADATA.builtAt || null } };\n    else if (name === \"repository.inspect\") value = await inspectRepository(env, args);\n    else if (name === \"merge_queue.inspect\") value = await inspectMergeQueue(env, repositoryOf(args.repository), args);\n    else if (name === \"runner.capacity\") value = { ok: true, status: \"read_back_verified\", proofGate: \"forgejo_host_capacity_admission_verified\", capacityAdmission: await readForgejoHostCapacityAdmission(env), destructiveActionsAllowed: false };\n    else if (name === \"action.runs.list\") value = await mcpActionRunsList(env, args);\n    else if (name === \"action.run.logs\") value = await inspectActionRunLogs(env, repositoryOf(args.repository), args);\n    else if (name === \"action.run.cancel\") value = await mcpActionMutation(env, args, \"cancel\");\n    else if (name === \"action.run.rerun\") value = await mcpActionMutation(env, args, \"rerun\");\n    else if (name === \"pull_request.inspect\") value = await inspectPullRequest(env, args);\n    else if (name === \"pull_request.ready\") value = await prReady(env, args);\n    else if (name === \"pull_request.refresh\") { mcpApproved(args); value = await refreshPullRequest(env, args, ctx); }\n    else if (name === \"pull_request.merge\") { mcpApproved(args); value = await mergeApproved(env, { ...args, approved: true }); }\n    else if (name === \"mission.execute\") {\n      const objective = String(args.objective || \"\").trim();\n      if (!objective) return mcpError(id, -32602, \"objective_required\");\n      value = await mcpDelegate(request, \"/mission/execute\", { ...args, objective });\n    } else if (name === \"mission.status\") value = await mcpDelegate(request, \"/mission/status\", args);\n    else if (name === \"mission.receipt\") value = await mcpDelegate(request, \"/mission/receipt\", args);\n    else return mcpError(id, -32601, \"tool_not_found\", { name });\n  } catch (error) {\n    value = { ok: false, status: error?.retryable ? \"retryable\" : \"blocked\", proofGate: \"knocklaunch_mcp_tool_blocked\", reason: String(error?.message || \"mcp_tool_failed\"), detail: error?.detail || null, retryable: Boolean(error?.retryable), httpStatus: Number(error?.status) || 409 };\n  }\n  const envelope = mcpEnvelope(name, value);\n  return mcpResult(id, { content: [{ type: \"text\", text: JSON.stringify(envelope) }], structuredContent: envelope, isError: envelope.state === \"blocked\" });\n}"},{"path":"workers/cc-execution/src/version.js","anchor":"export const CC_EXECUTION_VERSION = \"1.64.70-paul-conversation-examples\";","replacement":"export const CC_EXECUTION_VERSION = \"1.64.71-knocklaunch-mcp-operational\";"}],"requestContract":{"intent":{"rawUtterance":"Build it out.","wordingChanged":true,"canonicalIntent":"Expand the live KNOCKLAUNCH-owned MCP Gateway into a production operational gateway.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"mcp-capabilities","statement":"The live KNOCKLAUNCH MCP exposes a materially expanded discoverable operational capability set for PAUL.","proofConditionIds":["proof-live"]}],"objective":"Expand the live KNOCKLAUNCH-owned MCP Gateway from its initial proof slice into a production operational gateway for PAUL and other KNOCKLAUNCH agents. Preserve PAUL as the intelligence layer and existing Forgejo, Gate, mission ledger, release conductor, and provider owners as canonical authorities.","constraints":[{"id":"no-second-control-plane","statement":"Do not create duplicate mission state, queues, Gate logic, release orchestration, provider routing, or repository mutation machinery.","proofConditionIds":["proof-live"]},{"id":"no-arbitrary-exec","statement":"Do not expose arbitrary shell, arbitrary provider URLs, caller-provided command strings, or unbounded repository mutation.","proofConditionIds":["proof-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live","kind":"runtime","claim":"Expanded KNOCKLAUNCH MCP Gateway is deployed live with the requested capability catalog and canonical authority boundaries.","required":true,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"update_strategy":"auto","controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"17a9656628d05fec799739b90e5cd40f953d72d533f56c4d24fa28b196da8b2f","replayCount":0,"serializedBytes":21421},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T03:51:14.666369+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:2fa3f308-392b-4da1-8896-a7c1104d2f75:repository-mutation-intent:17a9656628d05fec799739b90e5cd40f953d72d533f56c4d24fa28b196da8b2f:0","mission_step_id":"6a1a93f8-9613-4b80-92ab-bd880637d111","command_center_event_id":"2fa3f308-392b-4da1-8896-a7c1104d2f75"},{"id":"700496a7-568b-4ff9-a021-26d6d94b66ee","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-9cbbd747aca8","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.94-mission-generation-terminality","prNumber":null,"terminal":false,"missionId":"9cbbd747-aca8-4f0b-a663-07240f6a4a54","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":720,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":966,"providerAuthMs":0,"ledgerPrepareMs":966,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":966,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":966,"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":"9cbbd747-aca8-4f0b-a663-07240f6a4a54"},"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":4890,"likelyAffectedFiles":["workers/cc-execution/src/index-release-fast-lane.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T19:52:26.64112+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9cbbd747-aca8-4f0b-a663-07240f6a4a54:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"66370956-7f17-4a17-b254-4667602c7860","command_center_event_id":"9cbbd747-aca8-4f0b-a663-07240f6a4a54"},{"id":"700752bd-7f15-4606-bf23-594a90fcbddb","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"7ddcb5069551e0923d434cc15df7ebe778cc7bfb","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Ship exact green control-plane P0 PR #5039 now. Exact head 4a50864cca8a7ce73bbfbf4f122928e603a21f9d passed the canonical KnockLaunch Gate with 169/169 relevant control-plane tests. Squash merge only this exact head, release cc-execution if affected, verify the new merge-queue supervisor live, and prove that open mergeable PRs with stale-base/cancelled/inherited old Gate failures are no longer misreported as 'no waiting work'. No unrelated source changes.","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":"00b99f52985264ce2e26f6d39408cb0e591a03de95f57ba8c08d7d9bbddcb236","releaseBound":false,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":null,"missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"pending"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["runtime"],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T19:38:45.988277+00:00","proof_gate":"request_contract_pending","source_sha":"7ddcb5069551e0923d434cc15df7ebe778cc7bfb","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:2ff28f45-85ea-4c44-9db1-07e0f68ce5a6:request-contract:00b99f52985264ce2e26f6d39408cb0e591a03de95f57ba8c08d7d9bbddcb236:7ddcb5069551e0923d434cc15df7ebe778cc7bfb:pending:runtime","mission_step_id":"d19a4b53-ebd3-4cba-9d75-53e7dd989755","command_center_event_id":"2ff28f45-85ea-4c44-9db1-07e0f68ce5a6"},{"id":"700aa3fa-4913-4ef0-841d-1217ef1bffc2","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the exact Big Papi no-overlay PR #2407 after current main advanced to 427bbfbbf48d7102bddda848ea5c0f78a75c5e99 with the shared MODES TypeScript blocker repaired. Do not change the Big Papi source intent or add files. Refresh the same PR branch onto current main if required, rerun its canonical Gate, squash merge the same PR, release frontend only, and verify the desktop calendar no-overlay claim.","wordingChanged":false,"canonicalIntent":"Continue the exact Big Papi no-overlay PR #2407 after current main advanced to 427bbfbbf48d7102bddda848ea5c0f78a75c5e99 with the shared MODES TypeScript blocker repaired. Do not change the Big Papi source intent or add files. Refresh the same PR branch onto current main if required, rerun its canonical Gate, squash merge the same PR, release frontend only, and verify the desktop calendar no-overlay claim.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"no-desktop-overlay","statement":"On Big Papi's desktop routes, the account/greeting control occupies reserved shell layout space and does not cover or overlap route-owned buttons, headers, or content.","proofConditionIds":["calendar-visual"]},{"id":"account-still-accessible","statement":"The Big Papi's desktop account/avatar control remains visible and accessible after the layout change.","proofConditionIds":["calendar-visual"]}],"objective":"Continue the exact Big Papi no-overlay PR #2407 after current main advanced to 427bbfbbf48d7102bddda848ea5c0f78a75c5e99 with the shared MODES TypeScript blocker repaired. Do not change the Big Papi source intent or add files. Refresh the same PR branch onto current main if required, rerun its canonical Gate, squash merge the same PR, release frontend only, and verify the desktop calendar no-overlay claim.","constraints":[{"id":"big-papis-only","statement":"Only Big Papi's owner shell source may change; do not modify other tenants.","proofConditionIds":["repository-scope"]},{"id":"mobile-unchanged","statement":"Preserve Big Papi's mobile header and mobile bottom navigation behavior unchanged.","proofConditionIds":["repository-scope"]},{"id":"left-rail-unchanged","statement":"Preserve the existing 214px Big Papi desktop navigation rail and route behavior.","proofConditionIds":["repository-scope"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository-scope","kind":"repository","claim":"The merged diff is limited to src/pages/mobile-vendor/BigPapisOwnerShell.tsx and preserves the mobile and left-rail behavior outside the desktop header layout classes.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"calendar-visual","kind":"visual","claim":"On /big-papis/owner/calendar?bpMode=plan at desktop width, the account/avatar area is in reserved shell space and does not overlay calendar controls; the avatar remains visible.","route":"/big-papis/owner/calendar?bpMode=plan","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"25088fa0c5b4b5c9d551b96d669342e6ee262ab626974aab640c464fef76e46d","requestContractRevision":6,"previousRequestContractHash":"b1eeae2d6316412bda0a42f7c9c31fa285855c1815bfd495e9519c1c5780e191"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T18:51:33.383511+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:7ccdd3b3-2896-4e6f-9b89-90780d32730e:request-contract:25088fa0c5b4b5c9d551b96d669342e6ee262ab626974aab640c464fef76e46d","mission_step_id":"7a86f463-82e6-4f31-ae11-386274c3c15c","command_center_event_id":"7ccdd3b3-2896-4e6f-9b89-90780d32730e"},{"id":"700b0999-21b4-40b3-be6c-3a3e31c4cd7d","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-unified-owner-os-20260825","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":83657,"releaseCount":0,"toolCallCount":79,"repeatedCallCount":64,"ownerInterruptionCount":0},"version":"1.50.35-defer-existing-pr-refresh","prNumber":730,"terminal":false,"missionId":"260f19f5-c09a-4b03-bc3d-87bbf19aa93f","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"c2362f287960adf921f85cbe21fba9d18b3cfe90","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"260f19f5-c09a-4b03-bc3d-87bbf19aa93f"},"performance":null,"deploymentId":"forgejo-main-c2362f287960","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["mobile-vendor-event-request","mobile-vendor-growth"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6347,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-25T06:55:57.136072+00:00","proof_gate":"canonical_release_dispatched","source_sha":"c2362f287960adf921f85cbe21fba9d18b3cfe90","external_id":"forgejo-main-c2362f287960","receipt_type":"execute_mission","idempotency_key":"mission:260f19f5-c09a-4b03-bc3d-87bbf19aa93f:execute_mission:canonical_release_dispatched","mission_step_id":"d8693f39-c0da-4d33-8dbe-9e9a9d0923f9","command_center_event_id":"260f19f5-c09a-4b03-bc3d-87bbf19aa93f"},{"id":"700dabca-f4ee-41b4-ab5f-9fbc6490322f","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 source resolution for the same repair.","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 source resolution for the same repair.","wordingChanged":false,"canonicalIntent":"Continue source resolution for the same repair.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Continue source resolution for the same repair.","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Continue source resolution for the same repair.","constraints":[{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["repository"],"visualProofScope":"none","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":"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":"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":"Continue source resolution for the same repair.","canonicalIntent":"Continue source resolution for the same repair.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"repository","claim":"Continue source resolution for the same repair.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Continue-source-resolution-for-the-same-repair.","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-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":"a5dbdb0ea6086f4ab18697a0931840fbd8a9a97d0bc12163bdd9b5ae6abaa4b4","requestContractRevision":3,"previousRequestContractHash":"5eafa6e7cdc78f4522ac7df36f020984e04b81585c5d90e7799d06998cdba814"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:44:35.021509+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:5c355e24-7603-457c-b4ad-f2d0c2f86470:request-contract:a5dbdb0ea6086f4ab18697a0931840fbd8a9a97d0bc12163bdd9b5ae6abaa4b4","mission_step_id":"95302523-e25e-4afa-b2c0-95d33996d953","command_center_event_id":"5c355e24-7603-457c-b4ad-f2d0c2f86470"},{"id":"701139bc-94a7-4f1f-ae79-b1211de8c9e1","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-43899946e338","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.214-mcp-repository-source-resolution","prNumber":3419,"terminal":false,"missionId":"43899946-e338-495b-b014-83ad37d832f0","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5633,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1165,"missionSetupMs":545,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":339,"ledgerReconcileMs":0,"lineageReconcileMs":206,"resolvePreflightMs":545,"repositoryMutationMs":4468,"repositoryProviderMs":4468,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4313,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":339,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":155},"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":"43899946-e338-495b-b014-83ad37d832f0"},"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":3350,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T12:17:28.572308+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3419","receipt_type":"execute_mission","idempotency_key":"mission:43899946-e338-495b-b014-83ad37d832f0:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"f64de39e-3160-418f-9c86-985d6f21f840","command_center_event_id":"43899946-e338-495b-b014-83ad37d832f0"},{"id":"7011ef3f-31a2-4f46-b90e-7cee404f9f26","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"canonical_release_queue_busy:993","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.14-file-write-contract","prNumber":310,"terminal":false,"missionId":"ed8838ff-28ff-4a30-b137-682a88b11b5f","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"ed8838ff-28ff-4a30-b137-682a88b11b5f"},"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":4956,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"6f522f13-31f4-41af-a806-bcdfbc927a9e","created_at":"2026-08-16T21:39:41.082005+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"310","receipt_type":"ship_and_prove","idempotency_key":"mission:ed8838ff-28ff-4a30-b137-682a88b11b5f:ship_and_prove:canonical_release_blocked:no-source:no-run","mission_step_id":"d9093413-9558-4f90-98b6-7902f60cb31a","command_center_event_id":"ed8838ff-28ff-4a30-b137-682a88b11b5f"},{"id":"70132c9c-d3c7-40ff-8025-e9c7fa6df41d","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/PcgAppShell.tsx","content":"import React,{Suspense} from 'react'; // mission 957cc248-2ab2-47cb-a0a1-7090b2aa42d6 continuation\nimport {Navigate,useLocation} from 'react-router-dom';\nimport {MultiTenantProvider,useMultiTenant,type TenantMembership} from '@/contexts/MultiTenantContext';\nimport {RealtimeProvider} from '@/contexts/RealtimeContext';\nimport {UserImpersonationProvider} from '@/contexts/UserImpersonationContext';\nimport {FocusModeProvider} from '@/components/ux/FocusMode';\nimport {UniversalLoadingScreen} from '@/components/ui/universal-loading-screen';\nimport {BaseErrorBoundary} from '@/components/error-boundary/BaseErrorBoundary';\nimport {TenantBrandTheme} from '@/components/branding/TenantBrandTheme';\nimport {CanonicalWorkspaceSidebarRoot,WorkspaceSidebarProvider,TenantLayoutPreferenceBridge} from '@/components/layout/TenantLayoutControl';\nimport PCGTenantShell from '@/shells/pcg/PCGTenantShell';\nimport {TelInterceptorBridge} from '@/components/communications/TelInterceptorBridge';\nimport {persistCachedTenantBackground,resolveTenantBackgroundUrl} from '@/lib/tenantBackground';\nimport PCGCanonicalWorkspaceRoute from '@/pages/card-grading/PCGCanonicalWorkspaceRoute';\nimport {TenantRouteFailureSurface} from '@/components/routing/TenantRouteFailureSurface';\nimport {shouldHoldPcgWorkspaceLoading,shouldSwitchPcgWorkspaceTenant} from '@/pages/card-grading/pcgCanonicalWorkspaceState';\n\nconst CalendarApplicationRoute=React.lazy(()=>import('@/pages/applications/CalendarApplicationRoute'));\nconst MailApplicationRoute=React.lazy(()=>import('@/pages/applications/MailApplicationRoute'));\nconst DocumentsEvidenceApplicationRoute=React.lazy(()=>import('@/pages/applications/DocumentsEvidenceApplicationRoute'));\nconst TenantSettingsPage=React.lazy(()=>import('@/pages/settings/TenantSettingsPageWithWebsiteAssets'));\nconst TenantConnections=React.lazy(()=>import('@/pages/connections/TenantConnections'));\nconst ProposalEditorApplicationRoute=React.lazy(()=>import('@/pages/applications/ProposalEditorApplicationRoute'));\n\nfunction isPcgTenant(tenant:TenantMembership['tenant']|null|undefined){\n  if(!tenant)return false;\n  const settings=(tenant.settings||{}) as Record<string,unknown>;\n  const slug=String(tenant.company_slug||'').trim().toLowerCase();\n  const identity=[tenant.company_slug,tenant.company_dba_name,tenant.company_legal_name,tenant.name].filter(Boolean).join(' ').toLowerCase();\n  return slug==='pcg'||String(settings.routing_family||'').trim().toUpperCase()==='CARD_GRADING_OPS'||String(settings.workspace_type||'').trim().toLowerCase()==='card_grading'||identity.includes('prestigious card grading');\n}\n\nfunction PcgTenantBoundary({children}:{children:React.ReactNode}){\n  const{activeTenant,memberships,isLoading,switchTenant,refreshMemberships}=useMultiTenant();\n  const pcgMembership=React.useMemo(()=>memberships.find(member=>isPcgTenant(member.tenant))||null,[memberships]);\n  const activeIsPcg=isPcgTenant(activeTenant);\n  const[targeting,setTargeting]=React.useState(false);\n  const[refreshAttempted,setRefreshAttempted]=React.useState(false);\n  const[switchFailed,setSwitchFailed]=React.useState(false);\n  const[activationTimedOut,setActivationTimedOut]=React.useState(false);\n\n  React.useEffect(()=>{\n    if(isLoading||activeIsPcg||pcgMembership||refreshAttempted)return;\n    let cancelled=false;\n    setRefreshAttempted(true);\n    setTargeting(true);\n    void refreshMemberships().catch(()=>{}).finally(()=>{if(!cancelled)setTargeting(false)});\n    return()=>{cancelled=true};\n  },[activeIsPcg,isLoading,pcgMembership,refreshAttempted,refreshMemberships]);\n\n  const hasPcgMembership=Boolean(pcgMembership?.tenant_id);\n  React.useEffect(()=>{\n    if(!shouldSwitchPcgWorkspaceTenant(activeIsPcg,hasPcgMembership)||!pcgMembership?.tenant_id){if(activeIsPcg){setTargeting(false);setSwitchFailed(false)}return;}\n    let cancelled=false;\n    setTargeting(true);\n    setSwitchFailed(false);\n    void switchTenant(pcgMembership.tenant_id).then(()=>{if(!cancelled)setTargeting(false)}).catch(()=>{if(!cancelled){setTargeting(false);setSwitchFailed(true)}});\n    return()=>{cancelled=true};\n  },[activeIsPcg,hasPcgMembership,pcgMembership?.tenant_id,switchTenant]);\n\n  const pcgTenant=activeIsPcg?activeTenant:pcgMembership?.tenant;\n  const activationPending=targeting||(!switchFailed&&shouldHoldPcgWorkspaceLoading(isLoading,activeIsPcg,hasPcgMembership));\n  React.useEffect(()=>{if(!activationPending){setActivationTimedOut(false);return}const timer=window.setTimeout(()=>setActivationTimedOut(true),12000);return()=>window.clearTimeout(timer)},[activationPending]);\n  if(activationPending&&activationTimedOut){\n    return <section data-pcg-shell-activation-timeout=\"true\" className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-amber-300/20 bg-black/70 p-6 text-white\"><h1 className=\"text-xl font-semibold\">PCG is taking too long to open</h1><p className=\"mt-2 text-sm text-white/70\">KNOCKLAUNCH kept your tenant context isolated instead of guessing. Retry PCG, or choose a workspace manually.</p><div className=\"mt-4 flex flex-wrap gap-3\"><button type=\"button\" onClick={()=>{setActivationTimedOut(false);setRefreshAttempted(false);setSwitchFailed(false)}} className=\"inline-flex rounded-xl border border-white/15 bg-white/[0.06] px-4 py-2 text-sm font-semibold text-white\">Retry PCG</button><a href=\"/select-tenant?manual=1\" className=\"inline-flex rounded-xl border border-white/10 bg-black/20 px-4 py-2 text-sm font-semibold text-white/80\">Choose workspace</a></div></section>;\n  }\n  if(activationPending){\n    return <UniversalLoadingScreen brandName={pcgTenant?.company_dba_name||pcgTenant?.company_legal_name||pcgTenant?.name||'Prestigious Card Grading'} logoUrl={pcgTenant?.company_logo_url} backgroundUrl={pcgTenant?(resolveTenantBackgroundUrl(pcgTenant)||undefined):undefined} tenantKey={pcgTenant?.company_slug||pcgTenant?.id||'pcg'} title=\"Opening PCG workspace\" subtitle=\"Binding the PCG workspace.\" showCountdown={false}/>;\n  }\n  if(!activeIsPcg){\n    return <section data-pcg-shell-access-blocked=\"true\" className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-amber-300/20 bg-black/70 p-6 text-white\"><h1 className=\"text-xl font-semibold\">PCG workspace unavailable</h1><p className=\"mt-2 text-sm text-white/70\">{switchFailed?'PCG could not be activated safely.':'Your account does not currently expose a PCG tenant membership.'}</p><button type=\"button\" onClick={()=>{setRefreshAttempted(false);setSwitchFailed(false)}} className=\"mt-4 inline-flex rounded-xl border border-white/15 bg-white/[0.06] px-4 py-2 text-sm font-semibold text-white\">Retry PCG workspace</button></section>;\n  }\n  return <>{children}</>;\n}\n\nfunction PcgScrollableRoute({children}:{children:React.ReactNode}){\n  return <div data-pcg-route-scroll-surface=\"true\" className=\"h-full min-h-0 w-full overflow-x-hidden overflow-y-auto overscroll-contain [-webkit-overflow-scrolling:touch]\"><div data-pcg-content-frame=\"true\" data-pcg-route-content=\"true\">{children}</div></div>;\n}\n\nfunction PcgRouteSurface(){\n  const location=useLocation();\n  const{activeTenant}=useMultiTenant();\n  const normalized=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';\n  const settingsSection=String(new URLSearchParams(location.search).get('section')||'').trim().toLowerCase();\n  if(normalized==='/pcg')return <Navigate to={`/pcg/workspace${location.search||''}${location.hash||''}`} replace/>;\n  if(normalized==='/pcg/settings'&&['proposal-editor','proposals','proposal'].includes(settingsSection))return <Navigate to={`/pcg/proposals${location.hash||''}`} replace/>;\n  if(normalized==='/pcg/dashboard')return <PCGCanonicalWorkspaceRoute/>;\n  if(normalized==='/pcg/profile')return <Navigate to={`/pcg/settings?section=profile${location.hash||''}`} replace/>;\n  if(normalized==='/pcg/settings'||normalized.startsWith('/pcg/settings/'))return <PcgScrollableRoute><Suspense fallback={null}><TenantSettingsPage/></Suspense></PcgScrollableRoute>;\n  if(normalized==='/pcg/calendar'||normalized.startsWith('/pcg/calendar/'))return <PcgScrollableRoute><Suspense fallback={null}><CalendarApplicationRoute/></Suspense></PcgScrollableRoute>;\n  if(normalized==='/pcg/mail'||normalized.startsWith('/pcg/mail/')||normalized==='/pcg/communications'||normalized.startsWith('/pcg/communications/'))return <PcgScrollableRoute><Suspense fallback={null}><MailApplicationRoute/></Suspense></PcgScrollableRoute>;\n  if(normalized==='/pcg/documents'||normalized.startsWith('/pcg/documents/')||normalized==='/pcg/drive'||normalized.startsWith('/pcg/drive/'))return <PcgScrollableRoute><Suspense fallback={null}><DocumentsEvidenceApplicationRoute/></Suspense></PcgScrollableRoute>;\n  if(normalized==='/pcg/connections'||normalized.startsWith('/pcg/connections/'))return <PcgScrollableRoute><Suspense fallback={null}><TenantConnections/></Suspense></PcgScrollableRoute>;\n  if(normalized==='/pcg/proposals'||normalized.startsWith('/pcg/proposals/'))return <PcgScrollableRoute><Suspense fallback={null}><ProposalEditorApplicationRoute/></Suspense></PcgScrollableRoute>;\n  if(normalized==='/pcg/upload')return <Navigate to={`/prestigious-card-grading/submit${location.search||''}${location.hash||''}`} replace/>;\n  if(normalized==='/pcg/workspace'||normalized.startsWith('/pcg/workspace/')||normalized==='/pcg/card-vault'||normalized.startsWith('/pcg/card-vault/')||normalized==='/pcg/card-grading'||normalized.startsWith('/pcg/card-grading/'))return <PCGCanonicalWorkspaceRoute/>;\n  return <div data-pcg-shell-route-blocked=\"true\"><TenantRouteFailureSurface reason=\"route-unavailable\" homeHref=\"/pcg/dashboard\" route={`${location.pathname}${location.search||''}`} tenantId={activeTenant?.id} referenceSeed=\"pcg-dedicated-shell\"/></div>;\n}\n\nfunction PcgShellRuntime(){\n  const{activeTenant}=useMultiTenant();\n  React.useEffect(()=>{if(activeTenant?.id&&resolveTenantBackgroundUrl(activeTenant))persistCachedTenantBackground(activeTenant)},[activeTenant]);\n  return <WorkspaceSidebarProvider>\n    <PcgTenantBoundary>\n      <TenantBrandTheme/>\n      <TenantLayoutPreferenceBridge/>\n      <RealtimeProvider>\n        <FocusModeProvider>\n          <UserImpersonationProvider>\n            <PCGTenantShell>\n              <div data-pcg-app-shell=\"true\" data-pcg-shell-owner=\"dedicated\" className=\"fixed inset-0 flex h-dvh w-screen min-w-0 flex-col overflow-hidden overscroll-none bg-transparent text-white\" style={{['--primary' as string]:'43 48% 66%',['--primary-foreground' as string]:'220 18% 7%',['--ring' as string]:'43 48% 66%',['--accent' as string]:'42 60% 78%',['--accent-foreground' as string]:'220 18% 7%',['--tenant-brand-primary' as string]:'#d8bb78',['--tenant-brand-accent' as string]:'#f2d99f'} as React.CSSProperties}>\n                <TelInterceptorBridge/>\n                <div data-route-scroll-owner=\"tenant\" className=\"relative z-20 h-full min-h-0 min-w-0 flex-1 overflow-x-hidden overflow-y-auto overscroll-contain [-webkit-overflow-scrolling:touch]\">\n                  <BaseErrorBoundary scope=\"PcgAppShell.RouteSurface\" variant=\"panel\" title=\"PCG route needs repair\" description=\"The dedicated PCG shell stayed active while this route failed.\">\n                    <PcgRouteSurface/>\n                  </BaseErrorBoundary>\n                </div>\n                <CanonicalWorkspaceSidebarRoot/>\n              </div>\n            </PCGTenantShell>\n          </UserImpersonationProvider>\n        </FocusModeProvider>\n      </RealtimeProvider>\n    </PcgTenantBoundary>\n  </WorkspaceSidebarProvider>;\n}\n\nexport default function PcgAppShell(){\n  return <MultiTenantProvider><PcgShellRuntime/></MultiTenantProvider>;\n}\n"}],"branch":"ai/objective-first-repair-7ae44efdcf96","writes":[],"patches":[],"version":1,"approved":true,"missionId":"7ae44efd-cf96-482c-b036-43a7ebcbe427","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"7ae44efd-cf96-482c-b036-43a7ebcbe427","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":"efa1f36515566d22c136198aa883749b69a4422a0007279fa255f803a87faeb3","replayCount":0,"serializedBytes":12843},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:31:59.350703+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:7ae44efd-cf96-482c-b036-43a7ebcbe427:repository-mutation-intent:efa1f36515566d22c136198aa883749b69a4422a0007279fa255f803a87faeb3:0","mission_step_id":"433ae19f-f519-49f4-a9aa-866a10304320","command_center_event_id":"7ae44efd-cf96-482c-b036-43a7ebcbe427"},{"id":"70146f02-e3f9-4f15-83ba-4b4f308202d4","source":"forgejo","status":"waiting","payload":{"branch":"ai/avatar-route-family-safety-v2","prNumber":2210,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"327a7728c8e1592395456186485bc9ffa1a520f3","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T02:12:12.840813+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"327a7728c8e1592395456186485bc9ffa1a520f3","external_id":"2210","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:9ab3b554-14b9-4da6-878b-b9b4bd384f05:merged-pr:2210:327a7728c8e1592395456186485bc9ffa1a520f3","mission_step_id":"bd22c9ef-369f-4aca-a364-fe69b47d14e2","command_center_event_id":"9ab3b554-14b9-4da6-878b-b9b4bd384f05"},{"id":"7017832a-9e63-460c-a704-b5c356d0390b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-1111409396cb","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":164370,"releaseCount":0,"toolCallCount":114,"repeatedCallCount":96,"executorlessWaitMs":923696,"firstUsefulResultAt":"2026-10-05T22:33:41.849Z","recoveryAttemptCount":73,"ownerInterruptionCount":0},"version":"1.65.4-release-terminal-proof-unblocks-queue","prNumber":5084,"terminal":false,"missionId":"11114093-96cb-44ea-ad68-3d75f6f539cf","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2741,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2084,"approvedPlanMs":0,"missionSetupMs":440,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":303,"ledgerReconcileMs":0,"lineageReconcileMs":137,"resolvePreflightMs":440,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":303,"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":"11114093-96cb-44ea-ad68-3d75f6f539cf"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1523,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T22:34:54.491123+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5079","receipt_type":"execute_mission","idempotency_key":"mission:11114093-96cb-44ea-ad68-3d75f6f539cf:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"db91d04b-bb5b-4c83-89c9-6e337c238bbb","command_center_event_id":"11114093-96cb-44ea-ad68-3d75f6f539cf"},{"id":"70193912-3d4c-44e1-b7fe-9625804bbec7","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.90-owner-contract-autocompile","prNumber":null,"terminal":false,"missionId":"5e0521bc-06c5-4b6d-9c30-0e2393825add","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7161,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":2787,"providerAuthMs":0,"ledgerPrepareMs":2787,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":2787,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":2787,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"5e0521bc-06c5-4b6d-9c30-0e2393825add"},"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":3248,"likelyAffectedFiles":["config/contracts/PREHISTORIC-001-TENANT-MEDIA.json","src/App.css","src/App.tsx","src/KnockLaunchOwnerShell.tsx","src/OAuthConsentBridge.tsx","src/PcgAppShell.tsx","src/PrivateAppShell.tsx","src/PublicAppShell.tsx","src/__tests__/contracts/big-papis-event-email-standard.contract.test.ts","src/__tests__/contracts/lawn-care-customer-route-and-loader.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T13:23:50.691601+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5e0521bc-06c5-4b6d-9c30-0e2393825add:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"11d24a28-c1a3-433c-b64b-488067cb6126","command_center_event_id":"5e0521bc-06c5-4b6d-9c30-0e2393825add"},{"id":"70196fb2-e7e8-493c-a519-64f08da114a6","source":"cc-execution","status":"waiting","payload":{"body":{"body":"Keep full Events history unchanged while preventing the owner dashboard from inheriting or processing an unbounded cached event list on first paint.","ship":true,"files":[],"title":"Bound Big Papi dashboard event history","branch":"ai/objective-first-repair-d1ccd5b95012","writes":[],"patches":[],"approved":true,"missionId":"d1ccd5b9-5012-4615-884c-23a190100252","objective":"Fix Big Papi owner dashboard first-paint blocking by isolating dashboard event-booking cache from the full Events application and bounding the dashboard event dataset. Extend listEventBookings with optional earliestDate/limit arguments without changing default full-history behavior. In BigPapisToday, use a distinct query key under the existing mobile-vendor-event-bookings prefix, request only the last 180 days plus undated/future events, cap at 120 rows, and preserve existing invalidation compatibility. Gate, merge, release frontend, then prove the current dashboard heading 'Where you’re going' appears and prove Pop-up now opens the dedicated Start Pop-Up application.","sourceSha":"666a1bc23410865196d34a9fca1b1a916365b964","repository":"noel/KnockLaunchOS","ownerApproved":true,"sourceTargets":["src/lib/mobileVendor/eventBookings.ts","src/pages/mobile-vendor/BigPapisToday.tsx"],"workstreamKey":"big-papis-dashboard-bounded-events","anchored_edits":[{"path":"src/lib/mobileVendor/eventBookings.ts","edits":[{"new_content":"export async function listEventBookings(\n  tenantId: string,\n  options: { earliestDate?: string; limit?: number } = {},\n): Promise<EventBooking[]> {\n  let query = (supabase as any)\n    .from('event_bookings')\n    .select('*, customer:unified_contacts(id,name,first_name,last_name,email,phone)')\n    .eq('tenant_org_id', tenantId);\n  if (options.earliestDate) query = query.or(`event_date.gte.${options.earliestDate},event_date.is.null`);\n  query = query\n    .order('event_date', { ascending: true, nullsFirst: false })\n    .order('created_at', { ascending: false });\n  if (options.limit && options.limit > 0) query = query.limit(options.limit);\n  const { data, error } = await query;\n  if (error) throw error;\n  return ((data || []) as EventBooking[]).filter((booking) => String(booking.status || '').toLowerCase() !== 'dismissed');\n}","old_content":"export async function listEventBookings(tenantId: string): Promise<EventBooking[]> {\n  const { data, error } = await (supabase as any)\n    .from('event_bookings')\n    .select('*, customer:unified_contacts(id,name,first_name,last_name,email,phone)')\n    .eq('tenant_org_id', tenantId)\n    .order('event_date', { ascending: true, nullsFirst: false })\n    .order('created_at', { ascending: false });\n  if (error) throw error;\n  return ((data || []) as EventBooking[]).filter((booking) => String(booking.status || '').toLowerCase() !== 'dismissed');\n}"}]},{"path":"src/pages/mobile-vendor/BigPapisToday.tsx","edits":[{"new_content":"  const dashboardEventEarliestDate = React.useMemo(() => {\n    const date = new Date();\n    date.setHours(12, 0, 0, 0);\n    date.setDate(date.getDate() - 180);\n    return popupLocalDateKey(date);\n  }, []);\n  const eventsQuery = useQuery({\n    queryKey: ['mobile-vendor-event-bookings', tenantId, 'dashboard', dashboardEventEarliestDate],\n    enabled: Boolean(tenantId),\n    staleTime: 0,\n    refetchOnMount: 'always',\n    queryFn: () => listEventBookings(tenantId, { earliestDate: dashboardEventEarliestDate, limit: 120 }),\n  });","old_content":"  const eventsQuery = useQuery({\n    queryKey: ['mobile-vendor-event-bookings', tenantId],\n    enabled: Boolean(tenantId),\n    staleTime: 0,\n    refetchOnMount: 'always',\n    queryFn: () => listEventBookings(tenantId),\n  });"}]}],"implementation":{"files":[],"writes":[]},"collisionDomain":"big-papis-dashboard-ui","requestContract":{"source":"explicit","version":1,"outcomes":[{"id":"dashboard-first-paint","statement":"Big Papi dashboard no longer inherits unbounded cached event history and renders the current week UI.","proofConditionIds":["source","dashboard"]},{"id":"popup-route","statement":"Pop-up now opens the dedicated Start Pop-Up application.","proofConditionIds":["popup"]}],"objective":"Fix Big Papi owner dashboard first-paint blocking by isolating dashboard event-booking cache from the full Events application and bounding the dashboard event dataset. Extend listEventBookings with optional earliestDate/limit arguments without changing default full-history behavior. In BigPapisToday, use a distinct query key under the existing mobile-vendor-event-bookings prefix, request only the last 180 days plus undated/future events, cap at 120 rows, and preserve existing invalidation compatibility. Gate, merge, release frontend, then prove the current dashboard heading 'Where you’re going' appears and prove Pop-up now opens the dedicated Start Pop-Up application.","constraints":[{"id":"events-full-history","statement":"Default listEventBookings behavior remains full-history for the Events application; only dashboard opts into bounds.","proofConditionIds":["source"]},{"id":"cache-invalidation","statement":"Dashboard query key remains under the mobile-vendor-event-bookings tenant prefix so existing prefix invalidations still refresh it.","proofConditionIds":["source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"source","kind":"repository","claim":"listEventBookings accepts optional earliestDate/limit while default behavior is unchanged; BigPapisToday uses a dashboard-specific bounded query key and options.","required":true},{"id":"dashboard","kind":"runtime","claim":"Live Big Papi owner dashboard shows the current heading 'Where you’re going' in the real Tenant Owner projection.","route":"/big-papis/owner","roleRef":"Tenant Owner","required":true,"targetedActions":[{"id":"ready-dashboard","text":"Where you’re going","type":"wait_for_text","exact":true,"waitMs":15000,"required":true}],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"popup","kind":"runtime","claim":"Live Big Papi Events Pop-up now opens the dedicated Start Pop-Up application.","route":"/big-papis/owner/events/advanced","roleRef":"Tenant Owner","required":true,"targetedActions":[{"id":"click-popup-now","text":"Pop-up now","type":"click","exact":true,"waitMs":500,"required":true},{"id":"ready-start-popup","text":"Start Pop-Up","type":"wait_for_text","exact":true,"waitMs":15000,"required":true}],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"durableMutationResume":true},"recovery":false,"fingerprint":"1433de5218424b7ea8f70c023836a12c04a5bf610cb1de291b4b46e9b84cd9f1","replayCount":0,"serializedBytes":6873},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T14:02:23.120698+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:d1ccd5b9-5012-4615-884c-23a190100252:repository-mutation-intent:1433de5218424b7ea8f70c023836a12c04a5bf610cb1de291b4b46e9b84cd9f1:0","mission_step_id":"01b72acb-19e1-4fdd-ad5b-3ad0084f688d","command_center_event_id":"d1ccd5b9-5012-4615-884c-23a190100252"},{"id":"701b45ec-9b18-45e6-9bcd-df5e901baae7","source":"cc-execution","status":"repair_prepared","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/cloudflare-native-optional-payments-key","reason":null,"status":"repair_prepared","metrics":{"receiptBytes":4765,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.30.20-pr-scoped-release-missions","prNumber":4156,"terminal":false,"missionId":"7e8f852c-74d9-46de-9799-78d7f6da9de9","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":null,"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"7e8f852c-74d9-46de-9799-78d7f6da9de9"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1020,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-06T21:16:27.955942+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"4156","receipt_type":"execute_mission","idempotency_key":"mission:7e8f852c-74d9-46de-9799-78d7f6da9de9:execute_mission:repair_mission_prepared","mission_step_id":"8c56e8b4-d31e-47f7-8efd-c6a395d4a870","command_center_event_id":"7e8f852c-74d9-46de-9799-78d7f6da9de9"},{"id":"701b5b7a-2089-4815-9210-68fd014360bc","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"77f7c671-6ebe-7e32-65dc-50070ff85e2b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:88d89917-1a6f-492c-9864-5fe334e7fc53","mission_step_id":null,"command_center_event_id":"88d89917-1a6f-492c-9864-5fe334e7fc53"},{"id":"701bf823-4f0a-4ebd-85a1-2b94aa06726e","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-409121091e16","reason":"forgejo_patch_source_moved:2583c6fd7edb72fa98dc3ff9c37228b416b8c1d7:80c08425d651621dd2b9931f2ccda07da6b916d2","status":"blocked","metrics":{"receiptBytes":21496,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":300054,"firstUsefulResultAt":"2026-10-02T01:55:45.072Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.47-paul-owner-answer-quality","prNumber":null,"terminal":false,"missionId":"40912109-1e16-426f-8157-d8dec0fbf7f4","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3101,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":3101,"missionSetupMs":290,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":290,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":290,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":290,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"40912109-1e16-426f-8157-d8dec0fbf7f4"},"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":1632,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T02:00:49.204949+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:40912109-1e16-426f-8157-d8dec0fbf7f4:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"595a2420-d65f-420c-b885-f0a5d9ced61a","command_center_event_id":"40912109-1e16-426f-8157-d8dec0fbf7f4"},{"id":"701c17c1-cbc0-4fac-ab5f-3f028318753e","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":"c1df8d56fa871081f618904475cb6a2cfd97f08c","releaseState":"pending","exactConductorRun":{"id":31401866839,"status":"in_progress","headSha":"c1df8d56fa871081f618904475cb6a2cfd97f08c","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-10T15:08:00.465815+00:00","proof_gate":"canonical_release_pending","source_sha":"c1df8d56fa871081f618904475cb6a2cfd97f08c","external_id":"canonical-release-c1df8d56fa87","receipt_type":"canonical_release_status","idempotency_key":"mission:defdf862-c972-416d-8e54-b161042ac343:release-status:c1df8d56fa871081f618904475cb6a2cfd97f08c:31401866839:pending:canonical-production-release/verified=pending","mission_step_id":"455d4729-a961-4052-91e6-04c7b0909e4c","command_center_event_id":"defdf862-c972-416d-8e54-b161042ac343"},{"id":"70244cff-b055-4cc8-8708-eaf856554a79","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"cd0d221309de3854dfa88eaa8e592ece0ac3a0c1","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"cd0d221309de3854dfa88eaa8e592ece0ac3a0c1","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null,"source":"exact_live_cc_execution_runtime_identity","liveSha":"cd0d221309de3854dfa88eaa8e592ece0ac3a0c1","proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"cd0d221309de3854dfa88eaa8e592ece0ac3a0c1","deploymentId":"forgejo-main-cd0d221309de3854dfa88eaa8e592ece0ac3a0c1","runtimeVersion":"1.52.9-exact-open-pr-green-merge","workflowReceiptSubstituted":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"cd0d221309de3854dfa88eaa8e592ece0ac3a0c1","deploymentId":"forgejo-main-cd0d221309de3854dfa88eaa8e592ece0ac3a0c1","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.52.9-exact-open-pr-green-merge","containsSourceSha":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T13:42:28.66927+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"cd0d221309de3854dfa88eaa8e592ece0ac3a0c1","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:144e3918-9370-4e5b-9ca2-14e86f3c09a4:forgejo-release-status:cd0d221309de3854dfa88eaa8e592ece0ac3a0c1:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"4fa6bb3d-e8c1-429a-9a52-e8eb30b0d0a3","command_center_event_id":"144e3918-9370-4e5b-9ca2-14e86f3c09a4"},{"id":"70247914-746b-44ca-b55b-dd42cce100d2","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"1c85c52ff2a4def5744f5f3cd090fef56700597b","sourceSha":"d8235e04c5605cc952a17241a46099958067a53b","sourceInMain":false,"compareStatus":"ancestry_read_retryable","ancestryProofResolved":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T22:13:03.047549+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"d8235e04c5605cc952a17241a46099958067a53b","external_id":"canonical-release-d8235e04c560","receipt_type":"canonical_release_status","idempotency_key":"mission:4764da26-dff9-4757-81f5-e2df8f011e24:forgejo-release-ancestry:d8235e04c5605cc952a17241a46099958067a53b:1c85c52ff2a4def5744f5f3cd090fef56700597b:ancestry_read_retryable","mission_step_id":"69674405-08b1-4643-98bd-24fe7d13a131","command_center_event_id":"4764da26-dff9-4757-81f5-e2df8f011e24"},{"id":"7024ff01-5637-49ad-a900-16eadd2a4e8a","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c54969d900e0","reason":"file_write_content_or_explicit_delete_required","status":"blocked","metrics":{"receiptBytes":32278,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":1,"executorlessWaitMs":400764,"firstUsefulResultAt":"2026-09-27T02:23:19.213Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":"1.58.292-release-target-parity","prNumber":3839,"terminal":false,"missionId":"c54969d9-00e0-42a1-8ab7-3c14d9bb1fcb","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":370,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":273,"ledgerReconcileMs":0,"lineageReconcileMs":97,"resolvePreflightMs":370,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":273,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"c54969d9-00e0-42a1-8ab7-3c14d9bb1fcb"},"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":1580,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T02:23:20.787638+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c54969d9-00e0-42a1-8ab7-3c14d9bb1fcb:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"9d40df3c-bdd1-4b96-b1fd-4cc4c44f28a7","command_center_event_id":"c54969d9-00e0-42a1-8ab7-3c14d9bb1fcb"},{"id":"7025fb6d-3982-432e-bba3-3cdb66ea679e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/polish-big-papi-enter-site-20260821","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.10-unreleasable-generation-terminal","prNumber":null,"terminal":false,"missionId":"4d7e7a3e-6b67-447d-ab50-1d013582c4ba","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"4d7e7a3e-6b67-447d-ab50-1d013582c4ba"},"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":4821,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T17:34:00.345308+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:4d7e7a3e-6b67-447d-ab50-1d013582c4ba:execute_mission:repair_mission_execution_retryable","mission_step_id":"cf25f3e0-f314-4a1a-8fce-a55b08f053c8","command_center_event_id":"4d7e7a3e-6b67-447d-ab50-1d013582c4ba"},{"id":"7026db37-30b3-4386-870a-2fc5c3fab228","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":112902,"owner_action_to_pr_ms":361824,"green_gate_to_merge_ms":2288,"owner_action_to_useful_response_ms":355324},"ownerWaitLiveAt":"2026-09-29T18:38:28.902Z"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T18:38:29.250037+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:3f38f89d-f562-44d5-80ee-ba4a718879b7:owner-wait-live","mission_step_id":"d5ebce25-2d6b-4437-ab9a-b300008fc72d","command_center_event_id":"3f38f89d-f562-44d5-80ee-ba4a718879b7"},{"id":"7028bc81-0870-4e8d-99cb-49cdcad37352","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-059fa294dd77","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":"059fa294-dd77-41e6-add2-137cdee3af13","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":443,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":849,"providerAuthMs":0,"ledgerPrepareMs":849,"ledgerReconcileMs":267,"lineageReconcileMs":0,"resolvePreflightMs":849,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1116,"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":"059fa294-dd77-41e6-add2-137cdee3af13"},"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":7797,"likelyAffectedFiles":["scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer",".forgejo/workflows/knocklaunch.yml","scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/install-forgejo-watchdog.sh","scripts/command-center-host-agent/verify-forgejo-watchdog.sh","config/control-plane-capabilities.json","src/__tests__/contracts/command-center-platform-mission-anchor.contract.test.ts","scripts/protected-main-release-recovery.mjs","scripts/validate-command-center-contracts.mjs","src/__tests__/contracts/command-center-forgejo-transport-reliability.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-12T18:15:48.222455+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:059fa294-dd77-41e6-add2-137cdee3af13:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"e6399b41-84c7-45b3-b35f-23c199e9b57b","command_center_event_id":"059fa294-dd77-41e6-add2-137cdee3af13"},{"id":"702b2a64-5dd8-4670-ab4f-fe032a1a209a","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-19be0f305924","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":40411,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":0,"executorlessWaitMs":19418,"firstUsefulResultAt":"2026-10-04T20:06:39.797Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":4843,"terminal":false,"missionId":"19be0f30-5924-400e-bbb1-8bd53f9273fd","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"f9a09d79a8d6cb9c21931abd59154dbbafacd956","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1012,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":104,"approvedPlanMs":0,"missionSetupMs":2865,"providerAuthMs":0,"shipAndProveMs":395,"ledgerPrepareMs":264,"ledgerReconcileMs":0,"lineageReconcileMs":2601,"resolvePreflightMs":2865,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":264,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"19be0f30-5924-400e-bbb1-8bd53f9273fd"},"performance":null,"deploymentId":"forgejo-main-f9a09d79a8d6","releaseState":"pending","workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2559,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T20:06:56.305423+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"f9a09d79a8d6cb9c21931abd59154dbbafacd956","external_id":"forgejo-main-f9a09d79a8d6","receipt_type":"execute_mission","idempotency_key":"mission:19be0f30-5924-400e-bbb1-8bd53f9273fd:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"0d04143b-e725-440e-8294-a2c2d4378074","command_center_event_id":"19be0f30-5924-400e-bbb1-8bd53f9273fd"},{"id":"702b30b0-7c15-4fbe-af64-df7c56e601fc","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-d128f4e57f54","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.214-mcp-repository-source-resolution","prNumber":null,"terminal":false,"missionId":"d128f4e5-7f54-4793-a5da-5930ce1da331","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":19,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":400,"providerAuthMs":0,"ledgerPrepareMs":400,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":400,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":400,"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":"d128f4e5-7f54-4793-a5da-5930ce1da331"},"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":5133,"likelyAffectedFiles":["config/capabilities/tenant-type-platform-primitive.json","config/capabilities/platform-application-registry.json","config/capabilities/platform-health.json","config/capabilities/platform-messages-v1.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T14:24:52.777744+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d128f4e5-7f54-4793-a5da-5930ce1da331:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"8e643ba9-b8df-44ad-8383-1faad0e597f9","command_center_event_id":"d128f4e5-7f54-4793-a5da-5930ce1da331"},{"id":"702c07ce-6e96-4080-872f-49283f2d08b5","source":"cc-execution","status":"recorded","payload":{"objective":"Repair the shared generated-MISC dashboard runtime so future freeform/adaptive tenants cannot be trapped behind the heavy multi-vertical DashboardHub lazy import. Create one lightweight adaptive MISC dashboard component, route every effective MISC tenant to it synchronously after existing specialized guards, and suppress global SiteBackground for prospect_demo tenant workspaces. Preserve all specialized tenant behavior and all backend/data contracts. No C&C-specific source conditional.","tenantRef":"385f3582-1b06-5a13-85b5-ad36fa03b397","receivedAt":"2026-08-31T00:56:52.978Z","fingerprint":"e17964b44f71e27b53905674eabcb8ddb3e8f68fa45417ce0c372e7cc490bd9a","workstreamRef":"385f35821b065a1385b5ad36fa03b397","conversationId":null,"canonicalBranch":"ai/adaptive-demo-dashboard-runtime-20260831","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Repair the shared generated-MISC dashboard runtime so future freeform/adaptive tenants cannot be trapped behind the heavy multi-vertical DashboardHub lazy import. Create one lightweight adaptive MISC dashboard component, route every effective MISC tenant to it synchronously after existing specialized guards, and suppress global SiteBackground for prospect_demo tenant workspaces. Preserve all specialized tenant behavior and all backend/data contracts. No C&C-specific source conditional.","wordingChanged":false,"canonicalIntent":"Repair the shared generated-MISC dashboard runtime so future freeform/adaptive tenants cannot be trapped behind the heavy multi-vertical DashboardHub lazy import. Create one lightweight adaptive MISC dashboard component, route every effective MISC tenant to it synchronously after existing specialized guards, and suppress global SiteBackground for prospect_demo tenant workspaces. Preserve all specialized tenant behavior and all backend/data contracts. No C&C-specific source conditional.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"misc-runtime","statement":"All MISC/adaptive tenant dashboards bypass the heavy lazy DashboardHub graph and render through a lightweight shared adaptive dashboard path.","proofConditionIds":["source","live-cnc"]},{"id":"adaptive-ui","statement":"The shared adaptive dashboard uses the captured business profile and operating model to present customer/service/business language and existing useful modules.","proofConditionIds":["source","live-cnc"]},{"id":"prospect-background","statement":"Prospect-demo tenant workspaces do not mount the global rocket/space SiteBackground while normal tenant/admin workspaces keep their existing background behavior.","proofConditionIds":["source","live-cnc"]},{"id":"no-special-case","statement":"There is no C&C-specific source branch or tenant-id conditional.","proofConditionIds":["source"]}],"objective":"Repair the shared generated-MISC dashboard runtime so future freeform/adaptive tenants cannot be trapped behind the heavy multi-vertical DashboardHub lazy import. Create one lightweight adaptive MISC dashboard component, route every effective MISC tenant to it synchronously after existing specialized guards, and suppress global SiteBackground for prospect_demo tenant workspaces. Preserve all specialized tenant behavior and all backend/data contracts. No C&C-specific source conditional.","constraints":[{"id":"preserve-specialized","statement":"Existing SCE, Redfish, construction, and other specialized tenant routes remain unchanged.","proofConditionIds":["source"]},{"id":"frontend-only","statement":"No database, auth, Supabase factory, migration, or backend behavior changes are made.","proofConditionIds":["source"]},{"id":"reuse-routes","statement":"Only existing customer, jobs, appointments/calendar, invoices, documents, communications, and analytics routes are surfaced.","proofConditionIds":["source","live-cnc"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"source","kind":"repository","claim":"Merged source contains a shared lightweight MISC dashboard route and prospect-demo background suppression without C&C-specific logic.","route":"https://app.knocklaunch.app/crm/MISC/demo-c-c-carpet-cleaning-1b5e576a/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"live-cnc","kind":"visual","claim":"Live desktop/mobile C&C route renders Cleaning Service Operations instead of Loading, with service-business content, no rocket background, no legacy generic/admin demo language, and no console/request failures.","route":"https://app.knocklaunch.app/crm/MISC/demo-c-c-carpet-cleaning-1b5e576a/dashboard","required":true,"expectedText":"Cleaning Service Operations","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/adaptive-demo-dashboard-runtime-20260831","conversationContext":"{\"baseSha\":\"4f8653db2cef419d12b06da8176271d103beab04\",\"scope\":[\"src/components/AdaptiveBusinessDashboard.tsx\",\"src/routes/crmRoutes.tsx\",\"src/PrivateAppShell.tsx\"],\"verification\":{\"mustNotContainSource\":[\"demo-c-c-carpet-cleaning\",\"C&C Carpet Cleaning\",\"385f3582-1b06-5a13-85b5-ad36fa03b397\"],\"liveMustShow\":\"Cleaning Service Operations\",\"liveMustNotRemainText\":\"Loading…\",\"liveMustNotRequest\":\"Space_shuttle_launching_from_Earth_202608182144.mp4\"}}","requestContractHash":"a9539ec97697729e36b977fb9c28b3a52ed889432f7dc05ff4a2a66ed25e0fb7","requestContractRevision":1},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T00:56:53.712913+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:cceb847c-eb92-43de-a10c-ef270e1128cf:tenant-workstream-contribution:e17964b44f71e27b53905674eabcb8ddb3e8f68fa45417ce0c372e7cc490bd9a","mission_step_id":null,"command_center_event_id":"cceb847c-eb92-43de-a10c-ef270e1128cf"},{"id":"702e9010-917d-4935-bbd7-92f06e585a95","source":"visual-sandbox","status":"failed","payload":{"ok":false,"jobId":"bf4f85d2-5c0a-435c-a750-537d8d2298cb","phase":"universal_visual_witness_poll_failed","branch":"ai/objective-first-repair-9b239608e0d7","reason":"unexpected_path:/pcg/","status":"blocked","metrics":{"receiptBytes":45645,"releaseCount":0,"toolCallCount":31,"repeatedCallCount":20,"executorlessWaitMs":479685,"firstUsefulResultAt":"2026-10-05T23:01:37.126Z","recoveryAttemptCount":12,"ownerInterruptionCount":0},"version":null,"prNumber":5089,"terminal":true,"missionId":"9b239608-e0d7-4b46-a3f6-d4beed98a5b0","operation":"visual_proof_status","proofGate":"interactive_visual_witness_failed","sourceSha":"4800e8b69ee8f061896c5d704e410ed25ab2188f","timingsMs":{"queue":1084,"total":7422,"execution":6338},"nextAction":null,"receiptRef":{"mode":"full","missionId":"9b239608-e0d7-4b46-a3f6-d4beed98a5b0"},"performance":null,"deploymentId":"forgejo-main-4800e8b69ee8","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"bf4f85d2-5c0a-435c-a750-537d8d2298cb","tenant":null,"runnerUrl":"https://paul-witness.knocklaunch.app","runnerLane":"paul","attemptsUsed":1,"supervisorId":"bf4f85d2-5c0a-435c-a750-537d8d2298cb","failureReason":"unexpected_path:/pcg/","observedRoute":"/pcg","runnerVersion":"paul-9dc4fd1c93c0","attemptLineage":[{"jobId":"0616da08-07da-4a79-9380-64a970e765cc","attempt":1,"category":"application","sourceSha":"9dc4fd1c93c0834eec199a0147375ceaaaba8457","startedAt":"2026-10-05T23:09:37.183Z","completedAt":"2026-10-05T23:09:43.993Z","runtimeLane":"cc-execution -> DigitalOcean PAUL -> universal-witness.mjs","browserEngine":"chromium","failureReason":"unexpected_path:/pcg/","retryRecovery":null,"runnerVersion":"paul-9dc4fd1c93c0","browserLaunchReason":"virtual_runtime_headless","checkpointAccounting":{"route":{"required":1,"completed":0,"missingIds":["mobile::/pcg"]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":2,"resumed":0,"complete":false,"evidence":{"required":1,"completed":0,"missingIds":["mobile::/pcg::evidence::preflight"]},"completed":0,"remaining":2,"duplicates":0,"duplicateIds":[],"expectedTotal":2}}],"missionOutcome":"application","requestedRoute":"/pcg","runnerSourceSha":"9dc4fd1c93c0834eec199a0147375ceaaaba8457","selectedViewports":["mobile"],"checkpointAccounting":{"route":{"required":1,"completed":0,"missingIds":["mobile::/pcg"]},"action":{"required":0,"completed":0,"missingIds":[]},"missing":2,"resumed":0,"complete":false,"evidence":{"required":1,"completed":0,"missingIds":["mobile::/pcg::evidence::preflight"]},"completed":0,"remaining":2,"duplicates":0,"duplicateIds":[],"expectedTotal":2},"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":16084,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"ENDED","pendingProofKinds":["visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4760,"ownerActionRequired":false,"ownerFacingTerminal":true,"requestContractHash":"ae02c267a3f9e725a3f859799a4e21b9e6073d14c7fd429ea30429beb87c52c5","continuationRequired":false,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:09:45.78115+00:00","proof_gate":"interactive_visual_witness_failed","source_sha":"paul-9dc4fd1c93c0","external_id":"bf4f85d2-5c0a-435c-a750-537d8d2298cb","receipt_type":"visual_proof_status","idempotency_key":"mission:9b239608-e0d7-4b46-a3f6-d4beed98a5b0:visual:bf4f85d2-5c0a-435c-a750-537d8d2298cb:failed","mission_step_id":"1651bf4d-cacc-436d-8fd3-c304f813ad64","command_center_event_id":"9b239608-e0d7-4b46-a3f6-d4beed98a5b0"},{"id":"702f3383-5f8d-4db3-9df0-16c282a566f8","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-d97159d5ef8a","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2726,"terminal":false,"missionId":"d97159d5-ef8a-41e3-bd9a-7a541b2cee81","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"fc62f12835d48e19583480b80164dc9dc6a4066f","timingsMs":{"prReadinessMs":697,"approvedPlanMs":0,"shipAndProveMs":4418,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d97159d5-ef8a-41e3-bd9a-7a541b2cee81"},"performance":null,"deploymentId":"forgejo-main-fc62f12835d4","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"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":1977,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T05:29:31.215602+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2726","receipt_type":"automatic_mission_resume","idempotency_key":"mission:d97159d5-ef8a-41e3-bd9a-7a541b2cee81:automatic-mission-resume:2726:canonical_release_dispatched","mission_step_id":"5b972f69-315c-42e4-abbb-08411b052745","command_center_event_id":"d97159d5-ef8a-41e3-bd9a-7a541b2cee81"},{"id":"7030615a-7469-4dc1-abbd-fa82d9a42a61","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ba8ed4fd64b8","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":17401,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":6,"executorlessWaitMs":148921,"firstUsefulResultAt":"2026-10-01T01:01:17.566Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":4297,"terminal":false,"missionId":"ba8ed4fd-64b8-4eea-a971-73ddca7142d9","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2206,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"ba8ed4fd-64b8-4eea-a971-73ddca7142d9"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T01:01:26.328022+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4297","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ba8ed4fd-64b8-4eea-a971-73ddca7142d9:automatic-mission-resume:4297:repair_mission_pr_ready_retryable","mission_step_id":"f7940a46-7b31-42e7-b3a8-5b88e1b6401b","command_center_event_id":"ba8ed4fd-64b8-4eea-a971-73ddca7142d9"},{"id":"7031be91-c633-428a-b8ef-6d6063c088ef","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-9208a7acba48","writes":[],"patches":[],"version":1,"approved":true,"missionId":"9208a7ac-ba48-416d-980d-ea763bf9f682","objective":"Continue this same release-repair mission with a smaller deterministic patch. Do not create a new mission or branch. In .forgejo/workflows/knocklaunch.yml, add `continue-on-error: true` to the existing `Upload private Sentry source maps` step so Sentry auth/upload failures cannot veto frontend delivery. Immediately after that step and before `Record low-memory Sentry map fallback`, add a mandatory cleanup step gated on frontend_build.outputs.build_ok == 'true' and private_sourcemaps == 'true' that deletes all dist/**/*.map files, fails closed if any remain, reruns `node scripts/cloudflare-native-artifact-guard.mjs`, and emits a warning when steps.frontend_sentry.outcome != 'success'. In src/__tests__/contracts/frontend-release-continuity.contract.test.ts add a workflow source read and assertions that the Sentry step has continue-on-error true, the mandatory cleanup step exists before Deploy frontend to Cloudflare, map deletion and artifact guard remain mandatory, and deploy remains gated on frontend_build.outputs.build_ok. Use the existing branch ai/objective-first-repair-9208a7acba48.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/frontend-release-continuity.contract.test.ts"],"anchored_edits":[{"path":".forgejo/workflows/knocklaunch.yml","new_content":"      - name: Upload private Sentry source maps\n        id: frontend_sentry\n        continue-on-error: true\n        if: ${{ steps.frontend_build.outputs.build_ok == 'true' && steps.frontend_build.outputs.private_sourcemaps == 'true' }}\n        shell: bash","old_content":"      - name: Upload private Sentry source maps\n        id: frontend_sentry\n        if: ${{ steps.frontend_build.outputs.build_ok == 'true' && steps.frontend_build.outputs.private_sourcemaps == 'true' }}\n        shell: bash"},{"path":".forgejo/workflows/knocklaunch.yml","new_content":"          echo \"Sentry source maps uploaded and removed from public frontend artifact release=$sentry_release maps=$map_count\"\n\n      - name: Enforce private source-map cleanup after Sentry\n        if: ${{ steps.frontend_build.outputs.build_ok == 'true' && steps.frontend_build.outputs.private_sourcemaps == 'true' }}\n        shell: bash\n        run: |\n          set -euo pipefail\n          if [ \"${{ steps.frontend_sentry.outcome }}\" != \"success\" ]; then\n            echo \"::warning::Sentry source-map upload did not succeed; continuing frontend release after mandatory private-map cleanup\"\n          fi\n          find dist -type f -name '*.map' -delete\n          [ \"$(find dist -type f -name '*.map' | wc -l | tr -d ' ')\" = \"0\" ] || { echo \"::error::Private source maps remained in public artifact\"; exit 2; }\n          node scripts/cloudflare-native-artifact-guard.mjs\n\n      - name: Record low-memory Sentry map fallback","old_content":"          echo \"Sentry source maps uploaded and removed from public frontend artifact release=$sentry_release maps=$map_count\"\n\n      - name: Record low-memory Sentry map fallback"},{"path":"src/__tests__/contracts/frontend-release-continuity.contract.test.ts","new_content":"const healthHookSource = readFileSync(fileURLToPath(new URL('../../hooks/useSystemHealth.ts', import.meta.url)), 'utf8');\nconst forgejoWorkflowSource = readFileSync(fileURLToPath(new URL('../../../.forgejo/workflows/knocklaunch.yml', import.meta.url)), 'utf8');","old_content":"const healthHookSource = readFileSync(fileURLToPath(new URL('../../hooks/useSystemHealth.ts', import.meta.url)), 'utf8');"},{"path":"src/__tests__/contracts/frontend-release-continuity.contract.test.ts","new_content":"  it('does not let optional Sentry upload veto frontend delivery and still strips private maps before deploy', () => {\n    expect(forgejoWorkflowSource).toContain('id: frontend_sentry\\n        continue-on-error: true');\n    expect(forgejoWorkflowSource).toContain('name: Enforce private source-map cleanup after Sentry');\n    expect(forgejoWorkflowSource).toContain(\"find dist -type f -name '*.map' -delete\");\n    expect(forgejoWorkflowSource).toContain('Private source maps remained in public artifact');\n    expect(forgejoWorkflowSource).toContain('node scripts/cloudflare-native-artifact-guard.mjs');\n    expect(forgejoWorkflowSource.indexOf('name: Enforce private source-map cleanup after Sentry')).toBeLessThan(forgejoWorkflowSource.indexOf('name: Deploy frontend to Cloudflare'));\n    expect(forgejoWorkflowSource).toContain(\"if: ${{ steps.frontend_build.outputs.build_ok == 'true' }}\\n        id: frontend_deploy\");\n  });\n\n  it('uses the existing System tab as the one Platform Health Center and delegates Workspace Health mutations to their canonical owner', () => {","old_content":"  it('uses the existing System tab as the one Platform Health Center and delegates Workspace Health mutations to their canonical owner', () => {"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"9208a7ac-ba48-416d-980d-ea763bf9f682","ownerApproved":true,"releaseIntent":null,"sourceTargets":[".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/frontend-release-continuity.contract.test.ts"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"77378370d8fca26b39d93d1b41557d9836f81deef9c86a5e5dbfa0725f3d996f","replayCount":0,"serializedBytes":5901},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T17:05:09.10583+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:9208a7ac-ba48-416d-980d-ea763bf9f682:repository-mutation-intent:77378370d8fca26b39d93d1b41557d9836f81deef9c86a5e5dbfa0725f3d996f:0","mission_step_id":"26ab46c3-2173-4a34-8d42-d14a549abc8b","command_center_event_id":"9208a7ac-ba48-416d-980d-ea763bf9f682"},{"id":"7034cc33-0f48-4eb3-8fd3-ad88dedaa090","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-a5aab5e6e82d","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":53092,"releaseCount":0,"toolCallCount":30,"repeatedCallCount":23,"executorlessWaitMs":114686,"firstUsefulResultAt":"2026-10-06T02:33:22.603Z","recoveryAttemptCount":25,"ownerInterruptionCount":0},"version":"1.65.8-request-contract-hydration","prNumber":5139,"terminal":false,"missionId":"a5aab5e6-e82d-4471-93fa-4e97266669a4","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12293,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3001,"approvedPlanMs":6370,"missionSetupMs":520,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":313,"ledgerReconcileMs":0,"lineageReconcileMs":207,"resolvePreflightMs":520,"repositoryMutationMs":2916,"repositoryProviderMs":2916,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2710,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":313,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":206},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"a5aab5e6-e82d-4471-93fa-4e97266669a4"},"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":1538,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:34:00.181288+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5139","receipt_type":"execute_mission","idempotency_key":"mission:a5aab5e6-e82d-4471-93fa-4e97266669a4:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"384fd999-fa15-4829-acd0-ac88e81659a8","command_center_event_id":"a5aab5e6-e82d-4471-93fa-4e97266669a4"},{"id":"7035c3df-a302-4500-8098-f07d3ede21fc","source":"cc-execution","status":"verified","payload":{"ownerWaitSloMs":{"merge_to_live_ms":144607,"owner_action_to_pr_ms":4736,"green_gate_to_merge_ms":null,"owner_action_to_useful_response_ms":249},"ownerWaitLiveAt":"2026-09-27T05:25:43.607Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T05:25:43.902141+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:4b06bd62-d3eb-4021-896a-564cda253673:owner-wait-live","mission_step_id":"35b3f847-ec8e-4648-b59b-183aafb6447f","command_center_event_id":"4b06bd62-d3eb-4021-896a-564cda253673"},{"id":"7035ccab-6f6b-4dfa-af8b-597e22ab0e7d","source":"forgejo-runtime","status":"superseded","payload":{"reason":"forgejo_release_source_not_contained_in_current_main","mainSha":"651368762ae5806abd937d38e2261d8a8035c252","sourceSha":"ec0773cb290dfba19407d804c5b60f9db49ad358","deploymentId":"forgejo-main-ec0773cb290d","releaseState":"superseded","sourceInMain":false,"compareStatus":null,"workflowRunId":4221},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T00:30:20.470935+00:00","proof_gate":"canonical_release_source_superseded_by_current_main","source_sha":"ec0773cb290dfba19407d804c5b60f9db49ad358","external_id":"forgejo-main-ec0773cb290d","receipt_type":"canonical_release_status","idempotency_key":"mission:bab24387-a149-45d1-b968-e734305f1fb2:forgejo-release-status:ec0773cb290dfba19407d804c5b60f9db49ad358:superseded:651368762ae5806abd937d38e2261d8a8035c252","mission_step_id":"e3759761-7f44-4f90-8312-bbad4623f4d0","command_center_event_id":"bab24387-a149-45d1-b968-e734305f1fb2"},{"id":"703636a2-74f5-4603-8f8e-8a37cbea8aa1","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts"],"reason":"Remove an unconditional skipped-action fetch from protected-main release planning while preserving the exact git-diff fallback.","baseSha":"1c44296d860bc6ed0f137ea5e0eddd2ca26e7c07","issuedAt":1788524824155,"expiresAt":1788525004155,"missionId":"553eb4db-0d17-4ea5-a231-c4b088ebbc89","authorizationId":"abf86aa7-c01d-4706-a2ad-4b31ce9e15db","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T12:27:04.599209+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"1c44296d860bc6ed0f137ea5e0eddd2ca26e7c07","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:abf86aa7-c01d-4706-a2ad-4b31ce9e15db","mission_step_id":"394ae0bd-7d54-43cf-91bd-1c143cfad93e","command_center_event_id":"553eb4db-0d17-4ea5-a231-c4b088ebbc89"},{"id":"703710cf-5d20-42d8-957d-39b781d44265","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/routes/adminRoutes.tsx","content":"/**\n * Admin Routes Configuration\n * System-level admin routes — all lazy-loaded.\n */\nimport React,{Suspense,useEffect,useState} from 'react';\nimport {Route,Navigate,useLocation} from 'react-router-dom';\nimport {UnifiedProtectedRoute} from '@/components/UnifiedProtectedRoute';\nimport {TenantRouter} from '@/components/TenantRouter';\nimport {PageLoadingSkeleton} from '@/components/ux/PageLoadingSkeleton';\nimport {UniversalLoadingScreen} from '@/components/ui/universal-loading-screen';\nimport {useAuth} from '@/contexts/AuthContext';\nimport {useMultiTenant} from '@/contexts/MultiTenantContext';\nimport {useGodModeBranding} from '@/hooks/useGodModeBranding';\nimport {lazyWithRetry} from '@/lib/lazyWithRetry';\nimport {CANONICAL_EXPERIENCE_EDITOR,RETIRED_EXPERIENCE_SURFACES} from '@/lib/design/experienceSurfaceRegistry';\nimport {verifyServerAdminAuthority} from '@/lib/auth/serverAdminAuthority';\nconst Admin=lazyWithRetry(()=>import('@/pages/Admin'));\nconst AdminTemplateBuilder=lazyWithRetry(()=>import('@/pages/admin/AdminTemplateBuilder'));\nconst AdminTemplatePreview=lazyWithRetry(()=>import('@/pages/admin/AdminTemplatePreview'));\nconst UnifiedWorkspaceShell=lazyWithRetry(()=>import('@/pages/crm/UnifiedWorkspace/index'));\nconst CrmLinkAuditor=lazyWithRetry(()=>import('@/pages/admin/CrmLinkAuditor'));\nconst ComplianceViolations=lazyWithRetry(()=>import('@/pages/admin/ComplianceViolations'));\nconst AdminCompliance=lazyWithRetry(()=>import('@/pages/admin/AdminCompliance'));\nconst TenantAccessCheck=lazyWithRetry(()=>import('@/pages/admin/TenantAccessCheck'));\nconst GodModeRestorePoints=lazyWithRetry(()=>import('@/pages/admin/GodModeRestorePoints'));\nconst MediaLibrary=lazyWithRetry(()=>import('@/pages/admin/MediaLibrary'));\nconst VideoStudio=lazyWithRetry(()=>import('@/pages/admin/VideoStudio'));\nconst KnockLaunchTenantBootstrap=lazyWithRetry(()=>import('@/pages/owner/KnockLaunchTenantBootstrap')); \nconst fallback=<PageLoadingSkeleton variant=\"minimal\"/>;\ntype GodModeAuthorityState='checking'|'allowed'|'denied'|'unavailable';\nfunction GodModeOnlyRoute({children}:{children:React.ReactNode}){\n  const {user,session,loading}=useAuth();\n  const {hasGodModeAnywhere}=useMultiTenant();\n  const {branding:godModeBranding}=useGodModeBranding();\n  const godModeLoadingMedia=godModeBranding.profileVideoUrl||godModeBranding.backgroundUrl||undefined;\n  const location=useLocation();\n  const [authorityState,setAuthorityState]=useState<GodModeAuthorityState>('checking');\n  const [authorityAttempt,setAuthorityAttempt]=useState(0);\n  const contextAllowsGodMode=Boolean(user?.id)&&hasGodModeAnywhere();\n  useEffect(()=>{\n    let active=true;\n    if(!user?.id){setAuthorityState('checking');return()=>{active=false}}\n    if(contextAllowsGodMode){setAuthorityState('allowed');return()=>{active=false}}\n    setAuthorityState('checking');\n    void verifyServerAdminAuthority(user.id,session?.access_token)\n      .then(allowed=>{if(active)setAuthorityState(allowed?'allowed':'denied')})\n      .catch(()=>{if(active)setAuthorityState('unavailable')});\n    return()=>{active=false};\n  },[user?.id,session?.access_token,authorityAttempt,contextAllowsGodMode]);\n  if(!user){\n    if(loading)return <UniversalLoadingScreen duration={2} title=\"Verifying GodMode Access\" subtitle=\"Checking your platform-admin authority...\" brandName=\"KNOCKLAUNCH OS\" platformAuthoritative backgroundUrl={godModeLoadingMedia} showCountdown={false}/>;\n    const restorePath=`${location.pathname}${location.search||''}`;\n    return <Navigate to={`/login?admin_restore=${encodeURIComponent(restorePath)}`} replace/>;\n  }\n  if(contextAllowsGodMode||authorityState==='allowed')return <>{children}</>;\n  if(loading||authorityState==='checking')return <UniversalLoadingScreen duration={2} title=\"Verifying GodMode Access\" subtitle=\"Checking your platform-admin authority...\" brandName=\"KNOCKLAUNCH OS\" platformAuthoritative backgroundUrl={godModeLoadingMedia} showCountdown={false}/>;\n  if(authorityState==='unavailable')return <section className=\"mx-auto mt-20 w-[min(92vw,560px)] border border-amber-300/20 bg-black/55 p-6 text-white backdrop-blur-xl\" role=\"alert\"><p className=\"text-xs font-semibold uppercase tracking-[0.2em] text-amber-200/80\">GodMode access check unavailable</p><h1 className=\"mt-2 text-xl font-semibold\">Platform access could not be verified.</h1><p className=\"mt-2 text-sm leading-6 text-white/60\">No admin data has been opened. Try the secure access check again.</p><button type=\"button\" onClick={()=>setAuthorityAttempt(attempt=>attempt+1)} className=\"mt-5 border border-emerald-300/30 bg-emerald-300/10 px-4 py-2 text-sm font-semibold text-emerald-100 transition hover:bg-emerald-300/15\">Try again</button></section>;\n  return <Navigate to=\"/select-tenant\" replace/>;\n}\nexport const adminRoutes=(<><Route path=\"/system-control\" element={<Navigate to=\"/admin/system-config?tab=control\" replace/>}/><Route path=\"/admin\" element={<GodModeOnlyRoute><Suspense fallback={fallback}><Admin/></Suspense></GodModeOnlyRoute>}/><Route path=\"/admin/video-studio\" element={<GodModeOnlyRoute><Suspense fallback={fallback}><VideoStudio/></Suspense></GodModeOnlyRoute>}/><Route path=\"/admin/tenant-bootstrap\" element={<GodModeOnlyRoute><Suspense fallback={fallback}><KnockLaunchTenantBootstrap/></Suspense></GodModeOnlyRoute>}/><Route path=\"/admin/gpt-actions\" element={<Navigate to=\"/admin/gpt-action-setup\" replace/>}/><Route path=\"/admin/godmode/restore-points\" element={<GodModeOnlyRoute><Suspense fallback={fallback}><GodModeRestorePoints/></Suspense></GodModeOnlyRoute>}/><Route path=\"/admin/media-library\" element={<GodModeOnlyRoute><Suspense fallback={fallback}><MediaLibrary/></Suspense></GodModeOnlyRoute>}/><Route path=\"/admin/visual-witness-auth-profiles\" element={<Navigate to=\"/admin/visual-witness-auth\" replace/>}/><Route path={`${CANONICAL_EXPERIENCE_EDITOR.route}/*`} element={<Navigate to={CANONICAL_EXPERIENCE_EDITOR.replacementRoute || '/admin'} replace/>}/>{RETIRED_EXPERIENCE_SURFACES.map(surface=><Route key={surface.id} path={`${surface.route}/*`} element={<Navigate to={surface.replacementRoute} replace/>}/>) }<Route path=\"/admin-link-auditor\" element={<UnifiedProtectedRoute allowedRoles={['GodMode']} redirectTo=\"/crm/login\"><Suspense fallback={fallback}><CrmLinkAuditor/></Suspense></UnifiedProtectedRoute>}/><Route path=\"/admin/template-builder\" element={<UnifiedProtectedRoute requireAdmin><Suspense fallback={fallback}><AdminTemplateBuilder/></Suspense></UnifiedProtectedRoute>}/><Route path=\"/admin/template-preview\" element={<UnifiedProtectedRoute requireAdmin><Suspense fallback={fallback}><AdminTemplatePreview/></Suspense></UnifiedProtectedRoute>}/><Route path=\"/admin/lead-workspace/:id\" element={<UnifiedProtectedRoute requireAdmin><Suspense fallback={fallback}><UnifiedWorkspaceShell/></Suspense></UnifiedProtectedRoute>}/><Route path=\"/admin/dnc/federal\" element={<Navigate to=\"/admin/dnc\" replace/>}/><Route path=\"/admin/compliance/violations\" element={<UnifiedProtectedRoute requireAdmin><Suspense fallback={fallback}><ComplianceViolations/></Suspense></UnifiedProtectedRoute>}/><Route path=\"/admin/compliance\" element={<UnifiedProtectedRoute requireAdmin><Suspense fallback={fallback}><AdminCompliance/></Suspense></UnifiedProtectedRoute>}/><Route path=\"/admin/tenant-access-check\" element={<UnifiedProtectedRoute allowedRoles={['GodMode','Tenant Owner','Manager','Broker']} redirectTo=\"/crm/login\"><TenantRouter><Suspense fallback={fallback}><TenantAccessCheck/></Suspense></TenantRouter></UnifiedProtectedRoute>}/><Route path=\"/admin/*\" element={<GodModeOnlyRoute><Suspense fallback={fallback}><Admin/></Suspense></GodModeOnlyRoute>}/></>);\n"}],"branch":"ai/objective-first-repair-2724ad20e7ec","writes":[],"patches":[],"version":1,"approved":true,"missionId":"2724ad20-e7ec-4a22-b258-7031a7a0dfa2","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/routes/adminRoutes.tsx","src/components/UnifiedProtectedRoute.tsx","src/PrivateAppShell.tsx"],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"2724ad20-e7ec-4a22-b258-7031a7a0dfa2","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/routes/adminRoutes.tsx","src/components/UnifiedProtectedRoute.tsx","src/PrivateAppShell.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":"eaaee03d8d84886123ea1a84722dce46b83a4701cf4a075c17bffb0448eb1d22","replayCount":0,"serializedBytes":8981},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T13:02:26.996676+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:2724ad20-e7ec-4a22-b258-7031a7a0dfa2:repository-mutation-intent:eaaee03d8d84886123ea1a84722dce46b83a4701cf4a075c17bffb0448eb1d22:0","mission_step_id":"0abf9eae-d631-4cf2-b48c-b86b58243948","command_center_event_id":"2724ad20-e7ec-4a22-b258-7031a7a0dfa2"},{"id":"7037af9b-eb76-4e69-b7bd-1e99be1514e9","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.209-visual-certification-hardening","prNumber":null,"terminal":false,"missionId":"8baa6d5a-691c-4593-85d5-4b33a992fd06","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":316,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":316,"missionSetupMs":421,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":421,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":421,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":421,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8baa6d5a-691c-4593-85d5-4b33a992fd06"},"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":1299,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T19:51:46.426305+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8baa6d5a-691c-4593-85d5-4b33a992fd06:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"210b37a7-ef6b-41f2-9bc1-8c0f9ab847fd","command_center_event_id":"8baa6d5a-691c-4593-85d5-4b33a992fd06"},{"id":"70388dd5-a125-49b5-8a21-284df7f3a024","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mthglcyc","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":9479,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.56.6-merge-queue-stale-gate-recovery","prNumber":1202,"terminal":false,"missionId":"95162210-c3e5-4b36-85cb-0e861a1c48de","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"b99bf8937db3dd2f19ad507faa1c7f800c23f412","timingsMs":{"handlerMs":11384,"prReadinessMs":1018,"approvedPlanMs":0,"missionSetupMs":533,"shipAndProveMs":10265},"nextAction":null,"receiptRef":{"mode":"full","missionId":"95162210-c3e5-4b36-85cb-0e861a1c48de"},"performance":null,"deploymentId":"forgejo-main-b99bf8937db3","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["admin-tenant-preview","submit-demo-request"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2317,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T16:58:07.733673+00:00","proof_gate":"canonical_release_dispatched","source_sha":"b99bf8937db3dd2f19ad507faa1c7f800c23f412","external_id":"forgejo-main-b99bf8937db3","receipt_type":"execute_mission","idempotency_key":"mission:95162210-c3e5-4b36-85cb-0e861a1c48de:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"e38f50a7-7249-4f30-b046-4cd26cfe21f3","command_center_event_id":"95162210-c3e5-4b36-85cb-0e861a1c48de"},{"id":"703e0865-8b79-44a0-9130-d60474a27518","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/fix-squash-release-containment-20260820","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":5961,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.48.9-single-mutation-lane","prNumber":485,"terminal":false,"missionId":"180c1980-813c-4ab8-ac3f-ef32e3b9a572","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"73c46023d1a4f167a5369313400a9b339f008318","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"180c1980-813c-4ab8-ac3f-ef32e3b9a572"},"performance":null,"deploymentId":"forgejo-main-73c46023d1a4","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":5311,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T14:37:08.314356+00:00","proof_gate":"canonical_release_dispatched","source_sha":"73c46023d1a4f167a5369313400a9b339f008318","external_id":"forgejo-main-73c46023d1a4","receipt_type":"execute_mission","idempotency_key":"mission:180c1980-813c-4ab8-ac3f-ef32e3b9a572:execute_mission:canonical_release_dispatched","mission_step_id":"f6a67cfb-c54a-418e-b3b0-b69ac98d2d81","command_center_event_id":"180c1980-813c-4ab8-ac3f-ef32e3b9a572"},{"id":"703ec2bf-283b-4e4c-9f93-6bdffbd1b332","source":"cc-execution","status":"cancelled","payload":{"cancelled":true,"missionId":"ab4c128d-b599-459e-bfc9-72e1d6dd780f"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:40:10.050412+00:00","proof_gate":"durable_mission_cancelled","source_sha":null,"external_id":null,"receipt_type":"owner_mission_cancelled","idempotency_key":"mission:ab4c128d-b599-459e-bfc9-72e1d6dd780f:mission-cancel:ab4c128d-b599-459e-bfc9-72e1d6dd780f","mission_step_id":"6bb33c19-e745-4234-a252-69b2a43a2462","command_center_event_id":"ab4c128d-b599-459e-bfc9-72e1d6dd780f"},{"id":"70409bb4-818c-4633-8e88-e4e0a1517a36","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"6eb26921-1579-51d6-318e-98f625550bfa"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:e2c128ab-c58a-4c80-98ae-916d2c5874fb","mission_step_id":null,"command_center_event_id":"e2c128ab-c58a-4c80-98ae-916d2c5874fb"},{"id":"7041e920-1460-4983-9ad3-8f16e223230b","source":"forgejo","status":"waiting","payload":{"branch":"ai/auth-bootstrap-persisted-session-timeout-20260907","prNumber":2087,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"086b430d16b0590cab8eaff14a47c11a1e3b368a","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T18:06:52.433087+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"086b430d16b0590cab8eaff14a47c11a1e3b368a","external_id":"2087","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:ac40153e-95d2-49b4-8d62-87c680b40c89:merged-pr:2087:086b430d16b0590cab8eaff14a47c11a1e3b368a","mission_step_id":"ee1ce85c-bd9e-4cea-bd66-a1ecad0899ae","command_center_event_id":"ac40153e-95d2-49b4-8d62-87c680b40c89"},{"id":"704390b9-1881-4269-a990-dc7dd19c3383","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/tenant-readiness-activation-certification","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3116,"terminal":false,"missionId":"a43dbd73-3c62-4a4f-a4fe-48fc78e98500","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":12523,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2029,"missionSetupMs":444,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":444,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":444,"repositoryMutationMs":10494,"repositoryProviderMs":10494,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4898,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":444,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":5596},"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":"a43dbd73-3c62-4a4f-a4fe-48fc78e98500"},"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":3340,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T15:52:20.468471+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3116","receipt_type":"execute_mission","idempotency_key":"mission:a43dbd73-3c62-4a4f-a4fe-48fc78e98500:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"e4c90d66-14f6-4cc3-86f5-6bd14a080faa","command_center_event_id":"a43dbd73-3c62-4a4f-a4fe-48fc78e98500"},{"id":"7043a980-1da1-4452-ab23-5c5e490c16c6","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":"Optimize the canonical control plane Forgejo Gate and merge queue so routine runs terminate faster without weakening safety.","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":"Optimize the canonical control plane Forgejo Gate and merge queue so routine runs terminate faster without weakening safety.","wordingChanged":false,"canonicalIntent":"Optimize the canonical control plane Forgejo Gate and merge queue so routine runs terminate faster without weakening safety.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"control-plane-gate-fast-fail","statement":"The control plane Gate must execute deterministic canonical-primitive ownership validation before dependency/cache hydration so invalid heads release heavy runner capacity earlier.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-control-plane"]}],"objective":"Optimize the canonical control plane Forgejo Gate and merge queue so routine runs terminate faster without weakening safety.","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":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-control-plane"]},{"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-control-plane"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["runtime"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":[".forgejo/workflows/knocklaunch.yml"]},"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","release_targets_until_changed_paths","deadline"],"authority":{"outcome":"current_explicit_owner_request","tactics":"live_prime_truth","unknownPolicy":"preserve_unknown_never_invent","historicalContext":"advisory_unless_current_request_confirms"},"execution":{"mutation":true,"concurrency":"serialize_overlapping_mutations","scopePolicy":"start_bounded_expand_only_with_machine_readable_dependency_evidence","staleStatePolicy":"refresh_dynamic_state_before_irreversible_or_acceptance_stage","conversationIsolation":true,"ownerOutcomeMayBeChangedByAdaptation":false},"experience":{"visual":false,"viewports":["desktop","mobile"],"behavioral":false,"visualProofScope":"none"},"dependencies":{"requiredDomains":["backend_runtime","provider_configuration","release_ownership"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":[]},"inputSignals":{"rawUtterance":"Optimize the canonical control plane Forgejo Gate and merge queue so routine runs terminate faster without weakening safety.","canonicalIntent":"Optimize the canonical control plane Forgejo Gate and merge queue so routine runs terminate faster without weakening safety.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-control-plane","kind":"runtime","claim":"Current live control plane uses the updated Gate ordering and remains 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":"Optimize-the-canonical-control-plane-Forgejo-Gate-and-merge-queue-so-routine-runs-terminate-faster-w","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-control-plane"]},"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":"688905a0c3b5ddd46f1701f9f50fcc4682d894ca4abc207161c87f461d48e85d","requestContractRevision":2,"previousRequestContractHash":"93cb72fbd1f9eda9a9fec6b276f16c577a0763c83fb2661db892a45d73b9ef86"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T22:52:22.672697+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:4e92220f-9e07-4d62-b34f-2cd073888dee:request-contract:688905a0c3b5ddd46f1701f9f50fcc4682d894ca4abc207161c87f461d48e85d","mission_step_id":"d0ae364e-06d1-41a0-a4a6-53b7920977d9","command_center_event_id":"4e92220f-9e07-4d62-b34f-2cd073888dee"},{"id":"7043e11e-b778-436d-b23a-f431e4c59d22","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-60c16d9e7d78","reason":"control_plane_maintenance_request_contract_required","status":"blocked","metrics":{"receiptBytes":54630,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":1,"executorlessWaitMs":565769,"firstUsefulResultAt":"2026-10-01T08:21:16.313Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.31-paul-deterministic-correction-recovery","prNumber":null,"terminal":false,"missionId":"60c16d9e-7d78-4f7d-9b76-9c8a8eb2c7e6","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":399,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":399,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":399,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":399,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"60c16d9e-7d78-4f7d-9b76-9c8a8eb2c7e6"},"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":1497,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T08:23:20.095175+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:60c16d9e-7d78-4f7d-9b76-9c8a8eb2c7e6:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"9830e935-7a64-4230-b427-e5d9a0fffaac","command_center_event_id":"60c16d9e-7d78-4f7d-9b76-9c8a8eb2c7e6"},{"id":"704590b3-bc3d-402a-9722-863f559a7cd5","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"2c5b12ce3c6b087b4b50adc7ea73b406148b0fab","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"2c5b12ce3c6b087b4b50adc7ea73b406148b0fab","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/310","runId":310,"status":"running","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":{"liveSha":"b9ef9e867618b897863ed97862568436cd9fc6f4","deploymentId":"forgejo-main-b9ef9e867618b897863ed97862568436cd9fc6f4","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.46.2-autonomous-forgejo-merge-supervisor","containsSourceSha":false}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T12:19:42.8234+00:00","proof_gate":"canonical_release_pending","source_sha":"2c5b12ce3c6b087b4b50adc7ea73b406148b0fab","external_id":"forgejo-main-2c5b12ce3c6b","receipt_type":"canonical_release_status","idempotency_key":"mission:5eb4fe3c-e3bf-4ecc-a940-b1e84aa8a8af:forgejo-release-status:2c5b12ce3c6b087b4b50adc7ea73b406148b0fab:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"9e8aa62d-63ae-428f-84de-05e72dd962c1","command_center_event_id":"5eb4fe3c-e3bf-4ecc-a940-b1e84aa8a8af"},{"id":"70469006-3243-4ac0-9b52-b0a6cf741338","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-21T04:22:26.303Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T04:08:09.169443+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:6721263e-04db-4eae-95d2-280d548d38cb:owner-wait-live","mission_step_id":"49148b60-3915-4936-8ebc-d7eb752d061a","command_center_event_id":"6721263e-04db-4eae-95d2-280d548d38cb"},{"id":"7046a2c3-3af3-4c6d-a34b-72e42527a75c","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","scripts/cloudflare-native-prepare.mjs","scripts/release-event-native-plan.test.mjs"],"reason":"Repair the proven shared frontend promotion identity handoff that causes every tree-promoted post-squash frontend candidate to fail the exact-source canary and roll back.","baseSha":"4586200618ff78770126c6a822b43d7c81dc95ba","issuedAt":1789233558222,"expiresAt":1789233738222,"missionId":"cdbd0ea0-a4e5-42f3-9ea7-22c147c93104","authorizationId":"516da8aa-92aa-4238-a8d0-411fcff9d084","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T17:19:18.684242+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"4586200618ff78770126c6a822b43d7c81dc95ba","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:516da8aa-92aa-4238-a8d0-411fcff9d084","mission_step_id":"135c5fca-0e2d-4636-9f6e-33433a3230a9","command_center_event_id":"cdbd0ea0-a4e5-42f3-9ea7-22c147c93104"},{"id":"70476844-9574-4e36-a834-9c61cef105af","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-c83d49e4c959","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":42256,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":117857,"firstUsefulResultAt":"2026-09-27T21:06:57.761Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.293-scheduler-v2","prNumber":3906,"terminal":false,"missionId":"c83d49e4-c959-41c0-9ef2-8617ec0c9d98","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3712,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":669,"missionSetupMs":387,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":387,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":387,"repositoryMutationMs":3043,"repositoryProviderMs":3043,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1970,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":387,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1073},"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":"c83d49e4-c959-41c0-9ef2-8617ec0c9d98"},"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":3616,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T21:09:00.392742+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3906","receipt_type":"execute_mission","idempotency_key":"mission:c83d49e4-c959-41c0-9ef2-8617ec0c9d98:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"fde0cf4a-7039-4a76-ba8f-70fe2fefcdcb","command_center_event_id":"c83d49e4-c959-41c0-9ef2-8617ec0c9d98"},{"id":"70492844-21dc-4e03-8155-53024ccf9a45","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-ecf45105ac7f","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":6334,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-05T14:42:39.847Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":4925,"terminal":false,"missionId":"ecf45105-ac7f-4150-ab52-b99d58f651ad","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6454,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2173,"approvedPlanMs":614,"missionSetupMs":495,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":495,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":495,"repositoryMutationMs":3611,"repositoryProviderMs":3611,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2302,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":495,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1309},"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":1535,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:42:53.439739+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4925","receipt_type":"execute_mission","idempotency_key":"mission:ecf45105-ac7f-4150-ab52-b99d58f651ad:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"f7e0fd4d-57e7-4a76-bb63-1b67f68b20d3","command_center_event_id":"ecf45105-ac7f-4150-ab52-b99d58f651ad"},{"id":"704a18db-4392-4365-bfdb-0b110fd18d73","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/bounded-objective-compiler.test.js","workers/recovery-plane/test/current-lane-contracts.mjs"],"baseSha":"ee6935b7489b67bb31874deb6f10986aaf9f2982","issuedAt":1791723948485,"expiresAt":1791724128485,"missionId":"ec9b55c1-5176-440e-a902-3e50de8447a6","autoRefreeze":true,"authorizationId":"9421e9ce-33a6-4ce4-b3b3-93d1ce2dfbca","authorizationSource":"explicit_owner_request_contract"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T13:05:49.284714+00:00","proof_gate":"control_plane_maintenance_exact_scope_authorized","source_sha":"ee6935b7489b67bb31874deb6f10986aaf9f2982","external_id":"9421e9ce-33a6-4ce4-b3b3-93d1ce2dfbca","receipt_type":"control_plane_maintenance_authorized","idempotency_key":"control-plane-maintenance:ec9b55c1-5176-440e-a902-3e50de8447a6:9421e9ce-33a6-4ce4-b3b3-93d1ce2dfbca","mission_step_id":null,"command_center_event_id":"ec9b55c1-5176-440e-a902-3e50de8447a6"},{"id":"704a1ba1-d894-43d9-a567-7d076f36e93f","source":"forgejo","status":"verified","payload":{"branch":"ai/fix-queue-hygiene-transport-reconciliation-20260824","prNumber":678,"nextAction":null,"mergeCommitSha":"c8b336505094837991714ba0185a5253fa5714f7","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T18:29:13.537335+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"c8b336505094837991714ba0185a5253fa5714f7","external_id":"678","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:52a4f630-d4a1-4aa9-8d52-47eb7d028336:merged-pr:678:c8b336505094837991714ba0185a5253fa5714f7","mission_step_id":"609ec290-e6b2-4639-8045-cc6d099e1ccf","command_center_event_id":"52a4f630-d4a1-4aa9-8d52-47eb7d028336"},{"id":"704ab80d-dc49-4195-b723-49fa12e0cba8","source":"cc-execution","status":"recorded","payload":{"objective":"Recover the already-merged lawn-care route-family fix from PR #1710 and make it visibly live in production. No source changes, no new PR, no control-plane changes.","tenantRef":"mslawnbarber","receivedAt":"2026-09-04T14:10:24.635Z","fingerprint":"ef9139c28363438c5bf5ce41c671cbb4ed50f3157e2656bd7897105546fdb89a","workstreamRef":"mslawnbarber","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Recover the already-merged lawn-care route-family fix from PR #1710 and make it visibly live in production. No source changes, no new PR, no control-plane changes.","wordingChanged":false,"canonicalIntent":"Recover the already-merged lawn-care route-family fix from PR #1710 and make it visibly live in production. No source changes, no new PR, no control-plane changes.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"lawn-care-family-live","statement":"MS Lawn Barber renders one coherent lawn-care route family in production on mobile and desktop.","proofConditionIds":["release-live","visual-family-consistency"]}],"objective":"Recover the already-merged lawn-care route-family fix from PR #1710 and make it visibly live in production. No source changes, no new PR, no control-plane changes.","constraints":[{"id":"no-new-source","statement":"Do not modify source or create another PR.","proofConditionIds":["release-live"]},{"id":"frontend-only","statement":"Release only the frontend target and preserve later main work.","proofConditionIds":["release-live"]},{"id":"no-control-plane","statement":"Do not modify control-plane code or architecture.","proofConditionIds":["release-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"release-live","kind":"runtime","claim":"Production frontend contains PR #1710 commit d26c4e14435a33a72981dc674b6127f472fc9646 or a later protected-main commit containing it.","route":"/crm/LAWN_CARE/ms-lawn-barber/lawn-care","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"visual-family-consistency","kind":"visual","claim":"MS Lawn Barber Today, Route+Weather, Profile, Customers, Radar, and More/Settings render one coherent dark emerald/cyan lawn-care shell with no white profile surface and no raw-text Today/Weather fallback on mobile and desktop.","route":"/crm/LAWN_CARE/ms-lawn-barber/lawn-care","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":null,"conversationContext":null,"requestContractHash":"4af138170b7ad0b19e236060a3c5bae82629051099423382a1bf18f27e4fb56a","requestContractRevision":1},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-04T14:10:25.161426+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:9532f004-f8e3-4787-98b8-d3a11cb17d5c:tenant-workstream-contribution:ef9139c28363438c5bf5ce41c671cbb4ed50f3157e2656bd7897105546fdb89a","mission_step_id":null,"command_center_event_id":"9532f004-f8e3-4787-98b8-d3a11cb17d5c"},{"id":"704c844c-32e6-427e-bbe5-825a518bee28","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/godmode-tenant-authority-runtime-20260819","reason":null,"status":"complete","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.4-pr-native-freshness","prNumber":411,"terminal":false,"missionId":"e962cf1b-cb39-429c-9300-a839af8bdaa7","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":null,"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"e962cf1b-cb39-429c-9300-a839af8bdaa7"},"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":5978,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T04:36:57.456236+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"411","receipt_type":"execute_mission","idempotency_key":"mission:e962cf1b-cb39-429c-9300-a839af8bdaa7:execute_mission:repair_mission_prepared","mission_step_id":"b1077446-d681-4de3-8f8b-39d4b53273aa","command_center_event_id":"e962cf1b-cb39-429c-9300-a839af8bdaa7"},{"id":"704d31aa-eeaf-4525-8277-11f641ddde04","source":"forgejo","status":"waiting","payload":{"branch":"","prNumber":4518,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"10082963afc4a7c31379ef19d30b9294d7bfda9b","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T19:26:17.363308+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"10082963afc4a7c31379ef19d30b9294d7bfda9b","external_id":"4518","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:2ab58cbb-42a9-4fc1-a9ac-8f6e49c26b6a:merged-pr:4518:10082963afc4a7c31379ef19d30b9294d7bfda9b","mission_step_id":"91960403-6451-4c10-9168-a7b556592390","command_center_event_id":"2ab58cbb-42a9-4fc1-a9ac-8f6e49c26b6a"},{"id":"704e3ff4-8a6a-4e9e-90da-5fa910f00060","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/tenant-standards-proof-integrity-v1","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.156-platform-resilience-hardening","prNumber":2876,"terminal":false,"missionId":"88fcafec-cd22-4bee-ac3a-53f3055600e0","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6391,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":337,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":337,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":337,"repositoryMutationMs":6391,"repositoryProviderMs":4170,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2575,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":337,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1595},"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":"88fcafec-cd22-4bee-ac3a-53f3055600e0"},"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":3991,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T03:49:45.199889+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2876","receipt_type":"execute_mission","idempotency_key":"mission:88fcafec-cd22-4bee-ac3a-53f3055600e0:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"086563c6-d0f1-415f-8fd6-1ed578b8eb51","command_center_event_id":"88fcafec-cd22-4bee-ac3a-53f3055600e0"},{"id":"704e5f53-6171-4267-8aef-10e56bd4dac0","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"e79e12b140f606e5d84c533e58259fbefd09efb1","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"e79e12b140f606e5d84c533e58259fbefd09efb1","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":"a0610640c7d43dcffe76d345a82104738884d04146d20089c24ee3855ad224c7","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/8465","runId":8465,"source":"exact_live_cc_execution_runtime_identity","status":"running","liveSha":"e79e12b140f606e5d84c533e58259fbefd09efb1","proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"e79e12b140f606e5d84c533e58259fbefd09efb1","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"deploymentId":"forgejo-main-e79e12b140f606e5d84c533e58259fbefd09efb1","targetStates":{"ccExecution":"pending"},"runtimeVersion":"1.58.152-cancelled-release-current-main","targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"},"workflowReceiptSubstituted":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"e79e12b140f606e5d84c533e58259fbefd09efb1","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-e79e12b140f606e5d84c533e58259fbefd09efb1","compareStatus":"identical","workflowRunId":8465,"identitySource":"local_build_metadata","runtimeVersion":"1.58.152-cancelled-release-current-main","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T19:20:31.328864+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"e79e12b140f606e5d84c533e58259fbefd09efb1","external_id":"forgejo-main-e79e12b140f6","receipt_type":"canonical_release_status","idempotency_key":"mission:6baac90f-0bb9-4761-9211-0c777fa8815f:forgejo-release-status:e79e12b140f606e5d84c533e58259fbefd09efb1:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"1b2a616a-0e94-4b0e-ab48-75d66c0774a1","command_center_event_id":"6baac90f-0bb9-4761-9211-0c777fa8815f"},{"id":"7050e66f-9338-4abb-9f3d-cbed095180b7","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"757a3a2bdf2d2ccc310820bd901a2550dfa4c17a","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"757a3a2bdf2d2ccc310820bd901a2550dfa4c17a","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"c7a086af77bab458197a0fa69d33c00498efc8afcfec0f848374a6272789e54b","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/9221","runId":9221,"status":"success","sourceSha":"757a3a2bdf2d2ccc310820bd901a2550dfa4c17a","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":{"exact":true,"source":"exact_source_parent_diff_shared_release_owner_mapping","parentSha":"fefa699c162fac08df58e2982ac32ce64e16cf62","sourceSha":"757a3a2bdf2d2ccc310820bd901a2550dfa4c17a","changedPaths":["src/pages/proposals/UniversalProposalWorkspace.tsx"],"changedPathCount":1,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T15:38:32.689177+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"757a3a2bdf2d2ccc310820bd901a2550dfa4c17a","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:77f71cf8-b8a5-4d3c-ad64-b67527842061:forgejo-release-status:757a3a2bdf2d2ccc310820bd901a2550dfa4c17a:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"97524fb6-176b-4cff-8f12-9c127c869d48","command_center_event_id":"77f71cf8-b8a5-4d3c-ad64-b67527842061"},{"id":"70511aef-5b08-435e-af8c-8a9910bac67b","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"a6183874b68cc095d6fe88b59652943932474425","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"a6183874b68cc095d6fe88b59652943932474425","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"470080bae4117e9c6587812c11a23dde03ee8566ab465c7fb26fae7ec835d0a3","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/13404","runId":13404,"status":"success","sourceSha":"a6183874b68cc095d6fe88b59652943932474425","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"success"},"targetJobCount":6,"observedTargetStates":{"ccExecution":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"a6183874b68cc095d6fe88b59652943932474425","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-a6183874b68cc095d6fe88b59652943932474425","compareStatus":"target_job_success_runtime_verified","workflowRunId":13404,"identitySource":"canonical_release_target_job","runtimeVersion":"1.64.18-paul-eval-action-scope","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T14:19:45.151146+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"a6183874b68cc095d6fe88b59652943932474425","external_id":"forgejo-main-a6183874b68c","receipt_type":"canonical_release_status","idempotency_key":"mission:f7b42119-fce2-4176-9598-27064bbd9d89:forgejo-release-status:a6183874b68cc095d6fe88b59652943932474425:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"8ab08885-04f0-495c-8485-2b292b77577d","command_center_event_id":"f7b42119-fce2-4176-9598-27064bbd9d89"},{"id":"70512d8f-d527-4e03-bc10-95f6321ed58c","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"persisted_continuation_scope_ready","handoff":null,"capability":"heavy-build-gate","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":null},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":null,\"activeStep\":null,\"nextStep\":null,\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"persisted_continuation_scope_ready\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":null,\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":null,\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":null,\"deadlineAt\":null,\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T14:55:04.243531+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:d9cfa595-850f-435b-96ef-3d7d5b679c55:owner-progress-heartbeat:119419900","mission_step_id":"34aadbae-aafb-482c-a541-4775c06b4141","command_center_event_id":"d9cfa595-850f-435b-96ef-3d7d5b679c55"},{"id":"70526767-01bd-4825-bf9d-efd4fd52e616","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-2db2b283fa21","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":3321,"terminal":false,"missionId":"2db2b283-fa21-4a65-8ae2-a9327151c285","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3009,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":938,"missionSetupMs":480,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":352,"ledgerReconcileMs":0,"lineageReconcileMs":128,"resolvePreflightMs":480,"repositoryMutationMs":2071,"repositoryProviderMs":2071,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1965,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":352,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":106},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"2db2b283-fa21-4a65-8ae2-a9327151c285"},"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":3096,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-21T00:24:32.283998+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3321","receipt_type":"execute_mission","idempotency_key":"mission:2db2b283-fa21-4a65-8ae2-a9327151c285:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"f5f2b468-dc34-4813-b03a-b7d1a5bbb2fb","command_center_event_id":"2db2b283-fa21-4a65-8ae2-a9327151c285"},{"id":"70533719-84f0-4944-9f34-eecaac253490","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-e88122a8789e","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":"e88122a8-789e-42c6-9c90-f21a822542c4","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2747,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":501,"providerAuthMs":0,"ledgerPrepareMs":501,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":501,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":501,"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":"e88122a8-789e-42c6-9c90-f21a822542c4"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":4087,"likelyAffectedFiles":["src/pages/card-grading/PCGReceiveCardsGallery.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T20:47:35.748906+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e88122a8-789e-42c6-9c90-f21a822542c4:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"8079d51d-fa4d-4044-93d7-821fc4d52cfc","command_center_event_id":"e88122a8-789e-42c6-9c90-f21a822542c4"},{"id":"7054fbb4-cb6c-4526-bd4b-39a66d305983","source":"cc-execution","status":"recorded","payload":{"objective":"Ship the already-implemented and green PR #1418 exactly as-is, release frontend only, then prove the Mapbox satellite image is visible on the exact Redfish roof-estimate route.","tenantRef":"redfish-roofing","receivedAt":"2026-09-02T13:21:28.513Z","fingerprint":"d84c31417567cebb5f6e7624140fca601dfd66749e5b0c8bdb6f9a7cb82d4d94","workstreamRef":"redfishroofing","conversationId":null,"canonicalBranch":"ai/redfish-roof-mapbox-worker-import-fix-20260902","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Ship the already-implemented and green PR #1418 exactly as-is, release frontend only, then prove the Mapbox satellite image is visible on the exact Redfish roof-estimate route.","wordingChanged":false,"canonicalIntent":"Ship the already-implemented and green PR #1418 exactly as-is, release frontend only, then prove the Mapbox satellite image is visible on the exact Redfish roof-estimate route.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"mapbox-photo-live","statement":"The Redfish homeowner roof estimator visibly renders the Mapbox satellite image instead of a blank dark map pane.","proofConditionIds":["frontend-release-grounded","exact-route-mapbox-visible"]}],"objective":"Ship the already-implemented and green PR #1418 exactly as-is, release frontend only, then prove the Mapbox satellite image is visible on the exact Redfish roof-estimate route.","constraints":[{"id":"existing-pr","statement":"Use existing PR #1418 and do not create another source branch or PR.","proofConditionIds":["frontend-release-grounded"]},{"id":"frontend-only","statement":"Release frontend only.","proofConditionIds":["frontend-release-grounded"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"frontend-release-grounded","kind":"runtime","claim":"PR #1418 is squash merged to protected main and that exact source is live in the production frontend.","route":"https://knocklaunch.app/","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"exact-route-mapbox-visible","kind":"visual","claim":"Actual Mapbox satellite imagery is visible in the map pane on the exact Redfish homeowner roof-estimate route, with no Mapbox worker/style/auth failure.","route":"https://knocklaunch.app/redfish-roofing/homeowners/00b39086-0789-4253-adb0-772a9b9cd88d?section=roof-estimate","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Roof Measurement","targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/redfish-roof-mapbox-worker-import-fix-20260902","conversationContext":"{\"existingPrNumber\":1418,\"existingHeadSha\":\"0a79f231736b9c77607a0186873168d4ac7a6a1b\",\"gateState\":\"success\",\"sourceChangesComplete\":true,\"noFurtherSourceMutation\":true}","requestContractHash":"ceac4eb7ba559d3638d9201da796b92fbc0f92c5c855a46db0837b053f44f46f","requestContractRevision":2},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T13:21:29.417265+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:5e0a6769-be6a-418b-a092-f3377136133e:tenant-workstream-contribution:d84c31417567cebb5f6e7624140fca601dfd66749e5b0c8bdb6f9a7cb82d4d94","mission_step_id":null,"command_center_event_id":"5e0a6769-be6a-418b-a092-f3377136133e"},{"id":"70555ca3-fe88-4b77-95c6-bb1bffcd9405","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/seaside-personal-account-avatar","reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":3050,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.30.18-repair-continuation-release","prNumber":4086,"terminal":false,"missionId":"8e032352-d66f-4f73-807d-a9559ec9f5f8","operation":"execute_mission","proofGate":"ship_and_prove_release_pending","sourceSha":"ef911991ecca42c6510734ea333f6fe6d2f08da0","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"8e032352-d66f-4f73-807d-a9559ec9f5f8"},"performance":null,"deploymentId":"canonical-release-ef911991ecca","workflowRunId":31052505021,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":2543,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-05T22:22:40.497684+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"ef911991ecca42c6510734ea333f6fe6d2f08da0","external_id":"canonical-release-ef911991ecca","receipt_type":"execute_mission","idempotency_key":"mission:8e032352-d66f-4f73-807d-a9559ec9f5f8:execute_mission:ship_and_prove_release_pending","mission_step_id":"33a0ed3e-1b88-49d1-b1e9-56f17fdf9eb3","command_center_event_id":"8e032352-d66f-4f73-807d-a9559ec9f5f8"},{"id":"7055ad4c-0443-4a86-b1b9-586fdfd84bd9","source":"cc-execution","status":"waiting","payload":{"body":{"branch":"ai/objective-first-repair-662295c97746","approved":true,"missionId":"662295c9-7746-4480-b0dc-356be287b9c6","objective":"Continue the existing durable mission using exact structured edits.","repository":"noel/KnockLaunchOS","trackMission":true,"ownerApproved":true,"anchored_edits":[{"path":"workers/cc-execution/src/index-release-fast-lane.js","anchor":"export default {","replacement":"\nconst KNOCKLAUNCH_MCP_PROTOCOL_VERSION = \"2025-06-18\";\nconst KNOCKLAUNCH_MCP_SERVER = { name: \"knocklaunch-mcp-gateway\", version: VERSION };\n\nfunction mcpToolList() {\n  return [\n    { name: \"runtime.health\", description: \"Read live KNOCKLAUNCH runtime identity and repository authority.\", inputSchema: { type: \"object\", additionalProperties: false } },\n    { name: \"repository.inspect\", description: \"Inspect exact Forgejo repository/source state through the canonical repository reader.\", inputSchema: { type: \"object\", properties: { repository: { type: \"string\" }, path: { type: \"string\" }, ref: { type: \"string\" }, query: { type: \"string\" } }, additionalProperties: true } },\n    { name: \"pull_request.inspect\", description: \"Inspect one Forgejo pull request through the canonical PR reader.\", inputSchema: { type: \"object\", properties: { repository: { type: \"string\" }, prNumber: { type: \"integer\" } }, required: [\"prNumber\"], additionalProperties: true } },\n    { name: \"pull_request.ready\", description: \"Read canonical Gate/readiness state for one pull request.\", inputSchema: { type: \"object\", properties: { repository: { type: \"string\" }, prNumber: { type: \"integer\" } }, required: [\"prNumber\"], additionalProperties: true } },\n    { name: \"objective.execute\", description: \"Delegate a scoped mutation objective to the canonical durable mission authority. This gateway does not own mutation, Gate, merge, release, or receipts.\", inputSchema: { type: \"object\", properties: { objective: { type: \"string\" }, requestContract: { type: \"object\" } }, required: [\"objective\"], additionalProperties: true } },\n    { name: \"authority.describe\", description: \"Describe canonical KNOCKLAUNCH execution ownership and migration boundaries.\", inputSchema: { type: \"object\", additionalProperties: false } }\n  ];\n}\n\nfunction mcpResult(id, value) {\n  return json({ jsonrpc: \"2.0\", id, result: value });\n}\n\nfunction mcpError(id, code, message, data = null) {\n  return json({ jsonrpc: \"2.0\", id: id ?? null, error: { code, message, ...(data ? { data } : {}) } }, code === -32601 ? 404 : 400);\n}\n\nasync function handleMcp(request, env, ctx, body) {\n  const id = body?.id ?? null;\n  const method = String(body?.method || \"\");\n  if (body?.jsonrpc !== \"2.0\") return mcpError(id, -32600, \"invalid_request\");\n  if (method === \"initialize\") return mcpResult(id, { protocolVersion: KNOCKLAUNCH_MCP_PROTOCOL_VERSION, capabilities: { tools: { listChanged: false } }, serverInfo: KNOCKLAUNCH_MCP_SERVER });\n  if (method === \"notifications/initialized\") return new Response(null, { status: 204 });\n  if (method === \"tools/list\") return mcpResult(id, { tools: mcpToolList() });\n  if (method !== \"tools/call\") return mcpError(id, -32601, \"method_not_found\");\n  const name = String(body?.params?.name || \"\");\n  const args = body?.params?.arguments && typeof body.params.arguments === \"object\" ? body.params.arguments : {};\n  let value;\n  if (name === \"runtime.health\") {\n    value = { ok:true, service:\"knocklaunch-mcp-gateway\", gatewayOwner:\"KNOCKLAUNCH\", intelligenceOwner:\"PAUL\", repositoryAuthority:\"Forgejo\", mutationAuthority:\"/mission/execute\", releaseAuthority:\"canonical production release conductor\", proofAuthority:\"command_center_mission_ledger\", runtime:{version:VERSION,gitSha:BUILD_METADATA.gitSha||null,deploymentId:BUILD_METADATA.deploymentId||null,buildId:BUILD_METADATA.buildId||null,builtAt:BUILD_METADATA.builtAt||null} };\n  } else if (name === \"repository.inspect\") value = await inspectRepository(env, args);\n  else if (name === \"pull_request.inspect\") value = await inspectPullRequest(env, args);\n  else if (name === \"pull_request.ready\") value = await prReady(env, args);\n  else if (name === \"objective.execute\") {\n    const objective = String(args.objective || \"\").trim();\n    if (!objective) return mcpError(id, -32602, \"objective_required\");\n    const target = new URL(\"/mission/execute\", request.url);\n    const delegated = await fetch(target, { method:\"POST\", headers:{\"content-type\":\"application/json\",\"authorization\":request.headers.get(\"authorization\")||\"\"}, body:JSON.stringify({...args,objective}) });\n    const text = await delegated.text();\n    try { value = JSON.parse(text); } catch { value = { ok:false,status:\"blocked\",reason:\"canonical_mutation_authority_non_json_response\",httpStatus:delegated.status }; }\n  } else if (name === \"authority.describe\") {\n    value = { ok:true,gatewayOwner:\"KNOCKLAUNCH\",intelligenceOwner:\"PAUL\",repositoryAuthority:\"Forgejo\",gateAuthority:\"KnockLaunch Gate\",mutationAuthority:\"/mission/execute\",releaseAuthority:\"canonical production release conductor\",receiptAuthority:\"command_center_mission_ledger\",primeRole:\"temporary_migration_adapter\",duplicatesControlPlane:false };\n  } else return mcpError(id, -32601, \"tool_not_found\", { name });\n  return mcpResult(id, { content:[{type:\"text\",text:JSON.stringify(value)}], structuredContent:value, isError:value?.ok===false });\n}\n\nexport default {"},{"path":"workers/cc-execution/src/index-release-fast-lane.js","anchor":"    const denied = auth(request, env);\n    if (denied) return denied;\n    const body = request.method === \"POST\" ? await bodyOf(request) : {};","replacement":"    const denied = auth(request, env);\n    if (denied) return denied;\n    const body = request.method === \"POST\" ? await bodyOf(request) : {};\n    if (url.pathname === \"/mcp\" && request.method === \"POST\") return handleMcp(request, env, ctx, body);"},{"path":"config/capabilities/wmp-mission-control.json","anchor":"      \"the function reads canonical mission state from the Command Center mission ledger rather than creating a competing mission authority\",","replacement":"      \"the function reads canonical mission state from the Command Center mission ledger rather than creating a competing mission authority\",\n      \"the KNOCKLAUNCH-owned MCP Gateway is a thin deterministic adapter over canonical runtime, Forgejo, mission, Gate, release, and receipt owners; PAUL remains the intelligence layer and Prime is only a migration bridge\","}],"requestContract":{"intent":{"rawUtterance":"Build and ship the first production slice of a KNOCKLAUNCH-owned MCP Gateway inside KnockLaunchOS. It must be a thin deterministic execution surface, not a second control plane or AI brain. PAUL remains the intelligence layer; Forgejo, Gate, runners, providers, and existing canonical mission/release primitives remain authoritative. Prime is only a temporary adapter/bridge. The live gateway must expose runtime/repository truth, exact repository inspection, scoped mutation delegated to the canonical mutation primitive, Gate/PR/merge/release status through existing owners, durable receipts/proof, and a PAUL-consumable interface to the same contract. Use least-privilege auth, fail closed, document ownership and migration from Prime, and ship through canonical Gate, squash merge, deploy, and live verification.","wordingChanged":false,"canonicalIntent":"Build and ship the first production slice of a KNOCKLAUNCH-owned MCP Gateway inside KnockLaunchOS. It must be a thin deterministic execution surface, not a second control plane or AI brain. PAUL remains the intelligence layer; Forgejo, Gate, runners, providers, and existing canonical mission/release primitives remain authoritative. Prime is only a temporary adapter/bridge. The live gateway must expose runtime/repository truth, exact repository inspection, scoped mutation delegated to the canonical mutation primitive, Gate/PR/merge/release status through existing owners, durable receipts/proof, and a PAUL-consumable interface to the same contract. Use least-privilege auth, fail closed, document ownership and migration from Prime, and ship through canonical Gate, squash merge, deploy, and live verification.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"A production KNOCKLAUNCH-owned MCP Gateway exists as a thin deterministic interface and is not a competing control plane.","proofConditionIds":["proof-production"]},{"id":"outcome-2","statement":"The gateway reuses canonical existing owners for repository mutation, Gate, merge, release, runtime truth, and receipts.","proofConditionIds":["proof-production"]},{"id":"outcome-3","statement":"PAUL can consume the same MCP contract and Prime is documented/implemented only as a migration bridge.","proofConditionIds":["proof-production"]}],"objective":"Build and ship the first production slice of a KNOCKLAUNCH-owned MCP Gateway inside KnockLaunchOS. It must be a thin deterministic execution surface, not a second control plane or AI brain. PAUL remains the intelligence layer; Forgejo, Gate, runners, providers, and existing canonical mission/release primitives remain authoritative. Prime is only a temporary adapter/bridge. The live gateway must expose runtime/repository truth, exact repository inspection, scoped mutation delegated to the canonical mutation primitive, Gate/PR/merge/release status through existing owners, durable receipts/proof, and a PAUL-consumable interface to the same contract. Use least-privilege auth, fail closed, document ownership and migration from Prime, and ship through canonical Gate, squash merge, deploy, and live verification.","constraints":[{"id":"no-second-control-plane","statement":"Do not create duplicate mission state, queues, Gate logic, release orchestration, provider routing, or repository mutation machinery.","proofConditionIds":["proof-production"]},{"id":"paul-intelligence-owner","statement":"PAUL remains the intelligence layer; the MCP Gateway is deterministic execution only.","proofConditionIds":["proof-production"]},{"id":"canonical-authorities","statement":"Forgejo, Gate, runners, providers, and existing canonical execution primitives remain authoritative.","proofConditionIds":["proof-production"]},{"id":"least-privilege","statement":"Auth must be least-privilege and operations fail closed.","proofConditionIds":["proof-production"]},{"id":"smallest-coherent-slice","statement":"Ship the smallest coherent production slice that proves the new ownership boundary and contract.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"The KNOCKLAUNCH-owned MCP Gateway production slice is live and exposes the requested deterministic contract with PAUL access and durable proof.","required":true,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"update_strategy":"auto","controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"625147ccc3388f568fe3e54ddaf78d24dbd92b62555f8b8b2218a0c396515ab2","replayCount":0,"serializedBytes":11550},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T03:43:30.032457+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:662295c9-7746-4480-b0dc-356be287b9c6:repository-mutation-intent:625147ccc3388f568fe3e54ddaf78d24dbd92b62555f8b8b2218a0c396515ab2:0","mission_step_id":"d5f3fcc7-86eb-4b72-a316-63ed195f92b0","command_center_event_id":"662295c9-7746-4480-b0dc-356be287b9c6"},{"id":"70584ca5-b110-49c6-8151-04f1ddb771c9","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-9d088d7955f2","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":163867,"releaseCount":1,"toolCallCount":69,"repeatedCallCount":50,"executorlessWaitMs":1257418,"firstUsefulResultAt":"2026-09-27T15:11:29.867Z","recoveryAttemptCount":22,"ownerInterruptionCount":0},"version":"1.58.293-scheduler-v2","prNumber":3881,"terminal":false,"missionId":"9d088d79-55f2-4991-b7db-999b3335bec5","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2899,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":966,"missionSetupMs":439,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":319,"ledgerReconcileMs":0,"lineageReconcileMs":120,"resolvePreflightMs":439,"repositoryMutationMs":1933,"repositoryProviderMs":1933,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1832,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":319,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":101},"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":"9d088d79-55f2-4991-b7db-999b3335bec5"},"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":3064,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T15:16:18.231985+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3880","receipt_type":"execute_mission","idempotency_key":"mission:9d088d79-55f2-4991-b7db-999b3335bec5:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"9f743692-46ef-487b-b3e7-3cb4c5bb04f4","command_center_event_id":"9d088d79-55f2-4991-b7db-999b3335bec5"},{"id":"705a0b12-9fc6-4916-88ab-43dfdcc55410","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"9a1d36c87bb80789f8edf82f6bcaaa184bd33ff2","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"9a1d36c87bb80789f8edf82f6bcaaa184bd33ff2","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"a5682b600493e165a869f9fca154e53f5234c9e796999c4eb6a0d012f7f77213","forgejoWorkflowProof":{"runId":14368,"source":"signed_push_receipt","status":"waiting","results":{},"conclusion":"waiting","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"792cc47cc2b11a43882a361750f6c2cca09a36ff","deploymentId":"forgejo-main-792cc47cc2b11a43882a361750f6c2cca09a36ff","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.64.48-guarded-legacy-pr-retirement","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T15:46:09.412605+00:00","proof_gate":"canonical_release_pending","source_sha":"9a1d36c87bb80789f8edf82f6bcaaa184bd33ff2","external_id":"forgejo-main-9a1d36c87bb8","receipt_type":"canonical_release_status","idempotency_key":"mission:842a152b-2c42-423a-8351-1853b53269d0:forgejo-release-status:9a1d36c87bb80789f8edf82f6bcaaa184bd33ff2:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"a230576f-1d79-4b70-8554-8aaea390f7ec","command_center_event_id":"842a152b-2c42-423a-8351-1853b53269d0"},{"id":"705cb1e7-c6cb-426d-a0b1-a7a1d3c17382","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/restore-preview-bounds-20260804","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":null,"terminal":false,"missionId":"31a8c7f9-bcd2-4a1e-ae92-82463a9f45c1","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and recall /repair/execute-mission automatically without another owner prompt.","receiptRef":{"mode":"full","missionId":"31a8c7f9-bcd2-4a1e-ae92-82463a9f45c1"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":2782,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-04T22:37:52.118709+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:31a8c7f9-bcd2-4a1e-ae92-82463a9f45c1:execute_mission:repair_mission_synthesis_ready","mission_step_id":"c64fc89d-c701-48f5-aec4-482aa3c5d93f","command_center_event_id":"31a8c7f9-bcd2-4a1e-ae92-82463a9f45c1"},{"id":"705d03cb-5840-4c20-875f-4efc9f8c2aaf","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"PR #2091 is explicitly identified and exact head e502d066f2bb231e2d262844595a1b3c6592fe6c passed KnockLaunch Gate. Continue this same mission without source mutation: squash merge that exact PR and release migrations only. Production database verification will follow through Supabase.","wordingChanged":false,"canonicalIntent":"PR #2091 is explicitly identified and exact head e502d066f2bb231e2d262844595a1b3c6592fe6c passed KnockLaunch Gate. Continue this same mission without source mutation: squash merge that exact PR and release migrations only. Production database verification will follow through Supabase.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"policy-shipped","statement":"The validated RLS migration is merged and released through the migrations owner.","proofConditionIds":["policy-source"]}],"objective":"PR #2091 is explicitly identified and exact head e502d066f2bb231e2d262844595a1b3c6592fe6c passed KnockLaunch Gate. Continue this same mission without source mutation: squash merge that exact PR and release migrations only. Production database verification will follow through Supabase.","constraints":[{"id":"migration-only","statement":"Only the migration release target is allowed.","proofConditionIds":["policy-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"policy-source","kind":"repository","claim":"The merged migration defines tenant_applications_member_read as platform admin OR existing active user_tenant_access membership.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["migrations"],"requiredReleaseTargets":["migrations"]}],"validationErrors":[]},"requestContractHash":"4a03ddbc1cdba4dea5e2edeb9683ae32799a5ab862a48340af70f0628ec8d75d","requestContractRevision":4,"previousRequestContractHash":"327c5773d64d9ad6fe7ccee8f28f459bdc3cee3ea3a4abbbee7ace15c23ba218"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T18:25:36.441407+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:5c3db716-45de-4ba4-9aac-17beefdd1796:request-contract:4a03ddbc1cdba4dea5e2edeb9683ae32799a5ab862a48340af70f0628ec8d75d","mission_step_id":"9532fb1d-4d4c-4ae4-a45d-80f8b06c0330","command_center_event_id":"5c3db716-45de-4ba4-9aac-17beefdd1796"},{"id":"705de6ef-6a3f-4c87-99f9-cc2cbc7be210","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"80c08425d651621dd2b9931f2ccda07da6b916d2","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"80c08425d651621dd2b9931f2ccda07da6b916d2","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"423d4c01719c3f3aa11c869c3ba53be0ffb7252c16dceab01139848a0835b625","forgejoWorkflowProof":{"runId":14215,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T02:00:35.803789+00:00","proof_gate":"canonical_release_pending","source_sha":"80c08425d651621dd2b9931f2ccda07da6b916d2","external_id":"forgejo-main-80c08425d651","receipt_type":"canonical_release_status","idempotency_key":"mission:743f5b14-d471-49f7-b101-a6e9352fb114:forgejo-release-status:80c08425d651621dd2b9931f2ccda07da6b916d2:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"1c7c6a32-e8fc-4d7e-9bee-15be046e15cf","command_center_event_id":"743f5b14-d471-49f7-b101-a6e9352fb114"},{"id":"70603a10-f08a-4889-9df9-4893f7ca5516","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-dc59705999e9-g1","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3032,"terminal":false,"missionId":"dc597059-99e9-47a7-9342-698e7cb00adf","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"28ce6a631ebf93d3dbd65bb39facd77a083f4b68","timingsMs":{"prReadinessMs":172,"approvedPlanMs":0,"shipAndProveMs":3525,"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":"dc597059-99e9-47a7-9342-698e7cb00adf"},"performance":null,"deploymentId":"forgejo-main-28ce6a631ebf","releaseState":"failed","workflowRunId":9288,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T20:06:24.496076+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3032","receipt_type":"automatic_mission_resume","idempotency_key":"mission:dc597059-99e9-47a7-9342-698e7cb00adf:automatic-mission-resume:3032:canonical_release_reconciliation_pending","mission_step_id":"282d87c4-cf79-471c-82cd-8a705996b9c1","command_center_event_id":"dc597059-99e9-47a7-9342-698e7cb00adf"},{"id":"70612e48-98c6-4a39-87e9-02e4685f6f31","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-06e9f9f83c92","reason":"anchored_edit_anchor_missing:.forgejo/workflows/knocklaunch.yml","status":"blocked","metrics":{"receiptBytes":134705,"releaseCount":0,"toolCallCount":37,"repeatedCallCount":20,"executorlessWaitMs":2044480,"firstUsefulResultAt":"2026-09-25T02:14:57.490Z","recoveryAttemptCount":18,"ownerInterruptionCount":0},"version":"1.58.275-pr-ready-bootstrap","prNumber":3699,"terminal":false,"missionId":"06e9f9f8-3c92-46c7-b78b-2447369b948b","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1919,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1919,"missionSetupMs":852,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":741,"ledgerReconcileMs":0,"lineageReconcileMs":111,"resolvePreflightMs":852,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":741,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"06e9f9f8-3c92-46c7-b78b-2447369b948b"},"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":1509,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T02:20:22.940938+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:06e9f9f8-3c92-46c7-b78b-2447369b948b:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"3067eaf5-19d5-4f78-92c1-1655bd3994d9","command_center_event_id":"06e9f9f8-3c92-46c7-b78b-2447369b948b"},{"id":"70654d67-e03c-4b06-a716-af1dced964a9","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/components/ui/sonner.tsx","content":"import { useTheme } from \"next-themes\"\nimport { useEffect, useState } from \"react\"\nimport { Toaster as Sonner, toast as sonnerToast } from \"sonner\"\n\ntype ToasterProps = React.ComponentProps<typeof Sonner>\n\nconst Toaster = ({ ...props }: ToasterProps) => {\n  const { theme = \"system\" } = useTheme()\n  const [isMobile, setIsMobile] = useState(false)\n\n  useEffect(() => {\n    const mq = window.matchMedia(\"(max-width: 768px)\")\n    const update = () => setIsMobile(mq.matches)\n    update()\n    mq.addEventListener(\"change\", update)\n    return () => mq.removeEventListener(\"change\", update)\n  }, [])\n\n  // On mobile, push toasts to top-right so they don't collide with the\n  // bottom navigation bar (MobileQuickActionsBar lives at bottom: 0, h-14).\n  return (\n    <Sonner\n      theme={theme as ToasterProps[\"theme\"]}\n      className=\"toaster group\"\n      position={isMobile ? \"top-right\" : \"bottom-right\"}\n      offset={isMobile ? 12 : 32}\n      toastOptions={{\n        classNames: {\n          toast:\n            \"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg\",\n          description: \"group-[.toast]:text-muted-foreground\",\n          actionButton:\n            \"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground\",\n          cancelButton:\n            \"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground\",\n        },\n      }}\n      {...props}\n    />\n  )\n}\n\nconst ERROR_TOAST_DEDUPE_MS = 3500\nconst recentErrorToasts = new Map<string, { at: number; id: string | number }>()\nconst baseErrorToast = sonnerToast.error.bind(sonnerToast)\n\nfunction errorToastFingerprint(message: Parameters<typeof sonnerToast.error>[0], data?: Parameters<typeof sonnerToast.error>[1]) {\n  if (typeof message !== \"string\") return null\n  const description = data && typeof data === \"object\" && \"description\" in data ? data.description : undefined\n  if (description !== undefined && typeof description !== \"string\") return null\n  const descriptionText = typeof description === \"string\" ? description.trim() : \"\"\n  return `${message.trim()}::${descriptionText}`\n}\n\nconst dedupedErrorToast: typeof sonnerToast.error = (message, data) => {\n  const fingerprint = errorToastFingerprint(message, data)\n  if (!fingerprint) return baseErrorToast(message, data)\n\n  const now = Date.now()\n  const existing = recentErrorToasts.get(fingerprint)\n  if (existing && now - existing.at < ERROR_TOAST_DEDUPE_MS) return existing.id\n\n  const id = baseErrorToast(message, data)\n  recentErrorToasts.set(fingerprint, { at: now, id })\n  window.setTimeout(() => {\n    const current = recentErrorToasts.get(fingerprint)\n    if (current?.id === id) recentErrorToasts.delete(fingerprint)\n  }, ERROR_TOAST_DEDUPE_MS)\n  return id\n}\n\nconst toast = Object.assign(\n  ((...args: Parameters<typeof sonnerToast>) => sonnerToast(...args)) as typeof sonnerToast,\n  sonnerToast,\n  { error: dedupedErrorToast },\n)\n\nexport { Toaster, toast }\n"}],"branch":"ai/objective-first-repair-cbcc769c6cbf","writes":[],"patches":[],"version":1,"approved":true,"missionId":"cbcc769c-6cbf-46b4-80d3-cad3b862e268","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/components/ui/sonner.tsx"],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"cbcc769c-6cbf-46b4-80d3-cad3b862e268","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/components/ui/sonner.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":"86e9b9ffd32c2e2dd44c2106dd831e421ef9d78367afd6a015b67e86f707b092","replayCount":0,"serializedBytes":4220},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:12:35.830693+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:cbcc769c-6cbf-46b4-80d3-cad3b862e268:repository-mutation-intent:86e9b9ffd32c2e2dd44c2106dd831e421ef9d78367afd6a015b67e86f707b092:0","mission_step_id":"8a143392-c889-43d4-bf23-a91465fe1add","command_center_event_id":"cbcc769c-6cbf-46b4-80d3-cad3b862e268"},{"id":"7065b772-42c9-4a83-9774-8ac41ffe9ae7","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"96ea42b4-2d81-3020-09df-dfbab4b2b656"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:72b21c3e-664f-49a0-ae3b-c0d3d178e4c3","mission_step_id":null,"command_center_event_id":"72b21c3e-664f-49a0-ae3b-c0d3d178e4c3"},{"id":"70661248-88e5-43eb-abb7-85c82b5c2282","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/human-activity-observability-20260910","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2354,"terminal":false,"missionId":"f977ca9b-af94-44b3-b944-edea70c57e07","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":740,"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":"f977ca9b-af94-44b3-b944-edea70c57e07"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1285,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T01:28:04.821842+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2354","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f977ca9b-af94-44b3-b944-edea70c57e07:automatic-mission-resume:2354:repair_mission_waiting_for_gate","mission_step_id":"e99d3adc-e89f-4abd-be49-935de2690eac","command_center_event_id":"f977ca9b-af94-44b3-b944-edea70c57e07"},{"id":"7066a9d9-ae1b-42f9-8784-e4e82c60f825","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"8253a89187a4553c468d14b4312b23996497bb49","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"8253a89187a4553c468d14b4312b23996497bb49","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/968","runId":968,"status":"running","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T20:34:47.090373+00:00","proof_gate":"canonical_release_pending","source_sha":"8253a89187a4553c468d14b4312b23996497bb49","external_id":"forgejo-main-8253a89187a4","receipt_type":"canonical_release_status","idempotency_key":"mission:936957aa-9976-4f81-a736-292d0bde0fc6:forgejo-release-status:8253a89187a4553c468d14b4312b23996497bb49:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"35def3c0-faf3-446c-83c2-88d64e6d4923","command_center_event_id":"936957aa-9976-4f81-a736-292d0bde0fc6"},{"id":"7067819b-763b-4dbc-9c5e-61c66d4e8a26","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/fix-big-papi-logo-hover-media-ui-20260828","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":17619,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":972,"terminal":false,"missionId":"281163b0-340e-4312-ab06-bb4a0a408207","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":"fec81355bf5c9df2eeb767d6c8ebae59b0b71b8b","timingsMs":{"prReadinessMs":1500,"approvedPlanMs":0,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"281163b0-340e-4312-ab06-bb4a0a408207"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":698,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-28T23:04:44.688176+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"972","receipt_type":"automatic_mission_resume","idempotency_key":"mission:281163b0-340e-4312-ab06-bb4a0a408207:automatic-mission-resume:972:repair_mission_pr_ready_retryable","mission_step_id":"dd5c7bd6-a72b-4e26-9863-cecf597f7da9","command_center_event_id":"281163b0-340e-4312-ab06-bb4a0a408207"},{"id":"7067a21f-0586-4dee-9ad2-d9c272e783e2","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"db88e0550684eb167e94bc4ccb2925c1091a99b1","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"db88e0550684eb167e94bc4ccb2925c1091a99b1","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"054743a4ef03fcb93395e6a0d3aee1e8aa8f9df27980201071a5a6b56a18666d","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T14:54:55.841443+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"db88e0550684eb167e94bc4ccb2925c1091a99b1","external_id":"forgejo-main-db88e0550684","receipt_type":"canonical_release_status","idempotency_key":"mission:3682563d-093d-4abc-ad09-cf8ef97c7d58:forgejo-release-status:db88e0550684eb167e94bc4ccb2925c1091a99b1:verified:forgejo-main/source=success","mission_step_id":"82c777bb-6b30-45ea-9906-e57f0dd834fb","command_center_event_id":"3682563d-093d-4abc-ad09-cf8ef97c7d58"},{"id":"70697676-ff34-4e48-8f3b-558c078f9bd5","source":"cc-execution","status":"recorded","payload":{"objective":"Ship the existing exact Big Papi owner-facing video pull request with no source modifications. The pull request is open, mergeable, current with protected main, and its exact-head KnockLaunch Gate is successful. Reuse it, squash merge through Forgejo, then release only the affected frontend and prove the authenticated /big-papis/owner route. Do not use Visual Witness and do not alter public-site media.","tenantRef":"bigpapiscoquitoiceys","receivedAt":"2026-08-26T01:17:50.568Z","fingerprint":"1d3e3b22cd60dfe75f590b368cadc752266c4374e8053dda1ae526966f13c4da","workstreamRef":"bigpapiscoquitoiceys","conversationId":null,"canonicalBranch":null,"requestedBranch":null,"conversationContext":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-26T01:17:50.97244+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:632ef568-071f-416c-9707-0723a96a278b:tenant-workstream-contribution:1d3e3b22cd60dfe75f590b368cadc752266c4374e8053dda1ae526966f13c4da","mission_step_id":null,"command_center_event_id":"632ef568-071f-416c-9707-0723a96a278b"},{"id":"706b41c5-b659-4da8-a322-a404bc870374","source":"forgejo","status":"verified","payload":{"branch":"ai/fix-control-plane-branch-clamp-v2","prNumber":508,"nextAction":null,"mergeCommitSha":"5c1014637d167e6a85ab4186824c099656de2571","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T21:10:35.001785+00:00","proof_gate":"merged_pr_deleted_branch_is_terminal_source_lineage","source_sha":"5c1014637d167e6a85ab4186824c099656de2571","external_id":"508","receipt_type":"source_lineage_merged_branch_closed","idempotency_key":"mission:f4389a10-80ac-449a-9cdd-7d65c4f4b50a:merged-pr:508:branch-deleted","mission_step_id":"24c07752-9492-48b0-b4de-8b3eb61a441e","command_center_event_id":"f4389a10-80ac-449a-9cdd-7d65c4f4b50a"},{"id":"706d6039-05b3-46b1-ae13-ef421c675342","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-28e8a9befd09","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":15633,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":4,"executorlessWaitMs":85852,"firstUsefulResultAt":"2026-09-29T04:26:20.969Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":4109,"terminal":false,"missionId":"28e8a9be-fd09-4bdb-8305-aa9d808467d3","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5537,"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":"28e8a9be-fd09-4bdb-8305-aa9d808467d3"},"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":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T04:26:35.288339+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4109","receipt_type":"automatic_mission_resume","idempotency_key":"mission:28e8a9be-fd09-4bdb-8305-aa9d808467d3:automatic-mission-resume:4109:repair_mission_pr_ready_retryable","mission_step_id":"3bcf1c00-ed71-4db8-a710-b944752e4c6c","command_center_event_id":"28e8a9be-fd09-4bdb-8305-aa9d808467d3"},{"id":"706e1476-e85e-44f2-ad8d-e2dd7022921c","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/encore-route-family-professionalization-20260805-r202608051752","reason":"anchored_edits resolution failed","status":"blocked","metrics":{"receiptBytes":11238,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":8,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":4070,"terminal":false,"missionId":"d22ae20b-34b4-4296-a221-c42d9e9626b7","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"d22ae20b-34b4-4296-a221-c42d9e9626b7"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":379,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-05T17:49:08.262259+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d22ae20b-34b4-4296-a221-c42d9e9626b7:execute_mission:repair_mission_execution_blocked","mission_step_id":"57d1db23-becf-4d98-9cd6-4bbc4c63a38e","command_center_event_id":"d22ae20b-34b4-4296-a221-c42d9e9626b7"},{"id":"706fe2b3-2b17-4463-98c7-1a8ec271b505","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/cancelled-release-signed-push-lineage","reason":"anchored_edit_anchor_missing:workers/cc-execution/src/mission-ledger.js","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.154-cancelled-release-history-first","prNumber":null,"terminal":false,"missionId":"03b01c46-68df-4698-9a71-216d15077bfe","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":11173,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":2541,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":421,"ledgerReconcileMs":0,"lineageReconcileMs":2120,"resolvePreflightMs":2541,"repositoryMutationMs":11173,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":421,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"03b01c46-68df-4698-9a71-216d15077bfe"},"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-15T19:39:49.659501+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:03b01c46-68df-4698-9a71-216d15077bfe:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"be704738-04e9-4c23-a19f-fbffb14ffec1","command_center_event_id":"03b01c46-68df-4698-9a71-216d15077bfe"},{"id":"7071a7d9-a297-4528-a819-e9cf50a60e3e","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"401b7a906f38f65c0a2cec45413fe0581a105d1d","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"maintenance-window","satisfied":false,"statement":"The corrective Visual Witness repair is already live and the control plane remains locked after its consumed maintenance authorization.","proofConditionIds":["repo","runtime","interaction","freeze"]},{"id":"proof-user-preservation","satisfied":false,"statement":"Dharma's required interaction proof persists Noel's actual Redfish userRef and is executed by the canonical deferred witness lane.","proofConditionIds":["repo","runtime","interaction"]},{"id":"live-dharma-proof","satisfied":false,"statement":"Dharma Kedarnauth's protected Redfish record loads as Noel's actual active Redfish user and the Claims tab is clicked without mutating Dharma's data.","proofConditionIds":["interaction"]}],"satisfied":false,"constraints":[{"id":"security","satisfied":true,"statement":"Preserve authentication, tenant isolation, role validation, GodMode authority, and mutation safety.","proofConditionIds":["repo","runtime"]},{"id":"target","satisfied":false,"statement":"Use Dharma Kedarnauth only for this proof; do not substitute James Henderson or Patricia Nelson.","proofConditionIds":["interaction"]}],"contractHash":"a46a0b37a79d03bf5db9c3716a18efa0edafda11b36f17d687f9a8c05ffcf192","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"a46a0b37a79d03bf5db9c3716a18efa0edafda11b36f17d687f9a8c05ffcf192"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"releaseState":"verified","releaseRequestContractHash":"a46a0b37a79d03bf5db9c3716a18efa0edafda11b36f17d687f9a8c05ffcf192"},"required":true,"satisfied":true},{"id":"interaction","kind":"interaction","evidence":{"verificationState":null,"witnessRequestContractHash":null},"required":true,"satisfied":false},{"id":"freeze","kind":"runtime","evidence":{"releaseState":"verified","releaseRequestContractHash":"a46a0b37a79d03bf5db9c3716a18efa0edafda11b36f17d687f9a8c05ffcf192"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["interaction"],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-01T12:24:19.098849+00:00","proof_gate":"request_contract_pending","source_sha":"401b7a906f38f65c0a2cec45413fe0581a105d1d","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:fb46a890-8d68-45ee-8c1a-d24655c224af:request-contract:a46a0b37a79d03bf5db9c3716a18efa0edafda11b36f17d687f9a8c05ffcf192:401b7a906f38f65c0a2cec45413fe0581a105d1d:pending:interaction","mission_step_id":"e708c4a0-1acd-4a5e-a898-75559993820f","command_center_event_id":"fb46a890-8d68-45ee-8c1a-d24655c224af"},{"id":"70734b42-712f-4b49-a7f0-0cda1414c750","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-5663fb579a96","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":"5663fb57-9a96-4676-acff-84efb2b7ecb2","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":16,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1441,"providerAuthMs":0,"ledgerPrepareMs":1441,"ledgerReconcileMs":766,"lineageReconcileMs":0,"resolvePreflightMs":1441,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":2207,"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":"5663fb57-9a96-4676-acff-84efb2b7ecb2"},"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":4201,"likelyAffectedFiles":["src/pages/owner/KnockLaunchSEO.tsx","src/lib/platform/capabilityLifecycle.ts","supabase/functions/owner-search-console/index.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T20:28:01.450182+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5663fb57-9a96-4676-acff-84efb2b7ecb2:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"575c94d5-7771-4d8a-8c73-27e37d610fdd","command_center_event_id":"5663fb57-9a96-4676-acff-84efb2b7ecb2"},{"id":"7073cb34-dc35-4c44-bab0-73af799d514c","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","scripts/validate-control-plane-restore-point.mjs"],"reason":"Owner ordered the September 25 witness-lockdown state fully locked down. Current main is stable at the post-PAUL 58435c69 generation; make restore validation unconditional on every Gate after the previous attempt was safely rejected before mutation by the base-SHA fence.","baseSha":"58435c69e33adefbd4bad2bd36637097375dc006","issuedAt":1790342972999,"expiresAt":1790343152999,"missionId":"8b22a784-5397-4822-8c66-cdcfcda533d7","authorizationId":"7b0b063a-15b6-47d5-a8b4-94f7d686930e","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:29:33.25827+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"58435c69e33adefbd4bad2bd36637097375dc006","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:7b0b063a-15b6-47d5-a8b4-94f7d686930e","mission_step_id":"d5aa85b1-97c0-4d06-ba34-1e4a01341bb3","command_center_event_id":"8b22a784-5397-4822-8c66-cdcfcda533d7"},{"id":"7074dfcd-f3bc-43f8-8fcb-4ff6f4371d60","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/repair-sce-experience-pages-20260805","reason":"anchored_edits resolution failed","status":"blocked","metrics":{"receiptBytes":3373,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":null,"terminal":false,"missionId":"3f80fe3e-0a62-45ac-a11a-1de7ff2fb548","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"3f80fe3e-0a62-45ac-a11a-1de7ff2fb548"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1564,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-05T04:02:44.200373+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3f80fe3e-0a62-45ac-a11a-1de7ff2fb548:execute_mission:repair_mission_execution_blocked","mission_step_id":"c20e73fc-46e4-46e5-a282-5ff907e253c8","command_center_event_id":"3f80fe3e-0a62-45ac-a11a-1de7ff2fb548"},{"id":"7074fe74-73c6-4792-a993-37e07cfa666d","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/shared-tenant-billing-20260905","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1821,"terminal":false,"missionId":"898356ca-07a5-46c5-b8cd-c3c2b4f81862","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"2d05ec659812f53c538238646216d21dbd727a0c","timingsMs":{"prReadinessMs":523,"approvedPlanMs":0,"shipAndProveMs":4195,"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":"898356ca-07a5-46c5-b8cd-c3c2b4f81862"},"performance":null,"deploymentId":"forgejo-main-2d05ec659812","workflowRunId":5472,"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-05T12:08:46.471613+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1821","receipt_type":"automatic_mission_resume","idempotency_key":"mission:898356ca-07a5-46c5-b8cd-c3c2b4f81862:automatic-mission-resume:1821:canonical_release_reconciliation_pending","mission_step_id":"db156a2a-ede7-45ed-98f2-598f474da526","command_center_event_id":"898356ca-07a5-46c5-b8cd-c3c2b4f81862"},{"id":"707527d2-27a2-4250-a5ba-ef3a07147350","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":"4a5a43567582725628eb3f75097eaa4f85a0c199","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":"4a5a43567582725628eb3f75097eaa4f85a0c199","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["roof-help-public-lead"]},"requestContractHash":"16377c7c889213e990f04edeab93f573da16941f0f64339dea1d3ffdc7e47abe","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T18:44:41.162689+00:00","proof_gate":"canonical_release_pending","source_sha":"4a5a43567582725628eb3f75097eaa4f85a0c199","external_id":"forgejo-main-4a5a43567582","receipt_type":"canonical_release_status","idempotency_key":"mission:47918e9d-8812-404b-976f-192ac581372a:forgejo-release-status:4a5a43567582725628eb3f75097eaa4f85a0c199: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":"30fc275e-3eba-43f2-ae08-128e084bbff1","command_center_event_id":"47918e9d-8812-404b-976f-192ac581372a"},{"id":"70781e8e-f5c5-4819-b953-ef8397c53ca0","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.47-paul-owner-answer-quality","prNumber":null,"terminal":false,"missionId":"26b28557-9d84-42e8-bfe4-16d40de0fcf4","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1545,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":418,"providerAuthMs":0,"ledgerPrepareMs":418,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":418,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":418,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"26b28557-9d84-42e8-bfe4-16d40de0fcf4"},"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":1892,"likelyAffectedFiles":["src/lib/godmodeTenantDemoStore.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T02:44:38.13013+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:26b28557-9d84-42e8-bfe4-16d40de0fcf4:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"0d528f32-2341-45d8-8b38-7f1d4aa4a0a7","command_center_event_id":"26b28557-9d84-42e8-bfe4-16d40de0fcf4"},{"id":"70792bb2-9686-4e8d-b3a1-43c0b122c6a7","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":"a235cfcd-1ba7-4d49-8c40-d48967761ed1","phase":"visual_proof","branch":"ai/objective-first-repair-3f38f89df562","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":49061,"releaseCount":0,"toolCallCount":15,"repeatedCallCount":4,"executorlessWaitMs":673172,"firstUsefulResultAt":"2026-09-29T18:27:16.029Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":4162,"terminal":false,"missionId":"3f38f89d-f562-44d5-80ee-ba4a718879b7","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"49eddf35a4bc9954b138e033a32c5b3199738b17","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1514,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":127,"approvedPlanMs":0,"missionSetupMs":323,"providerAuthMs":0,"shipAndProveMs":722,"ledgerPrepareMs":323,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":323,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":323,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"3f38f89d-f562-44d5-80ee-ba4a718879b7"},"performance":null,"deploymentId":"forgejo-main-49eddf35a4bc","releaseState":"verified","visualWitness":{"role":null,"jobId":"a235cfcd-1ba7-4d49-8c40-d48967761ed1","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":null,"runnerSourceSha":null,"selectedViewports":[],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":13138,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["customer-portal"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3121,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T18:36:37.359088+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"49eddf35a4bc9954b138e033a32c5b3199738b17","external_id":"forgejo-main-49eddf35a4bc","receipt_type":"execute_mission","idempotency_key":"mission:3f38f89d-f562-44d5-80ee-ba4a718879b7:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"4e3539d7-095a-4757-9ccc-af79db75f732","command_center_event_id":"3f38f89d-f562-44d5-80ee-ba4a718879b7"},{"id":"7079ebcc-6ecb-42f0-a954-fbf5e629bf03","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-4f3c8788154c","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":36614,"releaseCount":0,"toolCallCount":17,"repeatedCallCount":10,"executorlessWaitMs":49307,"firstUsefulResultAt":"2026-10-05T19:00:05.384Z","recoveryAttemptCount":12,"ownerInterruptionCount":0},"version":null,"prNumber":5035,"terminal":false,"missionId":"4f3c8788-154c-4994-befc-d7ce0b8641d5","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2352,"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":"4f3c8788-154c-4994-befc-d7ce0b8641d5"},"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-05T19:00:31.384533+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5035","receipt_type":"automatic_mission_resume","idempotency_key":"mission:4f3c8788-154c-4994-befc-d7ce0b8641d5:automatic-mission-resume:5035:repair_mission_pr_ready_retryable","mission_step_id":"8338387b-00a5-4bf2-b761-f6009947ef66","command_center_event_id":"4f3c8788-154c-4994-befc-d7ce0b8641d5"},{"id":"707ae7f4-f02a-442e-ad5d-ba51cdbefc6b","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-680a737950fc","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":18168,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"executorlessWaitMs":567983,"firstUsefulResultAt":"2026-09-28T15:44:02.074Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.301-premium-visual-system","prNumber":null,"terminal":false,"missionId":"680a7379-50fc-4c2f-a22d-4516004124d9","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":253,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":253,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":253,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":253,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"680a7379-50fc-4c2f-a22d-4516004124d9"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","runtime","runtime","runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1488,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:53:30.891649+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:680a7379-50fc-4c2f-a22d-4516004124d9:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"c0862afd-ebc6-40cc-b304-9159fd134bd1","command_center_event_id":"680a7379-50fc-4c2f-a22d-4516004124d9"},{"id":"707bedba-1c59-43c7-92a9-153060a86ef7","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.7-controlled-merge-release-readback","prNumber":3959,"terminal":false,"missionId":"0acc3e64-04d0-4fe4-a2ac-f81e2decf36f","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"1c13b2680498c868453f30e1852a19f01ca5267d","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"0acc3e64-04d0-4fe4-a2ac-f81e2decf36f"},"performance":null,"deploymentId":"canonical-release-1c13b2680498","workflowRunId":30911133220,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"sourceReceiptBytes":1246,"ownerActionRequired":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-04T12:56:50.839904+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"1c13b2680498c868453f30e1852a19f01ca5267d","external_id":"canonical-release-1c13b2680498","receipt_type":"ship_and_prove","idempotency_key":"mission:0acc3e64-04d0-4fe4-a2ac-f81e2decf36f:ship_and_prove:ship_and_prove_release_pending","mission_step_id":"3aef0fb1-f869-4c12-9d8a-58eb2eace757","command_center_event_id":"0acc3e64-04d0-4fe4-a2ac-f81e2decf36f"},{"id":"707e375c-42bf-46cc-aaaf-c2a7ac42cdf0","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-f0baa5a3cfba","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.209-visual-certification-hardening","prNumber":3384,"terminal":false,"missionId":"f0baa5a3-cfba-4a92-ab31-f8088f33ef7a","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8580,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1301,"missionSetupMs":275,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":275,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":275,"repositoryMutationMs":7279,"repositoryProviderMs":7279,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":5253,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":275,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2026},"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":"f0baa5a3-cfba-4a92-ab31-f8088f33ef7a"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3420,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T00:50:50.161143+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3384","receipt_type":"execute_mission","idempotency_key":"mission:f0baa5a3-cfba-4a92-ab31-f8088f33ef7a:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"031f2e75-6c91-40c0-aaca-1fa51088568e","command_center_event_id":"f0baa5a3-cfba-4a92-ab31-f8088f33ef7a"},{"id":"707eebe2-ad5f-48af-afe5-4f1f1b393c8f","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/paul-tool-routing-cost-20260825","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":11713,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":5,"ownerInterruptionCount":0},"version":"1.50.48-visual-proof-intent-routing","prNumber":763,"terminal":false,"missionId":"5e60e6a9-c1af-41bf-ae42-30c864b97b5c","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":26287,"prReadinessMs":26287,"approvedPlanMs":0,"missionSetupMs":1374,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"5e60e6a9-c1af-41bf-ae42-30c864b97b5c"},"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":5546,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T01:22:59.532801+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"763","receipt_type":"execute_mission","idempotency_key":"mission:5e60e6a9-c1af-41bf-ae42-30c864b97b5c:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"b5a818d2-3478-40f9-8842-cf87491831d7","command_center_event_id":"5e60e6a9-c1af-41bf-ae42-30c864b97b5c"},{"id":"707fd1bd-9259-4cb2-82ed-e662804188d2","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"pull_request_not_merge_eligible:pull_request_merge_rejected_no_mutation:{\"headSha\":\"66cca28a732823e202d092012c5045bc0657be11\",\"merge\":\"{\\\"message\\\":\\\"not allowed to merge [reason: The head branch is behind the base branch]\\\",\\\"url\\\":\\\"https://git.knocklaunch.app/api/swagger\\\"}\",\"refreshRequired\":true,\"refreshOperation\":\"forgejo_pr_refresh\",\"headMutated\":false}","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":242,"terminal":false,"missionId":"5b3ae874-81e5-4279-8d68-292d38e4b1ad","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"5b3ae874-81e5-4279-8d68-292d38e4b1ad"},"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":3315,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T13:38:04.604224+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"242","receipt_type":"ship_and_prove","idempotency_key":"mission:5b3ae874-81e5-4279-8d68-292d38e4b1ad:ship_and_prove:canonical_release_blocked:no-source:no-run","mission_step_id":"dc5df096-f641-4f9b-a457-7ecc444cb438","command_center_event_id":"5b3ae874-81e5-4279-8d68-292d38e4b1ad"},{"id":"7080ab42-ba5f-48df-b2f7-cedb47e8d322","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-17ebf6508008","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.80-empty-orphan-branch-recovery","prNumber":null,"terminal":false,"missionId":"17ebf650-8008-4bda-b001-5c1b14172376","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":145,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":2096,"providerAuthMs":0,"ledgerPrepareMs":2096,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":2096,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":2096,"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":"17ebf650-8008-4bda-b001-5c1b14172376"},"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":5100,"likelyAffectedFiles":["src/components/AuditorModeBanner.tsx","src/__tests__/godmode/command-center.test.ts","src/__tests__/godmode/GodModeCommandConsole.test.tsx","src/components/AdaptiveBusinessDashboard.tsx","scripts/visual-witness-hosted-runner/src/frontend-build-entrypoint.mjs","scripts/visual-witness-hosted-runner/src/frontend-build-service.mjs","config/cloudflare-native-frontend-build.json","src/components/AdminControlsBar.tsx","src/components/BookingModal.tsx","src/components/BulkLeadUpload.tsx","src/components/CallActionDialogs.tsx","src/components/CallActionsMenu.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T18:36:57.386427+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:17ebf650-8008-4bda-b001-5c1b14172376:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"9bc08f26-0f4c-43ec-aef3-91851b03cca2","command_center_event_id":"17ebf650-8008-4bda-b001-5c1b14172376"},{"id":"70837542-fded-4b4c-bcdb-3720ba42df00","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.293-scheduler-v2","prNumber":null,"terminal":false,"missionId":"2e6c7b55-8ffb-4512-b43d-017105e65516","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1517,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":537,"providerAuthMs":0,"ledgerPrepareMs":537,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":537,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":537,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"2e6c7b55-8ffb-4512-b43d-017105e65516"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1175,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T17:25:30.968091+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2e6c7b55-8ffb-4512-b43d-017105e65516:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"a21b9f11-66b6-4fbc-8724-98251fadb023","command_center_event_id":"2e6c7b55-8ffb-4512-b43d-017105e65516"},{"id":"70860209-b71f-40c1-a3e0-2fe7c39e4006","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:56:44.487096+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:119417986","mission_step_id":"3f87b5cc-95c7-45ca-a19c-5de0d9146e8d","command_center_event_id":"1ac7f316-f174-4a19-8f65-70f51fa4ba0e"},{"id":"708812d7-71d9-46a5-9c4c-153eb8445c1c","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-16f68625e357","prNumber":4239,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"098fda9b07a9343adc3755ee0961eb8897b8c9d1","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T14:02:16.579904+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"098fda9b07a9343adc3755ee0961eb8897b8c9d1","external_id":"4239","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:16f68625-e357-4dff-803b-596a61b79c32:merged-pr:4239:098fda9b07a9343adc3755ee0961eb8897b8c9d1","mission_step_id":"db3b1f64-b7e2-44b5-a9ec-46bea5c0fd62","command_center_event_id":"16f68625-e357-4dff-803b-596a61b79c32"},{"id":"70889cc7-c6e5-4120-babb-960f20b8de04","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-e3bb2c220a1b","prNumber":5101,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"7cac3072e0e0c42d39832849f6acc6f68a03da79","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:53:28.597534+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"7cac3072e0e0c42d39832849f6acc6f68a03da79","external_id":"5101","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:e3bb2c22-0a1b-48d9-aada-3e76f5287130:merged-pr:5101:7cac3072e0e0c42d39832849f6acc6f68a03da79","mission_step_id":"9befbcc0-0394-4eca-a87e-dc99368b3fe2","command_center_event_id":"e3bb2c22-0a1b-48d9-aada-3e76f5287130"},{"id":"708a7b3b-37a4-49d7-b611-9daee6f6a232","source":"forgejo-runtime","status":"superseded","payload":{"reason":"forgejo_release_source_not_contained_in_current_main","mainSha":"e08b4088259a5fc76c8d32526a520562ca5c236e","sourceSha":"d154e2558fc1b77acd9c2e51bb0d89038a933cb7","deploymentId":"forgejo-main-d154e2558fc1","releaseState":"superseded","sourceInMain":false,"compareStatus":null,"workflowRunId":5770},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T02:45:21.487619+00:00","proof_gate":"canonical_release_source_superseded_by_current_main","source_sha":"d154e2558fc1b77acd9c2e51bb0d89038a933cb7","external_id":"forgejo-main-d154e2558fc1","receipt_type":"canonical_release_status","idempotency_key":"mission:4660ed97-6acc-4930-95e8-188fdb20387c:forgejo-release-status:d154e2558fc1b77acd9c2e51bb0d89038a933cb7:superseded:e08b4088259a5fc76c8d32526a520562ca5c236e","mission_step_id":"73f78682-871e-4aa7-b8f9-1a2e722d7940","command_center_event_id":"4660ed97-6acc-4930-95e8-188fdb20387c"},{"id":"708b2ea8-e610-4288-8663-230130f222b4","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/redfish-logo-resolver-20260828","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":21525,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":6,"ownerInterruptionCount":0},"version":"1.55.8-readiness-resilience","prNumber":976,"terminal":false,"missionId":"4fa4aff7-734a-442c-8716-87328a78ed9a","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":null,"timingsMs":{"handlerMs":33106,"prReadinessMs":5168,"approvedPlanMs":17049,"missionSetupMs":296,"shipAndProveMs":10615},"nextAction":null,"receiptRef":{"mode":"full","missionId":"4fa4aff7-734a-442c-8716-87328a78ed9a"},"performance":null,"deploymentId":null,"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":8191,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-28T23:35:17.471758+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"976","receipt_type":"execute_mission","idempotency_key":"mission:4fa4aff7-734a-442c-8716-87328a78ed9a:execute_mission:canonical_release_dispatched:generation-1","mission_step_id":"e734dec0-9e57-4ce8-8fe0-fa0cfb5a618f","command_center_event_id":"4fa4aff7-734a-442c-8716-87328a78ed9a"},{"id":"708c7106-6fae-44e8-bc1f-89191a1dd62e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/cafe-qsr-storefront-runtime-fix-20260818","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":8151,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":366,"terminal":false,"missionId":"804512e8-ad0a-432f-997f-ae1fea34b526","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"804512e8-ad0a-432f-997f-ae1fea34b526"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1101,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-18T13:35:14.95044+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"366","receipt_type":"automatic_mission_resume","idempotency_key":"mission:804512e8-ad0a-432f-997f-ae1fea34b526:automatic-mission-resume:366:repair_mission_pr_ready_retryable","mission_step_id":"23ce3a89-192a-4a39-b106-23d9bc911195","command_center_event_id":"804512e8-ad0a-432f-997f-ae1fea34b526"},{"id":"708e19bd-f8a2-44d7-869a-30cc6dcbdda1","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e6e5d48f7059","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":5531,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":11043,"firstUsefulResultAt":"2026-10-01T18:14:30.295Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":"1.64.38-paul-owner-velocity","prNumber":4377,"terminal":false,"missionId":"e6e5d48f-7059-481e-a7bc-fbdba4b77ed2","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3400,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2244,"approvedPlanMs":1021,"missionSetupMs":434,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":294,"ledgerReconcileMs":0,"lineageReconcileMs":140,"resolvePreflightMs":434,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":294,"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":"e6e5d48f-7059-481e-a7bc-fbdba4b77ed2"},"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":1526,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-10-01T18:14:46.699039+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4377","receipt_type":"execute_mission","idempotency_key":"mission:e6e5d48f-7059-481e-a7bc-fbdba4b77ed2:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"81b7c9a9-6dd5-490f-96c1-635e8376b64f","command_center_event_id":"e6e5d48f-7059-481e-a7bc-fbdba4b77ed2"},{"id":"7091ae9f-1604-4bfc-9fbf-564f164020df","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-08dbdd5b4b1e","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.223-durable-witness-lane-affinity","prNumber":3525,"terminal":false,"missionId":"08dbdd5b-4b1e-497a-8c5a-7698151b5958","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5782,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":682,"missionSetupMs":271,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":271,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":271,"repositoryMutationMs":5100,"repositoryProviderMs":5100,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2661,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":271,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2439},"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":"08dbdd5b-4b1e-497a-8c5a-7698151b5958"},"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":3735,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T14:46:47.987601+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3525","receipt_type":"execute_mission","idempotency_key":"mission:08dbdd5b-4b1e-497a-8c5a-7698151b5958:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"fb833975-d72b-4753-94df-c5bdfac48ea1","command_center_event_id":"08dbdd5b-4b1e-497a-8c5a-7698151b5958"},{"id":"7091b59b-c160-4709-b6c4-6f4fbb4415f8","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx"],"continuationObjective":"Continue same mission using the exact current-main Website Builder file. Source resolution previously selected unrelated shell files; correct scope is this builder file. Return its source bundle for exact synthesis; no owner action."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T21:58:28.863962+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:e372d6c7-d711-4900-9a32-7076612f6e73:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"03354ed5-0f8e-47d9-952f-bd4ec3e6b9b3","command_center_event_id":"e372d6c7-d711-4900-9a32-7076612f6e73"},{"id":"7091e063-3028-4da6-9b14-ea7946b7c3e1","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["supabase/functions/operator-respond/index.ts"],"continuationObjective":"Route authorized GodMode shorthand directly through the existing operator_execute_objective durable mission lane, resume matching active work from durable mission state, and report canonical mission progress without depending on a new external mutation call. Preserve existing cc-execution authority and release machinery."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:15:43.175999+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:17085ba0-5b7c-48c4-9caa-60cf9b84b273:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"5b852075-a7e9-4e8b-ace3-e20609bfd2ac","command_center_event_id":"17085ba0-5b7c-48c4-9caa-60cf9b84b273"},{"id":"7091f0be-1a3e-4103-9b53-107a674c7cd4","source":"cc-execution-mission-control","status":"verified","payload":{"branch":"ai/exact-source-patch-pcgslabupload-add-pre-save-lo-5e0428d0","headSha":null,"prNumber":6513},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-12T19:34:13.815832+00:00","proof_gate":"forgejo_scoped_patch_pr_created","source_sha":null,"external_id":null,"receipt_type":"canonical_scoped_patch_pr_created","idempotency_key":"mission:4a5884e6-47ee-4d2b-987a-e178e8b7f833:pr:6513:implementation-created","mission_step_id":"cc4126f8-c3e1-49ed-9127-c02ae3e00ca0","command_center_event_id":"4a5884e6-47ee-4d2b-987a-e178e8b7f833"},{"id":"709265c7-988d-4bf2-a39b-b52e5312afcb","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"cloudflare_cron","afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:implementation\",\"automationAllowed\":false,\"ownerActionRequired\":false},\"acceptance\":{\"total\":6,\"verified\":1,\"pending\":5,\"percent\":17,\"satisfied\":false,\"verifiedIds\":[\"preflight\"],\"pendingIds\":[\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"implementation\",\"deadlineAt\":\"2026-08-03T16:50:28.164167+00:00\",\"recoveryAction\":\"continue_implementation\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/archive-retired-github-workflows-20260803\",\"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:48:07.546553+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:4ab90efe-3f55-41b2-8dfa-9a56058ae954:deterministic-transition:none:{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\"","mission_step_id":"9a8887d2-4643-46a9-9191-2bb7eef5794d","command_center_event_id":"4ab90efe-3f55-41b2-8dfa-9a56058ae954"},{"id":"7092bc99-b731-4ee8-b4fb-1844c172da0b","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"b8d4ce40a57d162e4c417aeb32d150930bb9c6c7","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"b8d4ce40a57d162e4c417aeb32d150930bb9c6c7","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1484","runId":1484,"status":"success","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"b8d4ce40a57d162e4c417aeb32d150930bb9c6c7","deploymentId":"forgejo-main-b8d4ce40a57d162e4c417aeb32d150930bb9c6c7","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.47.6-live-release-idempotency","containsSourceSha":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T16:43:46.90451+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"b8d4ce40a57d162e4c417aeb32d150930bb9c6c7","external_id":"forgejo-main-b8d4ce40a57d","receipt_type":"canonical_release_status","idempotency_key":"mission:d0eafd3f-2c91-46fa-98ef-5c04357adf7d:forgejo-release-status:b8d4ce40a57d162e4c417aeb32d150930bb9c6c7:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"4ac98cee-991a-4017-88c2-c087fa58cfd6","command_center_event_id":"d0eafd3f-2c91-46fa-98ef-5c04357adf7d"},{"id":"70934bdf-691b-492e-86cc-640b1833de0b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":"b98eca7c-ab35-4466-b24f-c457916fe8f0","phase":"runtime_proof","branch":"ai/objective-first-repair-46a78ce4af0d","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.98-owner-handoff-overlap","prNumber":2363,"terminal":false,"missionId":"46a78ce4-af0d-4a6f-b801-5a59a89e0bd9","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":"3c66aeb613488af66128831c901099c8f2df7def","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3423,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2450,"approvedPlanMs":0,"missionSetupMs":351,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":351,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":351,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":351,"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":"46a78ce4-af0d-4a6f-b801-5a59a89e0bd9"},"performance":null,"deploymentId":"forgejo-main-3c66aeb61348","workflowRunId":6973,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1520,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-11T02:44:06.591273+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2363","receipt_type":"execute_mission","idempotency_key":"mission:46a78ce4-af0d-4a6f-b801-5a59a89e0bd9:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"0614239f-4df1-428e-bec9-bc4d7821f34a","command_center_event_id":"46a78ce4-af0d-4a6f-b801-5a59a89e0bd9"},{"id":"709553c6-2152-4a1d-aa82-279af85ed48d","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/vista-cinematic-gallery-sync-20260830","reason":"modified_nonempty_file_became_empty:src/components/rental/VistaReservationApplication.tsx","status":"blocked","metrics":{"receiptBytes":10314,"releaseCount":1,"toolCallCount":4,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.2-queue-readiness-budget","prNumber":1075,"terminal":false,"missionId":"fbf34874-5905-475f-ae59-29cbf3c880ef","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":"248e01afca1ae2ac6cfb7443a210fecee75b511e","timingsMs":{"handlerMs":246,"prReadinessMs":0,"approvedPlanMs":246,"missionSetupMs":2023,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"fbf34874-5905-475f-ae59-29cbf3c880ef"},"performance":null,"deploymentId":"forgejo-main-248e01afca1a","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":5207,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-30T00:36:02.133443+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":"248e01afca1ae2ac6cfb7443a210fecee75b511e","external_id":"forgejo-main-248e01afca1a","receipt_type":"execute_mission","idempotency_key":"mission:fbf34874-5905-475f-ae59-29cbf3c880ef:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"8559270e-e4f9-46c7-a6e6-aa08cb7c437c","command_center_event_id":"fbf34874-5905-475f-ae59-29cbf3c880ef"},{"id":"709889da-4e13-4aaa-8c82-ae38a99c38db","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Same owner-authorized permanent Forgejo hardening mission after automatic refresh onto current main; one exact stale regression assertion remains.","baseSha":"1c81dfafa4a3dc18498b1309446821271af5dcb6","issuedAt":1788896896932,"expiresAt":1788897076932,"missionId":"0b163683-9113-499c-908f-61bd930fd874","authorizationId":"c517984a-b895-4c4e-9b3f-49173cc71260","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T19:48:19.634828+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"1c81dfafa4a3dc18498b1309446821271af5dcb6","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:c517984a-b895-4c4e-9b3f-49173cc71260","mission_step_id":"27301ac0-7f2d-4de6-8db7-ab1f29f62928","command_center_event_id":"0b163683-9113-499c-908f-61bd930fd874"},{"id":"70995295-7165-4b66-b6c3-692285da43e0","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"retryable","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"96ea42b4-2d81-3020-09df-dfbab4b2b656"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:80e60b97-f73c-4ab4-a1c5-7131fe788fa6","mission_step_id":null,"command_center_event_id":"80e60b97-f73c-4ab4-a1c5-7131fe788fa6"},{"id":"70997eae-83f8-4365-8530-22a85642cfc4","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\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":6,\"verified\":1,\"pending\":5,\"percent\":17,\"satisfied\":false,\"verifiedIds\":[\"preflight\"],\"pendingIds\":[\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-08-06T15:56:37.772903+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/experience-editor-universal-visual-control\",\"prNumber\":4136,\"sourceSha\":\"11cdbd2d5aab1ab2eea58c712478753c49d8f189\",\"deploymentId\":\"canonical-release-11cdbd2d5aab\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T11:25:02.111718+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:9929a19a-9e6e-4142-9d69-11e02adde879:owner-progress-heartbeat:119407540","mission_step_id":"8112e724-9490-432a-bde9-644e9aba6da5","command_center_event_id":"9929a19a-9e6e-4142-9d69-11e02adde879"},{"id":"7099e589-5452-461e-8a1d-b0d5ae97a384","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"faf0ca03acb2cbdb22c5e9dbf105f125acbdb9fe","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"faf0ca03acb2cbdb22c5e9dbf105f125acbdb9fe","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/363","runId":363,"status":"success","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":{"liveSha":"faf0ca03acb2cbdb22c5e9dbf105f125acbdb9fe","deploymentId":"forgejo-main-faf0ca03acb2cbdb22c5e9dbf105f125acbdb9fe","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.46.6-release-retry-integrity","containsSourceSha":true}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T14:10:25.581267+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"faf0ca03acb2cbdb22c5e9dbf105f125acbdb9fe","external_id":"forgejo-main-faf0ca03acb2","receipt_type":"canonical_release_status","idempotency_key":"mission:8b1a027a-90bc-48f8-a0ac-c3ce641450d5:forgejo-release-status:faf0ca03acb2cbdb22c5e9dbf105f125acbdb9fe:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"49b8010b-d878-49b8-b0c8-a321475f3690","command_center_event_id":"8b1a027a-90bc-48f8-a0ac-c3ce641450d5"},{"id":"7099f4a3-13c9-4027-8e36-a7a0712b99ff","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-explicit-tenant-member-godmode","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":2951,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.4-pr-native-freshness","prNumber":410,"terminal":false,"missionId":"2e08644d-3a7f-4b1d-b662-9145728df421","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":"2e08644d-3a7f-4b1d-b662-9145728df421"},"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":5761,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T04:22:37.44071+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"410","receipt_type":"execute_mission","idempotency_key":"mission:2e08644d-3a7f-4b1d-b662-9145728df421:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"6ccf8b32-3c14-4479-bf0d-3faadcfd25db","command_center_event_id":"2e08644d-3a7f-4b1d-b662-9145728df421"},{"id":"709e1200-a4f5-4b27-957c-ef5fb7861033","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"bf3597fce3fc5c0f9af662456f40c3090cf55222","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Frontend-only 321AutoUnlock visual rebuild. Edit current main owners src/pages/auto-lockout/AutoUnlockPublic.tsx and src/pages/auto-lockout/AutoUnlockInfoPage.tsx only unless a direct compile dependency is required. Make the production homepage and shared public info pages look materially closer to the approved premium mockups: video-led hero, stronger typography, layered frosted depth, polished subtle motion, compact action/service cards, deliberate desktop composition, and dense mobile composition. Remove generic/repeated brochure copy from the primary visible experience. Preserve existing real facts, working CTAs/forms, public routes, sticky header/video behavior, SEO/local-search semantics, and public/private separation. Keep necessary SEO text compact and lower on the page. Do not invent business claims. One branch, one PR, Gate, squash merge, frontend release, then live desktop/mobile proof at https://321autounlock.com/.","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":true,"constraints":[{"id":"visual-content-truth","satisfied":true,"statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or other unknown business facts as real. Omit unknowns or mark them clearly as placeholder/example content.","proofConditionIds":["proof-production","proof-visual"]},{"id":"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","proof-visual"]},{"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":"5bc14e819379b2abe3b82931318cb301fe520c01480c53b392c5fefff5e39b8c","releaseBound":true,"witnessBound":true,"visualRequested":true,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"5bc14e819379b2abe3b82931318cb301fe520c01480c53b392c5fefff5e39b8c"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"https://321autounlock.com/","currentSourceSha":"bf3597fce3fc5c0f9af662456f40c3090cf55222","witnessSourceSha":"bf3597fce3fc5c0f9af662456f40c3090cf55222","verificationState":"verified","witnessRequestContractHash":"5bc14e819379b2abe3b82931318cb301fe520c01480c53b392c5fefff5e39b8c"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T17:33:10.61144+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"bf3597fce3fc5c0f9af662456f40c3090cf55222","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:ca36810b-0235-4523-8947-b20d0893d1a0:request-contract:5bc14e819379b2abe3b82931318cb301fe520c01480c53b392c5fefff5e39b8c:bf3597fce3fc5c0f9af662456f40c3090cf55222:verified:","mission_step_id":"6782036b-3796-48a1-a6ba-096e87dfbb2f","command_center_event_id":"ca36810b-0235-4523-8947-b20d0893d1a0"},{"id":"709f6449-127c-4fa9-9593-cf9ed8fe6783","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-f60bd343bad0","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":1838,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-28T16:46:59.650Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.302-paul-throughput-router","prNumber":null,"terminal":false,"missionId":"f60bd343-bad0-466d-971f-61643a76ff18","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":341,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":341,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":341,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":341,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f60bd343-bad0-466d-971f-61643a76ff18"},"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":1439,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T16:47:53.081897+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f60bd343-bad0-466d-971f-61643a76ff18:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"347566a6-a26e-4302-8016-96c854be1523","command_center_event_id":"f60bd343-bad0-466d-971f-61643a76ff18"},{"id":"70a25de7-57d7-4c13-abb2-f7c16815c4f2","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-316c710ac63f","prNumber":4180,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"fa47e38cbd9caf4f939e9348b076164c197c534e","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T20:57:01.828223+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"fa47e38cbd9caf4f939e9348b076164c197c534e","external_id":"4180","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:316c710a-c63f-4818-8b2b-3eeb7db4761c:merged-pr:4180:fa47e38cbd9caf4f939e9348b076164c197c534e","mission_step_id":"32fffeb4-9fa4-4ad1-8acf-995511d18682","command_center_event_id":"316c710a-c63f-4818-8b2b-3eeb7db4761c"},{"id":"70a81456-a73a-4827-8d07-bec0a847516f","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-mtfzq2h1","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":4044,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.3-source-scope-boundary","prNumber":1115,"terminal":false,"missionId":"fb7b7284-daa6-4c9b-bc44-b57e46599bca","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":8289,"prReadinessMs":1356,"approvedPlanMs":6476,"missionSetupMs":2361,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"fb7b7284-daa6-4c9b-bc44-b57e46599bca"},"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":5788,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T15:57:13.543453+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1115","receipt_type":"execute_mission","idempotency_key":"mission:fb7b7284-daa6-4c9b-bc44-b57e46599bca:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"dd8cb4ca-bc2e-4b67-99ff-8d2f67f7affa","command_center_event_id":"fb7b7284-daa6-4c9b-bc44-b57e46599bca"},{"id":"70a9183b-a064-4e0a-bf12-08b466e57761","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"4f607182-b05c-40af-af08-0198507b405a","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-97b239709674","reason":null,"status":"pending","metrics":{"receiptBytes":44148,"releaseCount":0,"toolCallCount":20,"repeatedCallCount":9,"executorlessWaitMs":375546,"firstUsefulResultAt":"2026-09-25T18:49:27.333Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":3756,"terminal":false,"missionId":"97b23970-9674-457b-9e57-2fa8ca7f163b","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"c814d276a9c003e058eeacebb60970683b41c3e4","timingsMs":{"queue":224,"total":240,"execution":16},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"97b23970-9674-457b-9e57-2fa8ca7f163b"},"performance":null,"deploymentId":"forgejo-main-c814d276a9c0","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"4f607182-b05c-40af-af08-0198507b405a","tenant":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","runnerUrl":"https://paul-witness.knocklaunch.app","runnerLane":"paul","attemptsUsed":0,"supervisorId":"4f607182-b05c-40af-af08-0198507b405a","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/big-papis/owner/customers?bpMode=event","runnerSourceSha":null,"selectedViewports":["mobile"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":11862,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":"completed_with_findings","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1809,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T18:55:44.212221+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"c814d276a9c003e058eeacebb60970683b41c3e4","external_id":"4f607182-b05c-40af-af08-0198507b405a","receipt_type":"visual_proof_started","idempotency_key":"mission:97b23970-9674-457b-9e57-2fa8ca7f163b:visual-start:4f607182-b05c-40af-af08-0198507b405a","mission_step_id":"88d20e15-c9e8-448f-9375-e7cb23a44c75","command_center_event_id":"97b23970-9674-457b-9e57-2fa8ca7f163b"},{"id":"70ab82c0-743f-49a5-864c-34ccfe0c72d2","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"file_write_content_required_use_source_targets","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.17-release-orchestration-guardrails","prNumber":null,"terminal":false,"missionId":"8a974e9d-3404-4c60-a56f-a866a08c3f11","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"8a974e9d-3404-4c60-a56f-a866a08c3f11"},"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":5709,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-17T20:12:50.599566+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8a974e9d-3404-4c60-a56f-a866a08c3f11:execute_mission:repair_mission_execution_blocked","mission_step_id":"fa5a1657-107a-4d30-bbe2-efd670c436c4","command_center_event_id":"8a974e9d-3404-4c60-a56f-a866a08c3f11"},{"id":"70afd6ac-ce60-40a0-9fee-3c26b7c14e53","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.286-cursor-readonly-mcp-bootstrap","prNumber":null,"terminal":false,"missionId":"ffdc0299-42d6-4520-9d0c-84b60d68ad4d","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1101,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":359,"providerAuthMs":0,"ledgerPrepareMs":359,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":359,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":359,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"ffdc0299-42d6-4520-9d0c-84b60d68ad4d"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1176,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T13:13:49.39854+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:ffdc0299-42d6-4520-9d0c-84b60d68ad4d:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"a3b4808e-bbd3-458e-bb2d-3bcca096a7cf","command_center_event_id":"ffdc0299-42d6-4520-9d0c-84b60d68ad4d"},{"id":"70b1420f-4a1c-493c-8cdb-626af161e886","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"dc915936223c04342d0976bb13ec647dbc16fb4b","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repository-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"e16118d7eb4722c74d8f69e0400cf3adf07be05d","prNumber":2692,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7942/jobs/1","mergeCommitSha":"dc915936223c04342d0976bb13ec647dbc16fb4b"},{"id":"gate-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"e16118d7eb4722c74d8f69e0400cf3adf07be05d","prNumber":2692,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7942/jobs/1","mergeCommitSha":"dc915936223c04342d0976bb13ec647dbc16fb4b"}],"requestContractHash":"5543707fe56d3d469391561f7e929b21f53b03cc2ac676c85f08e264854483e7"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T00:36:23.697218+00:00","proof_gate":"request_contract_repository_verified","source_sha":"dc915936223c04342d0976bb13ec647dbc16fb4b","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:ac930a8e-f5dc-4558-aad7-425a44228a8b:request-contract-repository:5543707fe56d3d469391561f7e929b21f53b03cc2ac676c85f08e264854483e7:dc915936223c04342d0976bb13ec647dbc16fb4b","mission_step_id":"f736c41a-a5ae-45b7-bd77-a574c3a43764","command_center_event_id":"ac930a8e-f5dc-4558-aad7-425a44228a8b"},{"id":"70b495a3-eac8-4b13-9233-7900125ec841","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"cf3cb32d45f3318e5914587ed00c503e867835cd","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"incremental-scan","satisfied":true,"statement":"Canonical PR Gate supplies exact current-main-to-head changed paths and hard-safety forbidden-connection scanning reads only changed operational files plus fixed critical files.","proofConditionIds":["repo","release"]},{"id":"full-fallback","satisfied":true,"statement":"Validator without changed-path proof retains the existing full operational-tree audit behavior.","proofConditionIds":["repo"]},{"id":"sparse","satisfied":true,"statement":"Always-on Gate sparse hydration no longer includes whole scripts/config/Supabase trees; those trees expand only when their domain changed, with worker test graph and fixed critical files preserved.","proofConditionIds":["repo","release"]},{"id":"safety","satisfied":true,"statement":"Fixed critical control-plane files, changed worker syntax, exact current-main freshness, canonical Gate, and domain QA semantics remain mandatory.","proofConditionIds":["repo","release"]},{"id":"refreeze","satisfied":true,"statement":"Workflow/script-only optimization is merged, no product target is released, and control-plane maintenance is refrozen.","proofConditionIds":["release","refrozen"]}],"satisfied":true,"constraints":[{"id":"no-runtime","satisfied":true,"statement":"Do not modify cc-execution runtime/product source or weaken full audit capability.","proofConditionIds":["repo","release"]}],"contractHash":"15c310c662124ec9f81f00d17519ca8daade3eb50737277fb00163f82f9c99d6","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"15c310c662124ec9f81f00d17519ca8daade3eb50737277fb00163f82f9c99d6"},"required":true,"satisfied":true},{"id":"release","kind":"release","evidence":{"releaseState":"verified","activeReleaseTargets":[],"releaseRequestContractHash":"15c310c662124ec9f81f00d17519ca8daade3eb50737277fb00163f82f9c99d6"},"required":true,"satisfied":true},{"id":"refrozen","kind":"release","evidence":{"releaseState":"verified","activeReleaseTargets":[],"releaseRequestContractHash":"15c310c662124ec9f81f00d17519ca8daade3eb50737277fb00163f82f9c99d6"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T12:41:32.500464+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"cf3cb32d45f3318e5914587ed00c503e867835cd","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:d0fd3240-225d-4c03-9e17-27b407044452:request-contract:15c310c662124ec9f81f00d17519ca8daade3eb50737277fb00163f82f9c99d6:cf3cb32d45f3318e5914587ed00c503e867835cd:verified:","mission_step_id":"91ce940d-3a76-48cc-b911-fccfd6baebd2","command_center_event_id":"d0fd3240-225d-4c03-9e17-27b407044452"},{"id":"70b5c990-aa4f-4de4-a4c7-6c68cf5b5a90","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtc1kvgj","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":4595,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":863,"terminal":false,"missionId":"560f1401-702a-4fb3-8b1e-054ad89dfbc1","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":18496,"prReadinessMs":772,"approvedPlanMs":17335,"missionSetupMs":581,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"560f1401-702a-4fb3-8b1e-054ad89dfbc1"},"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":4430,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-27T21:41:04.847658+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"863","receipt_type":"execute_mission","idempotency_key":"mission:560f1401-702a-4fb3-8b1e-054ad89dfbc1:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"f1e33426-bd53-4d54-b641-29a50ad460f9","command_center_event_id":"560f1401-702a-4fb3-8b1e-054ad89dfbc1"},{"id":"70b66d98-fb4d-4212-ae83-afdebc32fe30","source":"cc-execution","status":"no_change","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"no_change","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.248-queue-hygiene-dispatch","prNumber":null,"terminal":false,"missionId":"f1a8c3bb-671d-489f-8251-d31ae7b5ede8","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":321,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":405,"providerAuthMs":0,"ledgerPrepareMs":405,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":405,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":405,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"pull_request_required","receiptRef":{"mode":"full","missionId":"f1a8c3bb-671d-489f-8251-d31ae7b5ede8"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1350,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T06:41:32.216237+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f1a8c3bb-671d-489f-8251-d31ae7b5ede8:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"0ad3e033-986b-4e8e-88b0-8281243493b3","command_center_event_id":"f1a8c3bb-671d-489f-8251-d31ae7b5ede8"},{"id":"70b80fcc-4ea4-43a2-8b8f-c9148e875741","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\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-runtime\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"implementation\",\"deadlineAt\":\"2026-09-23T05:48:05.691213+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-c1a357e53eae\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T03:48:36.435752+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:c1a357e5-3eae-42ed-9cd4-f6fde7e3673c:owner-progress-heartbeat:119342354","mission_step_id":"32697721-e361-4e93-b7a8-f255e2748693","command_center_event_id":"c1a357e5-3eae-42ed-9cd4-f6fde7e3673c"},{"id":"70b93514-904d-4c6d-861a-386749a07cbf","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"248c93dc93110878b22924bf4974c8535d2bb476","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"dispatcher","satisfied":true,"statement":"A service-only bounded migration dispatcher exists so the current migration job can be executed repeatedly without exposing its secret.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"least-privilege","satisfied":true,"statement":"The dispatcher is not executable by anon or authenticated users.","proofConditionIds":["proof-production"]},{"id":"bounded","satisfied":true,"statement":"Each dispatch processes a caller-bounded batch and uses the existing expiring migration job.","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":"c9be9623d71193818d81ac58d2484eb02e85ec1d8588d4e8299c53a22d353e90","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":true,"releaseTargetStates":{"migrations":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["migrations"],"allowedReleaseTargets":[],"requiredReleaseTargets":["migrations"],"migrationReleaseVerified":true,"releaseRequestContractHash":"c9be9623d71193818d81ac58d2484eb02e85ec1d8588d4e8299c53a22d353e90"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:02:54.543167+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"248c93dc93110878b22924bf4974c8535d2bb476","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:f18f706d-68f0-40b4-89cf-3ddbb5cff5fa:request-contract:c9be9623d71193818d81ac58d2484eb02e85ec1d8588d4e8299c53a22d353e90:248c93dc93110878b22924bf4974c8535d2bb476:verified:","mission_step_id":"e9787530-5bdb-4f80-bc63-909607a73b91","command_center_event_id":"f18f706d-68f0-40b4-89cf-3ddbb5cff5fa"},{"id":"70bdd54d-0af5-4f87-a970-68011c6fcd53","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"e7698b428b0c111803d48aeb20e4e5c06b828280","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-core","satisfied":true,"statement":"Opportunity Radar uses a reusable shared intelligence core that can transform raw discovered signals into structured Opportunity Intelligence Records instead of only shallow lead scoring.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-record","satisfied":true,"statement":"The intelligence record supports relevance, intent, urgency, geographic fit, service fit, likely economic value/range, confidence, relationship status, duplicate probability, source reliability, opportunity half-life/decay, recommended action, rationale/evidence, lifecycle state, and source/entity references.","proofConditionIds":["proof-repository"]},{"id":"outcome-pipeline","satisfied":true,"statement":"The core explicitly supports observe/normalize, entity and business-context resolution, situation/cluster understanding, prediction/prioritization, policy-bound action recommendation, and outcome learning/feedback; deterministic heuristics/adapters are valid where external models are absent.","proofConditionIds":["proof-repository"]},{"id":"outcome-lifecycle","satisfied":true,"statement":"Opportunity lifecycle supports candidate, qualified, actioned, converted, lost, and suppressed states without forcing every discovered signal directly into CRM lead state.","proofConditionIds":["proof-repository"]},{"id":"outcome-authority","satisfied":true,"statement":"Action intelligence supports observe, recommend, prepare, ask, and execute authority levels, and cannot recommend or perform autonomous execution beyond the tenant's configured policy.","proofConditionIds":["proof-repository"]},{"id":"outcome-isolation","satisfied":true,"statement":"Tenant business context, policies, memory, services, geography, feedback, relationship history, and scoring inputs are tenant-scoped, and representative isolation tests prove one tenant cannot influence another tenant's result.","proofConditionIds":["proof-repository"]},{"id":"outcome-learning","satisfied":true,"statement":"The core has a tenant-scoped feedback/learning contract for not relevant, bad lead, already customer, outside service area, great opportunity, won, and lost outcomes so future intelligence can reuse prior outcomes.","proofConditionIds":["proof-repository"]},{"id":"outcome-compat","satisfied":true,"statement":"Existing Opportunity Radar callers remain backward compatible when enriched intelligence context is absent or incomplete.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-differentiation","satisfied":true,"statement":"Deterministic tests prove that the same raw signal can score/classify differently for representative business contexts such as roofing and food/event service without cross-tenant contamination.","proofConditionIds":["proof-repository"]}],"satisfied":true,"constraints":[{"id":"constraint-source","satisfied":true,"statement":"Use current Forgejo main as source of truth and preserve existing proven platform primitives rather than creating a parallel Radar architecture.","proofConditionIds":["proof-scope","proof-repository"]},{"id":"constraint-release","satisfied":true,"statement":"Use one fresh ai/* branch, one pull request, KnockLaunch Gate, canonical squash merge, and only the affected production release targets.","proofConditionIds":["proof-scope","proof-runtime"]},{"id":"constraint-no-github","satisfied":true,"statement":"Do not add GitHub dependencies or a second release/orchestration path.","proofConditionIds":["proof-scope"]},{"id":"constraint-tenant-code","satisfied":true,"statement":"Do not hard-code tenant brands or tenant-specific service logic into the universal intelligence core; tenant differences must enter through typed tenant-scoped context/adapters.","proofConditionIds":["proof-repository"]},{"id":"constraint-model-optional","satisfied":true,"statement":"External AI/model calls must remain optional behind adapters; deterministic core behavior and tests must not require a model provider.","proofConditionIds":["proof-repository"]},{"id":"constraint-no-visual","satisfied":true,"statement":"Do not run Visual Witness for this nonvisual intelligence-core request.","proofConditionIds":["proof-scope"]}],"contractHash":"cb7851463a9bf09566ead7788dfacd99634e04e92db02fca17975baa76234f56","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"reason":null,"satisfied":true,"missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"cb7851463a9bf09566ead7788dfacd99634e04e92db02fca17975baa76234f56","unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"e7698b428b0c111803d48aeb20e4e5c06b828280"},"required":true,"satisfied":true},{"id":"proof-runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"cb7851463a9bf09566ead7788dfacd99634e04e92db02fca17975baa76234f56"},"required":true,"satisfied":true},{"id":"proof-scope","kind":"scope","evidence":{"reason":null,"satisfied":true,"missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T03:39:23.101412+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"e7698b428b0c111803d48aeb20e4e5c06b828280","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:8f24a58c-ae54-41fc-b2bb-bfe2057d8e1f:request-contract:cb7851463a9bf09566ead7788dfacd99634e04e92db02fca17975baa76234f56:e7698b428b0c111803d48aeb20e4e5c06b828280:verified:","mission_step_id":"bc7cded1-1f1d-4379-b122-7955038be105","command_center_event_id":"8f24a58c-ae54-41fc-b2bb-bfe2057d8e1f"},{"id":"70bdf4bb-31ff-43a9-bae7-49e703bf42e5","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"5a02204546dfeaa689b4e39992bc200f1f8aa741","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","frontend-cloudflare/live"],"sourceSha":"5a02204546dfeaa689b4e39992bc200f1f8aa741","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending","ccExecution":"pending"},"requestContractHash":"647f587d607aef7f02564ef822656afd760f3c4652df60e29c1ef810542e68b7","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/12766","runId":12766,"status":"waiting","sourceSha":"5a02204546dfeaa689b4e39992bc200f1f8aa741","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending","ccExecution":"pending"},"targetJobCount":6,"observedTargetStates":{"frontend":"pending","ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"af3dc9345deb3d216a24b7a593a5207df644bad6","deploymentId":"forgejo-main-af3dc9345deb3d216a24b7a593a5207df644bad6","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.59.3-direct-commit-ancestry","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T00:19:30.303466+00:00","proof_gate":"canonical_release_pending","source_sha":"5a02204546dfeaa689b4e39992bc200f1f8aa741","external_id":"forgejo-main-5a02204546df","receipt_type":"canonical_release_status","idempotency_key":"mission:9a15b1cd-00d0-48c2-9195-4d6416264b8b:forgejo-release-status:5a02204546dfeaa689b4e39992bc200f1f8aa741:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending|frontend-cloudflare/live=pending","mission_step_id":"1596c794-cbe3-49c9-a83d-dd1a5e7bd42d","command_center_event_id":"9a15b1cd-00d0-48c2-9195-4d6416264b8b"},{"id":"70be3a86-40f1-4dc5-bf0f-b8beca7a7c48","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"2d543cc8b4f0d015582a82833b875009f8522a40","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"2d543cc8b4f0d015582a82833b875009f8522a40","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/861","runId":861,"status":"running","conclusion":null,"failedJobs":[]},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"6f522f13-31f4-41af-a806-bcdfbc927a9e","created_at":"2026-08-16T17:35:03.381673+00:00","proof_gate":"canonical_release_pending","source_sha":"2d543cc8b4f0d015582a82833b875009f8522a40","external_id":"forgejo-main-2d543cc8b4f0","receipt_type":"canonical_release_status","idempotency_key":"mission:f1b58b19-d422-437e-b825-d3341607d877:forgejo-release-status:2d543cc8b4f0d015582a82833b875009f8522a40:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"b57ac58f-e8c3-4b57-8cff-f4274d0df65e","command_center_event_id":"f1b58b19-d422-437e-b825-d3341607d877"},{"id":"70c07a5a-3180-44a3-8fcc-52b6b2037ee6","source":"cc-execution","status":"verified","payload":{"branch":"ai/objective-first-repair-ecb4745525d5","prNumber":5238,"sourceSha":"0bd614501c0ea74e859ea6fb32814664abdc32bd"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T20:04:20.04084+00:00","proof_gate":"existing_pr_identity_hydrated_from_forgejo","source_sha":"0bd614501c0ea74e859ea6fb32814664abdc32bd","external_id":"5238","receipt_type":"existing_pr_identity_hydrated","idempotency_key":"existing-pr-identity:5238:0bd614501c0ea74e859ea6fb32814664abdc32bd","mission_step_id":"85d8576c-37ba-4a45-8b01-c48830ba2293","command_center_event_id":"e7ca5d13-09b4-4791-887b-0c71bb4ed927"},{"id":"70c2ad2b-b3b8-4f4b-ab20-20f97d23fdea","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-40d535933830","writes":[],"patches":[],"version":1,"approved":true,"missionId":"40d53593-3830-4b77-9db2-9016266a5e7c","objective":"Frontend-only correction to https://whatsmyprogress.com/pcg based on the owner's supplied mobile screenshot. The PCG artwork/media must NEVER have customer-facing text or forms layered on top of it. Convert the current CSS page background into a dedicated full-width top media block using the existing uploaded background asset, rendered with object-contain so the full artwork is visible and unobstructed. The headline, explanatory copy, lookup form, and all other content must begin below that media block on an opaque black page surface. Preserve the footer from the previous change and all lookup behavior. Keep desktop responsive. Fresh fast UI branch, one PR, canonical Gate, squash merge, Cloudflare frontend deployment, and live mobile visual proof.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/whats-my-progress/PCGWhatsMyProgressHome.tsx"],"anchored_edits":[{"path":"src/pages/whats-my-progress/PCGWhatsMyProgressHome.tsx","anchor":"return <main className=\"min-h-screen bg-[#050505] text-white\" style={background?{backgroundImage:`linear-gradient(180deg,rgba(5,5,5,.18),rgba(5,5,5,.82)),url(\"${background}\")`,backgroundSize:'100% auto',backgroundPosition:'center top',backgroundRepeat:'no-repeat',backgroundAttachment:'scroll'}:undefined}>\n    <div className=\"pointer-events-none fixed inset-0 bg-[radial-gradient(circle_at_80%_0%,rgba(216,187,120,.17),transparent_34rem),radial-gradient(circle_at_10%_16%,rgba(59,130,246,.10),transparent_28rem)]\"/>\n    <div className=\"relative mx-auto max-w-6xl px-4 py-5 sm:px-8 sm:py-7\">","replacement":"return <main className=\"min-h-screen bg-[#050505] text-white\">\n    {background?<div className=\"w-full bg-black\"><img src={background} alt=\"Prestigious Card Grading\" className=\"block h-auto w-full object-contain\"/></div>:null}\n    <div className=\"relative mx-auto max-w-6xl px-4 py-5 sm:px-8 sm:py-7\">"},{"path":"src/pages/whats-my-progress/PCGWhatsMyProgressHome.tsx","anchor":"{!data?<section className=\"mx-auto grid max-w-5xl gap-7 py-9 sm:py-14 lg:grid-cols-[1fr_.8fr] lg:items-center lg:gap-10\"><div><h1 className=\"mt-5 text-4xl font-black leading-[.96] tracking-[-.05em] text-white sm:mt-6 sm:text-6xl lg:text-7xl\">Follow your PCG submission from arrival to return.</h1><p className=\"mt-5 max-w-2xl text-base font-medium leading-7 text-white/85\">Enter your submission number and email to view grading progress, card details and images when available, grade status, and return shipping.</p></div>","replacement":"{!data?<section className=\"mx-auto grid max-w-5xl gap-7 py-8 sm:py-12 lg:grid-cols-[1fr_.8fr] lg:items-center lg:gap-10\"><div><h1 className=\"text-4xl font-black leading-[.96] tracking-[-.05em] text-white sm:text-6xl lg:text-7xl\">Follow your PCG submission from arrival to return.</h1><p className=\"mt-5 max-w-2xl text-base font-medium leading-7 text-white/85\">Enter your submission number and email to view grading progress, card details and images when available, grade status, and return shipping.</p></div>"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/whats-my-progress/PCGWhatsMyProgressHome.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":"02feb92e350fddc1cae6e0934c899a69392453b59ee25591fa2939a50abae61e","replayCount":0,"serializedBytes":3941},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T12:35:28.461333+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:40d53593-3830-4b77-9db2-9016266a5e7c:repository-mutation-intent:02feb92e350fddc1cae6e0934c899a69392453b59ee25591fa2939a50abae61e:0","mission_step_id":"9855f845-6676-4cb7-bf76-07c0b0860d99","command_center_event_id":"40d53593-3830-4b77-9db2-9016266a5e7c"},{"id":"70c3074a-d404-41e4-ba9f-89f3fbfef0ea","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane for this runner topology optimization. Keep release-plan and gate-route on generic docker; move release-cc-execution, release-onrunner, release-migrations, and release-supabase-edge to docker-8g; update the release-cc-execution architecture guard to require docker-8g. Preserve release-frontend, adaptive Gate routing, application and tenant code, all current runners, and all droplets. Do not retire anything in this mission.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for this runner topology optimization. Keep release-plan and gate-route on generic docker; move release-cc-execution, release-onrunner, release-migrations, and release-supabase-edge to docker-8g; update the release-cc-execution architecture guard to require docker-8g. Preserve release-frontend, adaptive Gate routing, application and tenant code, all current runners, and all droplets. Do not retire anything in this mission.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"runner-topology","statement":"Optimize the control plane runner topology so generic docker remains light-only and deployment-capable release jobs use docker-8g.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["source-proof"]}],"objective":"Unfreeze the control plane for this runner topology optimization. Keep release-plan and gate-route on generic docker; move release-cc-execution, release-onrunner, release-migrations, and release-supabase-edge to docker-8g; update the release-cc-execution architecture guard to require docker-8g. Preserve release-frontend, adaptive Gate routing, application and tenant code, all current runners, and all droplets. Do not retire anything in this mission.","constraints":[{"id":"exact-control-plane-scope","statement":"Control plane maintenance scope is exactly .forgejo/workflows/knocklaunch.yml.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["source-proof"]},{"id":"no-retirement","statement":"Do not delete, stop, unregister, or retire any runner or droplet in this mission.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["source-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":["source-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":["source-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"source-proof","kind":"runtime","claim":"Protected Forgejo main contains the exact control plane runner placement split after canonical Gate and squash merge.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Unfreeze-the-control-plane-for-this-runner-topology-optimization.-Keep-release-plan-and-gate-route-o","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["source-proof"]},"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":"a1f1dfe8c4e1399acde2dd19222f736071b13ed7091e7ec27f2fb307732e7d87","requestContractRevision":2,"previousRequestContractHash":"56214c7ff17d5e29a6edbd9d33cb14f14dbc4b51456f82a494a1666bf3a1fc99"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T19:46:43.955604+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:f0d210f4-f230-43f8-992c-31a5d7aedf08:request-contract:a1f1dfe8c4e1399acde2dd19222f736071b13ed7091e7ec27f2fb307732e7d87","mission_step_id":"3d328808-7fb9-439e-89b5-aa5230fad57a","command_center_event_id":"f0d210f4-f230-43f8-992c-31a5d7aedf08"},{"id":"70c47d46-27d3-4b0b-9608-3a4295dd0f8b","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-7d0655c9ab90","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":6196,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":22976,"firstUsefulResultAt":"2026-09-28T22:50:56.759Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4045,"terminal":false,"missionId":"7d0655c9-ab90-4e42-b171-2db155cbe2e9","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"8c8be3b186362d7f5473ad820a4336d8125b60db","timingsMs":{"prReadinessMs":664,"approvedPlanMs":0,"shipAndProveMs":2604,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"7d0655c9-ab90-4e42-b171-2db155cbe2e9"},"performance":null,"deploymentId":"forgejo-main-8c8be3b18636","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":1820,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T22:51:26.332277+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4045","receipt_type":"automatic_mission_resume","idempotency_key":"mission:7d0655c9-ab90-4e42-b171-2db155cbe2e9:automatic-mission-resume:4045:canonical_release_reconciliation_pending","mission_step_id":"2a1c9fc1-9fc6-434d-baf0-8a0216dcbd42","command_center_event_id":"7d0655c9-ab90-4e42-b171-2db155cbe2e9"},{"id":"70c56995-2419-4361-96b5-cd5a8a8dc11c","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"a4802fad-d162-cf0a-22ac-109a197b3183"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:f5b03d40-9206-4dd1-b4eb-2f304efd3205","mission_step_id":null,"command_center_event_id":"f5b03d40-9206-4dd1-b4eb-2f304efd3205"},{"id":"70ccd2ad-5704-45ef-9c86-cfa307f5a705","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-54768a670c93","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2305,"terminal":false,"missionId":"54768a67-0c93-4153-a65a-f0b95d7e3b4c","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":374,"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":"54768a67-0c93-4153-a65a-f0b95d7e3b4c"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1283,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T17:19:45.349559+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2305","receipt_type":"automatic_mission_resume","idempotency_key":"mission:54768a67-0c93-4153-a65a-f0b95d7e3b4c:automatic-mission-resume:2305:repair_mission_waiting_for_gate","mission_step_id":"8a971db3-240b-4222-8162-44d23c7353a1","command_center_event_id":"54768a67-0c93-4153-a65a-f0b95d7e3b4c"},{"id":"70ccfc52-c658-417a-aacb-d14361499149","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-c387d88b5d3b","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":26076,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":9777,"firstUsefulResultAt":"2026-09-24T14:01:45.800Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.254-evidence-bound-progress","prNumber":3620,"terminal":false,"missionId":"c387d88b-5d3b-4e07-9f98-56cf6fb5ea38","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"ab7962b64eea03be0ebfcf9894c0f7ba0f682378","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3816,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":534,"approvedPlanMs":0,"missionSetupMs":438,"providerAuthMs":0,"shipAndProveMs":2847,"ledgerPrepareMs":261,"ledgerReconcileMs":0,"lineageReconcileMs":177,"resolvePreflightMs":438,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":261,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"c387d88b-5d3b-4e07-9f98-56cf6fb5ea38"},"performance":null,"deploymentId":"forgejo-main-ab7962b64eea","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":2731,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T14:02:49.070372+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"ab7962b64eea03be0ebfcf9894c0f7ba0f682378","external_id":"forgejo-main-ab7962b64eea","receipt_type":"execute_mission","idempotency_key":"mission:c387d88b-5d3b-4e07-9f98-56cf6fb5ea38:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"d8db3d3b-042e-4b64-856b-05383430cae9","command_center_event_id":"c387d88b-5d3b-4e07-9f98-56cf6fb5ea38"},{"id":"70cd4ff1-fd3c-42d6-8782-9ab690fe7419","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1367,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":389,"terminal":false,"missionId":"e37bb205-4379-42d7-b0dd-df3201112570","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"b0751cf7cf78677a466f80a016cc09bf0865dabd","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"e37bb205-4379-42d7-b0dd-df3201112570"},"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":1702,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-18T23:24:51.185013+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"389","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e37bb205-4379-42d7-b0dd-df3201112570:automatic-mission-resume:389:canonical_release_dispatched","mission_step_id":"ae3e3ad1-935b-49e1-97ce-c1cfd6a05d38","command_center_event_id":"e37bb205-4379-42d7-b0dd-df3201112570"},{"id":"70d003c5-0c94-4261-bebd-b93a57e652d4","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-08-05T03:47:33.787242+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":4015,\"sourceSha\":\"29745644693d268d0c415ee381932a6e3aec5366\",\"deploymentId\":\"canonical-release-29745644693d\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-03T10:25:37.581011+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:6adad9b3-2092-4b0c-880b-0e22841e6f06:owner-progress-heartbeat:119401541","mission_step_id":"2f14279e-adc0-4559-b168-a91817c7f94c","command_center_event_id":"6adad9b3-2092-4b0c-880b-0e22841e6f06"},{"id":"70d12136-1fca-4ca0-bf60-2b9b0d1ef9e6","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-902cb5058d19","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":2095,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-24T20:46:06.878Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.261-nonvisual-proof-precedence","prNumber":null,"terminal":false,"missionId":"902cb505-8d19-4a02-9c78-88ecaefc1ef4","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1162,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":323,"providerAuthMs":0,"ledgerPrepareMs":323,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":323,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":323,"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":"902cb505-8d19-4a02-9c78-88ecaefc1ef4"},"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":3656,"likelyAffectedFiles":["scripts/visual-witness-hosted-runner/test/lease-and-diagnostic-contract.test.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T20:46:06.922207+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:902cb505-8d19-4a02-9c78-88ecaefc1ef4:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"1630534f-388b-4152-a24a-93ea597f5f34","command_center_event_id":"902cb505-8d19-4a02-9c78-88ecaefc1ef4"},{"id":"70d1b0d1-8670-4a59-9b0b-d0406d4d9847","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/frontend-release-config-hydration","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3210,"terminal":false,"missionId":"e1e0661c-0f97-4246-9254-bb28e5600473","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10316,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1084,"missionSetupMs":341,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":341,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":341,"repositoryMutationMs":9232,"repositoryProviderMs":9232,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3609,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":341,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":5623},"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":"e1e0661c-0f97-4246-9254-bb28e5600473"},"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":3118,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T13:45:56.449723+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3210","receipt_type":"execute_mission","idempotency_key":"mission:e1e0661c-0f97-4246-9254-bb28e5600473:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"a2975754-1426-4bd0-b9a0-7fe872e628db","command_center_event_id":"e1e0661c-0f97-4246-9254-bb28e5600473"},{"id":"70d2aeba-aed9-4c7b-893e-598c77c9d8b0","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"6eb26921-1579-51d6-318e-98f625550bfa"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:7cbb6947-42c0-483b-ad3b-9b100a6812bc","mission_step_id":null,"command_center_event_id":"7cbb6947-42c0-483b-ad3b-9b100a6812bc"},{"id":"70d469f4-5529-4a74-bb8e-662a3b5c74f5","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"1c85c52ff2a4def5744f5f3cd090fef56700597b","sourceSha":"1c13b2680498c868453f30e1852a19f01ca5267d","sourceInMain":false,"compareStatus":"ancestry_read_retryable","ancestryProofResolved":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T22:30:04.18416+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"1c13b2680498c868453f30e1852a19f01ca5267d","external_id":"canonical-release-1c13b2680498","receipt_type":"canonical_release_status","idempotency_key":"mission:0acc3e64-04d0-4fe4-a2ac-f81e2decf36f:forgejo-release-ancestry:1c13b2680498c868453f30e1852a19f01ca5267d:1c85c52ff2a4def5744f5f3cd090fef56700597b:ancestry_read_retryable","mission_step_id":"3aef0fb1-f869-4c12-9d8a-58eb2eace757","command_center_event_id":"0acc3e64-04d0-4fe4-a2ac-f81e2decf36f"},{"id":"70d498e3-5841-4ae7-ae0b-3cff503dec0d","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"67c764a7953a1224aa13b63b311a6b63a494fb54","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Repair the live Tennex Tax Solutions workspace at https://app.knocklaunch.app/tennex-tax-solutions/workspace. Current owner screenshot shows only the global search/header, tenant badge, Demo data pill and GodMode pill over an otherwise blank dark viewport. The Tennex workspace must not render blank. Restore the intended Tennex MODES/workspace landing experience and tenant shell, preserving GodMode projection/demo controls, tenant branding, avatar, and route authority. Diagnose the exact current-main/runtime regression, make the smallest safe repair from current main, run relevant Tennex/tenant-shell contracts, Gate, squash merge, release the affected frontend, and verify the exact production route on desktop and mobile with authenticated visual witness. Do not stop at PR/merge/deploy; terminal success requires live claim-matched proof that visible Tennex workspace content renders and is usable.","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"visual-artifact-scope","satisfied":false,"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","proof-visual"]},{"id":"visual-content-truth","satisfied":false,"statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or other unknown business facts as real. Omit unknowns or mark them clearly as placeholder/example content.","proofConditionIds":["proof-production","proof-visual"]},{"id":"tenant-visual-isolation","satisfied":false,"statement":"Visual work is isolated to 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","proof-visual"]},{"id":"visual-viewport-authority","satisfied":false,"statement":"The requested mobile viewport/form factor is authoritative. Do not create a mixed-device composite or add another viewport unless explicitly requested.","proofConditionIds":["proof-production","proof-visual"]},{"id":"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":"cbfff5b42b32f17df045f0127a21261d18af95d7654d71c14898e9ae4af5f9cf","releaseBound":true,"witnessBound":false,"visualRequested":true,"visualSatisfied":false,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"cbfff5b42b32f17df045f0127a21261d18af95d7654d71c14898e9ae4af5f9cf"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"https://app.knocklaunch.app/tennex-tax-solutions/workspace","currentSourceSha":"67c764a7953a1224aa13b63b311a6b63a494fb54","witnessSourceSha":"67c764a7953a1224aa13b63b311a6b63a494fb54","verificationState":null,"witnessRequestContractHash":"cbfff5b42b32f17df045f0127a21261d18af95d7654d71c14898e9ae4af5f9cf"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T19:34:58.800229+00:00","proof_gate":"request_contract_pending","source_sha":"67c764a7953a1224aa13b63b311a6b63a494fb54","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:898167bc-be03-48c1-839c-aeda4a18fb5f:request-contract:cbfff5b42b32f17df045f0127a21261d18af95d7654d71c14898e9ae4af5f9cf:67c764a7953a1224aa13b63b311a6b63a494fb54:pending:visual","mission_step_id":"8f85ca59-d331-4021-9fc3-fa5987ce7b57","command_center_event_id":"898167bc-be03-48c1-839c-aeda4a18fb5f"},{"id":"70d522ee-af7f-4cf6-a6a7-7354902b9c18","source":"forgejo","status":"waiting","payload":{"branch":"ai/clean-legacy-tenant-media","prNumber":1888,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"dfbd8343352ab6f987cbedb3950e015aec85d1af","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T23:42:05.466175+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"dfbd8343352ab6f987cbedb3950e015aec85d1af","external_id":"1888","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:39cdbf8a-6321-4b83-b23a-f4230bdd9d82:merged-pr:1888:dfbd8343352ab6f987cbedb3950e015aec85d1af","mission_step_id":"30c2f41b-c8c0-4cac-bad7-5a9944077966","command_center_event_id":"39cdbf8a-6321-4b83-b23a-f4230bdd9d82"},{"id":"70d7c470-1037-4ea2-a8b9-332ff16c072c","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-8a9fdfd24833","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":8733,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":22019,"firstUsefulResultAt":"2026-10-03T23:02:15.900Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.89-paul-continuation-receipt-scope","prNumber":4686,"terminal":false,"missionId":"8a9fdfd2-4833-4cae-8bb4-15b09fd5ec65","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4717,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":798,"missionSetupMs":255,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":255,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":255,"repositoryMutationMs":3919,"repositoryProviderMs":3919,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2458,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":255,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1461},"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":"8a9fdfd2-4833-4cae-8bb4-15b09fd5ec65"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3749,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T23:02:44.74996+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4686","receipt_type":"execute_mission","idempotency_key":"mission:8a9fdfd2-4833-4cae-8bb4-15b09fd5ec65:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"357d3b9f-e5ad-45a3-aa85-bbe38d3b03b1","command_center_event_id":"8a9fdfd2-4833-4cae-8bb4-15b09fd5ec65"},{"id":"70d8ea84-2d2a-41b8-8895-6ba5af61de03","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"existing_branch_without_open_pr_branch_diverged_or_unproven:ai/fix-canonical-notification-destination","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.120-synthesis-fast-read","prNumber":null,"terminal":false,"missionId":"d71daa92-5275-4f0f-9e52-51c4ebe83007","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8506,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":307,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":307,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":307,"repositoryMutationMs":8506,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":307,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d71daa92-5275-4f0f-9e52-51c4ebe83007"},"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":1586,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T23:49:53.816501+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d71daa92-5275-4f0f-9e52-51c4ebe83007:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"4db58778-e875-4606-af69-06cc2ce3be70","command_center_event_id":"d71daa92-5275-4f0f-9e52-51c4ebe83007"},{"id":"70d971d1-2c61-4f17-b3aa-c922427015d9","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-big-papis-weather-rate-limit-20260830","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":9776,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.56.3-source-scope-boundary","prNumber":1120,"terminal":false,"missionId":"db95de62-3636-4edb-a473-4fd0a608007e","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":1886,"prReadinessMs":1517,"approvedPlanMs":0,"missionSetupMs":1204,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","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":6054,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-30T18:15:07.989665+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1120","receipt_type":"execute_mission","idempotency_key":"mission:db95de62-3636-4edb-a473-4fd0a608007e:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"f7c98f2c-d8c9-4dc0-9e29-8cc633b43ad3","command_center_event_id":"db95de62-3636-4edb-a473-4fd0a608007e"},{"id":"70da432b-e4be-4101-ad49-d9c080c82ec1","source":"cc-execution","status":"waiting","payload":{"body":{"body":"Route prestigiouscardgrading.com into the existing PCG public site while keeping the internal PCG route available as the editable build preview. Show a premium Under Construction state only on the new public host.","ship":true,"files":[],"title":"PCG public construction gate","branch":"ai/objective-first-repair-49d0f6ca786e","writes":[],"patches":[],"version":1,"approved":true,"missionId":"49d0f6ca-786e-4667-ae20-1b26f91c834a","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PublicAppShell.tsx","src/pages/card-grading/PCGPublicSite.tsx"],"anchored_edits":[{"path":"src/PublicAppShell.tsx","new_content":"  const isPcgCustomHost = new Set(['prestigiouscardgrading.com', 'www.prestigiouscardgrading.com']).has(hostname);\n  const isPcgPublicSite = isPcgCustomHost || normalizedPath.toLowerCase() === '/prestigious-card-grading' || normalizedPath.toLowerCase().startsWith('/prestigious-card-grading/');","old_content":"  const isPcgPublicSite = normalizedPath.toLowerCase() === '/prestigious-card-grading' || normalizedPath.toLowerCase().startsWith('/prestigious-card-grading/');"},{"path":"src/pages/card-grading/PCGPublicSite.tsx","new_content":"const PCG_PUBLIC_HOSTS=new Set(['pcgslab.com','www.pcgslab.com','prestigeouscardgrading.com','www.prestigeouscardgrading.com','prestigiouscardgrading.com','www.prestigiouscardgrading.com']);","old_content":"const PCG_PUBLIC_HOSTS=new Set(['pcgslab.com','www.pcgslab.com','prestigeouscardgrading.com','www.prestigeouscardgrading.com']);"},{"path":"src/pages/card-grading/PCGPublicSite.tsx","new_content":"export default function PCGPublicSite({page='home'}:{page?:PCGPublicPage}){\n  const hostname=typeof window==='undefined'?'':window.location.hostname.toLowerCase();\n  const isConstructionHost=hostname==='prestigiouscardgrading.com'||hostname==='www.prestigiouscardgrading.com';\n  const[profile,setProfile]=useState<Profile|null>(null);const[featured,setFeatured]=useState<Card[]>([]);const[loading,setLoading]=useState(true);\n  if(isConstructionHost)return <main className=\"relative grid min-h-[100dvh] place-items-center overflow-hidden bg-[#050505] px-6 py-12 text-white\"><img src={FALLBACK_BACKGROUND} alt=\"\" aria-hidden=\"true\" className=\"absolute inset-0 h-full w-full object-cover opacity-20\"/><div className=\"absolute inset-0 bg-[radial-gradient(circle_at_top,rgba(228,199,127,.16),transparent_42%),linear-gradient(180deg,rgba(5,5,5,.72),#050505_78%)]\"/><section className=\"relative z-10 mx-auto w-full max-w-3xl text-center\"><img src={FALLBACK_LOGO} alt=\"Prestigious Card Grading\" className=\"mx-auto h-auto max-h-40 w-auto max-w-[min(78vw,420px)] object-contain\"/><p className=\"mt-10 text-xs font-black uppercase tracking-[.28em] text-[#e4c77f]\">Prestigious Card Grading</p><h1 className=\"mt-4 text-4xl font-black tracking-[-.04em] sm:text-6xl\">Under Construction</h1><p className=\"mx-auto mt-5 max-w-xl text-sm leading-7 text-white/60 sm:text-base\">We’re building a new home for PCG. Card grading, certification verification, submissions, population reporting, and collector tools are being brought together here.</p><div className=\"mx-auto mt-8 h-px w-24 bg-[#e4c77f]/50\"/><p className=\"mt-6 text-xs font-bold uppercase tracking-[.16em] text-white/40\">Coming soon</p></section></main>;","old_content":"export default function PCGPublicSite({page='home'}:{page?:PCGPublicPage}){\n  const[profile,setProfile]=useState<Profile|null>(null);const[featured,setFeatured]=useState<Card[]>([]);const[loading,setLoading]=useState(true);"}],"commit_message":"feat(pcg): add editable public construction gate","implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"49d0f6ca-786e-4667-ae20-1b26f91c834a","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/PublicAppShell.tsx","src/pages/card-grading/PCGPublicSite.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":"28e916b9506fab8bc74f88cf3edffb08c12f35d0d7ec3c8b9634cf52939b659c","replayCount":0,"serializedBytes":4451},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T09:29:41.865569+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:49d0f6ca-786e-4667-ae20-1b26f91c834a:repository-mutation-intent:28e916b9506fab8bc74f88cf3edffb08c12f35d0d7ec3c8b9634cf52939b659c:0","mission_step_id":"5d3017d7-ff62-49eb-aba9-b476de78de3e","command_center_event_id":"49d0f6ca-786e-4667-ae20-1b26f91c834a"},{"id":"70da976c-55f3-49f0-a8ae-b24afdc1510e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-bd3d1029801f","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":26755,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":7,"executorlessWaitMs":1138006,"firstUsefulResultAt":"2026-09-28T19:48:37.740Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":4041,"terminal":false,"missionId":"bd3d1029-801f-41f6-9274-b54db51e46fb","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5453,"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":"bd3d1029-801f-41f6-9274-b54db51e46fb"},"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-28T20:07:35.970744+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4041","receipt_type":"automatic_mission_resume","idempotency_key":"mission:bd3d1029-801f-41f6-9274-b54db51e46fb:automatic-mission-resume:4041:repair_mission_pr_ready_retryable","mission_step_id":"1de3b85c-993e-40cf-94a3-425cf176b1e8","command_center_event_id":"bd3d1029-801f-41f6-9274-b54db51e46fb"},{"id":"70e0a2d1-f70d-4256-8e55-0399b127564d","source":"cc-execution","status":"waiting","payload":{"sourceTargets":[],"continuationObjective":"Harden only src/components/routing/TenantRouteFailureSurface.tsx so arbitrary caller-provided title/message text cannot expose raw provider, Supabase, Edge Function, HTTP, auth credential, stack, URL, or exception details to tenant users. Preserve current calm defaults, deterministic reference IDs, toast deduplication, Retry/Back/Workspace actions, and tenant isolation. Add a focused unit contract for the sanitization behavior. Gate, squash merge, frontend release, and verify."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:33:10.23307+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:b25725fa-4e70-4257-9bee-5c0654b26ebb:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"16dd6fa3-4ebd-4dbe-95ca-4540597c9d52","command_center_event_id":"b25725fa-4e70-4257-9bee-5c0654b26ebb"},{"id":"70e10b72-2643-4c69-9b14-dbb66204c5a0","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/lib/tenantBackground.ts","content":"import { CANONICAL_BACKGROUND_TOKEN } from '@/lib/siteDesignSettings';\nimport { resolveTenantMediaBranding } from '@/lib/tenants/tenantMediaBranding';\n\ntype UnknownRecord = Record<string, unknown>;\n\nexport const ACTIVE_TENANT_BACKGROUND_KEY = 'active_tenant_background';\nexport const TENANT_BACKGROUND_CACHE_PREFIX = `${ACTIVE_TENANT_BACKGROUND_KEY}:`;\nexport const TENANT_BACKGROUND_CACHE_EVENT = 'knocklaunch:tenant-background-cache';\n\nfunction firstString(...values: unknown[]): string | null {\n  for (const value of values) {\n    if (typeof value === 'string' && value.trim()) return value.trim();\n  }\n  return null;\n}\n\nfunction validBackgroundUrl(value: string | null | undefined): string | null {\n  if (!value || value === CANONICAL_BACKGROUND_TOKEN) return null;\n  if (/^(https?:|data:(?:image|video)\\/|blob:|\\/)/i.test(value)) return value;\n  return null;\n}\n\nfunction objectValue(value: unknown): UnknownRecord {\n  return value && typeof value === 'object' && !Array.isArray(value) ? (value as UnknownRecord) : {};\n}\n\nfunction normalizeTenantSlug(value: string | null | undefined): string {\n  return String(value || '').trim().toLowerCase().replace(/[^a-z0-9]+/g, '-').replace(/^-+|-+$/g, '');\n}\n\nfunction isLegacyMsLawnBarberCachedBackground(value: string | null, tenantSlug: string): boolean {\n  return normalizeTenantSlug(tenantSlug) === 'ms-lawn-barber' && /^data:image\\/avif;base64,/i.test(value || '');\n}\n\nfunction tenantSlugForCache(tenantRecord: UnknownRecord): string {\n  return normalizeTenantSlug(firstString(\n    tenantRecord.company_slug,\n    tenantRecord.slug,\n    tenantRecord.company_dba_name,\n    tenantRecord.company_legal_name,\n    tenantRecord.name,\n    tenantRecord.id,\n  ));\n}\n\nexport function tenantBackgroundCacheKey(tenantSlug: string | null | undefined): string {\n  const slug = normalizeTenantSlug(tenantSlug);\n  return slug ? `${TENANT_BACKGROUND_CACHE_PREFIX}${slug}` : '';\n}\n\nfunction readTenantScopedCachedBackgroundUrl(tenantRecord: UnknownRecord): string | null {\n  if (typeof window === 'undefined') return null;\n  try {\n    const activeTenantSlug = normalizeTenantSlug(window.localStorage.getItem('active_tenant_slug'));\n    const tenantSlug = tenantSlugForCache(tenantRecord);\n    if (!activeTenantSlug || !tenantSlug || activeTenantSlug !== tenantSlug) return null;\n    const key = tenantBackgroundCacheKey(tenantSlug);\n    if (!key) return null;\n    const cached = validBackgroundUrl(window.localStorage.getItem(key));\n    if (isLegacyMsLawnBarberCachedBackground(cached, tenantSlug)) {\n      window.localStorage.removeItem(key);\n      return null;\n    }\n    return cached;\n  } catch {\n    return null;\n  }\n}\n\nexport function isTenantBackgroundVideoUrl(value: string): boolean {\n  return /\\.(mp4|webm|ogg)(?:[?#].*)?$/i.test(value) || /^data:video\\//i.test(value);\n}\n\nexport function resolveTenantBackgroundUrl(tenant: unknown): string | null {\n  const canonicalMedia = resolveTenantMediaBranding(tenant as any);\n  const tenantRecord = objectValue(tenant);\n  const settings = objectValue(tenantRecord.settings);\n  const branding = objectValue(settings.branding);\n  const siteDesign = objectValue(settings.siteDesign);\n  const background = objectValue(settings.background);\n  const explicitBackground = validBackgroundUrl(\n    firstString(\n      canonicalMedia.backgroundUrl,\n      canonicalMedia.featuredVideoUrl,\n      tenantRecord.company_background_url,\n      tenantRecord.background_image_url,\n      tenantRecord.site_background_url,\n      tenantRecord.hero_background_url,\n      tenantRecord.login_background_url,\n      settings.backgroundImageUrl,\n      settings.background_image_url,\n      settings.site_background_url,\n      settings.hero_background_url,\n      settings.login_background_url,\n      branding.backgroundImageUrl,\n      branding.background_image_url,\n      branding.site_background_url,\n      siteDesign.backgroundImageUrl,\n      siteDesign.background_image_url,\n      background.imageUrl,\n      background.image_url,\n      background.url,\n    ),\n  );\n\n  return explicitBackground || readTenantScopedCachedBackgroundUrl(tenantRecord);\n}\n\nexport function readCachedTenantBackgroundUrl(): string {\n  if (typeof window === 'undefined') return '';\n  try {\n    const tenantSlug = normalizeTenantSlug(window.localStorage.getItem('active_tenant_slug'));\n    const key = tenantBackgroundCacheKey(tenantSlug);\n    window.localStorage.removeItem(ACTIVE_TENANT_BACKGROUND_KEY);\n    if (!key) return '';\n    const cached = validBackgroundUrl(window.localStorage.getItem(key));\n    if (isLegacyMsLawnBarberCachedBackground(cached, tenantSlug)) {\n      window.localStorage.removeItem(key);\n      return '';\n    }\n    return cached || '';\n  } catch {\n    return '';\n  }\n}\n\nexport function persistCachedTenantBackground(tenant: unknown): string {\n  const tenantRecord = objectValue(tenant);\n  const tenantSlug = tenantSlugForCache(tenantRecord);\n  const settings = objectValue(tenantRecord.settings);\n  const canonicalMedia = resolveTenantMediaBranding(tenant as any);\n  const explicitBackground = validBackgroundUrl(firstString(\n    canonicalMedia.backgroundUrl,\n    canonicalMedia.featuredVideoUrl,\n    tenantRecord.company_background_url,\n    tenantRecord.background_image_url,\n    tenantRecord.site_background_url,\n    tenantRecord.hero_background_url,\n    tenantRecord.login_background_url,\n    settings.backgroundImageUrl,\n    settings.background_image_url,\n    settings.site_background_url,\n    settings.hero_background_url,\n    settings.login_background_url,\n  )) || '';\n  if (typeof window === 'undefined') return explicitBackground;\n  try {\n    window.localStorage.removeItem(ACTIVE_TENANT_BACKGROUND_KEY);\n    const key = tenantBackgroundCacheKey(tenantSlug);\n    if (key) {\n      if (explicitBackground) window.localStorage.setItem(key, explicitBackground);\n      else window.localStorage.removeItem(key);\n    }\n    window.dispatchEvent(new CustomEvent(TENANT_BACKGROUND_CACHE_EVENT, { detail: explicitBackground }));\n  } catch {\n    // Storage may be unavailable in privacy-restricted contexts.\n  }\n  return explicitBackground;\n}\n\nexport function clearCachedTenantBackground(): void {\n  if (typeof window === 'undefined') return;\n  try {\n    const tenantSlug = normalizeTenantSlug(window.localStorage.getItem('active_tenant_slug'));\n    const key = tenantBackgroundCacheKey(tenantSlug);\n    if (key) window.localStorage.removeItem(key);\n    window.localStorage.removeItem(ACTIVE_TENANT_BACKGROUND_KEY);\n    window.dispatchEvent(new CustomEvent(TENANT_BACKGROUND_CACHE_EVENT, { detail: '' }));\n  } catch {\n    // Storage may be unavailable in privacy-restricted contexts.\n  }\n}\n"},{"path":"src/shells/modesTenantShell.ts","content":"import {\n  applyTenantExperienceFamily,\n  tenantExperienceFamily,\n  type TenantExperienceFamily,\n} from '@/lib/tenants/tenantExperienceFamily';\nimport { getTenantApplicationByReference, isTenantApplicationSupported } from '@/config/applicationCapabilityRegistry';\nimport { getSafeConfiguredTenantRoute, getTenantDashboardPathForTenant } from '@/lib/tenantUtils';\n\nexport { applyTenantExperienceFamily, tenantExperienceFamily, type TenantExperienceFamily } from '@/lib/tenants/tenantExperienceFamily';\nexport const MODES_TENANT_SHELL_KEY = 'MODES' as const;\nexport const MODES_EXPERIENCE_FAMILY = 'modes' as const;\n\nexport interface TenantModeCardConfig {\n  key: string;\n  title: string;\n  canonical_title?: string;\n  subtitle?: string;\n  headline?: string;\n  color?: string;\n  route?: string;\n  roles?: readonly string[];\n  primary_applications?: readonly string[];\n  storage_slug?: string;\n  image_asset_id?: string | null;\n  image_url?: string | null;\n  fallback_image_url?: string | null;\n  default_image_key?: string | null;\n  default_image_url?: string | null;\n  image_source?: string | null;\n  image_position_x?: number;\n  image_position_y?: number;\n  image_zoom?: number;\n  image_opacity?: number;\n  image_blur_px?: number;\n}\n\nexport interface TenantModeApplicationConfig {\n  key: string;\n  title: string;\n  description: string;\n  route: string;\n  score: number;\n}\n\nexport const MODES_TENANT_SHELL_TEMPLATE = {\n  key: MODES_TENANT_SHELL_KEY,\n  label: 'Mode Cards',\n  description: 'Daily role-aware operating modes presented as premium tenant cards.',\n  modeDriven: true,\n  mediaPrefix: 'media/modes/<mode-slug>/',\n  profileSections: ['MODE_CARD_IMAGE_UPLOADS'] as const,\n} as const;\n\nconst MODE_COLORS = ['#67d7ff', '#68e0a8', '#f1bf72', '#b9a0ff'] as const;\nexport const MODE_DEFAULT_MEDIA_CONTRACT = 'MODE_DEFAULT_MEDIA_V2' as const;\nexport const MODES_TENANT_CAPABILITY_CONTRACT = 'MODES_TENANT_V1' as const;\nexport const MODE_NAME_CANONICAL_CONTRACT = 'MODE_NAME_CANONICAL_V1' as const;\nexport type ModeDefaultImageKey = 'operations' | 'planning' | 'growth' | 'financials' | 'back-office' | 'field' | 'rentals' | 'events' | 'activations' | 'vendors';\nexport const MODE_DEFAULT_IMAGE_KEYS: readonly ModeDefaultImageKey[] = ['operations', 'planning', 'growth', 'financials', 'back-office', 'field', 'rentals', 'events', 'activations', 'vendors'];\nconst MODE_DEFAULT_ALIASES: Record<string, ModeDefaultImageKey> = {operations:'operations',operation:'operations',command:'operations',today:'operations',work:'operations','work-queue':'operations',jobs:'operations',job:'operations',team:'operations',overview:'operations',focus:'operations',planning:'planning',plan:'planning',schedule:'planning',calendar:'planning',prep:'planning',prepare:'planning',growth:'growth',opportunity:'growth',opportunities:'growth',pipeline:'growth',sales:'growth',customers:'growth',customer:'growth','follow-up':'growth',followup:'growth',financials:'financials',financial:'financials',finance:'financials',money:'financials',performance:'financials',reports:'financials',analytics:'financials','back-office':'back-office',backoffice:'back-office',office:'back-office',admin:'back-office',administration:'back-office',documents:'back-office',document:'back-office',field:'field',popup:'field','pop-up':'field','on-site':'field',onsite:'field',rentals:'rentals',rental:'rentals',events:'events',event:'events','booked-event':'events',activations:'activations',activation:'activations',vendors:'vendors',vendor:'vendors'};\n\nexport function modesCardOverlayBackground(color: string): string {\n  const accent = String(color || '#ffffff').trim() || '#ffffff';\n  return `radial-gradient(circle at 50% 10%, rgba(255,255,255,.08), transparent 38%), linear-gradient(180deg, rgba(2,7,13,0) 0%, rgba(2,7,13,.02) 32%, rgba(2,7,13,.10) 56%, rgba(2,7,13,.32) 79%, rgba(2,7,13,.58) 100%), linear-gradient(135deg, ${accent}22 0%, transparent 46%)`;\n}\n\nfunction record(value: unknown): Record<string, any> {\n  return value && typeof value === 'object' && !Array.isArray(value) ? value as Record<string, any> : {};\n}\n\nfunction strings(value: unknown): string[] {\n  return Array.isArray(value) ? value.map((entry) => String(entry || '').trim()).filter(Boolean) : [];\n}\n\nfunction firstString(...values: unknown[]): string | undefined {\n  for (const value of values) {\n    const normalized = String(value || '').trim();\n    if (normalized) return normalized;\n  }\n  return undefined;\n}\n\nfunction imagePositionPercent(value: unknown): number | undefined {\n  if (value === null || value === undefined || value === '') return undefined;\n  const numeric = Number(value);\n  if (!Number.isFinite(numeric)) return undefined;\n  return Math.max(0, Math.min(100, numeric));\n}\n\nexport function modeToken(value: unknown): string {\n  return String(value || '').trim().toLowerCase().replace(/[^a-z0-9]+/g, '-').replace(/^-+|-+$/g, '').slice(0, 80);\n}\n\nexport function canonicalizeTenantModeCards(cards: readonly TenantModeCardConfig[]): TenantModeCardConfig[] {\n  const seenKeys = new Set<string>();\n  const seenTitles = new Set<string>();\n  const canonical: TenantModeCardConfig[] = [];\n  for (const card of cards) {\n    const key = modeToken(card.key || card.title);\n    const title = String(card.canonical_title || card.title || '').trim();\n    const titleIdentity = modeToken(title);\n    if (!key || !title || !titleIdentity || seenKeys.has(key) || seenTitles.has(titleIdentity)) return [];\n    seenKeys.add(key);\n    seenTitles.add(titleIdentity);\n    canonical.push({ ...card, key, title, canonical_title: title, storage_slug: modeToken(card.storage_slug || key) || key });\n  }\n  return canonical;\n}\n\ntype TenantTypeModePreset = Pick<TenantModeCardConfig, 'title' | 'subtitle' | 'headline' | 'primary_applications'>;\ntype TenantModeApplicationPresentation = Pick<TenantModeApplicationConfig, 'title' | 'description'>;\n\nconst EVENT_RENTAL_MODE_SHELL_PRESET: Record<string, TenantTypeModePreset> = {\n  plan: { title: 'Bookings', headline: 'Turn inquiries into reserved dates', subtitle: 'Availability, quotes, agreements, deposits & calendar', primary_applications: ['booking', 'rental-inventory', 'calendar', 'proposals', 'payments'] },\n  planning: { title: 'Bookings', headline: 'Turn inquiries into reserved dates', subtitle: 'Availability, quotes, agreements, deposits & calendar', primary_applications: ['booking', 'rental-inventory', 'calendar', 'proposals', 'payments'] },\n  booking: { title: 'Prep & Loadout', headline: 'Get every rental ready to roll', subtitle: 'Rental prep, loadout, delivery prep & tasks', primary_applications: ['event-rental-operations', 'rental-inventory', 'tasks', 'documents', 'calendar'] },\n  'pop-up': { title: 'Prep & Loadout', headline: 'Get every rental ready to roll', subtitle: 'Rental prep, loadout, delivery prep & tasks', primary_applications: ['event-rental-operations', 'rental-inventory', 'tasks', 'documents', 'calendar'] },\n  operations: { title: 'Delivery & Pickup', headline: 'Run the rental from delivery through return', subtitle: 'Delivery, setup, active rental, pickup & closeout', primary_applications: ['event-rental-operations', 'calendar', 'contacts', 'communications', 'forms'] },\n  'booked-event': { title: 'Delivery & Pickup', headline: 'Run the rental from delivery through return', subtitle: 'Delivery, setup, active rental, pickup & closeout', primary_applications: ['event-rental-operations', 'calendar', 'contacts', 'communications', 'forms'] },\n  events: { title: 'Delivery & Pickup', headline: 'Run the rental from delivery through return', subtitle: 'Delivery, setup, active rental, pickup & closeout', primary_applications: ['event-rental-operations', 'calendar', 'contacts', 'communications', 'forms'] },\n  'back-office': { title: 'Back Office', headline: 'Keep the rental business tight behind the scenes', subtitle: 'Customers, invoices, payments, documents & reporting', primary_applications: ['contacts', 'invoices', 'payments', 'documents', 'analytics'] },\n  financials: { title: 'Back Office', headline: 'Keep the rental business tight behind the scenes', subtitle: 'Customers, invoices, payments, documents & reporting', primary_applications: ['contacts', 'invoices', 'payments', 'documents', 'analytics'] },\n};\n\nconst EVENT_RENTAL_BOOKING_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  booking: { title: 'Booking Board', description: 'Review inquiries, reserve dates, and move each rental toward confirmation.' },\n  'rental-inventory': { title: 'Rental Inventory & Availability', description: 'Check real gear availability and conflicts before promising a date.' },\n  calendar: { title: 'Event Calendar', description: 'See reserved dates, delivery windows, pickups, and event timing.' },\n  proposals: { title: 'Quotes & Agreements', description: 'Build the quote, agreement, and rental terms for approval.' },\n  payments: { title: 'Deposits & Balances', description: 'Track deposits, remaining balances, and payment status.' },\n};\n\nconst EVENT_RENTAL_PREP_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  'event-rental-operations': { title: 'Loadout Board', description: 'Build the loadout and move each rental through prep.' },\n  'rental-inventory': { title: 'Rental Inventory', description: 'Confirm quantities, condition, and what is actually going on the truck.' },\n  tasks: { title: 'Prep Checklist', description: 'Keep cleaning, staging, packing, and final checks together.' },\n  documents: { title: 'Event Documents', description: 'Keep venue notes, agreements, photos, and rental paperwork with the event.' },\n  calendar: { title: 'Delivery Schedule', description: 'See prep deadlines and upcoming delivery windows.' },\n};\n\nconst EVENT_RENTAL_DELIVERY_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  'event-rental-operations': { title: 'Event Run Sheet', description: 'Run delivery, setup, active rental, teardown, pickup, and return inspection.' },\n  calendar: { title: 'Delivery Schedule', description: 'See delivery, setup, pickup, and timing at a glance.' },\n  contacts: { title: 'Customer & Venue', description: 'Keep the renter, venue, site contact, and delivery details together.' },\n  communications: { title: 'Messages', description: 'Handle event-specific customer and crew communication.' },\n  forms: { title: 'Setup & Return Forms', description: 'Capture setup proof, condition notes, signatures, and return checks.' },\n};\n\nconst EVENT_RENTAL_BACK_OFFICE_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  contacts: { title: 'Customers', description: 'Manage renters and repeat-customer history.' },\n  invoices: { title: 'Invoices', description: 'Bill rentals and track what is due.' },\n  payments: { title: 'Payments', description: 'See deposits, balances, refunds, and payment status.' },\n  documents: { title: 'Documents', description: 'Keep business and rental documents organized.' },\n  analytics: { title: 'Reports', description: 'Review booking, revenue, utilization, and operating trends.' },\n};\n\nconst EVENT_RENTAL_MODE_APPLICATION_PRESENTATION: Readonly<Record<string, Readonly<Record<string, TenantModeApplicationPresentation>>>> = {\n  plan: EVENT_RENTAL_BOOKING_APPLICATIONS,\n  planning: EVENT_RENTAL_BOOKING_APPLICATIONS,\n  booking: EVENT_RENTAL_PREP_APPLICATIONS,\n  'pop-up': EVENT_RENTAL_PREP_APPLICATIONS,\n  operations: EVENT_RENTAL_DELIVERY_APPLICATIONS,\n  'booked-event': EVENT_RENTAL_DELIVERY_APPLICATIONS,\n  events: EVENT_RENTAL_DELIVERY_APPLICATIONS,\n  'back-office': EVENT_RENTAL_BACK_OFFICE_APPLICATIONS,\n  financials: EVENT_RENTAL_BACK_OFFICE_APPLICATIONS,\n};\n\nfunction isEventRentalBusinessType(tenant: any): boolean {\n  const settings = record(tenant?.settings);\n  const manifest = record(settings.tenant_manifest);\n  const blueprint = record(settings.business_operating_blueprint || manifest.businessOperatingBlueprint);\n  const businessType = modeToken(\n    blueprint.businessTypeKey\n      || blueprint.business_type_key\n      || settings.declared_business_type\n      || settings.business_type\n      || tenant?.tenant_type,\n  );\n  return ['event-rental', 'event-rentals', 'party-rental', 'party-rentals'].includes(businessType);\n}\n\nexport function applyEventRentalModeShellPreset(tenant: any, cards: readonly TenantModeCardConfig[]): TenantModeCardConfig[] {\n  if (!isEventRentalBusinessType(tenant)) return [...cards];\n  return cards.map((card) => {\n    const preset = EVENT_RENTAL_MODE_SHELL_PRESET[card.key];\n    return preset ? { ...card, ...preset, canonical_title: preset.title, primary_applications: [...preset.primary_applications] } : card;\n  });\n}\n\nfunction applyEventRentalApplicationPresentation(\n  tenant: any,\n  mode: TenantModeCardConfig,\n  application: TenantModeApplicationConfig,\n): TenantModeApplicationConfig {\n  if (!isEventRentalBusinessType(tenant)) return application;\n  const presentation = EVENT_RENTAL_MODE_APPLICATION_PRESENTATION[modeToken(mode.key)]?.[modeToken(application.key)];\n  return presentation ? { ...application, ...presentation } : application;\n}\n\nfunction assertEventRentalModePrimitive(): void {\n  const expectedPrimary: Record<string, string> = {\n    plan: 'booking',\n    planning: 'booking',\n    booking: 'event-rental-operations',\n    'pop-up': 'event-rental-operations',\n    operations: 'event-rental-operations',\n    'booked-event': 'event-rental-operations',\n    events: 'event-rental-operations',\n    'back-office': 'contacts',\n    financials: 'contacts',\n  };\n  const banned = /\\b(crm|dashboard|pipeline|leads?)\\b/i;\n  for (const [modeKey, firstApplication] of Object.entries(expectedPrimary)) {\n    const preset = EVENT_RENTAL_MODE_SHELL_PRESET[modeKey];\n    if (!preset || preset.primary_applications?.length !== 5 || preset.primary_applications[0] !== firstApplication) {\n      throw new Error(`Event-rental mode ${modeKey} requires a five-app curated set beginning with ${firstApplication}.`);\n    }\n    const presentation = EVENT_RENTAL_MODE_APPLICATION_PRESENTATION[modeKey];\n    for (const applicationKey of preset.primary_applications) {\n      const copy = presentation?.[applicationKey];\n      if (!copy) throw new Error(`Event-rental mode ${modeKey} is missing contextual presentation for ${applicationKey}.`);\n      if (banned.test(`${copy.title} ${copy.description}`)) {\n        throw new Error(`Event-rental mode ${modeKey} contains generic CRM terminology in ${applicationKey}.`);\n      }\n    }\n  }\n}\nassertEventRentalModePrimitive();\n\nconst ENTERTAINMENT_MODE_SHELL_PRESET: Record<string, TenantTypeModePreset> = {\n  creative: { title: 'Creative', headline: 'Book the room. Build the crowd.', subtitle: 'Club sets, promoters, promotion, content & rebook momentum', primary_applications: ['booking', 'calendar', 'creative-studio', 'communications', 'opportunity-radar'] },\n  professional: { title: 'Professional', headline: 'Deliver the event without dropping a cue', subtitle: 'Clients, proposals, planning, show readiness & payment', primary_applications: ['booking', 'proposals', 'calendar', 'documents', 'payments'] },\n  fanbase: { title: 'Fans', headline: 'Turn every crowd into the next booking', subtitle: 'Fans, VIPs, capture, referrals, outreach & retention', primary_applications: ['contacts', 'communications', 'qr-suite', 'opportunity-radar', 'analytics'] },\n  office: { title: 'Back Office', headline: 'Run the business behind the booth', subtitle: 'Invoices, payments, documents, reporting & next actions', primary_applications: ['invoices', 'payments', 'documents', 'analytics', 'tasks'] },\n};\n\nconst ENTERTAINMENT_CREATIVE_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  booking: { title: 'Bookings & Holds', description: 'Run pitches, holds, confirmed sets, promoters, venues, fees, guest lists, and rebook windows.' },\n  calendar: { title: 'Set Calendar', description: 'See door times, set times, travel, conflicts, and upcoming Creative commitments.' },  'creative-studio': { title: 'Promo & Content', description: 'Build flyers, promo assets, set content, and the material that keeps the artist visible.' },\n  communications: { title: 'Promoters & Venues', description: 'Keep promoter, talent-buyer, venue, and collaboration conversations tied to the booking.' },\n  'opportunity-radar': { title: 'Booking Radar', description: 'Work new rooms, promoter follow-up, venue rebooks, holds, and Creative opportunities.' },\n};\n\nconst ENTERTAINMENT_PROFESSIONAL_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  booking: { title: 'Client Events', description: 'Run weddings, corporate events, private parties, schools, galas, and formal event bookings.' },\n  proposals: { title: 'Proposals & Agreements', description: 'Build the offer, terms, agreement, package, and approval path for each Professional event.' },\n  calendar: { title: 'Event Calendar', description: 'See event timing, setup, breakdown, travel, and readiness deadlines.' },\n  documents: { title: 'Show Sheets & Documents', description: 'Keep timelines, venue notes, music plans, cue sheets, files, and event proof together.' },\n  payments: { title: 'Deposits & Balances', description: 'Track deposits, remaining balances, settlement, and payment status.' },\n};\n\nconst ENTERTAINMENT_FANBASE_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  contacts: { title: 'Fans & VIPs', description: 'Keep supporters, VIPs, ambassadors, referrals, attendance history, and relationship context together.' },\n  communications: { title: 'Fan Outreach', description: 'Reach opted-in supporters with invitations, updates, reactivation, and follow-up.' },\n  'qr-suite': { title: 'Fan Capture', description: 'Create event-specific QR entry points for guest list, fan club, referral, and campaign attribution.' },\n  'opportunity-radar': { title: 'Growth Radar', description: 'Turn fan engagement, referrals, promoter relationships, and repeat attendance into the next booking.' },\n  analytics: { title: 'Fanbase Pulse', description: 'Measure growth, repeat attendance, referrals, reactivation, and fan-to-booking conversion.' },\n};\n\nconst ENTERTAINMENT_OFFICE_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  invoices: { title: 'Invoices', description: 'Keep Professional billing and Creative settlements visible without mixing the operating lanes.' },\n  payments: { title: 'Payments', description: 'Track deposits, balances, guarantees, and collected revenue.' },\n  documents: { title: 'Business Documents', description: 'Keep business records, agreements, templates, and reusable operating documents organized.' },\n  analytics: { title: 'Business Performance', description: 'See Creative revenue, Professional revenue, total business, booking conversion, and growth signals.' },\n  tasks: { title: 'Next Moves', description: 'Keep promoter follow-up, proposal follow-up, rebooks, reviews, referrals, and content due in one queue.' },\n};\n\nconst ENTERTAINMENT_MODE_APPLICATION_PRESENTATION: Readonly<Record<string, Readonly<Record<string, TenantModeApplicationPresentation>>>> = {\n  creative: ENTERTAINMENT_CREATIVE_APPLICATIONS,\n  professional: ENTERTAINMENT_PROFESSIONAL_APPLICATIONS,\n  fanbase: ENTERTAINMENT_FANBASE_APPLICATIONS,\n  office: ENTERTAINMENT_OFFICE_APPLICATIONS,\n};\n\nfunction isEntertainmentBusinessType(tenant: any): boolean {\n  const settings = record(tenant?.settings);\n  const classification = record(settings.tenant_classification);\n  const manifest = record(settings.tenant_manifest);\n  const blueprint = record(settings.business_operating_blueprint || manifest.businessOperatingBlueprint);\n  const primaryArchetype = modeToken(classification.primary_archetype);\n  const businessType = modeToken(\n    blueprint.businessTypeKey\n      || blueprint.business_type_key\n      || settings.declared_business_type\n      || settings.business_type\n      || tenant?.tenant_type,\n  );\n  return primaryArchetype === 'entertainment' || ['entertainment', 'entertainment-dj', 'dj', 'disc-jockey', 'mobile-dj', 'wedding-dj'].includes(businessType);\n}\n\nexport function applyEntertainmentModeShellPreset(tenant: any, cards: readonly TenantModeCardConfig[]): TenantModeCardConfig[] {\n  if (!isEntertainmentBusinessType(tenant)) return [...cards];\n  return cards.map((card) => {\n    const preset = ENTERTAINMENT_MODE_SHELL_PRESET[modeToken(card.key)];\n    return preset ? { ...card, ...preset, primary_applications: [...preset.primary_applications] } : card;\n  });\n}\n\nfunction applyEntertainmentApplicationPresentation(\n  tenant: any,\n  mode: TenantModeCardConfig,\n  application: TenantModeApplicationConfig,\n): TenantModeApplicationConfig {\n  if (!isEntertainmentBusinessType(tenant)) return application;\n  const presentation = ENTERTAINMENT_MODE_APPLICATION_PRESENTATION[modeToken(mode.key)]?.[modeToken(application.key)];\n  return presentation ? { ...application, ...presentation } : application;\n}\n\nfunction assertEntertainmentModePrimitive(): void {\n  const expected: Record<string, readonly string[]> = {\n    creative: ['booking', 'calendar', 'creative-studio', 'communications', 'opportunity-radar'],\n    professional: ['booking', 'proposals', 'calendar', 'documents', 'payments'],\n    fanbase: ['contacts', 'communications', 'qr-suite', 'opportunity-radar', 'analytics'],\n    office: ['invoices', 'payments', 'documents', 'analytics', 'tasks'],\n  };\n  const banned = /\\b(redfish|roof|roofing|icee|coquito|party rental|crm)\\b/i;\n  for (const [modeKey, applicationIds] of Object.entries(expected)) {\n    const preset = ENTERTAINMENT_MODE_SHELL_PRESET[modeKey];\n    if (!preset || JSON.stringify(preset.primary_applications) !== JSON.stringify(applicationIds)) {\n      throw new Error(`Entertainment mode ${modeKey} requires its canonical five-app set.`);\n    }\n    const presentation = ENTERTAINMENT_MODE_APPLICATION_PRESENTATION[modeKey];\n    for (const applicationKey of applicationIds) {\n      const copy = presentation?.[applicationKey];\n      if (!copy) throw new Error(`Entertainment mode ${modeKey} is missing contextual presentation for ${applicationKey}.`);\n      if (banned.test(`${copy.title} ${copy.description}`)) {\n        throw new Error(`Entertainment mode ${modeKey} contains donor-shell business terminology in ${applicationKey}.`);\n      }\n    }\n  }\n}\nassertEntertainmentModePrimitive();\n\nconst HANDYMAN_MODE_SHELL_PRESET: Record<string, TenantTypeModePreset> = {\n  dispatch: { title: 'Dispatch', headline: 'Turn requests into scheduled work', subtitle: 'Service requests, schedule, next actions & customer communication', primary_applications: ['booking', 'calendar', 'tasks', 'communications', 'contacts'] },\n  command: { title: 'Dispatch', headline: 'Turn requests into scheduled work', subtitle: 'Service requests, schedule, next actions & customer communication', primary_applications: ['booking', 'calendar', 'tasks', 'communications', 'contacts'] },\n  'active-jobs': { title: 'Active Jobs', headline: 'Keep every job moving toward completion', subtitle: 'Work orders, job proof, tasks, schedule & communication', primary_applications: ['jobs', 'documents', 'tasks', 'calendar', 'communications'] },\n  growth: { title: 'Active Jobs', headline: 'Keep every job moving toward completion', subtitle: 'Work orders, job proof, tasks, schedule & communication', primary_applications: ['jobs', 'documents', 'tasks', 'calendar', 'communications'] },\n  customers: { title: 'Customers', headline: 'Keep the customer and the work connected', subtitle: 'Customer records, estimates, requests, messages & documents', primary_applications: ['contacts', 'proposals', 'booking', 'communications', 'documents'] },\n  operations: { title: 'Customers', headline: 'Keep the customer and the work connected', subtitle: 'Customer records, estimates, requests, messages & documents', primary_applications: ['contacts', 'proposals', 'booking', 'communications', 'documents'] },\n  'back-office': { title: 'Back Office', headline: 'Close the loop on the business', subtitle: 'Invoices, payments, estimates, reporting & documents', primary_applications: ['invoices', 'payments', 'proposals', 'analytics', 'documents'] },\n  financials: { title: 'Back Office', headline: 'Close the loop on the business', subtitle: 'Invoices, payments, estimates, reporting & documents', primary_applications: ['invoices', 'payments', 'proposals', 'analytics', 'documents'] },\n};\n\nconst HANDYMAN_DISPATCH_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  booking: { title: 'Service Requests', description: 'Review new customer requests and turn approved work into scheduled jobs.' },\n  calendar: { title: 'Schedule', description: 'See appointments, job windows, and what needs to happen next.' },\n  tasks: { title: 'Dispatch Queue', description: 'Keep call-backs, confirmations, approvals, and next actions visible.' },\n  communications: { title: 'Customer Messages', description: 'Keep service-request communication tied to the right customer.' },\n  contacts: { title: 'Customer Details', description: 'Open the customer and property context before work is assigned.' },\n};\n\nconst HANDYMAN_ACTIVE_JOB_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  jobs: { title: 'Work Orders', description: 'Run active jobs from assigned scope through completion.' },\n  documents: { title: 'Job Photos & Documents', description: 'Keep photos, files, forms, and proof attached to the job.' },\n  tasks: { title: 'Job Tasks', description: 'Track the next actions needed to finish the work cleanly.' },\n  calendar: { title: 'Job Schedule', description: 'See active job timing, return visits, and upcoming commitments.' },\n  communications: { title: 'Job Communication', description: 'Keep job-specific customer communication in one place.' },\n};\n\nconst HANDYMAN_CUSTOMER_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  contacts: { title: 'Customers', description: 'Manage customer records, properties, history, and contact details.' },\n  proposals: { title: 'Estimates & Proposals', description: 'Create and manage estimates and proposals for customer work.' },\n  booking: { title: 'Service Requests', description: 'See the requests that started or expanded customer work.' },\n  communications: { title: 'Customer Messages', description: 'Handle customer conversations and follow-up.' },\n  documents: { title: 'Customer Documents', description: 'Keep customer-facing files and job documents organized.' },\n};\n\nconst HANDYMAN_BACK_OFFICE_APPLICATIONS: Readonly<Record<string, TenantModeApplicationPresentation>> = {\n  invoices: { title: 'Invoices', description: 'Bill completed work and keep receivables clear.' },\n  payments: { title: 'Payments', description: 'Track collections and payment status.' },\n  proposals: { title: 'Estimates & Proposals', description: 'Review estimates and proposals before and after approval.' },\n  analytics: { title: 'Business Reports', description: 'See operational and financial trends that need attention.' },\n  documents: { title: 'Business Documents', description: 'Keep business files and generated documents organized.' },\n};\n\nconst HANDYMAN_MODE_APPLICATION_PRESENTATION: Readonly<Record<string, Readonly<Record<string, TenantModeApplicationPresentation>>>> = {\n  dispatch: HANDYMAN_DISPATCH_APPLICATIONS,\n  command: HANDYMAN_DISPATCH_APPLICATIONS,\n  'active-jobs': HANDYMAN_ACTIVE_JOB_APPLICATIONS,\n  growth: HANDYMAN_ACTIVE_JOB_APPLICATIONS,\n  customers: HANDYMAN_CUSTOMER_APPLICATIONS,\n  operations: HANDYMAN_CUSTOMER_APPLICATIONS,\n  'back-office': HANDYMAN_BACK_OFFICE_APPLICATIONS,\n  financials: HANDYMAN_BACK_OFFICE_APPLICATIONS,\n};\n\nfunction isHandymanBusinessType(tenant: any): boolean {\n  const settings = record(tenant?.settings);\n  const manifest = record(settings.tenant_manifest);\n  const blueprint = record(settings.business_operating_blueprint || manifest.businessOperatingBlueprint);\n  const businessType = modeToken(\n    blueprint.businessTypeKey\n      || blueprint.business_type_key\n      || settings.declared_business_type\n      || settings.business_type\n      || tenant?.tenant_type,\n  );\n  return ['handyman', 'handyman-service', 'handyman-services'].includes(businessType);\n}\n\nexport function applyHandymanModeShellPreset(tenant: any, cards: readonly TenantModeCardConfig[]): TenantModeCardConfig[] {\n  if (!isHandymanBusinessType(tenant)) return [...cards];\n  return cards.map((card) => {\n    const preset = HANDYMAN_MODE_SHELL_PRESET[card.key];\n    return preset ? { ...card, ...preset, primary_applications: [...preset.primary_applications] } : card;\n  });\n}\n\nfunction applyHandymanApplicationPresentation(\n  tenant: any,\n  mode: TenantModeCardConfig,\n  application: TenantModeApplicationConfig,\n): TenantModeApplicationConfig {\n  if (!isHandymanBusinessType(tenant)) return application;\n  const presentation = HANDYMAN_MODE_APPLICATION_PRESENTATION[modeToken(mode.key)]?.[modeToken(application.key)];\n  return presentation ? { ...application, ...presentation } : application;\n}\n\nfunction assertHandymanModePrimitive(): void {\n  const expected: Record<string, readonly string[]> = {\n    dispatch: ['booking', 'calendar', 'tasks', 'communications', 'contacts'],\n    'active-jobs': ['jobs', 'documents', 'tasks', 'calendar', 'communications'],\n    customers: ['contacts', 'proposals', 'booking', 'communications', 'documents'],\n    'back-office': ['invoices', 'payments', 'proposals', 'analytics', 'documents'],\n  };\n  const banned = /\\b(redfish|roof|roofing|mvgives|crm)\\b/i;\n  for (const [modeKey, applicationIds] of Object.entries(expected)) {\n    const preset = HANDYMAN_MODE_SHELL_PRESET[modeKey];\n    if (!preset || JSON.stringify(preset.primary_applications) !== JSON.stringify(applicationIds)) {\n      throw new Error(`Handyman mode ${modeKey} requires its canonical five-app set.`);\n    }\n    const presentation = HANDYMAN_MODE_APPLICATION_PRESENTATION[modeKey];\n    if (banned.test(`${preset.title} ${preset.headline} ${preset.subtitle}`)) {\n      throw new Error(`Handyman mode ${modeKey} contains donor-shell business terminology.`);\n    }\n    for (const applicationKey of applicationIds) {\n      const copy = presentation?.[applicationKey];\n      if (!copy) throw new Error(`Handyman mode ${modeKey} is missing contextual presentation for ${applicationKey}.`);\n      if (banned.test(`${copy.title} ${copy.description}`)) {\n        throw new Error(`Handyman mode ${modeKey} contains donor-shell business terminology in ${applicationKey}.`);\n      }\n    }\n  }\n}\nassertHandymanModePrimitive();\n\ntype CurriModeShellPresetKey = 'control-center' | 'realty-world' | 'one-call';\ntype CurriModePreset = Pick<TenantModeCardConfig, 'title' | 'subtitle' | 'headline' | 'primary_applications'>;\n\nconst CURRI_MODE_SHELL_PRESETS: Record<CurriModeShellPresetKey, Record<string, CurriModePreset>> = {\n  'control-center': {\n    command: { title: 'Command', headline: 'See what needs your attention', subtitle: 'Decisions and exceptions that need John now', primary_applications: ['tasks', 'analytics', 'calendar', 'communications'] },\n    growth: { title: 'Opportunities', headline: 'Find the next portfolio opportunity', subtitle: 'Cross-business referrals and revenue', primary_applications: ['opportunity-radar', 'contacts', 'communications', 'analytics'] },\n    operations: { title: 'Businesses', headline: 'Move between your operating businesses', subtitle: 'Realty World and One Call at a glance', primary_applications: ['tasks', 'calendar', 'documents', 'analytics'] },\n    financials: { title: 'Financials', headline: 'Know where the money stands', subtitle: 'Portfolio money, reports, and timing', primary_applications: ['analytics', 'reports', 'documents', 'tasks'] },\n  },\n  'realty-world': {\n    command: { title: 'Lead Mode', headline: 'Capture and work the next opportunity', subtitle: 'New leads, prospecting, and follow-up', primary_applications: ['opportunity-radar', 'contacts', 'communications', 'tasks'] },\n    growth: { title: 'Client Mode', headline: 'Move active buyers and sellers forward', subtitle: 'Active clients, appointments, and communication', primary_applications: ['contacts', 'calendar', 'communications', 'documents'] },\n    operations: { title: 'Transaction Mode', headline: 'Keep every deal moving toward close', subtitle: 'Transactions, documents, milestones, and closing', primary_applications: ['realtor-transaction-operations', 'documents', 'calendar', 'tasks'] },\n    financials: { title: 'Back Office', headline: 'Run the brokerage behind the scenes', subtitle: 'Reports, mail, documents, and admin', primary_applications: ['analytics', 'reports', 'mail', 'documents'] },\n  },\n  'one-call': {\n    command: { title: 'Dispatch', headline: 'Decide what moves next', subtitle: 'Requests, approvals, schedule changes, and communication', primary_applications: ['tasks', 'calendar', 'communications', 'mail'] },\n    growth: { title: \"Today's Route\", headline: 'Run the day in the right order', subtitle: 'Stops, schedule, customers, and next actions', primary_applications: ['jobs', 'calendar', 'contacts', 'tasks'] },\n    operations: { title: 'Job Mode', headline: 'Finish the work in front of you', subtitle: 'Scope, documents, customer context, and completion', primary_applications: ['jobs', 'documents', 'contacts', 'communications'] },\n    financials: { title: 'Back Office', headline: 'Close the loop on the business', subtitle: 'Invoices, payments, reporting, and documents', primary_applications: ['invoices', 'payments', 'analytics', 'documents'] },\n  },\n};\n\nfunction curriModeShellPresetKey(tenant: any): CurriModeShellPresetKey | null {\n  const settings = record(tenant?.settings);\n  const workspaceVariant = modeToken(settings.workspace_variant);\n  const portfolioFamily = modeToken(settings.portfolio_family);\n  const tenantType = modeToken(tenant?.tenant_type || settings.declared_business_type || settings.business_type);\n  const tenantSlug = modeToken(tenant?.company_slug || tenant?.name);\n  if (workspaceVariant === 'curri-control-center' || tenantType === 'portfolio-control-center' || tenantSlug === 'curri-control-center') return 'control-center';  if (portfolioFamily !== 'curri') return null;\n  if (workspaceVariant === 'realtor' || tenantType === 'realtor' || tenantSlug === 'curri-properties') return 'realty-world';\n  if (workspaceVariant === 'one-call-management' || tenantType === 'property-maintenance' || tenantSlug === 'one-call') return 'one-call';\n  return null;\n}\n\nexport function applyCurriModeShellPreset(tenant: any, cards: readonly TenantModeCardConfig[]): TenantModeCardConfig[] {\n  const presetKey = curriModeShellPresetKey(tenant);\n  if (!presetKey) return [...cards];\n  const presets = CURRI_MODE_SHELL_PRESETS[presetKey];\n  return cards.map((card) => {\n    const preset = presets[card.key];\n    return preset ? { ...card, ...preset, primary_applications: [...preset.primary_applications] } : card;\n  });\n}\n\nexport function resolveModeDefaultImageKey(key: unknown, title?: unknown): ModeDefaultImageKey {\n  for (const candidate of [modeToken(key), modeToken(title)]) if (candidate && MODE_DEFAULT_ALIASES[candidate]) return MODE_DEFAULT_ALIASES[candidate];\n  return 'operations';\n}\n\nexport function modeDefaultImageUrl(key: ModeDefaultImageKey): string {\n  const root = String(import.meta.env.VITE_SUPABASE_URL || '').trim().replace(/\\/+$/g, '');\n  return root ? `${root}/functions/v1/tenant-media-library?mode=default-mode&key=${encodeURIComponent(key)}&v=1` : '';\n}\n\nfunction applyModeDefaultImage(tenant: any, card: TenantModeCardConfig): TenantModeCardConfig {\n  const modes = record(record(tenant?.settings).modes);\n  const configuredKey = modeToken(card.default_image_key);\n  const defaultKey = MODE_DEFAULT_ALIASES[configuredKey] || resolveModeDefaultImageKey(card.key, card.title);\n  const defaultUrl = String(card.default_image_url || '').trim() || modeDefaultImageUrl(defaultKey);\n  const existingImage = String(card.image_url || '').trim();\n  const existingFallback = String(card.fallback_image_url || '').trim();\n  const custom = Boolean(card.image_asset_id || (existingImage && !existingImage.includes('mode=default-mode')) || existingFallback || card.image_source === 'custom');\n  return {...card,default_image_key:defaultKey,default_image_url:defaultUrl||null,image_source:custom?'custom':'default',image_url:(existingImage||existingFallback)?card.image_url:(defaultUrl||null)};\n}\n\nfunction roleToken(value: unknown): string {\n  return String(value || '').trim().toUpperCase().replace(/[\\s-]+/g, '_');\n}\n\nexport function isModesTenant(tenant: any): boolean {\n  if (tenantExperienceFamily(tenant) !== 'modes') return false;\n  const state = String(record(record(tenant?.settings).modes).activation_state || '').trim().toLowerCase();\n  return !['prepare', 'prerequisite_required', 'quarantined'].includes(state);\n}\n\nfunction configuredModeCards(tenant: any): TenantModeCardConfig[] {\n  const modes = record(record(tenant?.settings).modes);\n  return (Array.isArray(modes.cards) ? modes.cards : []).map((raw): TenantModeCardConfig | null => {\n    const card = record(raw);\n    const key = modeToken(card.key || card.id || card.title);\n    const title = String(card.canonical_title || card.title || card.label || '').trim();\n    if (!key || !title) return null;\n    return {\n      key,\n      title,\n      canonical_title: title,\n      subtitle: String(card.subtitle || '').trim() || undefined,\n      headline: String(card.headline || '').trim() || undefined,\n      color: String(card.color || '').trim() || undefined,\n      route: String(card.route || card.path || '').trim() || undefined,\n      roles: strings(card.roles),\n      primary_applications: strings(card.primary_applications || card.primaryApplications),\n      storage_slug: modeToken(card.storage_slug || key) || key,\n      image_asset_id: String(card.image_asset_id || '').trim() || null,\n      image_url: String(card.image_url || '').trim() || null,\n      fallback_image_url: String(card.fallback_image_url || '').trim() || null,\n      default_image_key: String(card.default_image_key || '').trim() || null,\n      default_image_url: String(card.default_image_url || '').trim() || null,\n      image_source: String(card.image_source || '').trim() || null,\n      image_position_x: imagePositionPercent(card.image_position_x),\n      image_position_y: imagePositionPercent(card.image_position_y),\n      image_zoom: Number.isFinite(Number(card.image_zoom)) ? Math.max(1, Math.min(2.5, Number(card.image_zoom))) : undefined,\n      image_opacity: Number.isFinite(Number(card.image_opacity)) ? Math.max(0, Math.min(1, Number(card.image_opacity))) : undefined,\n      image_blur_px: Number.isFinite(Number(card.image_blur_px)) ? Math.max(0, Math.min(20, Number(card.image_blur_px))) : undefined,\n    } satisfies TenantModeCardConfig;\n  }).filter((card): card is TenantModeCardConfig => Boolean(card));\n}\n\nexport function getTenantModeCards(tenant: any): TenantModeCardConfig[] {\n  if (!isModesTenant(tenant)) return [];\n  const configured = configuredModeCards(tenant);\n  const tenantTypePreset = applyHandymanModeShellPreset(tenant, applyEntertainmentModeShellPreset(tenant, applyEventRentalModeShellPreset(tenant, configured)));\n  return canonicalizeTenantModeCards(applyCurriModeShellPreset(tenant, tenantTypePreset)).map((card) => applyModeDefaultImage(tenant, card));\n}\n\nfunction tenantHomeRoute(tenant: any): string {\n  const settings = record(tenant?.settings);\n  const persisted = record(settings.tenant_operating_contract);\n  const workspace = record(persisted.workspace);\n  const routeTarget = {\n    tenant_type: tenant?.tenant_type,\n    company_slug: tenant?.company_slug,\n    name: tenant?.name,\n    company_dba_name: tenant?.company_dba_name,\n    company_legal_name: tenant?.company_legal_name,\n    settings,\n  };\n  const persistedWorkspaceRoute = getSafeConfiguredTenantRoute(\n    { ...routeTarget, settings: { canonical_workspace_route: workspace.canonical_workspace_route } },\n    'canonical_workspace_route',\n  );\n  return persistedWorkspaceRoute\n    || getSafeConfiguredTenantRoute(routeTarget, 'canonical_workspace_route')\n    || getSafeConfiguredTenantRoute(routeTarget, 'canonical_owner_route')\n    || getTenantDashboardPathForTenant(routeTarget);\n}\n\nfunction blueprintForTenant(tenant: any): Record<string, any> {\n  const settings = record(tenant?.settings);\n  const manifest = record(settings.tenant_manifest);\n  return record(settings.business_operating_blueprint || manifest.businessOperatingBlueprint);\n}\n\nfunction moduleScore(module: Record<string, any>, effectiveRole?: string | null): number {\n  const role = roleToken(effectiveRole);\n  const text = [module.id, module.key, module.title, module.label, module.name, module.module, module.application, module.description, module.subtitle].map((value) => String(value || '').toLowerCase()).join(' ');\n  let score = 0;\n  const has = (pattern: RegExp) => pattern.test(text);\n  const add = (pattern: RegExp, points: number) => { if (has(pattern)) score += points; };\n  const emphasis = String(module.emphasis || module.priority || '').toLowerCase();\n  if (emphasis === 'primary' || emphasis === 'critical') score += 35;\n  else if (emphasis === 'high') score += 22;\n  else if (emphasis === 'secondary') score += 8;\n  if (['OWNER', 'TENANT_OWNER', 'ADMIN', 'GODMODE'].includes(role) || !role) {\n    add(/decision|exception|approval|needs attention|risk/, 190);\n    add(/today|brief|overview|command|priority/, 175);\n    add(/opportunit|referral|pipeline|growth/, 155);\n    add(/operation|job|production|dispatch|service|work/, 145);\n    add(/money|revenue|sales|commission|finance|invoice|paid/, 135);\n    add(/performance|report|analytics|pulse|portfolio|business/, 125);\n    add(/team|agent|crew|staff/, 85);\n    add(/schedule|calendar|appointment/, 75);\n  } else if (['MANAGER', 'PM', 'OFFICE_ADMIN'].includes(role)) {\n    add(/operation|job|production|dispatch|service|work/, 190);\n    add(/schedule|calendar|appointment|task|queue|follow/, 175);\n    add(/team|agent|crew|staff/, 155);\n    add(/customer|contact|client|homeowner/, 130);\n    add(/opportunit|lead|pipeline|growth/, 120);\n    add(/performance|report|analytics/, 95);\n  } else if (['REP', 'AGENT', 'VIEWER'].includes(role)) {\n    add(/lead|opportunit|pipeline|prospect|deal/, 195);\n    add(/customer|contact|client|homeowner/, 170);\n    add(/schedule|calendar|appointment|showing/, 155);\n    add(/task|follow|next|cadence/, 145);\n    add(/message|mail|inbox|communication/, 110);\n    add(/document|proposal|estimate|quote/, 90);\n  } else {\n    add(/job|operation|production|work order|task|dispatch/, 195);\n    add(/schedule|calendar|appointment/, 165);\n    add(/customer|contact|client|homeowner/, 130);\n    add(/photo|document|form|checklist/, 115);\n    add(/message|mail|communication/, 95);\n  }\n  add(/settings|configuration|setup|onboarding/, -260);\n  add(/document|file|archive/, -45);\n  return score;\n}\n\nfunction moduleRoute(tenant: any, module: Record<string, any>, key: string): string {\n  const direct = firstString(module.route, module.path, module.href, module.ownerRoute, module.owner_route);\n  if (direct) return direct;\n  const home = tenantHomeRoute(tenant);\n  if (/^(today|home|dashboard|overview|brief|command)$/.test(key)) return home;\n  const separator = home.includes('?') ? '&' : '?';\n  return `${home}${separator}tab=${encodeURIComponent(key)}`;\n}\n\nfunction routeIdentity(value: unknown): string {\n  const raw = String(value || '').trim();\n  if (!raw) return '';\n  try {\n    const parsed = new URL(raw, 'https://knocklaunch.local');\n    parsed.searchParams.delete('mode');\n    const entries = [...parsed.searchParams.entries()].sort(([leftKey, leftValue], [rightKey, rightValue]) => leftKey.localeCompare(rightKey) || leftValue.localeCompare(rightValue));\n    const search = new URLSearchParams(entries).toString();\n    const path = parsed.pathname.replace(/\\/+$/g, '') || '/';\n    return `${path}${search ? `?${search}` : ''}`;\n  } catch {\n    return raw;\n  }\n}\n\nfunction modeSemanticScore(mode: TenantModeCardConfig, module: Record<string, any>): number {\n  const modeText = [mode.key, mode.title, mode.subtitle, mode.headline].map((value) => String(value || '').toLowerCase()).join(' ');\n  const moduleText = [module.id, module.key, module.title, module.label, module.name, module.module, module.application, module.description, module.subtitle, module.category].map((value) => String(value || '').toLowerCase()).join(' ');\n  const rules: Array<[RegExp, RegExp, number]> = [\n    [/today|focus|priority|decision|attention|command|overview/, /today|dashboard|overview|task|job|calendar|schedule|analytics|report|communication/, 110],\n    [/plan|schedule|calendar|prepare|prep|organize/, /calendar|schedule|booking|appointment|task|job|document|contact|communication/, 125],\n    [/opportunit|growth|sales|sell|pipeline|lead|prospect|market|hustle/, /opportunit|lead|pipeline|contact|customer|proposal|estimate|mail|communication|call|canvass|qr|booking/, 145],\n    [/operation|work|job|production|field|service|crew|execute|delivery/, /job|work|production|route|service|calendar|schedule|task|document|photo|contact|communication|estimate/, 140],\n    [/money|revenue|finance|billing|paid|payment|profit|performance|score|report/, /invoice|payment|billing|analytics|report|proposal|estimate|job|revenue/, 135],\n    [/customer|client|people|relationship|follow|support/, /contact|customer|client|mail|communication|call|task|calendar|proposal|booking/, 120],\n    [/event|booking|serve|show|appointment/, /event|booking|calendar|schedule|inventory|proposal|contact|mail|communication|task/, 140],\n    [/back office|admin|business|manage|owner/, /invoice|billing|analytics|report|document|contact|calendar|mail|communication|job|task/, 115],\n    [/create|design|proposal|quote|estimate/, /proposal|proposal-editor|estimate|document|contact|customer/, 135],\n    [/document|proof|paperwork|file|photo/, /document|form|proposal|estimate|photo|invoice/, 130],\n  ];\n  let score = 0;\n  for (const [modePattern, modulePattern, points] of rules) {\n    if (modePattern.test(modeText) && modulePattern.test(moduleText)) score += points;\n  }\n  const modeWords = [...new Set(modeText.split(/[^a-z0-9]+/g).filter((word) => word.length >= 4 && !['mode', 'with', 'from', 'your', 'what', 'needs'].includes(word)))];\n  for (const word of modeWords) if (moduleText.includes(word)) score += 24;\n  return score;\n}\n\nfunction modulePurpose(module: Record<string, any>, key: string, title: string): string {\n  const supplied = firstString(module.modeDescription, module.mode_description, module.description, module.summary, module.subtitle);\n  if (supplied) return supplied;\n  const text = `${key} ${title}`.toLowerCase();\n  if (/opportunit|lead|pipeline|prospect/.test(text)) return 'Find, qualify, and move the next opportunity forward.';\n  if (/calendar|schedule|booking|appointment/.test(text)) return 'Plan what is next and keep timing under control.';\n  if (/contact|customer|client|homeowner/.test(text)) return 'Keep the right people and relationship details together.';\n  if (/proposal|estimate|quote/.test(text)) return 'Build the next offer and move it toward approval.';\n  if (/invoice|billing|payment/.test(text)) return 'Keep billing, collections, and money movement clear.';\n  if (/job|production|work|route|service/.test(text)) return 'Move active work forward without losing the handoff.';\n  if (/mail|message|communication|call/.test(text)) return 'Handle the conversations that belong to this work.';\n  if (/document|form|photo|file/.test(text)) return 'Keep the files and proof for this work in one place.';\n  if (/analytic|report|performance/.test(text)) return 'See what is changing and where attention is needed.';\n  if (/task|follow/.test(text)) return 'Keep next actions visible and close the loop.';\n  return `Open ${title} for the work that belongs in this mode.`;\n}\n\nfunction modeApplicationCandidate(tenant: any, module: Record<string, any>, mode: TenantModeCardConfig, allModes: readonly TenantModeCardConfig[], effectiveRole: string | null | undefined, index: number): TenantModeApplicationConfig | null {\n  const application = moduleApplicationCapability(module);\n  if (application && !isTenantApplicationSupported(application, tenant?.tenant_type)) return null;\n  const title = firstString(module.applicationTitle, module.application_title, module.title, module.label, module.name, application?.label);\n  const key = modeToken(application?.id || module.applicationKey || module.application_key || module.id || module.key || title);\n  const roles = strings(module.roles);\n  const activeRole = roleToken(effectiveRole);\n  const allowedRoles = roles.map(roleToken);\n  if (!title || !key || (activeRole && allowedRoles.length && !allowedRoles.includes('*') && !allowedRoles.includes(activeRole))) return null;\n  const route = moduleRoute(tenant, module, key);\n  const directRoute = firstString(module.route, module.path, module.href, module.ownerRoute, module.owner_route);\n  const sameIdentity = key === mode.key || modeToken(title) === mode.key;\n  const distinctAction = Boolean(directRoute && routeIdentity(directRoute) !== routeIdentity(mode.route || tenantHomeRoute(tenant)));\n  if (sameIdentity && !distinctAction) return null;\n  const modeSet = allModes.length ? allModes : [mode];  const relevance = modeSemanticScore(mode, module);\n  const peerScores = modeSet.map((candidateMode) => modeSemanticScore(candidateMode, module));\n  const maxRelevance = Math.max(0, ...peerScores);\n  const modeIndex = Math.max(0, modeSet.findIndex((candidateMode) => candidateMode.key === mode.key));\n  const moduleText = `${key} ${title} ${module.description || ''}`.toLowerCase();\n  const sharedUtility = /calendar|schedule|mail|communication|contact|customer|document|task/.test(moduleText);\n  const unknownAssignment = maxRelevance === 0;\n  const belongsHere = unknownAssignment\n    ? index % Math.max(1, modeSet.length) === modeIndex\n    : relevance === maxRelevance || (sharedUtility && relevance > 0 && relevance >= maxRelevance - 35);\n  if (!belongsHere) return null;\n  return {\n    key,\n    title,\n    description: modulePurpose(module, key, title),\n    route,\n    score: relevance * 10 + moduleScore(module, effectiveRole) - index / 100,\n  };\n}\n\nfunction moduleApplicationCapability(module: Record<string, any>) {\n  const references = [\n    module.applicationKey,\n    module.application_key,\n    module.applicationId,\n    module.application_id,\n    module.application,\n    module.route,\n    module.path,\n    module.href,\n    module.ownerRoute,\n    module.owner_route,\n  ];\n  for (const reference of references) {\n    const application = getTenantApplicationByReference(reference);\n    if (application) return application;\n  }\n  return undefined;\n}\n\nfunction moduleApplicationTokens(module: Record<string, any>): string[] {\n  const application = moduleApplicationCapability(module);\n  return [...new Set([\n    module.applicationKey,\n    module.application_key,\n    module.applicationId,\n    module.application_id,\n    module.application,\n    module.id,\n    module.key,\n    module.title,\n    module.label,\n    module.name,\n    module.route,\n    module.path,\n    module.href,\n    module.ownerRoute,\n    module.owner_route,\n    application?.id,\n    application?.slug,\n    application?.workspaceSurface,\n    application?.standalonePath,\n  ].map(modeToken).filter(Boolean))];\n}\n\nfunction explicitModeApplicationCandidate(\n  tenant: any,\n  module: Record<string, any> | undefined,\n  requestedApplicationKey: string,\n  effectiveRole: string | null | undefined,\n  score: number,\n): TenantModeApplicationConfig | null {\n  const source = module || {};\n  const application = getTenantApplicationByReference(requestedApplicationKey) || moduleApplicationCapability(source);\n  if (application && !isTenantApplicationSupported(application, tenant?.tenant_type)) return null;\n  const title = firstString(source.applicationTitle, source.application_title, source.title, source.label, source.name, application?.label, requestedApplicationKey);\n  const key = modeToken(application?.id || requestedApplicationKey || source.applicationKey || source.application_key || source.applicationId || source.application_id || source.application || source.id || source.key || title);\n  const roles = strings(source.roles);\n  const activeRole = roleToken(effectiveRole);\n  const allowedRoles = roles.map(roleToken);\n  if (!title || !key || (activeRole && allowedRoles.length && !allowedRoles.includes('*') && !allowedRoles.includes(activeRole))) return null;\n  const route = module ? moduleRoute(tenant, source, key) : firstString(application?.workspaceSurface, application?.standalonePath) || tenantHomeRoute(tenant);\n  return { key, title, description: modulePurpose(source, key, title), route, score };\n}\n\nexport function getTenantModeApplicationsForRole(tenant: any, effectiveRole: string | null | undefined, mode: TenantModeCardConfig | null | undefined, allModes: readonly TenantModeCardConfig[] = []): TenantModeApplicationConfig[] {\n  if (!isModesTenant(tenant) || !mode) return [];\n  const blueprint = blueprintForTenant(tenant);\n  const modules = Array.isArray(blueprint.modules) ? blueprint.modules : Array.isArray(blueprint.operatingModules) ? blueprint.operatingModules : Array.isArray(blueprint.operating_modules) ? blueprint.operating_modules : [];\n  const explicitPrimaryApplications = (mode.primary_applications || []).map(modeToken).filter(Boolean);\n  const tenantSettings = record(tenant?.settings);\n  const enabledApplicationIds = new Set(strings(tenantSettings.application_ids).map(modeToken).filter(Boolean));\n  const hasEnabledApplicationManifest = enabledApplicationIds.size > 0;\n  const applicationIsEnabled = (applicationKey: string) => {\n    if (!hasEnabledApplicationManifest) return true;\n    const application = getTenantApplicationByReference(applicationKey);\n    const canonicalId = modeToken(application?.id || applicationKey);\n    return Boolean(canonicalId && enabledApplicationIds.has(canonicalId));\n  };\n\n  if (explicitPrimaryApplications.length) {\n    const moduleRecords = modules.map((raw: unknown) => record(raw));\n    const resolved = explicitPrimaryApplications\n      .filter(applicationIsEnabled)\n      .map((applicationKey, order) => {\n        const module = moduleRecords.find((candidate) => moduleApplicationTokens(candidate).includes(applicationKey));\n        return explicitModeApplicationCandidate(tenant, module, applicationKey, effectiveRole, 100000 - order);\n      })\n      .filter((entry): entry is TenantModeApplicationConfig => Boolean(entry));\n    const seen = new Set<string>();\n    return resolved\n      .map((entry) => applyEntertainmentApplicationPresentation(tenant, mode, applyHandymanApplicationPresentation(tenant, mode, applyEventRentalApplicationPresentation(tenant, mode, entry))))\n      .filter((entry) => !seen.has(entry.key) && Boolean(seen.add(entry.key)))\n      .slice(0, isEventRentalBusinessType(tenant) || isHandymanBusinessType(tenant) || isEntertainmentBusinessType(tenant) ? 5 : 6);\n  }\n\n  const ranked = modules\n    .map((raw: unknown, index: number) => modeApplicationCandidate(tenant, record(raw), mode, allModes, effectiveRole, index))\n    .filter((entry): entry is TenantModeApplicationConfig => Boolean(entry))\n    .sort((left, right) => right.score - left.score);\n  if (ranked.length >= 2) return ranked.slice(0, 6);\n  const modeSet = allModes.length ? allModes : [mode];\n  const modeIndex = Math.max(0, modeSet.findIndex((candidateMode) => candidateMode.key === mode.key));\n  const fallback = modules\n    .map((raw: unknown, index: number) => ({ module: record(raw), index }))\n    .filter(({ index }) => index % Math.max(1, modeSet.length) === modeIndex)\n    .map(({ module, index }) => {\n      const application = moduleApplicationCapability(module);\n      if (application && !isTenantApplicationSupported(application, tenant?.tenant_type)) return null;\n      const title = firstString(module.applicationTitle, module.application_title, module.title, module.label, module.name, application?.label);\n      const key = modeToken(application?.id || module.applicationKey || module.application_key || module.id || module.key || title);\n      if (!title || !key || key === mode.key || modeToken(title) === mode.key) return null;\n      return { key, title, description: modulePurpose(module, key, title), route: moduleRoute(tenant, module, key), score: moduleScore(module, effectiveRole) - index / 100 } satisfies TenantModeApplicationConfig;\n    })\n    .filter((entry): entry is TenantModeApplicationConfig => Boolean(entry))\n    .sort((left, right) => right.score - left.score);\n  const seen = new Set(ranked.map((entry) => entry.key));\n  return [...ranked, ...fallback.filter((entry) => !seen.has(entry.key))].slice(0, 6);\n}\n\nfunction derivedModeCards(tenant: any, effectiveRole?: string | null): TenantModeCardConfig[] {\n  const blueprint = blueprintForTenant(tenant);\n  const modules = Array.isArray(blueprint.modules) ? blueprint.modules : Array.isArray(blueprint.operatingModules) ? blueprint.operatingModules : Array.isArray(blueprint.operating_modules) ? blueprint.operating_modules : [];\n  return modules.map((raw: unknown, index: number): { card: TenantModeCardConfig; score: number; index: number } | null => {\n    const module = record(raw);\n    const title = firstString(module.modeTitle, module.mode_title, module.title, module.label, module.name);\n    const key = modeToken(module.modeKey || module.mode_key || module.id || module.key || title);\n    const roles = strings(module.roles);\n    const activeRole = roleToken(effectiveRole);\n    const allowedRoles = roles.map(roleToken);\n    if (!title || !key || (activeRole && allowedRoles.length && !allowedRoles.includes('*') && !allowedRoles.includes(activeRole))) return null;\n    return { card: { key, title, subtitle: firstString(module.subtitle, module.category, module.module), headline: firstString(module.headline, module.description, module.summary), color: firstString(module.color, module.accent) || MODE_COLORS[index % MODE_COLORS.length], route: moduleRoute(tenant, module, key), roles, storage_slug: key } satisfies TenantModeCardConfig, score: moduleScore(module, effectiveRole), index };\n  }).filter((entry): entry is { card: TenantModeCardConfig; score: number; index: number } => Boolean(entry)).sort((left, right) => right.score - left.score || left.index - right.index).map((entry) => entry.card);\n}\n\nfunction fallbackModeCards(tenant: any, effectiveRole?: string | null): TenantModeCardConfig[] {\n  const role = roleToken(effectiveRole);\n  const home = tenantHomeRoute(tenant);\n  const sets: Record<string, Array<[string, string, string]>> = {\n    manager: [['work', 'Work Queue', 'What needs movement now'], ['schedule', 'Schedule', 'What is next'], ['team', 'Team', 'People and handoffs'], ['performance', 'Performance', 'What is changing']],\n    rep: [['pipeline', 'Pipeline', 'Deals and opportunities'], ['customers', 'Customers', 'People to move forward'], ['schedule', 'Schedule', 'Today and next'], ['follow-up', 'Follow Up', 'What needs a response']],\n    field: [['jobs', 'Jobs', 'Work in front of you'], ['schedule', 'Schedule', 'Where to be next'], ['customers', 'Customers', 'Who you are serving'], ['documents', 'Documents', 'Photos, forms, and proof']],\n    owner: [['today', 'Today', 'What needs you now'], ['operations', 'Operations', 'What is moving'], ['opportunities', 'Opportunities', 'Where growth is'], ['performance', 'Performance', 'What the numbers say']],\n  };\n  const family = ['MANAGER', 'PM', 'OFFICE_ADMIN'].includes(role) ? 'manager' : ['REP', 'AGENT', 'VIEWER'].includes(role) ? 'rep' : role && !['OWNER', 'TENANT_OWNER', 'ADMIN', 'GODMODE'].includes(role) ? 'field' : 'owner';\n  return sets[family].map(([key, title, subtitle], index) => ({ key, title, subtitle, color: MODE_COLORS[index], route: home, storage_slug: key }));\n}\n\nexport function getTenantModeCardsForRole(tenant: any, effectiveRole?: string | null): TenantModeCardConfig[] {\n  if (!isModesTenant(tenant)) return [];\n  // Tenant-configured MODES are the stable top-level operating choices for every\n  // authorized tenant role. Role scope belongs inside each mode's applications;\n  // it must never replace the tenant's four configured mode identities.\n  const explicit = applyCurriModeShellPreset(tenant, applyHandymanModeShellPreset(tenant, applyEntertainmentModeShellPreset(tenant, applyEventRentalModeShellPreset(tenant, configuredModeCards(tenant)))));\n  const candidates = explicit.length >= 4\n    ? explicit\n    : [...explicit, ...derivedModeCards(tenant, effectiveRole), ...fallbackModeCards(tenant, effectiveRole)];\n  const seen = new Set<string>();\n  const selected: TenantModeCardConfig[] = [];\n  for (const card of candidates) {\n    const key = modeToken(card.key || card.title);\n    if (!key || seen.has(key)) continue;\n    seen.add(key);\n    selected.push(applyModeDefaultImage(tenant, { ...card, key, color: card.color || MODE_COLORS[selected.length % MODE_COLORS.length], storage_slug: modeToken(card.storage_slug || key) || key }));\n    if (selected.length === 4) break;\n  }\n  return canonicalizeTenantModeCards(selected);\n}\n\nexport function modeCardStoragePrefix(mode: Pick<TenantModeCardConfig, 'key' | 'storage_slug'>): string {\n  return `media/modes/${modeToken(mode.storage_slug || mode.key) || modeToken(mode.key)}`;\n}\n\nexport function applyModesTenantShell(settings: unknown, cards: readonly TenantModeCardConfig[]) {\n  const current = applyTenantExperienceFamily(settings, 'modes');\n  const currentModes = record(current.modes);\n  const normalizedCards = canonicalizeTenantModeCards(cards);\n  const existingNamespaces = strings(currentModes.storage_namespaces);\n  const storageNamespaces = [...new Set([...existingNamespaces, ...MODE_DEFAULT_IMAGE_KEYS.map((key) => `media/modes/${key}`), ...normalizedCards.map(modeCardStoragePrefix)])];\n  return { ...current, shell_template: MODES_TENANT_SHELL_KEY, modes: { ...currentModes, version: 4, capability_contract: MODES_TENANT_CAPABILITY_CONTRACT, canonical_name_contract: MODE_NAME_CANONICAL_CONTRACT, default_media_contract: MODE_DEFAULT_MEDIA_CONTRACT, activation_state: 'prepare', storage_namespaces: storageNamespaces, cards: normalizedCards } };\n}\n"},{"path":"src/PrivateAppShell.tsx","content":"/** KNOCKLAUNCH private application shell. */\nimport React,{Suspense} from 'react';\nimport {createPortal} from 'react-dom';\nimport {Link,Navigate,Route,Routes,useLocation,useNavigate,useParams} from 'react-router-dom';\nimport { ArrowLeft, Home, MessageCircle, RefreshCw } from 'lucide-react';\nimport {RouteHealthBanner} from '@/components/RouteHealthBanner';\nimport {UniversalLoadingScreen} from '@/components/ui/universal-loading-screen';\nimport {PageLoadingSkeleton} from '@/components/ux/PageLoadingSkeleton';\nimport {useCanonicalTenantRedirect} from '@/hooks/useCanonicalTenantRedirect';\nimport {MultiTenantProvider,useMultiTenant} from './contexts/MultiTenantContext';\nimport {RealtimeProvider} from './contexts/RealtimeContext';\nimport {TenantApplicationChromeContext} from './contexts/TenantApplicationChromeContext';\nimport {UserImpersonationProvider} from '@/contexts/UserImpersonationContext';\nimport {UserImpersonationBanner} from './components/admin/UserImpersonationBanner';\nimport {AuditorModeBanner} from './components/AuditorModeBanner';\nimport SiteBackground from './components/SiteBackground';\nimport {TelInterceptorBridge} from './components/communications/TelInterceptorBridge';\nimport {TenantBrandTheme} from '@/components/branding/TenantBrandTheme';\nimport TenantQuickTour from '@/components/onboarding/TenantQuickTour';\nimport {BaseErrorBoundary} from '@/components/error-boundary/BaseErrorBoundary';\nimport {GodModePageOverrideRuntime} from '@/components/godmode/GodModePageOverrideRuntime';\nimport TenantPublishedExperienceRuntime from '@/components/experience-editor/TenantPublishedExperienceRuntime';\nimport {setGlobalShortcutsState} from './hooks/useGlobalKeyboardShortcuts';\nimport {lazyWithRetry} from '@/lib/lazyWithRetry';\nimport {useShortcutHint} from './hooks/useShortcutHint';\nimport {FocusModeProvider} from './components/ux/FocusMode';\nimport {useSessionTracker} from './hooks/useSessionTracker';\nimport {useActivityLogger} from './hooks/useActivityLogger';\nimport {useRealtimeStormEvents} from './hooks/useRealtimeStormEvents';\nimport {ROLES} from './routes/helpers';\nimport {UnifiedProtectedRoute} from '@/components/UnifiedProtectedRoute';\n\nimport {getTenantDashboardPathForTenant,isKnockLaunchOsWorkspace} from '@/lib/tenantUtils';\nimport {persistCachedTenantBackground,resolveTenantBackgroundUrl} from '@/lib/tenantBackground';\nimport {resolveTenantWorkspaceRuntimeProfile} from '@/lib/tenants/tenantWorkspaceRuntimeProfile';\nimport {canonicalTenantRouteSlugForIdentity,resolveTenantRouteMembership,tenantRouteIdentityMatchesRequestedSlug} from '@/routes/verticalRouteRegistry';\nimport {buildTenantApplicationWorkspacePath,getTenantApplicationByReference,getTenantApplicationByStandaloneHost,type ApplicationCapability} from '@/config/applicationCapabilityRegistry';\nimport {resolveRequestedTenantRouteIdentity,resolveTenantApplicationRoute} from '@/routes/tenantApplicationRouteResolver';\nimport {readGodModeAccessContext} from '@/lib/godmodeAccess';\nimport {PROJECTED_TENANT_ROUTE_GRACE_MS,projectedTenantRouteIntentMatches,shouldHoldTenantRouteHydration} from '@/routes/tenantRouteIdentityBoundaryState';\nimport {resolvePrivateWorkspaceCompatibility} from '@/routes/privateWorkspaceCompatibility';\nimport RedfishWorkspaceShell from '@/components/redfish/RedfishWorkspaceShell';\nimport TenantModesShell from '@/shells/TenantModesShell';\nimport CurriControlCenterShell from '@/shells/curri/CurriControlCenterShell';\nimport { isModesTenant } from '@/shells/modesTenantShell';\nimport { TenantLayoutPreferenceBridge } from '@/components/layout/TenantLayoutControl';\nimport { CanonicalWorkspaceSidebarRoot, WorkspaceSidebarProvider } from '@/components/layout/TenantLayoutControl';\nimport PlatformContextMenu from '@/components/interaction/PlatformContextMenu';\nimport '@/styles/bigPapisApplicationFamily.css';\nimport '@/styles/bigPapisApplicationFamily.css';\n\nconst MailApplicationRoute=lazyWithRetry(()=>import('./pages/applications/MailApplicationRoute'));\nconst CalendarApplicationRoute=lazyWithRetry(()=>import('./pages/applications/CalendarApplicationRoute'));\nconst MessagingApplicationShell=lazyWithRetry(()=>import('./apps/messaging/MessagingApplicationShell'));\nconst DocumentsEvidenceApplicationRoute=lazyWithRetry(()=>import('./pages/applications/DocumentsEvidenceApplicationRoute'));\nconst BillingPaymentsApplicationRoute=lazyWithRetry(()=>import('./pages/applications/BillingPaymentsApplicationRoute'));\nconst ReportsAnalyticsApplicationRoute=lazyWithRetry(()=>import('./pages/applications/ReportsAnalyticsApplicationRoute'));\nconst JobsWorkOrdersApplicationRoute=lazyWithRetry(()=>import('./pages/applications/JobsWorkOrdersApplicationRoute'));\nconst ContactsRouter=lazyWithRetry(()=>import('./components/ContactsRouter').then(module=>({default:module.ContactsRouter})));\nconst TasksPage=lazyWithRetry(()=>import('./pages/TasksPage'));\nconst TenantSettingsPage=lazyWithRetry(()=>import('./pages/settings/TenantSettingsPageWithWebsiteAssets'));\nconst OpportunityRadarPage=lazyWithRetry(()=>import('./pages/crm/OpportunityRadarPage')); \nconst lazyNamedWithRetry=<TModule,TKey extends keyof TModule>(loader:()=>Promise<TModule>,exportName:TKey)=>lazyWithRetry(()=>loader().then(module=>({default:module[exportName] as React.ComponentType<any>})));\nconst AdminUsersCommandCenter=lazyNamedWithRetry(()=>import('./components/admin/TenantUserCommandCenters'),'AdminUsersCommandCenter');\nconst OwnerUsers=lazyWithRetry(()=>import('./pages/owner/OwnerUsers'));const KnockLaunchPortfolio=lazyWithRetry(()=>import('./pages/owner/KnockLaunchPortfolio'));const KnockLaunchOSDashboard=lazyWithRetry(()=>import('./pages/owner/KnockLaunchOSDashboard'));const KnockLaunchOSSettings=lazyWithRetry(()=>import('./pages/owner/KnockLaunchOSSettings'));const VideoStudio=lazyWithRetry(()=>import('./pages/owner/VideoStudio'));\nconst FirstClassAppTenantBoundary=lazyWithRetry(()=>import('./components/applications/FirstClassAppTenantBoundary'));const ProposalEditorApplicationRoute=lazyWithRetry(()=>import('./pages/applications/ProposalEditorApplicationRoute'));const UniversalProposalWorkspace=lazyWithRetry(()=>import('./pages/proposals/UniversalProposalWorkspace'));const CreativeStudioApplicationRoute=lazyWithRetry(()=>import('./pages/applications/CreativeStudioApplicationRoute'));const NotFound=lazyWithRetry(()=>import('./pages/NotFound'));const BackgroundOCRStatus=lazyNamedWithRetry(()=>import('./components/management/BackgroundOCRStatus'),'BackgroundOCRStatus');const GlobalCommandPalette=lazyNamedWithRetry(()=>import('./components/GlobalCommandPalette'),'GlobalCommandPalette');const KeyboardShortcutsModal=lazyNamedWithRetry(()=>import('./components/KeyboardShortcutsModal'),'KeyboardShortcutsModal');const TrialBanner=lazyNamedWithRetry(()=>import('./components/billing/TrialBanner'),'TrialBanner');const TrialAhaModal=lazyNamedWithRetry(()=>import('./components/billing/TrialAhaModal'),'TrialAhaModal');const ExperienceEditorCanvasBridge=lazyWithRetry(()=>import('./components/experience-editor/ExperienceEditorCanvasBridge'));const MiscAwareAccountMenu=lazyWithRetry(()=>import('./components/MiscAwareAccountMenu'));const RoofHelpFinderWorkspace=lazyWithRetry(()=>import('./pages/roof-help/RoofHelpFinderWorkspace'));const RedfishCanvassingRoute=lazyWithRetry(()=>import('./components/redfish/RedfishCanvassingRoute'));const RedfishContactWorkspace=lazyWithRetry(()=>import('./pages/crm/ContactWorkspace/index'));const MediaLibrary=lazyWithRetry(()=>import('./pages/admin/MediaLibrary'));const AutoUnlockWorkspaceRouter=lazyWithRetry(()=>import('./pages/auto-lockout/AutoUnlockWorkspaceRouter'));const PCGCanonicalWorkspaceRoute=lazyWithRetry(()=>import('./pages/card-grading/PCGCanonicalWorkspaceRoute'));const BookMeDirectlyWorkspace=lazyWithRetry(()=>import('./pages/book-me-directly/BookMeDirectlyWorkspace'));const CallCenterApplicationRoute=lazyWithRetry(()=>import('./pages/applications/CallCenterApplicationRoute'));const MarketingApplicationRoute=lazyWithRetry(()=>import('./pages/applications/MarketingApplicationRoute'));const EventRentalCustomersPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalCustomersPage');const EventRentalInventoryPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalInventoryPage');const EventRentalBookingsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalBookingsPage');const EventRentalOperationsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalOperationsPage');const EventRentalCalendarPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalCalendarPage');const EventRentalPrepChecklistPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalPrepChecklistPage');const EventRentalPaymentsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalPaymentsPage');const EventRentalReportsPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalReportsPage');const EventRentalSetupReturnPage=lazyNamedWithRetry(()=>import('./pages/event-rentals/EventRentalWorkspace'),'EventRentalSetupReturnPage');\nconst RoofTracingPage=lazyWithRetry(()=>import('./pages/roof-estimator/RoofTracingPage'));\nconst TenantCrmRoutes=lazyWithRetry(()=>import('./routes/crmRoutes').then(module=>({default:function TenantCrmRoutesRuntime({locationOverride}:{locationOverride?:string}){return <Routes location={locationOverride}>{module.crmRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst AdminRouteRegistry=lazyWithRetry(()=>import('./routes/adminRoutes').then(module=>({default:function AdminRouteRegistryRuntime(){return <Routes>{module.adminRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst SceRouteRegistry=lazyWithRetry(()=>import('./routes/sceRoutes').then(module=>({default:function SceRouteRegistryRuntime(){return <Routes>{module.sceRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst OwnerRouteRegistry=lazyWithRetry(()=>import('./routes/ownerRoutes').then(module=>({default:function OwnerRouteRegistryRuntime(){return <Routes>{module.ownerRoutes}<Route path=\"*\" element={<Suspense fallback={<RouteFallback/>}><NotFound/></Suspense>}/></Routes>}})));\nconst DefaultPrivateRouteRegistry=lazyWithRetry(()=>Promise.all([import('./routes/sceRoutes'),import('./routes/vanityRoutes'),import('./routes/ownerRoutes'),import('./routes/commandCenterRoutes')]).then(([sce,vanity,owner,commandCenter])=>({default:function DefaultPrivateRouteRegistryRuntime(){return <Routes>{sce.sceRoutes}{vanity.vanityRoutes}{owner.ownerRoutes}{commandCenter.commandCenterRoutes}<Route path=\"/index\" element={<Navigate to=\"/select-tenant\" replace/>}/><Route path=\"*\" element={<TenantCrmRouteFallback/>}/></Routes>}})));\nconst DIRECT_MODES_APPLICATION_IDS=new Set(['calendar','communications','mail','documents','invoices','payments','billing','analytics','reports','jobs','contacts','tasks','opportunity-radar','creative-studio','marketing']);\nfunction DirectModesApplicationSurface({app}:{app:ApplicationCapability}){let content:React.ReactNode=null;switch(app.id){case'calendar':content=<CalendarApplicationRoute/>;break;case'communications':content=<MessagingApplicationShell/>;break;case'mail':content=<MailApplicationRoute/>;break;case'documents':content=<DocumentsEvidenceApplicationRoute/>;break;case'invoices':case'payments':case'billing':content=<BillingPaymentsApplicationRoute/>;break;case'analytics':case'reports':content=<ReportsAnalyticsApplicationRoute/>;break;case'jobs':content=<JobsWorkOrdersApplicationRoute/>;break;case'contacts':content=<ContactsRouter/>;break;case'tasks':content=<TasksPage/>;break;case'opportunity-radar':content=<OpportunityRadarPage/>;break;case'creative-studio':content=<CreativeStudioApplicationRoute/>;break;case'marketing':content=<MarketingApplicationRoute/>;break;default:return null;}return <div data-tenant-application-surface=\"true\" data-tenant-application-id={app.id} className=\"relative h-full min-h-0 w-full overflow-hidden bg-transparent\"><Suspense fallback={<RouteFallback/>}>{content}</Suspense></div>}\nfunction isEventRentalTenantContext(tenant:any){const settings=((tenant as any)?.settings||{}) as Record<string,any>;const values=[tenant?.tenant_type,settings.declared_business_type,settings.business_type,settings.business_operating_blueprint?.businessTypeKey,settings.tenant_manifest?.businessOperatingBlueprint?.businessTypeKey].map(value=>String(value||'').trim().toUpperCase().replace(/[\\s-]+/g,'_'));return values.some(value=>value==='EVENT_RENTAL'||value==='EVENT_RENTALS'||value==='PARTY_RENTAL'||value==='PARTY_RENTALS')}\nfunction EventRentalModesApplicationSurface({app}:{app:ApplicationCapability}){const location=useLocation();const requestedKey=String(new URLSearchParams(location.search).get('modeApp')||'').trim();const requestedApp=requestedKey?getTenantApplicationByReference(requestedKey):undefined;const effectiveApp=requestedApp?.workspaceSurface&&requestedApp.workspaceSurface===app.workspaceSurface?requestedApp:app;let content:React.ReactNode=null;switch(effectiveApp.id){case'contacts':content=<EventRentalCustomersPage/>;break;case'booking':content=<EventRentalBookingsPage/>;break;case'rental-inventory':content=<EventRentalInventoryPage/>;break;case'event-rental-operations':content=<EventRentalOperationsPage/>;break;case'calendar':content=<CalendarApplicationRoute/>;break;case'tasks':content=<EventRentalPrepChecklistPage/>;break;case'invoices':content=<BillingPaymentsApplicationRoute embedded embeddedSurface=\"invoices\"/>;break;case'payments':case'billing':content=<EventRentalPaymentsPage/>;break;case'analytics':case'reports':content=<EventRentalReportsPage/>;break;case'forms':content=<EventRentalSetupReturnPage/>;break;case'proposals':content=<UniversalProposalWorkspace/>;break;default:if(DIRECT_MODES_APPLICATION_IDS.has(effectiveApp.id))return <DirectModesApplicationSurface app={effectiveApp}/>;return <EventRentalModesRouteFallback app={effectiveApp}/>;}return <Suspense fallback={<RouteFallback/>}>{content}</Suspense>}\nfunction EventRentalModesRouteFallback({app}:{app:ApplicationCapability}){const{activeTenant}=useMultiTenant();const home=activeTenant?.id?getTenantDashboardPathForTenant(activeTenant):'/select-tenant';return <section data-event-rental-route-fallback=\"true\" className=\"mx-auto my-6 w-full max-w-3xl rounded-3xl border border-white/12 bg-black/35 p-6 text-white shadow-[0_18px_48px_rgba(0,0,0,.22)] backdrop-blur-xl\"><div className=\"text-[10px] font-black uppercase tracking-[.2em] text-white/48\">Event rental workspace</div><h1 className=\"mt-2 text-2xl font-black\">{app.label} is not wired to this MODES workspace yet</h1><p className=\"mt-2 text-sm font-medium leading-6 text-white/60\">This route is blocked from falling through to the generic CRM. Return to the rental workspace instead.</p><Link to={home} className=\"mt-5 inline-flex min-h-11 items-center justify-center rounded-xl border border-white/14 bg-white/[.08] px-4 text-sm font-black text-white\">Back to workspace</Link></section>} \n\nfunction GlobalFallbackAccountMenu({verifyShellOwnership=false}:{verifyShellOwnership?:boolean}){const location=useLocation();const {activeTenant}=useMultiTenant();const normalizedPath=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';const tenantType=String(activeTenant?.tenant_type||'').trim().toUpperCase().replace(/[\\s-]+/g,'_');const tenantSlug=String(activeTenant?.company_slug||'').trim().toLowerCase();const settings=((activeTenant as any)?.settings||{}) as Record<string,any>;const blueprintDriven=Boolean(settings.business_operating_blueprint||settings.tenant_manifest?.businessOperatingBlueprint||settings.declared_business_type);const adaptiveShellOwnsAccountMenu=(blueprintDriven||tenantType==='MISC'||tenantType==='MISCELLANEOUS')&&Boolean(tenantSlug)&&(normalizedPath===`/${tenantSlug}`||normalizedPath.startsWith(`/${tenantSlug}/`)||normalizedPath.startsWith('/crm/misc/'));const applicationRoute=resolveTenantApplicationRoute(normalizedPath);const selfContainedRouteFamily=resolveTenantWorkspaceRuntimeProfile(activeTenant,location.pathname).isSelfContainedTenantWorkspace;const shellContractOwnsAccountMenu=verifyShellOwnership||(adaptiveShellOwnsAccountMenu&&!selfContainedRouteFamily);if(location.pathname.startsWith('/admin'))return null;if(applicationRoute?.mode==='standalone')return null;const forcePcgMobileAvatar=tenantSlug==='pcg'&&typeof window!=='undefined'&&window.matchMedia('(max-width: 767px)').matches;if(shellContractOwnsAccountMenu&&!forcePcgMobileAvatar)return null;return <div data-global-fallback-avatar-host=\"true\"><MiscAwareAccountMenu singletonKey=\"global-private-shell-account-menu\" placement=\"fixed\" fallback avatarMode=\"tenant\" tenantShellOwner/></div>}\nfunction LazyShellSlot({children}:{children:React.ReactNode}){return <Suspense fallback={null}>{children}</Suspense>}\nfunction CanonicalRedirectHandler(){useCanonicalTenantRedirect();return null}\nfunction BigPapisApplicationFamilyStyle(){\n  const location=useLocation();\n  const{activeTenant}=useMultiTenant();\n\n  React.useEffect(()=>{\n    if(typeof document==='undefined')return;\n    const slug=String(activeTenant?.company_slug||'').trim().toLowerCase();\n    const path=location.pathname.toLowerCase();\n    const isBigPapis=slug==='big-papis'||path.startsWith('/big-papis/');\n    const modeClass=path.includes('/start-popup')||path.includes('/pop-up')||path.includes('/popup')?'kl-bp-popup':path.includes('/back-office')?'kl-bp-back-office':path.includes('/messages')||path.includes('/messaging')||path.includes('/communications')?'kl-bp-connect':path.includes('/event')?'kl-bp-event':'kl-bp-plan';\n    const classes=['kl-big-papis-app-family','kl-bp-plan','kl-bp-popup','kl-bp-event','kl-bp-back-office','kl-bp-connect'];\n    for(const className of classes)document.body.classList.remove(className);\n    if(isBigPapis)document.body.classList.add('kl-big-papis-app-family',modeClass);\n    return()=>{for(const className of classes)document.body.classList.remove(className)};\n  },[activeTenant?.company_slug,location.pathname]);\n\n  return null;\n}\nfunction MobileViewportRecovery(){const[zoomed,setZoomed]=React.useState(false);const lastTapRef=React.useRef<{time:number;x:number;y:number}|null>(null);const resetViewport=React.useCallback(()=>{if(typeof document==='undefined'||typeof window==='undefined')return;const active=document.activeElement as HTMLElement|null;if(active&&typeof active.blur==='function')active.blur();let viewport=document.querySelector('meta[name=\"viewport\"]') as HTMLMetaElement|null;const created=!viewport;if(!viewport){viewport=document.createElement('meta');viewport.name='viewport';document.head.appendChild(viewport)}const original=viewport.content;const fallback='width=device-width, initial-scale=1, viewport-fit=cover';viewport.content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover';window.setTimeout(()=>{if(!viewport)return;viewport.content=original||fallback;if(created&&!original)viewport.content=fallback;window.dispatchEvent(new Event('resize'))},180)},[]);React.useEffect(()=>{const visualViewport=window.visualViewport;if(!visualViewport)return;const sync=()=>setZoomed(visualViewport.scale>1.05);sync();visualViewport.addEventListener('resize',sync);visualViewport.addEventListener('scroll',sync);return()=>{visualViewport.removeEventListener('resize',sync);visualViewport.removeEventListener('scroll',sync)}},[]);React.useEffect(()=>{const onPointerUp=(event:PointerEvent)=>{if(!zoomed||event.pointerType==='mouse')return;const target=event.target as Element|null;if(target?.closest('input,textarea,select,button,a,[role=\"button\"],[contenteditable=\"true\"],[data-no-viewport-reset]')){lastTapRef.current=null;return}const now=Date.now();const previous=lastTapRef.current;lastTapRef.current={time:now,x:event.clientX,y:event.clientY};if(!previous||now-previous.time>320)return;const dx=event.clientX-previous.x;const dy=event.clientY-previous.y;if(Math.hypot(dx,dy)>28)return;event.preventDefault();lastTapRef.current=null;resetViewport()};document.addEventListener('pointerup',onPointerUp,{passive:false});return()=>document.removeEventListener('pointerup',onPointerUp)},[resetViewport,zoomed]);return <><style>{`@media (max-width: 767px){.kl-responsive-tenant-runtime input:not([type=\"checkbox\"]):not([type=\"radio\"]):not([type=\"range\"]),.kl-responsive-tenant-runtime select,.kl-responsive-tenant-runtime textarea,.kl-responsive-tenant-runtime [contenteditable=\"true\"]{font-size:max(16px,1em)!important}.kl-responsive-tenant-runtime input,.kl-responsive-tenant-runtime select,.kl-responsive-tenant-runtime textarea,.kl-responsive-tenant-runtime button{touch-action:manipulation}}`}</style>{zoomed?<button type=\"button\" data-no-viewport-reset=\"true\" aria-label=\"Reset page zoom to normal\" onClick={resetViewport} className=\"fixed right-3 top-[calc(var(--comm-banner-h,0px)+env(safe-area-inset-top)+0.75rem)] z-[9999] min-h-10 rounded-full border border-white/20 bg-black/80 px-3 text-xs font-black text-white shadow-lg backdrop-blur-xl\">Reset view</button>:null}</>}\nfunction readInstalledAppSafeInsets(){if(typeof document==='undefined')return{top:0,right:0,bottom:0,left:0};const probe=document.createElement('div');probe.style.cssText='position:fixed;visibility:hidden;pointer-events:none;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)';document.body.appendChild(probe);const style=window.getComputedStyle(probe);const value=(input:string)=>Number.parseFloat(input)||0;const insets={top:value(style.paddingTop),right:value(style.paddingRight),bottom:value(style.paddingBottom),left:value(style.paddingLeft)};probe.remove();return insets}\nfunction InstalledAppNavigationRecovery(){const navigate=useNavigate();const location=useLocation();const{activeTenant}=useMultiTenant();const footerRef=React.useRef<HTMLElement|null>(null);const normalizedUtilityPath=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';const suppressUtilityFooter=normalizedUtilityPath==='/select-tenant'||normalizedUtilityPath.startsWith('/sign-agreement')||normalizedUtilityPath.startsWith('/agreement-verification');const[mobile,setMobile]=React.useState(()=>!suppressUtilityFooter&&typeof window!=='undefined'&&window.matchMedia('(max-width: 767px)').matches);const[stackRevision,setStackRevision]=React.useState(0);React.useEffect(()=>{if(typeof window==='undefined')return;const media=window.matchMedia('(max-width: 767px)');const sync=()=>setMobile(!suppressUtilityFooter&&media.matches);sync();media.addEventListener('change',sync);return()=>media.removeEventListener('change',sync)},[suppressUtilityFooter]);React.useEffect(()=>{if(!mobile||typeof document==='undefined'||typeof window==='undefined')return;const footer=footerRef.current;if(!footer)return;const selectors=['[data-big-papis-mobile-nav=\"true\"]','[data-tenant-modes-mobile-nav=\"true\"]','[data-tenant-modes-mobile-landing-nav=\"true\"]','[data-mobile-bottom-nav=\"true\"]','[data-tenant-mobile-nav=\"true\"]'];const sync=()=>{const primary=selectors.map((selector)=>document.querySelector<HTMLElement>(selector)).find(Boolean);if(!primary)return;const style=window.getComputedStyle(primary);const active=primary.querySelector<HTMLElement>('[aria-current=\"page\"]');const activeStyle=active?window.getComputedStyle(active):null;footer.style.setProperty('--kl-utility-nav-bg',style.backgroundColor||'rgba(5,10,16,.94)');footer.style.setProperty('--kl-utility-nav-border',style.borderTopColor||'rgba(255,255,255,.12)');footer.style.setProperty('--kl-utility-nav-text',style.color||'rgba(255,255,255,.82)');footer.style.setProperty('--kl-utility-nav-accent',activeStyle?.color||style.color||'rgba(255,255,255,.92)');footer.style.setProperty('--kl-utility-nav-shadow',style.boxShadow||'0 -14px 44px rgba(0,0,0,.32)');footer.style.setProperty('--kl-utility-nav-backdrop',style.backdropFilter||'blur(24px)');document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',`${Math.ceil(footer.getBoundingClientRect().height)}px`)};sync();const observer=new MutationObserver(sync);observer.observe(document.body,{childList:true,subtree:true,attributes:true,attributeFilter:['class','style','aria-current']});window.addEventListener('resize',sync,{passive:true});return()=>{observer.disconnect();window.removeEventListener('resize',sync)}},[mobile,activeTenant?.id]);React.useEffect(()=>{if(!mobile||typeof document==='undefined'||typeof window==='undefined')return;const footer=footerRef.current;if(!footer)return;const selectors=['[data-big-papis-mobile-nav=\"true\"]','[data-tenant-modes-mobile-nav=\"true\"]','[data-tenant-modes-mobile-landing-nav=\"true\"]','[data-mobile-bottom-nav=\"true\"]','[data-tenant-mobile-nav=\"true\"]'];const primary=selectors.map((selector)=>document.querySelector<HTMLElement>(selector)).find(Boolean);if(!primary){const utilityRoot=document.querySelector<HTMLElement>('.kl-responsive-tenant-runtime');const previousUtilityRootStyle=utilityRoot?.getAttribute('style')??null;const previousPlatformNavHeight=document.documentElement.style.getPropertyValue('--kl-platform-mobile-nav-h');const previousStackHeight=document.documentElement.style.getPropertyValue('--kl-mobile-bottom-stack-h');const syncUtilityOnly=()=>{const utilityHeight=Math.ceil(footer.getBoundingClientRect().height);footer.style.setProperty('bottom','0px','important');document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',`${utilityHeight}px`);document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',`${utilityHeight}px`);if(utilityRoot){utilityRoot.style.setProperty('position','fixed','important');utilityRoot.style.setProperty('inset','0 0 '+utilityHeight+'px 0','important');utilityRoot.style.setProperty('height','auto','important');utilityRoot.style.setProperty('min-height','0','important');utilityRoot.style.setProperty('overflow-y','auto','important');utilityRoot.style.setProperty('padding-bottom','0px','important');utilityRoot.style.setProperty('overscroll-behavior-y','contain','important')}};syncUtilityOnly();let lateMounted=false;const lateMountObserver=new MutationObserver(()=>{if(lateMounted)return;const mounted=selectors.some((selector)=>Boolean(document.querySelector<HTMLElement>(selector)));if(!mounted)return;lateMounted=true;setStackRevision((revision)=>revision+1)});lateMountObserver.observe(document.body,{childList:true,subtree:true,attributes:true,attributeFilter:['class','style','aria-current']});window.addEventListener('resize',syncUtilityOnly,{passive:true});return()=>{lateMountObserver.disconnect();window.removeEventListener('resize',syncUtilityOnly);if(utilityRoot){if(previousUtilityRootStyle===null)utilityRoot.removeAttribute('style');else utilityRoot.setAttribute('style',previousUtilityRootStyle)}if(previousPlatformNavHeight)document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',previousPlatformNavHeight);else document.documentElement.style.removeProperty('--kl-platform-mobile-nav-h');if(previousStackHeight)document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',previousStackHeight);else document.documentElement.style.removeProperty('--kl-mobile-bottom-stack-h')}}const canonicalTenantNavs=selectors.map((selector)=>document.querySelector<HTMLElement>(selector)).filter((candidate):candidate is HTMLElement=>Boolean(candidate)&&candidate!==footer&&!footer.contains(candidate));const ordered=[primary,...Array.from(new Set(canonicalTenantNavs.filter((candidate)=>candidate!==primary)))];const originalBottoms=new Map(ordered.map((element)=>[element,element.style.bottom]));const root=document.querySelector<HTMLElement>('.kl-responsive-tenant-runtime');const previousRootPadding=root?.style.paddingBottom||'';const previousPlatformNavHeight=document.documentElement.style.getPropertyValue('--kl-platform-mobile-nav-h');const previousStackHeight=document.documentElement.style.getPropertyValue('--kl-mobile-bottom-stack-h');const previousPrimaryNavHeight=document.documentElement.style.getPropertyValue('--kl-mobile-primary-nav-h');const syncStack=()=>{const utilityHeight=Math.ceil(footer.getBoundingClientRect().height);footer.style.setProperty('bottom','0px','important');document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',`${utilityHeight}px`);document.documentElement.style.setProperty('--kl-mobile-primary-nav-h',`${Math.ceil(primary.getBoundingClientRect().height)}px`);let offset=utilityHeight;for(const element of ordered){element.style.setProperty('bottom',`${offset}px`,'important');offset+=Math.ceil(element.getBoundingClientRect().height)}document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',`${offset}px`);if(root)root.style.setProperty('padding-bottom',`${offset}px`,'important')};syncStack();const observer=new ResizeObserver(syncStack);observer.observe(footer);for(const element of ordered)observer.observe(element);window.addEventListener('resize',syncStack,{passive:true});return()=>{observer.disconnect();window.removeEventListener('resize',syncStack);for(const [element,previousBottom] of originalBottoms){if(previousBottom)element.style.bottom=previousBottom;else element.style.removeProperty('bottom')}if(root){if(previousRootPadding)root.style.paddingBottom=previousRootPadding;else root.style.removeProperty('padding-bottom')}if(previousPlatformNavHeight)document.documentElement.style.setProperty('--kl-platform-mobile-nav-h',previousPlatformNavHeight);else document.documentElement.style.removeProperty('--kl-platform-mobile-nav-h');if(previousStackHeight)document.documentElement.style.setProperty('--kl-mobile-bottom-stack-h',previousStackHeight);else document.documentElement.style.removeProperty('--kl-mobile-bottom-stack-h');if(previousPrimaryNavHeight)document.documentElement.style.setProperty('--kl-mobile-primary-nav-h',previousPrimaryNavHeight);else document.documentElement.style.removeProperty('--kl-mobile-primary-nav-h')}},[mobile,activeTenant?.id,location.pathname,location.search,stackRevision]);if(!mobile||!activeTenant?.id||typeof window==='undefined'||typeof document==='undefined'||window.location.hostname.toLowerCase()!=='app.knocklaunch.app')return null;const home=activeTenant?.id?getTenantDashboardPathForTenant(activeTenant):'/select-tenant';const goBack=()=>{if(window.history.length>1)navigate(-1);else navigate(home)};const goHome=()=>navigate(home);const reload=()=>window.location.reload();const openMessages=()=>window.dispatchEvent(new CustomEvent('knocklaunch:messages-open'));const iconStyle={color:'var(--kl-utility-nav-accent,var(--kl-utility-nav-text,rgba(255,255,255,.92)))'};return createPortal(<><style>{`@media (max-width:767px){.kl-responsive-tenant-runtime{--kl-mobile-primary-nav-h:64px;--kl-mobile-utility-footer-h:56px;box-sizing:border-box}}`}</style><nav ref={footerRef} data-platform-mobile-utility-footer=\"true\" aria-label=\"Mobile utility navigation\" className=\"fixed inset-x-0 bottom-0 z-[10050] grid h-[calc(var(--kl-mobile-utility-footer-h,56px)+env(safe-area-inset-bottom))] grid-cols-4 border-t pb-[env(safe-area-inset-bottom)] md:hidden\" style={{background:'var(--kl-utility-nav-bg,rgba(5,10,16,.94))',borderColor:'var(--kl-utility-nav-border,rgba(255,255,255,.12))',color:'var(--kl-utility-nav-text,rgba(255,255,255,.82))',boxShadow:'var(--kl-utility-nav-shadow,0 -14px 44px rgba(0,0,0,.32))',backdropFilter:'var(--kl-utility-nav-backdrop,blur(24px))'}}><button type=\"button\" data-installed-app-navigation-action=\"back\" onClick={goBack} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><ArrowLeft className=\"h-5 w-5\" style={iconStyle}/><span>Back</span></button><button type=\"button\" data-installed-app-navigation-action=\"home\" onClick={goHome} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><Home className=\"h-5 w-5\" style={iconStyle}/><span>Home</span></button><button type=\"button\" data-installed-app-navigation-action=\"reload\" onClick={reload} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><RefreshCw className=\"h-5 w-5\" style={iconStyle}/><span>Refresh</span></button><button type=\"button\" data-installed-app-navigation-action=\"messages\" onClick={openMessages} className=\"flex min-h-14 flex-col items-center justify-center gap-0.5 text-[10px] font-black\"><MessageCircle className=\"h-5 w-5\" style={iconStyle}/><span>Messages</span></button></nav></>,document.body)}\nfunction TenantRouteScrollRestoration(){const location=useLocation();React.useEffect(()=>{if(typeof window==='undefined'||typeof document==='undefined'||location.hash)return;const frame=window.requestAnimationFrame(()=>{const tenantOwner=document.querySelector<HTMLElement>('[data-experience-runtime-root=\"true\"][data-route-scroll-owner=\"tenant\"]');if(tenantOwner){tenantOwner.scrollTo({top:0,left:0,behavior:'auto'});return}window.scrollTo({top:0,left:0,behavior:'auto'})});return()=>window.cancelAnimationFrame(frame)},[location.pathname,location.hash]);return null}\nfunction GlobalTrackers(){useSessionTracker();useActivityLogger();useRealtimeStormEvents();React.useEffect(()=>{void import('@/lib/externalNativeCall').then(m=>m.installExternalNativeCallInterceptor())},[]);return null}\nfunction ConditionalRouteHealthBanner(){const location=useLocation();if(!location.pathname.startsWith('/crm'))return null;return <RouteHealthBanner/>}\nfunction GlobalImpersonationBanner(){return <UserImpersonationBanner/>}\nfunction RouteFallback(){return <PageLoadingSkeleton variant=\"minimal\"/>} \nfunction UsersRouteAlias(){const {activeTenant,effectiveRole,hasGodModeAnywhere,isLoading}=useMultiTenant();const platformAuthority=effectiveRole==='GodMode'||hasGodModeAnywhere();if(platformAuthority)return <Suspense fallback={<RouteFallback/>}><section className=\"mx-auto w-full max-w-[1600px] space-y-4 px-4 py-5 sm:px-6 sm:py-6\"><div><h1 className=\"text-2xl font-semibold tracking-tight\">Users</h1><p className=\"mt-1 text-sm text-muted-foreground\">Manage people, roles, and workspace access.</p></div><AdminUsersCommandCenter/></section></Suspense>;if(activeTenant?.id)return <Suspense fallback={<RouteFallback/>}><OwnerUsers/></Suspense>;if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant?next=%2Fusers\" replace/>}\nfunction DemoWorkspaceEntry(){const {tenantId}=useParams();const navigate=useNavigate();const {activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();const [error,setError]=React.useState('');const membership=memberships.find(m=>m.tenant_id===tenantId);React.useEffect(()=>{let cancelled=false;if(isLoading||!tenantId||!membership?.tenant)return;const tenant=membership.tenant;const readiness=((tenant as any)?.settings?.tenant_readiness||{}) as Record<string,any>;if(readiness.demo_ready!==true){const missing=Array.isArray(readiness.demo_missing)?readiness.demo_missing.map((value:unknown)=>String(value||'').trim()).filter(Boolean):[];setError(`Demo is still being prepared.${missing.length?` ${missing.join(' · ')}.`:''} Run Workspace Health after branding is complete.`);return}const target=getTenantDashboardPathForTenant(tenant);void(async()=>{try{if(activeTenant?.id!==tenant.id)await switchTenant(tenant.id);if(!cancelled)navigate(target,{replace:true})}catch(caught){if(!cancelled)setError(caught instanceof Error?caught.message:'Could not open the branded demo workspace.')}})();return()=>{cancelled=true}},[activeTenant?.id,isLoading,membership?.tenant,navigate,switchTenant,tenantId]);if(!tenantId)return <Navigate to=\"/select-tenant\" replace/>;if(error||(!isLoading&&!membership))return <section className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-rose-300/20 bg-rose-400/10 p-6 text-white\"><h1 className=\"text-xl font-semibold\">Demo workspace unavailable</h1><p className=\"mt-2 text-sm text-white/70\">{error||'This branded demo tenant is not available to the current account.'}</p></section>;const targetTenant=membership?.tenant;return <UniversalLoadingScreen brandName={targetTenant?.company_dba_name||targetTenant?.company_legal_name||targetTenant?.name} logoUrl={targetTenant?.company_logo_url} backgroundUrl={resolveTenantBackgroundUrl(targetTenant)||undefined} tenantKey={targetTenant?.company_slug||targetTenant?.id} title=\"Opening branded demo\" subtitle=\"Loading the certified workspace.\" showCountdown={false}/>}\nfunction ShortcutsModalManager({children}:{children:React.ReactNode}){const [showShortcutsModal,setShowShortcutsModal]=React.useState(false);useShortcutHint();React.useEffect(()=>{setGlobalShortcutsState({showShortcutsModal,setShowShortcutsModal})},[showShortcutsModal]);return <><PlatformContextMenu/><LazyShellSlot><KeyboardShortcutsModal open={showShortcutsModal} onOpenChange={setShowShortcutsModal}/></LazyShellSlot>{children}</>}\nfunction AdminRoutesOnly(){return <Suspense fallback={<RouteFallback/>}><AdminRouteRegistry/></Suspense>}\nfunction roofingInternalCrmPath(pathname:string,activeTenant:any){const normalized=String(pathname||'').toLowerCase().replace(/\\/+$/g,'');const tenantSlug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const tenantType=String(activeTenant?.tenant_type||'ROOFING_COMPANY').trim().toUpperCase().replace(/[\\s-]+/g,'_');const rest=tenantSlug&&normalized.startsWith(`/${tenantSlug}`)?normalized.slice(tenantSlug.length+1).replace(/^\\//,''):'';if(!rest)return `/crm/${tenantType}/${tenantSlug}/dashboard`;const [head,...tail]=rest.split('/').filter(Boolean);const internalHead=({today:'dashboard',homeowners:'contacts',production:'jobs',schedule:'calendar',money:'billing',inbox:'communications',opportunities:'opportunity-radar',opportunity:'opportunity-radar',radar:'opportunity-radar','roof-measurement':'roof-tracer'} as Record<string,string>)[head]||head;return `/crm/${tenantType}/${tenantSlug}/${[internalHead,...tail].filter(Boolean).join('/')}`}\nfunction RedfishHomeownerDetailRouter(){return <Routes><Route path=\"/redfish-roofing/homeowners/:contactId\" element={<UnifiedProtectedRoute allowedRoles={ROLES.FIELD_STAFF} redirectTo=\"/crm/login\"><Suspense fallback={<RouteFallback/>}><RedfishContactWorkspace/></Suspense></UnifiedProtectedRoute>}/></Routes>}\nfunction RoofingOwnerWorkspaceRouter(){const location=useLocation();const {activeTenant}=useMultiTenant();const tenantSlug=activeTenant?.id?canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase():'';const normalized=location.pathname.toLowerCase().replace(/\\/+$/g,'');if(tenantSlug&&normalized===`/${tenantSlug}`)return <Navigate to={`/${tenantSlug}/today`} replace/>;if(tenantSlug&&normalized===`/${tenantSlug}/roof-measurement`)return <UnifiedProtectedRoute allowedRoles={['Rep','PA','Roofer','PM','Admin','Owner','Tenant Owner','GodMode']} redirectTo=\"/crm/login\"><Suspense fallback={<RouteFallback/>}><RoofTracingPage/></Suspense></UnifiedProtectedRoute>;const internalPath=roofingInternalCrmPath(location.pathname,activeTenant);return <Suspense fallback={<RouteFallback/>}><TenantCrmRoutes locationOverride={`${internalPath}${location.search||''}`}/></Suspense>} \nfunction TenantCrmRouteFallback(){const {activeTenant,isLoading}=useMultiTenant();if(!activeTenant?.id){if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant\" replace/>}return <Suspense fallback={<RouteFallback/>}><TenantCrmRoutes/></Suspense>}\nfunction resolveTenantSettingsWorkspaceAlias(pathname:string,activeTenant:any){if(!activeTenant?.id)return null;const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const normalized=String(pathname||'').toLowerCase().replace(/\\/+$/g,'');const legacyBase=`/${slug}/dashboard/settings`;if(normalized!==legacyBase&&!normalized.startsWith(`${legacyBase}/`))return null;const suffix=normalized.slice(legacyBase.length);return `/${slug}/settings${suffix}`}function isTenantSettingsWorkspacePath(pathname:string,activeTenant:any){if(!activeTenant?.id)return false;const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const normalized=String(pathname||'').toLowerCase().replace(/\\/+$/g,'');const base=`/${slug}/settings`;return normalized===base||normalized.startsWith(`${base}/`)}\nfunction ModesTenantRouteFallback(){const location=useLocation();const {activeTenant,isLoading}=useMultiTenant();if(!activeTenant?.id){if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant\" replace/>}const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const home=getTenantDashboardPathForTenant(activeTenant);const normalize=(value:string)=>String(value||'/').toLowerCase().replace(/\\/+$/g,'')||'/';const current=normalize(location.pathname);const homePath=normalize(home);const tenantRoot=`/${slug}`;const params=new URLSearchParams(location.search);const modeApp=String(params.get('modeApp')||'').trim();if(modeApp){const app=getTenantApplicationByReference(modeApp);if(app){const appPath=String(app.standalonePath||`/${app.slug}`).replace(/^\\/+|\\/+$/g,'');const target=`/${slug}/${appPath}`;if(current!==normalize(target))return <Navigate to={`${target}${location.search||''}${location.hash||''}`} replace/>;return <StandaloneApplicationWorkspace app={app} tenantSlugFromPath={slug}/>}}if(current===homePath||current===tenantRoot||current===`${tenantRoot}/dashboard`)return null;return <Navigate to={home} replace/>}\nfunction TenantRouteIdentityBoundary({children}:{children:React.ReactNode}){const location=useLocation();const {activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();const requestedIdentity=React.useMemo(()=>resolveRequestedTenantRouteIdentity(location.pathname),[location.pathname]);const requestedSlug=requestedIdentity?.tenantSlug||'';const resolution=React.useMemo(()=>requestedSlug?resolveTenantRouteMembership(memberships,requestedSlug,requestedIdentity?.tenantType||undefined):null,[memberships,requestedIdentity?.tenantType,requestedSlug]);const requestedTenant=resolution?.membership?.tenant||null;const requestedTenantId=String(requestedTenant?.id||'');const activeMatchesRequested=!requestedSlug||tenantRouteIdentityMatchesRequestedSlug(activeTenant,requestedSlug);const projectedAccess=readGodModeAccessContext();const projectedIntentMatchesRequested=projectedTenantRouteIntentMatches({requestedSlug,projectedTenantSlug:projectedAccess?.tenantSlug,projectedRole:projectedAccess?.role,projectedMode:projectedAccess?.mode});const projectionGraceKey=projectedIntentMatchesRequested&&!activeMatchesRequested&&!requestedTenantId?`${requestedSlug}:${projectedAccess?.tenantId||''}`:'';const [expiredProjectionGraceKey,setExpiredProjectionGraceKey]=React.useState('');const projectionGraceElapsed=Boolean(projectionGraceKey&&expiredProjectionGraceKey===projectionGraceKey);const [switching,setSwitching]=React.useState(false);const [switchFailed,setSwitchFailed]=React.useState(false);React.useEffect(()=>{if(!projectionGraceKey){if(expiredProjectionGraceKey)setExpiredProjectionGraceKey('');return}if(expiredProjectionGraceKey===projectionGraceKey)return;const timeoutId=window.setTimeout(()=>setExpiredProjectionGraceKey(projectionGraceKey),PROJECTED_TENANT_ROUTE_GRACE_MS);return()=>window.clearTimeout(timeoutId)},[expiredProjectionGraceKey,projectionGraceKey]);React.useEffect(()=>{if(!requestedTenantId||requestedTenantId===activeTenant?.id){setSwitchFailed(false);setSwitching(false);return}let cancelled=false;setSwitchFailed(false);setSwitching(true);void switchTenant(requestedTenantId).then(()=>{if(!cancelled)setSwitching(false)}).catch(()=>{if(!cancelled){setSwitching(false);setSwitchFailed(true)}});return()=>{cancelled=true}},[activeTenant?.id,requestedTenantId,switchTenant]);if(switchFailed){const next=encodeURIComponent(`${location.pathname}${location.search||''}${location.hash||''}`);return <section data-tenant-route-boundary=\"switch-failed\" className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-amber-300/20 bg-amber-300/10 p-6 text-white\"><h1 className=\"text-xl font-semibold\">Workspace connection needs another try</h1><p className=\"mt-2 text-sm text-white/70\">KNOCKLAUNCH kept this workspace route in place instead of sending you away. Retry the tenant connection or choose a workspace manually.</p><div className=\"mt-4 flex flex-wrap gap-3\"><button type=\"button\" onClick={()=>{setSwitchFailed(false);setSwitching(false)}} className=\"inline-flex rounded-xl border border-white/15 bg-white/[0.08] px-4 py-2 text-sm font-semibold text-white\">Retry workspace</button><Link to={`/select-tenant?manual=1&next=${next}`} className=\"inline-flex rounded-xl border border-white/10 bg-black/20 px-4 py-2 text-sm font-semibold text-white/80\">Choose workspace</Link></div></section>}if(requestedTenantId&&(switching||activeTenant?.id!==requestedTenantId))return <RouteFallback/>;if(shouldHoldTenantRouteHydration({requestedSlug,activeMatchesRequested,requestedTenantId,isLoading,projectedIntentMatchesRequested,projectionGraceElapsed}))return <RouteFallback/>;return <>{children}</>}\nfunction StandaloneApplicationWorkspace({app,tenantSlugFromPath='',suffixFromPath=''}:{app:ApplicationCapability;tenantSlugFromPath?:string;suffixFromPath?:string}){\n  const location=useLocation();\n  const {activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();\n  const requestedTenantSlug=React.useMemo(()=>String(tenantSlugFromPath||new URLSearchParams(location.search).get('tenant')||'').trim().toLowerCase(),[tenantSlugFromPath,location.search]);\n  const standaloneHostApp=React.useMemo(()=>typeof window==='undefined'?undefined:getTenantApplicationByStandaloneHost(window.location.hostname),[]);\n  const applicationMode=tenantSlugFromPath?'tenant-integrated':'standalone';\n  const activeTenantSlug=React.useMemo(()=>activeTenant?.id?canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase():'',[activeTenant?.id,activeTenant?.company_slug,activeTenant?.tenant_type,activeTenant?.name]);\n  const requestedMembership=React.useMemo(()=>requestedTenantSlug?memberships.find(m=>m.tenant?.id&&canonicalTenantRouteSlugForIdentity(m.tenant).toLowerCase()===requestedTenantSlug)||null:null,[memberships,requestedTenantSlug]);\n  const [switchingTenant,setSwitchingTenant]=React.useState(false);\n  React.useEffect(()=>{if(!requestedTenantSlug||!requestedMembership?.tenant?.id||requestedMembership.tenant.id===activeTenant?.id)return;let cancelled=false;setSwitchingTenant(true);void switchTenant(requestedMembership.tenant.id).finally(()=>{if(!cancelled)setSwitchingTenant(false)});return()=>{cancelled=true}},[tenantSlugFromPath,requestedTenantSlug,requestedMembership?.tenant?.id,activeTenant?.id,switchTenant]);\n  if(isLoading||switchingTenant)return <RouteFallback/>;\n  if(!requestedTenantSlug){if(activeTenant?.id&&memberships.some(m=>m.tenant?.id===activeTenant.id)){const params=new URLSearchParams(location.search);params.set('tenant',canonicalTenantRouteSlugForIdentity(activeTenant));return <Navigate to={`${location.pathname}?${params.toString()}`} replace/>}const next=encodeURIComponent(`${location.pathname}${location.search||''}`);return <Navigate to={`/select-tenant?app=${encodeURIComponent(app.slug)}&next=${next}`} replace/>}\n  if(!requestedMembership?.tenant?.id)return <Navigate to={`/select-tenant?app=${encodeURIComponent(app.slug)}`} replace/>;\n  if(!activeTenant?.id||activeTenant.id!==requestedMembership.tenant.id||activeTenantSlug!==requestedTenantSlug)return <RouteFallback/>;\n  const base=app.standalonePath;const normalized=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';const suffix=suffixFromPath||(tenantSlugFromPath?'':app.id==='mail'?normalized.replace(/^\\/(?:communications\\/)?(?:mail|email|emails|email-suite)(?:\\/|$)/,''):normalized.split('/').filter(Boolean).slice(base.split('/').filter(Boolean).length).join('/'));if(tenantSlugFromPath&&standaloneHostApp?.id===app.id){const params=new URLSearchParams(location.search);params.set('tenant',requestedTenantSlug);const hostStandalone=`${base}${suffix?`/${suffix}`:''}`;return <Navigate to={`${hostStandalone}?${params.toString()}`} replace/>}if(applicationMode==='tenant-integrated'&&isModesTenant(activeTenant)&&isEventRentalTenantContext(activeTenant)&&app.routeAdapter==='tenant-workspace')return <EventRentalModesApplicationSurface app={app}/>;if(applicationMode==='tenant-integrated'&&isModesTenant(activeTenant)&&DIRECT_MODES_APPLICATION_IDS.has(app.id))return <DirectModesApplicationSurface app={app}/>;if(app.routeAdapter==='mail')return <FirstClassAppTenantBoundary appSlug=\"mail\" applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><MailApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='call-center')return <FirstClassAppTenantBoundary appSlug={app.slug} platformDefault applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><CallCenterApplicationRoute/></FirstClassAppTenantBoundary>; if(app.routeAdapter==='proposal-editor')return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><ProposalEditorApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='creative-studio')return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><CreativeStudioApplicationRoute/></FirstClassAppTenantBoundary>;if(app.routeAdapter==='platform-workspace')return <Navigate to=\"/admin\" replace/>;const internal=buildTenantApplicationWorkspacePath(String(activeTenant.tenant_type||'MISC'),String(activeTenant.company_slug||''),app.slug,suffix);if(!internal)return <Navigate to={`/select-tenant?app=${encodeURIComponent(app.slug)}`} replace/>;return <FirstClassAppTenantBoundary appSlug={app.slug} applicationChrome={applicationMode!=='tenant-integrated'} applicationMode={applicationMode}><Suspense fallback={<RouteFallback/>}><TenantCrmRoutes locationOverride={`${internal}${location.search||''}`}/></Suspense></FirstClassAppTenantBoundary>\n}\n\nfunction TenantContractSafePrivateRouteFallback(){const location=useLocation();const {activeTenant,isLoading}=useMultiTenant();if(!activeTenant?.id){if(isLoading)return <RouteFallback/>;return <Navigate to=\"/select-tenant\" replace/>}const profile=resolveTenantWorkspaceRuntimeProfile(activeTenant,location.pathname);const settings=((activeTenant as any)?.settings||{}) as Record<string,any>;const workspaceVariant=String(settings.workspace_variant||'').trim().toLowerCase();const contractOwnsPrivateRouting=profile.isSelfContainedTenantWorkspace||profile.suppressGenericTenantChrome||profile.shellProfile!=='standard'||profile.navigationProfile!=='standard'||workspaceVariant==='curri_control_center';if(!contractOwnsPrivateRouting)return <Suspense fallback={<RouteFallback/>}><DefaultPrivateRouteRegistry/></Suspense>;const normalize=(value:string)=>String(value||'/').toLowerCase().replace(/\\/+$/g,'')||'/';const home=getTenantDashboardPathForTenant(activeTenant);const current=normalize(location.pathname);const homePath=normalize(home);const tenantSlug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const tenantRoot=tenantSlug?`/${tenantSlug}`:'';if(current===homePath||(tenantRoot&&(current===tenantRoot||current===`${tenantRoot}/dashboard`)))return null;return <Navigate to={home} replace/>}\nfunction PrivateRoutes(){const location=useLocation();const {activeTenant}=useMultiTenant();const applicationRoute=resolveTenantApplicationRoute(location.pathname);const tenantScopedApp=applicationRoute?.mode==='tenant-integrated'?applicationRoute:null;const {normalizedPath,isBigPapisPrivateWorkspace,isSavagePizzaPrivateWorkspace,isCafeQsrPrivateWorkspace,isScePrivateWorkspace,isRoofHelpFinderPrivateWorkspace,isRoofingPrivateWorkspace,isPcgPrivateWorkspace,isBookMeDirectlyPrivateWorkspace,isLegacyPcgCrmWorkspace,isRedfishHomeownerDetailWorkspace,isRedfishCanvassingWorkspace,isAutoUnlockPrivateWorkspace,isCallCenterPrivateWorkspace,nativeTenantRouteOwner}=resolvePrivateWorkspaceCompatibility(location.pathname,activeTenant);const isBareUsersAlias=normalizedPath==='/users'||normalizedPath==='/team';const standaloneApp=applicationRoute?.mode==='standalone'?applicationRoute.app:null;if(normalizedPath==='/knock-launch-os')return <Navigate to=\"/knock-launch-os/portfolio\" replace/>;if(normalizedPath==='/knock-launch-os/portfolio'||normalizedPath.startsWith('/knock-launch-os/portfolio/'))return <Suspense fallback={<RouteFallback/>}><KnockLaunchPortfolio/></Suspense>;if(normalizedPath.startsWith('/knock-launch-os'))return <Navigate to=\"/knock-launch-os/portfolio\" replace/>;if(normalizedPath==='/knock-launch-crm')return <Navigate to=\"/knock-launch-os/portfolio\" replace/>;if(normalizedPath.startsWith('/knock-launch-crm')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>;}if(isBareUsersAlias)return <UsersRouteAlias/>;const isCanonicalPcgCardGradingRoute=normalizedPath==='/pcg/card-grading'||normalizedPath.startsWith('/pcg/card-grading/');if(isLegacyPcgCrmWorkspace)return <Navigate to=\"/pcg/workspace\" replace/>;if(isCanonicalPcgCardGradingRoute)return <Suspense fallback={<RouteFallback/>}><FirstClassAppTenantBoundary appSlug=\"card-grading\"><PCGCanonicalWorkspaceRoute/></FirstClassAppTenantBoundary></Suspense>;if(tenantScopedApp&&!nativeTenantRouteOwner)return <StandaloneApplicationWorkspace app={tenantScopedApp.app} tenantSlugFromPath={tenantScopedApp.tenantSlug} suffixFromPath={tenantScopedApp.suffix}/>;if(isBookMeDirectlyPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><BookMeDirectlyWorkspace/></Suspense>;const tenantSettingsAliasTarget=resolveTenantSettingsWorkspaceAlias(location.pathname,activeTenant);if(tenantSettingsAliasTarget)return <Navigate to={`${tenantSettingsAliasTarget}${location.search||''}${location.hash||''}`} replace/>;if(isTenantSettingsWorkspacePath(location.pathname,activeTenant))return <Suspense fallback={<RouteFallback/>}><TenantSettingsPage/></Suspense>;if(isPcgPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><FirstClassAppTenantBoundary appSlug=\"card-grading\"><PCGCanonicalWorkspaceRoute/></FirstClassAppTenantBoundary></Suspense>;if(isAutoUnlockPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><AutoUnlockWorkspaceRouter/></Suspense>;if(standaloneApp)return <StandaloneApplicationWorkspace app={standaloneApp}/>;if(normalizedPath.startsWith('/demo-workspace/'))return <Routes><Route path=\"/demo-workspace/:tenantId\" element={<DemoWorkspaceEntry/>}/></Routes>;if(normalizedPath==='/media-library')return <Suspense fallback={<RouteFallback/>}><MediaLibrary/></Suspense>;if(isAutoUnlockPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><AutoUnlockWorkspaceRouter/></Suspense>;if(isCallCenterPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><FirstClassAppTenantBoundary appSlug=\"call-center\" platformDefault applicationMode=\"tenant-integrated\"><CallCenterApplicationRoute/></FirstClassAppTenantBoundary></Suspense>;if(isRoofHelpFinderPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><RoofHelpFinderWorkspace/></Suspense>;if(isScePrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><SceRouteRegistry/></Suspense>;if(isRedfishHomeownerDetailWorkspace)return <RedfishHomeownerDetailRouter/>;if(isRedfishCanvassingWorkspace)return <Suspense fallback={<RouteFallback/>}><RedfishCanvassingRoute/></Suspense>;if(normalizedPath==='/redfish-roofing/roof-measurement')return <RoofingOwnerWorkspaceRouter/>;if(isRoofingPrivateWorkspace)return <RoofingOwnerWorkspaceRouter/>;if(isBigPapisPrivateWorkspace||isSavagePizzaPrivateWorkspace||isCafeQsrPrivateWorkspace)return <Suspense fallback={<RouteFallback/>}><OwnerRouteRegistry/></Suspense>;if(isModesTenant(activeTenant))return <ModesTenantRouteFallback/>;return <TenantContractSafePrivateRouteFallback/>}\n\nfunction OwnerOsTenantBoundary({children}:{children:React.ReactNode}){const{activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();const ownerMembership=React.useMemo(()=>memberships.find(m=>m.tenant?.id&&isKnockLaunchOsWorkspace(m.tenant))||null,[memberships]);const ownerTenantId=String(ownerMembership?.tenant?.id||'');const[isSwitching,setIsSwitching]=React.useState(false);const[switchFailed,setSwitchFailed]=React.useState(false);React.useEffect(()=>{if(isLoading||!ownerTenantId||activeTenant?.id===ownerTenantId){setIsSwitching(false);setSwitchFailed(false);return}let cancelled=false;setIsSwitching(true);setSwitchFailed(false);void switchTenant(ownerTenantId).then(()=>{if(!cancelled)setIsSwitching(false)}).catch(()=>{if(!cancelled){setIsSwitching(false);setSwitchFailed(true)}});return()=>{cancelled=true}},[activeTenant?.id,isLoading,ownerTenantId,switchTenant]);if(isLoading||isSwitching||(ownerTenantId&&activeTenant?.id!==ownerTenantId&&!switchFailed))return <UniversalLoadingScreen brandName=\"KNOCKLAUNCH OS\" title=\"Opening owner workspace\" subtitle=\"Binding the canonical KNOCKLAUNCH OS workspace context.\" platformAuthoritative presentationPreset=\"pcg-wmp\" showCountdown={false}/>;if(!ownerTenantId||switchFailed)return <section data-owner-os-tenant-boundary=\"blocked\" className=\"mx-auto mt-16 max-w-xl rounded-2xl border border-amber-300/20 bg-amber-300/10 p-6 text-white\"><h1 className=\"text-xl font-semibold\">KNOCKLAUNCH OS workspace unavailable</h1><p className=\"mt-2 text-sm text-white/70\">The owner workspace could not be resolved safely. Customer tenant context was not reused.</p><Link to=\"/select-tenant?manual=1\" className=\"mt-4 inline-flex rounded-xl border border-white/15 bg-white/[0.06] px-4 py-2 text-sm font-semibold text-white\">Choose workspace</Link></section>;return <div data-owner-os-tenant-boundary=\"bound\" data-owner-os-tenant-id={ownerTenantId}>{children}</div>}\nfunction AdminShell(){return <><MultiTenantProvider><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"kl-platform-surface relative z-10 flex h-[calc(100dvh-var(--comm-banner-h,0px))] min-h-0 flex-col overflow-hidden\"><BaseErrorBoundary scope=\"AdminShell.Routes\" variant=\"panel\" title=\"Admin console route failed\" description=\"The platform shell loaded, but this route needs repair.\"><AdminRoutesOnly/></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></MultiTenantProvider></>}\nfunction PortfolioShell(){return <div className=\"min-h-screen bg-[#040806]\"><MultiTenantProvider><OwnerOsTenantBoundary><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"kl-platform-surface relative z-10 min-h-screen w-full overflow-x-hidden overflow-y-auto\"><BaseErrorBoundary scope=\"PortfolioShell\" variant=\"panel\" title=\"Portfolio needs repair\" description=\"The KNOCKLAUNCH OS portfolio shell loaded, but the owner portfolio route needs repair.\"><Suspense fallback={<RouteFallback/>}><KnockLaunchPortfolio/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>}\nfunction PortfolioOpsShell(){return <div className=\"min-h-screen bg-[#040806]\"><MultiTenantProvider><OwnerOsTenantBoundary><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"kl-platform-surface relative z-10 min-h-screen w-full overflow-x-hidden overflow-y-auto\"><BaseErrorBoundary scope=\"PortfolioOpsShell\" variant=\"panel\" title=\"Owner OS route needs repair\" description=\"The KNOCKLAUNCH OS shell loaded, but this owner route needs repair.\"><Suspense fallback={<RouteFallback/>}><KnockLaunchOSDashboard/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>}\n\nfunction PortfolioSettingsShell(){return <div className=\"min-h-screen bg-[#040806]\"><MultiTenantProvider><OwnerOsTenantBoundary><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"kl-platform-surface relative z-10 min-h-screen w-full overflow-x-hidden overflow-y-auto\"><BaseErrorBoundary scope=\"PortfolioSettingsShell\" variant=\"panel\" title=\"Owner settings need repair\" description=\"The KNOCKLAUNCH OS owner shell loaded, but settings need repair.\"><Suspense fallback={<RouteFallback/>}><KnockLaunchOSSettings/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>}\nfunction TenantWorkspaceRuntime(){const location=useLocation();const {activeTenant,isLoading}=useMultiTenant();const applicationRoute=resolveTenantApplicationRoute(location.pathname);const tenantIntegratedApp=applicationRoute?.mode==='tenant-integrated'&&!resolvePrivateWorkspaceCompatibility(location.pathname,activeTenant).nativeTenantRouteOwner?applicationRoute:null;const {normalizedPath,isMsLawnBarberWorkspace,msLawnBarberBackgroundUrl,isSelfContainedSeasideLaunch,isSelfContainedBigPapisWorkspace,isSelfContainedSavagePizzaWorkspace,isSelfContainedAutoUnlockWorkspace,isSelfContainedRedfishWorkspace,isSelfContainedPcgWorkspace,isSelfContainedBookMeDirectlyWorkspace,isSelfContainedTenantWorkspace,suppressGenericTenantChrome,shellProfile,navigationProfile,viewportOwner,tenantOwnsViewport,operatingContractSource,compatibilitySource,backgroundOwnership}=resolveTenantWorkspaceRuntimeProfile(activeTenant,location.pathname);const activeTenantSettings=((activeTenant as any)?.settings||{}) as Record<string,any>;const useCurriControlCenterShell=String(activeTenant?.company_slug||'').trim().toLowerCase()==='curri-control-center'||String(activeTenantSettings.workspace_variant||'').trim().toLowerCase()==='curri_control_center';const useTenantModesShell=isModesTenant(activeTenant)&&applicationRoute?.mode!=='standalone'&&!isSelfContainedBigPapisWorkspace&&!isSelfContainedPcgWorkspace&&!useCurriControlCenterShell;const suppressTenantPresentationChrome=suppressGenericTenantChrome||useTenantModesShell;const usePcgSharedApplicationBackground=isSelfContainedPcgWorkspace;const effectiveBackgroundOwner=usePcgSharedApplicationBackground?'tenant':backgroundOwnership.owner;const effectiveBackgroundContractValid=usePcgSharedApplicationBackground?true:backgroundOwnership.contractValid;if(!activeTenant?.id&&!isSelfContainedBigPapisWorkspace){if(isLoading)return <UniversalLoadingScreen/>;const next=encodeURIComponent(`${location.pathname}${location.search||''}`);return <Navigate to={`/select-tenant?next=${next}`} replace/>}const tenantPresentationClass=isSelfContainedTenantWorkspace?(isSelfContainedBigPapisWorkspace?'z-[70] bg-transparent':isSelfContainedSavagePizzaWorkspace?'z-10 bg-[#100d0b]':isSelfContainedAutoUnlockWorkspace?'z-20 bg-[#02050a]':isSelfContainedBookMeDirectlyWorkspace?'z-20 bg-[#030409]':isSelfContainedRedfishWorkspace||isSelfContainedPcgWorkspace?'z-20 bg-transparent':isMsLawnBarberWorkspace?'z-10 bg-transparent':'z-10 bg-transparent'):'z-10 bg-transparent';const viewportClass=tenantOwnsViewport?`fixed inset-0 h-dvh min-h-0 min-w-0 w-full max-w-full overflow-x-hidden overflow-y-auto overscroll-y-none ${isSelfContainedTenantWorkspace?'':'flex flex-col'}`:'relative min-h-[calc(100dvh-var(--comm-banner-h,0px))] min-w-0 w-full max-w-full flex flex-col overflow-x-hidden overflow-y-auto';return <TenantApplicationChromeContext.Provider value=\"tenant-integrated\"><>{(backgroundOwnership.renderPlatformBackground||usePcgSharedApplicationBackground)&&!useTenantModesShell?<SiteBackground/>:null}{useTenantModesShell?null:<GodModePageOverrideRuntime/>}<TenantBrandTheme/><TenantLayoutPreferenceBridge/><RealtimeProvider><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager>{suppressTenantPresentationChrome?null:<LazyShellSlot><TrialBanner/></LazyShellSlot>}<ConditionalRouteHealthBanner/><CanonicalRedirectHandler/><GlobalTrackers/><TenantRouteScrollRestoration/><BigPapisApplicationFamilyStyle/><MobileViewportRecovery/><InstalledAppNavigationRecovery/>{suppressTenantPresentationChrome?null:<GlobalImpersonationBanner/>}{suppressTenantPresentationChrome?null:<AuditorModeBanner/>}{suppressTenantPresentationChrome?null:<LazyShellSlot><BackgroundOCRStatus/></LazyShellSlot>}{suppressTenantPresentationChrome?null:<LazyShellSlot><TrialAhaModal/></LazyShellSlot>}{isSelfContainedRedfishWorkspace||isSelfContainedPcgWorkspace||useCurriControlCenterShell||useTenantModesShell?null:<LazyShellSlot><GlobalFallbackAccountMenu/></LazyShellSlot>}{suppressTenantPresentationChrome?null:<TenantPublishedExperienceRuntime/>}{suppressTenantPresentationChrome?null:<LazyShellSlot><ExperienceEditorCanvasBridge/></LazyShellSlot>}{suppressTenantPresentationChrome||isSelfContainedTenantWorkspace?null:<TenantQuickTour/>}<TelInterceptorBridge/><div data-experience-runtime-root=\"true\" data-experience-region-id=\"experience-route-canvas\" data-tenant-shell-profile={shellProfile} data-tenant-navigation-profile={navigationProfile} data-tenant-operating-contract-source={operatingContractSource} data-tenant-runtime-compatibility-source={compatibilitySource} data-tenant-background-owner={effectiveBackgroundOwner} data-tenant-background-contract-valid={effectiveBackgroundContractValid?'true':'false'} data-tenant-viewport-owner={viewportOwner} data-tenant-mobile-shell-contract=\"canonical-v2\" data-seaside-viewport-host={isSelfContainedSeasideLaunch?'true':undefined} data-big-papis-viewport-host={isSelfContainedBigPapisWorkspace?'true':undefined} data-savage-pizza-viewport-host={isSelfContainedSavagePizzaWorkspace?'true':undefined} data-auto-unlock-viewport-host={isSelfContainedAutoUnlockWorkspace?'true':undefined} data-pcg-viewport-host={isSelfContainedPcgWorkspace?'true':undefined} data-book-me-directly-viewport-host={isSelfContainedBookMeDirectlyWorkspace?'true':undefined} data-mslawnbarber-viewport-host={isMsLawnBarberWorkspace?'true':undefined} data-route-scroll-owner={tenantOwnsViewport?'tenant':'document'} className={`kl-platform-surface kl-responsive-tenant-runtime ${viewportClass} ${tenantPresentationClass}`}  style={{paddingTop:isSelfContainedTenantWorkspace?0:'var(--comm-banner-h, 0px)',...(isSelfContainedPcgWorkspace?{['--primary' as string]:'43 48% 66%',['--primary-foreground' as string]:'220 18% 7%',['--ring' as string]:'43 48% 66%',['--accent' as string]:'42 60% 78%',['--accent-foreground' as string]:'220 18% 7%',['--tenant-brand-primary' as string]:'#d8bb78',['--tenant-brand-accent' as string]:'#f2d99f'}:{}),...(isMsLawnBarberWorkspace&&msLawnBarberBackgroundUrl?{backgroundImage:`linear-gradient(180deg,rgba(1,8,5,.30),rgba(1,8,5,.58)),url(\"${msLawnBarberBackgroundUrl}\")`,backgroundSize:'cover',backgroundPosition:'center',backgroundRepeat:'no-repeat',['--ms-lawn-barber-background' as string]:`url(\"${msLawnBarberBackgroundUrl}\")`}:{})} as React.CSSProperties}><BaseErrorBoundary scope=\"TenantWorkspaceRuntime.RouteCanvas\" variant=\"panel\" title=\"Workspace route needs repair\" description=\"The tenant shell is still available while this route recovers.\">{useCurriControlCenterShell?<CurriControlCenterShell>{tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</CurriControlCenterShell>:useTenantModesShell?<TenantModesShell>{tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</TenantModesShell>:isSelfContainedRedfishWorkspace?<RedfishWorkspaceShell>{tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</RedfishWorkspaceShell>:tenantIntegratedApp?<FirstClassAppTenantBoundary appSlug={tenantIntegratedApp.app.slug} applicationChrome={false} applicationMode=\"tenant-integrated\"><PrivateRoutes/></FirstClassAppTenantBoundary>:<PrivateRoutes/>}</BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></RealtimeProvider></></TenantApplicationChromeContext.Provider>}\nfunction TenantBackgroundCacheBridge(){const {activeTenant}=useMultiTenant();React.useEffect(()=>{if(activeTenant?.id)persistCachedTenantBackground(activeTenant)},[activeTenant]);return null}\nfunction TenantWorkspaceShell(){return <MultiTenantProvider><TenantBackgroundCacheBridge/><WorkspaceSidebarProvider><TenantRouteIdentityBoundary><TenantWorkspaceRuntime/><CanonicalWorkspaceSidebarRoot/></TenantRouteIdentityBoundary></WorkspaceSidebarProvider></MultiTenantProvider>}\nfunction GlobalAccountRouteAlias({section}:{section:'settings'|'profile'}){const {activeTenant,effectiveRole,hasGodModeAnywhere,isLoading}=useMultiTenant();if(isLoading)return <RouteFallback/>;if(activeTenant?.id){const slug=canonicalTenantRouteSlugForIdentity(activeTenant).toLowerCase();const target=`/${slug}/settings`;return <Navigate to={`${target}${section==='profile'?'?section=profile':''}`} replace/>}const platformAuthority=effectiveRole==='GodMode'||hasGodModeAnywhere();if(platformAuthority)return <Navigate to={section==='profile'?'/admin/account?section=profile':'/admin/account?section=settings'} replace/>;return <Navigate to={`/select-tenant?workspace=settings${section==='profile'?'&section=profile':''}`} replace/>}\nexport default function PrivateAppShell(){const location=useLocation();const normalizedPath=location.pathname.toLowerCase().replace(/\\/+$/g,'')||'/';if(normalizedPath==='/settings'||normalizedPath==='/profile')return <MultiTenantProvider><GlobalAccountRouteAlias section={normalizedPath==='/profile'?'profile':'settings'}/></MultiTenantProvider>;if(normalizedPath==='/bookmedirectly-com'||normalizedPath.startsWith('/bookmedirectly-com/')){const suffix=location.pathname.slice('/bookmedirectly-com'.length);return <Navigate to={`/bookmedirectly${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/knock-launch-os')return <PortfolioOpsShell/>;if(normalizedPath==='/knock-launch-crm')return <Navigate to=\"/knock-launch-os\" replace/>;if(normalizedPath==='/knock-launch-os/profile'||normalizedPath==='/knock-launch-crm/profile')return <Navigate to={`/knock-launch-os/settings?section=profile${location.hash||''}`} replace/>;if(normalizedPath==='/knock-launch-crm/settings'||normalizedPath.startsWith('/knock-launch-crm/settings/')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/knock-launch-os/video-studio')return <div className=\"min-h-screen bg-[#040806]\"><MultiTenantProvider><OwnerOsTenantBoundary><FocusModeProvider><UserImpersonationProvider><ShortcutsModalManager><LazyShellSlot><GlobalCommandPalette/></LazyShellSlot><GlobalImpersonationBanner/><AuditorModeBanner/><div className=\"kl-platform-surface relative z-10 min-h-screen w-full overflow-x-hidden overflow-y-auto\"><BaseErrorBoundary scope=\"VideoStudioShell\" variant=\"panel\" title=\"Video Studio needs repair\" description=\"The KNOCKLAUNCH owner shell loaded, but Video Studio needs repair.\"><Suspense fallback={<RouteFallback/>}><VideoStudio/></Suspense></BaseErrorBoundary></div></ShortcutsModalManager></UserImpersonationProvider></FocusModeProvider></OwnerOsTenantBoundary></MultiTenantProvider></div>;if(normalizedPath==='/knock-launch-os/settings'||normalizedPath.startsWith('/knock-launch-os/settings/'))return <PortfolioSettingsShell/>;if(normalizedPath==='/knock-launch-crm/portfolio'||normalizedPath.startsWith('/knock-launch-crm/portfolio/')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/knock-launch-os/portfolio'||normalizedPath.startsWith('/knock-launch-os/portfolio/'))return <PortfolioShell/>;if(normalizedPath.startsWith('/knock-launch-os/'))return <PortfolioOpsShell/>;if(normalizedPath.startsWith('/knock-launch-crm/')){const suffix=location.pathname.slice('/knock-launch-crm'.length);return <Navigate to={`/knock-launch-os${suffix}${location.search||''}${location.hash||''}`} replace/>}if(normalizedPath==='/godmode/console')return <Navigate to=\"/admin/console\" replace/>;if(location.pathname.startsWith('/admin'))return <AdminShell/>;return <TenantWorkspaceShell/>}\n"},{"path":"src/__tests__/contracts/tenant-isolation-hardening.contract.test.ts","content":"import { readFileSync } from 'node:fs';\nimport { resolve } from 'node:path';\nimport { describe, expect, it } from 'vitest';\nimport { tenantBackgroundCacheKey } from '@/lib/tenantBackground';\n\nconst read=(path:string)=>readFileSync(resolve(process.cwd(),path),'utf8');\n\ndescribe('tenant isolation hardening',()=>{\n  it('keys cached workspace backgrounds by tenant slug instead of one global media slot',()=>{\n    expect(tenantBackgroundCacheKey('pcg')).toBe('active_tenant_background:pcg');\n    expect(tenantBackgroundCacheKey('tennex-tax-solutions')).toBe('active_tenant_background:tennex-tax-solutions');\n    expect(tenantBackgroundCacheKey('pcg')).not.toBe(tenantBackgroundCacheKey('tennex-tax-solutions'));\n    const source=read('src/lib/tenantBackground.ts');\n    expect(source).toContain('TENANT_BACKGROUND_CACHE_PREFIX');\n    expect(source).toContain('window.localStorage.removeItem(ACTIVE_TENANT_BACKGROUND_KEY)');\n  });\n\n  it('filters explicit MODES applications through the tenant enabled-application manifest',()=>{\n    const source=read('src/shells/modesTenantShell.ts');\n    expect(source).toContain('enabledApplicationIds');\n    expect(source).toContain('.filter(applicationIsEnabled)');\n    expect(source).toContain('tenantSettings.application_ids');\n  });\n\n  it('keeps global profile/settings aliases inside an active tenant even for GodMode users',()=>{\n    const source=read('src/PrivateAppShell.tsx');\n    const start=source.indexOf('function GlobalAccountRouteAlias');\n    const end=source.indexOf('export default function PrivateAppShell');\n    const fn=source.slice(start,end);\n    expect(fn.indexOf('if(activeTenant?.id)')).toBeGreaterThanOrEqual(0);\n    expect(fn.indexOf('const platformAuthority=')).toBeGreaterThan(fn.indexOf('if(activeTenant?.id)'));\n    expect(fn).toContain('`/${slug}/settings`');\n  });\n});\n"}],"branch":"ai/objective-first-repair-ab0633c28407","writes":[],"patches":[],"version":1,"approved":true,"missionId":"ab0633c2-8407-4376-9d91-a68bd046417b","objective":"Fix the proven tenant-boundary contamination affecting Tennex Tax Solutions. The current workspace background cache uses one global localStorage key, allowing PCG media to survive a tenant switch and be accepted under the new active slug; replace it with tenant-slug-scoped background cache keys, actively purge the legacy global cache, and never persist a cached fallback as if it were explicit media for a new tenant. Also prevent MODES from exposing explicit primary applications that are not in the tenant's enabled application manifest; Tennex currently advertises billing/payments while those apps are not enabled, which can escape into platform/GodMode routing. Finally, when bare /settings or /profile is reached while an active tenant exists, tenant context must win even for GodMode users; route to the active tenant's canonical settings/profile instead of /admin/account. Preserve legitimate PCG media inside PCG, all Tennex apps/data/theme/profile/settings, and all explicit platform /admin routes. Gate, merge, release frontend only, and do not run Visual Witness; owner will confirm live.","sourceSha":"04e815578d88ec5a87abcd5dcec6a08ccd0e85e2","repository":"noel/KnockLaunchOS","visualProof":false,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/lib/tenantBackground.ts","src/shells/modesTenantShell.ts","src/PrivateAppShell.tsx","src/__tests__/contracts/tenant-isolation-hardening.contract.test.ts"],"implementation":{"files":[],"writes":[]},"requestContract":{"outcomes":[{"id":"media-isolation","statement":"A cached background belonging to one tenant cannot render in another tenant after switching workspaces.","proofConditionIds":["live"]},{"id":"modes-route-isolation","statement":"MODES only exposes explicit applications that are enabled for the active tenant, preventing disabled Tennex apps from escaping into platform routes.","proofConditionIds":["live"]},{"id":"account-route-isolation","statement":"With an active tenant, bare /settings and /profile resolve to that tenant even when the user also has GodMode authority.","proofConditionIds":["live"]}],"constraints":[{"id":"preserve-pcg","statement":"Do not remove or alter PCG-owned media; isolate it to PCG.","proofConditionIds":["live"]},{"id":"preserve-admin","statement":"Explicit /admin routes and GodMode platform routes remain available when intentionally navigated.","proofConditionIds":["live"]},{"id":"no-witness","statement":"Do not run Visual Witness; owner will confirm from production.","proofConditionIds":["live"]}],"proofConditions":[{"id":"live","kind":"runtime","claim":"Merged production frontend contains tenant-keyed background caching, enabled-app MODES filtering, and tenant-first account aliases.","required":true}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/lib/tenantBackground.ts","src/shells/modesTenantShell.ts","src/PrivateAppShell.tsx","src/__tests__/contracts/tenant-isolation-hardening.contract.test.ts"],"requestContract":{"outcomes":[{"id":"media-isolation","statement":"A cached background belonging to one tenant cannot render in another tenant after switching workspaces.","proofConditionIds":["live"]},{"id":"modes-route-isolation","statement":"MODES only exposes explicit applications that are enabled for the active tenant, preventing disabled Tennex apps from escaping into platform routes.","proofConditionIds":["live"]},{"id":"account-route-isolation","statement":"With an active tenant, bare /settings and /profile resolve to that tenant even when the user also has GodMode authority.","proofConditionIds":["live"]}],"constraints":[{"id":"preserve-pcg","statement":"Do not remove or alter PCG-owned media; isolate it to PCG.","proofConditionIds":["live"]},{"id":"preserve-admin","statement":"Explicit /admin routes and GodMode platform routes remain available when intentionally navigated.","proofConditionIds":["live"]},{"id":"no-witness","statement":"Do not run Visual Witness; owner will confirm from production.","proofConditionIds":["live"]}],"proofConditions":[{"id":"live","kind":"runtime","claim":"Merged production frontend contains tenant-keyed background caching, enabled-app MODES filtering, and tenant-first account aliases.","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":"41be59c11f260512a9ef68896dec532a99de441f766f501123401d03cd9fdf6e","replayCount":0,"serializedBytes":150895},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T02:12:11.769619+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:ab0633c2-8407-4376-9d91-a68bd046417b:repository-mutation-intent:41be59c11f260512a9ef68896dec532a99de441f766f501123401d03cd9fdf6e:0","mission_step_id":"5e716718-9f38-45c0-a3f2-1133c0dfdf2b","command_center_event_id":"ab0633c2-8407-4376-9d91-a68bd046417b"},{"id":"70e39777-c1a6-4731-a2e0-90eed9f720c3","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-migrations/live":"success"},"mainSha":"550edc53e24851070c927146e1c267e0ffb5ff91","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"550edc53e24851070c927146e1c267e0ffb5ff91","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending","migrations":"success"},"requestContractHash":"6f4c65f0b825f6c7af20c22be93d0ed155c087fb94fa600cf63cb9ce0c59d30a","forgejoWorkflowProof":{"runId":13560,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending","migrations":"success"},"targetJobCount":6,"observedTargetStates":{"frontend":"pending","migrations":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T01:36:13.900498+00:00","proof_gate":"canonical_release_pending","source_sha":"550edc53e24851070c927146e1c267e0ffb5ff91","external_id":"forgejo-main-550edc53e248","receipt_type":"canonical_release_status","idempotency_key":"mission:bcfa07a6-481e-4d84-b4fd-ddd22ca0d2a8:forgejo-release-status:550edc53e24851070c927146e1c267e0ffb5ff91:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending|supabase-migrations/live=success","mission_step_id":"0498afe1-e505-44d1-94a9-20bb96276c64","command_center_event_id":"bcfa07a6-481e-4d84-b4fd-ddd22ca0d2a8"},{"id":"70e43eec-9991-4662-b696-62923a7761f9","source":"github","status":"retryable","payload":{"baseSha":"997bfceca86ee5ef2ad084f09a9903c9c13f1122","nextBranch":"ai/brand-invitation-email-20260809-g2","branchCreated":true,"mergeCommitSha":"997bfceca86ee5ef2ad084f09a9903c9c13f1122","nextGeneration":2,"previousBranch":"ai/brand-invitation-email-20260809","previousPrNumber":4483},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-09T20:25:10.651753+00:00","proof_gate":"merged_pr_deleted_branch_reconciled","source_sha":"997bfceca86ee5ef2ad084f09a9903c9c13f1122","external_id":"4483","receipt_type":"source_lineage_reconciled","idempotency_key":"mission:9b5a44d4-29e3-49e0-b791-5cd30f0aaf5e:generation:2:merged-pr-deleted-branch","mission_step_id":"6e997fc5-0362-4302-96da-8c4534e6ca61","command_center_event_id":"9b5a44d4-29e3-49e0-b791-5cd30f0aaf5e"},{"id":"70e4801a-61b7-44b3-a928-77d7275a5fc3","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-748b503bdd0d","prNumber":3856,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"2787c96b0131f8cb0550560508cc0baa9e306cbe","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T04:21:17.433374+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"2787c96b0131f8cb0550560508cc0baa9e306cbe","external_id":"3856","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:748b503b-dd0d-48b8-b7f3-b8be40a0c49f:merged-pr:3856:2787c96b0131f8cb0550560508cc0baa9e306cbe","mission_step_id":"6d3e8a99-c3ce-4846-ba3c-ff7a9db3723e","command_center_event_id":"748b503b-dd0d-48b8-b7f3-b8be40a0c49f"},{"id":"70e4935f-b9a6-41b6-a8f9-99481a4efa67","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/curri-route-isolation-final","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":null,"terminal":false,"missionId":"1b92f14e-7d9d-4164-8265-a572e3afdb1b","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6616,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":320,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":320,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":320,"repositoryMutationMs":6616,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":320,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1b92f14e-7d9d-4164-8265-a572e3afdb1b"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1549,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T13:23:51.305344+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1b92f14e-7d9d-4164-8265-a572e3afdb1b:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"554b1c49-6349-49ce-b374-3c167908ff9e","command_center_event_id":"1b92f14e-7d9d-4164-8265-a572e3afdb1b"},{"id":"70e6654f-b607-4156-9e1c-8bde00c8bbf3","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-4ea549f79921","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":10524,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":1,"executorlessWaitMs":548688,"firstUsefulResultAt":"2026-09-28T01:57:28.346Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":3945,"terminal":false,"missionId":"4ea549f7-9921-40dc-ba6e-78731d7e1b18","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5401,"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":"4ea549f7-9921-40dc-ba6e-78731d7e1b18"},"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-28T02:06:37.088536+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3945","receipt_type":"automatic_mission_resume","idempotency_key":"mission:4ea549f7-9921-40dc-ba6e-78731d7e1b18:automatic-mission-resume:3945:repair_mission_pr_ready_retryable","mission_step_id":"e5945719-e103-4686-8b64-a92f4579b500","command_center_event_id":"4ea549f7-9921-40dc-ba6e-78731d7e1b18"},{"id":"70e8aee8-80a9-4bdf-95c7-952e1b5eab6f","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-f1fb7a7ad1df","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.66-repair-generation-continuation","prNumber":null,"terminal":false,"missionId":"f1fb7a7a-d1df-40d8-9f27-7c88862256d5","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":138,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":619,"providerAuthMs":0,"ledgerPrepareMs":619,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":619,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":619,"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":"f1fb7a7a-d1df-40d8-9f27-7c88862256d5"},"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":2388,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T03:09:43.086112+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f1fb7a7a-d1df-40d8-9f27-7c88862256d5:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"c8474c74-7e0d-446f-8f1f-62eb16bfd0a0","command_center_event_id":"f1fb7a7a-d1df-40d8-9f27-7c88862256d5"},{"id":"70e94f5a-d66e-4ab6-927e-39903b242568","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-mthg843u","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":10857,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.56.5-premium-motion-source-targets","prNumber":1201,"terminal":false,"missionId":"a6e42adf-13a8-42f5-a707-4925ef73999b","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":3046,"prReadinessMs":1322,"approvedPlanMs":1717,"missionSetupMs":569,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"a6e42adf-13a8-42f5-a707-4925ef73999b"},"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":1499,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T16:34:12.393562+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1201","receipt_type":"execute_mission","idempotency_key":"mission:a6e42adf-13a8-42f5-a707-4925ef73999b:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"02fc9bea-f050-4d7c-aea5-98ffb850f26f","command_center_event_id":"a6e42adf-13a8-42f5-a707-4925ef73999b"},{"id":"70ec5061-1e71-4056-966f-5ec2d5a41d5a","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":"Ship the existing PCG Squarespace handoff repair from branch ai/pcg-upload-squarespace-handoff.","proofKinds":["repository","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":"Ship the existing PCG Squarespace handoff repair from branch ai/pcg-upload-squarespace-handoff.","wordingChanged":false,"canonicalIntent":"Ship the existing PCG Squarespace handoff repair from branch ai/pcg-upload-squarespace-handoff.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-handoff","statement":"Completed PCG cards can be prepared as a durable Squarespace Card Database handoff with card metadata and image references instead of being incorrectly created as Squarespace Commerce products.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-future-site","statement":"The website publishing boundary remains swappable so a configured PCG website endpoint can publish directly later without rebuilding the upload UX.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-truthful-ui","statement":"The PCG Publish & Sell UI clearly separates Prepare/Copy Squarespace handoff from price-gated eBay publishing and never labels the legacy handoff Live.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]}],"objective":"Ship the existing PCG Squarespace handoff repair from branch ai/pcg-upload-squarespace-handoff.","constraints":[{"id":"constraint-preserve-intake","statement":"Do not delete, overwrite, migrate, or alter existing imported PCG card records or the canonical Receive Cards intake/storage workflow.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository"]},{"id":"constraint-tenant-scope","statement":"Preserve existing tenant-scoped authorization and publication state persistence.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]},{"id":"constraint-no-fake-api","statement":"Do not claim unsupported Squarespace Portfolio automation or fake provider success.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-repository","proof-runtime"]}],"adaptivePolicy":{"risk":{"tier":"standard","blastRadius":"scoped"},"proof":{"requiredKinds":["repository","runtime"],"visualProofScope":"none","interactionRequired":true,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":["src/pages/card-grading/PCGBatchPublishingCenter.tsx","supabase/functions/pcg-commerce-publisher/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","schema_data_storage","release_ownership","backend_runtime","provider_configuration"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":["frontend","supabaseEdge"]},"inputSignals":{"rawUtterance":"Ship the existing PCG Squarespace handoff repair from branch ai/pcg-upload-squarespace-handoff.","canonicalIntent":"Ship the existing PCG Squarespace handoff repair from branch ai/pcg-upload-squarespace-handoff.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-repository","kind":"repository","claim":"The exact merged diff is limited to the PCG publishing UI and pcg-commerce-publisher adapter and contains no legacy Squarespace Commerce product creation path.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-runtime","kind":"runtime","claim":"The affected frontend and pcg-commerce-publisher runtime are released from the merged source and healthy in production.","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":"Ship-the-existing-PCG-Squarespace-handoff-repair-from-branch-ai-pcg-upload-squarespace-handoff.","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-repository","proof-runtime"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"8a814ee87b009074c47cf657860460c34807a2af43b7dd428c7752a0c8c03558","requestContractRevision":2,"previousRequestContractHash":"eedc878997f6fbdb880023c7a113504687deb72021d26ca0d949911720713535"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T12:13:13.068616+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:0f0b97bd-6ebe-4c9f-9bf1-0ecf07127511:request-contract:8a814ee87b009074c47cf657860460c34807a2af43b7dd428c7752a0c8c03558","mission_step_id":"76240a40-364c-4828-8563-457f067c2cb9","command_center_event_id":"0f0b97bd-6ebe-4c9f-9bf1-0ecf07127511"},{"id":"70ed26d0-b479-4e27-931f-64a1487eefa1","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-65b5f19c42ce","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":94566,"releaseCount":0,"toolCallCount":50,"repeatedCallCount":45,"executorlessWaitMs":217766,"firstUsefulResultAt":"2026-10-05T17:08:33.074Z","recoveryAttemptCount":47,"ownerInterruptionCount":0},"version":null,"prNumber":4998,"terminal":false,"missionId":"65b5f19c-42ce-43fa-899c-583ee23f6a32","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2167,"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":"65b5f19c-42ce-43fa-899c-583ee23f6a32"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:09:28.390478+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4998","receipt_type":"automatic_mission_resume","idempotency_key":"mission:65b5f19c-42ce-43fa-899c-583ee23f6a32:automatic-mission-resume:4998:repair_mission_pr_ready_retryable","mission_step_id":"9168fec3-7c68-4d7a-9ade-27033bb3322b","command_center_event_id":"65b5f19c-42ce-43fa-899c-583ee23f6a32"},{"id":"70ed5c82-88bd-48ac-bc2a-07ba6caab4c4","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","handoff":null,"capability":"heavy-build-gate","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":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-06T18:05:11.120325+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-a7964f4e12e0\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:21:20.278032+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:a7964f4e-12e0-4fe9-94db-70c118e0802a:owner-progress-heartbeat:119420005","mission_step_id":"0b9961ef-0488-4f00-b36e-48a2e182b36c","command_center_event_id":"a7964f4e-12e0-4fe9-94db-70c118e0802a"},{"id":"70ee300d-651b-4afe-a087-6e04b0d39841","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-a750fb22e66f","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.91-virtual-witness-cold-standby","prNumber":null,"terminal":false,"missionId":"a750fb22-e66f-4eb8-af50-e9da49464879","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3369,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":7138,"providerAuthMs":0,"ledgerPrepareMs":2281,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":7138,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":2281,"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":"a750fb22-e66f-4eb8-af50-e9da49464879"},"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":3477,"likelyAffectedFiles":["src/pages/card-grading/PCGWorkspace.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T15:18:16.644831+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a750fb22-e66f-4eb8-af50-e9da49464879:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"a478aaa2-d1ca-4e2b-8486-283f0252b538","command_center_event_id":"a750fb22-e66f-4eb8-af50-e9da49464879"},{"id":"70eecd58-e978-4120-b23e-b3953a560c24","source":"forgejo-runtime","status":"superseded","payload":{"reason":"forgejo_release_source_not_contained_in_current_main","mainSha":"7b349a15a4cf06380d91b53a41f9e5fc3c69536f","sourceSha":"97561e78512c7b8ce7ea356aeb543ff1def81dbd","deploymentId":"forgejo-main-97561e78512c","releaseState":"superseded","sourceInMain":false,"compareStatus":null,"workflowRunId":6720},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T06:10:08.213208+00:00","proof_gate":"canonical_release_source_superseded_by_current_main","source_sha":"97561e78512c7b8ce7ea356aeb543ff1def81dbd","external_id":"forgejo-main-97561e78512c","receipt_type":"canonical_release_status","idempotency_key":"mission:43eb9b8c-c50a-4a2e-8ae8-b4ffe6cc3338:forgejo-release-status:97561e78512c7b8ce7ea356aeb543ff1def81dbd:superseded:7b349a15a4cf06380d91b53a41f9e5fc3c69536f","mission_step_id":"8fac1352-03c8-46c7-a2ea-6aa33a3f71b3","command_center_event_id":"43eb9b8c-c50a-4a2e-8ae8-b4ffe6cc3338"},{"id":"70f66dc9-0538-4c4d-a7fc-5735fa6d53c6","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"c0720ad592789e60d04b45bc2bc1a5afc3714658","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"c0720ad592789e60d04b45bc2bc1a5afc3714658","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":"864f544c274868e2d0c3050c7a98243f51047a0100d34608f11b7c2e60fcef46","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6404","runId":6404,"status":"running","sourceSha":"c0720ad592789e60d04b45bc2bc1a5afc3714658","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"4f06fe66fde1178cea24b60c8399b13c1e741ec1","deploymentId":"forgejo-main-4f06fe66fde1178cea24b60c8399b13c1e741ec1","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.58.77-mcp-oauth-es256","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T20:35:44.20732+00:00","proof_gate":"canonical_release_pending","source_sha":"c0720ad592789e60d04b45bc2bc1a5afc3714658","external_id":"forgejo-main-c0720ad59278","receipt_type":"canonical_release_status","idempotency_key":"mission:813c75ae-c335-460c-b3d0-fc3a6af8c909:forgejo-release-status:c0720ad592789e60d04b45bc2bc1a5afc3714658:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"b2d15816-200f-49b0-9f94-5387792ee954","command_center_event_id":"813c75ae-c335-460c-b3d0-fc3a6af8c909"},{"id":"70f74681-95d8-4693-b124-3f31b9150150","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"80c08425d651621dd2b9931f2ccda07da6b916d2","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"populate-demo-data","satisfied":true,"statement":"Fix the live GodMode tenant-demo population failure. The existing Demo data indicator is visible in Tennex, but synthetic records remain empty because (1) useLeadVisibility can complete its first fetch before demo.enabled becomes true and its initial fetch effect does not rerun when the demo callback changes, and (2) TennexWorkspace bypasses the demo adapter and reads unified_contacts/provider credentials directly.\n\nRequired outcome:\n- GodMode inside a selected tenant with no impersonation must refetch contacts when tenant-demo mode activates or synthetic state changes.\n- TennexWorkspace must render its client metrics/recent-client intelligence from demo.state.contacts in demo mode instead of production Supabase rows.\n- TennexWorkspace must show synthetic connected Google Workspace and QuickBooks readiness in demo mode without touching provider credentials.\n- Ordinary tenant users and explicit impersonation/support projections keep their existing real-data paths.\n- No production data/provider writes are added.\n- Add regression coverage for the activation race and Tennex dashboard bypass.\n- Run canonical Gate, auto-merge when green, release frontend, and prove live Tennex GodMode co","proofConditionIds":["contacts-live","tennex-home-live"]}],"satisfied":true,"constraints":[{"id":"no-production-demo-writes","satisfied":true,"statement":"Demo-mode reads and writes must remain synthetic and must not mutate production tenant or provider data.","proofConditionIds":["contacts-live","tennex-home-live"]},{"id":"real-data-projection-preserved","satisfied":true,"statement":"Ordinary tenant users and explicit impersonation/support projections must retain existing real-data behavior.","proofConditionIds":["contacts-live"]},{"id":"atomic-lifecycle","satisfied":true,"statement":"Do not claim completion until Gate, merge, release, and live proof are satisfied.","proofConditionIds":["contacts-live","tennex-home-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":["contacts-live","tennex-home-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":["contacts-live","tennex-home-live"]}],"contractHash":"38e6ade207ab9a267127409e39669deb307febba0c68672978eacb10ad652555","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"contacts-live","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"releaseRequestContractHash":"38e6ade207ab9a267127409e39669deb307febba0c68672978eacb10ad652555"},"required":true,"satisfied":true},{"id":"tennex-home-live","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"],"migrationReleaseVerified":null,"releaseRequestContractHash":"38e6ade207ab9a267127409e39669deb307febba0c68672978eacb10ad652555"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T02:04:29.30741+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"80c08425d651621dd2b9931f2ccda07da6b916d2","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:743f5b14-d471-49f7-b101-a6e9352fb114:request-contract:38e6ade207ab9a267127409e39669deb307febba0c68672978eacb10ad652555:80c08425d651621dd2b9931f2ccda07da6b916d2:verified:","mission_step_id":"ce23dcf1-ba58-4823-b37a-66dd2bcdb3f1","command_center_event_id":"743f5b14-d471-49f7-b101-a6e9352fb114"},{"id":"70f75068-8066-418e-98ad-2a9ab8bde2a4","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/layout-aware-drag-static-map-preview-r202608032348","reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.5-truthful-release-correlation","prNumber":3920,"terminal":false,"missionId":"695f1b70-e276-46fa-9cda-fd1fba5b05ae","operation":"execute_mission","proofGate":"ship_and_prove_release_pending","sourceSha":"d768407d008f0cbf72955a3199250809df9f38e8","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"695f1b70-e276-46fa-9cda-fd1fba5b05ae"},"performance":null,"deploymentId":"canonical-release-d768407d008f","workflowRunId":30863543681,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"sourceReceiptBytes":2314,"ownerActionRequired":false},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-03T23:49:13.824207+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"d768407d008f0cbf72955a3199250809df9f38e8","external_id":"canonical-release-d768407d008f","receipt_type":"execute_mission","idempotency_key":"mission:695f1b70-e276-46fa-9cda-fd1fba5b05ae:execute_mission:ship_and_prove_release_pending","mission_step_id":"bca5fc0c-2d0c-4c3e-a6e5-504be9780448","command_center_event_id":"695f1b70-e276-46fa-9cda-fd1fba5b05ae"},{"id":"70f845ac-a920-42c6-88fa-4977785695fa","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"reason":"Owner-authorized repository authority decruft: remove the remaining hosted Render visual execution fallback on the existing corrective PR.","baseSha":"c3c1c44ad33cda70f5887e0e345076b461ab8c5e","issuedAt":1790635656001,"expiresAt":1790635836001,"missionId":"1e80df0f-2421-4b73-90c6-6db618326f6d","authorizationId":"77c3da27-09d9-4145-bf21-bb63e251c049","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T22:47:36.344217+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"c3c1c44ad33cda70f5887e0e345076b461ab8c5e","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:77c3da27-09d9-4145-bf21-bb63e251c049","mission_step_id":"03039772-41cd-4c1e-ad69-031310093eae","command_center_event_id":"1e80df0f-2421-4b73-90c6-6db618326f6d"},{"id":"70f877f7-bda4-4c17-9199-7dded6781e8d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/big-papis-events-event-day-layout-20260819","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":4435,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.48.4-single-mutation-lane","prNumber":472,"terminal":false,"missionId":"3112c6be-157b-4a0a-a33d-b813dc00e568","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":"3112c6be-157b-4a0a-a33d-b813dc00e568"},"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":5458,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T03:48:52.80451+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"472","receipt_type":"execute_mission","idempotency_key":"mission:3112c6be-157b-4a0a-a33d-b813dc00e568:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"f3573111-f90a-47b4-b59e-e6bdeac1b62d","command_center_event_id":"3112c6be-157b-4a0a-a33d-b813dc00e568"},{"id":"70f9a861-e260-48a0-bfe3-9c3b3e52f91c","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-d3d2bdbc6dfa","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.220-terminal-step-projection","prNumber":3495,"terminal":false,"missionId":"d3d2bdbc-6dfa-468f-b46a-ec1830c37c87","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5064,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":699,"missionSetupMs":232,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":232,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":232,"repositoryMutationMs":4365,"repositoryProviderMs":4365,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2401,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":232,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1964},"nextAction":"Canonical KnockLaunch Gate notifier and durable mission supervisor own Gate, merge, release, and proof progression from this exact PR head outside the owner response path.","receiptRef":{"mode":"full","missionId":"d3d2bdbc-6dfa-468f-b46a-ec1830c37c87"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3735,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T04:34:59.388576+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3495","receipt_type":"execute_mission","idempotency_key":"mission:d3d2bdbc-6dfa-468f-b46a-ec1830c37c87:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"ca03a1fc-a73e-47e7-b6d0-ebe78cf5b6b1","command_center_event_id":"d3d2bdbc-6dfa-468f-b46a-ec1830c37c87"},{"id":"70fa31d2-2989-4eb1-95d7-5e503332de83","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","render-onrunner/runtime-proof":"success"},"mainSha":"1db3e9523f3291e9ba6b9e2b7f4f61309324d287","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"408a8cb75e551aba18ad4a867c877197ca7fbc2b","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"success"},"requestContractHash":"81a6f8334e63e6d5f52905f32b8f9ccad0920825658d87b1ce1f267689221632","forgejoWorkflowProof":{"runId":11178,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"onrunner":"success"},"targetJobCount":7,"observedTargetStates":{"onrunner":"success"}},"onrunnerRuntimeProof":{"reason":null,"hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":true,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"408a8cb75e551aba18ad4a867c877197ca7fbc2b","runnerVersion":"onrunner-408a8cb75e55","expectedSourceSha":"408a8cb75e551aba18ad4a867c877197ca7fbc2b"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T11:29:16.898353+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"408a8cb75e551aba18ad4a867c877197ca7fbc2b","external_id":"forgejo-main-408a8cb75e55","receipt_type":"canonical_release_status","idempotency_key":"mission:bc17ba05-a9c9-4da0-851b-bb322456939b:forgejo-release-status:408a8cb75e551aba18ad4a867c877197ca7fbc2b:verified:forgejo-main/source=success|forgejo-release/workflow=success|render-onrunner/runtime-proof=success","mission_step_id":"c87017f3-db09-4feb-8d1f-19a74b9a2faa","command_center_event_id":"bc17ba05-a9c9-4da0-851b-bb322456939b"},{"id":"70fad023-b5e8-464e-b20c-760c6408f98b","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"03e56921f6459e539ff442d8a4d5f9dcd071441d","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"03e56921f6459e539ff442d8a4d5f9dcd071441d","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"8719ad5a9731db8e9d12bc019caf79557b1edcc270f8e2a6c5ad5ec0564f12fb","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/16037","runId":16037,"status":"running","sourceSha":"03e56921f6459e539ff442d8a4d5f9dcd071441d","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"de1f9822b7e6ac1fb12d5bbe95f211c1957c0e57","deploymentId":"forgejo-main-de1f9822b7e6ac1fb12d5bbe95f211c1957c0e57","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.65.4-release-terminal-proof-unblocks-queue","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T21:19:25.042846+00:00","proof_gate":"canonical_release_pending","source_sha":"03e56921f6459e539ff442d8a4d5f9dcd071441d","external_id":"forgejo-main-03e56921f645","receipt_type":"canonical_release_status","idempotency_key":"mission:a0cf2318-917c-4421-b575-c956ca53c810:forgejo-release-status:03e56921f6459e539ff442d8a4d5f9dcd071441d:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"b0d173c6-3698-4edb-b8ab-9727c0e4fdc0","command_center_event_id":"a0cf2318-917c-4421-b575-c956ca53c810"},{"id":"70fb8ffc-29a8-4ca7-a5a2-45345991d22f","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-10-06T03:20:30.100443+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-6f54f4fa36c2\",\"prNumber\":5099,\"sourceSha\":\"b45fd8c9fd5d57f80fe95aba194eaae1f6da163c\",\"deploymentId\":\"forgejo-main-b45fd8c9fd5d\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T23:51:20.509359+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:6f54f4fa-36c2-421d-aac8-170cc986046a:owner-progress-heartbeat:119416285","mission_step_id":"ee489250-081c-45d3-8d41-89c7b463d2d3","command_center_event_id":"6f54f4fa-36c2-421d-aac8-170cc986046a"},{"id":"71006f7b-2272-4014-96df-ec3ad880d17e","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mttzd6u1","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.77-mcp-oauth-es256","prNumber":null,"terminal":false,"missionId":"26e1be2e-f3cc-4eba-ae94-605b7f0b0e14","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":14,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":932,"providerAuthMs":0,"ledgerPrepareMs":932,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":932,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":932,"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":"26e1be2e-f3cc-4eba-ae94-605b7f0b0e14"},"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":4196,"likelyAffectedFiles":["workers/cc-execution/src/mcp-synthesis-source-bundle.js","workers/cc-execution/test/mcp-synthesis-source-bundle.test.js","workers/cc-execution/src/version.js","config/control-plane-capabilities.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T11:11:54.71504+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:26e1be2e-f3cc-4eba-ae94-605b7f0b0e14:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"73eade95-2751-4665-905d-4d8bbbfc6605","command_center_event_id":"26e1be2e-f3cc-4eba-ae94-605b7f0b0e14"},{"id":"71014e39-7f57-4862-b5d9-44f62ad48e58","source":"forgejo","status":"waiting","payload":{"branch":"","prNumber":4014,"nextAction":null,"mergeCommitSha":"106ab61474aceecf4cd3e89b68351c1828e24dac","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-03T09:26:31.853155+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"106ab61474aceecf4cd3e89b68351c1828e24dac","external_id":"4014","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:ea8a0178-4f27-4600-8f21-a6b8e7f6e466:merged-pr:4014:106ab61474aceecf4cd3e89b68351c1828e24dac","mission_step_id":"471698f1-934f-4658-ac12-ead76034d73f","command_center_event_id":"ea8a0178-4f27-4600-8f21-a6b8e7f6e466"},{"id":"71023705-886a-4292-b858-51ec733f0555","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Reconcile the same mission after successful frontend release. Do not mutate source. Main is b4e00efb5a74d258c64305cbb68854991facaccf and Cloudflare exact-artifact proof succeeded at 100% production traffic. Verify the Big Papi Mail route and satisfy repository/live proof; visual proof will be collected separately.","wordingChanged":false,"canonicalIntent":"Reconcile the same mission after successful frontend release. Do not mutate source. Main is b4e00efb5a74d258c64305cbb68854991facaccf and Cloudflare exact-artifact proof succeeded at 100% production traffic. Verify the Big Papi Mail route and satisfy repository/live proof; visual proof will be collected separately.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-reader","statement":"Big Papi Mail desktop reader uses the available pane/viewport instead of a narrow centered island, with readable subject/from/body sizing and full-height pane scrolling.","proofConditionIds":["proof-mail-live","proof-mail-visual"]},{"id":"outcome-logo","statement":"Big Papi Mail signatures and branded mail resolve the logo from the live tenant company_logo_url and no longer override it with the legacy hardcoded Big Papi logo asset.","proofConditionIds":["proof-mail-live","proof-logo-source"]},{"id":"outcome-images","statement":"Existing received-email HTML/CID/image containment remains intact so images cannot expand or repaint the entire reader surface.","proofConditionIds":["proof-mail-live"]}],"objective":"Reconcile the same mission after successful frontend release. Do not mutate source. Main is b4e00efb5a74d258c64305cbb68854991facaccf and Cloudflare exact-artifact proof succeeded at 100% production traffic. Verify the Big Papi Mail route and satisfy repository/live proof; visual proof will be collected separately.","constraints":[{"id":"constraint-scope","statement":"Use existing PR #1886 and its exact gated head; do not create another branch or PR and release frontend only.","proofConditionIds":["proof-mail-live"]},{"id":"constraint-mail-behavior","statement":"Preserve compose, reply/forward, attachments, search, folders, templates, signatures, event scanning, CID hydration and mobile behavior.","proofConditionIds":["proof-mail-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-mail-live","kind":"runtime","claim":"The exact PR #1886 frontend source is released live on /big-papis/owner/email.","route":"/big-papis/owner/email","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-logo-source","kind":"repository","claim":"MailWorkspace no longer contains the legacy Big Papi logo hardcode and uses the live tenant brand company_logo_url.","route":"/big-papis/owner/email","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-mail-visual","kind":"visual","claim":"Desktop Big Papi Mail visibly uses the available reader pane rather than rendering the message as a tiny centered column with excessive dead space.","route":"/big-papis/owner/email","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"b059d5ed66e0990d03b108897a5cdfdcec84430e921e07dc8ad01121f3975e7a","requestContractRevision":7,"previousRequestContractHash":"068508fb65458cc6a233d8c8c4b72dc7da5619e6f02ffc9dfb419998f96de3a0"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-05T23:32:11.631229+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:5e54bf13-67e0-425f-abbd-4712ed4fe248:request-contract:b059d5ed66e0990d03b108897a5cdfdcec84430e921e07dc8ad01121f3975e7a","mission_step_id":"2d377a8e-c18f-4147-bf54-961a792a0353","command_center_event_id":"5e54bf13-67e0-425f-abbd-4712ed4fe248"},{"id":"7102e630-0a35-427d-8e20-f9efaa7d29dd","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-7cc973aa6b60","reason":"control_plane_frozen_explicit_unfreeze_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.166-cancelled-release-signed-run-identity","prNumber":2950,"terminal":false,"missionId":"7cc973aa-6b60-43e3-9757-7a0ae138ba99","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":2088,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1674,"ledgerReconcileMs":0,"lineageReconcileMs":414,"resolvePreflightMs":2088,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1674,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"7cc973aa-6b60-43e3-9757-7a0ae138ba99"},"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":1479,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T20:56:02.435555+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7cc973aa-6b60-43e3-9757-7a0ae138ba99:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"fd54e8a1-aafd-44b1-82a5-1481b60d02ba","command_center_event_id":"7cc973aa-6b60-43e3-9757-7a0ae138ba99"},{"id":"710447fd-d477-461d-9817-072d581e8c20","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"9283f167134f32871af0e3a14e19b4638d38c8f2","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"9283f167134f32871af0e3a14e19b4638d38c8f2","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"c3bb9e25b888a79be9f77054f201826720d627bd88bf90b0516498a9c7f849e0","forgejoWorkflowProof":{"runId":16214,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"49a280467666f6dbb18944a77a05bda7434b903f","deploymentId":"forgejo-main-49a280467666f6dbb18944a77a05bda7434b903f","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.65.10-boundary-fix-release-retry","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:54:05.604527+00:00","proof_gate":"canonical_release_pending","source_sha":"9283f167134f32871af0e3a14e19b4638d38c8f2","external_id":"forgejo-main-9283f167134f","receipt_type":"canonical_release_status","idempotency_key":"mission:c6da50d2-2650-4d91-ae63-5932134ebd03:forgejo-release-status:9283f167134f32871af0e3a14e19b4638d38c8f2:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"0b5fc136-02fb-49ea-acf4-627976109d56","command_center_event_id":"c6da50d2-2650-4d91-ae63-5932134ebd03"},{"id":"7104d397-3e9b-4b24-b1af-5ce6bb053f6d","source":"cc-execution","status":"cancelled","payload":{"cancelled":true,"missionId":"9f47c05d-3325-4228-b475-04d83c6da7e2"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T17:26:15.725784+00:00","proof_gate":"durable_mission_cancelled","source_sha":null,"external_id":null,"receipt_type":"owner_mission_cancelled","idempotency_key":"mission:9f47c05d-3325-4228-b475-04d83c6da7e2:mission-cancel:9f47c05d-3325-4228-b475-04d83c6da7e2","mission_step_id":"511a09bb-2842-49c4-a7ea-a14a305bdb3a","command_center_event_id":"9f47c05d-3325-4228-b475-04d83c6da7e2"},{"id":"71064a3a-f35b-4702-bd16-b7842fe78002","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/enforce-single-mission-workflow-20260804","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.10-mutation-release-routing-fix","prNumber":null,"terminal":false,"missionId":"23d42119-5fa4-4fd5-acf4-584f572b5978","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and recall /repair/execute-mission automatically without another owner prompt.","receiptRef":{"mode":"full","missionId":"23d42119-5fa4-4fd5-acf4-584f572b5978"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"sourceReceiptBytes":1211,"likelyAffectedFiles":[],"ownerActionRequired":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-04T15:58:19.820355+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:23d42119-5fa4-4fd5-acf4-584f572b5978:execute_mission:repair_mission_synthesis_ready","mission_step_id":"db01faf4-da84-4fda-9fd8-c27cd8b74b26","command_center_event_id":"23d42119-5fa4-4fd5-acf4-584f572b5978"},{"id":"7107ae44-77c1-4f01-a51c-7d16b030f153","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"df0053b2741b95cbbb4eba6d281c6bc5d3ed5ee6","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"df0053b2741b95cbbb4eba6d281c6bc5d3ed5ee6","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["customer-portal"]},"releaseTargetStates":{"frontend":"pending","supabaseEdge":"pending"},"requestContractHash":"e50361b4580f4e15320c1697e2b8ca9ef15ed02f7a51dfb2a7b93ca4e34b6dd8","forgejoWorkflowProof":{"runId":13191,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending","supabaseEdge":"pending"},"targetJobCount":6,"observedTargetStates":{"frontend":"pending","supabaseEdge":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T20:36:43.224602+00:00","proof_gate":"canonical_release_pending","source_sha":"df0053b2741b95cbbb4eba6d281c6bc5d3ed5ee6","external_id":"forgejo-main-df0053b2741b","receipt_type":"canonical_release_status","idempotency_key":"mission:4489b794-fe0b-4298-b860-3ec38862b32d:forgejo-release-status:df0053b2741b95cbbb4eba6d281c6bc5d3ed5ee6:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending","mission_step_id":"dc7ade8b-0029-4a5d-ad0d-f343700f81e5","command_center_event_id":"4489b794-fe0b-4298-b860-3ec38862b32d"},{"id":"71083360-e177-40f2-b2f2-57118d28b07a","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"5c12c6cea6b4e23fc65a27aef8d9e3b8c9adddd6","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Public mission_status and mission_receipt responses expose durable semantic ownerCheckpoint data with latest meaningful checkpoint, active step, next step, blocker, and terminal state; canonical Gate proves checkpoint resume and dedupe invariants.","proofConditionIds":["proof-runtime","proof-regression"]}],"satisfied":true,"constraints":[{"id":"bounded-control-plane-maintenance","satisfied":true,"statement":"Corrective control plane maintenance is limited to the exact three declared cc-execution paths and preserves existing mission, merge, Gate, and release ownership.","proofConditionIds":["proof-runtime","proof-regression"]},{"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-runtime","proof-regression"]},{"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-runtime","proof-regression"]}],"contractHash":"413d25b9709f283ebfc97dc17e18ecb9c0eaf16251560bd04d5047f92078ca57","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"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":"413d25b9709f283ebfc97dc17e18ecb9c0eaf16251560bd04d5047f92078ca57"},"required":true,"satisfied":true},{"id":"proof-regression","kind":"repository","evidence":{"reason":null,"gateRunId":10311,"satisfied":true,"gateTestProof":"successful_exact_head_gate_log_contains:workers/cc-execution/test/release-orchestration-invariants.test.js","gateTestPassed":true,"missingTargets":[],"gateTestExecuted":true,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":"workers/cc-execution/test/release-orchestration-invariants.test.js","releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"413d25b9709f283ebfc97dc17e18ecb9c0eaf16251560bd04d5047f92078ca57","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"5c12c6cea6b4e23fc65a27aef8d9e3b8c9adddd6"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":4},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T14:59:25.897564+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"5c12c6cea6b4e23fc65a27aef8d9e3b8c9adddd6","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:8e26e826-1995-4e7d-9622-7dbc2271ae39:request-contract:413d25b9709f283ebfc97dc17e18ecb9c0eaf16251560bd04d5047f92078ca57:5c12c6cea6b4e23fc65a27aef8d9e3b8c9adddd6:verified:","mission_step_id":"125e98c0-986a-4b4f-a496-160ac4c74d56","command_center_event_id":"8e26e826-1995-4e7d-9622-7dbc2271ae39"},{"id":"710a1647-abd9-4466-bea8-289e85641351","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/forgejo-pack-retry-20260904","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":6257,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.28-forgejo-pack-corrective-refreeze","prNumber":1667,"terminal":false,"missionId":"f37d7aa8-4980-41c1-a818-cb2c32a25da8","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"handlerMs":12955,"prReadinessMs":0,"approvedPlanMs":12955,"missionSetupMs":1639,"shipAndProveMs":0},"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":"f37d7aa8-4980-41c1-a818-cb2c32a25da8"},"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":3240,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T04:46:49.611377+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"1667","receipt_type":"execute_mission","idempotency_key":"mission:f37d7aa8-4980-41c1-a818-cb2c32a25da8:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"7b9a8635-4d9b-49e2-90c4-909fda6acc78","command_center_event_id":"f37d7aa8-4980-41c1-a818-cb2c32a25da8"},{"id":"710d0ef9-ac61-4a39-bca1-3e84c4372f11","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/proposal-operating-task-source-fix-20260911","reason":"existing_branch_without_open_pr_branch_diverged_or_unproven:ai/proposal-operating-task-source-fix-20260911","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.102-self-healing-ledger-provider","prNumber":null,"terminal":false,"missionId":"d315527a-1fbe-4f14-9a16-72f53acaedcc","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9036,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":512,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":512,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":512,"repositoryMutationMs":9036,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":512,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d315527a-1fbe-4f14-9a16-72f53acaedcc"},"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":1595,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T17:00:44.139141+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d315527a-1fbe-4f14-9a16-72f53acaedcc:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"3dedb3ef-0a1d-4ecc-b6d1-747ca14634b5","command_center_event_id":"d315527a-1fbe-4f14-9a16-72f53acaedcc"},{"id":"710d21a1-4d84-4a6c-b4a5-e12c18b14a07","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/model-provider-gateway.test.js"],"baseSha":"c36e066dcd0e6cdd98db62eddb16300812f11cfe","issuedAt":1791838342788,"expiresAt":1791838522788,"missionId":"581df9c4-93ab-4811-809d-01ae3059ab2f","autoRefreeze":true,"authorizationId":"4effe57b-9954-4f54-8350-57c23be1c183","authorizationSource":"explicit_owner_request_contract"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-12T20:52:23.629161+00:00","proof_gate":"control_plane_maintenance_exact_scope_authorized","source_sha":"c36e066dcd0e6cdd98db62eddb16300812f11cfe","external_id":"4effe57b-9954-4f54-8350-57c23be1c183","receipt_type":"control_plane_maintenance_authorized","idempotency_key":"control-plane-maintenance:581df9c4-93ab-4811-809d-01ae3059ab2f:4effe57b-9954-4f54-8350-57c23be1c183","mission_step_id":null,"command_center_event_id":"581df9c4-93ab-4811-809d-01ae3059ab2f"},{"id":"710f8ee8-7736-4991-b636-1984f945254b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-9c619be0b3b4","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":23845,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":8,"executorlessWaitMs":224246,"firstUsefulResultAt":"2026-10-02T17:56:39.033Z","recoveryAttemptCount":9,"ownerInterruptionCount":0},"version":null,"prNumber":4509,"terminal":false,"missionId":"9c619be0-b3b4-4982-bb1d-5c218a155771","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2174,"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":"9c619be0-b3b4-4982-bb1d-5c218a155771"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T17:58:38.817282+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4509","receipt_type":"automatic_mission_resume","idempotency_key":"mission:9c619be0-b3b4-4982-bb1d-5c218a155771:automatic-mission-resume:4509:repair_mission_pr_ready_retryable","mission_step_id":"8c61fac1-ad68-4051-b5a0-a9893bf142e0","command_center_event_id":"9c619be0-b3b4-4982-bb1d-5c218a155771"},{"id":"7111fcd8-42b7-4691-a7c2-d37d6905c15f","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"0d2ea387c8d4e1d89a2bcb8d4b934523fbb97217","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"0d2ea387c8d4e1d89a2bcb8d4b934523fbb97217","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"88bab7381e73e86f5a2eea96683be6e3627a7331a5fe3356a72882fff9a81d52","forgejoWorkflowProof":{"runId":14515,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T21:19:49.393499+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"0d2ea387c8d4e1d89a2bcb8d4b934523fbb97217","external_id":"forgejo-main-0d2ea387c8d4","receipt_type":"canonical_release_status","idempotency_key":"mission:087c36fd-86a5-4764-8931-33070ebf851b:forgejo-release-status:0d2ea387c8d4e1d89a2bcb8d4b934523fbb97217:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"d825ce8d-00cb-46e5-90a5-b5cf655d1fb7","command_center_event_id":"087c36fd-86a5-4764-8931-33070ebf851b"},{"id":"711225d2-1872-420c-9bdf-f5777c308203","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same Virtual Witness evidence self-healing mission from the exact live failure on Big Papi job e05765f1-520b-4472-883a-18943bdb6d5f. Route prerequisite recovery is proven healthy: the job remained on /big-papis/owner/dashboard with the exact tenant projection and did not terminate at /select-tenant. The remaining causal failure is screenshot evidence exhaustion: CDP capture timed out 10s, Playwright animation-disabled capture timed out 20s, Playwright recovery with animations allowed timed out 10s, and final CDP after stopLoading timed out 10s. Add one final bounded DevTools screencast-frame evidence fallback that captures the already-rendered viewport without reloading, changing projection, or rerunning product actions. Bound start, frame wait, stop, and CDP detach so the recovery primitive itself cannot wedge. Keep unknown/persistent failures fail-closed. Add regression coverage in the Gate-executed Visual Witness hard-safety test and dedicated screenshot tests. Ship one corrective PR, Gate, squash merge, OnRunner-only release, then rerun the exact Big Papi protected route and require an uploaded visual artifact.","wordingChanged":false,"canonicalIntent":"Continue the same Virtual Witness evidence self-healing mission from the exact live failure on Big Papi job e05765f1-520b-4472-883a-18943bdb6d5f. Route prerequisite recovery is proven healthy: the job remained on /big-papis/owner/dashboard with the exact tenant projection and did not terminate at /select-tenant. The remaining causal failure is screenshot evidence exhaustion: CDP capture timed out 10s, Playwright animation-disabled capture timed out 20s, Playwright recovery with animations allowed timed out 10s, and final CDP after stopLoading timed out 10s. Add one final bounded DevTools screencast-frame evidence fallback that captures the already-rendered viewport without reloading, changing projection, or rerunning product actions. Bound start, frame wait, stop, and CDP detach so the recovery primitive itself cannot wedge. Keep unknown/persistent failures fail-closed. Add regression coverage in the Gate-executed Visual Witness hard-safety test and dedicated screenshot tests. Ship one corrective PR, Gate, squash merge, OnRunner-only release, then rerun the exact Big Papi protected route and require an uploaded visual artifact.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"protected-route-visual-proof-live","statement":"A Big Papi tenant-projected protected-route audit reaches the intended path and stores visual evidence even when the ordinary screenshot operation hangs, using one bounded DevTools screencast-frame fallback if needed.","proofConditionIds":["repo-proof","release-proof","live-proof"]}],"objective":"Continue the same Virtual Witness evidence self-healing mission from the exact live failure on Big Papi job e05765f1-520b-4472-883a-18943bdb6d5f. Route prerequisite recovery is proven healthy: the job remained on /big-papis/owner/dashboard with the exact tenant projection and did not terminate at /select-tenant. The remaining causal failure is screenshot evidence exhaustion: CDP capture timed out 10s, Playwright animation-disabled capture timed out 20s, Playwright recovery with animations allowed timed out 10s, and final CDP after stopLoading timed out 10s. Add one final bounded DevTools screencast-frame evidence fallback that captures the already-rendered viewport without reloading, changing projection, or rerunning product actions. Bound start, frame wait, stop, and CDP detach so the recovery primitive itself cannot wedge. Keep unknown/persistent failures fail-closed. Add regression coverage in the Gate-executed Visual Witness hard-safety test and dedicated screenshot tests. Ship one corrective PR, Gate, squash merge, OnRunner-only release, then rerun the exact Big Papi protected route and require an uploaded visual artifact.","constraints":[{"id":"bounded","statement":"All visual evidence methods, including screencast start/frame/stop/session-detach, are time-bounded with no retry loop.","proofConditionIds":["live-proof"]},{"id":"non-mutating","statement":"Evidence fallback never reloads the route, changes tenant/user/role projection, reruns product actions, or mutates product data.","proofConditionIds":["live-proof"]},{"id":"fail-closed","statement":"If the screencast frame also cannot be obtained, the verifier returns a structured explicit failure rather than claiming visual proof.","proofConditionIds":["live-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"The exact corrective screencast-fallback PR passes KnockLaunch Gate and is squash-merged.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release-proof","kind":"runtime","claim":"Only Render OnRunner releases from the corrective merge SHA and serves that exact source identity.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["onrunner"],"requiredReleaseTargets":["onrunner"]},{"id":"live-proof","kind":"runtime","claim":"A live Big Papi protected-route audit with tenantRef 766cfaa7-ac42-46c8-bbef-69d13268a29d reaches /big-papis/owner/dashboard and stores an uploaded visual artifact without selector termination.","route":"/big-papis/owner/dashboard","roleRef":"GodMode","userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["onrunner"],"requiredReleaseTargets":["onrunner"]}],"validationErrors":[]},"requestContractHash":"6ebba1d3f9672e3f46f384810b251e7c6d0471e8fc097d703d59f257fb6f0a89","requestContractRevision":2,"previousRequestContractHash":"4aa73727e0f1b7e37209c50fcba14428e01b2c80ff0024b46ffce49e74e57dc9"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T16:06:50.43253+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:e83b3f5e-a605-44e4-9df0-eb88786bbea3:request-contract:6ebba1d3f9672e3f46f384810b251e7c6d0471e8fc097d703d59f257fb6f0a89","mission_step_id":"b326ec8b-95de-4d0b-b8b5-4759c6b244fb","command_center_event_id":"e83b3f5e-a605-44e4-9df0-eb88786bbea3"},{"id":"71131189-5216-4e75-b5b6-5cad3d5be09d","source":"forgejo","status":"waiting","payload":{"branch":"ai/barbershop-rpc-anon-hardening","prNumber":3104,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"66841c5ecffefcb5fecf50844c5ba8ddc7a33216","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T15:04:28.543325+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"66841c5ecffefcb5fecf50844c5ba8ddc7a33216","external_id":"3104","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:f0b88042-7665-45be-9efb-8d9b3849dfd0:merged-pr:3104:66841c5ecffefcb5fecf50844c5ba8ddc7a33216","mission_step_id":"8c1286e2-b723-4f62-a2fc-8cdb9c226f8c","command_center_event_id":"f0b88042-7665-45be-9efb-8d9b3849dfd0"},{"id":"7113adc3-91b3-4ebe-a2a7-1252a2eac1e6","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.38.0-forgejo-only-core","prNumber":25,"terminal":false,"missionId":"a1aabfed-e59a-4aed-b2a2-445c39b8e227","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"4876925376ab4a3bbccbffdabd501314bbe53dee","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"a1aabfed-e59a-4aed-b2a2-445c39b8e227"},"performance":null,"deploymentId":"forgejo-main-4876925376ab","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":true,"edgeFunctionSlugs":["cc-tools"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1121,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-14T16:29:16.741453+00:00","proof_gate":"canonical_release_dispatched","source_sha":"4876925376ab4a3bbccbffdabd501314bbe53dee","external_id":"forgejo-main-4876925376ab","receipt_type":"ship_and_prove","idempotency_key":"mission:a1aabfed-e59a-4aed-b2a2-445c39b8e227:ship_and_prove:canonical_release_dispatched:4876925376ab4a3bbccbffdabd501314bbe53dee:no-run","mission_step_id":"3a3f7582-5661-4cc1-9478-69ce40b11672","command_center_event_id":"a1aabfed-e59a-4aed-b2a2-445c39b8e227"},{"id":"7117e4e3-23db-490a-ad9c-849b72c7eea7","source":"forgejo","status":"retryable","payload":{"branch":"ai/objective-first-repair-fd1d5d93ed32","merged":false,"prNumber":3313,"remediationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T22:51:21.931357+00:00","proof_gate":"forgejo_closed_pr_is_authoritative_source_lineage","source_sha":null,"external_id":"3313","receipt_type":"source_lineage_pr_closed_without_merge","idempotency_key":"mission:fd1d5d93-ed32-47b0-b95f-d829a400befa:closed-pr:3313:unmerged","mission_step_id":"27693382-4d18-466d-bef0-385ae46e3ba5","command_center_event_id":"fd1d5d93-ed32-47b0-b95f-d829a400befa"},{"id":"71195da4-2d48-43c7-9b56-08245d4bc18d","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-dbdce2d841be","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.151-mission-create-single-rpc","prNumber":null,"terminal":false,"missionId":"dbdce2d8-41be-42be-8313-7fef179b605e","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":101,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":4715,"providerAuthMs":0,"ledgerPrepareMs":4715,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":4715,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":4715,"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":"dbdce2d8-41be-42be-8313-7fef179b605e"},"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":5367,"likelyAffectedFiles":["src/lib/tenants/declaredBusinessIdentity.ts","src/lib/pipelines.ts","src/__tests__/contracts/tenant-pipeline-declared-types.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T15:18:49.475481+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:dbdce2d8-41be-42be-8313-7fef179b605e:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"6aa2932a-fc34-4c64-876c-921725f1e746","command_center_event_id":"dbdce2d8-41be-42be-8313-7fef179b605e"},{"id":"71197b61-2dfd-40be-9aad-704a15fac6f1","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/forgejo-bounded-explicit-get-retries-v2","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":2917,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.48-visual-proof-intent-routing","prNumber":null,"terminal":false,"missionId":"60071156-01c6-4e52-a2c0-620f095c8f80","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":4000,"prReadinessMs":0,"approvedPlanMs":4000,"missionSetupMs":276,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"60071156-01c6-4e52-a2c0-620f095c8f80"},"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":5213,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T00:58:25.443235+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:60071156-01c6-4e52-a2c0-620f095c8f80:execute_mission:repair_mission_execution_retryable","mission_step_id":"d7da91bd-11e1-4867-9199-0c1ba0018d59","command_center_event_id":"60071156-01c6-4e52-a2c0-620f095c8f80"},{"id":"7119db2d-ebb1-4379-9906-125b4f84a26a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/curri-realtor-frontend-truth-20260906","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.70-forgejo-source-discovery-retry-window","prNumber":2029,"terminal":false,"missionId":"9ff7ac30-5f48-488f-ac01-b7f863082d1e","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4340,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3099,"approvedPlanMs":0,"missionSetupMs":1930,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":832,"ledgerReconcileMs":0,"lineageReconcileMs":1098,"resolvePreflightMs":1930,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":832,"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":"9ff7ac30-5f48-488f-ac01-b7f863082d1e"},"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":1975,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-07T02:29:40.418327+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2029","receipt_type":"execute_mission","idempotency_key":"mission:9ff7ac30-5f48-488f-ac01-b7f863082d1e:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"cac563ba-600b-48c7-8a88-e8f80ab074f9","command_center_event_id":"9ff7ac30-5f48-488f-ac01-b7f863082d1e"},{"id":"711a704d-ac7f-4f79-90b6-37e4e40bb8b7","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"bb14af6cb22d8fbca9ce3b193502e8ce0bd1e350","sourceSha":"66291afbd112e53a82d558de3097a7c4d93d6a24","sourceInMain":false,"compareStatus":"main_history_page_inconclusive","ancestryProofResolved":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-04T11:40:13.225337+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"66291afbd112e53a82d558de3097a7c4d93d6a24","external_id":"canonical-release-66291afbd112","receipt_type":"canonical_release_status","idempotency_key":"mission:07e9933e-c5b9-42b6-89c6-4757f246c102:forgejo-release-ancestry:66291afbd112e53a82d558de3097a7c4d93d6a24:bb14af6cb22d8fbca9ce3b193502e8ce0bd1e350:main_history_page_inconclusive","mission_step_id":"8acb4213-ca86-44b2-859b-f15b89997046","command_center_event_id":"07e9933e-c5b9-42b6-89c6-4757f246c102"},{"id":"711cd3b5-bdb3-4762-b89f-fee26e1f21b1","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/enforce-single-mission-workflow-20260804-r202608041602","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1730,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.10-mutation-release-routing-fix","prNumber":3993,"terminal":false,"missionId":"23d42119-5fa4-4fd5-acf4-584f572b5978","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"6cf30174af34602f95935b4a62c51478c7b18a4c","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"23d42119-5fa4-4fd5-acf4-584f572b5978"},"performance":null,"deploymentId":"canonical-release-6cf30174af34","workflowRunId":30927228240,"releaseTargets":{"frontend":false,"onrunner":false,"ccExecution":true,"supabaseEdge":false},"detailsAvailable":true,"sourceReceiptBytes":2656,"ownerActionRequired":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-04T16:02:56.943114+00:00","proof_gate":"canonical_release_dispatched","source_sha":"6cf30174af34602f95935b4a62c51478c7b18a4c","external_id":"canonical-release-6cf30174af34","receipt_type":"execute_mission","idempotency_key":"mission:23d42119-5fa4-4fd5-acf4-584f572b5978:execute_mission:canonical_release_dispatched","mission_step_id":"8f0d64f6-1d7a-4ad3-a913-c2dfcd44fe68","command_center_event_id":"23d42119-5fa4-4fd5-acf4-584f572b5978"},{"id":"711d175d-6018-47b7-be72-9ed3406a190a","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success","supabase-migrations/live":"success"},"mainSha":"74721043e6ab8017be48412e64dcea7c2e96adda","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"1d4db07b8b9d63d1a8c56a884acee13c6985c04b","releaseState":"verified","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success","migrations":"success"},"requestContractHash":"29e489ca2bd582ae09daf13dd6a493ad3c81420818843e9d8361a112499b804d","forgejoWorkflowProof":{"runId":14767,"source":"signed_push_receipt","status":"cancelled","results":{},"conclusion":"cancelled","fingerprint":"cancelled||","failureClass":"release_cancelled_transient","targetStates":{"frontend":"success","migrations":"success"},"safeAutoRetry":true,"targetJobCount":7,"observedTargetStates":{"frontend":"success","migrations":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T04:40:48.046085+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"1d4db07b8b9d63d1a8c56a884acee13c6985c04b","external_id":"forgejo-main-1d4db07b8b9d","receipt_type":"canonical_release_status","idempotency_key":"mission:079636c9-f7b3-4faf-85fd-deca1528b03b:forgejo-release-status:1d4db07b8b9d63d1a8c56a884acee13c6985c04b:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success|supabase-migrations/live=success","mission_step_id":"2f4842f0-57ab-4c86-834f-6b083f3e3fa4","command_center_event_id":"079636c9-f7b3-4faf-85fd-deca1528b03b"},{"id":"711d2b05-581e-4be1-95cf-e2e92b29e79f","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-ad3715ae1d45","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":58940,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":41694,"firstUsefulResultAt":"2026-09-29T02:37:29.637Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.63.0-mission-freedom-web-research","prNumber":4087,"terminal":false,"missionId":"ad3715ae-1d45-4de0-9799-35804937bcc7","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3877,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":703,"missionSetupMs":345,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":345,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":345,"repositoryMutationMs":3174,"repositoryProviderMs":3174,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2020,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":345,"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":"ad3715ae-1d45-4de0-9799-35804937bcc7"},"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":3883,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T02:38:16.300407+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4087","receipt_type":"execute_mission","idempotency_key":"mission:ad3715ae-1d45-4de0-9799-35804937bcc7:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"c0ea7fff-de4b-431d-8093-4a8b659a2d32","command_center_event_id":"ad3715ae-1d45-4de0-9799-35804937bcc7"},{"id":"711d4d64-7cc1-41db-bf34-e6acce151431","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"5cb6e875c1f91b6e53d6458f601a607dc5b805fb","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"5cb6e875c1f91b6e53d6458f601a607dc5b805fb","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"c4ce74564b8a85aa0684bc9637c2b95194b8793fef1ef444d17fc6b4708989cb","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/3459","runId":3459,"status":"success","sourceSha":"5cb6e875c1f91b6e53d6458f601a607dc5b805fb","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T21:31:59.710784+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"5cb6e875c1f91b6e53d6458f601a607dc5b805fb","external_id":"forgejo-main-5cb6e875c1f9","receipt_type":"canonical_release_status","idempotency_key":"mission:9f4a3c89-fb46-49a0-9648-fdd92c9b0aac:forgejo-release-status:5cb6e875c1f91b6e53d6458f601a607dc5b805fb:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"36fcfa5a-d823-47b0-b3e2-469b53b2c033","command_center_event_id":"9f4a3c89-fb46-49a0-9648-fdd92c9b0aac"},{"id":"711deff5-efc7-4ca4-8e69-e3098482ff6e","source":"forgejo","status":"waiting","payload":{"branch":"ai/tenant-media-oauth-verified-claims","prNumber":2599,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"e84b18bc7a1afff03b6224f3f3cf87d63bedfe42","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T01:58:00.911168+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"e84b18bc7a1afff03b6224f3f3cf87d63bedfe42","external_id":"2599","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:c7e65a70-fb9b-4b2b-a791-083ace4f46c9:merged-pr:2599:e84b18bc7a1afff03b6224f3f3cf87d63bedfe42","mission_step_id":"3c6e1954-ffa1-4190-90d2-0634040b28b1","command_center_event_id":"c7e65a70-fb9b-4b2b-a791-083ace4f46c9"},{"id":"71255833-720d-4fa6-8d69-93169aea8b13","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"04134b3fd9d1a9db54870b05cddcf893c664ceff","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"04134b3fd9d1a9db54870b05cddcf893c664ceff","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"8c5ca4aeb633874a378d99da265c0a5de2d07a7076f94693e1012d9a270279de","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-29T00:52:03.06905+00:00","proof_gate":"canonical_release_pending","source_sha":"04134b3fd9d1a9db54870b05cddcf893c664ceff","external_id":"forgejo-main-04134b3fd9d1","receipt_type":"canonical_release_status","idempotency_key":"mission:3f5b39af-b842-4ff5-816c-2c5a5447f5b4:forgejo-release-status:04134b3fd9d1a9db54870b05cddcf893c664ceff:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"c6a964c6-cd5a-490e-b9d7-2ff100981c6f","command_center_event_id":"3f5b39af-b842-4ff5-816c-2c5a5447f5b4"},{"id":"712613ef-d9c2-493f-a172-c567388112bd","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"77f7c671-6ebe-7e32-65dc-50070ff85e2b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:67bae98c-16f1-4c17-87a4-104feb1c8815","mission_step_id":null,"command_center_event_id":"67bae98c-16f1-4c17-87a4-104feb1c8815"},{"id":"71266032-32c8-445a-b5c4-52782263b560","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-5296af7648d5","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.151-mission-create-single-rpc","prNumber":null,"terminal":false,"missionId":"5296af76-48d5-465a-ba28-f77eb9c78f5c","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":4300,"providerAuthMs":0,"ledgerPrepareMs":4300,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":4300,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":4300,"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":"5296af76-48d5-465a-ba28-f77eb9c78f5c"},"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":3104,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T15:39:42.660638+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5296af76-48d5-465a-ba28-f77eb9c78f5c:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"ea965719-c98d-4748-b3cd-8bd861972174","command_center_event_id":"5296af76-48d5-465a-ba28-f77eb9c78f5c"},{"id":"71280f29-8860-4316-a487-c21898363761","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"f6046800d5259554ac911c5439853c107236bc15","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"f6046800d5259554ac911c5439853c107236bc15","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"fd79e6634e77f6a3f9f9ead6735617e50590f5334d5745359aa5e87db437a242","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/15360","runId":15360,"status":"running","sourceSha":"f6046800d5259554ac911c5439853c107236bc15","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T15:51:27.740328+00:00","proof_gate":"canonical_release_pending","source_sha":"f6046800d5259554ac911c5439853c107236bc15","external_id":"forgejo-main-f6046800d525","receipt_type":"canonical_release_status","idempotency_key":"mission:8457c7f4-d1ed-4372-bb14-8a2b0e1a1557:forgejo-release-status:f6046800d5259554ac911c5439853c107236bc15:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"c22f5286-40a6-4fc4-ab42-f6f0a53ea953","command_center_event_id":"8457c7f4-d1ed-4372-bb14-8a2b0e1a1557"},{"id":"712b3d81-2b8c-4130-b03a-86a8b1fa227c","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-d40faf9b30b1","prNumber":3489,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"5ef2c11ba36eeebdf84d0f393881b99ae7c9a9dc","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T03:48:49.260551+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"5ef2c11ba36eeebdf84d0f393881b99ae7c9a9dc","external_id":"3489","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:d40faf9b-30b1-42c5-afbc-00c56245f6ca:merged-pr:3489:5ef2c11ba36eeebdf84d0f393881b99ae7c9a9dc","mission_step_id":"9fac0524-dbbe-4f5a-82ce-e3c29bc1a97a","command_center_event_id":"d40faf9b-30b1-42c5-afbc-00c56245f6ca"},{"id":"712b7315-467d-473c-b0f5-0db96d8a0edb","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.36.9-github-read-resilience","prNumber":4766,"terminal":false,"missionId":"e8e3edd0-3434-421a-aa76-4bcd715f0d3c","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"0f2582add63dc40bf6f739ccf4bfe221a15d6bd5","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"e8e3edd0-3434-421a-aa76-4bcd715f0d3c"},"performance":null,"deploymentId":"canonical-release-0f2582add63d","workflowRunId":31692961237,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["generate-pa-claim-review"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1276,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-13T10:51:43.5891+00:00","proof_gate":"canonical_release_dispatched","source_sha":"0f2582add63dc40bf6f739ccf4bfe221a15d6bd5","external_id":"canonical-release-0f2582add63d","receipt_type":"ship_and_prove","idempotency_key":"mission:e8e3edd0-3434-421a-aa76-4bcd715f0d3c:ship_and_prove:canonical_release_dispatched:0f2582add63dc40bf6f739ccf4bfe221a15d6bd5:31692961237","mission_step_id":"c7d8cb55-da5f-43f0-91c2-9ad47a739673","command_center_event_id":"e8e3edd0-3434-421a-aa76-4bcd715f0d3c"},{"id":"712b7e4f-4b35-4c85-8588-628d929895e5","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/big-papis-site-photo-refresh","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":2204,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":3248,"firstUsefulResultAt":"2026-10-04T13:09:18.164Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.90-owner-contract-autocompile","prNumber":null,"terminal":false,"missionId":"8570bad0-532c-4b4b-8cca-001a9cace0e5","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3131,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":277,"providerAuthMs":0,"ledgerPrepareMs":277,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":277,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":277,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"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":"8570bad0-532c-4b4b-8cca-001a9cace0e5"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","release","runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5904,"likelyAffectedFiles":[".forgejo/workflows/knocklaunch.yml","src/pages/mobile-vendor/BigPapisPublic.tsx","workers/cc-execution/scripts/tenant-r2-ingest.mjs","ops/r2-ingest/big-papis-2026-10-04/manifest.json","ops/r2-ingest/big-papis-2026-10-04/assets/cheers-cups.webp","ops/r2-ingest/big-papis-2026-10-04/assets/cup-logo-wall.webp","ops/r2-ingest/big-papis-2026-10-04/assets/friends-at-trailer.webp","ops/r2-ingest/big-papis-2026-10-04/assets/group-at-trailer.webp","ops/r2-ingest/big-papis-2026-10-04/assets/kid-enjoying.webp","ops/r2-ingest/big-papis-2026-10-04/assets/kid-pink-cup.webp","ops/r2-ingest/big-papis-2026-10-04/assets/product-mango-coconut.webp","ops/r2-ingest/big-papis-2026-10-04/assets/product-white-cup.webp","ops/r2-ingest/big-papis-2026-10-04/assets/trailer-brand.webp"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T13:09:37.345662+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8570bad0-532c-4b4b-8cca-001a9cace0e5:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"c9f4f77e-8c9d-4376-8a81-557b310988dd","command_center_event_id":"8570bad0-532c-4b4b-8cca-001a9cace0e5"},{"id":"712c2494-dfd1-4ad2-a5b8-b2cb31466bd7","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"d65dabe6c7655a2be9635cd1b4826696806e69b9","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"d65dabe6c7655a2be9635cd1b4826696806e69b9","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["pcg-customer-progress"]},"releaseTargetStates":{"frontend":"pending","supabaseEdge":"pending"},"requestContractHash":"d534bf0f43d3d21771f525ba0550ed730d91be16f89f3ab4b82b1158555b2069","forgejoWorkflowProof":{"runId":12887,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending","supabaseEdge":"pending"},"targetJobCount":6,"observedTargetStates":{"frontend":"pending","supabaseEdge":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T02:47:38.174077+00:00","proof_gate":"canonical_release_pending","source_sha":"d65dabe6c7655a2be9635cd1b4826696806e69b9","external_id":"forgejo-main-d65dabe6c765","receipt_type":"canonical_release_status","idempotency_key":"mission:e26bb076-6723-46b3-b6c1-0c9e1a31b85f:forgejo-release-status:d65dabe6c7655a2be9635cd1b4826696806e69b9:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending","mission_step_id":"af6d850e-f60e-4791-9d0f-18e09026e8ee","command_center_event_id":"e26bb076-6723-46b3-b6c1-0c9e1a31b85f"},{"id":"712db271-caa1-4f36-92af-50b4565bf30a","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/pages/admin/GodModeCommandConsole.tsx","content":"import { useEffect, useRef, useState } from 'react';\nimport { useMultiTenant } from '@/contexts/MultiTenantContext';\nimport { supabase } from '@/integrations/supabase/client';\nimport { getTenantDashboardPathForTenant } from '@/lib/tenantUtils';\n\ntype ConsoleMessage = { id: string; role: 'user' | 'assistant'; content: string; error?: boolean };\ntype ConsoleOperatorContext = { route?: string; tenantRef?: string; roleRef?: string; viewports?: string[]; [key: string]: unknown };\ntype ResolvedConsoleTarget = { route: string; tenantRef: string; tenant: any | null; confidence: number; ambiguous: boolean };\ntype ResolverTrace = { status: 'idle' | 'resolving' | 'resolved' | 'ambiguous' | 'error'; query?: string; tenantName?: string; tenantRef?: string; confidence?: number; matchKind?: string; route?: string; message?: string };\n\ntype HistoryTab = 'live' | 'chats' | 'runs';\n\nfunction parseStoredConsoleTurn(raw: unknown): any {\n  if (raw && typeof raw === 'object') return raw;\n  const text = String(raw || '');\n  try { return JSON.parse(text); } catch { return { assistant_message: text }; }\n}\n\nfunction consoleSessionTitle(row: any) {\n  const payload = parseStoredConsoleTurn(row?.first_message);\n  return String(payload?.user_message || row?.event_title || 'Console session').trim().slice(0, 110);\n}\n\nfunction consoleSessionRoute(row: any) {\n  const payload = parseStoredConsoleTurn(row?.last_message);\n  return String(payload?.route || payload?.witness?.currentRoute || payload?.witness?.route || '').trim();\n}\n\nfunction runRoute(row: any) {\n  const context = row?.mission_context && typeof row.mission_context === 'object' ? row.mission_context : {};\n  const receipt = row?.latest_receipt && typeof row.latest_receipt === 'object' ? row.latest_receipt : {};\n  const payload = receipt?.payload && typeof receipt.payload === 'object' ? receipt.payload : {};\n  return String(context.route || context.proofRoute || context.requestedRoute || payload.route || payload.requestedRoute || '').trim();\n}\n\nfunction isWitnessRequest(value: string) {\n  const text = String(value || '').toLowerCase();\n  const direct = /\\b(witness|visually|visual proof|screenshot|screen capture|capture|render|mobile view|desktop view|compare live|compare candidate)\\b/i.test(text);\n  const verb = /\\b(analyz\\w*|analys\\w*|inspect|review|look at|take a look|tell me what you see|what do you see|show me|check out|watch|verify)\\b/i.test(text);\n  const surface = /\\b(dashboard|page|screen|layout|route|workspace|website|site|app|application|mode|inventory|calendar|proposal|event|back office|form|viewer)\\b/i.test(text);\n  return direct || (verb && surface);\n}\n\nfunction extractInternalRoute(value: string) {\n  const urlMatch = String(value || '').match(/https?:\\/\\/[^\\s]+/i);\n  if (urlMatch) {\n    try {\n      const url = new URL(urlMatch[0]);\n      if (url.hostname.endsWith('knocklaunch.app')) return `${url.pathname}${url.search}`;\n    } catch {}\n  }\n  const routeMatch = String(value || '').match(/(?:^|\\s)(\\/(?!\\/)[a-z0-9][^\\s,;]*)/i);\n  return routeMatch?.[1]?.replace(/[.!?]+$/g, '') || '';\n}\n\nfunction bigPapisSurfaceRoute(text: string, dashboardRoute: string) {\n  if (!dashboardRoute.startsWith('/big-papis/owner/')) return '';\n  const value = String(text || '').toLowerCase();\n  const base = '/big-papis/owner';\n  if (/\\binventory\\b/.test(value)) return base + '/inventory';\n  if (/\\bcalendar\\b|\\bschedule\\b/.test(value)) return base + '/calendar';\n  if (/\\bproposal/.test(value)) return base + '/proposals';\n  if (/\\bevent day\\b/.test(value)) return base + '/event-day';\n  if (/\\bevents?\\b|\\bbooking\\b/.test(value)) return base + '/events';\n  if (/\\bcustomer/.test(value)) return base + '/customers';\n  if (/\\binvoice|payment|money\\b/.test(value)) return base + '/invoices';\n  if (/\\bdocuments?\\b|\\bfiles?\\b/.test(value)) return base + '/documents';\n  if (/\\bmessages?\\b|\\binbox\\b/.test(value)) return base + '/inbox';\n  if (/\\bmail\\b|\\bemail\\b/.test(value)) return base + '/mail';\n  if (/\\breports?\\b/.test(value)) return base + '/reports';\n  if (/\\bsettings?\\b/.test(value)) return base + '/settings';\n  return '';\n}\n\nfunction cleanConsoleError(value: unknown) {\n  const raw = value instanceof Error ? value.message : String(value || 'KNOCKLAUNCH control plane is unavailable.');\n  if (/repo session is not open|open a repo session in operator/i.test(raw)) return 'Repository access did not initialize through the current control plane.';\n  return raw.replace(/^blocked by the sidekick execution lane:\\s*/i, '').slice(0, 500);\n}\n\n/** One shared Console UI. Provider credentials and owner tokens never cross the iframe boundary. */\nexport default function GodModeCommandConsole() {\n  const frame = useRef<HTMLIFrameElement>(null);\n  const { activeTenant } = useMultiTenant();\n\n  const [messages, setMessages] = useState<ConsoleMessage[]>([]);\n  const [sending, setSending] = useState(false);\n  const [consoleError, setConsoleError] = useState<string | null>(null);\n  const [witnessMode, setWitnessMode] = useState(false);\n  const [mobilePane, setMobilePane] = useState<'witness' | 'chat'>('witness');\n  const [operatorContext, setOperatorContext] = useState<ConsoleOperatorContext>({ viewports: ['desktop'] });\n  const [lastReceipt, setLastReceipt] = useState<any>(null);\n  const [draft, setDraft] = useState('');\n  const [resolverTrace, setResolverTrace] = useState<ResolverTrace>({ status: 'idle' });\n  const [historyOpen, setHistoryOpen] = useState(false);\n  const [historyTab, setHistoryTab] = useState<HistoryTab>('live');\n  const [historyQuery, setHistoryQuery] = useState('');\n  const [historyLoading, setHistoryLoading] = useState(false);\n  const [historyError, setHistoryError] = useState<string | null>(null);\n  const [sessionRows, setSessionRows] = useState<any[]>([]);\n  const [runRows, setRunRows] = useState<any[]>([]);\n  const [liveRows, setLiveRows] = useState<any[]>([]);\n  const [currentSessionId, setCurrentSessionId] = useState(() => typeof window === 'undefined' ? '' : (window.sessionStorage.getItem('kl-console-session-v1') || ''));\n  const sendRef = useRef<(prompt: string) => void>(() => undefined);\n  const transcriptRef = useRef<HTMLDivElement>(null);\n  const composerRef = useRef<HTMLTextAreaElement>(null);\n\n  const postWitnessSync = (context = operatorContext, receipt = lastReceipt) => {\n    const target = frame.current?.contentWindow;\n    if (!target) return;\n    target.postMessage({ type: 'kl-witness-sync', context, receipt }, window.location.origin);\n  };\n\n  async function consoleAccessToken(refresh = false) {\n    const sessionResult = refresh ? await supabase.auth.refreshSession() : await supabase.auth.getSession();\n    const accessToken = sessionResult.data.session?.access_token;\n    if (!accessToken) throw new Error('Sign in required');\n    return accessToken;\n  }\n\n  async function consoleFetch(path: string, init: RequestInit = {}) {\n    let lastResponse: Response | null = null;\n    for (let attempt = 0; attempt < 2; attempt += 1) {\n      const accessToken = await consoleAccessToken(attempt === 1);\n      const headers = new Headers(init.headers || {});\n      headers.set('Authorization', 'Bearer ' + accessToken);\n      if (init.body && !headers.has('Content-Type')) headers.set('Content-Type', 'application/json');\n      const response = await fetch(path, { ...init, headers });\n      lastResponse = response;\n      if (response.status === 401 && attempt === 0) continue;\n      const data = await response.json().catch(() => ({ error: 'Console backend returned invalid JSON' }));\n      if (!response.ok || data?.ok === false || data?.error) throw new Error(data?.error || `Console backend returned ${response.status}`);\n      return data;\n    }\n    throw new Error(`Console backend returned ${lastResponse?.status || 401}`);\n  }\n\n  async function persistConsoleTurn(args: {\n    userMessage: string;\n    assistantMessage: string;\n    contextTenantId?: string | null;\n    route?: string;\n    tenantRef?: string;\n    context?: Record<string, unknown>;\n    witness?: Record<string, unknown>;\n  }) {\n    const rpc = await (supabase as any).rpc('append_console_session_turn', {\n      _session_id: currentSessionId || null,\n      _context_tenant_id: args.contextTenantId || null,\n      _user_message: args.userMessage,\n      _assistant_message: args.assistantMessage,\n      _route: args.route || null,\n      _tenant_ref: args.tenantRef || null,\n      _context: args.context || {},\n      _witness: args.witness || {},\n    });\n    if (rpc?.error) throw rpc.error;\n    const id = String(rpc?.data || '').trim();\n    if (id) {\n      setCurrentSessionId(id);\n      window.sessionStorage.setItem('kl-console-session-v1', id);\n    }\n    return id;\n  }\n\n  async function refreshConsoleHistory(tab = historyTab, query = historyQuery) {\n    setHistoryLoading(true);\n    setHistoryError(null);\n    try {\n      if (tab === 'live') {\n        const activity = await consoleFetch('/__knocklaunch/console/witness/activity', { method: 'GET' });\n        const rows = [activity?.active, ...(Array.isArray(activity?.runs) ? activity.runs : [])].filter(Boolean);\n        const deduped = rows.filter((run: any, index: number, all: any[]) => {\n          const key = String(run?.id || run?.supervisorId || run?.jobId || run?.currentRoute || '');\n          return all.findIndex((candidate: any) => String(candidate?.id || candidate?.supervisorId || candidate?.jobId || candidate?.currentRoute || '') === key) === index;\n        });\n        setLiveRows(deduped);\n      } else if (tab === 'chats') {\n        const rpc = await (supabase as any).rpc('list_console_sessions', { _query: query || null, _limit: 150 });\n        if (rpc?.error) throw rpc.error;\n        setSessionRows(Array.isArray(rpc?.data) ? rpc.data : []);\n      } else {\n        const rpc = await (supabase as any).rpc('search_console_runs', { _query: query || null, _limit: 150 });\n        if (rpc?.error) throw rpc.error;\n        setRunRows(Array.isArray(rpc?.data) ? rpc.data : []);\n      }\n    } catch (error) {\n      setHistoryError(cleanConsoleError(error));\n    } finally {\n      setHistoryLoading(false);\n    }\n  }\n\n  async function openConsoleSession(sessionId: string, closeDrawer = true) {\n    const rpc = await (supabase as any).rpc('get_console_session', { _session_id: sessionId });\n    if (rpc?.error) {\n      setHistoryError(cleanConsoleError(rpc.error));\n      return;\n    }\n    const row = Array.isArray(rpc?.data) ? rpc.data[0] : rpc?.data;\n    if (!row) {\n      setHistoryError('Session not found.');\n      return;\n    }\n    const turns = Array.isArray(row.turns) ? row.turns : [];\n    const recovered: ConsoleMessage[] = [];\n    for (const turn of turns) {\n      const payload = parseStoredConsoleTurn(turn?.raw_message);\n      if (String(payload?.user_message || '').trim()) recovered.push({ id: String(turn?.id || crypto.randomUUID()) + ':user', role: 'user', content: String(payload.user_message) });\n      if (String(payload?.assistant_message || '').trim()) recovered.push({ id: String(turn?.id || crypto.randomUUID()) + ':assistant', role: 'assistant', content: String(payload.assistant_message), error: Boolean(payload?.metadata?.error) });\n    }\n    const lastPayload = turns.length ? parseStoredConsoleTurn(turns[turns.length - 1]?.raw_message) : {};\n    setMessages(recovered);\n    setCurrentSessionId(sessionId);\n    window.sessionStorage.setItem('kl-console-session-v1', sessionId);\n    setOperatorContext((previous) => ({\n      ...previous,\n      ...(lastPayload?.route ? { route: String(lastPayload.route) } : {}),\n      ...(lastPayload?.tenant_ref ? { tenantRef: String(lastPayload.tenant_ref) } : {}),\n    }));\n    setResolverTrace({ status: 'idle' });\n    setConsoleError(null);\n    setWitnessMode(false);\n    if (closeDrawer) setHistoryOpen(false);\n    window.setTimeout(() => composerRef.current?.focus(), 0);\n  }\n\n  function openWitnessHistoryRun(run: any) {\n    const route = String(run?.currentRoute || run?.route || '').trim();\n    const nextContext = {\n      ...operatorContext,\n      ...(route ? { route } : {}),\n      mode: 'witness',\n      witnessRequested: true,\n      witnessHistoryRunId: String(run?.id || run?.supervisorId || run?.jobId || ''),\n      witnessHistoryLane: String(run?.runnerLane || run?.runtimeLane || ''),\n    };\n    setOperatorContext(nextContext);\n    setLastReceipt(run);\n    setWitnessMode(true);\n    setMobilePane('witness');\n    setHistoryOpen(false);\n    window.setTimeout(() => postWitnessSync(nextContext, run), 100);\n  }\n\n  useEffect(() => {\n    if (!historyOpen) return;\n    const timer = window.setTimeout(() => { void refreshConsoleHistory(historyTab, historyQuery); }, 180);\n    return () => window.clearTimeout(timer);\n  }, [historyOpen, historyTab, historyQuery]);\n\n  useEffect(() => {\n    const remembered = typeof window === 'undefined' ? '' : (window.sessionStorage.getItem('kl-console-session-v1') || '');\n    if (remembered && !messages.length) void openConsoleSession(remembered, false);\n  }, []);\n\n  async function resolveConsoleTarget(text: string, wantsWitness: boolean): Promise<ResolvedConsoleTarget> {\n    const explicitRoute = extractInternalRoute(text);\n    if (explicitRoute) {\n      const tenantRef = String(operatorContext.tenantRef || '');\n      setResolverTrace({ status: 'resolved', query: text, tenantRef, confidence: 1, matchKind: 'explicit_route', route: explicitRoute });\n      return { route: explicitRoute, tenantRef, tenant: null, confidence: 1, ambiguous: false };\n    }\n\n    setResolverTrace({ status: 'resolving', query: text });\n    const rpc = await (supabase as any).rpc('resolve_console_tenant_context', { _tenant_ref: text });\n    if (rpc?.error) {\n      setResolverTrace({ status: 'error', query: text, message: cleanConsoleError(rpc.error) });\n      throw rpc.error;\n    }\n    const matches = Array.isArray(rpc?.data) ? rpc.data : [];\n    const best = matches[0];\n    const second = matches[1];\n    const confidence = Number(best?.confidence || 0);\n    const gap = confidence - Number(second?.confidence || 0);\n    const clear = Boolean(best?.tenant_id) && confidence >= 0.72 && (!second || gap >= 0.08);\n    if (!clear) {\n      const route = String(operatorContext.route || '');\n      const tenantRef = String(operatorContext.tenantRef || '');\n      setResolverTrace({\n        status: 'ambiguous',\n        query: text,\n        tenantName: String(best?.tenant_name || ''),\n        tenantRef: String(best?.company_slug || tenantRef),\n        confidence,\n        matchKind: String(best?.match_kind || ''),\n        route,\n      });\n      return {\n        route,\n        tenantRef,\n        tenant: null,\n        confidence,\n        ambiguous: matches.length > 1,\n      };\n    }\n\n    const tenantResult = await (supabase as any)\n      .from('tenants')\n      .select('id,company_slug,tenant_type,name,company_dba_name,company_legal_name,settings')\n      .eq('id', String(best.tenant_id))\n      .maybeSingle();\n    if (tenantResult?.error) throw tenantResult.error;\n    const tenant = tenantResult?.data || {\n      id: best.tenant_id,\n      company_slug: best.company_slug,\n      name: best.tenant_name,\n    };\n    const tenantRef = String(tenant.company_slug || best.company_slug || tenant.id || '');\n    let route = '';\n    if (wantsWitness) {\n      try {\n        const dashboardRoute = getTenantDashboardPathForTenant(tenant);\n        route = /\\b(dashboard|home|workspace|overview)\\b/i.test(text)\n          ? dashboardRoute\n          : bigPapisSurfaceRoute(text, dashboardRoute) || dashboardRoute;\n      } catch {}\n    }\n    setResolverTrace({\n      status: 'resolved',\n      query: text,\n      tenantName: String(tenant.name || best?.tenant_name || ''),\n      tenantRef,\n      confidence,\n      matchKind: String(best?.match_kind || ''),\n      route,\n    });\n    return { route, tenantRef, tenant, confidence, ambiguous: false };\n  }\n\n  async function callConsoleOperator(message: string, context: ConsoleOperatorContext) {\n    return consoleFetch('/__knocklaunch/console/operator', {\n      method: 'POST',\n      body: JSON.stringify({ message: message.slice(0, 2000), context }),\n    });\n  }\n\n  async function navigateWitness(route: string, tenantRef: string, viewport: string) {\n    return consoleFetch('/__knocklaunch/console/witness/navigate', {\n      method: 'POST',\n      body: JSON.stringify({\n        route: route.slice(0, 500),\n        viewport: viewport === 'mobile' ? 'mobile' : 'desktop',\n        tenantRef: tenantRef.slice(0, 200),\n      }),\n    });\n  }\n\n  async function waitForWitnessStart(route: string) {\n    for (let attempt = 0; attempt < 8; attempt += 1) {\n      try {\n        const activity = await consoleFetch('/__knocklaunch/console/witness/activity', { method: 'GET' });\n        const runs = [activity?.active, ...(Array.isArray(activity?.runs) ? activity.runs : [])].filter(Boolean);\n        const match = runs.find((run: any) => String(run?.currentRoute || '') === route);\n        if (match) return match;\n      } catch {}\n      await new Promise((resolve) => window.setTimeout(resolve, 900));\n    }\n    return null;\n  }\n\n  async function sendConsolePrompt(prompt: string) {\n    const text = String(prompt || '').trim();\n    if (!text || sending) return;\n    const wantsWitness = witnessMode || isWitnessRequest(text);\n    setConsoleError(null);\n    setMessages((prev) => [...prev, { id: crypto.randomUUID(), role: 'user', content: text }]);\n    setSending(true);\n\n    try {\n      const inferred = await resolveConsoleTarget(text, wantsWitness);\n      const inferredRoute = inferred.route;\n      const inferredTenantRef = inferred.tenantRef;\n      const baseContext: ConsoleOperatorContext = {\n        ...operatorContext,\n        ...(inferredRoute ? { route: inferredRoute } : {}),\n        ...(inferredTenantRef ? { tenantRef: inferredTenantRef } : {}),\n        mode: wantsWitness ? 'witness' : 'chat',\n        witnessRequested: wantsWitness,\n        consoleSurface: 'sidekick-v3-actual-routes',\n        capabilities: ['repository', 'forgejo', 'cloudflare', 'supabase', 'missions', 'releases', 'runners', 'witness'],\n        legacyRepoSessionAllowed: false,\n        recentConversation: messages.slice(-6).map((item) => ({ role: item.role, content: item.content.slice(0, 900) })),\n        inferenceContract: 'owner-conversational-context-v2',\n        clarificationPolicy: 'ask_only_when_materially_ambiguous',\n        intentConfidence: inferred.confidence,\n      };\n\n      setOperatorContext(baseContext);\n\n      let witnessReceipt: any = null;\n      let witnessRun: any = null;\n      if (wantsWitness && inferredRoute) {\n        setWitnessMode(true);\n        setMobilePane('witness');\n        window.setTimeout(() => postWitnessSync(baseContext, null), 80);\n        witnessReceipt = await navigateWitness(\n          inferredRoute,\n          inferredTenantRef,\n          String((baseContext.viewports || ['desktop'])[0]),\n        );\n        if (witnessReceipt) setLastReceipt(witnessReceipt);\n        window.setTimeout(() => postWitnessSync(baseContext, witnessReceipt), 120);\n        witnessRun = await waitForWitnessStart(inferredRoute);\n      } else if (wantsWitness) {\n        setWitnessMode(true);\n        setMobilePane('witness');\n      }\n\n      const executionMessage = inferredRoute\n        ? `${text}\\n\\nAuthoritative Console resolution: tenant=${inferredTenantRef || 'current'}, route=${inferredRoute}. The Witness has already been dispatched to this exact route. Do not ask the owner to choose a page. Report on this target only.`\n        : `${text}\\n\\nInfer obvious owner context before clarifying. Ask only when materially different targets remain plausible.`;\n\n      let data: any = await callConsoleOperator(executionMessage, {\n        ...baseContext,\n        ...(witnessRun ? { witnessRun: { id: witnessRun.id, status: witnessRun.status, phase: witnessRun.phase, currentRoute: witnessRun.currentRoute } } : {}),\n        witnessAlreadyDispatched: Boolean(wantsWitness && inferredRoute),\n      });\n\n      const nextContext = (data?.context && typeof data.context === 'object')\n        ? { ...baseContext, ...data.context, ...(inferredRoute ? { route: inferredRoute } : {}), ...(inferredTenantRef ? { tenantRef: inferredTenantRef } : {}) }\n        : baseContext;\n      setOperatorContext(nextContext);\n      const receipt = data?.receipt ?? witnessReceipt ?? null;\n      if (receipt) setLastReceipt(receipt);\n\n      let assistantMessage = String(data?.message || '').trim();\n      const dumbClarification = /which\\s+(?:big papi\\s+)?page|which page|say\\s+(?:inventory|calendar|proposals)|pick\\s+(?:a\\s+)?page|what page/i.test(assistantMessage);\n      if (wantsWitness && inferredRoute && (dumbClarification || !assistantMessage)) {\n        assistantMessage = `Witness is on ${inferredRoute}. I resolved the tenant and route already, so no page selection is needed. The live frame will appear in the canvas as the inspection completes.`;\n      }\n      if (!assistantMessage) assistantMessage = 'The control plane returned no message.';\n      setMessages((prev) => [...prev, { id: crypto.randomUUID(), role: 'assistant', content: assistantMessage }]);\n\n      try {\n        await persistConsoleTurn({\n          userMessage: text,\n          assistantMessage,\n          contextTenantId: String(inferred?.tenant?.id || activeTenant?.id || '') || null,\n          route: String(nextContext.route || ''),\n          tenantRef: String(nextContext.tenantRef || ''),\n          context: {\n            consoleSurface: 'sidekick-v3-session-history',\n            witnessRequested: wantsWitness,\n            intentConfidence: inferred.confidence,\n            resolverMatch: resolverTrace.matchKind || null,\n          },\n          witness: {\n            runId: String(witnessRun?.id || witnessReceipt?.run?.id || ''),\n            status: String(witnessRun?.status || witnessReceipt?.run?.status || ''),\n            phase: String(witnessRun?.phase || witnessReceipt?.run?.phase || ''),\n            currentRoute: String(witnessRun?.currentRoute || nextContext.route || ''),\n            runnerLane: String(witnessRun?.runnerLane || witnessReceipt?.runnerLane || ''),\n          },\n        });\n      } catch (historySaveError) {\n        setHistoryError('Session history save failed: ' + cleanConsoleError(historySaveError));\n      }\n\n      if (wantsWitness || receipt || nextContext.route) {\n        setWitnessMode(true);\n        window.setTimeout(() => postWitnessSync(nextContext, receipt), 180);\n        window.setTimeout(() => postWitnessSync(nextContext, receipt), 800);\n      }\n    } catch (error) {\n      const message = cleanConsoleError(error);\n      setResolverTrace((current) => ({ ...current, status: 'error', message }));\n      setConsoleError(message);\n      setMessages((prev) => [...prev, { id: crypto.randomUUID(), role: 'assistant', content: message, error: true }]);\n      try {\n        await persistConsoleTurn({\n          userMessage: text,\n          assistantMessage: message,\n          contextTenantId: String(activeTenant?.id || '') || null,\n          route: String(operatorContext.route || ''),\n          tenantRef: String(operatorContext.tenantRef || ''),\n          context: { consoleSurface: 'sidekick-v3-session-history', error: true },\n          witness: {},\n        });\n      } catch (historySaveError) {\n        setHistoryError('Session history save failed: ' + cleanConsoleError(historySaveError));\n      }\n    } finally {\n      setSending(false);\n    }\n  }\n\n  useEffect(() => {\n    sendRef.current = (prompt: string) => { void sendConsolePrompt(prompt); };\n  });\n\n  useEffect(() => {\n    const handleConsoleSend = (event: Event) => {\n      const prompt = String((event as CustomEvent<{ prompt?: string }>).detail?.prompt || '').trim();\n      if (prompt) sendRef.current(prompt);\n    };\n    const handleConsoleFocus = () => window.setTimeout(() => composerRef.current?.focus(), 0);\n    window.addEventListener('knocklaunch:console-assistant:send', handleConsoleSend as EventListener);\n    window.addEventListener('knocklaunch:console-assistant:focus', handleConsoleFocus);\n    return () => {\n      window.removeEventListener('knocklaunch:console-assistant:send', handleConsoleSend as EventListener);\n      window.removeEventListener('knocklaunch:console-assistant:focus', handleConsoleFocus);\n    };\n  }, []);\n\n  useEffect(() => {\n    const node = transcriptRef.current;\n    if (node) node.scrollTop = node.scrollHeight;\n  }, [messages, sending, witnessMode]);\n\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, payload } = event.data || {};\n      const allowed = ['cloudflare','supabase','forgejo','runner-proof','operator','witness','witness-activity','witness-route'];\n      if (type !== 'kl-console-request' || typeof id !== 'string' || id.length > 80 || !allowed.includes(action) || pending.has(action)) return;\n      pending.add(action);\n      try {\n        let data: any;\n        if (action === 'witness-activity') {\n          data = await consoleFetch('/__knocklaunch/console/witness/activity', { method: 'GET' });\n        } else if (action === 'witness-route') {\n          const tenantRef = String(payload?.tenantRef || operatorContext.tenantRef || activeTenant?.company_slug || activeTenant?.id || '').slice(0, 200);\n          data = await consoleFetch('/__knocklaunch/console/witness/navigate', {\n            method: 'POST',\n            body: JSON.stringify({\n              route: String(payload?.route || '').slice(0, 500),\n              viewport: payload?.viewport === 'mobile' ? 'mobile' : 'desktop',\n              tenantRef,\n            }),\n          });\n        } else if (action === 'operator') {\n          data = await callConsoleOperator(String(payload?.message || ''), payload?.context || {});\n        } else if (action === 'witness') {\n          data = await consoleFetch('/__knocklaunch/console/witness', { method: 'GET' });\n        } else if (action === 'forgejo' || action === 'runner-proof') {\n          data = await consoleFetch('/__knocklaunch/console/forgejo', {\n            method: 'POST',\n            body: JSON.stringify({ action }),\n          });\n        } else {\n          const result = await supabase.functions.invoke('console-ops', { body: { action } });\n          if (result.error || result.data?.error) throw new Error(result.error?.message || result.data.error);\n          data = result.data;\n        }\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 {\n        pending.delete(action);\n      }\n    };\n    window.addEventListener('message', handle);\n    return () => window.removeEventListener('message', handle);\n  }, [operatorContext.tenantRef, activeTenant?.company_slug, activeTenant?.id]);\n\n\n\n  const submitDraft = () => {\n    const prompt = draft.trim();\n    if (!prompt || sending) return;\n    setDraft('');\n    void sendConsolePrompt(prompt);\n  };\n\n  const clearConversation = () => {\n    const previousSessionId = currentSessionId;\n    if (previousSessionId) {\n      void (supabase as any).rpc('close_console_session', { _session_id: previousSessionId });\n    }\n    setCurrentSessionId('');\n    window.sessionStorage.removeItem('kl-console-session-v1');\n    setMessages([]);\n    setConsoleError(null);\n    setLastReceipt(null);\n    setResolverTrace({ status: 'idle' });\n    window.setTimeout(() => composerRef.current?.focus(), 0);\n  };\n\n  const toolChips = (\n    <div className=\"flex min-w-0 flex-wrap gap-1\">\n      {['Repo', 'Forgejo', 'Cloudflare', 'Supabase', 'Witness'].map((label) => <span key={label} className=\"rounded-full border border-white/[0.08] bg-white/[0.025] px-2 py-0.5 text-[8px] font-medium uppercase tracking-[0.08em] text-white/38\">{label}</span>)}\n    </div>\n  );\n\n  const resolverLabel = resolverTrace.status === 'idle' ? 'IDLE' : resolverTrace.status === 'resolving' ? 'RESOLVING' : resolverTrace.status === 'resolved' ? 'RESOLVED' : resolverTrace.status === 'ambiguous' ? 'AMBIGUOUS' : 'ERROR';\n  const resolverStrip = (\n    <div data-testid=\"console-live-resolver\" aria-live=\"polite\" className=\"flex min-h-8 shrink-0 items-center gap-2 overflow-hidden border-b border-white/[0.06] bg-black/30 px-4 py-1.5 text-[9px]\">\n      <span className=\"shrink-0 font-semibold uppercase tracking-[0.16em] text-emerald-300/65\">Backend Resolver</span>\n      <span className={(resolverTrace.status === 'resolving' ? 'animate-pulse text-emerald-200' : resolverTrace.status === 'error' ? 'text-amber-200' : 'text-white/45') + ' shrink-0 font-semibold'}>{resolverLabel}</span>\n      {resolverTrace.tenantName ? <span className=\"min-w-0 truncate text-white/72\">{resolverTrace.tenantName}</span> : null}\n      {typeof resolverTrace.confidence === 'number' ? <span className=\"shrink-0 text-white/42\">{Math.round(resolverTrace.confidence * 100)}%</span> : null}\n      {resolverTrace.matchKind ? <span className=\"hidden shrink-0 text-white/30 sm:inline\">{resolverTrace.matchKind}</span> : null}\n      {resolverTrace.route ? <span className=\"min-w-0 truncate font-mono text-emerald-200/70\">→ {resolverTrace.route}</span> : null}\n      {resolverTrace.message ? <span className=\"min-w-0 truncate text-amber-200/80\">{resolverTrace.message}</span> : null}\n    </div>\n  );\n\n  const composer = (\n    <form onSubmit={(event) => { event.preventDefault(); submitDraft(); }} className=\"shrink-0 border-t border-white/[0.08] bg-[#020604]/96 p-3 backdrop-blur-xl\">\n      <div className=\"rounded-2xl border border-emerald-300/16 bg-black/40 p-2 shadow-[inset_0_1px_0_rgba(255,255,255,.025)] focus-within:border-emerald-300/35\">\n        <textarea\n          ref={composerRef}\n          data-testid=\"console-sidekick-composer\"\n          aria-label=\"Chat with KNOCKLAUNCH\"\n          value={draft}\n          onChange={(event) => setDraft(event.target.value)}\n          onKeyDown={(event) => { if (event.key === 'Enter' && !event.shiftKey) { event.preventDefault(); submitDraft(); } }}\n          rows={2}\n          placeholder={witnessMode ? 'Tell Sidekick what to inspect, change, or verify…' : 'Ask KNOCKLAUNCH anything about the platform…'}\n          className=\"max-h-32 min-h-[56px] w-full min-w-0 resize-none bg-transparent px-2 py-1.5 text-[13px] leading-5 text-white outline-none placeholder:text-white/28 [overflow-wrap:anywhere]\"\n        />\n        <div className=\"mt-1 flex items-center justify-between gap-2 px-1\">\n          <span className=\"text-[9px] text-white/25\">Enter sends · Shift+Enter adds a line · ⌘K focuses</span>\n          <button type=\"submit\" disabled={!draft.trim() || sending} className=\"grid h-8 w-8 shrink-0 place-items-center rounded-full border border-emerald-300/20 bg-emerald-300/[0.09] text-sm font-black text-emerald-100 transition hover:bg-emerald-300/[0.16] disabled:opacity-25\" aria-label=\"Send to KNOCKLAUNCH\">↑</button>\n        </div>\n      </div>\n    </form>\n  );\n\n  const transcript = (\n    <div ref={transcriptRef} className=\"min-h-0 min-w-0 flex-1 overflow-x-hidden overflow-y-auto\">\n      <div className={witnessMode ? \"space-y-3 p-4\" : \"mx-auto w-full max-w-4xl space-y-4 px-5 py-10 sm:px-8\"}>\n        {!messages.length ? (\n          <div className={witnessMode ? \"rounded-xl border border-white/10 bg-white/[0.025] p-4\" : \"mx-auto mt-[12vh] max-w-2xl text-center\"}>\n            <div className=\"text-[10px] font-semibold uppercase tracking-[0.24em] text-emerald-300/65\">SIDEKICK V3</div>\n            <h1 className={witnessMode ? \"mt-2 text-lg font-semibold text-white\" : \"mt-4 text-3xl font-semibold tracking-tight text-white\"}>KNOCKLAUNCH Console</h1>\n            <p className=\"mt-3 text-sm leading-6 text-white/48\">Chat with the platform normally. The interactive witness stays closed until you ask to see, inspect, capture, compare, or visually verify something.</p>\n          </div>\n        ) : null}\n        {messages.map((message) => (\n          <article key={message.id} className={message.role === 'user' ? \"ml-auto min-w-0 max-w-[90%] rounded-2xl border border-emerald-300/15 bg-emerald-300/[0.06] px-4 py-3\" : \"min-w-0 max-w-full rounded-2xl border border-white/[0.07] bg-white/[0.025] px-4 py-3\"}>\n            <div className=\"mb-1.5 text-[9px] font-semibold uppercase tracking-[0.18em] text-white/35\">{message.role === 'user' ? 'You' : 'KNOCKLAUNCH'}</div>\n            <p className={message.error ? \"max-w-full whitespace-pre-wrap break-words text-sm leading-6 text-amber-200/90 [overflow-wrap:anywhere]\" : \"max-w-full whitespace-pre-wrap break-words text-sm leading-6 text-white/78 [overflow-wrap:anywhere]\"}>{message.content}</p>\n          </article>\n        ))}\n        {sending ? <div className=\"max-w-full rounded-2xl border border-emerald-300/12 bg-emerald-300/[0.035] px-4 py-3 text-sm text-emerald-100/70\">KNOCKLAUNCH is working…</div> : null}\n        {consoleError && !messages.some((item) => item.error && item.content === consoleError) ? <div className=\"rounded-xl border border-amber-300/15 bg-amber-300/[0.04] px-4 py-3 text-sm text-amber-100/80\">{consoleError}</div> : null}\n      </div>\n    </div>\n  );\n\n\n  const visibleLiveRows = historyQuery.trim()\n    ? liveRows.filter((run) => JSON.stringify(run).toLowerCase().includes(historyQuery.trim().toLowerCase()))\n    : liveRows;\n\n  const historyPanel = historyOpen ? (\n    <>\n      <button type=\"button\" aria-label=\"Close session archive\" onClick={() => setHistoryOpen(false)} className=\"absolute inset-0 z-40 bg-black/50 backdrop-blur-[1px]\" />\n      <aside data-testid=\"console-session-archive\" className=\"absolute inset-y-0 right-0 z-50 flex w-[min(94vw,520px)] flex-col border-l border-emerald-300/14 bg-[#030806] shadow-[-24px_0_70px_rgba(0,0,0,.45)]\">\n        <div className=\"shrink-0 border-b border-white/[0.07] px-4 py-3\">\n          <div className=\"flex items-center justify-between gap-3\">\n            <div>\n              <div className=\"text-[9px] font-semibold uppercase tracking-[0.2em] text-emerald-300/65\">Session Archive</div>\n              <div className=\"mt-1 text-sm font-semibold text-white\">Console memory & run history</div>\n            </div>\n            <button type=\"button\" onClick={() => setHistoryOpen(false)} className=\"rounded-md border border-white/10 px-2.5 py-1.5 text-[10px] text-white/45 hover:bg-white/[0.04] hover:text-white\">Close</button>\n          </div>\n          <div className=\"mt-3 rounded-xl border border-white/[0.08] bg-black/35 px-3 py-2\">\n            <input\n              data-testid=\"console-history-search\"\n              value={historyQuery}\n              onChange={(event) => setHistoryQuery(event.target.value)}\n              placeholder=\"Search chats, tenants, routes, run IDs, errors, proof…\"\n              className=\"w-full bg-transparent text-xs text-white outline-none placeholder:text-white/28\"\n            />\n          </div>\n          <div className=\"mt-3 flex gap-1\">\n            {(['live','chats','runs'] as HistoryTab[]).map((tab) => (\n              <button key={tab} type=\"button\" onClick={() => setHistoryTab(tab)} className={(historyTab === tab ? 'border-emerald-300/25 bg-emerald-300/10 text-emerald-100' : 'border-white/10 text-white/42 hover:text-white') + ' rounded-md border px-3 py-1.5 text-[10px] font-semibold uppercase tracking-[0.1em]'}>\n                {tab === 'live' ? 'Current' : tab === 'chats' ? 'Chats' : 'Runs'}\n              </button>\n            ))}\n          </div>\n        </div>\n\n        <div className=\"min-h-0 flex-1 overflow-y-auto p-3\">\n          {historyLoading ? <div className=\"rounded-xl border border-white/[0.07] bg-white/[0.02] p-4 text-xs text-white/45\">Loading Console history…</div> : null}\n          {historyError ? <div className=\"mb-3 rounded-xl border border-amber-300/15 bg-amber-300/[0.04] p-3 text-xs leading-5 text-amber-100/80\">{historyError}</div> : null}\n\n          {!historyLoading && historyTab === 'live' ? (\n            <div className=\"space-y-2\">\n              {currentSessionId ? (\n                <button type=\"button\" onClick={() => { void openConsoleSession(currentSessionId); }} className=\"w-full rounded-xl border border-emerald-300/18 bg-emerald-300/[0.05] p-3 text-left hover:bg-emerald-300/[0.08]\">\n                  <div className=\"flex items-center justify-between gap-3\"><span className=\"text-[9px] font-semibold uppercase tracking-[0.14em] text-emerald-300/75\">Current chat</span><span className=\"font-mono text-[9px] text-white/30\">{currentSessionId.slice(0,8)}</span></div>\n                  <div className=\"mt-1 text-xs text-white/70\">{messages.length ? messages[messages.length - 1]?.content.slice(0,120) : 'Resume current Console session'}</div>\n                </button>\n              ) : null}\n              {visibleLiveRows.map((run: any) => (\n                <button key={String(run?.id || run?.supervisorId || run?.jobId || run?.currentRoute)} type=\"button\" onClick={() => openWitnessHistoryRun(run)} className=\"w-full rounded-xl border border-white/[0.08] bg-white/[0.025] p-3 text-left hover:border-emerald-300/20 hover:bg-emerald-300/[0.04]\">\n                  <div className=\"flex items-center justify-between gap-3\">\n                    <span className={(run?.terminal ? 'text-white/42' : 'text-emerald-300/80') + ' text-[9px] font-semibold uppercase tracking-[0.14em]'}>{run?.terminal ? 'Completed witness' : 'Live witness'}</span>\n                    <span className=\"text-[9px] text-white/30\">{String(run?.runnerLane || run?.runtimeLane || 'witness').toUpperCase()}</span>\n                  </div>\n                  <div className=\"mt-1 truncate font-mono text-xs text-white/68\">{String(run?.currentRoute || 'Witness run')}</div>\n                  <div className=\"mt-1 truncate text-[10px] text-white/30\">{String(run?.id || run?.supervisorId || run?.jobId || '')}</div>\n                </button>\n              ))}\n              {!currentSessionId && !visibleLiveRows.length ? <div className=\"rounded-xl border border-white/[0.07] bg-white/[0.02] p-4 text-xs text-white/38\">No active Console or Witness sessions right now.</div> : null}\n            </div>\n          ) : null}\n\n          {!historyLoading && historyTab === 'chats' ? (\n            <div className=\"space-y-2\">\n              {sessionRows.map((row: any) => {\n                const route = consoleSessionRoute(row);\n                const isCurrent = String(row.session_id) === currentSessionId;\n                return (\n                  <button key={String(row.session_id)} type=\"button\" onClick={() => { void openConsoleSession(String(row.session_id)); }} className={(isCurrent ? 'border-emerald-300/22 bg-emerald-300/[0.05]' : 'border-white/[0.08] bg-white/[0.02]') + ' w-full rounded-xl border p-3 text-left hover:border-emerald-300/20 hover:bg-emerald-300/[0.04]'}>\n                    <div className=\"flex items-center justify-between gap-3\">\n                      <span className={(isCurrent ? 'text-emerald-300/80' : 'text-white/34') + ' text-[9px] font-semibold uppercase tracking-[0.13em]'}>{isCurrent ? 'Current' : String(row.session_status || 'history')}</span>\n                      <span className=\"text-[9px] text-white/28\">{row.updated_at ? new Date(row.updated_at).toLocaleString() : ''}</span>\n                    </div>\n                    <div className=\"mt-1 line-clamp-2 text-xs font-medium leading-5 text-white/72\">{consoleSessionTitle(row)}</div>\n                    <div className=\"mt-2 flex flex-wrap items-center gap-2 text-[9px] text-white/32\">\n                      <span>{Number(row.turn_count || 0)} turns</span>\n                      {route ? <span className=\"max-w-[250px] truncate font-mono text-emerald-200/55\">{route}</span> : null}\n                      {row.ledger_tenant_name ? <span>{String(row.ledger_tenant_name)}</span> : null}\n                    </div>\n                  </button>\n                );\n              })}\n              {!sessionRows.length ? <div className=\"rounded-xl border border-white/[0.07] bg-white/[0.02] p-4 text-xs text-white/38\">No matching Console chats.</div> : null}\n            </div>\n          ) : null}\n\n          {!historyLoading && historyTab === 'runs' ? (\n            <div className=\"space-y-2\">\n              {runRows.map((row: any) => {\n                const route = runRoute(row);\n                const receipt = row?.latest_receipt || {};\n                return (\n                  <button key={String(row.run_id)} type=\"button\" onClick={() => route ? openWitnessHistoryRun({ id: row.run_id, currentRoute: route, status: row.mission_status || row.event_status, terminal: ['verified','completed_with_findings','failed','cancelled','timed_out'].includes(String(row.mission_status || '')), runnerLane: receipt?.payload?.runnerLane || receipt?.source || 'ledger' }) : undefined} className=\"w-full rounded-xl border border-white/[0.08] bg-white/[0.02] p-3 text-left hover:border-emerald-300/20 hover:bg-emerald-300/[0.04]\">\n                    <div className=\"flex items-center justify-between gap-3\">\n                      <span className=\"text-[9px] font-semibold uppercase tracking-[0.13em] text-white/38\">{String(row.mission_type || 'run')} · {String(row.mission_status || row.event_status || 'unknown')}</span>\n                      <span className=\"text-[9px] text-white/28\">{row.updated_at ? new Date(row.updated_at).toLocaleString() : ''}</span>\n                    </div>\n                    <div className=\"mt-1 line-clamp-2 text-xs font-medium leading-5 text-white/72\">{String(row.title || 'Command Center run')}</div>\n                    <div className=\"mt-2 flex flex-wrap items-center gap-2 text-[9px] text-white/32\">\n                      {row.tenant_name ? <span>{String(row.tenant_name)}</span> : null}\n                      {route ? <span className=\"max-w-[250px] truncate font-mono text-emerald-200/55\">{route}</span> : null}\n                      {receipt?.proof_gate ? <span>{String(receipt.proof_gate)}</span> : null}\n                      <span className=\"font-mono\">{String(row.run_id || '').slice(0,8)}</span>\n                    </div>\n                  </button>\n                );\n              })}\n              {!runRows.length ? <div className=\"rounded-xl border border-white/[0.07] bg-white/[0.02] p-4 text-xs text-white/38\">No matching Command Center runs.</div> : null}\n            </div>\n          ) : null}\n        </div>\n      </aside>\n    </>\n  ) : null;\n\n  return <div className=\"relative h-full min-h-0 overflow-hidden bg-[#020604] text-white\">\n    {!witnessMode ? (\n      <section className=\"flex h-full min-h-0 flex-col\">\n        <div className=\"flex min-h-12 shrink-0 items-center gap-3 border-b border-white/[0.07] px-4 py-2\">\n          <div className=\"flex items-center gap-2 text-[10px] font-semibold uppercase tracking-[0.18em] text-emerald-300/70\"><span className=\"h-1.5 w-1.5 rounded-full bg-emerald-300 shadow-[0_0_10px_rgba(52,211,153,.8)]\" />Sidekick</div>\n          <div className=\"min-w-0 flex-1 overflow-hidden\">{toolChips}</div>\n          <button type=\"button\" onClick={() => setHistoryOpen(true)} className=\"shrink-0 rounded-md border border-white/10 px-2.5 py-1.5 text-[10px] text-white/45 hover:border-emerald-300/20 hover:bg-emerald-300/[0.05] hover:text-white\">Sessions</button>\n          <button type=\"button\" onClick={clearConversation} className=\"shrink-0 text-[10px] text-white/35 hover:text-white\">New chat</button>\n          <div className=\"shrink-0 text-[9px] text-white/24\">Witness closed</div>\n        </div>\n        {resolverStrip}\n        {transcript}\n        {composer}\n      </section>\n    ) : (\n      <section className=\"flex h-full min-h-0 flex-col\">\n        <div className=\"flex h-10 shrink-0 items-center justify-between border-b border-white/[0.07] px-3 lg:hidden\">\n          <div className=\"flex gap-1\">\n            <button type=\"button\" onClick={() => setMobilePane('witness')} className={mobilePane === 'witness' ? \"border border-emerald-300/25 bg-emerald-300/10 px-3 py-1 text-xs text-emerald-100\" : \"border border-white/10 px-3 py-1 text-xs text-white/50\"}>Witness</button>\n            <button type=\"button\" onClick={() => setMobilePane('chat')} className={mobilePane === 'chat' ? \"border border-emerald-300/25 bg-emerald-300/10 px-3 py-1 text-xs text-emerald-100\" : \"border border-white/10 px-3 py-1 text-xs text-white/50\"}>Sidekick</button>\n          </div>\n          <div className=\"flex items-center gap-3\">\n            <button type=\"button\" onClick={() => setHistoryOpen(true)} className=\"text-xs text-white/45\">Sessions</button>\n            <button type=\"button\" onClick={() => setWitnessMode(false)} className=\"text-xs text-white/50\">Exit witness</button>\n          </div>\n        </div>\n        <div className=\"grid min-h-0 flex-1 lg:grid-cols-[minmax(0,1fr)_430px] xl:grid-cols-[minmax(0,1fr)_450px]\">\n          <div className={(mobilePane === 'witness' ? 'block' : 'hidden') + \" min-h-0 bg-black lg:block\"}>\n            <iframe ref={frame} onLoad={() => postWitnessSync()} src=\"/console/index-v3-11.html?v=sidekick-v3-session-aware-1\" title=\"KNOCKLAUNCH Interactive Witness\" className=\"h-full w-full border-0\" />\n          </div>\n          <aside className={(mobilePane === 'chat' ? 'flex' : 'hidden') + \" min-h-0 min-w-0 flex-col border-l border-emerald-300/12 bg-[#030806] lg:flex\"}>\n            <div className=\"shrink-0 border-b border-white/[0.07] px-4 py-3\">\n              <div className=\"flex items-start justify-between gap-3\">\n                <div className=\"min-w-0\"><div className=\"text-[9px] font-semibold uppercase tracking-[0.18em] text-emerald-300/70\">SIDEKICK · WITNESS MODE</div><div className=\"mt-1 truncate text-xs text-white/60\">{String(operatorContext.route || 'Interactive witness')}</div></div>\n                <div className=\"flex shrink-0 items-center gap-2\">\n                  <button type=\"button\" onClick={() => setHistoryOpen(true)} className=\"text-[10px] text-white/35 hover:text-white\">Sessions</button>\n                  <button type=\"button\" onClick={clearConversation} className=\"text-[10px] text-white/35 hover:text-white\">New</button>\n                  <button type=\"button\" onClick={() => setWitnessMode(false)} className=\"hidden rounded-md border border-white/10 px-2.5 py-1.5 text-[10px] text-white/45 hover:bg-white/[0.04] hover:text-white lg:block\">Exit</button>\n                </div>\n              </div>\n              <div className=\"mt-2\">{toolChips}</div>\n              <div className=\"mt-2 flex items-center gap-2 text-[9px] text-white/28\"><span>{lastReceipt ? 'Proof attached' : 'Control plane ready'}</span><span>•</span><span>{String((operatorContext.viewports || ['desktop'])[0])}</span></div>\n            </div>\n            {resolverStrip}\n            {transcript}\n            {composer}\n          </aside>\n        </div>\n      </section>\n    )}\n    {historyPanel}\n  </div>;\n\n}\n"},{"path":"config/capabilities/knocklaunch-console.json","content":"{\n  \"schemaVersion\": 1,\n  \"id\": \"knocklaunch-console\",\n  \"owner\": \"knocklaunch-platform\",\n  \"status\": \"enforced\",\n  \"surfaces\": [\n    \"src/pages/admin/GodModeCommandConsole.tsx\",\n    \"src/pages/Admin.tsx\",\n    \"public/console/console.js\"\n  ],\n  \"dependencies\": {\n    \"backendRuntime\": [\n      \"supabase/functions/console-ops\",\n      \"supabase/functions/_shared\"\n    ],\n    \"dataStorage\": [\n      \"command_center_events\",\n      \"command_center_messages\",\n      \"command_center_receipts\"\n    ],\n    \"authPermissions\": [\n      \"is_system_admin\",\n      \"local_session_pairing\"\n    ],\n    \"providers\": [\n      {\n        \"id\": \"cloudflare\",\n        \"optional\": true,\n        \"unavailableState\": \"prerequisite_required\"\n      },\n      {\n        \"id\": \"supabase_management\",\n        \"optional\": true,\n        \"unavailableState\": \"prerequisite_required\"\n      },\n      {\n        \"id\": \"msi\",\n        \"optional\": true,\n        \"unavailableState\": \"prerequisite_required\"\n      }\n    ]\n  },\n  \"independentCapabilities\": [\n    {\n      \"id\": \"local-console\",\n      \"mustRemainAvailableWhen\": [\n        \"prime:unavailable\",\n        \"chatgpt:unavailable\",\n        \"cursor:unavailable\"\n      ]\n    },\n    {\n      \"id\": \"durable-console-history\",\n      \"mustRemainAvailableWhen\": [\n        \"witness:idle\",\n        \"provider:partial\"\n      ],\n      \"searchScopes\": [\n        \"chat_transcripts\",\n        \"tenant_routes\",\n        \"mission_runs\",\n        \"proof_receipts\"\n      ]\n    }\n  ],\n  \"lifecycle\": {\n    \"states\": [\n      \"prepare\",\n      \"deploy\",\n      \"verify\",\n      \"activate\"\n    ],\n    \"activationRequirements\": [\n      \"declared_dependencies_ready_or_explicit_prerequisite\",\n      \"compatibility_window_satisfied\",\n      \"required_canary_verified\"\n    ],\n    \"compatibilityWindow\": [\n      \"N\",\n      \"N-1\"\n    ],\n    \"driftPolicy\": \"exact_source_release_runtime_mismatch_is_nonterminal_and_quarantines_only_the_affected_capability\",\n    \"quarantinePolicy\": \"capability_scoped_no_sibling_outage\"\n  },\n  \"release\": {\n    \"order\": [\n      \"data_storage\",\n      \"backend_runtime\",\n      \"frontend\"\n    ],\n    \"runtimeFirst\": true,\n    \"targets\": [\n      \"supabaseEdge\",\n      \"frontend\"\n    ]\n  },\n  \"canary\": {\n    \"required\": true,\n    \"claims\": [\n      \"Console renders stage controls and provider evidence\",\n      \"Unpaired local actions fail closed\",\n      \"Provider errors do not report health\"\n    ]\n  },\n  \"proofLedger\": {\n    \"authority\": \"command_center_mission_ledger\",\n    \"bind\": [\n      \"request_contract_hash\",\n      \"source_sha\",\n      \"release_receipt\",\n      \"runtime_identity\",\n      \"dependency_readiness\",\n      \"canary\",\n      \"activation_state\",\n      \"drift_state\",\n      \"quarantine_state\"\n    ]\n  }\n}\n"},{"path":"supabase/migrations/20260927163500_console_session_archive.sql","content":"\ncreate or replace function public.append_console_session_turn(\n  _session_id uuid,\n  _context_tenant_id uuid,\n  _user_message text,\n  _assistant_message text,\n  _route text default null,\n  _tenant_ref text default null,\n  _context jsonb default '{}'::jsonb,\n  _witness jsonb default '{}'::jsonb\n)\nreturns uuid\nlanguage plpgsql\nsecurity definer\nset search_path = ''\nas $function$\ndeclare\n  v_session_id uuid := _session_id;\n  v_event_tenant_id uuid;\n  v_payload jsonb;\n  v_title text;\nbegin\n  if auth.uid() is null or not public.is_system_admin(auth.uid()) then\n    raise exception 'Platform owner required' using errcode = '42501';\n  end if;\n\n  select t.id\n  into v_event_tenant_id\n  from public.tenants t\n  where t.company_slug = 'knocklaunch-crm'\n    and coalesce(t.status, 'active') = 'active'\n  limit 1;\n\n  if v_event_tenant_id is null then\n    v_event_tenant_id := _context_tenant_id;\n  end if;\n  if v_event_tenant_id is null then\n    raise exception 'Console session tenant unavailable';\n  end if;\n\n  if v_session_id is null then\n    v_title := 'Console · ' || left(regexp_replace(trim(coalesce(_user_message, 'New session')), '\\s+', ' ', 'g'), 96);\n    insert into public.command_center_events (\n      tenant_id,\n      created_by_user_id,\n      created_by_role,\n      source_module,\n      event_type,\n      priority,\n      title,\n      message,\n      status,\n      actor_type,\n      actor_display_name,\n      owner_authorized,\n      authorization_scope,\n      mission_context\n    ) values (\n      v_event_tenant_id,\n      auth.uid(),\n      'GodMode',\n      'ai',\n      'sidekick_conversation_log',\n      'info',\n      v_title,\n      left(coalesce(_user_message, ''), 500),\n      'in_progress',\n      'human',\n      'KNOCKLAUNCH Console',\n      true,\n      'platform_admins:console',\n      jsonb_build_object(\n        'console_session', true,\n        'session_version', 'sidekick-v3-history-v1',\n        'context_tenant_id', _context_tenant_id,\n        'last_tenant_ref', nullif(_tenant_ref, ''),\n        'last_route', nullif(_route, '')\n      )\n    )\n    returning id into v_session_id;\n  else\n    select e.tenant_id\n    into v_event_tenant_id\n    from public.command_center_events e\n    where e.id = v_session_id\n      and e.event_type = 'sidekick_conversation_log';\n\n    if v_event_tenant_id is null then\n      raise exception 'Console session not found' using errcode = 'P0002';\n    end if;\n  end if;\n\n  v_payload := jsonb_build_object(\n    'type', 'sidekick_conversation',\n    'actor_user_id', auth.uid(),\n    'actor_role', 'GodMode',\n    'sidekick_mode', 'godmode',\n    'visibility_scope', 'platform_admins',\n    'context_tenant_id', _context_tenant_id,\n    'tenant_ref', nullif(_tenant_ref, ''),\n    'route', nullif(_route, ''),\n    'user_message', coalesce(_user_message, ''),\n    'assistant_message', coalesce(_assistant_message, ''),\n    'metadata', coalesce(_context, '{}'::jsonb),\n    'witness', coalesce(_witness, '{}'::jsonb),\n    'created_at', now()\n  );\n\n  insert into public.command_center_messages (\n    tenant_id,\n    command_center_event_id,\n    sender_user_id,\n    sender_role,\n    message,\n    actor_type,\n    actor_display_name\n  ) values (\n    v_event_tenant_id,\n    v_session_id,\n    auth.uid(),\n    'GodMode',\n    v_payload::text,\n    'human',\n    'KNOCKLAUNCH Console'\n  );\n\n  update public.command_center_events\n  set\n    status = 'in_progress',\n    updated_at = now(),\n    mission_context = coalesce(mission_context, '{}'::jsonb) || jsonb_build_object(\n      'console_session', true,\n      'session_version', 'sidekick-v3-history-v1',\n      'context_tenant_id', _context_tenant_id,\n      'last_tenant_ref', nullif(_tenant_ref, ''),\n      'last_route', nullif(_route, ''),\n      'last_witness', coalesce(_witness, '{}'::jsonb)\n    )\n  where id = v_session_id;\n\n  return v_session_id;\nend;\n$function$;\n\ncreate or replace function public.close_console_session(_session_id uuid)\nreturns boolean\nlanguage plpgsql\nsecurity definer\nset search_path = ''\nas $function$\nbegin\n  if auth.uid() is null or not public.is_system_admin(auth.uid()) then\n    raise exception 'Platform owner required' using errcode = '42501';\n  end if;\n\n  update public.command_center_events\n  set status = 'closed', updated_at = now()\n  where id = _session_id\n    and event_type = 'sidekick_conversation_log';\n\n  return found;\nend;\n$function$;\n\ncreate or replace function public.list_console_sessions(\n  _query text default null,\n  _limit integer default 100\n)\nreturns table(\n  session_id uuid,\n  event_title text,\n  session_status text,\n  ledger_tenant_id uuid,\n  ledger_tenant_name text,\n  ledger_tenant_slug text,\n  turn_count bigint,\n  first_message text,\n  last_message text,\n  created_at timestamptz,\n  updated_at timestamptz,\n  last_message_at timestamptz\n)\nlanguage plpgsql\nstable\nsecurity definer\nset search_path = ''\nas $function$\ndeclare\n  v_query text := trim(coalesce(_query, ''));\n  v_pattern text := '%' || trim(coalesce(_query, '')) || '%';\n  v_limit integer := greatest(1, least(coalesce(_limit, 100), 250));\nbegin\n  if auth.uid() is null or not public.is_system_admin(auth.uid()) then\n    raise exception 'Platform owner required' using errcode = '42501';\n  end if;\n\n  return query\n  select\n    e.id,\n    e.title,\n    e.status,\n    e.tenant_id,\n    t.name,\n    t.company_slug,\n    (select count(*) from public.command_center_messages cm where cm.command_center_event_id = e.id),\n    fm.message,\n    lm.message,\n    e.created_at,\n    greatest(e.updated_at, coalesce(lm.created_at, e.updated_at)),\n    lm.created_at\n  from public.command_center_events e\n  left join public.tenants t on t.id = e.tenant_id\n  left join lateral (\n    select cm.message, cm.created_at\n    from public.command_center_messages cm\n    where cm.command_center_event_id = e.id\n    order by cm.created_at asc\n    limit 1\n  ) fm on true\n  left join lateral (\n    select cm.message, cm.created_at\n    from public.command_center_messages cm\n    where cm.command_center_event_id = e.id\n    order by cm.created_at desc\n    limit 1\n  ) lm on true\n  where e.event_type = 'sidekick_conversation_log'\n    and (\n      v_query = ''\n      or e.title ilike v_pattern\n      or coalesce(t.name, '') ilike v_pattern\n      or coalesce(t.company_slug, '') ilike v_pattern\n      or exists (\n        select 1\n        from public.command_center_messages sm\n        where sm.command_center_event_id = e.id\n          and sm.message ilike v_pattern\n      )\n      or exists (\n        select 1\n        from public.command_center_receipts sr\n        where sr.command_center_event_id = e.id\n          and (\n            coalesce(sr.external_id, '') ilike v_pattern\n            or coalesce(sr.proof_gate, '') ilike v_pattern\n            or coalesce(sr.source_sha, '') ilike v_pattern\n            or sr.payload::text ilike v_pattern\n          )\n      )\n    )\n  order by greatest(e.updated_at, coalesce(lm.created_at, e.updated_at)) desc\n  limit v_limit;\nend;\n$function$;\n\ncreate or replace function public.get_console_session(_session_id uuid)\nreturns table(\n  session_id uuid,\n  event_title text,\n  session_status text,\n  ledger_tenant_id uuid,\n  ledger_tenant_name text,\n  ledger_tenant_slug text,\n  created_at timestamptz,\n  updated_at timestamptz,\n  event_context jsonb,\n  turns jsonb,\n  receipts jsonb\n)\nlanguage plpgsql\nstable\nsecurity definer\nset search_path = ''\nas $function$\nbegin\n  if auth.uid() is null or not public.is_system_admin(auth.uid()) then\n    raise exception 'Platform owner required' using errcode = '42501';\n  end if;\n\n  return query\n  select\n    e.id,\n    e.title,\n    e.status,\n    e.tenant_id,\n    t.name,\n    t.company_slug,\n    e.created_at,\n    e.updated_at,\n    coalesce(e.mission_context, '{}'::jsonb),\n    coalesce((\n      select jsonb_agg(\n        jsonb_build_object(\n          'id', cm.id,\n          'created_at', cm.created_at,\n          'sender_role', cm.sender_role,\n          'actor_type', cm.actor_type,\n          'actor_display_name', cm.actor_display_name,\n          'raw_message', cm.message\n        )\n        order by cm.created_at asc\n      )\n      from public.command_center_messages cm\n      where cm.command_center_event_id = e.id\n    ), '[]'::jsonb),\n    coalesce((\n      select jsonb_agg(\n        jsonb_build_object(\n          'id', cr.id,\n          'created_at', cr.created_at,\n          'receipt_type', cr.receipt_type,\n          'source', cr.source,\n          'status', cr.status,\n          'proof_gate', cr.proof_gate,\n          'external_id', cr.external_id,\n          'source_sha', cr.source_sha,\n          'payload', cr.payload\n        )\n        order by cr.created_at asc\n      )\n      from public.command_center_receipts cr\n      where cr.command_center_event_id = e.id\n    ), '[]'::jsonb)\n  from public.command_center_events e\n  left join public.tenants t on t.id = e.tenant_id\n  where e.id = _session_id\n    and e.event_type = 'sidekick_conversation_log'\n  limit 1;\nend;\n$function$;\n\ncreate or replace function public.search_console_runs(\n  _query text default null,\n  _limit integer default 100\n)\nreturns table(\n  run_id uuid,\n  tenant_id uuid,\n  tenant_name text,\n  tenant_slug text,\n  title text,\n  mission_type text,\n  mission_phase text,\n  mission_status text,\n  event_status text,\n  created_at timestamptz,\n  updated_at timestamptz,\n  last_progress_at timestamptz,\n  terminal_reason text,\n  receipt_count bigint,\n  latest_receipt jsonb,\n  mission_context jsonb\n)\nlanguage plpgsql\nstable\nsecurity definer\nset search_path = ''\nas $function$\ndeclare\n  v_query text := trim(coalesce(_query, ''));\n  v_pattern text := '%' || trim(coalesce(_query, '')) || '%';\n  v_limit integer := greatest(1, least(coalesce(_limit, 100), 250));\nbegin\n  if auth.uid() is null or not public.is_system_admin(auth.uid()) then\n    raise exception 'Platform owner required' using errcode = '42501';\n  end if;\n\n  return query\n  select\n    e.id,\n    e.tenant_id,\n    t.name,\n    t.company_slug,\n    e.title,\n    e.mission_type,\n    e.mission_phase,\n    e.mission_status,\n    e.status,\n    e.created_at,\n    e.updated_at,\n    e.last_progress_at,\n    e.terminal_reason,\n    (select count(*) from public.command_center_receipts cr where cr.command_center_event_id = e.id),\n    (\n      select jsonb_build_object(\n        'id', cr.id,\n        'created_at', cr.created_at,\n        'receipt_type', cr.receipt_type,\n        'source', cr.source,\n        'status', cr.status,\n        'proof_gate', cr.proof_gate,\n        'external_id', cr.external_id,\n        'source_sha', cr.source_sha,\n        'payload', cr.payload\n      )\n      from public.command_center_receipts cr\n      where cr.command_center_event_id = e.id\n      order by cr.created_at desc\n      limit 1\n    ),\n    coalesce(e.mission_context, '{}'::jsonb)\n  from public.command_center_events e\n  left join public.tenants t on t.id = e.tenant_id\n  where e.mission_type is not null\n    and (\n      v_query = ''\n      or e.title ilike v_pattern\n      or coalesce(e.message, '') ilike v_pattern\n      or coalesce(e.mission_type, '') ilike v_pattern\n      or coalesce(e.mission_phase, '') ilike v_pattern\n      or coalesce(e.mission_status, '') ilike v_pattern\n      or coalesce(t.name, '') ilike v_pattern\n      or coalesce(t.company_slug, '') ilike v_pattern\n      or e.mission_context::text ilike v_pattern\n      or exists (\n        select 1\n        from public.command_center_messages sm\n        where sm.command_center_event_id = e.id\n          and sm.message ilike v_pattern\n      )\n      or exists (\n        select 1\n        from public.command_center_receipts sr\n        where sr.command_center_event_id = e.id\n          and (\n            coalesce(sr.external_id, '') ilike v_pattern\n            or coalesce(sr.proof_gate, '') ilike v_pattern\n            or coalesce(sr.source_sha, '') ilike v_pattern\n            or sr.payload::text ilike v_pattern\n          )\n      )\n    )\n  order by coalesce(e.last_progress_at, e.updated_at, e.created_at) desc\n  limit v_limit;\nend;\n$function$;\n\nrevoke all on function public.append_console_session_turn(uuid, uuid, text, text, text, text, jsonb, jsonb) from public;\nrevoke all on function public.append_console_session_turn(uuid, uuid, text, text, text, text, jsonb, jsonb) from anon;\ngrant execute on function public.append_console_session_turn(uuid, uuid, text, text, text, text, jsonb, jsonb) to authenticated;\ngrant execute on function public.append_console_session_turn(uuid, uuid, text, text, text, text, jsonb, jsonb) to service_role;\n\nrevoke all on function public.close_console_session(uuid) from public;\nrevoke all on function public.close_console_session(uuid) from anon;\ngrant execute on function public.close_console_session(uuid) to authenticated;\ngrant execute on function public.close_console_session(uuid) to service_role;\n\nrevoke all on function public.list_console_sessions(text, integer) from public;\nrevoke all on function public.list_console_sessions(text, integer) from anon;\ngrant execute on function public.list_console_sessions(text, integer) to authenticated;\ngrant execute on function public.list_console_sessions(text, integer) to service_role;\n\nrevoke all on function public.get_console_session(uuid) from public;\nrevoke all on function public.get_console_session(uuid) from anon;\ngrant execute on function public.get_console_session(uuid) to authenticated;\ngrant execute on function public.get_console_session(uuid) to service_role;\n\nrevoke all on function public.search_console_runs(text, integer) from public;\nrevoke all on function public.search_console_runs(text, integer) from anon;\ngrant execute on function public.search_console_runs(text, integer) to authenticated;\ngrant execute on function public.search_console_runs(text, integer) to service_role;\n"}],"branch":"ai/objective-first-repair-29a78e00e80b","writes":[],"patches":[],"version":1,"approved":true,"missionId":"29a78e00-e80b-4f8f-81aa-aba19badaafb","objective":"Turn KNOCKLAUNCH Console into a durable operations cockpit with memory. Restore Sidekick v3 persistence into the existing Command Center ledger, expose owner-only session APIs over command_center_events/messages/receipts, and add a Sessions archive available in both normal chat and Witness mode. The archive must show current Console/Witness sessions, all durable past chats with complete user+assistant transcript restoration, keyword search across chat text/tenant/route/proof metadata, a searchable Runs tab across durable Command Center missions/receipts, and reopen/resume behavior for chat sessions and route-bearing Witness/run history. New Chat must close the current durable chat without deleting it. Use existing ledger tables rather than creating a duplicate history silo. Preserve current resolver, Witness layout, route inference, and provider tooling.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/admin/GodModeCommandConsole.tsx","config/capabilities/knocklaunch-console.json","supabase/migrations/20260927163500_console_session_archive.sql"],"implementation":{"files":[],"writes":[]},"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Turn KNOCKLAUNCH Console into a durable operations cockpit with memory. Restore Sidekick v3 persistence into the existing Command Center ledger, expose owner-only session APIs over command_center_events/messages/receipts, and add a Sessions archive available in both normal chat and Witness mode. The archive must show current Console/Witness sessions, all durable past chats with complete user+assistant transcript restoration, keyword search across chat text/tenant/route/proof metadata, a searchable Runs tab across durable Command Center missions/receipts, and reopen/resume behavior for chat sessions and route-bearing Witness/run history. New Chat must close the current durable chat without deleting it. Use existing ledger tables rather than creating a duplicate history silo. Preserve current resolver, Witness layout, route inference, and provider tooling.","wordingChanged":false,"canonicalIntent":"Turn KNOCKLAUNCH Console into a durable operations cockpit with memory. Restore Sidekick v3 persistence into the existing Command Center ledger, expose owner-only session APIs over command_center_events/messages/receipts, and add a Sessions archive available in both normal chat and Witness mode. The archive must show current Console/Witness sessions, all durable past chats with complete user+assistant transcript restoration, keyword search across chat text/tenant/route/proof metadata, a searchable Runs tab across durable Command Center missions/receipts, and reopen/resume behavior for chat sessions and route-bearing Witness/run history. New Chat must close the current durable chat without deleting it. Use existing ledger tables rather than creating a duplicate history silo. Preserve current resolver, Witness layout, route inference, and provider tooling.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"durable-chat","statement":"Every Sidekick v3 turn is durably appended to the existing Command Center session ledger and survives refresh/reopen.","provenance":{"reason":"Current v3 persistence regressed after the rewrite.","source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-storage","proof-ui"]},{"id":"session-archive","statement":"The Console exposes current sessions plus searchable past chats with restored chat history and searchable Command Center runs/proof.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-ui","proof-search"]},{"id":"resume","statement":"Selecting a past chat restores its transcript/context and selecting a route-bearing Witness/run entry reopens the Witness around that historical route.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-ui"]}],"objective":"Turn KNOCKLAUNCH Console into a durable operations cockpit with memory. Restore Sidekick v3 persistence into the existing Command Center ledger, expose owner-only session APIs over command_center_events/messages/receipts, and add a Sessions archive available in both normal chat and Witness mode. The archive must show current Console/Witness sessions, all durable past chats with complete user+assistant transcript restoration, keyword search across chat text/tenant/route/proof metadata, a searchable Runs tab across durable Command Center missions/receipts, and reopen/resume behavior for chat sessions and route-bearing Witness/run history. New Chat must close the current durable chat without deleting it. Use existing ledger tables rather than creating a duplicate history silo. Preserve current resolver, Witness layout, route inference, and provider tooling.","constraints":[{"id":"reuse-ledger","statement":"Reuse command_center_events, command_center_messages, and command_center_receipts; do not create a parallel session-history table.","provenance":{"reason":"Existing durable ledger already contains historical Sidekick conversations.","source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-storage"]},{"id":"owner-only","statement":"All history/search/append RPCs are system-admin gated and browser access is least-privilege.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-storage"]},{"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":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-ui"]},{"id":"tenant-visual-isolation","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.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-ui"]},{"id":"reference-visual-fidelity","statement":"Preserve the approved Console composition and current full-canvas Witness/Sidekick hierarchy while adding the session drawer.","provenance":{"reason":"Owner provided the current Console screenshot as the active surface.","source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-ui"]},{"id":"responsive-visual-continuity","statement":"Session archive remains usable on desktop and mobile without replacing the existing Console/Witness information hierarchy.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-ui"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-storage","kind":"runtime","claim":"Owner-only session append/list/get/close/run-search RPCs are live and write/read the existing Command Center ledger.","route":"/admin/console","roleRef":"GodMode","userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["migrations","frontend"],"requiredReleaseTargets":["migrations","frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-ui","kind":"visual","claim":"Live /admin/console exposes Sessions, Current/Chats/Runs tabs, search, and can surface a persisted historical chat without altering tenant identity.","route":"/admin/console","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Session Archive","targetedActions":[{"id":"open-sessions","name":"Sessions","role":"button","type":"click","exact":true,"waitMs":500,"required":true},{"id":"archive-visible","text":"Console memory & run history","type":"wait_for_text","exact":false,"waitMs":10000,"required":true},{"id":"chats-tab","name":"Chats","role":"button","type":"click","exact":true,"waitMs":500,"required":true},{"id":"history-search","type":"fill","value":"bigpapis","testid":"console-history-search","waitMs":700,"required":true},{"id":"legacy-chat-visible","text":"can you show me bigpapis dashboard","type":"wait_for_text","exact":false,"waitMs":10000,"required":true}],"allowedReleaseTargets":["migrations","frontend"],"requiredReleaseTargets":["migrations","frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-search","kind":"runtime","claim":"Keyword search can find durable chat sessions and Command Center mission runs by transcript/tenant/route/run/proof metadata.","route":"/admin/console","roleRef":"GodMode","userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["migrations","frontend"],"requiredReleaseTargets":["migrations","frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/admin/GodModeCommandConsole.tsx","config/capabilities/knocklaunch-console.json","supabase/migrations/20260927163500_console_session_archive.sql"],"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Turn KNOCKLAUNCH Console into a durable operations cockpit with memory. Restore Sidekick v3 persistence into the existing Command Center ledger, expose owner-only session APIs over command_center_events/messages/receipts, and add a Sessions archive available in both normal chat and Witness mode. The archive must show current Console/Witness sessions, all durable past chats with complete user+assistant transcript restoration, keyword search across chat text/tenant/route/proof metadata, a searchable Runs tab across durable Command Center missions/receipts, and reopen/resume behavior for chat sessions and route-bearing Witness/run history. New Chat must close the current durable chat without deleting it. Use existing ledger tables rather than creating a duplicate history silo. Preserve current resolver, Witness layout, route inference, and provider tooling.","wordingChanged":false,"canonicalIntent":"Turn KNOCKLAUNCH Console into a durable operations cockpit with memory. Restore Sidekick v3 persistence into the existing Command Center ledger, expose owner-only session APIs over command_center_events/messages/receipts, and add a Sessions archive available in both normal chat and Witness mode. The archive must show current Console/Witness sessions, all durable past chats with complete user+assistant transcript restoration, keyword search across chat text/tenant/route/proof metadata, a searchable Runs tab across durable Command Center missions/receipts, and reopen/resume behavior for chat sessions and route-bearing Witness/run history. New Chat must close the current durable chat without deleting it. Use existing ledger tables rather than creating a duplicate history silo. Preserve current resolver, Witness layout, route inference, and provider tooling.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"durable-chat","statement":"Every Sidekick v3 turn is durably appended to the existing Command Center session ledger and survives refresh/reopen.","provenance":{"reason":"Current v3 persistence regressed after the rewrite.","source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-storage","proof-ui"]},{"id":"session-archive","statement":"The Console exposes current sessions plus searchable past chats with restored chat history and searchable Command Center runs/proof.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-ui","proof-search"]},{"id":"resume","statement":"Selecting a past chat restores its transcript/context and selecting a route-bearing Witness/run entry reopens the Witness around that historical route.","provenance":{"reason":null,"source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-ui"]}],"objective":"Turn KNOCKLAUNCH Console into a durable operations cockpit with memory. Restore Sidekick v3 persistence into the existing Command Center ledger, expose owner-only session APIs over command_center_events/messages/receipts, and add a Sessions archive available in both normal chat and Witness mode. The archive must show current Console/Witness sessions, all durable past chats with complete user+assistant transcript restoration, keyword search across chat text/tenant/route/proof metadata, a searchable Runs tab across durable Command Center missions/receipts, and reopen/resume behavior for chat sessions and route-bearing Witness/run history. New Chat must close the current durable chat without deleting it. Use existing ledger tables rather than creating a duplicate history silo. Preserve current resolver, Witness layout, route inference, and provider tooling.","constraints":[{"id":"reuse-ledger","statement":"Reuse command_center_events, command_center_messages, and command_center_receipts; do not create a parallel session-history table.","provenance":{"reason":"Existing durable ledger already contains historical Sidekick conversations.","source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-storage"]},{"id":"owner-only","statement":"All history/search/append RPCs are system-admin gated and browser access is least-privilege.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-storage"]},{"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":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-ui"]},{"id":"tenant-visual-isolation","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.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-ui"]},{"id":"reference-visual-fidelity","statement":"Preserve the approved Console composition and current full-canvas Witness/Sidekick hierarchy while adding the session drawer.","provenance":{"reason":"Owner provided the current Console screenshot as the active surface.","source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-ui"]},{"id":"responsive-visual-continuity","statement":"Session archive remains usable on desktop and mobile without replacing the existing Console/Witness information hierarchy.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-ui"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-storage","kind":"runtime","claim":"Owner-only session append/list/get/close/run-search RPCs are live and write/read the existing Command Center ledger.","route":"/admin/console","roleRef":"GodMode","userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["migrations","frontend"],"requiredReleaseTargets":["migrations","frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-ui","kind":"visual","claim":"Live /admin/console exposes Sessions, Current/Chats/Runs tabs, search, and can surface a persisted historical chat without altering tenant identity.","route":"/admin/console","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Session Archive","targetedActions":[{"id":"open-sessions","name":"Sessions","role":"button","type":"click","exact":true,"waitMs":500,"required":true},{"id":"archive-visible","text":"Console memory & run history","type":"wait_for_text","exact":false,"waitMs":10000,"required":true},{"id":"chats-tab","name":"Chats","role":"button","type":"click","exact":true,"waitMs":500,"required":true},{"id":"history-search","type":"fill","value":"bigpapis","testid":"console-history-search","waitMs":700,"required":true},{"id":"legacy-chat-visible","text":"can you show me bigpapis dashboard","type":"wait_for_text","exact":false,"waitMs":10000,"required":true}],"allowedReleaseTargets":["migrations","frontend"],"requiredReleaseTargets":["migrations","frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-search","kind":"runtime","claim":"Keyword search can find durable chat sessions and Command Center mission runs by transcript/tenant/route/run/proof metadata.","route":"/admin/console","roleRef":"GodMode","userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["migrations","frontend"],"requiredReleaseTargets":["migrations","frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"197e5f728a5819c185594c04fc07664b94ddc3f260d205a159904c68e6560c6f","replayCount":0,"serializedBytes":84607},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T16:39:14.704558+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:29a78e00-e80b-4f8f-81aa-aba19badaafb:repository-mutation-intent:197e5f728a5819c185594c04fc07664b94ddc3f260d205a159904c68e6560c6f:0","mission_step_id":"4e329a6d-8d34-4cb0-b156-ca07f3a5f736","command_center_event_id":"29a78e00-e80b-4f8f-81aa-aba19badaafb"},{"id":"712e1e80-a075-4abe-8287-a162eb0540a4","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-05f245d801b1","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":36750,"releaseCount":0,"toolCallCount":24,"repeatedCallCount":18,"executorlessWaitMs":45477,"firstUsefulResultAt":"2026-10-06T18:20:37.822Z","recoveryAttemptCount":8,"ownerInterruptionCount":0},"version":null,"prNumber":5224,"terminal":false,"missionId":"05f245d8-01b1-4573-9c71-3f27682bdcf3","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"c93a75c5c47f030c6a5a1de8a706e3c949027d4d","timingsMs":{"prReadinessMs":1016,"approvedPlanMs":0,"shipAndProveMs":3529,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"05f245d8-01b1-4573-9c71-3f27682bdcf3"},"performance":null,"deploymentId":"forgejo-main-c93a75c5c47f","releaseState":"pending","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":1947,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:21:30.9321+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"5224","receipt_type":"automatic_mission_resume","idempotency_key":"mission:05f245d8-01b1-4573-9c71-3f27682bdcf3:automatic-mission-resume:5224:canonical_release_reconciliation_pending","mission_step_id":"dd8894ec-853a-4c9f-aeeb-f939291a90c1","command_center_event_id":"05f245d8-01b1-4573-9c71-3f27682bdcf3"},{"id":"712e286d-ff91-45c6-ad99-582e057339b6","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-eeb568b2306b","writes":[],"patches":[],"version":1,"approved":true,"missionId":"eeb568b2-306b-4ad3-b86f-7361e42dde08","objective":"Implement the approved Big Papi premium visual pass using only existing tenant media. Make the home hero and Events route image-led, use the existing event-serving and crowd images, and clean up the home CTA card imagery without changing routing or customer flows.","sourceSha":"3c6e9530833319157d6e19eb5abcb2be8f7a45ec","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":"const BIG_PAPIS_EVENT_IMAGE_SRC = 'https://ymntrajfubicyxwwdxxa.supabase.co/functions/v1/tenant-media-library?mode=asset&id=6728a75c-ede1-4c27-81de-0b547efa4279';\nconst BIG_PAPIS_EVENT_SERVING_IMAGE_SRC = 'https://ymntrajfubicyxwwdxxa.supabase.co/functions/v1/tenant-media-library?mode=asset&id=55a1cff6-98eb-4b63-a794-45949d7362d1';\nconst BIG_PAPIS_CROWD_IMAGE_SRC = 'https://ymntrajfubicyxwwdxxa.supabase.co/functions/v1/tenant-media-library?mode=asset&id=54c0fb90-17bd-4195-83ed-fecf2837c0c3';\nconst BIG_PAPIS_NEXT_STOP_IMAGE_SRC = 'https://ymntrajfubicyxwwdxxa.supabase.co/functions/v1/tenant-media-library?mode=asset&id=3cca7758-ea0c-4a0b-9024-e52928392e10';","old_content":"const BIG_PAPIS_EVENT_IMAGE_SRC = 'https://ymntrajfubicyxwwdxxa.supabase.co/functions/v1/tenant-media-library?mode=asset&id=6728a75c-ede1-4c27-81de-0b547efa4279';\nconst BIG_PAPIS_NEXT_STOP_IMAGE_SRC = 'https://ymntrajfubicyxwwdxxa.supabase.co/functions/v1/tenant-media-library?mode=asset&id=3cca7758-ea0c-4a0b-9024-e52928392e10';"},{"new_content":"            <section data-live-edit-key=\"big-papis.public.hero-v2\" className=\"relative overflow-hidden bg-[#030914] text-white\">\n              <div aria-hidden=\"true\" className=\"pointer-events-none absolute inset-0 bg-[radial-gradient(circle_at_10%_20%,rgba(56,189,248,.13),transparent_31rem),radial-gradient(circle_at_88%_72%,rgba(239,47,126,.14),transparent_32rem)]\" />\n              <div className=\"relative mx-auto grid max-w-7xl items-center gap-8 px-5 py-9 sm:px-8 sm:py-11 lg:grid-cols-[.82fr_1.18fr] lg:gap-12 lg:px-10 lg:py-12\">\n                <div className=\"max-w-xl\">\n                  <div className=\"inline-flex items-center gap-2 rounded-full border border-amber-300/25 bg-amber-300/[0.07] px-3 py-1.5 text-[10px] font-black uppercase tracking-[0.22em] text-amber-200\"><Sparkles className=\"h-3.5 w-3.5\" /> Utica · Central New York</div>\n                  <h1 className=\"mt-5 text-[3.15rem] font-black uppercase leading-[.84] tracking-[-.06em] text-white sm:text-7xl lg:text-[5.5rem]\">Heaven in a Cup!</h1>\n                  <p className=\"mt-4 text-xl font-black tracking-[-.025em] 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 sm:leading-7\">{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 py-3 text-xs font-black uppercase tracking-[0.09em] text-[#0a1724] shadow-[0_16px_45px_rgba(251,191,36,.18)]\">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-12 items-center gap-2 rounded-full border border-white/20 bg-white/[0.04] px-6 py-3 text-xs font-black uppercase tracking-[0.09em] text-white\">Next Stop Club <Sparkles 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-[#ef2f7e] px-6 py-3 text-xs font-black uppercase tracking-[0.09em] text-white shadow-[0_16px_45px_rgba(239,47,126,.20)]\">Book Big Papi <ArrowRight className=\"h-4 w-4\" /></button>\n                  </div>\n                </div>\n                <div className=\"relative min-h-[360px] overflow-hidden rounded-[2rem] border border-white/10 bg-black shadow-[0_30px_90px_rgba(0,0,0,.45)] sm:min-h-[470px] lg:min-h-[560px]\">\n                  <img src={BIG_PAPIS_EVENT_SERVING_IMAGE_SRC} alt=\"Big Papi serving a customer at an event\" className=\"absolute inset-0 h-full w-full object-cover object-[58%_center]\" loading=\"eager\" decoding=\"async\" />\n                  <div className=\"absolute inset-0 bg-gradient-to-t from-[#030914]/80 via-transparent to-black/10\" />\n                  <div className=\"absolute inset-x-0 bottom-0 flex items-end justify-between gap-4 p-5 sm:p-6\">\n                    <div><div className=\"text-[10px] font-black uppercase tracking-[0.2em] text-amber-300\">Big Papi in action</div><div className=\"mt-1 max-w-sm text-xl font-black leading-tight sm:text-2xl\">Truck. Pushcart. Big crowd energy.</div></div>\n                    <button type=\"button\" onClick={() => openPanel('events')} className=\"grid h-12 w-12 shrink-0 place-items-center rounded-full bg-white text-[#07111d]\" aria-label=\"See Big Papi events\"><ArrowRight className=\"h-5 w-5\" /></button>\n                  </div>\n                </div>\n              </div>\n            </section>","old_content":"            <section data-live-edit-key=\"big-papis.public.hero-v2\" className=\"relative min-h-[470px] overflow-hidden bg-[#06111d] text-white sm:min-h-[500px]\">\n              <div className=\"absolute inset-0\">\n                <img src={heroFallback} alt=\"Big Papi's Coquito Iceys waterfront trailer\" className=\"h-full w-full object-cover object-center\" loading=\"eager\" decoding=\"async\" />\n              </div>\n              <div className=\"absolute inset-0 bg-[linear-gradient(90deg,rgba(2,8,17,.96)_0%,rgba(2,8,17,.82)_40%,rgba(2,8,17,.30)_72%,rgba(2,8,17,.20)_100%)]\" />\n              <div className=\"absolute inset-0 bg-[radial-gradient(circle_at_78%_18%,rgba(56,189,248,.20),transparent_34rem),radial-gradient(circle_at_12%_82%,rgba(244,63,94,.20),transparent_30rem)]\" />\n              <div className=\"relative mx-auto flex min-h-[470px] max-w-7xl items-center px-5 py-14 sm:min-h-[500px] sm:px-8 lg:px-10\">\n                <div className=\"max-w-2xl\">\n                  <div className=\"inline-flex items-center gap-2 rounded-full border border-amber-300/25 bg-black/25 px-3 py-1.5 text-[10px] font-black uppercase tracking-[0.22em] text-amber-200 backdrop-blur\"><Sparkles className=\"h-3.5 w-3.5\" /> Utica · Central New York</div>\n                  <h1 className=\"mt-5 text-[3.15rem] font-black uppercase leading-[.84] tracking-[-.06em] text-white drop-shadow-2xl sm:text-7xl lg:text-[5.8rem]\">Heaven in a Cup!</h1>\n                  <p className=\"mt-4 text-xl font-black tracking-[-.025em] 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 sm:leading-7\">{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 py-3 text-xs font-black uppercase tracking-[0.09em] text-[#0a1724] shadow-[0_16px_45px_rgba(251,191,36,.18)]\">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-12 items-center gap-2 rounded-full border border-white/25 bg-black/35 px-6 py-3 text-xs font-black uppercase tracking-[0.09em] text-white backdrop-blur\">Next Stop Club <Sparkles 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-[#ef2f7e] px-6 py-3 text-xs font-black uppercase tracking-[0.09em] text-white shadow-[0_16px_45px_rgba(239,47,126,.20)]\">Book Big Papi <ArrowRight className=\"h-4 w-4\" /></button>\n                  </div>\n                </div>\n              </div>\n            </section>"},{"new_content":"            <section className=\"bg-[#06111d] text-white\">\n              <div className=\"mx-auto grid max-w-7xl gap-4 px-5 py-10 sm:px-8 md:grid-cols-3 lg:px-10 lg:py-14\">\n                {[\n                  { key: 'truck', eyebrow: 'Today + upcoming', title: 'Find the Truck', copy: 'See where Big Papi is headed', image: BIG_PAPIS_EVENT_IMAGE_SRC, action: findTruckToday },\n                  { key: 'club', eyebrow: 'Loyalty + referrals', title: 'Next Stop Club', copy: 'Join once. Get the next stop and your rewards.', image: BIG_PAPIS_NEXT_STOP_IMAGE_SRC, action: () => openPanel('club', 'next-stop-club') },\n                  { key: 'book', eyebrow: 'Parties · schools · corporate', title: 'Book Big Papi', copy: 'Bring the flava and the whole experience.', image: BIG_PAPIS_EVENT_SERVING_IMAGE_SRC, action: () => openPanel('book', 'book') },\n                ].map((card) => (\n                  <button key={card.key} type=\"button\" onClick={card.action} className=\"group overflow-hidden rounded-[1.7rem] border border-white/10 bg-[#081522] text-left shadow-[0_22px_60px_rgba(0,0,0,.22)]\">\n                    <div className=\"relative h-44 overflow-hidden sm:h-52\">\n                      <img src={card.image} alt=\"\" className={`h-full w-full object-cover transition duration-500 group-hover:scale-[1.025] ${card.key === 'club' ? 'object-top' : 'object-center'}`} loading=\"lazy\" decoding=\"async\" />\n                      <div className=\"absolute inset-0 bg-gradient-to-t from-[#081522]/55 to-transparent\" />\n                    </div>\n                    <div className=\"p-5 sm:p-6\">\n                      <div className={`text-[10px] font-black uppercase tracking-[0.18em] ${card.key === 'club' ? 'text-amber-300' : card.key === 'book' ? 'text-[#ff82b4]' : 'text-cyan-300'}`}>{card.eyebrow}</div>\n                      <div className=\"mt-1 text-2xl font-black uppercase leading-none sm:text-3xl\">{card.title}</div>\n                      <div className=\"mt-3 flex items-center justify-between gap-3 text-xs font-black text-white/62\"><span>{card.copy}</span><ArrowRight className=\"h-4 w-4 shrink-0\" /></div>\n                    </div>\n                  </button>\n                ))}\n              </div>\n            </section>","old_content":"            <section className=\"bg-[#06111d] text-white\">\n              <div className=\"mx-auto grid max-w-7xl gap-4 px-5 py-10 sm:px-8 md:grid-cols-3 lg:px-10 lg:py-14\">\n                <button type=\"button\" onClick={findTruckToday} className=\"group relative min-h-[250px] overflow-hidden rounded-[1.7rem] border border-white/10 bg-black text-left\">\n                  <img src={BIG_PAPIS_EVENT_IMAGE_SRC} alt=\"Big Papi serving customers at an event\" className=\"absolute inset-0 h-full w-full object-cover opacity-78 transition duration-500 group-hover:scale-105\" />\n                  <div className=\"absolute inset-0 bg-gradient-to-t from-[#030914] via-[#030914]/48 to-transparent\" />\n                  <div className=\"absolute inset-x-0 bottom-0 p-6\"><div className=\"text-[10px] font-black uppercase tracking-[0.2em] text-cyan-300\">Today + upcoming</div><div className=\"mt-1 text-3xl font-black uppercase leading-none\">Find the Truck</div><div className=\"mt-3 inline-flex items-center gap-2 text-xs font-black text-white/70\">See where Big Papi is headed <ArrowRight className=\"h-4 w-4\" /></div></div>\n                </button>\n                <button type=\"button\" onClick={() => openPanel('club', 'next-stop-club')} className=\"group relative min-h-[250px] overflow-hidden rounded-[1.7rem] border border-white/10 bg-black text-left\">\n                  <img src={BIG_PAPIS_NEXT_STOP_IMAGE_SRC} alt=\"Big Papi Next Stop Club\" 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-[#030914] via-[#030914]/58 to-transparent\" />\n                  <div className=\"absolute inset-x-0 bottom-0 p-6\"><div className=\"text-[10px] font-black uppercase tracking-[0.2em] text-amber-300\">Loyalty + referrals</div><div className=\"mt-1 text-3xl font-black uppercase leading-none\">Next Stop Club</div><div className=\"mt-3 inline-flex items-center gap-2 text-xs font-black text-white/70\">Join the club <ArrowRight className=\"h-4 w-4\" /></div></div>\n                </button>\n                <button type=\"button\" onClick={() => openPanel('book', 'book')} className=\"group relative min-h-[250px] overflow-hidden rounded-[1.7rem] border border-white/10 bg-black text-left\">\n                  <img src={BIG_PAPIS_HERO_IMAGE_SRC} alt=\"Big Papi's Coquito Iceys trailer\" className=\"absolute inset-0 h-full w-full object-cover opacity-64 transition duration-500 group-hover:scale-105\" />\n                  <div className=\"absolute inset-0 bg-[linear-gradient(180deg,rgba(239,47,126,.08),rgba(3,9,20,.88))]\" />\n                  <div className=\"absolute inset-x-0 bottom-0 p-6\"><div className=\"text-[10px] font-black uppercase tracking-[0.2em] text-[#ff82b4]\">Parties · schools · corporate</div><div className=\"mt-1 text-3xl font-black uppercase leading-none\">Book Big Papi</div><div className=\"mt-3 inline-flex items-center gap-2 text-xs font-black text-white/70\">Bring the flava to your event <ArrowRight className=\"h-4 w-4\" /></div></div>\n                </button>\n              </div>\n            </section>"},{"new_content":"        <div className=\"mx-auto max-w-7xl px-5 py-9 sm:px-8 sm:py-12 lg:px-10 lg:py-14\">\n          <div className=\"grid gap-9 lg:grid-cols-[.82fr_1.18fr] lg:items-center lg:gap-12\">\n            <div>\n              <p className=\"text-[10px] font-black uppercase tracking-[0.22em] text-[#ff786d]\">For events, schools & organizations</p>\n              <h2 className=\"mt-3 max-w-xl text-4xl font-black uppercase leading-[.9] tracking-[-.05em] sm:text-5xl lg:text-6xl\">Make Big Papi part of the event.</h2>\n              <p className=\"mt-4 max-w-xl text-sm font-semibold leading-6 text-white/62 sm:text-base sm:leading-7\">Bring the truck or classic NYC pushcart to the crowd. Big Papi fits birthdays, employee events, schools, fundraisers, festivals, community days and big celebrations.</p>\n              <div className=\"mt-6 grid gap-x-6 sm:grid-cols-2\">\n                {['Company + employee events', 'Schools + colleges', 'Fundraisers + nonprofits', 'Festivals + community', 'Grand openings + car shows', 'Private parties + celebrations'].map((audience) => (\n                  <div key={audience} className=\"border-t border-white/12 py-3 text-sm font-black text-white/78\">{audience}</div>\n                ))}\n              </div>\n              <button type=\"button\" onClick={() => openPanel('book', 'book')} className=\"mt-6 inline-flex min-h-12 items-center gap-2 rounded-full bg-[#ef2f2f] px-6 py-3 text-sm font-black text-white shadow-xl shadow-red-950/25 transition hover:bg-red-500\">Request Big Papi for an event <ArrowRight className=\"h-4 w-4\" /></button>\n              <p className=\"mt-3 max-w-lg text-xs font-semibold leading-5 text-white/42\">Tell us the date, place and crowd size. The booking flow handles the details from there.</p>\n            </div>\n\n            <div>\n              <div className=\"mb-4\"><p className=\"text-[10px] font-black uppercase tracking-[0.2em] text-amber-300\">Big Papi in action</p><h3 className=\"mt-1 text-2xl font-black uppercase sm:text-3xl\">See the experience before you book.</h3></div>\n              <div className=\"grid gap-3 sm:grid-cols-[1.08fr_.92fr]\">\n                <figure className=\"relative min-h-[420px] overflow-hidden rounded-[1.8rem] border border-white/10 bg-black shadow-[0_25px_70px_rgba(0,0,0,.32)] sm:min-h-[560px]\">\n                  <img src={BIG_PAPIS_EVENT_SERVING_IMAGE_SRC} alt=\"Big Papi serving a customer at an event\" className=\"absolute inset-0 h-full w-full object-cover object-[55%_center]\" loading=\"eager\" decoding=\"async\" />\n                  <div className=\"absolute inset-x-0 bottom-0 bg-gradient-to-t from-black/80 via-black/25 to-transparent p-5 pt-16\"><div className=\"text-[10px] font-black uppercase tracking-[0.18em] text-amber-300\">Serve the crowd</div><div className=\"mt-1 text-xl font-black\">Big Papi brings the moment with him.</div></div>\n                </figure>\n                <figure className=\"relative min-h-[330px] overflow-hidden rounded-[1.8rem] border border-white/10 bg-black shadow-[0_25px_70px_rgba(0,0,0,.28)] sm:min-h-[560px]\">\n                  <img src={BIG_PAPIS_CROWD_IMAGE_SRC} alt=\"Big Papi with customers enjoying Iceys at an event\" className=\"absolute inset-0 h-full w-full object-cover object-center\" loading=\"lazy\" decoding=\"async\" />\n                  <div className=\"absolute inset-x-0 bottom-0 bg-gradient-to-t from-black/80 via-black/20 to-transparent p-5 pt-16\"><div className=\"text-[10px] font-black uppercase tracking-[0.18em] text-cyan-300\">Big crowd energy</div><div className=\"mt-1 text-xl font-black\">Events feel different when Big Papi shows up.</div></div>\n                </figure>\n              </div>\n            </div>\n          </div>\n        </div>","old_content":"        <div className=\"mx-auto max-w-7xl px-5 py-9 sm:px-8 sm:py-12 lg:px-10\">\n          <div className=\"grid gap-8 lg:grid-cols-[.92fr_1.08fr] lg:items-start\">\n            <div>\n              <p className=\"text-[10px] font-black uppercase tracking-[0.22em] text-red-400\">For businesses & event organizers</p>\n              <h2 className=\"mt-3 max-w-xl text-4xl font-black uppercase leading-[.92] tracking-[-.045em] sm:text-5xl\">Make Big Papi part of the event.</h2>\n              <p className=\"mt-4 max-w-xl text-sm font-semibold leading-6 text-white/62 sm:text-base sm:leading-7\">Company events, employee appreciation, schools, colleges, hospitals, sports, resident events, nonprofits, festivals, faith communities, senior communities, dealerships and grand openings can request the truck or classic NYC pushcart.</p>\n              <div className=\"mt-5 flex flex-wrap gap-2\">\n                {['Corporate & employee events', 'Schools & colleges', 'Sports & camps', 'Hospitals & healthcare', 'Apartments & HOAs', 'Nonprofits & fundraisers', 'Festivals & civic events', 'Grand openings & car shows'].map((audience) => (\n                  <span key={audience} className=\"rounded-full border border-white/12 bg-white/[0.04] px-3 py-2 text-[10px] font-black uppercase tracking-[0.06em] text-white/68\">{audience}</span>\n                ))}\n              </div>\n              <button type=\"button\" onClick={() => openPanel('book', 'book')} className=\"mt-6 inline-flex min-h-12 items-center gap-2 rounded-full bg-red-600 px-6 py-3 text-sm font-black text-white shadow-xl shadow-red-950/25 transition hover:bg-red-500\">Request Big Papi for an event <ArrowRight className=\"h-4 w-4\" /></button>\n              <p className=\"mt-3 max-w-lg text-xs font-semibold leading-5 text-white/42\">Tell us the date, location and crowd size. The existing event request will match you with the right setup and service style.</p>\n            </div>\n\n            <div>\n              <div className=\"mb-3 flex items-end justify-between gap-4\">\n                <div><p className=\"text-[10px] font-black uppercase tracking-[0.2em] text-amber-300\">Big Papi in action</p><h3 className=\"mt-1 text-2xl font-black uppercase\">See the vibe before you book.</h3></div>\n              </div>\n              <div className=\"grid gap-3 sm:grid-cols-2\">\n                {marketingMedia.slice(0, 4).map((media: any, index: number) => (\n                  <figure key={`${media.url}-${index}`} className=\"overflow-hidden rounded-2xl border border-white/10 bg-black shadow-xl shadow-black/25\">\n                    {media.kind === 'image' ? (\n                      <img src={media.url} alt={media.title || 'Big Papi event'} className=\"aspect-video w-full object-cover\" loading=\"lazy\" />\n                    ) : (\n                      <video src={media.url} poster={media.poster || undefined} autoPlay muted loop playsInline preload=\"auto\" disablePictureInPicture controlsList=\"nodownload noplaybackrate noremoteplayback\" onContextMenu={(event) => event.preventDefault()} className=\"pointer-events-none aspect-video w-full select-none bg-black object-contain\" aria-label={media.title || 'Big Papi promotional video'} />\n                    )}\n                    <figcaption className=\"px-4 py-3 text-xs font-black text-white/72\">{media.title || 'Big Papi in action'}</figcaption>\n                  </figure>\n                ))}\n              </div>\n            </div>\n          </div>\n        </div>"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"eeb568b2-306b-4ad3-b86f-7361e42dde08","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":"634763ee14b0e63668855792b47a174ab434c0066bc9d84f4dd7bb7c2677cd86","replayCount":0,"serializedBytes":21948},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-10-01T11:06:23.787402+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:eeb568b2-306b-4ad3-b86f-7361e42dde08:repository-mutation-intent:634763ee14b0e63668855792b47a174ab434c0066bc9d84f4dd7bb7c2677cd86:0","mission_step_id":"98e214f6-06e1-46b7-b166-968be965de29","command_center_event_id":"eeb568b2-306b-4ad3-b86f-7361e42dde08"},{"id":"712f04fd-fccf-4c87-91fe-734355190a95","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-46c478b8cefc","prNumber":5026,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"8bdcb7e587022ad95879be9f0de6c69b1b470850","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T18:28:13.995205+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"8bdcb7e587022ad95879be9f0de6c69b1b470850","external_id":"5026","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:46c478b8-cefc-4f91-be11-e16603b6543f:merged-pr:5026:8bdcb7e587022ad95879be9f0de6c69b1b470850","mission_step_id":"f77b0abe-a22d-49d1-99ab-6daa4a66337d","command_center_event_id":"46c478b8-cefc-4f91-be11-e16603b6543f"},{"id":"7130cca1-0c03-4dcb-a741-efb2e561274d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/release-minimal-seo-entrypoint-20260910","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.95-release-promotion-visible-bundle","prNumber":2320,"terminal":false,"missionId":"ae5e2ebd-229e-4344-a22b-531be48440a3","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8335,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":818,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":818,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":818,"repositoryMutationMs":8335,"repositoryProviderMs":5729,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2508,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":818,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":3221},"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":"ae5e2ebd-229e-4344-a22b-531be48440a3"},"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":3778,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T20:10:05.716095+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2320","receipt_type":"execute_mission","idempotency_key":"mission:ae5e2ebd-229e-4344-a22b-531be48440a3:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"7f813f19-d29a-4a8e-bc46-7a14d3f2083b","command_center_event_id":"ae5e2ebd-229e-4344-a22b-531be48440a3"},{"id":"713114bb-5e7d-4e0b-9487-109617cea221","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-g3","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":15973,"releaseCount":1,"toolCallCount":16,"repeatedCallCount":10,"ownerInterruptionCount":0},"version":"1.31.2-canonical-release-dedupe","prNumber":null,"terminal":false,"missionId":"d9a18582-0199-4567-bb93-85af0dc43cb9","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":"d9a18582-0199-4567-bb93-85af0dc43cb9"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1275,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-07T12:43:53.983447+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d9a18582-0199-4567-bb93-85af0dc43cb9:execute_mission:repair_mission_synthesis_ready","mission_step_id":"afcac100-92b3-4a8d-b84b-b98b5e42d066","command_center_event_id":"d9a18582-0199-4567-bb93-85af0dc43cb9"},{"id":"7131f67b-a578-4d65-a1dc-95ec0bdd1a6c","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":1154,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":255,"terminal":false,"missionId":"6727b058-6ee1-4003-8da9-ad9084c7b4b4","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"6cc2f45b861873a695248ffd4f56329ae63a5b60","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"6727b058-6ee1-4003-8da9-ad9084c7b4b4"},"performance":null,"deploymentId":"forgejo-main-6cc2f45b8618","workflowRunId":813,"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":3993,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-16T16:24:10.781013+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"6cc2f45b861873a695248ffd4f56329ae63a5b60","external_id":"forgejo-main-6cc2f45b8618","receipt_type":"ship_and_prove","idempotency_key":"mission:6727b058-6ee1-4003-8da9-ad9084c7b4b4:ship_and_prove:ship_and_prove_release_pending:6cc2f45b861873a695248ffd4f56329ae63a5b60:813","mission_step_id":"7fe4e7a8-320c-43ae-aa9e-163bf5422b1e","command_center_event_id":"6727b058-6ee1-4003-8da9-ad9084c7b4b4"},{"id":"713965bb-f124-447f-8b46-faa7729eaca3","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-37de4bd527ee","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":24977,"releaseCount":0,"toolCallCount":14,"repeatedCallCount":9,"executorlessWaitMs":387711,"firstUsefulResultAt":"2026-10-01T15:22:51.838Z","recoveryAttemptCount":10,"ownerInterruptionCount":0},"version":null,"prNumber":4372,"terminal":false,"missionId":"37de4bd5-27ee-45b9-9250-60bb16bb3127","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2181,"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":"37de4bd5-27ee-45b9-9250-60bb16bb3127"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T15:28:47.349308+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4372","receipt_type":"automatic_mission_resume","idempotency_key":"mission:37de4bd5-27ee-45b9-9250-60bb16bb3127:automatic-mission-resume:4372:repair_mission_pr_ready_retryable","mission_step_id":"93c2e349-abfc-4032-bb6c-3ba53412a7c8","command_center_event_id":"37de4bd5-27ee-45b9-9250-60bb16bb3127"},{"id":"713e1702-135c-4eb4-9325-499dc13cff7c","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-e6e5d48f7059","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":1881,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-01T18:14:30.295Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.38-paul-owner-velocity","prNumber":4377,"terminal":false,"missionId":"e6e5d48f-7059-481e-a7bc-fbdba4b77ed2","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4155,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":671,"missionSetupMs":192,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":192,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":192,"repositoryMutationMs":3484,"repositoryProviderMs":3484,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2120,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":192,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1364},"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":"e6e5d48f-7059-481e-a7bc-fbdba4b77ed2"},"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":3212,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-10-01T18:14:35.344273+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4377","receipt_type":"execute_mission","idempotency_key":"mission:e6e5d48f-7059-481e-a7bc-fbdba4b77ed2:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"81b7c9a9-6dd5-490f-96c1-635e8376b64f","command_center_event_id":"e6e5d48f-7059-481e-a7bc-fbdba4b77ed2"},{"id":"713eb362-e6eb-430b-8851-ae7a58f7786c","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"70b87aebe0d97e2f1ffb74f0d79070d90ab52d68","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"70b87aebe0d97e2f1ffb74f0d79070d90ab52d68","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"94d9e0a4b07d035b1357041ff0280184fb2b7eace023d2be9e6032fb2712b34b","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T18:36:13.699278+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"70b87aebe0d97e2f1ffb74f0d79070d90ab52d68","external_id":"forgejo-main-70b87aebe0d9","receipt_type":"canonical_release_status","idempotency_key":"mission:e020b5c6-b3f8-4d93-9c5c-0d62cb75b237:forgejo-release-status:70b87aebe0d97e2f1ffb74f0d79070d90ab52d68:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"896f27ac-ddbf-478e-b5d5-a80b243b13cd","command_center_event_id":"e020b5c6-b3f8-4d93-9c5c-0d62cb75b237"},{"id":"71406608-1984-48f0-b2ce-800b497a5afc","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-94396dc8c90f","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.118-architecture-exclusivity","prNumber":2471,"terminal":false,"missionId":"94396dc8-c90f-4bcf-982f-d77bdea19560","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9405,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":402,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":345,"ledgerReconcileMs":0,"lineageReconcileMs":57,"resolvePreflightMs":402,"repositoryMutationMs":9405,"repositoryProviderMs":8713,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4806,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":345,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":3907},"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":"94396dc8-c90f-4bcf-982f-d77bdea19560"},"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":3074,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T02:37:09.012273+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2471","receipt_type":"execute_mission","idempotency_key":"mission:94396dc8-c90f-4bcf-982f-d77bdea19560:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"f3be9994-c08f-4126-ad80-bc1f350f6bbd","command_center_event_id":"94396dc8-c90f-4bcf-982f-d77bdea19560"},{"id":"7140f086-0c39-46bf-aefa-746e6c5e4291","source":"cc-execution","status":"release_verified_contract_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-5a4662afe846","reason":null,"status":"release_verified_contract_pending","metrics":{"receiptBytes":18577,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":0,"executorlessWaitMs":97071,"firstUsefulResultAt":"2026-09-24T23:12:32.043Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.266-ledger-egress-degraded-source-scope","prNumber":3681,"terminal":false,"missionId":"5a4662af-e846-4ab4-a647-e6828c342c54","operation":"execute_mission","proofGate":"canonical_release_already_verified","sourceSha":"d5ee4067d525aad8088317e594b163b2d9f31186","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1437,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":171,"approvedPlanMs":0,"missionSetupMs":1258,"providerAuthMs":0,"shipAndProveMs":581,"ledgerPrepareMs":372,"ledgerReconcileMs":0,"lineageReconcileMs":886,"resolvePreflightMs":1258,"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":"5a4662af-e846-4ab4-a647-e6828c342c54"},"performance":null,"deploymentId":"forgejo-main-d5ee4067d525","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":2739,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T23:14:11.349226+00:00","proof_gate":"canonical_release_already_verified","source_sha":"d5ee4067d525aad8088317e594b163b2d9f31186","external_id":"forgejo-main-d5ee4067d525","receipt_type":"execute_mission","idempotency_key":"mission:5a4662af-e846-4ab4-a647-e6828c342c54:execute_mission:canonical_release_already_verified:current-generation","mission_step_id":"3da6f395-6f13-40ab-ba5c-cfc1cfd46ebc","command_center_event_id":"5a4662af-e846-4ab4-a647-e6828c342c54"},{"id":"7144e58d-0831-451a-a44f-4aeab6785606","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/fix-encore-calendar-context-final","reason":"anchored_edits resolution failed","status":"blocked","metrics":{"receiptBytes":1139,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.18-repair-continuation-release","prNumber":null,"terminal":false,"missionId":"14b22614-9237-4d98-8da5-004933457879","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"14b22614-9237-4d98-8da5-004933457879"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":642,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-05T22:30:39.57802+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:14b22614-9237-4d98-8da5-004933457879:execute_mission:repair_mission_execution_blocked","mission_step_id":"036e37f1-3aa7-46f9-9665-a2a31df03172","command_center_event_id":"14b22614-9237-4d98-8da5-004933457879"},{"id":"71452ab6-cfc6-474b-9777-7d4143c03f43","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-06d350f3111a","prNumber":2851,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"9fe8166588082b6a8e7166ca9d0dfdb40d91ef1e","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T19:49:55.411689+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"9fe8166588082b6a8e7166ca9d0dfdb40d91ef1e","external_id":"2851","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:06d350f3-111a-4413-9e3a-514669ccfc30:merged-pr:2851:9fe8166588082b6a8e7166ca9d0dfdb40d91ef1e","mission_step_id":"8c6fc321-7431-4973-94f7-8f76f6c46943","command_center_event_id":"06d350f3-111a-4413-9e3a-514669ccfc30"},{"id":"7146252e-07f1-4015-83ac-d814e9811f98","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"401ba06ead7cabed2cc01cb43509b616d0efdbb7","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"401ba06ead7cabed2cc01cb43509b616d0efdbb7","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"6be13ad9aaaf28f8cc347f3041a844409eb980383b963a368c0a94628f195c12","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"aae6af78515e2463c1c83911aacbb22975bfa694","deploymentId":"forgejo-main-aae6af78515e2463c1c83911aacbb22975bfa694","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-04T16:59:38.178186+00:00","proof_gate":"canonical_release_pending","source_sha":"401ba06ead7cabed2cc01cb43509b616d0efdbb7","external_id":"forgejo-main-401ba06ead7c","receipt_type":"canonical_release_status","idempotency_key":"mission:cb85ebff-8afa-42ba-81e2-c43085eba076:forgejo-release-status:401ba06ead7cabed2cc01cb43509b616d0efdbb7:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"e5d8bae1-ee6d-49f2-95b8-e4bd5b6c21ea","command_center_event_id":"cb85ebff-8afa-42ba-81e2-c43085eba076"},{"id":"7148933a-5d36-4b04-bebf-43bdfd35b620","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-historical-runtime-proof","reason":"pull_request_not_open","status":"retryable","metrics":{"receiptBytes":5105,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.3-auto-merge-canonical-lane","prNumber":538,"terminal":false,"missionId":"7fa17c97-b6db-467c-8cea-48d04a062718","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":"7fa17c97-b6db-467c-8cea-48d04a062718"},"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":5018,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T03:54:38.165155+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"538","receipt_type":"execute_mission","idempotency_key":"mission:7fa17c97-b6db-467c-8cea-48d04a062718:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"dfe8fa1b-1757-44c0-ad54-e73c51df48ed","command_center_event_id":"7fa17c97-b6db-467c-8cea-48d04a062718"},{"id":"714d547c-308c-46cf-92a0-c11acacbddff","source":"cc-execution","status":"verified","payload":{"paths":["config/control-plane-capabilities.json"],"baseSha":"66f3c7d3c47a744d70d8842c8bc6a8b29f9c7150","consumedAt":1787956046185,"consumerToken":"fe993d6a-4664-411f-b622-9aa33f219ebd","authorizationId":"de698e01-f4a6-4798-a8a7-f02d7bbecd91"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T22:27:27.070528+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"66f3c7d3c47a744d70d8842c8bc6a8b29f9c7150","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:de698e01-f4a6-4798-a8a7-f02d7bbecd91","mission_step_id":"099eb15e-7d5e-4e85-b6f5-befc67709a08","command_center_event_id":"1275d745-c77f-4c6f-aba8-418654017c07"},{"id":"714f1f6b-4f29-40df-993a-39c516ab4654","source":"cc-execution","status":"no_change","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"no_change","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.31-paul-deterministic-correction-recovery","prNumber":null,"terminal":false,"missionId":"33a324c7-b8a9-4ac9-a58e-c76e664cef2e","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":314,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":506,"providerAuthMs":0,"ledgerPrepareMs":506,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":506,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":506,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"pull_request_required","receiptRef":{"mode":"full","missionId":"33a324c7-b8a9-4ac9-a58e-c76e664cef2e"},"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":1351,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T22:53:44.833155+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:33a324c7-b8a9-4ac9-a58e-c76e664cef2e:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"2a318894-b5bf-4841-90eb-b92f720be9b7","command_center_event_id":"33a324c7-b8a9-4ac9-a58e-c76e664cef2e"},{"id":"7150d6ac-95ec-4211-aa0d-c79babe342e7","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/big-papis-flavor-catalog-r2-20260824","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":18382,"releaseCount":1,"toolCallCount":19,"repeatedCallCount":11,"ownerInterruptionCount":0},"version":"1.50.18-existing-pr-adoption","prNumber":655,"terminal":false,"missionId":"4cfdf05d-8f32-44fe-8d38-b892e34f12f4","operation":"execute_mission","proofGate":"canonical_release_transport_retryable","sourceSha":"71e2bbd21ffab753d4f1574d4dc7f493542cc514","timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"4cfdf05d-8f32-44fe-8d38-b892e34f12f4"},"performance":null,"deploymentId":"forgejo-main-71e2bbd21ffa","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":3810,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-24T14:04:10.953185+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":"71e2bbd21ffab753d4f1574d4dc7f493542cc514","external_id":"forgejo-main-71e2bbd21ffa","receipt_type":"execute_mission","idempotency_key":"mission:4cfdf05d-8f32-44fe-8d38-b892e34f12f4:execute_mission:canonical_release_transport_retryable","mission_step_id":"645a0c00-6add-4ec9-be8e-bfd6b12bdee9","command_center_event_id":"4cfdf05d-8f32-44fe-8d38-b892e34f12f4"},{"id":"7151ba5d-7a0b-4f01-9a74-bc8193066dc9","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_authorization_required","fingerprint":"efecde4abe78d370ad405a11cb81ad4fa1a750d7782185a290c628c3360f0bb1"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:13:08.190906+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:85e74537-30a6-41cd-b4c4-896de88d03ab:repository-mutation-intent-blocked:efecde4abe78d370ad405a11cb81ad4fa1a750d7782185a290c628c3360f0bb1","mission_step_id":"6304ae8e-d962-4ff4-8a19-6f2c0ffde00c","command_center_event_id":"85e74537-30a6-41cd-b4c4-896de88d03ab"},{"id":"715405fc-f8c6-46a1-b546-dd1a08ae4866","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/PrivateAppShell.tsx","patch":"*** Begin Patch\n*** Update File: src/PrivateAppShell.tsx\n@@\n-function TenantRouteIdentityBoundary({children}:{children:React.ReactNode}){const location=useLocation();const {activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();const requestedIdentity=React.useMemo(()=>resolveRequestedTenantRouteIdentity(location.pathname),[location.pathname]);const rawRequestedSlug=requestedIdentity?.tenantSlug||'';const requestedSlug=rawRequestedSlug==='tennex'?'tennex-tax-solutions':rawRequestedSlug;\n+function TenantRouteIdentityBoundary({children}:{children:React.ReactNode}){const location=useLocation();const {activeTenant,memberships,isLoading,switchTenant}=useMultiTenant();const requestedIdentity=React.useMemo(()=>resolveRequestedTenantRouteIdentity(location.pathname),[location.pathname]);const rawRequestedSlug=requestedIdentity?.tenantSlug||'';const requestedSlug=rawRequestedSlug;\n*** End Patch"}],"branch":"ai/objective-first-repair-2315c074c80c","writes":[],"patches":[],"version":1,"approved":true,"missionId":"2315c074-c80c-4d43-8fd7-d0eb32e08ec9","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"directOperator":true,"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"2315c074-c80c-4d43-8fd7-d0eb32e08ec9","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"09a9d77dbacd8d9bb0741002da82a65786096ff26af2fc110d282ff8e1073a5b","replayCount":0,"serializedBytes":1906},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T21:24:59.234986+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:2315c074-c80c-4d43-8fd7-d0eb32e08ec9:repository-mutation-intent:09a9d77dbacd8d9bb0741002da82a65786096ff26af2fc110d282ff8e1073a5b:0","mission_step_id":"8eab63bc-f56d-4c16-b85e-41eb8ffcf9cf","command_center_event_id":"2315c074-c80c-4d43-8fd7-d0eb32e08ec9"},{"id":"71546aaf-058e-48af-a5b7-6f2e52ecc86c","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"eae02dcdf03422fc49646299ed487f59e8c7b48a","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"eae02dcdf03422fc49646299ed487f59e8c7b48a","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"0fe57200a487c752ad886b1c748002f10a719c92364330854d1eb3861935f9b9","forgejoWorkflowProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T02:51:12.915225+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"eae02dcdf03422fc49646299ed487f59e8c7b48a","external_id":"forgejo-main-eae02dcdf034","receipt_type":"canonical_release_status","idempotency_key":"mission:13317d2a-da11-47b1-acb7-1e979fba9dbb:forgejo-release-status:eae02dcdf03422fc49646299ed487f59e8c7b48a:verified:forgejo-main/source=success","mission_step_id":"8d170a9a-e908-4692-9bd2-598151865001","command_center_event_id":"13317d2a-da11-47b1-acb7-1e979fba9dbb"},{"id":"7154c42f-d60d-4dde-b1ef-c5ee1fd2328b","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-d07077c4210f","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":181268,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":1686831,"firstUsefulResultAt":"2026-10-01T14:05:49.886Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.36-paul-response-contract","prNumber":4369,"terminal":false,"missionId":"d07077c4-210f-4eee-9a27-d085dc909258","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6380,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2262,"missionSetupMs":417,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":417,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":417,"repositoryMutationMs":4118,"repositoryProviderMs":4118,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2711,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":417,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1407},"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":"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":4356,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T14:34:04.939525+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4369","receipt_type":"execute_mission","idempotency_key":"mission:d07077c4-210f-4eee-9a27-d085dc909258:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"43791714-77d4-4f00-b7c0-fa7948126072","command_center_event_id":"d07077c4-210f-4eee-9a27-d085dc909258"},{"id":"71561f81-7316-4110-b04d-1c913dc2926d","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b531de386c1d","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":25339,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"executorlessWaitMs":21152,"firstUsefulResultAt":"2026-09-30T21:20:02.996Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":4278,"terminal":false,"missionId":"b531de38-6c1d-475a-8a77-cda08e351f05","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2146,"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":"b531de38-6c1d-475a-8a77-cda08e351f05"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T21:20:20.220866+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4278","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b531de38-6c1d-475a-8a77-cda08e351f05:automatic-mission-resume:4278:repair_mission_pr_ready_retryable","mission_step_id":"5bc3f2eb-214f-43f1-a3cc-d8e116320cf1","command_center_event_id":"b531de38-6c1d-475a-8a77-cda08e351f05"},{"id":"715aac0b-95e4-43b4-806e-fb878ac02f16","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-4be999599669","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":13422,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":26787,"firstUsefulResultAt":"2026-10-04T13:48:52.813Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.90-owner-contract-autocompile","prNumber":4795,"terminal":false,"missionId":"4be99959-9669-49ba-b129-5c3a7a624a8a","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4266,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":549,"missionSetupMs":390,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":390,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":390,"repositoryMutationMs":3717,"repositoryProviderMs":3717,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2259,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":390,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1458},"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":"4be99959-9669-49ba-b129-5c3a7a624a8a"},"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":3247,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T13:49:26.387859+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4795","receipt_type":"execute_mission","idempotency_key":"mission:4be99959-9669-49ba-b129-5c3a7a624a8a:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"489a66fd-631a-4144-99ee-a7ce843851ba","command_center_event_id":"4be99959-9669-49ba-b129-5c3a7a624a8a"},{"id":"715c050f-1b07-431d-8dc1-1d74c0250ab3","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-214b51716fd5","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":"214b5171-6fd5-46a2-98ec-9fe847863cb9","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1158,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":387,"providerAuthMs":0,"ledgerPrepareMs":387,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":387,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":387,"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":"214b5171-6fd5-46a2-98ec-9fe847863cb9"},"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":3383,"likelyAffectedFiles":["public/console/console.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T14:04:49.511774+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:214b5171-6fd5-46a2-98ec-9fe847863cb9:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"22296049-57d1-43c7-822c-baf604e59356","command_center_event_id":"214b5171-6fd5-46a2-98ec-9fe847863cb9"},{"id":"715ca544-2942-43ac-9ca8-8df992152765","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/redfish-heavy-route-startup-20260901","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":11059,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1328,"terminal":false,"missionId":"86a46cad-e136-49d5-b865-1cdcbf4d25a6","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":2867,"prReadinessMs":2000,"approvedPlanMs":0,"missionSetupMs":1790,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"86a46cad-e136-49d5-b865-1cdcbf4d25a6"},"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":1075,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-01T23:47:13.561746+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1328","receipt_type":"execute_mission","idempotency_key":"mission:86a46cad-e136-49d5-b865-1cdcbf4d25a6:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"469980f3-3773-49d9-92b9-9c829a74b69f","command_center_event_id":"86a46cad-e136-49d5-b865-1cdcbf4d25a6"},{"id":"715e6955-ed50-4e6d-8fb4-0ca24b92d90e","source":"cc-execution","status":"blocked","payload":{"reason":"compiler_anchor_not_unique_in_exact_source","sourceTargets":["src/pages/card-grading/PCGCardPhotos.tsx"]},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-10T01:03:25.438842+00:00","proof_gate":"bounded_implementation_checkpoint_persisted","source_sha":"422cf36ea28f4975b27f00cfe1659c6234449099","external_id":null,"receipt_type":"bounded_implementation_continuation","idempotency_key":"mission:ecaa54a7-7c6b-4d9f-941d-9de6280b48d7:compiler:422cf36ea28f4975b27f00cfe1659c6234449099:src/pages/card-grading/PCGCardPhotos.tsx","mission_step_id":null,"command_center_event_id":"ecaa54a7-7c6b-4d9f-941d-9de6280b48d7"},{"id":"715ea496-00d7-412b-bac7-fd21ca78c422","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"branch":"ai/objective-first-repair-358e24ae4f67","approved":true,"missionId":"358e24ae-4f67-487a-8654-8e9ea25e1c7f","objective":"Repair the shared PCG dedicated-shell desktop scroll boundary in src/PcgAppShell.tsx only. Change the route surface wrapper from overflow-hidden to the canonical tenant scroll owner with vertical scrolling, preserving the nested PCGCanonicalWorkspaceRoute scroll container and all mobile behavior. This must fix /pcg/profile -> /pcg/settings?section=profile and sibling non-workspace PCG routes (settings, calendar, mail/communications, documents/drive, connections, proposals) without reintroducing PrivateAppShell.","ownerApproved":true,"sourceTargets":["src/PcgAppShell.tsx"],"anchored_edits":[{"path":"src/PcgAppShell.tsx","new_content":"<div data-pcg-app-shell=\"true\" data-pcg-shell-owner=\"dedicated\" className=\"fixed inset-0 flex h-dvh w-screen min-w-0 flex-col overflow-y-auto overscroll-none bg-transparent text-white\" style={{['--primary' as string]:'43 48% 66%',['--primary-foreground' as string]:'220 18% 7%',['--ring' as string]:'43 48% 66%',['--accent' as string]:'42 60% 78%',['--accent-foreground' as string]:'220 18% 7%',['--tenant-brand-primary' as string]:'#d8bb78',['--tenant-brand-accent' as string]:'#f2d99f'} as React.CSSProperties)>","old_content":"<div data-pcg-app-shell=\"true\" data-pcg-shell-owner=\"dedicated\" className=\"fixed inset-0 flex h-dvh w-screen min-w-0 flex-col overflow-hidden overscroll-none bg-transparent text-white\" style={{['--primary' as string]:'43 48% 66%',['--primary-foreground' as string]:'220 18% 7%',['--ring' as string]:'43 48% 66%',['--accent' as string]:'42 60% 78%',['--accent-foreground' as string]:'220 18% 7%',['--tenant-brand-primary' as string]:'#d8bb78',['--tenant-brand-accent' as string]:'#f2d99f'} as React.CSSProperties)>"}],"durableMutationResume":true},"recovery":false,"fingerprint":"c038c84e844a2d79ce756c16ee48db39cff96bbab3443169185345181a88eeae","replayCount":0,"serializedBytes":1873},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T12:33:19.053491+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:358e24ae-4f67-487a-8654-8e9ea25e1c7f:repository-mutation-intent:c038c84e844a2d79ce756c16ee48db39cff96bbab3443169185345181a88eeae:0","mission_step_id":"ecf4cec9-f58f-4045-8dc8-c564c8716725","command_center_event_id":"358e24ae-4f67-487a-8654-8e9ea25e1c7f"},{"id":"715f311a-db7e-4dd2-b486-6146fb6590df","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-fa6b32d9d57c","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3168,"terminal":false,"missionId":"fa6b32d9-d57c-4cc0-a8cd-343e6f41e47d","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"82a28b65587887120d49a56eb0e88cc166e217c1","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2442,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1479,"approvedPlanMs":0,"missionSetupMs":667,"providerAuthMs":0,"shipAndProveMs":548,"ledgerPrepareMs":345,"ledgerReconcileMs":0,"lineageReconcileMs":322,"resolvePreflightMs":667,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":345,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"fa6b32d9-d57c-4cc0-a8cd-343e6f41e47d"},"performance":null,"deploymentId":"forgejo-main-82a28b655878","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":2984,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T02:48:14.427151+00:00","proof_gate":"canonical_release_dispatched","source_sha":"82a28b65587887120d49a56eb0e88cc166e217c1","external_id":"forgejo-main-82a28b655878","receipt_type":"execute_mission","idempotency_key":"mission:fa6b32d9-d57c-4cc0-a8cd-343e6f41e47d:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"e0a295c3-15b8-45f5-90b4-53c20f1a3693","command_center_event_id":"fa6b32d9-d57c-4cc0-a8cd-343e6f41e47d"},{"id":"71609cc1-acdc-404b-bc12-bc49c85a116b","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-444a676b98d6","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.209-visual-certification-hardening","prNumber":3376,"terminal":false,"missionId":"444a676b-98d6-4f6d-a795-1b8aeab66566","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5107,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1667,"missionSetupMs":790,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":790,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":790,"repositoryMutationMs":3440,"repositoryProviderMs":3440,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2104,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":790,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1336},"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":"444a676b-98d6-4f6d-a795-1b8aeab66566"},"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":3666,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T23:59:07.058228+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3376","receipt_type":"execute_mission","idempotency_key":"mission:444a676b-98d6-4f6d-a795-1b8aeab66566:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"e72bdccb-0556-4cdb-8065-61cdced17704","command_center_event_id":"444a676b-98d6-4f6d-a795-1b8aeab66566"},{"id":"71611d5e-dc90-4373-bd31-5042d08f47b0","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-60ff6d4491d9","prNumber":3001,"nextAction":null,"mergeCommitSha":"f89a6c7f73305cddf665316478a3461173c21632","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T12:57:42.387857+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"f89a6c7f73305cddf665316478a3461173c21632","external_id":"3001","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:60ff6d44-91d9-41cf-b49e-170ed5658cb8:merged-pr:3001:f89a6c7f73305cddf665316478a3461173c21632","mission_step_id":"545e8e93-5e4a-4659-beff-f78a074457d9","command_center_event_id":"60ff6d44-91d9-41cf-b49e-170ed5658cb8"},{"id":"7165b1c5-6e15-4f54-a256-b7d45204e96e","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/big-papis-hero-video-swap","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.56-paul-eval-diagnostics","prNumber":null,"terminal":false,"missionId":"7926cfd6-3310-45a6-8588-5fcbe5d8d848","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1287,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":452,"providerAuthMs":0,"ledgerPrepareMs":452,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":452,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":452,"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":"7926cfd6-3310-45a6-8588-5fcbe5d8d848"},"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":3837,"likelyAffectedFiles":["src/pages/mobile-vendor/BigPapisPublic.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T22:26:59.223538+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7926cfd6-3310-45a6-8588-5fcbe5d8d848:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"19e1cf31-09de-42c6-a9f3-6b3102b8681f","command_center_event_id":"7926cfd6-3310-45a6-8588-5fcbe5d8d848"},{"id":"7165ec9a-ad52-46f8-a5ff-a7cdab894c7b","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"fa661e09caf8c7b353eae8417d500b506363ff33","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"fa661e09caf8c7b353eae8417d500b506363ff33","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/371","runId":371,"status":"running","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":{"liveSha":"467941cbc589af6f9f8bf7c634bf59b745922af3","deploymentId":"forgejo-main-467941cbc589af6f9f8bf7c634bf59b745922af3","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.46.7-atomic-scoped-patch","containsSourceSha":false}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T14:18:59.682307+00:00","proof_gate":"canonical_release_pending","source_sha":"fa661e09caf8c7b353eae8417d500b506363ff33","external_id":"forgejo-main-fa661e09caf8","receipt_type":"canonical_release_status","idempotency_key":"mission:654a5fc0-3fce-4c25-b139-6aa796acc409:forgejo-release-status:fa661e09caf8c7b353eae8417d500b506363ff33:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"adc07ca7-9e6f-4e10-9c5e-b114c7970f45","command_center_event_id":"654a5fc0-3fce-4c25-b139-6aa796acc409"},{"id":"716a92a7-c0d0-4ce8-aabe-1a16b4247794","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":4261,"releaseCount":1,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":120,"terminal":false,"missionId":"68e017e3-1ec8-474b-92cb-062a65edf50e","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"a9f4697ff72ed7701a5b5b411f1bd508caca8e9e","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"68e017e3-1ec8-474b-92cb-062a65edf50e"},"performance":null,"deploymentId":"forgejo-main-a9f4697ff72e","workflowRunId":361,"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":1599,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T14:02:59.848951+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"120","receipt_type":"automatic_mission_resume","idempotency_key":"mission:68e017e3-1ec8-474b-92cb-062a65edf50e:automatic-mission-resume:120:canonical_release_dispatched","mission_step_id":"64f28b1c-5f78-45a4-a33e-c90cdd9cdcc1","command_center_event_id":"68e017e3-1ec8-474b-92cb-062a65edf50e"},{"id":"716d33d3-8455-40d1-ac48-09c1b8bb8384","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-0270bdd55fff","reason":"canonical_release_queue_busy:14408","status":"blocked","metrics":{"receiptBytes":30624,"releaseCount":0,"toolCallCount":15,"repeatedCallCount":8,"executorlessWaitMs":844839,"firstUsefulResultAt":"2026-10-02T16:26:26.763Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":"1.64.50-onepath-source-domain","prNumber":4496,"terminal":false,"missionId":"0270bdd5-5fff-46f3-bc11-c1481e103f21","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":"a1b61a2f1b652e0475768a43469cafbcb355d145","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":922,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":67,"approvedPlanMs":0,"missionSetupMs":1837,"providerAuthMs":0,"shipAndProveMs":423,"ledgerPrepareMs":285,"ledgerReconcileMs":0,"lineageReconcileMs":1552,"resolvePreflightMs":1837,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":285,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"0270bdd5-5fff-46f3-bc11-c1481e103f21"},"performance":null,"deploymentId":"forgejo-main-a1b61a2f1b65","releaseState":"pending","workflowRunId":14408,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["mobile-vendor-event-request"]},"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":1406,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T16:40:33.711458+00:00","proof_gate":"canonical_release_blocked","source_sha":"a1b61a2f1b652e0475768a43469cafbcb355d145","external_id":"forgejo-main-a1b61a2f1b65","receipt_type":"execute_mission","idempotency_key":"mission:0270bdd5-5fff-46f3-bc11-c1481e103f21:execute_mission:canonical_release_blocked:current-generation","mission_step_id":"4427ad63-763a-4d54-a0ed-85de5899a772","command_center_event_id":"0270bdd5-5fff-46f3-bc11-c1481e103f21"},{"id":"71712a01-e33a-435b-a177-8206e89c12f6","source":"cc-execution","status":"blocked","payload":{"reason":"anchored_edit_anchor_missing:.forgejo/workflows/knocklaunch.yml","fingerprint":"096d48affbdd9c1048876de09499dc4f5443daca36ced1692b3fbf25ebf4faf0"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T11:23:59.427314+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:c712d2cc-4776-4e2c-bf18-e54875e8de04:repository-mutation-intent-blocked:096d48affbdd9c1048876de09499dc4f5443daca36ced1692b3fbf25ebf4faf0","mission_step_id":"9305ec37-a671-409c-b99c-fac7a81b9d31","command_center_event_id":"c712d2cc-4776-4e2c-bf18-e54875e8de04"},{"id":"7171679d-8cb4-4564-8ea7-fc4dc6ffc757","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Explicit owner-approved control-plane maintenance: publish the merge-queue operator surface already present on current Forgejo main by changing only workers/cc-execution/src/version.js. Bump CC_EXECUTION_VERSION from 1.58.4-refresh-fastpath to 1.58.5-merge-queue-operators solely to force the canonical cc-execution release. Do not change product behavior, queue semantics, workflows, or any other source. Pass KnockLaunch Gate, squash merge, release only cc-execution, and prove the live runtime reports 1.58.5-merge-queue-operators.","wordingChanged":false,"canonicalIntent":"Explicit owner-approved control-plane maintenance: publish the merge-queue operator surface already present on current Forgejo main by changing only workers/cc-execution/src/version.js. Bump CC_EXECUTION_VERSION from 1.58.4-refresh-fastpath to 1.58.5-merge-queue-operators solely to force the canonical cc-execution release. Do not change product behavior, queue semantics, workflows, or any other source. Pass KnockLaunch Gate, squash merge, release only cc-execution, and prove the live runtime reports 1.58.5-merge-queue-operators.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"publish-queue-operators","statement":"Live cc-execution runs the current merge-queue operator surface and reports version 1.58.5-merge-queue-operators.","proofConditionIds":["proof-runtime"]}],"objective":"Explicit owner-approved control-plane maintenance: publish the merge-queue operator surface already present on current Forgejo main by changing only workers/cc-execution/src/version.js. Bump CC_EXECUTION_VERSION from 1.58.4-refresh-fastpath to 1.58.5-merge-queue-operators solely to force the canonical cc-execution release. Do not change product behavior, queue semantics, workflows, or any other source. Pass KnockLaunch Gate, squash merge, release only cc-execution, and prove the live runtime reports 1.58.5-merge-queue-operators.","constraints":[{"id":"explicit-unfreeze","statement":"Explicitly unfreeze the control plane only for workers/cc-execution/src/version.js for this bounded maintenance operation.","proofConditionIds":["proof-runtime"]},{"id":"one-file","statement":"Only workers/cc-execution/src/version.js may change.","proofConditionIds":["proof-runtime"]},{"id":"no-logic-change","statement":"No product behavior, queue semantics, workflow logic, or other source may change.","proofConditionIds":["proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"Live cc-execution reports version 1.58.5-merge-queue-operators after canonical release.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":"1.58.5-merge-queue-operators","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"5d060b9afc2efd30ef0ea7275678f7870dbd69f10d492a4f060cc8cfc9aa80df","requestContractRevision":3,"previousRequestContractHash":"186ef8f20c611295ec0c00f48b58299e61f28975e4f18862075429aa090beba4"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T02:50:58.571849+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:e7e222c4-c364-4f53-b607-793a40c0c2a5:request-contract-revision:3:5d060b9afc2efd30ef0ea7275678f7870dbd69f10d492a4f060cc8cfc9aa80df","mission_step_id":"5a04c869-4c08-4ddb-ae7d-60fce0f9d10b","command_center_event_id":"e7e222c4-c364-4f53-b607-793a40c0c2a5"},{"id":"717559a7-7066-4688-b31b-42ecf7d4be41","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"a4802fad-d162-cf0a-22ac-109a197b3183"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:74d6f82f-cbed-4b2d-943d-6dd876de44f0","mission_step_id":null,"command_center_event_id":"74d6f82f-cbed-4b2d-943d-6dd876de44f0"},{"id":"71757f06-4e4c-478b-893a-039e429fde70","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/src-cohesion-phase-2-20260910","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.97-mutation-latency-reconcile-fastpath","prNumber":2327,"terminal":false,"missionId":"d04d0cdf-8794-4241-a006-24c15ffc3802","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10448,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":946,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":946,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":946,"repositoryMutationMs":10448,"repositoryProviderMs":7528,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3398,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":946,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":4130},"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":"d04d0cdf-8794-4241-a006-24c15ffc3802"},"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":3198,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T21:15:45.062155+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2327","receipt_type":"execute_mission","idempotency_key":"mission:d04d0cdf-8794-4241-a006-24c15ffc3802:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"16884d69-199a-4dd2-95d5-3d447bf04b1a","command_center_event_id":"d04d0cdf-8794-4241-a006-24c15ffc3802"},{"id":"71776f92-1de4-4a87-9699-ad9911c0b361","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","frontend-cloudflare/live":"pending"},"mainSha":"c17d833ce8fd109157f10686892178773a55b6a2","missing":[],"pending":["frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"3a5d507f2e54029ff61840b9117ec70988493ef4","releaseState":"failed","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"e23ea8de595c59d228d4a8a3a598eb48697461fad53214b7dc84316b48184086","forgejoWorkflowProof":{"runId":14833,"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"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T16:00:29.700457+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"3a5d507f2e54029ff61840b9117ec70988493ef4","external_id":"forgejo-main-3a5d507f2e54","receipt_type":"canonical_release_status","idempotency_key":"mission:2ed0df57-d89c-4313-a05b-0dd15ac7a3f5:forgejo-release-status:3a5d507f2e54029ff61840b9117ec70988493ef4:failed:forgejo-main/source=success|forgejo-release/workflow=failure|frontend-cloudflare/live=pending","mission_step_id":"7b3d67d1-d731-425a-9f8d-7d521ff1caa0","command_center_event_id":"2ed0df57-d89c-4313-a05b-0dd15ac7a3f5"},{"id":"7178b959-0625-4055-9464-db3af6a293db","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/29-app-contextual-workspace-registry-20260910","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2342,"terminal":false,"missionId":"2d105f3a-c7a2-4675-be51-b510601b8850","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":254,"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":"2d105f3a-c7a2-4675-be51-b510601b8850"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1293,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T22:44:40.660855+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2342","receipt_type":"automatic_mission_resume","idempotency_key":"mission:2d105f3a-c7a2-4675-be51-b510601b8850:automatic-mission-resume:2342:repair_mission_waiting_for_gate","mission_step_id":"ac7f0eb3-677d-4576-8af5-f53fad553412","command_center_event_id":"2d105f3a-c7a2-4675-be51-b510601b8850"},{"id":"717d889b-dfd1-4f2b-8d1a-e5f7e4206ffd","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/forgejo-merge-queue-read-budget-20260908","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2171,"terminal":false,"missionId":"1f07bf0e-80ec-4f8d-99b0-bba05910a0d4","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":1884,"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":"1f07bf0e-80ec-4f8d-99b0-bba05910a0d4"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1289,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T21:12:01.916159+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2171","receipt_type":"automatic_mission_resume","idempotency_key":"mission:1f07bf0e-80ec-4f8d-99b0-bba05910a0d4:automatic-mission-resume:2171:repair_mission_waiting_for_gate","mission_step_id":"24d656da-dce4-46a5-bdf2-2cdea9c2ca9e","command_center_event_id":"1f07bf0e-80ec-4f8d-99b0-bba05910a0d4"},{"id":"717d8faa-6036-44d0-9227-143928a168ea","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"585eda36f95a140b87bdf954840345451cc93d9d","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"585eda36f95a140b87bdf954840345451cc93d9d","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"f75dafaccafc8177844de3fd8f0911abeb4561198622783caab848bd8e6c9958","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/5758","runId":5758,"status":"running","sourceSha":"585eda36f95a140b87bdf954840345451cc93d9d","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-06T02:07:43.967709+00:00","proof_gate":"canonical_release_pending","source_sha":"585eda36f95a140b87bdf954840345451cc93d9d","external_id":"forgejo-main-585eda36f95a","receipt_type":"canonical_release_status","idempotency_key":"mission:a78f2be4-9861-4ff1-a240-e05dd421762b:forgejo-release-status:585eda36f95a140b87bdf954840345451cc93d9d:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"d4bbac0c-0393-4c50-a62c-425327e0cfd5","command_center_event_id":"a78f2be4-9861-4ff1-a240-e05dd421762b"},{"id":"717e29e2-4b2c-4361-a3de-b9476a25120f","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.77-paul-heldout-repair","prNumber":null,"terminal":false,"missionId":"57d7ea5b-604a-4d7b-9652-3f7aad1aa4c3","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1320,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":552,"providerAuthMs":0,"ledgerPrepareMs":552,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":552,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":552,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"57d7ea5b-604a-4d7b-9652-3f7aad1aa4c3"},"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":3587,"likelyAffectedFiles":["scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/install-forgejo-watchdog.sh","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T16:19:29.835447+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:57d7ea5b-604a-4d7b-9652-3f7aad1aa4c3:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"c6e5bfd8-48bb-416d-8477-46c70db2a550","command_center_event_id":"57d7ea5b-604a-4d7b-9652-3f7aad1aa4c3"},{"id":"717eab46-7179-4d20-9055-5c7bb1a6c6db","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-156dda51be1f","reason":"existing_pr_identity_hydration_persist_failed","status":"retryable","metrics":{"receiptBytes":91007,"releaseCount":0,"toolCallCount":53,"repeatedCallCount":45,"executorlessWaitMs":881223,"firstUsefulResultAt":"2026-10-06T19:39:27.591Z","recoveryAttemptCount":42,"ownerInterruptionCount":0},"version":null,"prNumber":5230,"terminal":false,"missionId":"156dda51-be1f-47cd-83cb-0c33b230daff","operation":"automatic_mission_resume","proofGate":"existing_pr_identity_hydration_persist_retryable","sourceSha":"97eb696b505bacb1490e46534e3bc67d7c90a864","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"156dda51-be1f-47cd-83cb-0c33b230daff"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false},"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":276,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T19:40:43.138097+00:00","proof_gate":"existing_pr_identity_hydration_persist_retryable","source_sha":null,"external_id":"5230","receipt_type":"automatic_mission_resume","idempotency_key":"mission:156dda51-be1f-47cd-83cb-0c33b230daff:automatic-mission-resume:5230:existing_pr_identity_hydration_persist_retryable","mission_step_id":"11e7335d-75ba-44d4-8a1b-51b614baf897","command_center_event_id":"156dda51-be1f-47cd-83cb-0c33b230daff"},{"id":"7180c404-5ff6-44c1-be1f-53ab6a682b4c","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"19774fcd24811ac1451fe38946436da826557f88","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"19774fcd24811ac1451fe38946436da826557f88","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"8aa0e3e5a1bf158bad2f003facd49347e629e5c370b60fcfa8d40dd87cfd06f6","forgejoWorkflowProof":{"runId":13515,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","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-30T23:11:08.85677+00:00","proof_gate":"canonical_release_pending","source_sha":"19774fcd24811ac1451fe38946436da826557f88","external_id":"forgejo-main-19774fcd2481","receipt_type":"canonical_release_status","idempotency_key":"mission:8c64d551-09cd-4a22-8649-a04d9e811c37:forgejo-release-status:19774fcd24811ac1451fe38946436da826557f88:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"3760d8cc-8696-437d-8718-fd3cb7cce9ad","command_center_event_id":"8c64d551-09cd-4a22-8649-a04d9e811c37"},{"id":"71844301-3875-4020-b0c4-4733aba4a1ae","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml"],"reason":"Owner-authorized reliability repair for cc-execution release runner eligibility and its Gate invariant.","baseSha":"a8db7ed34168aa096b88f7b70c8bedfd992bd92c","issuedAt":1791214138927,"expiresAt":1791214318927,"missionId":"a5febfb2-bf87-4057-b930-a2694ed6ff33","authorizationId":"7f9be2a1-79b3-47c1-81ff-2aa1dfe4eac3","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:28:59.232123+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"a8db7ed34168aa096b88f7b70c8bedfd992bd92c","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:7f9be2a1-79b3-47c1-81ff-2aa1dfe4eac3","mission_step_id":"6f237060-d910-46eb-ab79-619d42e6facb","command_center_event_id":"a5febfb2-bf87-4057-b930-a2694ed6ff33"},{"id":"7184e25b-41d8-4324-a5a8-a0d63abbc627","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"a38fafb6-7804-4157-bdc7-3e94101638da","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-058e1f3cbbfd","reason":null,"status":"pending","metrics":{"receiptBytes":56382,"releaseCount":0,"toolCallCount":19,"repeatedCallCount":7,"executorlessWaitMs":721442,"firstUsefulResultAt":"2026-09-25T17:35:45.256Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":3749,"terminal":false,"missionId":"058e1f3c-bbfd-476f-bd60-bbf109806103","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"ab841a75a95b17b0a5c4c7cb866c541d6dd761b1","timingsMs":{"queue":237,"total":253,"execution":16},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"058e1f3c-bbfd-476f-bd60-bbf109806103"},"performance":null,"deploymentId":"forgejo-main-ab841a75a95b","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"a38fafb6-7804-4157-bdc7-3e94101638da","tenant":null,"runnerUrl":"https://paul-witness.knocklaunch.app","runnerLane":"paul","attemptsUsed":0,"supervisorId":"a38fafb6-7804-4157-bdc7-3e94101638da","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/big-papis/owner/inventory?bpMode=popup","runnerSourceSha":null,"selectedViewports":["mobile"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":11846,"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":1775,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T17:47:48.383209+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"ab841a75a95b17b0a5c4c7cb866c541d6dd761b1","external_id":"a38fafb6-7804-4157-bdc7-3e94101638da","receipt_type":"visual_proof_started","idempotency_key":"mission:058e1f3c-bbfd-476f-bd60-bbf109806103:visual-start:a38fafb6-7804-4157-bdc7-3e94101638da","mission_step_id":"9514d915-0379-470b-a484-8a348e457da4","command_center_event_id":"058e1f3c-bbfd-476f-bd60-bbf109806103"},{"id":"7185d48a-170d-4c22-a3f9-1fbdde929fce","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-10537c192b88","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":5905,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":2,"executorlessWaitMs":97278,"firstUsefulResultAt":"2026-09-30T13:39:04.114Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.15-paul-tree-pagination","prNumber":null,"terminal":false,"missionId":"10537c19-2b88-4637-9b64-d2a82ec654b0","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1176,"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":"10537c19-2b88-4637-9b64-d2a82ec654b0"},"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":3502,"likelyAffectedFiles":["src/components/admin/TenantUserCommandCenters.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T13:39:04.178564+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:10537c19-2b88-4637-9b64-d2a82ec654b0:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"22cdeff3-1ca8-44cf-a9d7-03ff1ef082f3","command_center_event_id":"10537c19-2b88-4637-9b64-d2a82ec654b0"},{"id":"71892481-7097-4729-9c81-500fcda91850","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"source_lineage_merged_pr_authoritative\",\"status\":\"waiting\",\"proofGate\":\"forgejo_merged_pr_is_authoritative_source_lineage\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-09-30T23:50:19.809138+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-d6357c3686c8\",\"prNumber\":4270,\"sourceSha\":\"67efcaafe3aafdaca4a0d1e14008941e53bf066c\",\"deploymentId\":\"forgejo-main-67efcaafe3aa\"}"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-30T20:55:03.293931+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:d6357c36-86c8-4fbf-8123-5460dd0ef2c7:owner-progress-heartbeat:119386780","mission_step_id":"e2f58026-df7b-4868-8c99-63bb05351753","command_center_event_id":"d6357c36-86c8-4fbf-8123-5460dd0ef2c7"},{"id":"7189aa7e-81d4-4e5f-81ee-45d3cbcf17eb","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-fe3b322706d0","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2922,"terminal":false,"missionId":"fe3b3227-06d0-438f-bec5-f42f51cf93a6","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":10479,"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":"fe3b3227-06d0-438f-bec5-f42f51cf93a6"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2246,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T16:19:05.564616+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2922","receipt_type":"automatic_mission_resume","idempotency_key":"mission:fe3b3227-06d0-438f-bec5-f42f51cf93a6:automatic-mission-resume:2922:repair_mission_pr_ready_retryable","mission_step_id":"736be312-463c-4d09-9334-da8fdc662b43","command_center_event_id":"fe3b3227-06d0-438f-bec5-f42f51cf93a6"},{"id":"7189c3c0-dce3-4db0-a42d-363c3777efe7","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-event-rental-crm-route-leakage","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3171,"terminal":false,"missionId":"4d2d0e68-eda1-4c08-9813-07eae2bb176b","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":9324,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1346,"missionSetupMs":383,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":291,"ledgerReconcileMs":0,"lineageReconcileMs":92,"resolvePreflightMs":383,"repositoryMutationMs":7978,"repositoryProviderMs":7978,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4744,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":291,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":3234},"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":"4d2d0e68-eda1-4c08-9813-07eae2bb176b"},"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":3504,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T03:17:36.799669+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3171","receipt_type":"execute_mission","idempotency_key":"mission:4d2d0e68-eda1-4c08-9813-07eae2bb176b:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"86adf3b8-3f4d-44d0-a6b7-888a74a75f7e","command_center_event_id":"4d2d0e68-eda1-4c08-9813-07eae2bb176b"},{"id":"718a5987-5768-4ee7-9d55-6d2a64809a76","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":null,"reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":1692,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-30T15:57:03.543Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.19-paul-grounded-tool-arguments","prNumber":null,"terminal":false,"missionId":"b85a4ab1-64ca-4541-bb0e-f125b83c2c01","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1150,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":354,"providerAuthMs":0,"ledgerPrepareMs":354,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":354,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":354,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"b85a4ab1-64ca-4541-bb0e-f125b83c2c01"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1176,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T15:57:03.576001+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:b85a4ab1-64ca-4541-bb0e-f125b83c2c01:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"a213f7c1-0b23-4071-a32c-78bd6caa3726","command_center_event_id":"b85a4ab1-64ca-4541-bb0e-f125b83c2c01"},{"id":"718ff53a-f62d-494e-8bae-209e823113fe","source":"forgejo","status":"verified","payload":{"branch":"ai/forgejo-overload-drift-watchdog-20260826","prNumber":773,"nextAction":null,"mergeCommitSha":"0233b1eced21a096bd94049087834fed7027a726","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T14:59:22.378035+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"0233b1eced21a096bd94049087834fed7027a726","external_id":"773","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:140b1c2f-a543-45aa-9810-15f2b97c9883:merged-pr:773:0233b1eced21a096bd94049087834fed7027a726","mission_step_id":"a00387bf-7526-4f5b-bd2a-9ca775d7530e","command_center_event_id":"140b1c2f-a543-45aa-9810-15f2b97c9883"},{"id":"71906617-614f-420e-a073-793c2bcabee4","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-edge-production/live":"success"},"mainSha":"e42b0f61ae566b225e0627dfafb9cb82e2bb5eaa","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"e42b0f61ae566b225e0627dfafb9cb82e2bb5eaa","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["agreement-sign"]},"releaseTargetStates":{"frontend":"pending","supabaseEdge":"success"},"requestContractHash":"23fd955e04385389a682445310c916802d710f353913f829bbc0b627f895bf2a","forgejoWorkflowProof":{"runId":10616,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T00:06:45.170977+00:00","proof_gate":"canonical_release_pending","source_sha":"e42b0f61ae566b225e0627dfafb9cb82e2bb5eaa","external_id":"forgejo-main-e42b0f61ae56","receipt_type":"canonical_release_status","idempotency_key":"mission:5ac189fb-9aba-4500-96df-49ceaad02d38:forgejo-release-status:e42b0f61ae566b225e0627dfafb9cb82e2bb5eaa:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=success|frontend-cloudflare/live=pending","mission_step_id":"6e98caa3-5738-421d-9e08-c968b1837096","command_center_event_id":"5ac189fb-9aba-4500-96df-49ceaad02d38"},{"id":"7190dd18-387e-4d43-842a-20b22f077b75","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"c11841abd231d79ea01a32a5508376f412778747","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"golden-restore-point","satisfied":true,"statement":"The canonical restore-point file pins the proven working application source 502f0b4246cbfa5d77b1e784a76d605082bc1bd9 and current verified Command Center runtime 37ecdade316022fbe3ffe4c4c27f2d0d1d3fdd6f.","proofConditionIds":["repository-state"]}],"satisfied":true,"constraints":[{"id":"one-file","satisfied":true,"statement":"Only config/control-plane-restore-point.json may change.","proofConditionIds":["repository-state"]},{"id":"locked-after","satisfied":true,"statement":"The control plane remains frozen/locked after the update.","proofConditionIds":["repository-state"]}],"contractHash":"88a0e863a2d058e407de7c07f98b95d2a58a24062dcd4885ecb060abcd89203e","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repository-state","kind":"repository","evidence":{"repositoryProofGate":"request_contract_repository_verified","requestContractHash":"88a0e863a2d058e407de7c07f98b95d2a58a24062dcd4885ecb060abcd89203e","repositoryProofStatus":"verified","repositoryProofSourceSha":"c11841abd231d79ea01a32a5508376f412778747"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T21:57:18.917134+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"c11841abd231d79ea01a32a5508376f412778747","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:0202f21a-6536-4659-851d-c4ed0b0a79d6:request-contract:88a0e863a2d058e407de7c07f98b95d2a58a24062dcd4885ecb060abcd89203e:c11841abd231d79ea01a32a5508376f412778747:verified:","mission_step_id":"c22e981a-fced-421b-b966-c1b6c4afcf49","command_center_event_id":"0202f21a-6536-4659-851d-c4ed0b0a79d6"},{"id":"71914074-fc92-439e-9b98-5490dcbddee7","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.36.7-explicit-route-proof-intent","prNumber":4726,"terminal":false,"missionId":"16e30b05-1730-40cb-8c71-c67da5be77f6","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"e5be6033c6bf0c58b33057a449068cfa771e7b17","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"16e30b05-1730-40cb-8c71-c67da5be77f6"},"performance":null,"deploymentId":"canonical-release-e5be6033c6bf","workflowRunId":31675430427,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["send-email","send-sms"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1351,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-13T06:51:35.554387+00:00","proof_gate":"canonical_release_dispatched","source_sha":"e5be6033c6bf0c58b33057a449068cfa771e7b17","external_id":"canonical-release-e5be6033c6bf","receipt_type":"ship_and_prove","idempotency_key":"mission:16e30b05-1730-40cb-8c71-c67da5be77f6:ship_and_prove:canonical_release_dispatched:e5be6033c6bf0c58b33057a449068cfa771e7b17:31675430427","mission_step_id":"c26062e1-65ac-46a2-96bc-5f0273a66e07","command_center_event_id":"16e30b05-1730-40cb-8c71-c67da5be77f6"},{"id":"7192de91-df25-45a5-8f56-3371d548f9f7","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-8b6ae21fdbf3","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":30308,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":3,"executorlessWaitMs":69017,"firstUsefulResultAt":"2026-09-28T17:29:57.984Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":4025,"terminal":false,"missionId":"8b6ae21f-dbf3-4249-be54-d9f80a5158ae","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"d673d03e3b2bd0290f305b454503879a199839c3","timingsMs":{"prReadinessMs":74,"approvedPlanMs":0,"shipAndProveMs":285,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"8b6ae21f-dbf3-4249-be54-d9f80a5158ae"},"performance":null,"deploymentId":"forgejo-main-d673d03e3b2b","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"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":1965,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T17:33:48.557798+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4025","receipt_type":"automatic_mission_resume","idempotency_key":"mission:8b6ae21f-dbf3-4249-be54-d9f80a5158ae:automatic-mission-resume:4025:canonical_release_reconciliation_pending","mission_step_id":"f09a810a-7518-4673-815e-285bc4a08188","command_center_event_id":"8b6ae21f-dbf3-4249-be54-d9f80a5158ae"},{"id":"7193739c-3601-4ed3-a20a-da784a0d0aba","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"workers/cc-execution/src/version.js","content":"// Release marker: Forgejo is the canonical repository and self-hosted Actions control plane.\nexport const CC_EXECUTION_VERSION = \"1.65.10-boundary-fix-release-retry\";\n"}],"branch":"ai/objective-first-repair-3f4b9b17a459","writes":[],"patches":[],"version":1,"approved":true,"missionId":"3f4b9b17-a459-499f-905f-79ebc4c6ceae","objective":"Advance only the cc-execution release marker from 1.65.9-mission-boundary-contract-hydration to 1.65.10-boundary-fix-release-retry so current protected main is released through the event-native cc-execution path. Do not change runtime behavior beyond the version marker. Current main already contains the mission-boundary requestContract hydration fix. Gate, squash merge, release cc-execution, and verify the live runtime is 1.65.10-boundary-fix-release-retry with the boundary fix present.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"rawUtterance":"Advance only the cc-execution release marker from 1.65.9-mission-boundary-contract-hydration to 1.65.10-boundary-fix-release-retry so current protected main is released through the event-native cc-execution path. Do not change runtime behavior beyond the version marker. Current main already contains the mission-boundary requestContract hydration fix. Gate, squash merge, release cc-execution, and verify the live runtime is 1.65.10-boundary-fix-release-retry with the boundary fix present.","wordingChanged":false,"canonicalIntent":"Advance only the cc-execution release marker from 1.65.9-mission-boundary-contract-hydration to 1.65.10-boundary-fix-release-retry so current protected main is released through the event-native cc-execution path. Do not change runtime behavior beyond the version marker. Current main already contains the mission-boundary requestContract hydration fix. Gate, squash merge, release cc-execution, and verify the live runtime is 1.65.10-boundary-fix-release-retry with the boundary fix present.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Advance only the cc-execution release marker from 1.65.9-mission-boundary-contract-hydration to 1.65.10-boundary-fix-release-retry so current protected main is released through the event-native cc-execution path. Do not change runtime behavior beyond the version marker. Current main already contains the mission-boundary requestContract hydration fix. Gate, squash merge, release cc-execution, and verify the live runtime is 1.65.10-boundary-fix-release-retry with the boundary fix present.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Advance only the cc-execution release marker from 1.65.9-mission-boundary-contract-hydration to 1.65.10-boundary-fix-release-retry so current protected main is released through the event-native cc-execution path. Do not change runtime behavior beyond the version marker. Current main already contains the mission-boundary requestContract hydration fix. Gate, squash merge, release cc-execution, and verify the live runtime is 1.65.10-boundary-fix-release-retry with the boundary fix present.","constraints":[{"id":"capability-completeness","statement":"Change only the release marker; preserve current-main runtime behavior and all safety invariants.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Advance only the cc-execution release marker from 1.65.9-mission-boundary-contract-hydration to 1.65.10-boundary-fix-release-retry so current protected main is released through the event-native cc-execution path. Do not change runtime behavior beyond the version marker. Current main already contains the mission-boundary requestContract hydration fix. Gate, squash merge, release cc-execution, and verify the live runtime is 1.65.10-boundary-fix-release-retry with the boundary fix present.","required":true,"targetedActions":[],"allowedReleaseTargets":["cc-execution"],"requiredReleaseTargets":["cc-execution"],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":{"intent":{"rawUtterance":"Advance only the cc-execution release marker from 1.65.9-mission-boundary-contract-hydration to 1.65.10-boundary-fix-release-retry so current protected main is released through the event-native cc-execution path. Do not change runtime behavior beyond the version marker. Current main already contains the mission-boundary requestContract hydration fix. Gate, squash merge, release cc-execution, and verify the live runtime is 1.65.10-boundary-fix-release-retry with the boundary fix present.","wordingChanged":false,"canonicalIntent":"Advance only the cc-execution release marker from 1.65.9-mission-boundary-contract-hydration to 1.65.10-boundary-fix-release-retry so current protected main is released through the event-native cc-execution path. Do not change runtime behavior beyond the version marker. Current main already contains the mission-boundary requestContract hydration fix. Gate, squash merge, release cc-execution, and verify the live runtime is 1.65.10-boundary-fix-release-retry with the boundary fix present.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Advance only the cc-execution release marker from 1.65.9-mission-boundary-contract-hydration to 1.65.10-boundary-fix-release-retry so current protected main is released through the event-native cc-execution path. Do not change runtime behavior beyond the version marker. Current main already contains the mission-boundary requestContract hydration fix. Gate, squash merge, release cc-execution, and verify the live runtime is 1.65.10-boundary-fix-release-retry with the boundary fix present.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Advance only the cc-execution release marker from 1.65.9-mission-boundary-contract-hydration to 1.65.10-boundary-fix-release-retry so current protected main is released through the event-native cc-execution path. Do not change runtime behavior beyond the version marker. Current main already contains the mission-boundary requestContract hydration fix. Gate, squash merge, release cc-execution, and verify the live runtime is 1.65.10-boundary-fix-release-retry with the boundary fix present.","constraints":[{"id":"capability-completeness","statement":"Change only the release marker; preserve current-main runtime behavior and all safety invariants.","provenance":{"reason":null,"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"Advance only the cc-execution release marker from 1.65.9-mission-boundary-contract-hydration to 1.65.10-boundary-fix-release-retry so current protected main is released through the event-native cc-execution path. Do not change runtime behavior beyond the version marker. Current main already contains the mission-boundary requestContract hydration fix. Gate, squash merge, release cc-execution, and verify the live runtime is 1.65.10-boundary-fix-release-retry with the boundary fix present.","required":true,"targetedActions":[],"allowedReleaseTargets":["cc-execution"],"requiredReleaseTargets":["cc-execution"],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Trigger a clean event-native cc-execution release from current main after the prior release run failed."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Trigger a clean event-native cc-execution release from current main after the prior release run failed."},"recovery":false,"fingerprint":"bba7056f4b5bc59a1e96c64f6afc311fc9bb663136c9b19b7fa968f0d527f195","replayCount":0,"serializedBytes":9097},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:38:39.004867+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:3f4b9b17-a459-499f-905f-79ebc4c6ceae:repository-mutation-intent:bba7056f4b5bc59a1e96c64f6afc311fc9bb663136c9b19b7fa968f0d527f195:0","mission_step_id":"a7b02b30-7828-4139-95b1-7b025ede44f9","command_center_event_id":"3f4b9b17-a459-499f-905f-79ebc4c6ceae"},{"id":"7196280c-6ee5-4e53-94da-659c944b73cc","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/roofhelpfinder-root-video-home-20260828","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":18137,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":926,"terminal":false,"missionId":"a2aeeb9e-e949-45a9-b69b-09755df6516b","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"a9fcd52bafa534e0813195f62d00ae2eafb4617f","timingsMs":{"handlerMs":28556,"prReadinessMs":1111,"approvedPlanMs":18327,"missionSetupMs":3466,"shipAndProveMs":8849},"nextAction":null,"receiptRef":{"mode":"full","missionId":"a2aeeb9e-e949-45a9-b69b-09755df6516b"},"performance":null,"deploymentId":"forgejo-main-a9fcd52bafa5","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":7659,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c3f09b56-5ff5-4521-8a0a-39cbeb4b5275","created_at":"2026-08-28T14:20:34.380757+00:00","proof_gate":"canonical_release_dispatched","source_sha":"a9fcd52bafa534e0813195f62d00ae2eafb4617f","external_id":"forgejo-main-a9fcd52bafa5","receipt_type":"execute_mission","idempotency_key":"mission:a2aeeb9e-e949-45a9-b69b-09755df6516b:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"6ee59210-5f95-4b95-aa6b-c53c8799972d","command_center_event_id":"a2aeeb9e-e949-45a9-b69b-09755df6516b"},{"id":"71962920-5375-4a08-9f9c-0eb973a6fbbf","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-4adeff75f590","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":52218,"releaseCount":0,"toolCallCount":19,"repeatedCallCount":5,"executorlessWaitMs":506911,"firstUsefulResultAt":"2026-10-02T00:22:12.553Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":4427,"terminal":false,"missionId":"4adeff75-f590-4e0b-8da0-1b5cdd2e1d17","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"5789c78328f15f40979faf5a9de973830588b934","timingsMs":{"prReadinessMs":751,"approvedPlanMs":0,"shipAndProveMs":3418,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"4adeff75-f590-4e0b-8da0-1b5cdd2e1d17"},"performance":null,"deploymentId":"forgejo-main-5789c78328f1","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2015,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T00:30:44.742964+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4427","receipt_type":"automatic_mission_resume","idempotency_key":"mission:4adeff75-f590-4e0b-8da0-1b5cdd2e1d17:automatic-mission-resume:4427:canonical_release_reconciliation_pending","mission_step_id":"425c329c-11be-4c55-a745-7b2f4a8c8432","command_center_event_id":"4adeff75-f590-4e0b-8da0-1b5cdd2e1d17"},{"id":"719a0d3e-9dfa-4b11-ac8b-92cb88c5f748","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-5a53a8191243","writes":[],"patches":[],"version":1,"approved":true,"missionId":"5a53a819-1243-4723-9949-6b12b26e112f","objective":"Continue the existing PCG public-host-classifier mission with the exact current-main edits. Add the canonical PCG hostnames to the existing public-host allowlist, preserve typo aliases, update the existing classifier contract test, then Gate, merge, frontend release, and runtime proof.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"src/routes/appRouteClassifier.ts","edits":[{"new_content":"const PCG_PUBLIC_HOSTS = new Set(['pcgslab.com', 'www.pcgslab.com', 'prestigeouscardgrading.com', 'www.prestigeouscardgrading.com', 'prestigiouscardgrading.com', 'www.prestigiouscardgrading.com']);","old_content":"const PCG_PUBLIC_HOSTS = new Set(['pcgslab.com', 'www.pcgslab.com', 'prestigeouscardgrading.com', 'www.prestigeouscardgrading.com']);"}]},{"path":"src/__tests__/contracts/app-route-family-classifier.contract.test.ts","edits":[{"new_content":"  it('forces Roof Help Finder, WhatsMyProgress, and PCG custom hosts through the public shell', () => {\n    expect(classifyAppRoute('/anything', 'roofhelpfinder.com').isPublicRoute).toBe(true);\n    expect(classifyAppRoute('/anything', 'www.roofhelpfinder.com').isPublicRoute).toBe(true);\n    expect(classifyAppRoute('/tenant/customer', 'whatsmyprogress.com').isPublicRoute).toBe(true);\n    expect(classifyAppRoute('/tenant/customer', 'www.whatsmyprogress.com').isPublicRoute).toBe(true);\n    expect(classifyAppRoute('/', 'prestigiouscardgrading.com').isPublicRoute).toBe(true);\n    expect(classifyAppRoute('/', 'www.prestigiouscardgrading.com').isPublicRoute).toBe(true);\n    expect(classifyAppRoute('/', 'prestigeouscardgrading.com').isPublicRoute).toBe(true);\n    expect(classifyAppRoute('/', 'www.prestigeouscardgrading.com').isPublicRoute).toBe(true);\n  });","old_content":"  it('forces Roof Help Finder and WhatsMyProgress custom hosts through the public shell', () => {\n    expect(classifyAppRoute('/anything', 'roofhelpfinder.com').isPublicRoute).toBe(true);\n    expect(classifyAppRoute('/anything', 'www.roofhelpfinder.com').isPublicRoute).toBe(true);\n    expect(classifyAppRoute('/tenant/customer', 'whatsmyprogress.com').isPublicRoute).toBe(true);\n    expect(classifyAppRoute('/tenant/customer', 'www.whatsmyprogress.com').isPublicRoute).toBe(true);\n  });"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"outcomes":[{"id":"outcome-public-host","statement":"The correctly spelled PCG custom host is classified as public and reaches the PCG public site rather than the private login gate.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-aliases","statement":"The existing typo-domain public-host aliases remain public.","proofConditionIds":["proof-repository"]}],"constraints":[{"id":"constraint-auth","statement":"Do not weaken authentication for any non-PCG route or hostname; change only the explicit PCG public-host allowlist.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"constraint-shell","statement":"Preserve existing PublicAppShell and PCGPublicSite ownership; do not create a parallel route system.","proofConditionIds":["proof-repository"]}],"proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Exact route-classifier diff and tests add the canonical PCG host while preserving existing aliases.","required":true,"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-runtime","kind":"runtime","claim":"After frontend release, prestigiouscardgrading.com renders the PCG Under Construction page rather than the private login screen.","required":true,"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"5a53a819-1243-4723-9949-6b12b26e112f","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":{"outcomes":[{"id":"outcome-public-host","statement":"The correctly spelled PCG custom host is classified as public and reaches the PCG public site rather than the private login gate.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"outcome-aliases","statement":"The existing typo-domain public-host aliases remain public.","proofConditionIds":["proof-repository"]}],"constraints":[{"id":"constraint-auth","statement":"Do not weaken authentication for any non-PCG route or hostname; change only the explicit PCG public-host allowlist.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"constraint-shell","statement":"Preserve existing PublicAppShell and PCGPublicSite ownership; do not create a parallel route system.","proofConditionIds":["proof-repository"]}],"proofConditions":[{"id":"proof-repository","kind":"repository","claim":"Exact route-classifier diff and tests add the canonical PCG host while preserving existing aliases.","required":true,"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"proof-runtime","kind":"runtime","claim":"After frontend release, prestigiouscardgrading.com renders the PCG Under Construction page rather than the private login screen.","required":true,"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}]},"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":"b93509041f440c2fabfd5aca690f8f83598899803f88355975fac919fb6aa83e","replayCount":0,"serializedBytes":5808},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T09:58:10.152108+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:5a53a819-1243-4723-9949-6b12b26e112f:repository-mutation-intent:b93509041f440c2fabfd5aca690f8f83598899803f88355975fac919fb6aa83e:0","mission_step_id":"5e924c0f-568f-40e6-9cd5-e8f2177d2a27","command_center_event_id":"5a53a819-1243-4723-9949-6b12b26e112f"},{"id":"719b6a6b-4ad0-4da5-a1ae-9a190f127eff","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"689050a5a6380eaf670c35e3a370d1438852aa72","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"689050a5a6380eaf670c35e3a370d1438852aa72","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"f2272382477e2b4947848e64beceed875b396e48245f749004084e34bbc1330a","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/4034","runId":4034,"status":"running","sourceSha":"689050a5a6380eaf670c35e3a370d1438852aa72","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-01T15:00:45.191631+00:00","proof_gate":"canonical_release_pending","source_sha":"689050a5a6380eaf670c35e3a370d1438852aa72","external_id":"forgejo-main-689050a5a638","receipt_type":"canonical_release_status","idempotency_key":"mission:80cfcaab-c28e-4cb7-99c2-28690fdadb76:forgejo-release-status:689050a5a6380eaf670c35e3a370d1438852aa72:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"8544991d-cb1a-419e-8d5d-c5b089b761a0","command_center_event_id":"80cfcaab-c28e-4cb7-99c2-28690fdadb76"},{"id":"719e4739-9f2c-461e-9995-10fcb51b60e9","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-0d9553acf525","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":10222,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":255673,"firstUsefulResultAt":"2026-10-02T16:10:34.634Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.50-onepath-source-domain","prNumber":4491,"terminal":false,"missionId":"0d9553ac-f525-41dc-a3cc-cad16c95d260","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"a9be8d8d7d7455320bcb369618059baaa1647983","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2202,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":705,"approvedPlanMs":0,"missionSetupMs":395,"providerAuthMs":0,"shipAndProveMs":1105,"ledgerPrepareMs":295,"ledgerReconcileMs":0,"lineageReconcileMs":100,"resolvePreflightMs":395,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":295,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"0d9553ac-f525-41dc-a3cc-cad16c95d260"},"performance":null,"deploymentId":"forgejo-main-a9be8d8d7d74","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2485,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T16:14:58.873352+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"a9be8d8d7d7455320bcb369618059baaa1647983","external_id":"forgejo-main-a9be8d8d7d74","receipt_type":"execute_mission","idempotency_key":"mission:0d9553ac-f525-41dc-a3cc-cad16c95d260:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"e1b7d8fd-dbc0-4bb3-b372-b6d7423b276b","command_center_event_id":"0d9553ac-f525-41dc-a3cc-cad16c95d260"},{"id":"719f5ce5-3416-4c13-be79-7c0867627e36","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/sign-agreement-black-first-paint","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.209-visual-certification-hardening","prNumber":3380,"terminal":false,"missionId":"66c796a4-c5a5-43d1-866d-52e4a9fb9e18","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4181,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":938,"missionSetupMs":494,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":494,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":494,"repositoryMutationMs":3243,"repositoryProviderMs":3243,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1806,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":494,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1437},"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":"66c796a4-c5a5-43d1-866d-52e4a9fb9e18"},"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":3283,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T00:40:36.921269+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3380","receipt_type":"execute_mission","idempotency_key":"mission:66c796a4-c5a5-43d1-866d-52e4a9fb9e18:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"8bc3be56-fa5d-42fd-9d11-154b1da37c66","command_center_event_id":"66c796a4-c5a5-43d1-866d-52e4a9fb9e18"},{"id":"71a0829c-f866-44f2-8355-badbe10cc225","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"c7d871952889a2685d6e4235a799ee01cbd4a41e","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"c7d871952889a2685d6e4235a799ee01cbd4a41e","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"471305eab26540b72b194d2dbffc15ca1ef3f76338889b79c49aed32719808a6","forgejoWorkflowProof":{"runId":11942,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T23:35:14.975907+00:00","proof_gate":"canonical_release_pending","source_sha":"c7d871952889a2685d6e4235a799ee01cbd4a41e","external_id":"forgejo-main-c7d871952889","receipt_type":"canonical_release_status","idempotency_key":"mission:5db4dcef-bbbc-4d9c-8e88-ed5ee4c6b769:forgejo-release-status:c7d871952889a2685d6e4235a799ee01cbd4a41e:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"b6fae86f-ab84-45d6-b814-6d83d87421ac","command_center_event_id":"5db4dcef-bbbc-4d9c-8e88-ed5ee4c6b769"},{"id":"71a0a09e-e5da-4f1d-a3d4-ac25fd3ec6a2","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-branch-fallback","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3467,"terminal":false,"missionId":"35838828-ffc6-4492-846f-6fdac35a9823","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"e6fe456ab28d8d94279a86a575094f0bff8acb83","timingsMs":{"prReadinessMs":614,"approvedPlanMs":0,"shipAndProveMs":3717,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"35838828-ffc6-4492-846f-6fdac35a9823"},"performance":null,"deploymentId":"forgejo-main-e6fe456ab28d","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":1978,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T01:25:00.256352+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"3467","receipt_type":"automatic_mission_resume","idempotency_key":"mission:35838828-ffc6-4492-846f-6fdac35a9823:automatic-mission-resume:3467:canonical_release_dispatched","mission_step_id":"e660e071-9299-4584-86f6-1beb70fb3709","command_center_event_id":"35838828-ffc6-4492-846f-6fdac35a9823"},{"id":"71a53274-e490-44fe-a050-81dde83f320b","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/knocklaunch-owner-os-revenue-refactor","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.209-visual-certification-hardening","prNumber":null,"terminal":false,"missionId":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":137,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":443,"providerAuthMs":0,"ledgerPrepareMs":443,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":443,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":443,"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":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6"},"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":9372,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T18:36:28.076865+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a9bd90b2-443e-4818-b3c1-e2ad28b692a6:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"83b14ec9-1426-4454-a771-6a4d6ea77df1","command_center_event_id":"a9bd90b2-443e-4818-b3c1-e2ad28b692a6"},{"id":"71a67fa7-1484-4315-9fcf-c2b55115842d","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-1f6d708da5af","reason":"anchored_edit_anchor_missing:src/pages/mobile-vendor/BigPapisOwnerShell.tsx","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.161-forgejo-repository-file-pagination","prNumber":null,"terminal":false,"missionId":"1f6d708d-a5af-428a-a82e-7c27d4b58861","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1132,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":508,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":508,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":508,"repositoryMutationMs":1132,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":508,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1f6d708d-a5af-428a-a82e-7c27d4b58861"},"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":1533,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T15:12:54.721995+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:1f6d708d-a5af-428a-a82e-7c27d4b58861:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"c7d40228-c021-41d2-b7cc-acf270545956","command_center_event_id":"1f6d708d-a5af-428a-a82e-7c27d4b58861"},{"id":"71a8ffb6-7247-453a-bf43-16f65411e3a1","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-57e09f3d28f1","prNumber":4554,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"b3d3f203df4df6110304b3c6243ab877703d0287","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T23:08:05.390242+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"b3d3f203df4df6110304b3c6243ab877703d0287","external_id":"4554","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:57e09f3d-28f1-40a5-baf1-e07071a3e2f1:merged-pr:4554:b3d3f203df4df6110304b3c6243ab877703d0287","mission_step_id":"019ba8bc-65d6-4926-94d5-60bb5769c549","command_center_event_id":"57e09f3d-28f1-40a5-baf1-e07071a3e2f1"},{"id":"71a9de6b-fb01-40d5-a9e2-3ce56bb76bb5","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-06T08:33:13.056202+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5163,\"sourceSha\":\"d059e784c8fb33ceeb0e36baec00e818ef3753e8\",\"deploymentId\":\"forgejo-main-d059e784c8fb\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T07:37:40.57437+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:119418150","mission_step_id":"8f1c0a7d-df5b-4529-9b5e-b41c824b98db","command_center_event_id":"6cd825d0-ddfe-4532-8e8e-5f72704f5be5"},{"id":"71ab14ff-e3a0-46a2-9663-5902b634bfd8","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-53abf1af1cba","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":62055,"releaseCount":0,"toolCallCount":38,"repeatedCallCount":31,"executorlessWaitMs":233880,"firstUsefulResultAt":"2026-10-06T02:27:33.567Z","recoveryAttemptCount":31,"ownerInterruptionCount":0},"version":null,"prNumber":5137,"terminal":false,"missionId":"53abf1af-1cba-4aa6-b903-0dc6bc88a53d","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2041,"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":"53abf1af-1cba-4aa6-b903-0dc6bc88a53d"},"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-06T02:29:34.046716+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5137","receipt_type":"automatic_mission_resume","idempotency_key":"mission:53abf1af-1cba-4aa6-b903-0dc6bc88a53d:automatic-mission-resume:5137:repair_mission_pr_ready_retryable","mission_step_id":"5f5d8725-f416-445a-9f99-e33bd58f24ef","command_center_event_id":"53abf1af-1cba-4aa6-b903-0dc6bc88a53d"},{"id":"71ab22c7-5200-4860-809a-e491203dee00","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.44.0-control-plane-efficiency-iv","prNumber":84,"terminal":false,"missionId":"9e8818a1-37c3-4c3b-ba16-9e52d59dcb6c","operation":"ship_and_prove","proofGate":"canonical_release_dispatched","sourceSha":"761c1bbd54839549edaa51fad3bcfa1cbb9e4548","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"9e8818a1-37c3-4c3b-ba16-9e52d59dcb6c"},"performance":null,"deploymentId":"forgejo-main-761c1bbd5483","workflowRunId":235,"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":1378,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-15T02:41:15.634139+00:00","proof_gate":"canonical_release_dispatched","source_sha":"761c1bbd54839549edaa51fad3bcfa1cbb9e4548","external_id":"forgejo-main-761c1bbd5483","receipt_type":"ship_and_prove","idempotency_key":"mission:9e8818a1-37c3-4c3b-ba16-9e52d59dcb6c:ship_and_prove:canonical_release_dispatched:761c1bbd54839549edaa51fad3bcfa1cbb9e4548:235","mission_step_id":"eb9b4e6a-7c0d-44da-ad9c-e65cc1a10a8e","command_center_event_id":"9e8818a1-37c3-4c3b-ba16-9e52d59dcb6c"},{"id":"71ab390c-33ce-4344-b962-3cb72fb0d700","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_editor_brand","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"f5ac0529-8647-57d7-d698-8cbb7f61212a"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:93147cf8-ae8b-4001-a7b6-f96655bf4ef8","mission_step_id":null,"command_center_event_id":"93147cf8-ae8b-4001-a7b6-f96655bf4ef8"},{"id":"71ac2740-b61f-47e6-8852-3f36d8b47dbf","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"b8af210bc6e11488e93c7a24adfc028966f5e694","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"b8af210bc6e11488e93c7a24adfc028966f5e694","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":"829351fd6fa5f542b7160f40ed9f8f45b02fefb991d039a465cfa476d9c9b1a8","forgejoWorkflowProof":{"runId":7303,"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-12T02:02:57.480994+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"b8af210bc6e11488e93c7a24adfc028966f5e694","external_id":"forgejo-main-b8af210bc6e1","receipt_type":"canonical_release_status","idempotency_key":"mission:2f77fe82-3d98-4a9a-a803-50cba9d08e80:forgejo-release-status:b8af210bc6e11488e93c7a24adfc028966f5e694:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"d4e219ef-eacb-418d-a0aa-eccba4f46b7a","command_center_event_id":"2f77fe82-3d98-4a9a-a803-50cba9d08e80"},{"id":"71ad1db4-6396-483d-b2af-025b0572d91e","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success","supabase-migrations/live":"success","supabase-edge-production/live":"success"},"mainSha":"4faa48a4a6e81063cf997425f9c23f885d553b93","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"4faa48a4a6e81063cf997425f9c23f885d553b93","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["documents","generate-tarping-invoice-pdf","invoices","invoices-manage"]},"releaseTargetStates":{"frontend":"success","migrations":"success","supabaseEdge":"success"},"requestContractHash":"2e871c1827f233b3c5f9cfe281c4faf89a5a38e34a4ae5332044eebb4c3d345b","forgejoWorkflowProof":{"runId":9302,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success","migrations":"success","supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success","migrations":"success","supabaseEdge":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-17T20:31:36.343284+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"4faa48a4a6e81063cf997425f9c23f885d553b93","external_id":"forgejo-main-4faa48a4a6e8","receipt_type":"canonical_release_status","idempotency_key":"mission:bf688521-a4b8-4905-b11a-dd615cf361ee:forgejo-release-status:4faa48a4a6e81063cf997425f9c23f885d553b93:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success|supabase-migrations/live=success","mission_step_id":"af725855-9d3f-4f1d-b5cf-4a6d3096e821","command_center_event_id":"bf688521-a4b8-4905-b11a-dd615cf361ee"},{"id":"71aee3be-9113-43e6-a852-d906f7da16d1","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.7-controlled-merge-release-readback","prNumber":3961,"terminal":false,"missionId":"17ad5472-0b5a-466c-a0d4-6f41ee7e4e2d","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"257b160256d8c924dfbf90c9b2a6ca15bcfe9f29","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"17ad5472-0b5a-466c-a0d4-6f41ee7e4e2d"},"performance":null,"deploymentId":"canonical-release-257b160256d8","workflowRunId":30913855189,"releaseTargets":{"frontend":true,"onrunner":true,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"sourceReceiptBytes":1445,"ownerActionRequired":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-04T14:02:27.329242+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"257b160256d8c924dfbf90c9b2a6ca15bcfe9f29","external_id":"canonical-release-257b160256d8","receipt_type":"ship_and_prove","idempotency_key":"mission:17ad5472-0b5a-466c-a0d4-6f41ee7e4e2d:ship_and_prove:ship_and_prove_release_pending","mission_step_id":"58a7178b-f57b-4460-9410-f02bbc5afc79","command_center_event_id":"17ad5472-0b5a-466c-a0d4-6f41ee7e4e2d"},{"id":"71afbebe-af78-44a8-80ed-b6961062865c","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-48249abba869","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.215-zero-target-proof-reconciliation","prNumber":null,"terminal":false,"missionId":"48249abb-a869-4bab-9969-aa469063cba4","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":635,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":635,"missionSetupMs":454,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":454,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":454,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":454,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"48249abb-a869-4bab-9969-aa469063cba4"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1422,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T23:32:34.608762+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:48249abb-a869-4bab-9969-aa469063cba4:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"41cbfa70-bd3f-4cf8-9d3b-8069efef41be","command_center_event_id":"48249abb-a869-4bab-9969-aa469063cba4"},{"id":"71b0c899-69af-4ff0-a014-ab63fb7ee228","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/curri-agent-success","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":7231,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"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_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"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":5065,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-22T16:32:27.099089+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":"588","receipt_type":"execute_mission","idempotency_key":"mission:4f4604c3-703f-4081-91e3-f67ebc1bdb22:execute_mission:repair_mission_execution_retryable","mission_step_id":"df327f35-753d-4fc2-a5fe-c8f4b322c7c6","command_center_event_id":"4f4604c3-703f-4081-91e3-f67ebc1bdb22"},{"id":"71bdb33c-8975-4441-8842-63d607340fb3","source":"forgejo","status":"waiting","payload":{"branch":"ai/redfish-contact-load-deadlock-r2-20260911","prNumber":2389,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"4c99a6524ecdf25e3acbf1ebd3ef2fc8ae16210d","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-11T06:46:03.502965+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"4c99a6524ecdf25e3acbf1ebd3ef2fc8ae16210d","external_id":"2389","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:f5a9438c-4de6-4332-96e6-989c178d4685:merged-pr:2389:4c99a6524ecdf25e3acbf1ebd3ef2fc8ae16210d","mission_step_id":"64907333-d367-492f-9235-7e03538b6d67","command_center_event_id":"f5a9438c-4de6-4332-96e6-989c178d4685"},{"id":"71c175df-79ac-49d1-ad28-d95e08c6c6b3","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in visual proof.","nextAction":{"lane":"visual-sandbox","action":"verify_visual","reason":"release_verified_visual_proof_pending","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"visual_proof\",\"ownerFacingState\":null,\"latest\":null,\"activeStep\":null,\"nextStep\":null,\"nextSafeAction\":{\"action\":\"verify_visual\",\"lane\":\"visual-sandbox\",\"reason\":\"release_verified_visual_proof_pending\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"visual-sandbox\",\"nextAction\":\"verify_visual\",\"recoveryOwner\":\"visual-sandbox\"},\"acceptance\":{\"total\":0,\"verified\":0,\"pending\":0,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":null,\"deadlineAt\":null,\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/seaside-canonical-route-convergence-20260806-r202608070156\",\"prNumber\":4171,\"sourceSha\":\"5e464eee28ed3f5b232d451c7f94625416469d4e\",\"deploymentId\":\"canonical-release-5e464eee28ed\"}"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-10-04T18:36:05.012598+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:a713dee6-9927-44c3-b9c2-85f420780983:owner-progress-heartbeat:119409263","mission_step_id":"3dccd920-c010-44a1-9b28-aefcc3cbd1f1","command_center_event_id":"a713dee6-9927-44c3-b9c2-85f420780983"},{"id":"71c193b9-6cab-459e-8303-2106094457e8","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/tranzformer-auto-detailing-tenant","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":18178,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":7,"ownerInterruptionCount":0},"version":"1.47.2-release-lineage-compare","prNumber":373,"terminal":false,"missionId":"933a8071-ed4f-4d7b-8962-633f1907e3ae","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":"933a8071-ed4f-4d7b-8962-633f1907e3ae"},"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":5909,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"6d00f95b-9a61-4c0d-9df2-a2f4677be812","created_at":"2026-08-18T14:48:34.776098+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"373","receipt_type":"execute_mission","idempotency_key":"mission:933a8071-ed4f-4d7b-8962-633f1907e3ae:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"d9f21a2b-4baf-42e2-ba8a-fe4c9729da77","command_center_event_id":"933a8071-ed4f-4d7b-8962-633f1907e3ae"},{"id":"71c60413-9985-497e-9fdd-53073493fb23","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-1d311b3c3f07","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":56431,"releaseCount":0,"toolCallCount":24,"repeatedCallCount":18,"executorlessWaitMs":362237,"firstUsefulResultAt":"2026-10-06T15:18:03.658Z","recoveryAttemptCount":14,"ownerInterruptionCount":0},"version":"1.67.0-stopless-self-heal","prNumber":5188,"terminal":false,"missionId":"1d311b3c-3f07-4e3a-821e-3243d407019e","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6074,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2399,"approvedPlanMs":1161,"missionSetupMs":1166,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1054,"ledgerReconcileMs":0,"lineageReconcileMs":112,"resolvePreflightMs":1166,"repositoryMutationMs":2505,"repositoryProviderMs":2505,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2328,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1054,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":177},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"1d311b3c-3f07-4e3a-821e-3243d407019e"},"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":1541,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:23:31.533699+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5188","receipt_type":"execute_mission","idempotency_key":"mission:1d311b3c-3f07-4e3a-821e-3243d407019e:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"52b4bbcb-671e-4354-9040-b0313bf68276","command_center_event_id":"1d311b3c-3f07-4e3a-821e-3243d407019e"},{"id":"71c72b38-0352-4228-8ac5-7ae8cdae6979","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"96ea42b4-2d81-3020-09df-dfbab4b2b656"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:3571b79c-6d3f-4835-8201-7a7d403c3fe3","mission_step_id":null,"command_center_event_id":"3571b79c-6d3f-4835-8201-7a7d403c3fe3"},{"id":"71ca55c4-9e1e-484b-8605-6975eeea0803","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":"7c7b5eed-fc80-493e-9c70-faf066c7ed7c","phase":"implementation","branch":"ai/objective-first-repair-8c63eb4f0acb","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":30419,"releaseCount":0,"toolCallCount":25,"repeatedCallCount":14,"executorlessWaitMs":427989,"firstUsefulResultAt":"2026-10-06T15:26:36.328Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":"1.67.0-stopless-self-heal","prNumber":5191,"terminal":false,"missionId":"8c63eb4f-0acb-4944-8991-952b0cbeb908","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6669,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2227,"approvedPlanMs":829,"missionSetupMs":1010,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1010,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1010,"repositoryMutationMs":3513,"repositoryProviderMs":3513,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2043,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1010,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1470},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"8c63eb4f-0acb-4944-8991-952b0cbeb908"},"performance":null,"deploymentId":null,"releaseState":null,"visualWitness":{"role":null,"jobId":"7c7b5eed-fc80-493e-9c70-faf066c7ed7c","tenant":null,"runnerUrl":null,"runnerLane":null,"attemptsUsed":null,"supervisorId":null,"failureReason":"retryable_provider_transport:forgejo_provider_read_timeout","observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":null,"runnerSourceSha":null,"selectedViewports":[],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1539,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:34:26.592872+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"7c7b5eed-fc80-493e-9c70-faf066c7ed7c","receipt_type":"execute_mission","idempotency_key":"mission:8c63eb4f-0acb-4944-8991-952b0cbeb908:execute_mission:repair_mission_pr_ready_retryable:generation-1","mission_step_id":"a9edafee-53db-43e7-9882-b1a71029d843","command_center_event_id":"8c63eb4f-0acb-4944-8991-952b0cbeb908"},{"id":"71ce2f04-0d7e-435d-8c26-31e4f21cf852","source":"owner_authorized_live_gate_merge_release_reconciliation","status":"verified","payload":{"prMerged":true,"prNumber":6255,"gatePassed":true,"releaseRunId":20877,"releaseSuccessful":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:16:49.700635+00:00","proof_gate":"forgejo_gate_merge_release_live_receipts_verified","source_sha":"50d3bafca5b0fad2e7fd679bbdc3ef757aceb8e6","external_id":null,"receipt_type":"historical_forgejo_release_reconciliation","idempotency_key":"historical-release-reconciliation-20261011:01ecc895-cf46-4658-9763-9c293a38fb0c","mission_step_id":null,"command_center_event_id":"01ecc895-cf46-4658-9763-9c293a38fb0c"},{"id":"71d01724-ec79-4b40-9f82-7e5e748740d1","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-b00691c57e8e","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":18551,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":188860,"firstUsefulResultAt":"2026-10-03T01:49:40.738Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.68-paul-web-acquisition","prNumber":4591,"terminal":false,"missionId":"b00691c5-7e8e-4130-8411-5d9324d2c592","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3843,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":694,"missionSetupMs":248,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":248,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":248,"repositoryMutationMs":3149,"repositoryProviderMs":3149,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1905,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":248,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1244},"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":"b00691c5-7e8e-4130-8411-5d9324d2c592"},"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":3237,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:52:54.405625+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4591","receipt_type":"execute_mission","idempotency_key":"mission:b00691c5-7e8e-4130-8411-5d9324d2c592:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"7f4b579c-e148-4110-9bf9-5b388a3d4782","command_center_event_id":"b00691c5-7e8e-4130-8411-5d9324d2c592"},{"id":"71d29395-7e0a-4018-b60b-507708b397c0","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"1b3eb93556cd477d858403c4de69811568fa0a2d","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"1b3eb93556cd477d858403c4de69811568fa0a2d","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"3e115565bfe215df7ba4a717d99a2f90d705730e38747bc4e6b5254ed8236c70","forgejoWorkflowProof":{"runId":15455,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T21:31:55.41283+00:00","proof_gate":"canonical_release_pending","source_sha":"1b3eb93556cd477d858403c4de69811568fa0a2d","external_id":"forgejo-main-1b3eb93556cd","receipt_type":"canonical_release_status","idempotency_key":"mission:08e50739-c61c-4e33-a186-13709dc8e364:forgejo-release-status:1b3eb93556cd477d858403c4de69811568fa0a2d:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"b5c6afac-6fe7-4956-a216-7ee7eb66fda5","command_center_event_id":"08e50739-c61c-4e33-a186-13709dc8e364"},{"id":"71d6e78f-cf9d-4897-8544-fbde0d698126","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"58f895d0be42f89e1ac6ffe947026160747a8a8f","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"58f895d0be42f89e1ac6ffe947026160747a8a8f","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"07cc2734b2818104a526567cffcfc13a05b8136f0da874ca8fa45b8d799db0cf","forgejoWorkflowProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:12:38.149634+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"58f895d0be42f89e1ac6ffe947026160747a8a8f","external_id":"forgejo-main-58f895d0be42","receipt_type":"canonical_release_status","idempotency_key":"mission:33ea8c69-c179-4524-ab21-f00900be44d7:forgejo-release-status:58f895d0be42f89e1ac6ffe947026160747a8a8f:verified:forgejo-main/source=success","mission_step_id":"304c0f29-c9d0-46e4-af6e-e69c6d216d4d","command_center_event_id":"33ea8c69-c179-4524-ab21-f00900be44d7"},{"id":"71d963df-488c-4601-92a3-6a9af40e5c7f","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:38:43.398702+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:119417914","mission_step_id":"3f87b5cc-95c7-45ca-a19c-5de0d9146e8d","command_center_event_id":"1ac7f316-f174-4a19-8f65-70f51fa4ba0e"},{"id":"71da138c-f09d-45de-af3f-b60a216ca628","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"f90ca8bb7b7dfe5772d7c4bbceccef22b12bde6d","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"f90ca8bb7b7dfe5772d7c4bbceccef22b12bde6d","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"requestContractHash":"d4a2fd76b6e95811b4143830512e0a8707dce37ba8abb6067b3780fe72b42cec","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/3371","runId":3371,"status":"running","sourceSha":"f90ca8bb7b7dfe5772d7c4bbceccef22b12bde6d","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"79f9f922fa55046b5ae57df70f76b4cfc21ad4ec","deploymentId":"forgejo-main-79f9f922fa55046b5ae57df70f76b4cfc21ad4ec","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.56.0-owner-continuation-scope","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-29T14:56:48.253723+00:00","proof_gate":"canonical_release_pending","source_sha":"f90ca8bb7b7dfe5772d7c4bbceccef22b12bde6d","external_id":"forgejo-main-f90ca8bb7b7d","receipt_type":"canonical_release_status","idempotency_key":"mission:f7f03a22-efbf-42ea-93d5-27334a2e78b0:forgejo-release-status:f90ca8bb7b7dfe5772d7c4bbceccef22b12bde6d:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"a50640fa-1d2b-4be3-98fa-a0b676143825","command_center_event_id":"f7f03a22-efbf-42ea-93d5-27334a2e78b0"},{"id":"71dc2213-bc68-4878-8865-585449f99c35","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-1601db52e25f","prNumber":4301,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"11e2d71d6ee5cdfcf7b3ba3eb0519d01877a753e","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T01:28:34.728618+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"11e2d71d6ee5cdfcf7b3ba3eb0519d01877a753e","external_id":"4301","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:1601db52-e25f-4234-b9d8-2552620a4b19:merged-pr:4301:11e2d71d6ee5cdfcf7b3ba3eb0519d01877a753e","mission_step_id":"72b99654-c092-4ab7-a854-3bb6dbd567d8","command_center_event_id":"1601db52-e25f-4234-b9d8-2552620a4b19"},{"id":"71dda08c-ca76-438b-84db-cc44898de425","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"e7d40b4e-ad56-436e-b3a9-2bc1af5e55d0","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-1297fc3ea836","reason":null,"status":"pending","metrics":{"receiptBytes":220797,"releaseCount":0,"toolCallCount":111,"repeatedCallCount":62,"executorlessWaitMs":3863514,"firstUsefulResultAt":"2026-09-27T05:46:06.727Z","recoveryAttemptCount":32,"ownerInterruptionCount":0},"version":null,"prNumber":3869,"terminal":false,"missionId":"1297fc3e-a836-406c-ae04-a0aa8f124741","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"23fb8cd2d6c15f12554ed772c4d01a9710d74228","timingsMs":{"queue":313,"total":316,"execution":3},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"1297fc3e-a836-406c-ae04-a0aa8f124741"},"performance":null,"deploymentId":"forgejo-main-23fb8cd2d6c1","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"e7d40b4e-ad56-436e-b3a9-2bc1af5e55d0","tenant":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","runnerUrl":"https://paul-witness.knocklaunch.app","runnerLane":"paul","attemptsUsed":0,"supervisorId":"e7d40b4e-ad56-436e-b3a9-2bc1af5e55d0","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/admin/console","runnerSourceSha":null,"selectedViewports":["desktop","mobile"],"checkpointAccounting":null,"correctiveGeneration":3,"restartReplayHistory":[]},"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":"failed","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1792,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T06:50:39.314981+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"23fb8cd2d6c15f12554ed772c4d01a9710d74228","external_id":"e7d40b4e-ad56-436e-b3a9-2bc1af5e55d0","receipt_type":"visual_proof_started","idempotency_key":"mission:1297fc3e-a836-406c-ae04-a0aa8f124741:visual-start:e7d40b4e-ad56-436e-b3a9-2bc1af5e55d0","mission_step_id":"0ba439ab-d717-4a78-a0aa-0d065243e2c0","command_center_event_id":"1297fc3e-a836-406c-ae04-a0aa8f124741"},{"id":"71e26700-b7bc-4fbc-a0ed-7ce8a133ff4c","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.14-file-write-contract","prNumber":null,"terminal":false,"missionId":"7924a6f0-3c11-45d2-8641-bad9608f1dfb","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":"7924a6f0-3c11-45d2-8641-bad9608f1dfb"},"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":9765,"likelyAffectedFiles":["src/__tests__/contracts/command-center-event-runtime.test.ts","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/cc-execution-onrunner-deploy-lane.contract.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","src/__tests__/contracts/command-center-mission-preflight.test.ts",".forgejo/workflows/knocklaunch.yml","scripts/phase3b-sanitize-and-publish-v2.ts","src/components/admin/TenantUserCommandCenters.tsx","src/components/GlobalCommandPalette.tsx","src/__tests__/godmode/command-center.test.ts","src/__tests__/godmode/GodModeCommandConsole.test.tsx","scripts/resolve-production-workflow-run.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-16T21:43:06.465+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:7924a6f0-3c11-45d2-8641-bad9608f1dfb:execute_mission:repair_mission_synthesis_ready","mission_step_id":"4894c475-2f26-47dd-bda9-6b0c18fe12b4","command_center_event_id":"7924a6f0-3c11-45d2-8641-bad9608f1dfb"},{"id":"71e3292f-504b-46b6-adf2-184d13b91be3","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-scoped-repo-patch.js"],"reason":"Owner-authorized request-scoped protected-delete enforcement repair on PR #2265; preserve tenant data and normal frozen-by-default state.","baseSha":"0d1aae2eb2e26a59ab3fdd6f893adebde51f080f","issuedAt":1789011358490,"expiresAt":1789011538490,"missionId":"344470af-9c65-40ff-822e-ef37b0698441","authorizationId":"b9ca696b-a5b1-4ba0-9366-e2841250d4ea","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T03:35:59.059068+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"0d1aae2eb2e26a59ab3fdd6f893adebde51f080f","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:b9ca696b-a5b1-4ba0-9366-e2841250d4ea","mission_step_id":"64a6c24c-6597-4da8-b4f3-5891cf17af5e","command_center_event_id":"344470af-9c65-40ff-822e-ef37b0698441"},{"id":"71e43e44-f861-4c66-87ed-0aa3320b86f8","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-96205e13fba5","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":27879,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":6,"executorlessWaitMs":24951,"firstUsefulResultAt":"2026-10-01T19:45:24.947Z","recoveryAttemptCount":8,"ownerInterruptionCount":0},"version":null,"prNumber":4400,"terminal":false,"missionId":"96205e13-fba5-423b-9ada-cf0d546d2c31","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"ec9ed3f3fcc82afaf8303f6127e004840c87883e","timingsMs":{"prReadinessMs":672,"approvedPlanMs":0,"shipAndProveMs":3086,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"96205e13-fba5-423b-9ada-cf0d546d2c31"},"performance":null,"deploymentId":"forgejo-main-ec9ed3f3fcc8","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"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":1948,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T19:45:54.745994+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4400","receipt_type":"automatic_mission_resume","idempotency_key":"mission:96205e13-fba5-423b-9ada-cf0d546d2c31:automatic-mission-resume:4400:canonical_release_reconciliation_pending","mission_step_id":"58210961-bf9f-4bd6-81b3-ef24ddb55606","command_center_event_id":"96205e13-fba5-423b-9ada-cf0d546d2c31"},{"id":"71e49a5a-ccf5-47eb-90ed-4b80f01ddb82","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-82679b2e4ea6","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":9204,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-05T16:03:43.109Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.96-cloudflare-release-reconciliation","prNumber":4966,"terminal":false,"missionId":"82679b2e-4ea6-40a4-bb11-dfa34a674290","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8477,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2562,"approvedPlanMs":1339,"missionSetupMs":245,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":245,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":245,"repositoryMutationMs":4571,"repositoryProviderMs":4571,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2815,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":245,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1756},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"82679b2e-4ea6-40a4-bb11-dfa34a674290"},"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-05T16:03:52.388163+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4966","receipt_type":"execute_mission","idempotency_key":"mission:82679b2e-4ea6-40a4-bb11-dfa34a674290:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"ff63f909-583e-4737-85d8-4eaa82a44c59","command_center_event_id":"82679b2e-4ea6-40a4-bb11-dfa34a674290"},{"id":"71e4fac9-0e11-4e2e-b65f-9df1cc8759b2","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/big-papis-customer-event-flow","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":"f5561f47-ed58-4f42-833c-111a349862b0","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":184,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":2064,"providerAuthMs":0,"ledgerPrepareMs":2064,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":2064,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":2064,"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":"f5561f47-ed58-4f42-833c-111a349862b0"},"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":4986,"likelyAffectedFiles":["src/PrivateAppShell.tsx","scripts/visual-witness-hosted-runner/src/frontend-build-entrypoint.mjs","scripts/visual-witness-hosted-runner/src/frontend-build-service.mjs","config/cloudflare-native-frontend-build.json","scripts/cloudflare-native-version-deploy.mjs","config/capabilities/tenant-brand-character.json","config/platform-standards.json","config/capabilities/big-papis-proposal-workflow.json","src/App.css","src/App.tsx","src/OAuthConsentBridge.tsx","src/PublicAppShell.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T15:18:14.492236+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f5561f47-ed58-4f42-833c-111a349862b0:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"cfa0585b-da69-4fd4-8627-5870a3431239","command_center_event_id":"f5561f47-ed58-4f42-833c-111a349862b0"},{"id":"71e62e54-eb24-4825-93f4-20f546e5bbdb","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/big-papis-mode-icon-style-type-repair-20260910","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.98-owner-handoff-overlap","prNumber":2346,"terminal":false,"missionId":"d6d2f2ec-d866-4473-9d70-14a894b09c0c","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"f4da0580e4712ef69e7c5f7144745048609224fd","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":19426,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1394,"approvedPlanMs":0,"missionSetupMs":347,"providerAuthMs":0,"shipAndProveMs":6436,"ledgerPrepareMs":347,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":347,"repositoryMutationMs":11590,"repositoryProviderMs":9409,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":5210,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":347,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":4199},"nextAction":null,"receiptRef":{"mode":"full","missionId":"d6d2f2ec-d866-4473-9d70-14a894b09c0c"},"performance":null,"deploymentId":"forgejo-main-f4da0580e471","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":4542,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T23:20:52.266735+00:00","proof_gate":"canonical_release_dispatched","source_sha":"f4da0580e4712ef69e7c5f7144745048609224fd","external_id":"forgejo-main-f4da0580e471","receipt_type":"execute_mission","idempotency_key":"mission:d6d2f2ec-d866-4473-9d70-14a894b09c0c:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"ac47bbf0-d4c0-4d6b-b317-63b72303af75","command_center_event_id":"d6d2f2ec-d866-4473-9d70-14a894b09c0c"},{"id":"71e7ff08-418e-4ec7-8cae-a08d6f818c98","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"5c85323ca8c50388a7d1d85bff21fac48bb4ef22","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"mode-context","satisfied":true,"statement":"Inside any tenant MODE, navigation clearly identifies the active MODE and exposes contextual MODE navigation rather than the generic tenant navigation.","proofConditionIds":["proof-repository","proof-live"]},{"id":"mode-transition","satisfied":true,"statement":"Entering, moving within, switching, and exiting a MODE updates navigation deterministically without reload-driven shell drift or cross-tenant contamination.","proofConditionIds":["proof-repository","proof-live"]},{"id":"tenant-anchor","satisfied":true,"statement":"Tenant identity and the tenant's native avatar/menu remain persistent and correct while MODE context changes around them.","proofConditionIds":["proof-repository","proof-live"]},{"id":"mobile-compact","satisfied":true,"statement":"On mobile, MODE context is compact and usable without adding a second oversized header or degrading the tenant shell.","proofConditionIds":["proof-repository"]}],"satisfied":true,"constraints":[{"id":"frontend-only","satisfied":true,"statement":"Frontend shared source only. Do not change database, auth, workers, control-plane/release architecture, tenant-specific data, or standalone application behavior.","proofConditionIds":["proof-repository"]},{"id":"shared-primitive","satisfied":true,"statement":"Implement one shared primitive, not tenant-specific patches or duplicate MODE implementations.","proofConditionIds":["proof-repository"]},{"id":"escape","satisfied":true,"statement":"Provide a compact obvious Switch Mode / All Modes action back to the tenant MODE chooser.","proofConditionIds":["proof-repository","proof-live"]},{"id":"no-conflicts","satisfied":true,"statement":"Do not show duplicate generic nav items that conflict with the active MODE context.","proofConditionIds":["proof-repository"]},{"id":"premium","satisfied":true,"statement":"Use the strongest appropriate existing frontend primitive for a premium innovative interaction; avoid decorative gimmicks.","proofConditionIds":["proof-repository"]}],"contractHash":"f60326c48a3349854af6d39598e4a9541edf4136ba4c1aaff42f8b8eeef0f4a3","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"repositoryProofGate":"request_contract_repository_verified","requestContractHash":"f60326c48a3349854af6d39598e4a9541edf4136ba4c1aaff42f8b8eeef0f4a3","repositoryProofStatus":"verified","repositoryProofSourceSha":"5c85323ca8c50388a7d1d85bff21fac48bb4ef22"},"required":true,"satisfied":true},{"id":"proof-live","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"f60326c48a3349854af6d39598e4a9541edf4136ba4c1aaff42f8b8eeef0f4a3"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T00:34:40.053168+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"5c85323ca8c50388a7d1d85bff21fac48bb4ef22","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:8cb22392-7d41-4d3f-a902-01e315a5d7ad:request-contract:f60326c48a3349854af6d39598e4a9541edf4136ba4c1aaff42f8b8eeef0f4a3:5c85323ca8c50388a7d1d85bff21fac48bb4ef22:verified:","mission_step_id":"3a3bab2e-4932-41f7-bd4b-c20ff7e1efb2","command_center_event_id":"8cb22392-7d41-4d3f-a902-01e315a5d7ad"},{"id":"71ea43d0-47f0-4150-98a2-c0328eb7beaa","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"5e464eee28ed3f5b232d451c7f94625416469d4e","requestContractProof":{"legacy":true,"present":false,"satisfied":false,"visualRequested":true,"visualSatisfied":false,"pendingProofKinds":["visual"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":null},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-10-04T14:53:49.728322+00:00","proof_gate":"request_contract_pending","source_sha":"5e464eee28ed3f5b232d451c7f94625416469d4e","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:a713dee6-9927-44c3-b9c2-85f420780983:request-contract:legacy:5e464eee28ed3f5b232d451c7f94625416469d4e:pending:visual","mission_step_id":"438d30e8-49eb-4332-bf6e-aca494e363da","command_center_event_id":"a713dee6-9927-44c3-b9c2-85f420780983"},{"id":"71ebb3ce-ce27-4b7e-aa3a-81faa6beac12","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-06T14:33:09.745842+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/fast-ui-finish-the-pcg-only-stabilization-on-cur-5f69964a\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T12:06:40.308056+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:dd6c6c8f-40e0-4e08-8055-ae4a535eff91:owner-progress-heartbeat:119419226","mission_step_id":"6155a138-5cb1-4590-a70c-84159771280e","command_center_event_id":"dd6c6c8f-40e0-4e08-8055-ae4a535eff91"},{"id":"71ed80d0-1303-4dce-8df7-ecbea84dd96e","source":"forgejo","status":"waiting","payload":{"branch":"ai/curri-single-fixed-background-owner-20260906","prNumber":1949,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"11ea82ffbcb9733eace00d4fc9702d72156e39f5","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-06T14:47:55.497264+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"11ea82ffbcb9733eace00d4fc9702d72156e39f5","external_id":"1949","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:9413bb5c-523c-4b74-8f48-ff02bc1b678c:merged-pr:1949:11ea82ffbcb9733eace00d4fc9702d72156e39f5","mission_step_id":"9556080c-2af4-48f4-814a-a27e4eb6322d","command_center_event_id":"9413bb5c-523c-4b74-8f48-ff02bc1b678c"},{"id":"71eda338-9c06-4445-b5c4-c94ce6d51b53","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_authorization_required","fingerprint":"1d3c9e389cec96bd72a8b92057ca23fe6fc1d09b9d4823f443a057483a5f59e1"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T17:35:39.557984+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:e6a9f106-c0ab-4d13-9da3-8c67bf171dfc:repository-mutation-intent-blocked:1d3c9e389cec96bd72a8b92057ca23fe6fc1d09b9d4823f443a057483a5f59e1","mission_step_id":"24b92250-0e13-44fb-9f19-c926932f43f9","command_center_event_id":"e6a9f106-c0ab-4d13-9da3-8c67bf171dfc"},{"id":"71ef810a-1ac5-414c-b47f-c7330de1267e","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"route":"/pcg/settings?section=connections","branch":"ai/objective-first-repair-27b96c7b5f51","tenant":"pcg","writes":[],"patches":[],"version":1,"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.","sourceSha":"162cd855dda5492bb343618a4edca3a71c41ec29","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"src/lib/godmodeDemoBoundary.ts","edits":[{"new_content":"const SAFE_RPCS = new Set([\n  'get_current_user_workspace_bootstrap',\n  'is_system_admin',\n]);\n\nconst SAFE_EDGE_FUNCTIONS = new Set([\n  'upsert-tenant-provider-secret',\n  'verify-tenant-provider',\n]);","old_content":"const SAFE_RPCS = new Set([\n  'get_current_user_workspace_bootstrap',\n  'is_system_admin',\n]);"},{"new_content":"  if (pathname.startsWith('/functions/v1/')) {\n    const functionName = pathToken(pathname, '/functions/v1/');\n    return SAFE_EDGE_FUNCTIONS.has(functionName)\n      ? { allowed: true, reason: 'tenant_scoped_support_edge_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  }"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"27b96c7b-5f51-41e1-ae49-900a262b5799","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"c96b0a7ef40c1045b9d8b812ad66ac3a59eb826d7e0c840012d1166ff06923f1","replayCount":0,"serializedBytes":2832},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T02:44:46.238027+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:c96b0a7ef40c1045b9d8b812ad66ac3a59eb826d7e0c840012d1166ff06923f1:0","mission_step_id":"fb61dcee-c3e0-4a97-b53d-d9081ce6eab1","command_center_event_id":"27b96c7b-5f51-41e1-ae49-900a262b5799"},{"id":"71efc5de-6daf-490a-aae7-040de1cc3018","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/__tests__/contracts/command-center-visual-proof-inference.contract.test.ts","content":"import { readFileSync } from 'node:fs';\nimport { resolve } from 'node:path';\nimport { describe, expect, it } from 'vitest';\n\ndescribe('command center visual proof inference contract', () => {\n  it('keeps explicit nonvisual proof intent authoritative over heuristic visual classification', () => {\n    const source = readFileSync(resolve(process.cwd(), 'workers/cc-execution/src/command-center-contracts.js'), 'utf8');\n    const start = source.indexOf('export function normalizeRequestContract');\n    const end = source.indexOf('export function', start + 1);\n    const block = source.slice(start, end > start ? end : undefined);\n    expect(block).toContain('const explicitVisualProofDisabled =');\n    expect(block).toContain('body.visualProofRequested === false');\n    expect(block).toContain('body.visual_proof_requested === false');\n    expect(block).toContain('requestedVisualProofScope === \"none\"');\n    expect(block).toContain('(explicit && !explicitVisualProofRequired) || explicitVisualProofDisabled');\n  });\n});\n"}],"branch":"ai/objective-first-repair-618c39d52c42","writes":[],"patches":[],"version":1,"approved":true,"missionId":"618c39d5-2c42-4512-906b-f385844795a3","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/version.js"],"anchored_edits":[{"path":"workers/cc-execution/src/command-center-contracts.js","edits":[{"new_content":"  const classifiedVisualWorkIntent = classifyVisualWorkIntent({ ...body, objective });\n  const explicitVisualProofRequired = explicit && rawProofConditions.some((condition) => (\n    String(condition?.kind || condition?.proofKind || condition?.proof_kind || condition?.type || \"\").trim().toLowerCase() === \"visual\"\n    && condition?.required !== false\n  ));\n  const requestedVisualProofScope = String(body.visualProofScope || body.visual_proof_scope || \"\").trim().toLowerCase();\n  const explicitVisualProofDisabled =\n    body.visualProof === false\n    || body.visual_proof === false\n    || body.verifyVisual === false\n    || body.verify_visual === false\n    || body.visualProofRequested === false\n    || body.visual_proof_requested === false\n    || requestedVisualProofScope === \"none\";\n  const visualWorkIntent = (explicit && !explicitVisualProofRequired) || explicitVisualProofDisabled\n    ? { ...classifiedVisualWorkIntent, kind: \"not_visual_work\", implementation: false }\n    : classifiedVisualWorkIntent;","old_content":"  const classifiedVisualWorkIntent = classifyVisualWorkIntent({ ...body, objective });\n  const explicitVisualProofRequired = explicit && rawProofConditions.some((condition) => (\n    String(condition?.kind || condition?.proofKind || condition?.proof_kind || condition?.type || \"\").trim().toLowerCase() === \"visual\"\n    && condition?.required !== false\n  ));\n  const visualWorkIntent = explicit && !explicitVisualProofRequired\n    ? { ...classifiedVisualWorkIntent, kind: \"not_visual_work\", implementation: false }\n    : classifiedVisualWorkIntent;"}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"export const CC_EXECUTION_VERSION = \"1.58.261-nonvisual-proof-precedence\";","old_content":"export const CC_EXECUTION_VERSION = \"1.58.260-release-actions-query-parity\";"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"version":1,"outcomes":[{"id":"nonvisual-proof-precedence","statement":"Explicit visualProofRequested=false or visualProofScope=none prevents heuristic visual-work classification from requiring visual proof for nonvisual repository maintenance.","proofConditionIds":["prime-runtime-proof"]}],"objective":"Repair Prime nonvisual proof inference precedence.","constraints":[{"id":"nonvisual-only","statement":"Do not require or run visual proof for this control-plane repair.","proofConditionIds":["prime-runtime-proof"]}],"sourceScope":"control_plane","terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"prime-runtime-proof","kind":"runtime","claim":"Deployed cc-execution accepts an otherwise identical nonvisual repository repair request with visualProofRequested=false and visualProofScope=none without inferred_visual_proof_route_required.","required":true,"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"visualProofScope":"none","executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"618c39d5-2c42-4512-906b-f385844795a3","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/version.js"],"requestContract":{"version":1,"outcomes":[{"id":"nonvisual-proof-precedence","statement":"Explicit visualProofRequested=false or visualProofScope=none prevents heuristic visual-work classification from requiring visual proof for nonvisual repository maintenance.","proofConditionIds":["prime-runtime-proof"]}],"objective":"Repair Prime nonvisual proof inference precedence.","constraints":[{"id":"nonvisual-only","statement":"Do not require or run visual proof for this control-plane repair.","proofConditionIds":["prime-runtime-proof"]}],"sourceScope":"control_plane","terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"prime-runtime-proof","kind":"runtime","claim":"Deployed cc-execution accepts an otherwise identical nonvisual repository repair request with visualProofRequested=false and visualProofScope=none without inferred_visual_proof_route_required.","required":true,"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["src/__tests__/contracts/command-center-visual-proof-inference.contract.test.ts","workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Repair Prime request-contract inference so explicit nonvisual proof intent cannot be overridden by heuristic visual classification."},"proofRequirements":null,"controlPlaneUnfreeze":true,"visualProofRequested":false,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["src/__tests__/contracts/command-center-visual-proof-inference.contract.test.ts","workers/cc-execution/src/command-center-contracts.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Repair Prime request-contract inference so explicit nonvisual proof intent cannot be overridden by heuristic visual classification."},"recovery":false,"fingerprint":"d0e2956becdc695b1a978143dc8afd021b061a5e3e1df2f5d12ef061a9b8e06c","replayCount":0,"serializedBytes":6858},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T18:24:25.141799+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:618c39d5-2c42-4512-906b-f385844795a3:repository-mutation-intent:d0e2956becdc695b1a978143dc8afd021b061a5e3e1df2f5d12ef061a9b8e06c:0","mission_step_id":"e0126cbc-d2e9-4971-a61b-2834b39600ea","command_center_event_id":"618c39d5-2c42-4512-906b-f385844795a3"},{"id":"71efd92c-bc59-4715-9138-7ba19fb4cc80","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"ce641b4cd9ba5190f32dab3a2890a4e0c11c42ec","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Make Noel's 'never stop at a blocker' rule enforceable as a KNOCKLAUNCH platform invariant. Scope ONLY these governing files: config/paul-owner-profile.json, config/platform-standards.json, config/system-reference-points/release-reliability-standard-2026-10-05.json. Do not touch watchdog/control-plane runtime source. Add a hard execution rule that a nonterminal blocker, helper failure, transient provider failure, stale branch/main movement, Gate plumbing failure, or newly discovered causal defect MUST NOT become the terminal owner-facing state when a safe canonical continuation exists. Required behavior: automatically own the blocker, choose the next safe canonical path, retry at most once for transient failures, switch eligible lane/provider where allowed, repair the prerequisite when deterministic, preserve exact owner intent and scope, continue through Gate/merge/release/live proof, and only terminalize when (a) requested outcome is live and proven, (b) Noel explicitly says stop/cancel, or (c) a true safety/permission/credential/irreversible owner-only boundary prevents continuation. In case (c), the system must return exact blocker + attempted recoveries + exact smallest owner","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":"294a096af415daf5fde8eac2e0d7c1e07bf2b1d135d19d418d7351083b165399","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":"294a096af415daf5fde8eac2e0d7c1e07bf2b1d135d19d418d7351083b165399","unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:12:10.880341+00:00","proof_gate":"request_contract_pending","source_sha":"ce641b4cd9ba5190f32dab3a2890a4e0c11c42ec","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:1d4b5029-c8eb-4907-abd6-838f3f3db58f:request-contract:294a096af415daf5fde8eac2e0d7c1e07bf2b1d135d19d418d7351083b165399:ce641b4cd9ba5190f32dab3a2890a4e0c11c42ec:pending:repository","mission_step_id":"44117729-ff10-4a18-b919-733fddb319d9","command_center_event_id":"1d4b5029-c8eb-4907-abd6-838f3f3db58f"},{"id":"71f0755e-7def-4cd6-9030-07f9a4f79a97","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js"],"reason":"Prime structured exact mutation continuation","baseSha":"ef9e44e428a7dfffedd7f0caedad67ae5885bf1a","issuedAt":1791063694717,"expiresAt":1791063874717,"missionId":"25acfaac-ccd4-4a71-9b73-22f3f9a3e7ea","authorizationId":"5471064b-ed09-4239-a7e1-48265be60f64","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T21:41:35.028235+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"ef9e44e428a7dfffedd7f0caedad67ae5885bf1a","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:5471064b-ed09-4239-a7e1-48265be60f64","mission_step_id":"4e0c377e-6099-47e2-9f1b-e731fe111983","command_center_event_id":"25acfaac-ccd4-4a71-9b73-22f3f9a3e7ea"},{"id":"71f7b912-4952-4436-ac79-4fdef48dee1d","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"7bdff918562d4236b71bd07097b137c03a23157a","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-readable-normalization","satisfied":true,"statement":"cc-execution PAUL connection research never emits [object Object] when structured values appear in model-produced string-list fields; structured unknowns are converted to bounded deterministic readable text while preserving fail-closed activation behavior.","proofConditionIds":["proof-repository","proof-runtime","proof-live-research"]}],"satisfied":true,"constraints":[{"id":"control-plane-scope","satisfied":true,"statement":"Control plane maintenance is limited to the PAUL connection-research normalizer, its targeted test file, and the cc-execution version marker. Do not change provider activation, credential handling, tenant isolation, or research safety gates.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"fail-closed-preserved","satisfied":true,"statement":"Unknown or conflicting auth, scope, write, permission, destructive, or tenant-isolation evidence must continue to block write activation.","proofConditionIds":["proof-repository","proof-live-research"]},{"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-runtime","proof-live-research"]},{"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-runtime","proof-live-research"]}],"contractHash":"735fc6c709cafc07f2c2fd0f8cd01aa50a94929c50146c7a3448b6c8a6b5198b","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"reason":null,"gateRunId":14147,"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":"735fc6c709cafc07f2c2fd0f8cd01aa50a94929c50146c7a3448b6c8a6b5198b","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"7bdff918562d4236b71bd07097b137c03a23157a"},"required":true,"satisfied":true},{"id":"proof-runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"releaseRequestContractHash":"735fc6c709cafc07f2c2fd0f8cd01aa50a94929c50146c7a3448b6c8a6b5198b"},"required":true,"satisfied":true},{"id":"proof-live-research","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":"735fc6c709cafc07f2c2fd0f8cd01aa50a94929c50146c7a3448b6c8a6b5198b"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T00:49:13.878238+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"7bdff918562d4236b71bd07097b137c03a23157a","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:7cf0ca5a-0641-4f33-82b2-63c6e0a267f5:request-contract:735fc6c709cafc07f2c2fd0f8cd01aa50a94929c50146c7a3448b6c8a6b5198b:7bdff918562d4236b71bd07097b137c03a23157a:verified:","mission_step_id":"86160c94-92de-4178-9e37-d6cf36a82ccc","command_center_event_id":"7cf0ca5a-0641-4f33-82b2-63c6e0a267f5"},{"id":"71f9a414-58fb-4e55-844a-329b79e27730","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"githubJsonRequest is not defined","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.37.0-forgejo-native-control-plane","prNumber":18,"terminal":false,"missionId":"943f57e1-cdba-499b-a2db-74b0447de996","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"943f57e1-cdba-499b-a2db-74b0447de996"},"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":163,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-14T15:17:32.560485+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"18","receipt_type":"ship_and_prove","idempotency_key":"mission:943f57e1-cdba-499b-a2db-74b0447de996:ship_and_prove:canonical_release_blocked:no-source:no-run","mission_step_id":"fc0dd045-16d6-419e-a5a6-246777174098","command_center_event_id":"943f57e1-cdba-499b-a2db-74b0447de996"},{"id":"71f9c13b-2842-4518-a426-2d86941af7cd","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.123-modes-storage-validated-oauth","prNumber":null,"terminal":false,"missionId":"0ccdf31c-300d-4043-9f30-4ce7329435dc","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":23996,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":254,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":254,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":254,"repositoryMutationMs":23996,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":254,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"0ccdf31c-300d-4043-9f30-4ce7329435dc"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1561,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T03:28:05.250263+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:0ccdf31c-300d-4043-9f30-4ce7329435dc:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"b5572500-9d2a-478a-a61c-7944a1b4176c","command_center_event_id":"0ccdf31c-300d-4043-9f30-4ce7329435dc"},{"id":"71fcc1a5-b34b-4fef-99d3-618311c4bb6e","source":"forgejo","status":"waiting","payload":{"branch":"ai/deterministic-next-action-81fd1441","prNumber":3291,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"165f6d2dc7d10830ea35b49494dc5b131382f9a8","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T15:07:20.650803+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"165f6d2dc7d10830ea35b49494dc5b131382f9a8","external_id":"3291","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:81fd1441-cf62-4734-b80a-400858066693:merged-pr:3291:165f6d2dc7d10830ea35b49494dc5b131382f9a8","mission_step_id":"0d19567e-4ab0-4528-8f99-da1bc66e205f","command_center_event_id":"81fd1441-cf62-4734-b80a-400858066693"},{"id":"71fd4c79-59c2-47c4-94d7-057358d868b7","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"65ed5c24c4f92d0c15f44f3f7f4b663216ab0171","sourceSha":"c96f6810d79906a6363874ee402d09bd8227cd63","sourceInMain":false,"compareStatus":"ancestry_read_retryable","ancestryProofResolved":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T03:24:37.82052+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"c96f6810d79906a6363874ee402d09bd8227cd63","external_id":"forgejo-main-c96f6810d799","receipt_type":"canonical_release_status","idempotency_key":"mission:980653b3-107d-48d5-9aae-6049df3ffe77:forgejo-release-ancestry:c96f6810d79906a6363874ee402d09bd8227cd63:65ed5c24c4f92d0c15f44f3f7f4b663216ab0171:ancestry_read_retryable","mission_step_id":"fb646f04-d2df-4790-a8f3-06c979e72429","command_center_event_id":"980653b3-107d-48d5-9aae-6049df3ffe77"},{"id":"71fea6b5-287b-4ad9-8140-df840b1c24c3","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-9a15b1cd00d0","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":22537,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":6,"executorlessWaitMs":74777,"firstUsefulResultAt":"2026-09-29T00:15:07.521Z","recoveryAttemptCount":7,"ownerInterruptionCount":0},"version":null,"prNumber":4058,"terminal":false,"missionId":"9a15b1cd-00d0-48c2-9195-4d6416264b8b","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5624,"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":"9a15b1cd-00d0-48c2-9195-4d6416264b8b"},"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-29T00:15:20.577927+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4058","receipt_type":"automatic_mission_resume","idempotency_key":"mission:9a15b1cd-00d0-48c2-9195-4d6416264b8b:automatic-mission-resume:4058:repair_mission_pr_ready_retryable","mission_step_id":"4ae13350-7104-4fc5-96c3-6bc42616f1ad","command_center_event_id":"9a15b1cd-00d0-48c2-9195-4d6416264b8b"},{"id":"71ff1f25-af99-41ae-abd4-9de8225129f4","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-2963866637ca","writes":[],"patches":[],"version":1,"approved":true,"missionId":"29638666-37ca-4f82-bb45-2b03ab41e5ef","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["public/console/catalog.mjs","public/console/console.js","public/console/operator.mjs","public/console/console.css","scripts/knocklaunch-console/catalog.mjs","scripts/knocklaunch-console/console.js","scripts/knocklaunch-console/operator.mjs","scripts/knocklaunch-console/console.css","src/pages/admin/GodModeCommandConsole.tsx"],"anchored_edits":[{"path":"public/console/catalog.mjs","edits":[{"new_content":"export const stages = [\n  {id:'overview',name:'Overview',description:'Your KNOCKLAUNCH command center.',steps:[]},\n  {id:'machines',name:'Machines',description:'Desktop runner and Laptop witness at a glance.',steps:[['forgejo','Refresh machines','Refresh runner inventory'],['runner-proof','Run Desktop proof','Verify the primary build runner through the canonical proof workflow']]},\n  {id:'release',name:'Build & Release',description:'Follow code from Gate to live production.',steps:[['forgejo','Refresh Gate & builds','Refresh current Forgejo evidence'],['cloudflare','Refresh live release','Refresh current production deployment evidence']]},\n  {id:'services',name:'Services',description:'Cloudflare, Supabase and Forgejo health.',steps:[['cloudflare','Refresh Cloudflare','Refresh production deployment state'],['supabase','Refresh Supabase','Refresh project service state'],['forgejo','Refresh Forgejo','Refresh runners and workflow state']]},\n  {id:'activity',name:'Activity',description:'Recent Console work and technical evidence.',steps:[['forgejo','Refresh activity','Refresh runner and workflow activity'],['cloudflare','Refresh release activity','Refresh production deployment activity']]}\n];\nexport const actions = Object.fromEntries(stages.flatMap(stage=>stage.steps.map(([id,name,description])=>[id,{id,name,description}])));\nexport const releaseOrder = ['code','gate','candidate','live'];\nexport function prerequisites(){ return []; }","old_content":"export const stages = [\n  {id:'operator',name:'Operator',description:'Chat and inspect any application page.',steps:[]},\n  {id:'machine',name:'Machine',description:'Check this computer and its local tools.',steps:[['machine','Check computer','CPU, memory, disk and tool versions'],['wsl','Check WSL','List installed Linux environments'],['docker','Check Docker','Verify the Docker engine is responding'],['connect','Connect Desktop Commander','Start the remote support connection']]},\n  {id:'repository',name:'Repository',description:'Know exactly which code you are working on.',steps:[['git-status','Inspect working copy','Branch, commit and changed files'],['git-fetch','Fetch latest code','Update remote references without changing files'],['git-pull','Update clean branch','Fast-forward only; refuses local changes']]},\n  {id:'build',name:'Build & Test',description:'Run each check and see its output.',steps:[['dependencies','Install locked dependencies','Use the repository lockfile'],['typecheck','Check TypeScript','Find type errors'],['tests','Run contract tests','Verify application contracts'],['build','Build application','Run the canonical Cloudflare build'],['gate','Check canonical Gate','Verify the current commit against Forgejo Gate']]},\n  {id:'runner',name:'Runner',description:'Control the local runner and inspect Forgejo jobs.',steps:[['runner-register','Register MSI runner','One-time repository registration; token is never stored'],['runner-status','Inspect MSI runner','Service state on this computer'],['runner-start','Start MSI runner','Start the configured local service'],['runner-stop','Stop MSI runner','Only the MSI runner service'],['runner-restart','Restart MSI runner','Restart the configured local service'],['runner-proof','Run MSI Proof','Dispatch the fixed MSI Runner Proof workflow on main'],['forgejo','Refresh Forgejo jobs','Live runner inventory and recent jobs']]},\n  {id:'cloudflare',name:'Cloudflare',description:'Live production deployments and routes.',steps:[['cloudflare','Refresh Cloudflare','Read the provider directly']]},\n  {id:'supabase',name:'Supabase',description:'Project services, functions, migrations and logs.',steps:[['supabase','Refresh Supabase','Read the provider directly']]},\n  {id:'release',name:'Release',description:'Prepare and verify a release before promotion.',steps:[['prepare','Prepare release','Require a clean, current main commit'],['build','Build artifact','Bind the build to this source commit'],['typecheck','Check types','Stop on errors'],['tests','Run tests','Stop on failed contracts'],['gate','Verify Gate','Require canonical success for this exact commit'],['candidate','Create candidate','Upload at zero production traffic'],['verify-candidate','Verify candidate','Prove the exact candidate artifact'],['promote','Promote candidate','Confirm this source and artifact'],['verify-live','Verify live release','Prove the promoted application']]},\n  {id:'health',name:'Health / Logs',description:'Inspect recent activity and provider health.',steps:[['cloudflare','Cloudflare state','Refresh deployment evidence'],['supabase','Supabase state','Refresh services and function inventory'],['forgejo','Forgejo state','Refresh runner and workflow inventory']]}\n];\nexport const actions = Object.fromEntries(stages.flatMap(stage=>stage.steps.map(([id,name,description])=>[id,{id,name,description}])));\nexport const releaseOrder = ['prepare','build','typecheck','tests','gate','candidate','verify-candidate','promote','verify-live'];\nexport function prerequisites(id){ const index=releaseOrder.indexOf(id);return index>0?releaseOrder.slice(0,index):[]; }"}]},{"path":"scripts/knocklaunch-console/catalog.mjs","edits":[{"new_content":"export const stages = [\n  {id:'overview',name:'Overview',description:'Your KNOCKLAUNCH command center.',steps:[]},\n  {id:'machines',name:'Machines',description:'Desktop runner and Laptop witness at a glance.',steps:[['forgejo','Refresh machines','Refresh runner inventory'],['runner-proof','Run Desktop proof','Verify the primary build runner through the canonical proof workflow']]},\n  {id:'release',name:'Build & Release',description:'Follow code from Gate to live production.',steps:[['forgejo','Refresh Gate & builds','Refresh current Forgejo evidence'],['cloudflare','Refresh live release','Refresh current production deployment evidence']]},\n  {id:'services',name:'Services',description:'Cloudflare, Supabase and Forgejo health.',steps:[['cloudflare','Refresh Cloudflare','Refresh production deployment state'],['supabase','Refresh Supabase','Refresh project service state'],['forgejo','Refresh Forgejo','Refresh runners and workflow state']]},\n  {id:'activity',name:'Activity',description:'Recent Console work and technical evidence.',steps:[['forgejo','Refresh activity','Refresh runner and workflow activity'],['cloudflare','Refresh release activity','Refresh production deployment activity']]}\n];\nexport const actions = Object.fromEntries(stages.flatMap(stage=>stage.steps.map(([id,name,description])=>[id,{id,name,description}])));\nexport const releaseOrder = ['code','gate','candidate','live'];\nexport function prerequisites(){ return []; }","old_content":"export const stages = [\n  {id:'operator',name:'Operator',description:'Chat and inspect any application page.',steps:[]},\n  {id:'machine',name:'Machine',description:'Check this computer and its local tools.',steps:[['machine','Check computer','CPU, memory, disk and tool versions'],['wsl','Check WSL','List installed Linux environments'],['docker','Check Docker','Verify the Docker engine is responding'],['connect','Connect Desktop Commander','Start the remote support connection']]},\n  {id:'repository',name:'Repository',description:'Know exactly which code you are working on.',steps:[['git-status','Inspect working copy','Branch, commit and changed files'],['git-fetch','Fetch latest code','Update remote references without changing files'],['git-pull','Update clean branch','Fast-forward only; refuses local changes']]},\n  {id:'build',name:'Build & Test',description:'Run each check and see its output.',steps:[['dependencies','Install locked dependencies','Use the repository lockfile'],['typecheck','Check TypeScript','Find type errors'],['tests','Run contract tests','Verify application contracts'],['build','Build application','Run the canonical Cloudflare build'],['gate','Check canonical Gate','Verify the current commit against Forgejo Gate']]},\n  {id:'runner',name:'Runner',description:'Control the local runner and inspect Forgejo jobs.',steps:[['runner-register','Register MSI runner','One-time repository registration; token is never stored'],['runner-status','Inspect MSI runner','Service state on this computer'],['runner-start','Start MSI runner','Start the configured local service'],['runner-stop','Stop MSI runner','Only the MSI runner service'],['runner-restart','Restart MSI runner','Restart the configured local service'],['runner-proof','Run MSI Proof','Dispatch the fixed MSI Runner Proof workflow on main'],['forgejo','Refresh Forgejo jobs','Live runner inventory and recent jobs']]},\n  {id:'cloudflare',name:'Cloudflare',description:'Live production deployments and routes.',steps:[['cloudflare','Refresh Cloudflare','Read the provider directly']]},\n  {id:'supabase',name:'Supabase',description:'Project services, functions, migrations and logs.',steps:[['supabase','Refresh Supabase','Read the provider directly']]},\n  {id:'release',name:'Release',description:'Prepare and verify a release before promotion.',steps:[['prepare','Prepare release','Require a clean, current main commit'],['build','Build artifact','Bind the build to this source commit'],['typecheck','Check types','Stop on errors'],['tests','Run tests','Stop on failed contracts'],['gate','Verify Gate','Require canonical success for this exact commit'],['candidate','Create candidate','Upload at zero production traffic'],['verify-candidate','Verify candidate','Prove the exact candidate artifact'],['promote','Promote candidate','Confirm this source and artifact'],['verify-live','Verify live release','Prove the promoted application']]},\n  {id:'health',name:'Health / Logs',description:'Inspect recent activity and provider health.',steps:[['cloudflare','Cloudflare state','Refresh deployment evidence'],['supabase','Supabase state','Refresh services and function inventory'],['forgejo','Forgejo state','Refresh runner and workflow inventory']]}\n];\nexport const actions = Object.fromEntries(stages.flatMap(stage=>stage.steps.map(([id,name,description])=>[id,{id,name,description}])));\nexport const releaseOrder = ['prepare','build','typecheck','tests','gate','candidate','verify-candidate','promote','verify-live'];\nexport function prerequisites(id){ const index=releaseOrder.indexOf(id);return index>0?releaseOrder.slice(0,index):[]; }"}]},{"path":"public/console/console.js","edits":[{"new_content":"let selected='overview', connected=false, hostedOnline=embedded, busy=false, state={jobs:[],steps:{},providers:{},witness:null}, notice='', lastRefresh=0;","old_content":"let selected='operator', connected=false, hostedOnline=embedded, busy=false, state={jobs:[],steps:{},providers:{}}, notice='', lastRefresh=0;"},{"new_content":"async function api(path,body){const response=await fetch((local?'':'http://127.0.0.1:47831')+path,{method:body?'POST':'GET',headers:{Authorization:'Bearer '+token,...(body?{'Content-Type':'application/json'}:{})},...(body?{body:JSON.stringify(body)}:{}),signal:AbortSignal.timeout(15000)});const data=await response.json();if(!response.ok)throw new Error(data.error||'Console request failed');return data;}\nasync function fetchWitnessHealth(){try{const response=await fetch('https://laptop-witness.knocklaunch.app/health',{cache:'no-store',signal:AbortSignal.timeout(8000)});const data=await response.json();if(!response.ok||data?.ok===false)throw new Error('Witness health unavailable');return data;}catch(error){return {ok:false,status:'unavailable',error:error instanceof Error?error.message:'Witness health unavailable'};}}\nfunction forgejoRunners(){return state.providers.forgejo?.sections?.Runners?.data?.runners||state.providers.forgejo?.runners||[];}\nfunction namedRunner(name){return forgejoRunners().find(item=>item?.name===name)||null;}\nfunction runnerOnline(item){return Boolean(item&&String(item.status||'').toLowerCase()!=='offline');}\nfunction providerOnline(name){const item=state.providers[name];if(!item)return false;return !['failed','error','unavailable','offline'].includes(String(item.status||'').toLowerCase());}\nfunction systemStatus(){const desktop=namedRunner('msi-local'),laptopRunner=namedRunner('laptop-local'),witness=state.witness||{};const laptopOnline=witness.ok===true||runnerOnline(laptopRunner);return {desktop:{online:runnerOnline(desktop),busy:Boolean(desktop?.busy),status:desktop?.status||'connecting',slots:desktop?.executionSlots||desktop?.guaranteedAvailableSlots||null},laptop:{online:laptopOnline,witnessReady:witness.ok===true&&['ready','live'].includes(String(witness.status||'').toLowerCase()),witnessActive:Boolean(witness.activeJobs||witness.witnessActive),status:witness.status||laptopRunner?.status||'connecting',runnerOnline:runnerOnline(laptopRunner)},services:{online:['cloudflare','supabase','forgejo'].filter(providerOnline).length,total:3},lastRefresh};}\nfunction statusClass(ok){return ok?'live':'failed';}\nfunction statusLabel(value,fallback='Connecting'){return value==null?fallback:String(value);}\nfunction technicalDetails(title,data){return `<details class=\"technical-details\"><summary>${escape(title)}</summary><pre class=\"logs\">${escape(JSON.stringify(data??null,null,2))}</pre></details>`;}\nfunction serviceCard(name,label){const data=state.providers[name],online=providerOnline(name);return `<section class=\"panel service-card\"><div class=\"provider-head\"><div><div class=\"eyebrow\">${escape(label)}</div><h3>${online?'Connected':'Checking connection'}</h3></div><span class=\"status-dot-wrap\"><span class=\"status-dot ${online?'on':'off'}\"></span>${online?'Live':'Degraded'}</span></div><p class=\"muted\">${data?.summary?Object.entries(data.summary).slice(0,2).map(([k,v])=>`${escape(k)}: ${escape(v??'—')}`).join(' · '):'KNOCKLAUNCH is reading this service through your signed-in owner session.'}</p>${technicalDetails('Technical details',data)}</section>`;}\nfunction machineCards(){const desktop=namedRunner('msi-local'),laptopRunner=namedRunner('laptop-local'),sys=systemStatus(),witness=state.witness||{},others=forgejoRunners().filter(item=>!['msi-local','laptop-local'].includes(item?.name));return `<div class=\"machine-grid\"><section class=\"machine-card primary\"><div class=\"machine-card-head\"><div><div class=\"eyebrow\">DESKTOP</div><h2>Primary Build Runner</h2></div><span class=\"status-dot-wrap\"><span class=\"status-dot ${sys.desktop.online?'on':'off'}\"></span>${sys.desktop.online?(sys.desktop.busy?'Busy':'Online'):'Offline'}</span></div><p class=\"machine-purpose\">Builds, Gate work and CI jobs belong here.</p><div class=\"mini-metrics\"><div><span>Runner</span><b>msi-local</b></div><div><span>State</span><b>${escape(desktop?.status||'Connecting')}</b></div><div><span>Slots</span><b>${escape(desktop?.executionSlots??desktop?.guaranteedAvailableSlots??'—')}</b></div></div></section><section class=\"machine-card witness\"><div class=\"machine-card-head\"><div><div class=\"eyebrow\">LAPTOP</div><h2>Interactive Witness</h2></div><span class=\"status-dot-wrap\"><span class=\"status-dot ${sys.laptop.online?'on':'off'}\"></span>${sys.laptop.witnessActive?'Witnessing':sys.laptop.online?'Ready':'Offline'}</span></div><p class=\"machine-purpose\">Authenticated visual inspection and interactive page proof.</p><div class=\"mini-metrics\"><div><span>Witness</span><b>${escape(witness.status||'Connecting')}</b></div><div><span>Health</span><b>${witness.witnessHealthy===false?'Attention':witness.ok===true?'Healthy':sys.laptop.runnerOnline?'Runner online':'Checking'}</b></div><div><span>Runner</span><b>${escape(laptopRunner?.status||'Secondary')}</b></div></div></section></div>${others.length?`<details class=\"panel infrastructure\"><summary>Fallback infrastructure · ${others.length} available</summary><div class=\"runner-list\">${others.map(r=>`<div><b>${escape(r.name)}</b><span class=\"pill ${runnerOnline(r)?'live':'failed'}\">${escape(r.status||'unknown')}</span></div>`).join('')}</div></details>`:''}`;}\nfunction renderHosted(){const stage=stages.find(item=>item.id===selected)||stages[0],sys=systemStatus(),updated=lastRefresh?new Date(lastRefresh).toLocaleTimeString():'Connecting';let body='';if(selected==='machines')body=`${machineCards()}<div class=\"quick-row\"><button data-run=\"forgejo\">Refresh machines</button><button data-run=\"runner-proof\">Run Desktop proof</button></div>`;else if(selected==='release')body=`<section class=\"panel release-hero\"><div><div class=\"eyebrow\">CANONICAL RELEASE</div><h2>One path from code to live.</h2><p class=\"muted\">The Console shows the pipeline. Gate and release machinery do the technical work underneath.</p></div><div class=\"release-flow\"><div><b>1</b><span>Code</span></div><i>→</i><div><b>2</b><span>Gate</span></div><i>→</i><div><b>3</b><span>Candidate</span></div><i>→</i><div><b>4</b><span>Live</span></div></div></section><div class=\"service-grid\">${serviceCard('forgejo','BUILD & GATE')}${serviceCard('cloudflare','LIVE RELEASE')}</div>`;else if(selected==='services')body=`<div class=\"service-grid three\">${serviceCard('cloudflare','CLOUDFLARE')}${serviceCard('supabase','SUPABASE')}${serviceCard('forgejo','FORGEJO')}</div>`;else if(selected==='activity'){const jobs=(state.jobs||[]).slice(0,8);body=`<section class=\"panel activity-panel\"><div class=\"provider-head\"><div><div class=\"eyebrow\">RECENT WORK</div><h2>Activity</h2></div><span class=\"muted small\">Updated ${escape(updated)}</span></div>${jobs.length?jobs.map(job=>`<details class=\"activity-item\"><summary><span>${escape(actions[job.action]?.name||job.action||'Console task')}</span><span class=\"pill ${escape(job.status||'waiting')}\">${escape(job.status||'waiting')}</span></summary><pre class=\"logs\">${escape(job.output||job.error||'No technical output recorded.')}</pre></details>`).join(''):`<div class=\"empty-state\"><b>No local Console jobs are running.</b><span>Provider and runner activity is connected above. Technical evidence stays available when you need it.</span></div>`}${technicalDetails('Forgejo activity details',state.providers.forgejo)}</section>`;}else body=machineCards();app.innerHTML=`<div class=\"console-frame\"><header class=\"console-header\"><div><div class=\"eyebrow\">KNOCKLAUNCH CONSOLE</div><h1>${escape(stage.name)}</h1><p>${escape(stage.description)}</p></div><div class=\"connection-strip\"><span class=\"${statusClass(sys.desktop.online)}\"><i></i>Desktop ${sys.desktop.online?'online':'offline'}</span><span class=\"${statusClass(sys.laptop.online)}\"><i></i>Laptop ${sys.laptop.witnessActive?'witnessing':sys.laptop.online?'ready':'offline'}</span><span class=\"${sys.services.online===sys.services.total?'live':'waiting'}\"><i></i>Services ${sys.services.online}/${sys.services.total}</span><button id=\"refresh\">Refresh</button></div></header><nav class=\"console-nav\" aria-label=\"Console navigation\">${stages.map(item=>`<button data-stage=\"${item.id}\" aria-current=\"${selected===item.id?'page':'false'}\">${escape(item.name)}</button>`).join('')}</nav><main class=\"console-main\">${notice?`<div class=\"notice\">${escape(notice)}</div>`:''}${body}</main></div>`;app.querySelectorAll('[data-stage]').forEach(button=>button.onclick=()=>{selected=button.dataset.stage;render();});app.querySelectorAll('[data-run]').forEach(button=>button.onclick=()=>run(button.dataset.run));const refreshButton=app.querySelector('#refresh');if(refreshButton)refreshButton.onclick=()=>refresh({deep:true});}","old_content":"async function api(path,body){const response=await fetch((local?'':'http://127.0.0.1:47831')+path,{method:body?'POST':'GET',headers:{Authorization:'Bearer '+token,...(body?{'Content-Type':'application/json'}:{})},...(body?{body:JSON.stringify(body)}:{}),signal:AbortSignal.timeout(15000)});const data=await response.json();if(!response.ok)throw new Error(data.error||'Console request failed');return data;}"},{"new_content":"async function refresh(options={}){if(busy)return;busy=true;const deep=options.deep!==false;try{if(embedded){hostedOnline=true;const tasks=[['forgejo',bridge('forgejo')],['witness',fetchWitnessHealth()]];if(deep||!state.providers.cloudflare)tasks.push(['cloudflare',bridge('cloudflare')]);if(deep||!state.providers.supabase)tasks.push(['supabase',bridge('supabase')]);const settled=await Promise.all(tasks.map(async([key,promise])=>[key,await promise]));for(const [key,data] of settled){if(key==='witness')state.witness=data;else state.providers[key]=data;}if(!state.witness?.ok){const fallback=namedRunner('laptop-local');if(fallback)state.witness={ok:fallback.status!=='offline',status:fallback.status==='offline'?'unavailable':'runner-online',fallback:true,witnessHealthy:null,activeJobs:0};}lastRefresh=Date.now();notice='';return;}const data=await api('/api/state');state={...data,providers:{...state.providers,...data.providers}};connected=true;lastRefresh=Date.now();notice='';}catch(error){if(!embedded)connected=false;notice=error instanceof Error?error.message:'Some live systems could not refresh.';}finally{busy=false;if(document.activeElement?.tagName!=='INPUT')render();}}","old_content":"async function refresh(){if(busy)return;busy=true;try{if(embedded&&!local&&!token){const data=await bridge('forgejo');state.providers.forgejo=data;hostedOnline=true;lastRefresh=Date.now();notice='';return;}const data=await api('/api/state');state={...data,providers:{...state.providers,...data.providers}};connected=true;if(embedded)hostedOnline=true;lastRefresh=Date.now();notice='';}catch(error){connected=false;if(embedded&&!token)hostedOnline=false;if(local||token||embedded)notice=error.message;}finally{busy=false;if(document.activeElement?.tagName!=='INPUT')render();}}"},{"new_content":"function render(){if(selected==='overview'){mountOperator(app,{bridge:embedded?bridge:async()=>{throw new Error('Open the signed-in Console at app.knocklaunch.app/admin/console to chat.');},hostedOnline:()=>hostedOnline,localConnected:()=>embedded||connected,systemStatus,connectLocal:local?async code=>{const next=String(code||'').trim();if(!next)throw new Error('Local Console session unavailable.');token=next;localStorage.setItem(localSessionKey,token);await refresh();return true;}:null,stages,onStage:id=>{selected=id;render();}});return;}if(embedded){renderHosted();return;}","old_content":"function render(){if(selected==='operator'){mountOperator(app,{bridge:embedded?bridge:async()=>{throw new Error('Open the signed-in Console at app.knocklaunch.app/admin/console to chat.');},hostedOnline:()=>hostedOnline,localConnected:()=>connected,connectLocal:async code=>{const next=String(code||'').trim();if(!next)throw new Error('Paste the MSI pairing code first.');token=next;localStorage.setItem(localSessionKey,token);await refresh();if(!connected)throw new Error(notice||'MSI pairing failed.');return true;},stages,onStage:id=>{selected=id;render();}});return;}"},{"new_content":"render();if(embedded||local||token)refresh({deep:true});setInterval(()=>{if(!document.hidden&&(embedded||connected||local))refresh({deep:false});},30000);","old_content":"render();if(embedded||local||token)refresh();setInterval(()=>{if(!document.hidden&&(embedded||connected||local))refresh();},5000);"}]},{"path":"scripts/knocklaunch-console/console.js","edits":[{"new_content":"let selected='overview', connected=false, hostedOnline=embedded, busy=false, state={jobs:[],steps:{},providers:{},witness:null}, notice='', lastRefresh=0;","old_content":"let selected='operator', connected=false, hostedOnline=embedded, busy=false, state={jobs:[],steps:{},providers:{}}, notice='', lastRefresh=0;"},{"new_content":"async function api(path,body){const response=await fetch((local?'':'http://127.0.0.1:47831')+path,{method:body?'POST':'GET',headers:{Authorization:'Bearer '+token,...(body?{'Content-Type':'application/json'}:{})},...(body?{body:JSON.stringify(body)}:{}),signal:AbortSignal.timeout(15000)});const data=await response.json();if(!response.ok)throw new Error(data.error||'Console request failed');return data;}\nasync function fetchWitnessHealth(){try{const response=await fetch('https://laptop-witness.knocklaunch.app/health',{cache:'no-store',signal:AbortSignal.timeout(8000)});const data=await response.json();if(!response.ok||data?.ok===false)throw new Error('Witness health unavailable');return data;}catch(error){return {ok:false,status:'unavailable',error:error instanceof Error?error.message:'Witness health unavailable'};}}\nfunction forgejoRunners(){return state.providers.forgejo?.sections?.Runners?.data?.runners||state.providers.forgejo?.runners||[];}\nfunction namedRunner(name){return forgejoRunners().find(item=>item?.name===name)||null;}\nfunction runnerOnline(item){return Boolean(item&&String(item.status||'').toLowerCase()!=='offline');}\nfunction providerOnline(name){const item=state.providers[name];if(!item)return false;return !['failed','error','unavailable','offline'].includes(String(item.status||'').toLowerCase());}\nfunction systemStatus(){const desktop=namedRunner('msi-local'),laptopRunner=namedRunner('laptop-local'),witness=state.witness||{};const laptopOnline=witness.ok===true||runnerOnline(laptopRunner);return {desktop:{online:runnerOnline(desktop),busy:Boolean(desktop?.busy),status:desktop?.status||'connecting',slots:desktop?.executionSlots||desktop?.guaranteedAvailableSlots||null},laptop:{online:laptopOnline,witnessReady:witness.ok===true&&['ready','live'].includes(String(witness.status||'').toLowerCase()),witnessActive:Boolean(witness.activeJobs||witness.witnessActive),status:witness.status||laptopRunner?.status||'connecting',runnerOnline:runnerOnline(laptopRunner)},services:{online:['cloudflare','supabase','forgejo'].filter(providerOnline).length,total:3},lastRefresh};}\nfunction statusClass(ok){return ok?'live':'failed';}\nfunction statusLabel(value,fallback='Connecting'){return value==null?fallback:String(value);}\nfunction technicalDetails(title,data){return `<details class=\"technical-details\"><summary>${escape(title)}</summary><pre class=\"logs\">${escape(JSON.stringify(data??null,null,2))}</pre></details>`;}\nfunction serviceCard(name,label){const data=state.providers[name],online=providerOnline(name);return `<section class=\"panel service-card\"><div class=\"provider-head\"><div><div class=\"eyebrow\">${escape(label)}</div><h3>${online?'Connected':'Checking connection'}</h3></div><span class=\"status-dot-wrap\"><span class=\"status-dot ${online?'on':'off'}\"></span>${online?'Live':'Degraded'}</span></div><p class=\"muted\">${data?.summary?Object.entries(data.summary).slice(0,2).map(([k,v])=>`${escape(k)}: ${escape(v??'—')}`).join(' · '):'KNOCKLAUNCH is reading this service through your signed-in owner session.'}</p>${technicalDetails('Technical details',data)}</section>`;}\nfunction machineCards(){const desktop=namedRunner('msi-local'),laptopRunner=namedRunner('laptop-local'),sys=systemStatus(),witness=state.witness||{},others=forgejoRunners().filter(item=>!['msi-local','laptop-local'].includes(item?.name));return `<div class=\"machine-grid\"><section class=\"machine-card primary\"><div class=\"machine-card-head\"><div><div class=\"eyebrow\">DESKTOP</div><h2>Primary Build Runner</h2></div><span class=\"status-dot-wrap\"><span class=\"status-dot ${sys.desktop.online?'on':'off'}\"></span>${sys.desktop.online?(sys.desktop.busy?'Busy':'Online'):'Offline'}</span></div><p class=\"machine-purpose\">Builds, Gate work and CI jobs belong here.</p><div class=\"mini-metrics\"><div><span>Runner</span><b>msi-local</b></div><div><span>State</span><b>${escape(desktop?.status||'Connecting')}</b></div><div><span>Slots</span><b>${escape(desktop?.executionSlots??desktop?.guaranteedAvailableSlots??'—')}</b></div></div></section><section class=\"machine-card witness\"><div class=\"machine-card-head\"><div><div class=\"eyebrow\">LAPTOP</div><h2>Interactive Witness</h2></div><span class=\"status-dot-wrap\"><span class=\"status-dot ${sys.laptop.online?'on':'off'}\"></span>${sys.laptop.witnessActive?'Witnessing':sys.laptop.online?'Ready':'Offline'}</span></div><p class=\"machine-purpose\">Authenticated visual inspection and interactive page proof.</p><div class=\"mini-metrics\"><div><span>Witness</span><b>${escape(witness.status||'Connecting')}</b></div><div><span>Health</span><b>${witness.witnessHealthy===false?'Attention':witness.ok===true?'Healthy':sys.laptop.runnerOnline?'Runner online':'Checking'}</b></div><div><span>Runner</span><b>${escape(laptopRunner?.status||'Secondary')}</b></div></div></section></div>${others.length?`<details class=\"panel infrastructure\"><summary>Fallback infrastructure · ${others.length} available</summary><div class=\"runner-list\">${others.map(r=>`<div><b>${escape(r.name)}</b><span class=\"pill ${runnerOnline(r)?'live':'failed'}\">${escape(r.status||'unknown')}</span></div>`).join('')}</div></details>`:''}`;}\nfunction renderHosted(){const stage=stages.find(item=>item.id===selected)||stages[0],sys=systemStatus(),updated=lastRefresh?new Date(lastRefresh).toLocaleTimeString():'Connecting';let body='';if(selected==='machines')body=`${machineCards()}<div class=\"quick-row\"><button data-run=\"forgejo\">Refresh machines</button><button data-run=\"runner-proof\">Run Desktop proof</button></div>`;else if(selected==='release')body=`<section class=\"panel release-hero\"><div><div class=\"eyebrow\">CANONICAL RELEASE</div><h2>One path from code to live.</h2><p class=\"muted\">The Console shows the pipeline. Gate and release machinery do the technical work underneath.</p></div><div class=\"release-flow\"><div><b>1</b><span>Code</span></div><i>→</i><div><b>2</b><span>Gate</span></div><i>→</i><div><b>3</b><span>Candidate</span></div><i>→</i><div><b>4</b><span>Live</span></div></div></section><div class=\"service-grid\">${serviceCard('forgejo','BUILD & GATE')}${serviceCard('cloudflare','LIVE RELEASE')}</div>`;else if(selected==='services')body=`<div class=\"service-grid three\">${serviceCard('cloudflare','CLOUDFLARE')}${serviceCard('supabase','SUPABASE')}${serviceCard('forgejo','FORGEJO')}</div>`;else if(selected==='activity'){const jobs=(state.jobs||[]).slice(0,8);body=`<section class=\"panel activity-panel\"><div class=\"provider-head\"><div><div class=\"eyebrow\">RECENT WORK</div><h2>Activity</h2></div><span class=\"muted small\">Updated ${escape(updated)}</span></div>${jobs.length?jobs.map(job=>`<details class=\"activity-item\"><summary><span>${escape(actions[job.action]?.name||job.action||'Console task')}</span><span class=\"pill ${escape(job.status||'waiting')}\">${escape(job.status||'waiting')}</span></summary><pre class=\"logs\">${escape(job.output||job.error||'No technical output recorded.')}</pre></details>`).join(''):`<div class=\"empty-state\"><b>No local Console jobs are running.</b><span>Provider and runner activity is connected above. Technical evidence stays available when you need it.</span></div>`}${technicalDetails('Forgejo activity details',state.providers.forgejo)}</section>`;}else body=machineCards();app.innerHTML=`<div class=\"console-frame\"><header class=\"console-header\"><div><div class=\"eyebrow\">KNOCKLAUNCH CONSOLE</div><h1>${escape(stage.name)}</h1><p>${escape(stage.description)}</p></div><div class=\"connection-strip\"><span class=\"${statusClass(sys.desktop.online)}\"><i></i>Desktop ${sys.desktop.online?'online':'offline'}</span><span class=\"${statusClass(sys.laptop.online)}\"><i></i>Laptop ${sys.laptop.witnessActive?'witnessing':sys.laptop.online?'ready':'offline'}</span><span class=\"${sys.services.online===sys.services.total?'live':'waiting'}\"><i></i>Services ${sys.services.online}/${sys.services.total}</span><button id=\"refresh\">Refresh</button></div></header><nav class=\"console-nav\" aria-label=\"Console navigation\">${stages.map(item=>`<button data-stage=\"${item.id}\" aria-current=\"${selected===item.id?'page':'false'}\">${escape(item.name)}</button>`).join('')}</nav><main class=\"console-main\">${notice?`<div class=\"notice\">${escape(notice)}</div>`:''}${body}</main></div>`;app.querySelectorAll('[data-stage]').forEach(button=>button.onclick=()=>{selected=button.dataset.stage;render();});app.querySelectorAll('[data-run]').forEach(button=>button.onclick=()=>run(button.dataset.run));const refreshButton=app.querySelector('#refresh');if(refreshButton)refreshButton.onclick=()=>refresh({deep:true});}","old_content":"async function api(path,body){const response=await fetch((local?'':'http://127.0.0.1:47831')+path,{method:body?'POST':'GET',headers:{Authorization:'Bearer '+token,...(body?{'Content-Type':'application/json'}:{})},...(body?{body:JSON.stringify(body)}:{}),signal:AbortSignal.timeout(15000)});const data=await response.json();if(!response.ok)throw new Error(data.error||'Console request failed');return data;}"},{"new_content":"async function refresh(options={}){if(busy)return;busy=true;const deep=options.deep!==false;try{if(embedded){hostedOnline=true;const tasks=[['forgejo',bridge('forgejo')],['witness',fetchWitnessHealth()]];if(deep||!state.providers.cloudflare)tasks.push(['cloudflare',bridge('cloudflare')]);if(deep||!state.providers.supabase)tasks.push(['supabase',bridge('supabase')]);const settled=await Promise.all(tasks.map(async([key,promise])=>[key,await promise]));for(const [key,data] of settled){if(key==='witness')state.witness=data;else state.providers[key]=data;}if(!state.witness?.ok){const fallback=namedRunner('laptop-local');if(fallback)state.witness={ok:fallback.status!=='offline',status:fallback.status==='offline'?'unavailable':'runner-online',fallback:true,witnessHealthy:null,activeJobs:0};}lastRefresh=Date.now();notice='';return;}const data=await api('/api/state');state={...data,providers:{...state.providers,...data.providers}};connected=true;lastRefresh=Date.now();notice='';}catch(error){if(!embedded)connected=false;notice=error instanceof Error?error.message:'Some live systems could not refresh.';}finally{busy=false;if(document.activeElement?.tagName!=='INPUT')render();}}","old_content":"async function refresh(){if(busy)return;busy=true;try{if(embedded&&!local&&!token){const data=await bridge('forgejo');state.providers.forgejo=data;hostedOnline=true;lastRefresh=Date.now();notice='';return;}const data=await api('/api/state');state={...data,providers:{...state.providers,...data.providers}};connected=true;if(embedded)hostedOnline=true;lastRefresh=Date.now();notice='';}catch(error){connected=false;if(embedded&&!token)hostedOnline=false;if(local||token||embedded)notice=error.message;}finally{busy=false;if(document.activeElement?.tagName!=='INPUT')render();}}"},{"new_content":"function render(){if(selected==='overview'){mountOperator(app,{bridge:embedded?bridge:async()=>{throw new Error('Open the signed-in Console at app.knocklaunch.app/admin/console to chat.');},hostedOnline:()=>hostedOnline,localConnected:()=>embedded||connected,systemStatus,connectLocal:local?async code=>{const next=String(code||'').trim();if(!next)throw new Error('Local Console session unavailable.');token=next;localStorage.setItem(localSessionKey,token);await refresh();return true;}:null,stages,onStage:id=>{selected=id;render();}});return;}if(embedded){renderHosted();return;}","old_content":"function render(){if(selected==='operator'){mountOperator(app,{bridge:embedded?bridge:async()=>{throw new Error('Open the signed-in Console at app.knocklaunch.app/admin/console to chat.');},hostedOnline:()=>hostedOnline,localConnected:()=>connected,connectLocal:async code=>{const next=String(code||'').trim();if(!next)throw new Error('Paste the MSI pairing code first.');token=next;localStorage.setItem(localSessionKey,token);await refresh();if(!connected)throw new Error(notice||'MSI pairing failed.');return true;},stages,onStage:id=>{selected=id;render();}});return;}"},{"new_content":"render();if(embedded||local||token)refresh({deep:true});setInterval(()=>{if(!document.hidden&&(embedded||connected||local))refresh({deep:false});},30000);","old_content":"render();if(embedded||local||token)refresh();setInterval(()=>{if(!document.hidden&&(embedded||connected||local))refresh();},5000);"}]},{"path":"public/console/operator.mjs","edits":[{"new_content":" const candidate=evidence()[0]||latest?.[activeView+'Proof'],proof=String(candidate?.phase||'').toLowerCase()==='preflight'?null:candidate,url=imageUrl(proof?.signedUrl),pending=context.jobId&&latest&&!latest.terminal,localConnected=options.localConnected?.()===true,hostedOnline=options.hostedOnline?.()!==false,system=options.systemStatus?.()||{},desktop=system.desktop||{},laptop=system.laptop||{},services=system.services||{},renderVerified=latest?.terminal&&latest?.status==='verified'&&Boolean(url),proofIncomplete=latest?.terminal&&latest?.status==='verified'&&!url;","old_content":" const candidate=evidence()[0]||latest?.[activeView+'Proof'],proof=String(candidate?.phase||'').toLowerCase()==='preflight'?null:candidate,url=imageUrl(proof?.signedUrl),pending=context.jobId&&latest&&!latest.terminal,localConnected=options.localConnected?.()===true,hostedOnline=options.hostedOnline?.()!==false,renderVerified=latest?.terminal&&latest?.status==='verified'&&Boolean(url),proofIncomplete=latest?.terminal&&latest?.status==='verified'&&!url;"},{"new_content":"<header class=\"console-header overview-header\"><div><div class=\"eyebrow\">KNOCKLAUNCH CONSOLE</div><h1>Overview</h1><p>Everything you need to run and inspect KNOCKLAUNCH.</p></div><div class=\"connection-strip\"><span class=\"${desktop.online?'live':'failed'}\"><i></i>Desktop ${desktop.online?(desktop.busy?'busy':'online'):'offline'}</span><span class=\"${laptop.online?'live':'failed'}\"><i></i>Laptop ${laptop.witnessActive?'witnessing':laptop.online?'ready':'offline'}</span><span class=\"${services.online===services.total?'live':'waiting'}\"><i></i>Services ${services.online??0}/${services.total??3}</span><span class=\"pill ${pending?'running':proofIncomplete?'failed':renderVerified?'live':'waiting'}\">${pending?'Witness running':proofIncomplete?'Proof incomplete':renderVerified?'Proof ready':'Ready'}</span></div></header><div class=\"layout\"><nav class=\"console-nav\" aria-label=\"Console navigation\">${options.stages.map(s=>`<button data-stage=\"${s.id}\" aria-current=\"${s.id==='overview'?'page':'false'}\">${esc(s.name)}</button>`).join('')}</nav><main class=\"operator-main\">","old_content":"<header><div class=\"top\"><div><div class=\"eyebrow\">KNOCKLAUNCH CONSOLE</div><h1>OPERATOR</h1></div><div class=\"row\"><span class=\"pill ${hostedOnline?'live':'unavailable'}\">Hosted ${hostedOnline?'online':'unavailable'}</span><span class=\"pill ${localConnected?'live':'waiting'}\">MSI ${localConnected?'paired':'not paired'}</span><span class=\"pill ${pending?'running':proofIncomplete?'failed':renderVerified?'live':'waiting'}\">${pending?'Witness running':proofIncomplete?'Proof incomplete':renderVerified?'Rendered':'Ready'}</span></div></div></header><div class=\"layout\"><nav aria-label=\"Console stages\">${options.stages.map((s,i)=>`<button data-stage=\"${s.id}\" aria-current=\"${s.id==='operator'?'step':'false'}\"><b>${i+1}</b>${esc(s.name)}</button>`).join('')}</nav><main class=\"operator-main\">"},{"new_content":"Tell KNOCKLAUNCH what page you want to inspect. Your Laptop witness is already connected and ready to capture it.","old_content":"Ask to inspect a page. I’ll keep its route, tenant and screen size for follow-ups."}]},{"path":"scripts/knocklaunch-console/operator.mjs","edits":[{"new_content":" const candidate=evidence()[0]||latest?.[activeView+'Proof'],proof=String(candidate?.phase||'').toLowerCase()==='preflight'?null:candidate,url=imageUrl(proof?.signedUrl),pending=context.jobId&&latest&&!latest.terminal,localConnected=options.localConnected?.()===true,hostedOnline=options.hostedOnline?.()!==false,system=options.systemStatus?.()||{},desktop=system.desktop||{},laptop=system.laptop||{},services=system.services||{},renderVerified=latest?.terminal&&latest?.status==='verified'&&Boolean(url),proofIncomplete=latest?.terminal&&latest?.status==='verified'&&!url;","old_content":" const candidate=evidence()[0]||latest?.[activeView+'Proof'],proof=String(candidate?.phase||'').toLowerCase()==='preflight'?null:candidate,url=imageUrl(proof?.signedUrl),pending=context.jobId&&latest&&!latest.terminal,localConnected=options.localConnected?.()===true,hostedOnline=options.hostedOnline?.()!==false,renderVerified=latest?.terminal&&latest?.status==='verified'&&Boolean(url),proofIncomplete=latest?.terminal&&latest?.status==='verified'&&!url;"},{"new_content":"<header class=\"console-header overview-header\"><div><div class=\"eyebrow\">KNOCKLAUNCH CONSOLE</div><h1>Overview</h1><p>Everything you need to run and inspect KNOCKLAUNCH.</p></div><div class=\"connection-strip\"><span class=\"${desktop.online?'live':'failed'}\"><i></i>Desktop ${desktop.online?(desktop.busy?'busy':'online'):'offline'}</span><span class=\"${laptop.online?'live':'failed'}\"><i></i>Laptop ${laptop.witnessActive?'witnessing':laptop.online?'ready':'offline'}</span><span class=\"${services.online===services.total?'live':'waiting'}\"><i></i>Services ${services.online??0}/${services.total??3}</span><span class=\"pill ${pending?'running':proofIncomplete?'failed':renderVerified?'live':'waiting'}\">${pending?'Witness running':proofIncomplete?'Proof incomplete':renderVerified?'Proof ready':'Ready'}</span></div></header><div class=\"layout\"><nav class=\"console-nav\" aria-label=\"Console navigation\">${options.stages.map(s=>`<button data-stage=\"${s.id}\" aria-current=\"${s.id==='overview'?'page':'false'}\">${esc(s.name)}</button>`).join('')}</nav><main class=\"operator-main\">","old_content":"<header><div class=\"top\"><div><div class=\"eyebrow\">KNOCKLAUNCH CONSOLE</div><h1>OPERATOR</h1></div><div class=\"row\"><span class=\"pill ${hostedOnline?'live':'unavailable'}\">Hosted ${hostedOnline?'online':'unavailable'}</span><span class=\"pill ${localConnected?'live':'waiting'}\">MSI ${localConnected?'paired':'not paired'}</span><span class=\"pill ${pending?'running':proofIncomplete?'failed':renderVerified?'live':'waiting'}\">${pending?'Witness running':proofIncomplete?'Proof incomplete':renderVerified?'Rendered':'Ready'}</span></div></div></header><div class=\"layout\"><nav aria-label=\"Console stages\">${options.stages.map((s,i)=>`<button data-stage=\"${s.id}\" aria-current=\"${s.id==='operator'?'step':'false'}\"><b>${i+1}</b>${esc(s.name)}</button>`).join('')}</nav><main class=\"operator-main\">"},{"new_content":"Tell KNOCKLAUNCH what page you want to inspect. Your Laptop witness is already connected and ready to capture it.","old_content":"Ask to inspect a page. I’ll keep its route, tenant and screen size for follow-ups."}]},{"path":"public/console/console.css","edits":[{"new_content":"@media(max-width:700px){.layout:has(.operator-main)>nav{top:70px;padding:6px 8px}.operator-main{padding:8px}.operator-image{min-height:360px;padding:8px}.operator-pairing .connect{flex-wrap:wrap}.operator-pairing .connect button{width:100%}}\n\n/* Console owner experience v3 */\n:root{--kl-bg:#050b08;--kl-surface:rgba(12,27,20,.88);--kl-surface-2:rgba(18,42,30,.78);--kl-line:rgba(111,231,171,.16);--kl-text:#f0fbf5;--kl-muted:#94ad9f;--kl-green:#78e6ad;--kl-green-2:#35b975;--kl-warn:#f2c66f;background:radial-gradient(circle at 72% -10%,rgba(53,185,117,.15),transparent 34%),linear-gradient(180deg,#06110c 0%,#040906 100%);color:var(--kl-text)}body{min-height:100vh;background:transparent}.console-frame{min-height:100vh}.console-header{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:rgba(5,13,9,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--kl-line);box-shadow:0 12px 36px rgba(0,0,0,.18)}.console-header h1{font-size:26px;line-height:1;margin:4px 0 6px}.console-header p{margin:0;color:var(--kl-muted);font-size:13px}.connection-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.connection-strip>span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--kl-line);border-radius:999px;background:rgba(255,255,255,.025);font-size:11px;font-weight:700;color:var(--kl-muted)}.connection-strip>span.live{color:#a8f4c9;border-color:rgba(120,230,173,.3)}.connection-strip>span.failed{color:#f4cf80}.connection-strip i,.status-dot{width:7px;height:7px;border-radius:50%;background:#6b7f74;box-shadow:0 0 0 4px rgba(107,127,116,.08)}.connection-strip .live i,.status-dot.on{background:var(--kl-green);box-shadow:0 0 0 4px rgba(120,230,173,.09),0 0 14px rgba(120,230,173,.5)}.connection-strip .failed i,.status-dot.off{background:var(--kl-warn)}.console-nav,.layout:has(.operator-main)>.console-nav{position:sticky;top:83px;z-index:7;display:flex;gap:5px;overflow-x:auto;padding:8px 18px;background:rgba(7,18,12,.94);backdrop-filter:blur(14px);border:0;border-bottom:1px solid var(--kl-line)}.console-nav button,.layout:has(.operator-main)>.console-nav button{flex:0 0 auto;width:auto;margin:0;padding:8px 13px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--kl-muted);font-size:12px}.console-nav button[aria-current=page],.layout:has(.operator-main)>.console-nav button[aria-current=page]{color:#eafff3;background:linear-gradient(180deg,rgba(71,190,126,.22),rgba(37,112,75,.17));border-color:rgba(120,230,173,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.console-main,.operator-main{max-width:1720px;margin:0 auto;padding:16px 18px 28px}.panel,.machine-card{background:linear-gradient(160deg,rgba(17,39,28,.92),rgba(8,20,14,.9));border:1px solid var(--kl-line);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.025)}.machine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.machine-card{padding:20px;min-height:220px;position:relative;overflow:hidden}.machine-card:after{content:\"\";position:absolute;inset:auto -10% -45% 35%;height:180px;background:radial-gradient(circle,rgba(88,226,153,.12),transparent 68%);pointer-events:none}.machine-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.machine-card h2{font-size:22px;margin:5px 0 0}.machine-purpose{color:var(--kl-muted);max-width:48ch}.status-dot-wrap{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#cbe9d7}.mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px}.mini-metrics>div{padding:11px;border:1px solid rgba(120,230,173,.12);border-radius:12px;background:rgba(0,0,0,.12)}.mini-metrics span{display:block;color:var(--kl-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.mini-metrics b{display:block;margin-top:5px;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{margin:0}.service-card h3{font-size:18px}.technical-details{margin-top:16px;border-top:1px solid var(--kl-line);padding-top:12px}.technical-details>summary{color:#88ad98}.technical-details .logs{margin-top:10px;max-height:220px}.release-hero{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(520px,1.4fr);gap:26px;align-items:center;padding:24px;margin-bottom:14px}.release-hero h2{font-size:28px}.release-flow{display:grid;grid-template-columns:repeat(7,auto);align-items:center;justify-content:center;gap:12px}.release-flow>div{display:grid;place-items:center;gap:7px}.release-flow b{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,rgba(69,199,128,.3),rgba(32,95,64,.32));border:1px solid rgba(120,230,173,.32);color:#cffff0}.release-flow span{font-size:11px;color:#b7ccbf}.release-flow i{font-style:normal;color:#547263}.runner-list{display:grid;gap:8px;margin-top:12px}.runner-list>div{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--kl-line)}.quick-row{display:flex;gap:8px;flex-wrap:wrap}.activity-panel{padding:20px}.activity-item{padding:10px 0;border-bottom:1px solid var(--kl-line)}.activity-item summary{display:flex;justify-content:space-between;align-items:center;gap:10px}.empty-state{display:grid;gap:6px;padding:28px 10px;color:var(--kl-muted)}.empty-state b{color:#dff5e8}.operator-grid{grid-template-columns:minmax(330px,.62fr) minmax(680px,1.65fr);gap:14px}.operator-chat,.operator-witness{border-radius:18px}.operator-image{background:linear-gradient(180deg,rgba(1,7,4,.94),rgba(4,13,8,.96));border:1px solid rgba(120,230,173,.11);border-radius:14px}.operator-message{border:1px solid rgba(120,230,173,.08);background:rgba(19,49,34,.74)}.operator-message.user{background:rgba(37,99,68,.72)}.operator-chat textarea{border-radius:14px;background:rgba(4,15,9,.9);border-color:rgba(120,230,173,.22)}button{transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}button:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(120,230,173,.34);box-shadow:0 8px 24px rgba(0,0,0,.16)}@media(max-width:1100px){.machine-grid,.service-grid,.service-grid.three{grid-template-columns:1fr}.release-hero{grid-template-columns:1fr}.release-flow{justify-content:start;overflow-x:auto}.operator-grid{grid-template-columns:1fr}.operator-witness{order:1}.operator-chat{order:2}}@media(max-width:700px){.console-header{position:sticky;top:0;padding:12px;align-items:flex-start}.console-header h1{font-size:21px}.console-header p{display:none}.connection-strip{gap:5px}.connection-strip>span{padding:6px 8px;font-size:10px}.connection-strip #refresh,.console-header #refresh{display:none}.console-nav,.layout:has(.operator-main)>.console-nav{top:68px;padding:6px 8px}.console-main,.operator-main{padding:8px}.machine-card{padding:15px;min-height:0}.mini-metrics{grid-template-columns:repeat(3,minmax(85px,1fr));overflow-x:auto}.release-flow{gap:8px}.release-flow b{width:36px;height:36px}.operator-image{min-height:350px}.operator-messages{max-height:28vh}}","old_content":"@media(max-width:700px){.layout:has(.operator-main)>nav{top:70px;padding:6px 8px}.operator-main{padding:8px}.operator-image{min-height:360px;padding:8px}.operator-pairing .connect{flex-wrap:wrap}.operator-pairing .connect button{width:100%}}"}]},{"path":"scripts/knocklaunch-console/console.css","edits":[{"new_content":"@media(max-width:700px){.layout:has(.operator-main)>nav{top:70px;padding:6px 8px}.operator-main{padding:8px}.operator-image{min-height:360px;padding:8px}.operator-pairing .connect{flex-wrap:wrap}.operator-pairing .connect button{width:100%}}\n\n/* Console owner experience v3 */\n:root{--kl-bg:#050b08;--kl-surface:rgba(12,27,20,.88);--kl-surface-2:rgba(18,42,30,.78);--kl-line:rgba(111,231,171,.16);--kl-text:#f0fbf5;--kl-muted:#94ad9f;--kl-green:#78e6ad;--kl-green-2:#35b975;--kl-warn:#f2c66f;background:radial-gradient(circle at 72% -10%,rgba(53,185,117,.15),transparent 34%),linear-gradient(180deg,#06110c 0%,#040906 100%);color:var(--kl-text)}body{min-height:100vh;background:transparent}.console-frame{min-height:100vh}.console-header{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:rgba(5,13,9,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--kl-line);box-shadow:0 12px 36px rgba(0,0,0,.18)}.console-header h1{font-size:26px;line-height:1;margin:4px 0 6px}.console-header p{margin:0;color:var(--kl-muted);font-size:13px}.connection-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.connection-strip>span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--kl-line);border-radius:999px;background:rgba(255,255,255,.025);font-size:11px;font-weight:700;color:var(--kl-muted)}.connection-strip>span.live{color:#a8f4c9;border-color:rgba(120,230,173,.3)}.connection-strip>span.failed{color:#f4cf80}.connection-strip i,.status-dot{width:7px;height:7px;border-radius:50%;background:#6b7f74;box-shadow:0 0 0 4px rgba(107,127,116,.08)}.connection-strip .live i,.status-dot.on{background:var(--kl-green);box-shadow:0 0 0 4px rgba(120,230,173,.09),0 0 14px rgba(120,230,173,.5)}.connection-strip .failed i,.status-dot.off{background:var(--kl-warn)}.console-nav,.layout:has(.operator-main)>.console-nav{position:sticky;top:83px;z-index:7;display:flex;gap:5px;overflow-x:auto;padding:8px 18px;background:rgba(7,18,12,.94);backdrop-filter:blur(14px);border:0;border-bottom:1px solid var(--kl-line)}.console-nav button,.layout:has(.operator-main)>.console-nav button{flex:0 0 auto;width:auto;margin:0;padding:8px 13px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--kl-muted);font-size:12px}.console-nav button[aria-current=page],.layout:has(.operator-main)>.console-nav button[aria-current=page]{color:#eafff3;background:linear-gradient(180deg,rgba(71,190,126,.22),rgba(37,112,75,.17));border-color:rgba(120,230,173,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.console-main,.operator-main{max-width:1720px;margin:0 auto;padding:16px 18px 28px}.panel,.machine-card{background:linear-gradient(160deg,rgba(17,39,28,.92),rgba(8,20,14,.9));border:1px solid var(--kl-line);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.025)}.machine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.machine-card{padding:20px;min-height:220px;position:relative;overflow:hidden}.machine-card:after{content:\"\";position:absolute;inset:auto -10% -45% 35%;height:180px;background:radial-gradient(circle,rgba(88,226,153,.12),transparent 68%);pointer-events:none}.machine-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.machine-card h2{font-size:22px;margin:5px 0 0}.machine-purpose{color:var(--kl-muted);max-width:48ch}.status-dot-wrap{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#cbe9d7}.mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px}.mini-metrics>div{padding:11px;border:1px solid rgba(120,230,173,.12);border-radius:12px;background:rgba(0,0,0,.12)}.mini-metrics span{display:block;color:var(--kl-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.mini-metrics b{display:block;margin-top:5px;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{margin:0}.service-card h3{font-size:18px}.technical-details{margin-top:16px;border-top:1px solid var(--kl-line);padding-top:12px}.technical-details>summary{color:#88ad98}.technical-details .logs{margin-top:10px;max-height:220px}.release-hero{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(520px,1.4fr);gap:26px;align-items:center;padding:24px;margin-bottom:14px}.release-hero h2{font-size:28px}.release-flow{display:grid;grid-template-columns:repeat(7,auto);align-items:center;justify-content:center;gap:12px}.release-flow>div{display:grid;place-items:center;gap:7px}.release-flow b{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,rgba(69,199,128,.3),rgba(32,95,64,.32));border:1px solid rgba(120,230,173,.32);color:#cffff0}.release-flow span{font-size:11px;color:#b7ccbf}.release-flow i{font-style:normal;color:#547263}.runner-list{display:grid;gap:8px;margin-top:12px}.runner-list>div{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--kl-line)}.quick-row{display:flex;gap:8px;flex-wrap:wrap}.activity-panel{padding:20px}.activity-item{padding:10px 0;border-bottom:1px solid var(--kl-line)}.activity-item summary{display:flex;justify-content:space-between;align-items:center;gap:10px}.empty-state{display:grid;gap:6px;padding:28px 10px;color:var(--kl-muted)}.empty-state b{color:#dff5e8}.operator-grid{grid-template-columns:minmax(330px,.62fr) minmax(680px,1.65fr);gap:14px}.operator-chat,.operator-witness{border-radius:18px}.operator-image{background:linear-gradient(180deg,rgba(1,7,4,.94),rgba(4,13,8,.96));border:1px solid rgba(120,230,173,.11);border-radius:14px}.operator-message{border:1px solid rgba(120,230,173,.08);background:rgba(19,49,34,.74)}.operator-message.user{background:rgba(37,99,68,.72)}.operator-chat textarea{border-radius:14px;background:rgba(4,15,9,.9);border-color:rgba(120,230,173,.22)}button{transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}button:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(120,230,173,.34);box-shadow:0 8px 24px rgba(0,0,0,.16)}@media(max-width:1100px){.machine-grid,.service-grid,.service-grid.three{grid-template-columns:1fr}.release-hero{grid-template-columns:1fr}.release-flow{justify-content:start;overflow-x:auto}.operator-grid{grid-template-columns:1fr}.operator-witness{order:1}.operator-chat{order:2}}@media(max-width:700px){.console-header{position:sticky;top:0;padding:12px;align-items:flex-start}.console-header h1{font-size:21px}.console-header p{display:none}.connection-strip{gap:5px}.connection-strip>span{padding:6px 8px;font-size:10px}.connection-strip #refresh,.console-header #refresh{display:none}.console-nav,.layout:has(.operator-main)>.console-nav{top:68px;padding:6px 8px}.console-main,.operator-main{padding:8px}.machine-card{padding:15px;min-height:0}.mini-metrics{grid-template-columns:repeat(3,minmax(85px,1fr));overflow-x:auto}.release-flow{gap:8px}.release-flow b{width:36px;height:36px}.operator-image{min-height:350px}.operator-messages{max-height:28vh}}","old_content":"@media(max-width:700px){.layout:has(.operator-main)>nav{top:70px;padding:6px 8px}.operator-main{padding:8px}.operator-image{min-height:360px;padding:8px}.operator-pairing .connect{flex-wrap:wrap}.operator-pairing .connect button{width:100%}}"}]},{"path":"src/pages/admin/GodModeCommandConsole.tsx","edits":[{"new_content":"src=\"/console/index.html?v=console-owner-v3\"","old_content":"src=\"/console/index.html?v=operator-witness-v2\""}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"29638666-37ca-4f82-bb45-2b03ab41e5ef","ownerApproved":true,"releaseIntent":null,"sourceTargets":["public/console/catalog.mjs","public/console/console.js","public/console/operator.mjs","public/console/console.css","scripts/knocklaunch-console/catalog.mjs","scripts/knocklaunch-console/console.js","scripts/knocklaunch-console/operator.mjs","scripts/knocklaunch-console/console.css","src/pages/admin/GodModeCommandConsole.tsx"],"requestContract":null,"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":false,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"497ba5f37d443a3f0318d99fec87abc3ab37c6fef5d7fbdf3f09fb3261cae9a2","replayCount":0,"serializedBytes":59815},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T03:07:38.242385+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:29638666-37ca-4f82-bb45-2b03ab41e5ef:repository-mutation-intent:497ba5f37d443a3f0318d99fec87abc3ab37c6fef5d7fbdf3f09fb3261cae9a2:0","mission_step_id":"bdf275d3-5f63-498c-9ddb-8caa0aca39c1","command_center_event_id":"29638666-37ca-4f82-bb45-2b03ab41e5ef"},{"id":"71ff41c7-dc02-44d7-b2d0-a5f8b94ec4c5","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/proposal-engine-direct-auth-transport-20260907","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.71-mcp-oauth-owner-retry","prNumber":2092,"terminal":false,"missionId":"c07c9bf3-d9a2-4646-8c92-720e646e7f70","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10643,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":10403,"approvedPlanMs":0,"missionSetupMs":1539,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":686,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1539,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":686,"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":"c07c9bf3-d9a2-4646-8c92-720e646e7f70"},"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":2252,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-07T18:47:08.454105+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2092","receipt_type":"execute_mission","idempotency_key":"mission:c07c9bf3-d9a2-4646-8c92-720e646e7f70:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"60a4af11-4e9e-4c76-864b-ac0bd5e8ea8b","command_center_event_id":"c07c9bf3-d9a2-4646-8c92-720e646e7f70"},{"id":"7203aa81-6d3e-47a6-b0dd-351fa709647e","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-22T02:39:38.600Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T02:39:01.12165+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:aa1e2d83-22ea-4f99-84c0-58a4d960ae6a:owner-wait-live","mission_step_id":"27a784bc-5624-434d-afea-dfb1fcd4e355","command_center_event_id":"aa1e2d83-22ea-4f99-84c0-58a4d960ae6a"},{"id":"7206e98b-800b-4cba-a961-1a7cd9cbea0d","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.65.10-boundary-fix-release-retry","prNumber":null,"terminal":false,"missionId":"5520d794-c15b-4339-9f74-8d8ecb206265","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2757,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":673,"providerAuthMs":0,"ledgerPrepareMs":673,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":673,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":673,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"5520d794-c15b-4339-9f74-8d8ecb206265"},"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":3709,"likelyAffectedFiles":["scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer",".forgejo/workflows/frontend-startup-watchdog.yml",".forgejo/workflows/knocklaunch-local-host-autoconnect.yml"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:49:35.441535+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5520d794-c15b-4339-9f74-8d8ecb206265:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"c40e6357-73e7-455b-a6e6-351388a11047","command_center_event_id":"5520d794-c15b-4339-9f74-8d8ecb206265"},{"id":"720a208f-5ec9-4ab3-a7d3-f54a4d20f405","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-05T20:11:08.877361+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-711a68cb9cbb\",\"prNumber\":4972,\"sourceSha\":\"58f895d0be42f89e1ac6ffe947026160747a8a8f\",\"deploymentId\":\"forgejo-main-58f895d0be42\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:15:51.499328+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:711a68cb-9cbb-4228-a0d4-8ce32eb889e2:owner-progress-heartbeat:119414463","mission_step_id":"b9f38403-f7ef-44f2-bac4-793b71a528bd","command_center_event_id":"711a68cb-9cbb-4228-a0d4-8ce32eb889e2"}],"rows":400,"limit":400,"table":"command_center_receipts","format":"knocklaunch-table-chunk-v1","offset":19200,"schema":"public","order_key":"id"}