{"data":[{"id":"80be61ab-98a3-415b-8c54-bafdb5327c30","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-bdbccebd4248","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":13805,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":3,"executorlessWaitMs":19128,"firstUsefulResultAt":"2026-10-03T01:33:27.241Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":4586,"terminal":false,"missionId":"bdbccebd-4248-44b2-8c1f-4be6deb20fca","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"7c0e749da56de16415195c7b506f0937331b349e","timingsMs":{"prReadinessMs":746,"approvedPlanMs":0,"shipAndProveMs":2251,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"bdbccebd-4248-44b2-8c1f-4be6deb20fca"},"performance":null,"deploymentId":"forgejo-main-7c0e749da56d","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["irslogiqs-sync"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1841,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:33:53.186549+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4586","receipt_type":"automatic_mission_resume","idempotency_key":"mission:bdbccebd-4248-44b2-8c1f-4be6deb20fca:automatic-mission-resume:4586:canonical_release_reconciliation_pending","mission_step_id":"382047f4-bc70-43e4-a0c6-de949029b2d1","command_center_event_id":"bdbccebd-4248-44b2-8c1f-4be6deb20fca"},{"id":"80bfb9d3-045f-4830-8ff1-8902bcc6039c","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/prime-oauth-bearer-validation-20260908","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.75-mcp-stable-command-gateway","prNumber":2137,"terminal":false,"missionId":"599fc878-c219-4ff9-81ec-e57984a6439c","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"9f0e967704731471dbb79c7adc8723b4866714ca","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8391,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1184,"approvedPlanMs":0,"missionSetupMs":596,"providerAuthMs":0,"shipAndProveMs":7008,"ledgerPrepareMs":285,"ledgerReconcileMs":0,"lineageReconcileMs":311,"resolvePreflightMs":596,"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":"599fc878-c219-4ff9-81ec-e57984a6439c"},"performance":null,"deploymentId":"forgejo-main-9f0e96770473","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2623,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T16:07:30.52806+00:00","proof_gate":"canonical_release_dispatched","source_sha":"9f0e967704731471dbb79c7adc8723b4866714ca","external_id":"forgejo-main-9f0e96770473","receipt_type":"execute_mission","idempotency_key":"mission:599fc878-c219-4ff9-81ec-e57984a6439c:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"5330937b-5b90-4b62-b6f7-ec54f67b8f65","command_center_event_id":"599fc878-c219-4ff9-81ec-e57984a6439c"},{"id":"80bffddd-47a8-4369-9928-fa14aeeb5568","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":null,"reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":1695,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-01T14:59:31.861Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.38-paul-owner-velocity","prNumber":null,"terminal":false,"missionId":"81be3680-7033-48a0-9833-8a395161bb72","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1227,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":190,"providerAuthMs":0,"ledgerPrepareMs":190,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":190,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":190,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"81be3680-7033-48a0-9833-8a395161bb72"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1176,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T14:59:31.898902+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:81be3680-7033-48a0-9833-8a395161bb72:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"d0fd931d-ab3a-44c5-911d-7fa314a8e6f7","command_center_event_id":"81be3680-7033-48a0-9833-8a395161bb72"},{"id":"80c0341b-ae62-40f5-b834-a5fc3ccf53a2","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/unified-settings-profile-route-20260915","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2839,"terminal":false,"missionId":"6f5cafe3-1f00-45b4-ad9d-b2c288bb28c1","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"dd6cd2d88aa38ae3550b1fe74571c6175116f118","timingsMs":{"prReadinessMs":186,"approvedPlanMs":0,"shipAndProveMs":3832,"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":"6f5cafe3-1f00-45b4-ad9d-b2c288bb28c1"},"performance":null,"deploymentId":"forgejo-main-dd6cd2d88aa3","workflowRunId":8423,"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-15T17:40:43.474798+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"2839","receipt_type":"automatic_mission_resume","idempotency_key":"mission:6f5cafe3-1f00-45b4-ad9d-b2c288bb28c1:automatic-mission-resume:2839:canonical_release_reconciliation_pending","mission_step_id":"bfa18c09-6220-44bd-95d6-dda15aec7fcc","command_center_event_id":"6f5cafe3-1f00-45b4-ad9d-b2c288bb28c1"},{"id":"80c5df6a-127d-47d3-a56f-b85d7feb463e","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-migrations/live":"success"},"mainSha":"70cbe8c25cabeda5121c7d54d183f55d2439c5e2","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-migrations/live"],"sourceSha":"70cbe8c25cabeda5121c7d54d183f55d2439c5e2","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"migrations":"success"},"requestContractHash":"c0051000a9f6404345c6057b8235cfd163f629f4433865c7d05789d488ea7564","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/9597","runId":9597,"status":"success","sourceSha":"70cbe8c25cabeda5121c7d54d183f55d2439c5e2","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"migrations":"success"},"targetJobCount":7,"observedTargetStates":{"migrations":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T14:49:51.262404+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"70cbe8c25cabeda5121c7d54d183f55d2439c5e2","external_id":"forgejo-main-70cbe8c25cab","receipt_type":"canonical_release_status","idempotency_key":"mission:38faff41-4b8b-42e9-8f40-34b4e0397917:forgejo-release-status:70cbe8c25cabeda5121c7d54d183f55d2439c5e2:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-migrations/live=success","mission_step_id":"476b568f-a006-493b-93a8-6f334c6c636d","command_center_event_id":"38faff41-4b8b-42e9-8f40-34b4e0397917"},{"id":"80c5f437-1b04-4abe-97eb-c80be7036901","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/whatsmyprogress-launch-waitlist-20260902","reason":null,"status":"in_progress","metrics":{"receiptBytes":14089,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1384,"terminal":false,"missionId":"38f3d008-148c-47bd-873a-fa6136a6b41e","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"handlerMs":6754,"prReadinessMs":520,"approvedPlanMs":0,"missionSetupMs":1757,"shipAndProveMs":5503},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"38f3d008-148c-47bd-873a-fa6136a6b41e"},"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":"6789c016-47c0-495a-8560-6b455a5844ba","created_at":"2026-09-02T04:41:52.141452+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1384","receipt_type":"execute_mission","idempotency_key":"mission:38f3d008-148c-47bd-873a-fa6136a6b41e:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"bb1cc416-d0d1-4f30-8bd6-e5a4031ec363","command_center_event_id":"38f3d008-148c-47bd-873a-fa6136a6b41e"},{"id":"80c84748-cf7e-426a-b476-f75962fab10a","source":"cc-execution","status":"recorded","payload":{"objective":"Continue PR #1948. Preserve the existing corrective implementation. Make the shared freeform renderer import its mechanics stylesheet directly and remove the proposal page parent stacking context so movable content and Artwork participate in the same actual z-order. No other scope change.","tenantRef":"big-papis","receivedAt":"2026-09-06T14:37:24.866Z","fingerprint":"12331de9b6f64e07d4708f7d639bc6637ec54e33812c337aa2646087d5668247","workstreamRef":"bigpapis","conversationId":null,"canonicalBranch":"ai/proposal-editor-freeform-grid-v2","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue PR #1948. Preserve the existing corrective implementation. Make the shared freeform renderer import its mechanics stylesheet directly and remove the proposal page parent stacking context so movable content and Artwork participate in the same actual z-order. No other scope change.","wordingChanged":false,"canonicalIntent":"Continue PR #1948. Preserve the existing corrective implementation. Make the shared freeform renderer import its mechanics stylesheet directly and remove the proposal page parent stacking context so movable content and Artwork participate in the same actual z-order. No other scope change.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"zorder","statement":"Movable content and Artwork participate in the same effective stacking order, so raise/lower produces visible changes.","proofConditionIds":["interaction"]},{"id":"css","statement":"Normal preview/PDF load the freeform mechanics stylesheet directly from the shared renderer.","proofConditionIds":["runtime"]}],"objective":"Continue PR #1948. Preserve the existing corrective implementation. Make the shared freeform renderer import its mechanics stylesheet directly and remove the proposal page parent stacking context so movable content and Artwork participate in the same actual z-order. No other scope change.","constraints":[{"id":"same-pr","statement":"Continue existing PR #1948; no replacement branch or PR.","proofConditionIds":["repository"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repository","kind":"repository","claim":"Change remains on PR #1948.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"Shared renderer update is deployed with the corrective release.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"interaction","kind":"interaction","claim":"Production raise/lower visibly changes stacking between movable components including Artwork.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[{"action":"open_design_studio"},{"action":"reorder_component","component":"artwork"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/proposal-editor-freeform-grid-v2","conversationContext":"{\"requestContract\":{\"version\":1,\"source\":\"explicit\",\"objective\":\"Ensure Proposal Editor freeform z-order is visually real across Artwork and content and shared renderer always owns its mechanics CSS.\",\"intent\":{\"rawUtterance\":\"layers dont do much when rearranged\",\"canonicalIntent\":\"Make the Proposal Editor layer order produce actual visible z-order changes across all movable components.\",\"wordingChanged\":false,\"resolutionStatus\":\"exact\",\"uniqueResolution\":true,\"clarificationRequired\":false},\"outcomes\":[{\"id\":\"zorder\",\"statement\":\"Movable content and Artwork participate in the same effective stacking order, so raise/lower produces visible changes.\",\"proofConditionIds\":[\"interaction\"]},{\"id\":\"css\",\"statement\":\"Normal preview/PDF load the freeform mechanics stylesheet directly from the shared renderer.\",\"proofConditionIds\":[\"runtime\"]}],\"constraints\":[{\"id\":\"same-pr\",\"statement\":\"Continue existing PR #1948; no replacement branch or PR.\",\"proofConditionIds\":[\"repository\"]}],\"proofConditions\":[{\"id\":\"repository\",\"kind\":\"repository\",\"claim\":\"Change remains on PR #1948.\",\"required\":true},{\"id\":\"runtime\",\"kind\":\"runtime\",\"claim\":\"Shared renderer update is deployed with the corrective release.\",\"route\":\"/big-papis/owner/proposals\",\"required\":true},{\"id\":\"interaction\",\"kind\":\"interaction\",\"claim\":\"Production raise/lower visibly changes stacking between movable components including Artwork.\",\"route\":\"/big-papis/owner/proposals\",\"required\":true,\"targetedActions\":[{\"action\":\"open_design_studio\"},{\"action\":\"reorder_component\",\"component\":\"artwork\"}]}],\"terminalPolicy\":\"all_required_proof_conditions_satisfied_after_live_release\",\"valid\":true,\"validationErrors\":[]}}","requestContractHash":"7a152ab84f1ba6a9bfac60ccccda31e3e14983a48cdf08f4ca4d7b0294c52376","requestContractRevision":1},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T14:37:25.18958+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:16f6829f-dc95-4fb9-8bd6-dfa0f800d310:tenant-workstream-contribution:12331de9b6f64e07d4708f7d639bc6637ec54e33812c337aa2646087d5668247","mission_step_id":null,"command_center_event_id":"16f6829f-dc95-4fb9-8bd6-dfa0f800d310"},{"id":"80c997a2-a273-4683-b330-0efa83f1d511","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"96b68b18800a95e05fb4c43caba5c4c886d7afd1","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"96b68b18800a95e05fb4c43caba5c4c886d7afd1","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":"d5c7392a7fcfc7ac54b5104596043e660db4ee6a7ca9db83f1fa9cc8e69565a8","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/7250","runId":7250,"status":"success","sourceSha":"96b68b18800a95e05fb4c43caba5c4c886d7afd1","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_push_event_payload_shared_release_owner_mapping","parentSha":"d839cec46ed1bddc2da453c670bc0eee8e9419c6","sourceSha":"96b68b18800a95e05fb4c43caba5c4c886d7afd1","changedPaths":["src/__tests__/contracts/tenantApplicationAvatarMenuPrimitive.test.ts","src/components/applications/ApplicationWorkspace.tsx","src/components/applications/FirstClassAppTenantBoundary.tsx"],"changedPathCount":3,"independentOfCurrentMainCompare":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T00:07:25.158497+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"96b68b18800a95e05fb4c43caba5c4c886d7afd1","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:08148501-cdc3-4e73-99de-228061c3c860:forgejo-release-status:96b68b18800a95e05fb4c43caba5c4c886d7afd1:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"59039687-dab6-4496-b511-dc9060682d47","command_center_event_id":"08148501-cdc3-4e73-99de-228061c3c860"},{"id":"80caecfc-b474-42a6-a227-32bf41675916","source":"forgejo","status":"waiting","payload":{"branch":"ai/notifications-canonical-stream-v2-20260912","prNumber":2486,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"aacfad2c03248d5deacad72dd4fc9ce8e22aa714","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T14:16:43.925338+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"aacfad2c03248d5deacad72dd4fc9ce8e22aa714","external_id":"2486","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:5f3f3fe3-7077-403d-8270-8a3c447ed045:merged-pr:2486:aacfad2c03248d5deacad72dd4fc9ce8e22aa714","mission_step_id":"e0e4735e-4bd3-4cac-afca-e9f4af946b7c","command_center_event_id":"5f3f3fe3-7077-403d-8270-8a3c447ed045"},{"id":"80cb994c-07c6-4d90-9376-342ff1fc7078","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-f561013c3da9","reason":"file_write_content_or_explicit_delete_required","status":"blocked","metrics":{"receiptBytes":4373,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":660,"firstUsefulResultAt":"2026-10-05T16:01:38.908Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.96-cloudflare-release-reconciliation","prNumber":null,"terminal":false,"missionId":"f561013c-3da9-4993-a57c-890fb832ee3f","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1976,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":275,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":275,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":275,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":275,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f561013c-3da9-4993-a57c-890fb832ee3f"},"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":1556,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:01:39.593912+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f561013c-3da9-4993-a57c-890fb832ee3f:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"aded8baf-85ab-45a3-8b89-33c9cc1e4c38","command_center_event_id":"f561013c-3da9-4993-a57c-890fb832ee3f"},{"id":"80cccd92-9b53-4941-b78f-d5ec92d2ee47","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","handoff":null,"capability":"heavy-build-gate","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-06T22:15:21.711404+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-06T20:13:21.205646+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:b3fe88d5-e764-47de-a08c-a65bd9702bef:owner-progress-heartbeat:119421173","mission_step_id":"73c7854d-ad1e-4c86-b0c4-8adcfe8b5294","command_center_event_id":"b3fe88d5-e764-47de-a08c-a65bd9702bef"},{"id":"80ce5a20-bc4c-4d65-9cf3-435222b3adbc","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-cb33e1f6dfa7","reason":"control_plane_maintenance_scope_mismatch","status":"blocked","metrics":{"receiptBytes":5417,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-25T22:52:00.762Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.283-heavy-runner-labels","prNumber":null,"terminal":false,"missionId":"cb33e1f6-dfa7-4e79-905e-a07f6e140891","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":266,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":266,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":266,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":266,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"cb33e1f6-dfa7-4e79-905e-a07f6e140891"},"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":1481,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T22:52:01.858101+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:cb33e1f6-dfa7-4e79-905e-a07f6e140891:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"d0ae51ad-f3f4-4155-b474-22026c63a62c","command_center_event_id":"cb33e1f6-dfa7-4e79-905e-a07f6e140891"},{"id":"80ce6085-701c-42fc-9fad-2f440f18f7d8","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-203115e81a8b","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2925,"terminal":false,"missionId":"25e75e39-4fb2-41d8-b14f-aa452f569b2f","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"728535643ca4ca37b3adc93fe9285a999499990b","timingsMs":{"prReadinessMs":2166,"approvedPlanMs":0,"shipAndProveMs":12147,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"25e75e39-4fb2-41d8-b14f-aa452f569b2f"},"performance":null,"deploymentId":"forgejo-main-728535643ca4","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":1826,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T16:36:56.001231+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"2925","receipt_type":"automatic_mission_resume","idempotency_key":"mission:25e75e39-4fb2-41d8-b14f-aa452f569b2f:automatic-mission-resume:2925:canonical_release_dispatched","mission_step_id":"0b5df252-88f3-49c6-9ceb-df912d18a0f7","command_center_event_id":"25e75e39-4fb2-41d8-b14f-aa452f569b2f"},{"id":"80cf577f-cd0a-4655-bbad-e4d3f9febf3a","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.25-executorless-implementation-resume","prNumber":null,"terminal":false,"missionId":"d6357c36-86c8-4fbf-8123-5460dd0ef2c7","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2113,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1878,"providerAuthMs":0,"ledgerPrepareMs":1151,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1878,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1151,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"d6357c36-86c8-4fbf-8123-5460dd0ef2c7"},"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":1179,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-30T20:50:24.031222+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d6357c36-86c8-4fbf-8123-5460dd0ef2c7:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"9444aa50-e378-4eac-9bea-0d503b827349","command_center_event_id":"d6357c36-86c8-4fbf-8123-5460dd0ef2c7"},{"id":"80d2e54d-29df-4226-af58-41e29c9ea5bb","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtirbsf7","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":10448,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.2-visual-witness-proof-projection","prNumber":1262,"terminal":false,"missionId":"8930c10a-09b4-4ef6-aeac-ce2f70d85d55","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"83bed1062eede1c8b8c2ef469dee40d7cc0f77ec","timingsMs":{"handlerMs":17529,"prReadinessMs":1404,"approvedPlanMs":7101,"missionSetupMs":703,"shipAndProveMs":8151},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8930c10a-09b4-4ef6-aeac-ce2f70d85d55"},"performance":null,"deploymentId":"forgejo-main-83bed1062eed","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":3703,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-01T14:30:32.392632+00:00","proof_gate":"canonical_release_dispatched","source_sha":"83bed1062eede1c8b8c2ef469dee40d7cc0f77ec","external_id":"forgejo-main-83bed1062eed","receipt_type":"execute_mission","idempotency_key":"mission:8930c10a-09b4-4ef6-aeac-ce2f70d85d55:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"038f37a1-b7db-4bbc-92de-8a21a41dc5ef","command_center_event_id":"8930c10a-09b4-4ef6-aeac-ce2f70d85d55"},{"id":"80d73514-1b85-4283-b018-bd94b601a273","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/release-target-job-read-budget","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.155-cancelled-release-signed-push-lineage","prNumber":null,"terminal":false,"missionId":"81bf49d1-013b-40db-a663-6966cc5bed0a","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":4850,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":4850,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":4850,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":4850,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"81bf49d1-013b-40db-a663-6966cc5bed0a"},"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":1527,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T20:06:41.159925+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:81bf49d1-013b-40db-a663-6966cc5bed0a:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"1dbb5598-3ce7-4a46-948e-a56a7639e419","command_center_event_id":"81bf49d1-013b-40db-a663-6966cc5bed0a"},{"id":"80dc124f-3f99-4279-8547-07ea8b106eb1","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-c6c6074e9a78","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":15140,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":50796,"firstUsefulResultAt":"2026-09-29T18:04:17.938Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.9-paul-hybrid-deliberation","prNumber":4157,"terminal":false,"missionId":"c6c6074e-9a78-4a2d-bc1c-d95e3f206266","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7817,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":2680,"missionSetupMs":487,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":487,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":487,"repositoryMutationMs":5137,"repositoryProviderMs":5137,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2994,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":487,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2143},"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":"c6c6074e-9a78-4a2d-bc1c-d95e3f206266"},"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":3704,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T18:05:18.334046+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4157","receipt_type":"execute_mission","idempotency_key":"mission:c6c6074e-9a78-4a2d-bc1c-d95e3f206266:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"848fe555-aa63-4818-9650-0097232a828a","command_center_event_id":"c6c6074e-9a78-4a2d-bc1c-d95e3f206266"},{"id":"80dce4bc-d7be-4e4e-8875-52c57dc94266","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"28f90d1d23e650919faad2dc5ee6895d6947abe1","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"runtime-aligned","satisfied":true,"statement":"Live cc-execution runs the newly merged system-stability generation from protected main.","proofConditionIds":["runtime-proof"]}],"satisfied":true,"constraints":[{"id":"cc-only","satisfied":true,"statement":"Only cc-execution may release; frontend, OnRunner, Supabase edge, and migrations remain untouched.","proofConditionIds":["runtime-proof"]},{"id":"maintenance-refreeze","satisfied":true,"statement":"Control plane is refrozen after release proof.","proofConditionIds":["runtime-proof"]}],"contractHash":"89394b86a8b93fefc69d177789589535d50d525ee56ece7ee413cd054d215ff9","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"runtime-proof","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"89394b86a8b93fefc69d177789589535d50d525ee56ece7ee413cd054d215ff9"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":3},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T17:58:27.191344+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"28f90d1d23e650919faad2dc5ee6895d6947abe1","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:852c788d-03c1-446e-98f1-de247644d546:request-contract:89394b86a8b93fefc69d177789589535d50d525ee56ece7ee413cd054d215ff9:28f90d1d23e650919faad2dc5ee6895d6947abe1:verified:","mission_step_id":"b19c24c0-12bb-4f8f-b4d5-ee727b32cbd6","command_center_event_id":"852c788d-03c1-446e-98f1-de247644d546"},{"id":"80df3ed4-3c4d-4fb6-8923-a04eeaca2645","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-229a92f495f7","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":"229a92f4-95f7-456a-bdcc-6df16dd4d3f7","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":265,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":272,"providerAuthMs":0,"ledgerPrepareMs":272,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":272,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":272,"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":"229a92f4-95f7-456a-bdcc-6df16dd4d3f7"},"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":5683,"likelyAffectedFiles":["src/PrivateAppShell.tsx","scripts/visual-witness-hosted-runner/src/mission-gateway.mjs","scripts/visual-witness-hosted-runner/src/frontend-build-entrypoint.mjs","scripts/visual-witness-hosted-runner/src/frontend-build-service.mjs","src/__tests__/contracts/canonical-production-release-status.test.ts","src/__tests__/contracts/frontend-public-domain-release-classification.contract.test.ts","src/__tests__/contracts/frontend-release-continuity.contract.test.ts","config/cloudflare-native-frontend-build.json","scripts/production-release-targets.json","scripts/release-target-ownership.mjs","scripts/supabase-migration-release.mjs","scripts/validate-production-release-identities.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T10:55:15.635785+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:229a92f4-95f7-456a-bdcc-6df16dd4d3f7:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"61ce5574-be6d-4940-9d9a-a82f06c99814","command_center_event_id":"229a92f4-95f7-456a-bdcc-6df16dd4d3f7"},{"id":"80df93af-bf1b-4bed-9118-644ae33c2878","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-662295c97746","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":3607,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":48123,"firstUsefulResultAt":"2026-10-03T03:40:53.332Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.70-paul-conversation-examples","prNumber":null,"terminal":false,"missionId":"662295c9-7746-4480-b0dc-356be287b9c6","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1027,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":259,"providerAuthMs":0,"ledgerPrepareMs":259,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":259,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":259,"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":"662295c9-7746-4480-b0dc-356be287b9c6"},"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":4033,"likelyAffectedFiles":["workers/cc-execution/src/index-release-fast-lane.js","config/capabilities/wmp-mission-control.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T03:40:53.373446+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:662295c9-7746-4480-b0dc-356be287b9c6:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"2358a879-13bf-4217-9f3c-fedbf8dd4775","command_center_event_id":"662295c9-7746-4480-b0dc-356be287b9c6"},{"id":"80ea20af-cac4-415b-a365-13c16d07442e","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Finish the Redfish intelligence runtime blocker. On the existing fresh repair mission, apply only the exact Opportunity Radar missing-brace syntax correction and version it as 1.5.1-territory-intelligence. Gate, squash merge, and deploy Opportunity Radar through the canonical Forgejo release. Do not modify Permit Intelligence source in this PR. Permit Intelligence will be deployed unchanged from protected main as the second affected runtime target after this merge. Do not touch unrelated work.","wordingChanged":false,"canonicalIntent":"Finish the Redfish intelligence runtime blocker. On the existing fresh repair mission, apply only the exact Opportunity Radar missing-brace syntax correction and version it as 1.5.1-territory-intelligence. Gate, squash merge, and deploy Opportunity Radar through the canonical Forgejo release. Do not modify Permit Intelligence source in this PR. Permit Intelligence will be deployed unchanged from protected main as the second affected runtime target after this merge. Do not touch unrelated work.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"redfish-intelligence-live","statement":"Opportunity Radar syntax is corrected on protected main and both Redfish intelligence Edge Functions are live from current source.","proofConditionIds":["proof-gate","proof-opportunity-live","proof-permit-live"]}],"objective":"Finish the Redfish intelligence runtime blocker. On the existing fresh repair mission, apply only the exact Opportunity Radar missing-brace syntax correction and version it as 1.5.1-territory-intelligence. Gate, squash merge, and deploy Opportunity Radar through the canonical Forgejo release. Do not modify Permit Intelligence source in this PR. Permit Intelligence will be deployed unchanged from protected main as the second affected runtime target after this merge. Do not touch unrelated work.","constraints":[{"id":"demo-only","statement":"Do not touch unrelated PRs, WhatsMyProgress, or non-demo work.","proofConditionIds":["proof-gate"]},{"id":"fresh-branch","statement":"Use the existing fresh repair branch for the Opportunity Radar correction; do not reuse the previously merged intelligence branch.","proofConditionIds":["proof-gate"]},{"id":"permit-source-preserved","statement":"Do not modify Permit Intelligence source merely to force a release.","proofConditionIds":["proof-permit-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-gate","kind":"repository","claim":"The exact Opportunity Radar correction passes KnockLaunch Gate and squash-merges to protected main.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-opportunity-live","kind":"runtime","claim":"Production opportunity-radar is healthy and reports version 1.5.1-territory-intelligence.","route":"/health","roleRef":null,"userRef":null,"required":true,"expectedText":"1.5.1-territory-intelligence","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-permit-live","kind":"runtime","claim":"Production permit-intelligence is deployed from current protected-main source and is healthy/current for the Redfish demo.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":"1.1.0-seminole-territory-routing","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"5a0dfc15101dd0750273bb17a9f2b30b6441da302bfc37f7760ef2045d1c37fb","requestContractRevision":2,"previousRequestContractHash":"ff8397ee74077b8bb18c5e3c795e4b3fd1d7857bf517cb9f3125116225260fa1"},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-01T15:20:33.293126+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:50c84f45-1484-494e-a554-db9485e5cd6d:request-contract-revision:2:5a0dfc15101dd0750273bb17a9f2b30b6441da302bfc37f7760ef2045d1c37fb","mission_step_id":"f6f2f10b-3887-46ed-91a8-bd89fb0d143a","command_center_event_id":"50c84f45-1484-494e-a554-db9485e5cd6d"},{"id":"80ea7d8a-a833-4b62-a66a-9b6e0d8d0a72","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b02d3cea596e","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":20349,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":7,"executorlessWaitMs":189980,"firstUsefulResultAt":"2026-10-01T11:25:42.799Z","recoveryAttemptCount":8,"ownerInterruptionCount":0},"version":null,"prNumber":4353,"terminal":false,"missionId":"b02d3cea-596e-4b79-93bf-9702e1c33032","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2208,"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":"b02d3cea-596e-4b79-93bf-9702e1c33032"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","release"],"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-01T11:25:54.889317+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4353","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b02d3cea-596e-4b79-93bf-9702e1c33032:automatic-mission-resume:4353:repair_mission_pr_ready_retryable","mission_step_id":"795138cb-c672-412e-b36c-e792c189cbb6","command_center_event_id":"b02d3cea-596e-4b79-93bf-9702e1c33032"},{"id":"80eb7b7c-f382-4018-9957-bfa92c234923","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"ae7cbd8286a3b3c074c074728e5ab2169eda3c59","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"ae7cbd8286a3b3c074c074728e5ab2169eda3c59","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":"2261f8f90ae0fb2b5f82b750bc9b47d5134c8148e444e9e24c249cbe2bcf68cd","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/12506","runId":12506,"status":"success","sourceSha":"ae7cbd8286a3b3c074c074728e5ab2169eda3c59","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T11:55:07.591618+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"ae7cbd8286a3b3c074c074728e5ab2169eda3c59","external_id":"forgejo-main-ae7cbd8286a3","receipt_type":"canonical_release_status","idempotency_key":"mission:e606dd2a-ca3f-4d15-a65d-4b2ef62afb59:forgejo-release-status:ae7cbd8286a3b3c074c074728e5ab2169eda3c59:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"3c3f8546-385f-4573-aee1-d42bb0679235","command_center_event_id":"e606dd2a-ca3f-4d15-a65d-4b2ef62afb59"},{"id":"80eba690-8cd9-4aee-b962-8614d4c25a50","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"runtime_proof","branch":"ai/curri-background-regression-guard","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1846,"terminal":false,"missionId":"a3eed254-b22d-43ac-8278-84e2008d75db","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"0979e356409d8437fe6c493083fabe290104fc7f","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4682,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":247,"approvedPlanMs":0,"missionSetupMs":391,"providerAuthMs":0,"shipAndProveMs":4266,"ledgerPrepareMs":391,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":391,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":391,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"a3eed254-b22d-43ac-8278-84e2008d75db"},"performance":null,"deploymentId":"forgejo-main-0979e356409d","workflowRunId":5541,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1477,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T14:16:01.614+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"0979e356409d8437fe6c493083fabe290104fc7f","external_id":"forgejo-main-0979e356409d","receipt_type":"execute_mission","idempotency_key":"mission:a3eed254-b22d-43ac-8278-84e2008d75db:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"557e7e73-fbab-429b-be94-82b307557c42","command_center_event_id":"a3eed254-b22d-43ac-8278-84e2008d75db"},{"id":"80ed7fa1-cf5e-4af7-9634-3dac593ea47b","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"release","branch":"ai/big-papis-paid-tenant-v1-20260818","reason":"The operation was aborted due to timeout","status":"blocked","metrics":{"receiptBytes":7934,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":402,"terminal":false,"missionId":"ccfe89a6-9df7-4019-91af-3f597daa8152","operation":"automatic_mission_resume","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"ccfe89a6-9df7-4019-91af-3f597daa8152"},"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":319,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-19T02:54:40.302872+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"402","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ccfe89a6-9df7-4019-91af-3f597daa8152:automatic-mission-resume:402:canonical_release_blocked","mission_step_id":"85d273b4-2a88-4ab8-99e2-808d7a83d017","command_center_event_id":"ccfe89a6-9df7-4019-91af-3f597daa8152"},{"id":"80edb59d-c988-4203-b474-840d8cad095a","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.187-aggressive-recovery-cancelled-gate","prNumber":null,"terminal":false,"missionId":"c311976e-458b-4759-b01a-2f6a792911e1","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":936,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":936,"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":"c311976e-458b-4759-b01a-2f6a792911e1"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1298,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T06:09:31.096828+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c311976e-458b-4759-b01a-2f6a792911e1:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"bceb9b41-fdf3-48b7-a311-f9960324b9c2","command_center_event_id":"c311976e-458b-4759-b01a-2f6a792911e1"},{"id":"80eea8f6-79f5-4ff9-8a67-011a38841a9e","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-349b764940d8","writes":[],"patches":[],"version":1,"approved":true,"missionId":"349b7649-40d8-494d-ac59-7e7ba440d778","objective":"MUTATE SOURCE AND SHIP NOW. P0 final merge-queue anti-purgatory repair on current protected main. Keep one canonical supervisor. Fix two proven remaining failure modes: (1) exact-head Gate discovery must consult the durable successful Forgejo workflow receipt before any provider read, then perform only one provider-level bounded hedged exact-head status read using a 250ms hedge and the existing 5000ms/9000ms recovery budget; do not wrap the provider's own two-attempt hedge in a second outer retry loop. A green exact-head Gate must therefore remain actionable during Forgejo latency. (2) merge-conflict salvage-or-close cache entries with no durable missionId must never return assessment_already_requested; expire/delete that orphan cache entry and immediately reissue the assessment. If a cached missionId exists, verify its durable mission: active mission remains in-progress; terminal/missing mission causes cache retirement and a fresh deterministic assessment. Add regression assertions proving cache-first exact-head Gate evidence, no nested retry loop, 250ms exact-head hedge, and orphan salvage cache reissue. Preserve safety and content-preservation rules. Carry through Gate, squash merge, cc-execution release, live runtime identity proof, then reconcile the queue until current open PRs are actively advancing or have a newly proven deterministic blocker.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":"workers/cc-execution/src/entrypoint-owner-status.js","edits":[{"new_content":"async function exactHeadWorkflowRunFromCommitStatus(env, headSha) {\n  if (!/^[0-9a-f]{40}$/i.test(String(headSha || \"\"))) return null;\n  const token = String(env.FGJ_CONTROL_TOKEN || \"\").trim();\n  if (!token) return null;\n  const exactStatusRead = await forgejoReadJson(`https://git.knocklaunch.app/api/v1/repos/${DEFAULT_REPOSITORY}/commits/${encodeURIComponent(headSha)}/status`, {\n    headers: { Authorization: `token ${token}`, Accept: \"application/json\", \"User-Agent\": \"knocklaunch-merge-queue-exact-head\" },\n    attemptTimeoutMs: FORGEJO_SUPERVISOR_READ_TIMEOUT_MS,\n    totalBudgetMs: FORGEJO_SUPERVISOR_READ_TOTAL_BUDGET_MS,\n    maxAttempts: FORGEJO_SUPERVISOR_READ_MAX_ATTEMPTS,\n    retryDelayMs: FORGEJO_SUPERVISOR_READ_RETRY_DELAY_MS,\n    hedgeDelayMs: 250,\n    preserveBudgetDuringBrownout: true,\n  });\n  const combined = { ok: exactStatusRead.ok, status: exactStatusRead.httpStatus || 0, body: exactStatusRead.ok ? exactStatusRead.payload : { reason: exactStatusRead.reason, retryable: exactStatusRead.retryable } };","old_content":"async function exactHeadWorkflowRunFromCommitStatus(env, headSha) {\n  if (!/^[0-9a-f]{40}$/i.test(String(headSha || \"\"))) return null;\n  const combined = await forgejo(env, `/repos/${DEFAULT_REPOSITORY}/commits/${encodeURIComponent(headSha)}/status`);"},{"new_content":"async function queueExactHeadWorkflowRunWithRetry(env, headSha) {\n  const cached = await cacheGet(\"forgejo-source\", headSha);\n  const cachedSuccess = cached","old_content":"async function queueExactHeadWorkflowRunWithRetry(env, headSha) {\n  let lastError = null;\n  for (let attempt = 1; attempt <= 2; attempt += 1) {\n    try {\n      const run = await exactHeadWorkflowRunFromCommitStatus(env, headSha);\n      if (run) return { run, error: null, attempts: attempt, source: \"live_exact_head_commit_status\" };\n      lastError = new Error(\"forgejo_exact_head_gate_unavailable\");\n    } catch (error) {\n      lastError = error;\n    }\n    if (attempt < 2) await new Promise((resolve) => setTimeout(resolve, 100));\n  }\n  const cached = await cacheGet(\"forgejo-source\", headSha);\n  const cachedSuccess = cached"},{"new_content":"      attempts: 0,\n      source: \"durable_exact_head_workflow_receipt_cache_first\",\n    };\n  }\n  try {\n    const run = await exactHeadWorkflowRunFromCommitStatus(env, headSha);\n    if (run) return { run, error: null, attempts: 1, source: \"live_exact_head_commit_status_hedged\" };\n    return { run: null, error: \"forgejo_exact_head_gate_unavailable\", attempts: 1 };\n  } catch (error) {\n    return { run: null, error: error instanceof Error ? error.message : String(error || \"forgejo_provider_read_timeout\"), attempts: 1 };\n  }\n}","old_content":"      attempts: 2,\n      source: \"durable_exact_head_workflow_receipt\",\n    };\n  }\n  return { run: null, error: lastError instanceof Error ? lastError.message : String(lastError || \"forgejo_provider_read_timeout\"), attempts: 2 };\n}"},{"new_content":"  const recoveryKey = `${exactPrNumber}:${exactHeadSha}`;\n  const prior = await cacheGet(\"merge-queue-salvage-or-close\", recoveryKey);\n  if (prior) {\n    const priorMissionId = String(prior.missionId || \"\").trim();\n    if (priorMissionId) {\n      const priorMission = await readMission(env, priorMissionId, false).catch(() => null);\n      if (priorMission?.ok === true && priorMission.data?.terminal !== true) {\n        return { ...prior, status: \"assessment_in_progress\", ownerActionRequired: false };\n      }\n    }\n    await cacheDelete(\"merge-queue-salvage-or-close\", recoveryKey);\n  }\n\n  const objective = [","old_content":"  const recoveryKey = `${exactPrNumber}:${exactHeadSha}`;\n  const prior = await cacheGet(\"merge-queue-salvage-or-close\", recoveryKey);\n  if (prior) return { ...prior, status: \"assessment_already_requested\", ownerActionRequired: false };\n\n  const objective = ["}]},{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","edits":[{"new_content":"  assert.match(ownerStatus, /async function queueExactHeadWorkflowRunWithRetry/);\n  assert.doesNotMatch(ownerStatus, /for \\(let attempt = 1; attempt <= 2; attempt \\+= 1\\)/);\n  assert.match(ownerStatus, /cacheGet\\(\"forgejo-source\", headSha\\)/);\n  assert.match(ownerStatus, /durable_exact_head_workflow_receipt_cache_first/);\n  assert.match(ownerStatus, /hedgeDelayMs: 250/);\n  assert.match(ownerStatus, /preserveBudgetDuringBrownout: true/);","old_content":"  assert.match(ownerStatus, /async function queueExactHeadWorkflowRunWithRetry/);\n  assert.match(ownerStatus, /attempt <= 2/);\n  assert.match(ownerStatus, /cacheGet\\(\"forgejo-source\", headSha\\)/);\n  assert.match(ownerStatus, /durable_exact_head_workflow_receipt/);"},{"new_content":"  assert.match(ownerStatus, /merge_conflict_immediate_salvage_or_close/);\n  assert.match(ownerStatus, /const priorMissionId = String\\(prior\\.missionId/);\n  assert.match(ownerStatus, /status: \"assessment_in_progress\"/);\n  assert.match(ownerStatus, /cacheDelete\\(\"merge-queue-salvage-or-close\", recoveryKey\\)/);\n});","old_content":"  assert.match(ownerStatus, /merge_conflict_immediate_salvage_or_close/);\n});"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":false,"objective":"MUTATE SOURCE AND SHIP NOW. P0 final merge-queue anti-purgatory repair on current protected main. Keep one canonical supervisor. Fix two proven remaining failure modes: (1) exact-head Gate discovery must consult the durable successful Forgejo workflow receipt before any provider read, then perform only one provider-level bounded hedged exact-head status read using a 250ms hedge and the existing 5000ms/9000ms recovery budget; do not wrap the provider's own two-attempt hedge in a second outer retry loop. A green exact-head Gate must therefore remain actionable during Forgejo latency. (2) merge-conflict salvage-or-close cache entries with no durable missionId must never return assessment_already_requested; expire/delete that orphan cache entry and immediately reissue the assessment. If a cached missionId exists, verify its durable mission: active mission remains in-progress; terminal/missing mission causes cache retirement and a fresh deterministic assessment. Add regression assertions proving cache-first exact-head Gate evidence, no nested retry loop, 250ms exact-head hedge, and orphan salvage cache reissue. Preserve safety and content-preservation rules. Carry through Gate, squash merge, cc-execution release, live runtime identity proof, then reconcile the queue until current open PRs are actively advancing or have a newly proven deterministic blocker.","proofKinds":[],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"MUTATE SOURCE AND SHIP NOW. P0 final merge-queue anti-purgatory repair on current protected main. Keep one canonical supervisor. Fix two proven remaining failure modes: (1) exact-head Gate discovery must consult the durable successful Forgejo workflow receipt before any provider read, then perform only one provider-level bounded hedged exact-head status read using a 250ms hedge and the existing 5000ms/9000ms recovery budget; do not wrap the provider's own two-attempt hedge in a second outer retry loop. A green exact-head Gate must therefore remain actionable during Forgejo latency. (2) merge-conflict salvage-or-close cache entries with no durable missionId must never return assessment_already_requested; expire/delete that orphan cache entry and immediately reissue the assessment. If a cached missionId exists, verify its durable mission: active mission remains in-progress; terminal/missing mission causes cache retirement and a fresh deterministic assessment. Add regression assertions proving cache-first exact-head Gate evidence, no nested retry loop, 250ms exact-head hedge, and orphan salvage cache reissue. Preserve safety and content-preservation rules. Carry through Gate, squash merge, cc-execution release, live runtime identity proof, then reconcile the queue until current open PRs are actively advancing or have a newly proven deterministic blocker.","wordingChanged":false,"canonicalIntent":"MUTATE SOURCE AND SHIP NOW. P0 final merge-queue anti-purgatory repair on current protected main. Keep one canonical supervisor. Fix two proven remaining failure modes: (1) exact-head Gate discovery must consult the durable successful Forgejo workflow receipt before any provider read, then perform only one provider-level bounded hedged exact-head status read using a 250ms hedge and the existing 5000ms/9000ms recovery budget; do not wrap the provider's own two-attempt hedge in a second outer retry loop. A green exact-head Gate must therefore remain actionable during Forgejo latency. (2) merge-conflict salvage-or-close cache entries with no durable missionId must never return assessment_already_requested; expire/delete that orphan cache entry and immediately reissue the assessment. If a cached missionId exists, verify its durable mission: active mission remains in-progress; terminal/missing mission causes cache retirement and a fresh deterministic assessment. Add regression assertions proving cache-first exact-head Gate evidence, no nested retry loop, 250ms exact-head hedge, and orphan salvage cache reissue. Preserve safety and content-preservation rules. Carry through Gate, squash merge, cc-execution release, live runtime identity proof, then reconcile the queue until current open PRs are actively advancing or have a newly proven deterministic blocker.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"MUTATE SOURCE AND SHIP NOW. P0 final merge-queue anti-purgatory repair on current protected main. Keep one canonical supervisor. Fix two proven remaining failure modes: (1) exact-head Gate discovery must consult the durable successful Forgejo workflow receipt before any provider read, then perform only one provider-level bounded hedged exact-head status read using a 250ms hedge and the existing 5000ms/9000ms recovery budget; do not wrap the provider's own two-attempt hedge in a second outer retry loop. A green exact-head Gate must therefore remain actionable during Forgejo latency. (2) merge-conflict salvage-or-close cache entries with no durable missionId must never return assessment_already_requested; expire/delete that orphan cache entry and immediately reissue the assessment. If a cached missionId exists, verify its durable mission: active mission remains in-progress; terminal/missing mission causes cache retirement and a fresh deterministic assessment. Add regression assertions proving cache-first exact-head Gate evidence, no nested retry loop, 250ms exact-head hedge, and orphan salvage cache reissue. Preserve safety and content-preservation rules. Carry through Gate, squash m","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"MUTATE SOURCE AND SHIP NOW. P0 final merge-queue anti-purgatory repair on current protected main. Keep one canonical supervisor. Fix two proven remaining failure modes: (1) exact-head Gate discovery must consult the durable successful Forgejo workflow receipt before any provider read, then perform only one provider-level bounded hedged exact-head status read using a 250ms hedge and the existing 5000ms/9000ms recovery budget; do not wrap the provider's own two-attempt hedge in a second outer retry loop. A green exact-head Gate must therefore remain actionable during Forgejo latency. (2) merge-conflict salvage-or-close cache entries with no durable missionId must never return assessment_already_requested; expire/delete that orphan cache entry and immediately reissue the assessment. If a cached missionId exists, verify its durable mission: active mission remains in-progress; terminal/missing mission causes cache retirement and a fresh deterministic assessment. Add regression assertions proving cache-first exact-head Gate evidence, no nested retry loop, 250ms exact-head hedge, and orphan salvage cache reissue. Preserve safety and content-preservation rules. Carry through Gate, squash merge, cc-execution release, live runtime identity proof, then reconcile the queue until current open PRs are actively advancing or have a newly proven deterministic blocker.","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"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"MUTATE SOURCE AND SHIP NOW. P0 final merge-queue anti-purgatory repair on current protected main. Keep one canonical supervisor. Fix two proven remaining failure modes: (1) exact-head Gate discovery must consult the durable successful Forgejo workflow receipt before any provider read, then perform only one provider-level bounded hedged exact-head status read using a 250ms hedge and the existing 5000ms/9000ms recovery budget; do not wrap the provider's own two-attempt hedge in a second outer retry loop. A green exact-head Gate must therefore remain actionable during Forgejo latency. (2) merge-conflict salvage-or-close cache entries with no durable missionId must never return assessment_already_requested; expire/delete that orphan cache entry and immediately reissue the assessment. If a cached missionId exists, verify its durable mission: active mission remains in-progress; terminal/missing mission causes cache retirement and a fresh deterministic assessment. Add regression assertions pr","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"requestContract":{"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":false,"objective":"MUTATE SOURCE AND SHIP NOW. P0 final merge-queue anti-purgatory repair on current protected main. Keep one canonical supervisor. Fix two proven remaining failure modes: (1) exact-head Gate discovery must consult the durable successful Forgejo workflow receipt before any provider read, then perform only one provider-level bounded hedged exact-head status read using a 250ms hedge and the existing 5000ms/9000ms recovery budget; do not wrap the provider's own two-attempt hedge in a second outer retry loop. A green exact-head Gate must therefore remain actionable during Forgejo latency. (2) merge-conflict salvage-or-close cache entries with no durable missionId must never return assessment_already_requested; expire/delete that orphan cache entry and immediately reissue the assessment. If a cached missionId exists, verify its durable mission: active mission remains in-progress; terminal/missing mission causes cache retirement and a fresh deterministic assessment. Add regression assertions proving cache-first exact-head Gate evidence, no nested retry loop, 250ms exact-head hedge, and orphan salvage cache reissue. Preserve safety and content-preservation rules. Carry through Gate, squash merge, cc-execution release, live runtime identity proof, then reconcile the queue until current open PRs are actively advancing or have a newly proven deterministic blocker.","proofKinds":[],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"MUTATE SOURCE AND SHIP NOW. P0 final merge-queue anti-purgatory repair on current protected main. Keep one canonical supervisor. Fix two proven remaining failure modes: (1) exact-head Gate discovery must consult the durable successful Forgejo workflow receipt before any provider read, then perform only one provider-level bounded hedged exact-head status read using a 250ms hedge and the existing 5000ms/9000ms recovery budget; do not wrap the provider's own two-attempt hedge in a second outer retry loop. A green exact-head Gate must therefore remain actionable during Forgejo latency. (2) merge-conflict salvage-or-close cache entries with no durable missionId must never return assessment_already_requested; expire/delete that orphan cache entry and immediately reissue the assessment. If a cached missionId exists, verify its durable mission: active mission remains in-progress; terminal/missing mission causes cache retirement and a fresh deterministic assessment. Add regression assertions proving cache-first exact-head Gate evidence, no nested retry loop, 250ms exact-head hedge, and orphan salvage cache reissue. Preserve safety and content-preservation rules. Carry through Gate, squash merge, cc-execution release, live runtime identity proof, then reconcile the queue until current open PRs are actively advancing or have a newly proven deterministic blocker.","wordingChanged":false,"canonicalIntent":"MUTATE SOURCE AND SHIP NOW. P0 final merge-queue anti-purgatory repair on current protected main. Keep one canonical supervisor. Fix two proven remaining failure modes: (1) exact-head Gate discovery must consult the durable successful Forgejo workflow receipt before any provider read, then perform only one provider-level bounded hedged exact-head status read using a 250ms hedge and the existing 5000ms/9000ms recovery budget; do not wrap the provider's own two-attempt hedge in a second outer retry loop. A green exact-head Gate must therefore remain actionable during Forgejo latency. (2) merge-conflict salvage-or-close cache entries with no durable missionId must never return assessment_already_requested; expire/delete that orphan cache entry and immediately reissue the assessment. If a cached missionId exists, verify its durable mission: active mission remains in-progress; terminal/missing mission causes cache retirement and a fresh deterministic assessment. Add regression assertions proving cache-first exact-head Gate evidence, no nested retry loop, 250ms exact-head hedge, and orphan salvage cache reissue. Preserve safety and content-preservation rules. Carry through Gate, squash merge, cc-execution release, live runtime identity proof, then reconcile the queue until current open PRs are actively advancing or have a newly proven deterministic blocker.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"MUTATE SOURCE AND SHIP NOW. P0 final merge-queue anti-purgatory repair on current protected main. Keep one canonical supervisor. Fix two proven remaining failure modes: (1) exact-head Gate discovery must consult the durable successful Forgejo workflow receipt before any provider read, then perform only one provider-level bounded hedged exact-head status read using a 250ms hedge and the existing 5000ms/9000ms recovery budget; do not wrap the provider's own two-attempt hedge in a second outer retry loop. A green exact-head Gate must therefore remain actionable during Forgejo latency. (2) merge-conflict salvage-or-close cache entries with no durable missionId must never return assessment_already_requested; expire/delete that orphan cache entry and immediately reissue the assessment. If a cached missionId exists, verify its durable mission: active mission remains in-progress; terminal/missing mission causes cache retirement and a fresh deterministic assessment. Add regression assertions proving cache-first exact-head Gate evidence, no nested retry loop, 250ms exact-head hedge, and orphan salvage cache reissue. Preserve safety and content-preservation rules. Carry through Gate, squash m","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"MUTATE SOURCE AND SHIP NOW. P0 final merge-queue anti-purgatory repair on current protected main. Keep one canonical supervisor. Fix two proven remaining failure modes: (1) exact-head Gate discovery must consult the durable successful Forgejo workflow receipt before any provider read, then perform only one provider-level bounded hedged exact-head status read using a 250ms hedge and the existing 5000ms/9000ms recovery budget; do not wrap the provider's own two-attempt hedge in a second outer retry loop. A green exact-head Gate must therefore remain actionable during Forgejo latency. (2) merge-conflict salvage-or-close cache entries with no durable missionId must never return assessment_already_requested; expire/delete that orphan cache entry and immediately reissue the assessment. If a cached missionId exists, verify its durable mission: active mission remains in-progress; terminal/missing mission causes cache retirement and a fresh deterministic assessment. Add regression assertions proving cache-first exact-head Gate evidence, no nested retry loop, 250ms exact-head hedge, and orphan salvage cache reissue. Preserve safety and content-preservation rules. Carry through Gate, squash merge, cc-execution release, live runtime identity proof, then reconcile the queue until current open PRs are actively advancing or have a newly proven deterministic blocker.","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"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"MUTATE SOURCE AND SHIP NOW. P0 final merge-queue anti-purgatory repair on current protected main. Keep one canonical supervisor. Fix two proven remaining failure modes: (1) exact-head Gate discovery must consult the durable successful Forgejo workflow receipt before any provider read, then perform only one provider-level bounded hedged exact-head status read using a 250ms hedge and the existing 5000ms/9000ms recovery budget; do not wrap the provider's own two-attempt hedge in a second outer retry loop. A green exact-head Gate must therefore remain actionable during Forgejo latency. (2) merge-conflict salvage-or-close cache entries with no durable missionId must never return assessment_already_requested; expire/delete that orphan cache entry and immediately reissue the assessment. If a cached missionId exists, verify its durable mission: active mission remains in-progress; terminal/missing mission causes cache retirement and a fresh deterministic assessment. Add regression assertions pr","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"controlPlaneMaintenanceReason":"Owner explicitly ordered the direct merge-queue gridlock cause fixed and enforced system-wide; this repairs the final proven exact-head provider timeout and orphan salvage-cache purgatory states."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"controlPlaneMaintenanceReason":"Owner explicitly ordered the direct merge-queue gridlock cause fixed and enforced system-wide; this repairs the final proven exact-head provider timeout and orphan salvage-cache purgatory states."},"recovery":false,"fingerprint":"3e0484673d75ddf69fb6fd5e0ccbb2507ccfcf021798f88dbe9c5f81f5314c3a","replayCount":0,"serializedBytes":29678},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T17:42:27.617248+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:349b7649-40d8-494d-ac59-7e7ba440d778:repository-mutation-intent:3e0484673d75ddf69fb6fd5e0ccbb2507ccfcf021798f88dbe9c5f81f5314c3a:0","mission_step_id":"5dca4af2-0633-4cd5-a656-72130d2b9935","command_center_event_id":"349b7649-40d8-494d-ac59-7e7ba440d778"},{"id":"80eec6ee-1bd6-4c3f-9020-cdc7397b97cc","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-666dbb64c048","prNumber":4443,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"b4068ae152e50d3c5662e58f04959374c0e0de68","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T01:17:48.352102+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"b4068ae152e50d3c5662e58f04959374c0e0de68","external_id":"4443","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:666dbb64-c048-45dc-a04d-152afbf559e0:merged-pr:4443:b4068ae152e50d3c5662e58f04959374c0e0de68","mission_step_id":"36e944a8-c547-4fee-b16f-81ff6c17dc93","command_center_event_id":"666dbb64-c048-45dc-a04d-152afbf559e0"},{"id":"80f0bf84-3f11-4b97-9e9e-f9717772a350","source":"forgejo","status":"waiting","payload":{"branch":"","prNumber":2142,"nextAction":null,"mergeCommitSha":"262c266b9eb979556bbc7d81b7ac706b233d9fea","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T17:59:00.062587+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"262c266b9eb979556bbc7d81b7ac706b233d9fea","external_id":"2142","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:6057e07c-d251-4c2e-9205-2edf6314e5d6:merged-pr:2142:262c266b9eb979556bbc7d81b7ac706b233d9fea","mission_step_id":"a293745d-3663-4b29-9f25-fc3f5fe65fb8","command_center_event_id":"6057e07c-d251-4c2e-9205-2edf6314e5d6"},{"id":"80f17489-6f8a-4892-805c-455eb7696868","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.50.16-onrunner-release-ownership","prNumber":645,"terminal":false,"missionId":"7008f848-58a1-44a7-b3c0-e9f101f6414c","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"9480816b0420d744105dad6792d3a51b0148defd","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"7008f848-58a1-44a7-b3c0-e9f101f6414c"},"performance":null,"deploymentId":"forgejo-main-9480816b0420","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":true,"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":5911,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T00:26:01.388138+00:00","proof_gate":"canonical_release_dispatched","source_sha":"9480816b0420d744105dad6792d3a51b0148defd","external_id":"forgejo-main-9480816b0420","receipt_type":"execute_mission","idempotency_key":"mission:7008f848-58a1-44a7-b3c0-e9f101f6414c:execute_mission:canonical_release_dispatched","mission_step_id":"ccbc1bb0-49ad-4dbf-a79f-eab1107fe339","command_center_event_id":"7008f848-58a1-44a7-b3c0-e9f101f6414c"},{"id":"80f2f53e-77cd-4bbf-96d7-7f6eb1ac0b97","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane, repair the systemic blockers and latency defects identified in the 1.58.22 repair, then refreeze the control plane. Correct the remaining proven blocker in the same workstream: mission_status must accept the authoritative merged pull request by explicit PR number even when Forgejo rewrites or deletes the original ai/* head ref after squash merge, then reconcile exact source/release/runtime state without execute_mission re-entry.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane, repair the systemic blockers and latency defects identified in the 1.58.22 repair, then refreeze the control plane. Correct the remaining proven blocker in the same workstream: mission_status must accept the authoritative merged pull request by explicit PR number even when Forgejo rewrites or deletes the original ai/* head ref after squash merge, then reconcile exact source/release/runtime state without execute_mission re-entry.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"contract-maintenance","statement":"Request-contract and protected maintenance flows no longer require manual schema wiring or manual durable-mission bootstrap, while owner unfreeze and exact protected-path authorization remain fail-closed.","proofConditionIds":["repo","runtime"]},{"id":"reconcile-idempotent","statement":"Mission and release reconciliation self-heal from authoritative provider/runtime evidence, including post-merge Forgejo head-ref rewrites, and identical terminal continuations are idempotent rather than dispatching or mutating again.","proofConditionIds":["repo","runtime"]},{"id":"diagnostics","statement":"Action log diagnostics distinguish real failures from successful TAP summaries, verified receipts, warnings, and deliberately caught legacy assertions.","proofConditionIds":["repo"]},{"id":"latency","statement":"Remaining synchronous duplicate provider reads are removed from the execute_mission/reconciliation hot path, telemetry exposes current-version latency separately, and cc-execution release no longer cold-starts Wrangler via npx.","proofConditionIds":["repo","runtime"]},{"id":"refrozen","statement":"The resulting control plane is refrozen on current Forgejo main and the exact cc-execution runtime source is live.","proofConditionIds":["repo","runtime"]}],"objective":"Unfreeze the control plane, repair the systemic blockers and latency defects identified in the 1.58.22 repair, then refreeze the control plane. Correct the remaining proven blocker in the same workstream: mission_status must accept the authoritative merged pull request by explicit PR number even when Forgejo rewrites or deletes the original ai/* head ref after squash merge, then reconcile exact source/release/runtime state without execute_mission re-entry.","constraints":[{"id":"safety","statement":"Do not weaken protected main, KnockLaunch Gate, merge authorization, exact-source release verification, or one-release-per-affected-owner safety.","proofConditionIds":["repo","runtime"]},{"id":"scope","statement":"Do not wake frontend, OnRunner, Supabase Edge, or migrations unless the final exact diff actually requires them.","proofConditionIds":["runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Current Forgejo main contains the systemic control-plane blocker and latency repairs, regression coverage, and refrozen contract.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"Live cc-execution runs the repaired refrozen runtime from the exact merged main SHA, with only affected release targets activated.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"cb06640a63e28452d9f26de689e80a9d601029267b9509907247c423abc2f918","requestContractRevision":5,"previousRequestContractHash":"1ad052fb5855436fb706f00a2a930b4924caf8101411c2e34ebc53b646d0dba1"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T03:45:09.267438+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:5bc8bf01-0488-4440-a135-2439db191da9:request-contract-revision:5:cb06640a63e28452d9f26de689e80a9d601029267b9509907247c423abc2f918","mission_step_id":"2bd84ad6-5afd-4a05-889d-3e19b9de6394","command_center_event_id":"5bc8bf01-0488-4440-a135-2439db191da9"},{"id":"80f3eba6-7026-49ff-86e6-12223876abdd","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":"6dfd1fe9-d328-419f-bbaa-6a0e05f602fe","phase":"pull_request","branch":"ai/objective-first-repair-8c04bea84e20","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":176130,"releaseCount":0,"toolCallCount":89,"repeatedCallCount":43,"executorlessWaitMs":6701963,"firstUsefulResultAt":"2026-09-28T13:17:30.172Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":3999,"terminal":false,"missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"1daa96721e72fb1dcdc879da46c2b30c6f025708","timingsMs":{"prReadinessMs":600,"approvedPlanMs":0,"shipAndProveMs":3419,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},"performance":null,"deploymentId":"forgejo-main-1daa96721e72","releaseState":null,"visualWitness":{"role":null,"jobId":"6dfd1fe9-d328-419f-bbaa-6a0e05f602fe","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":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":1915,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:09:29.575627+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3999","receipt_type":"automatic_mission_resume","idempotency_key":"mission:8c04bea8-4e20-43c8-8b0e-56d79150cdd6:automatic-mission-resume:3999:canonical_release_reconciliation_pending","mission_step_id":"e4d24547-fc25-465e-89cf-f04447c00054","command_center_event_id":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},{"id":"80f5e987-820b-4524-922c-63e87739978e","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-c57271a240ac","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":11453,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":140966,"firstUsefulResultAt":"2026-10-02T14:27:44.831Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.48-guarded-legacy-pr-retirement","prNumber":4469,"terminal":false,"missionId":"c57271a2-40ac-4ba4-8938-54b7d36abed6","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5004,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":736,"missionSetupMs":270,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":270,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":270,"repositoryMutationMs":4268,"repositoryProviderMs":4268,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2729,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":270,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1539},"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":"c57271a2-40ac-4ba4-8938-54b7d36abed6"},"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":3575,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T14:30:11.833217+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4469","receipt_type":"execute_mission","idempotency_key":"mission:c57271a2-40ac-4ba4-8938-54b7d36abed6:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"61aadce0-ea86-49c6-8299-986639306bc3","command_center_event_id":"c57271a2-40ac-4ba4-8938-54b7d36abed6"},{"id":"80f99998-f54a-41d6-b010-5d68ad418a92","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"c834719c5def8c72adeb7befb8a8f4197b26397b","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"c834719c5def8c72adeb7befb8a8f4197b26397b","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":"ddba0d32a3a476b55b9f73842ba6b638c85b7bad566d03f82e631e4459ae3342","forgejoWorkflowProof":{"runId":12872,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"frontend":"success"},"targetJobCount":6,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T02:41:48.158917+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"c834719c5def8c72adeb7befb8a8f4197b26397b","external_id":"forgejo-main-c834719c5def","receipt_type":"canonical_release_status","idempotency_key":"mission:ad3715ae-1d45-4de0-9799-35804937bcc7:forgejo-release-status:c834719c5def8c72adeb7befb8a8f4197b26397b:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"70709614-667c-478a-9c69-b0a6aa2fc6b1","command_center_event_id":"ad3715ae-1d45-4de0-9799-35804937bcc7"},{"id":"80f9e82f-a9d3-4c1d-acae-881258148dba","source":"forgejo","status":"waiting","payload":{"branch":"ai/mail-mobile-refactor-recovery","prNumber":2065,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"d02d3478be432b1363f96a7f63c583d3e975a27d","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-07T14:22:17.29252+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"d02d3478be432b1363f96a7f63c583d3e975a27d","external_id":"2065","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:77eaa906-f338-434e-939e-9b4b2a00aaed:merged-pr:2065:d02d3478be432b1363f96a7f63c583d3e975a27d","mission_step_id":"63dbc6d7-8838-4945-9699-f6a9fafbf0d5","command_center_event_id":"77eaa906-f338-434e-939e-9b4b2a00aaed"},{"id":"80fa8a8b-d54a-427c-be3a-58c137398cfd","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"4ff2a40642a621384920e97dcc7a8d93eb519eeb","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"4ff2a40642a621384920e97dcc7a8d93eb519eeb","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"0a4e9175485f6f67b839c961099cf26115376d525f12907c5f22d34081aaf646","forgejoWorkflowProof":{"runId":13045,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"ccExecution":"success"},"targetJobCount":6,"observedTargetStates":{"ccExecution":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"4ff2a40642a621384920e97dcc7a8d93eb519eeb","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-4ff2a40642a621384920e97dcc7a8d93eb519eeb","compareStatus":"target_job_success_runtime_verified","workflowRunId":13045,"identitySource":"canonical_release_target_job","runtimeVersion":"1.64.0-platform-sidekick-intelligence","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T14:31:39.731016+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"4ff2a40642a621384920e97dcc7a8d93eb519eeb","external_id":"forgejo-main-4ff2a40642a6","receipt_type":"canonical_release_status","idempotency_key":"mission:ae804b5e-9977-436a-b976-148b6514955f:forgejo-release-status:4ff2a40642a621384920e97dcc7a8d93eb519eeb:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"93804374-3ad5-45d2-9b60-3c8c544a841c","command_center_event_id":"ae804b5e-9977-436a-b976-148b6514955f"},{"id":"80fdeb12-3a9d-4349-8f84-6392bc708f1b","source":"forgejo-runtime","status":"pending","payload":{"mainSha":"1eab97c9178b73788c9f13e6ce6a63177937b174","sourceSha":"76dd052385673264897defac6e083d413e1a5cfb","sourceInMain":false,"compareStatus":"ancestry_read_retryable","ancestryProofResolved":false},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-20T22:02:15.399415+00:00","proof_gate":"canonical_release_ancestry_pending","source_sha":"76dd052385673264897defac6e083d413e1a5cfb","external_id":"canonical-release-76dd05238567","receipt_type":"canonical_release_status","idempotency_key":"mission:c6a5077e-f8a5-44b8-a869-d873af4eb04d:forgejo-release-ancestry:76dd052385673264897defac6e083d413e1a5cfb:1eab97c9178b73788c9f13e6ce6a63177937b174:ancestry_read_retryable","mission_step_id":"c0910d7f-9d75-4417-9452-6c41953e3c79","command_center_event_id":"c6a5077e-f8a5-44b8-a869-d873af4eb04d"},{"id":"81023de9-94d4-4dfe-8ea6-988913a8484a","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"pending"},"mainSha":"b0067f9783b31ee17159972d88d70479223497a6","missing":[],"pending":["forgejo-main/source"],"required":["forgejo-main/source"],"sourceSha":"b4c0b1b46bf4150e753be3cbcb824d44b0695eef","releaseState":"pending","sourceInMain":false,"compareStatus":null,"forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":false,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-21T03:23:26.286197+00:00","proof_gate":"canonical_release_pending","source_sha":"b4c0b1b46bf4150e753be3cbcb824d44b0695eef","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:d63ce685-b892-4a81-b20d-7fc0c00254d9:forgejo-release-status:b4c0b1b46bf4150e753be3cbcb824d44b0695eef:pending:forgejo-main/source=pending","mission_step_id":"80b28638-88f2-46ed-a4a8-871100efbfc1","command_center_event_id":"d63ce685-b892-4a81-b20d-7fc0c00254d9"},{"id":"8107673e-6a43-4e53-92a5-40d661fc0708","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-90e18e9a0e48","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.118-architecture-exclusivity","prNumber":2510,"terminal":false,"missionId":"90e18e9a-0e48-482f-aa0c-1f222cdda17a","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":16524,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2562,"approvedPlanMs":0,"missionSetupMs":2406,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":258,"ledgerReconcileMs":0,"lineageReconcileMs":2148,"resolvePreflightMs":2406,"repositoryMutationMs":13274,"repositoryProviderMs":6989,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":6277,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":258,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":712},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"90e18e9a-0e48-482f-aa0c-1f222cdda17a"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1518,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T16:29:21.838188+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2510","receipt_type":"execute_mission","idempotency_key":"mission:90e18e9a-0e48-482f-aa0c-1f222cdda17a:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"346160e8-140f-4b7b-b7ce-2a24a39051a0","command_center_event_id":"90e18e9a-0e48-482f-aa0c-1f222cdda17a"},{"id":"81088f82-f06b-4501-8fa3-f4469062ccc9","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-edge-production/live":"pending"},"mainSha":"1044754c944444e6c23bd079ac01f4cb587302f3","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"1044754c944444e6c23bd079ac01f4cb587302f3","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["tenant-provider-connections"]},"releaseTargetStates":{"supabaseEdge":"pending"},"requestContractHash":"6d64bc1bcf49cb9a4624f1127bac792511f550bfe4eebd0e4ae8454d514d881c","forgejoWorkflowProof":{"runId":13962,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T18:47:23.05868+00:00","proof_gate":"canonical_release_pending","source_sha":"1044754c944444e6c23bd079ac01f4cb587302f3","external_id":"forgejo-main-1044754c9444","receipt_type":"canonical_release_status","idempotency_key":"mission:989f2e9c-a79a-403b-93d0-d19637ede237:forgejo-release-status:1044754c944444e6c23bd079ac01f4cb587302f3:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending","mission_step_id":"c23fe223-ec19-4c18-9fd8-ea9f531c0033","command_center_event_id":"989f2e9c-a79a-403b-93d0-d19637ede237"},{"id":"810adfa3-c14b-4515-9781-8fe9bb7198f4","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b7d14137df0a","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2904,"terminal":false,"missionId":"b7d14137-df0a-43b6-a6a0-a4faad80c1cd","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":6698,"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":"b7d14137-df0a-43b6-a6a0-a4faad80c1cd"},"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":2245,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T14:30:30.343352+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2904","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b7d14137-df0a-43b6-a6a0-a4faad80c1cd:automatic-mission-resume:2904:repair_mission_pr_ready_retryable","mission_step_id":"383fa7bb-8e11-46d3-aa90-8c1ef53b8ac4","command_center_event_id":"b7d14137-df0a-43b6-a6a0-a4faad80c1cd"},{"id":"810dc85f-a84a-482c-8cf3-af9af3794649","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"70a3df2e1f2b95e53272b7ffef98e0e00a1f1f0d","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"13b0974d36d0a3b06011426ef7dd7f6e0e149c8c","prNumber":2341,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"https://git.knocklaunch.app/noel/KnockLaunchOS/commit/13b0974d36d0a3b06011426ef7dd7f6e0e149c8c","mergeCommitSha":"70a3df2e1f2b95e53272b7ffef98e0e00a1f1f0d"}],"requestContractHash":"b3cabe99c00508a576546eb095c19612ac53a4a47a03f28f5227df1cda513695"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T22:40:04.807171+00:00","proof_gate":"request_contract_repository_verified","source_sha":"70a3df2e1f2b95e53272b7ffef98e0e00a1f1f0d","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:7861e181-b764-4485-9c3a-9d9200730bb9:request-contract-repository:b3cabe99c00508a576546eb095c19612ac53a4a47a03f28f5227df1cda513695:70a3df2e1f2b95e53272b7ffef98e0e00a1f1f0d","mission_step_id":"c5423d84-9b42-4134-ad7b-c91a9c04611e","command_center_event_id":"7861e181-b764-4485-9c3a-9d9200730bb9"},{"id":"81126995-19ea-4c67-9984-080c3ba96e17","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-a4c472a05018","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.67.3-cross-conversation-lean-queue","prNumber":null,"terminal":false,"missionId":"a4c472a0-5018-4b1c-894e-9879497db5ce","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3647,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":587,"providerAuthMs":0,"ledgerPrepareMs":587,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":587,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":587,"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":"a4c472a0-5018-4b1c-894e-9879497db5ce"},"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":4561,"likelyAffectedFiles":[".forgejo/workflows/knocklaunch.yml","workers/cc-execution/test/release-orchestration-invariants.test.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T17:04:55.77028+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a4c472a0-5018-4b1c-894e-9879497db5ce:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"b27ec8db-cfeb-4cb0-b44c-e7130db01046","command_center_event_id":"a4c472a0-5018-4b1c-894e-9879497db5ce"},{"id":"81160b69-e4db-41ee-b6ce-479f61d011cd","source":"forgejo","status":"waiting","payload":{"branch":"ai/replay-fenced-mission-runtime","prNumber":3297,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"475aa5e50741c92ced77274b14105a8a5c16cdfd","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T16:11:32.563738+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"475aa5e50741c92ced77274b14105a8a5c16cdfd","external_id":"3297","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:66005297-c319-496c-93a0-cf7fc140fe64:merged-pr:3297:475aa5e50741c92ced77274b14105a8a5c16cdfd","mission_step_id":"cc83ed00-ce46-405e-ab1b-c3f7fb890e2b","command_center_event_id":"66005297-c319-496c-93a0-cf7fc140fe64"},{"id":"811617c3-4fcf-48ce-aff9-2a029706900b","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-2552a8588e0e","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":47111,"releaseCount":0,"toolCallCount":20,"repeatedCallCount":16,"executorlessWaitMs":387089,"firstUsefulResultAt":"2026-10-02T19:21:01.035Z","recoveryAttemptCount":17,"ownerInterruptionCount":0},"version":null,"prNumber":4519,"terminal":false,"missionId":"2552a858-8e0e-4df7-ae75-df9ef2201231","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"657637c65ee41c9655daa0ce70241138a127e6e0","timingsMs":{"prReadinessMs":69,"approvedPlanMs":0,"shipAndProveMs":452,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"2552a858-8e0e-4df7-ae75-df9ef2201231"},"performance":null,"deploymentId":"forgejo-main-657637c65ee4","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2081,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T19:28:38.528757+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4519","receipt_type":"automatic_mission_resume","idempotency_key":"mission:2552a858-8e0e-4df7-ae75-df9ef2201231:automatic-mission-resume:4519:canonical_release_reconciliation_pending","mission_step_id":"9a451393-e253-40d4-a71b-c907e329ddd6","command_center_event_id":"2552a858-8e0e-4df7-ae75-df9ef2201231"},{"id":"811b5ab6-acfd-4e91-8224-0077a43c996c","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/nysom-financial-automation-v1-20260819","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":3758,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.47.7-forgejo-queue-retire","prNumber":437,"terminal":false,"missionId":"bcd8ae9f-0384-4fb6-9920-dc0f1923ae91","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":"bcd8ae9f-0384-4fb6-9920-dc0f1923ae91"},"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":5372,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T17:56:13.887482+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"437","receipt_type":"execute_mission","idempotency_key":"mission:bcd8ae9f-0384-4fb6-9920-dc0f1923ae91:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"80f36df3-fa2f-484a-8da3-589ffc2e0128","command_center_event_id":"bcd8ae9f-0384-4fb6-9920-dc0f1923ae91"},{"id":"811bb115-90ab-4253-93cc-c40711d29f4b","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-3c97250a3684","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":"3c97250a-3684-4b27-94c8-7a8867dafe8a","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1122,"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":"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":"3c97250a-3684-4b27-94c8-7a8867dafe8a"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3620,"likelyAffectedFiles":["workers/owner-worker/src/index.ts","workers/owner-production/src/index.ts","workers/owner/src/index.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T14:09:01.490413+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3c97250a-3684-4b27-94c8-7a8867dafe8a:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"9288a4df-514b-4a32-9e9c-5cb2a8ebfec0","command_center_event_id":"3c97250a-3684-4b27-94c8-7a8867dafe8a"},{"id":"811d5c7d-8d57-4d90-9234-9e0a2ff38b8e","source":"cc-execution","status":"recorded","payload":{"objective":"Apply the Vista del Mar frontend repair exactly as authorized by the owner request.","tenantRef":"LA_VISTA_DEL_MAR","receivedAt":"2026-08-29T18:06:03.319Z","fingerprint":"482237019a66c6d63ca6f2e66c1d9929e28f9822bd3fcc1415c05fbb18207ac8","workstreamRef":"lavistadelmar","conversationId":null,"canonicalBranch":"ai/vista-readability-navigation-20260829","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Apply the Vista del Mar frontend repair exactly as authorized by the owner request.","wordingChanged":false,"canonicalIntent":"Apply the Vista del Mar frontend repair exactly as authorized by the owner request.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"navigation","statement":"Vista del Mar owner-facing UI has large functional Back and Forward controls using browser/app history.","proofConditionIds":["production"]},{"id":"readability","statement":"Vista del Mar dashboard and Documents typography is materially larger and readable for elderly owners.","proofConditionIds":["production"]},{"id":"documents","statement":"Vista del Mar Documents uses short-stay vacation-rental/property language and does not leak roofing semantics.","proofConditionIds":["production"]},{"id":"photos","statement":"Vista del Mar main dashboard photos are materially brighter while text remains readable.","proofConditionIds":["production"]}],"objective":"Apply the Vista del Mar frontend repair exactly as authorized by the owner request.","constraints":[{"id":"constraint-1","statement":"Frontend-only; do not change backend, database, auth, runtime, control-plane, or tenant data contracts.","proofConditionIds":["production"]},{"id":"constraint-2","statement":"Preserve existing reservation behavior.","proofConditionIds":["production"]},{"id":"constraint-3","statement":"Use current Forgejo main, one fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, and only the affected frontend release.","proofConditionIds":["production"]},{"id":"constraint-4","statement":"Do not run Visual Witness.","proofConditionIds":["production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"production","kind":"runtime","claim":"The requested Vista del Mar frontend changes are present on the live owner dashboard route after release.","route":"/la-vista-del-mar/dashboard","required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/vista-readability-navigation-20260829","conversationContext":"{\"ownerRequest\":\"Vista del mar needs ACTUAL navigation. back and forward button. TEXT NEEDS TO BE BIGGER. HE CANT READ IT. DOCUMENTS HAS ROOFING VERBIAGE. ALSO BRIGHTEN UP THE MAIN PAGE PHOTOS\"}","requestContractHash":"c900ebe6bd4d71d91925321849413dd8d972c8c9c8586c3022c344a927cad069","requestContractRevision":1},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T18:06:03.981221+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:61158ee4-e07e-4547-98fe-0b1411d18059:tenant-workstream-contribution:482237019a66c6d63ca6f2e66c1d9929e28f9822bd3fcc1415c05fbb18207ac8","mission_step_id":null,"command_center_event_id":"61158ee4-e07e-4547-98fe-0b1411d18059"},{"id":"811d8876-4b82-4d33-9667-d22ee287f021","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Reconcile the same PR #1633 gate-recovery mission after the retryable Forgejo provider timeout. Preserve PR #1633, branch ai/premium-shared-connections-20260903, and current exact source. Do not mutate source or create replacement work. Continue only the same gate recovery.","wordingChanged":false,"canonicalIntent":"Reconcile the same PR #1633 gate-recovery mission after the retryable Forgejo provider timeout. Preserve PR #1633, branch ai/premium-shared-connections-20260903, and current exact source. Do not mutate source or create replacement work. Continue only the same gate recovery.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"restore-yielded-gate","statement":"PR #1633 has an active or terminal KnockLaunch Gate for its exact current head after the operator-yielded run is recovered.","proofConditionIds":["gate-restored"]}],"objective":"Reconcile the same PR #1633 gate-recovery mission after the retryable Forgejo provider timeout. Preserve PR #1633, branch ai/premium-shared-connections-20260903, and current exact source. Do not mutate source or create replacement work. Continue only the same gate recovery.","constraints":[{"id":"preserve-work","statement":"Do not change source, create a replacement PR, or broaden the Connections workstream while restoring the gate.","proofConditionIds":["same-pr"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"gate-restored","kind":"repository","claim":"Forgejo reports a non-cancelled current-head KnockLaunch Gate generation for PR #1633.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"same-pr","kind":"repository","claim":"Recovery remains on PR #1633 and branch ai/premium-shared-connections-20260903 with no source mutation.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"d84fc649e348874d985795fa49ca23b22ca718e2447d701eb9d801e4eb87eb3c","requestContractRevision":2,"previousRequestContractHash":"748103d43a4e9cafb828d8d08a47acdeb089a80f645c76d6aee45af204da857a"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T02:50:14.877588+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:1435418f-46b7-411c-be88-96b8b1d53a9d:request-contract-revision:2:d84fc649e348874d985795fa49ca23b22ca718e2447d701eb9d801e4eb87eb3c","mission_step_id":"2724ee6a-b0cc-46ef-8029-67982f4d1c07","command_center_event_id":"1435418f-46b7-411c-be88-96b8b1d53a9d"},{"id":"811d9bf7-5a24-4109-8c2d-7d348044967b","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/fix-rebuttal-tenant-fallback","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":1134,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.18-repair-continuation-release","prNumber":4098,"terminal":false,"missionId":"d1ff05c1-8f65-4547-ad5d-209edd1bf2d4","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"6f9b8a5914227f1104978f2dc4c0526ecc5e94c0","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"d1ff05c1-8f65-4547-ad5d-209edd1bf2d4"},"performance":null,"deploymentId":"canonical-release-6f9b8a591422","workflowRunId":31057290516,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":1643,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-05T23:42:39.436435+00:00","proof_gate":"canonical_release_dispatched","source_sha":"6f9b8a5914227f1104978f2dc4c0526ecc5e94c0","external_id":"canonical-release-6f9b8a591422","receipt_type":"execute_mission","idempotency_key":"mission:d1ff05c1-8f65-4547-ad5d-209edd1bf2d4:execute_mission:canonical_release_dispatched","mission_step_id":"49da29b8-4717-4bba-a812-a572b6e2ede9","command_center_event_id":"d1ff05c1-8f65-4547-ad5d-209edd1bf2d4"},{"id":"81209fe6-928c-4748-b593-f3fbeb1b3c77","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"b7c28f011e055ab3872f38945b1d9e39b3368bc0","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"dialer-drift-contract","satisfied":true,"statement":"Gate permanently detects outbound dialer compliance drift across the canonical cell, browser, generic Call Center, Quick Dial, workflow, and workspace launch paths.","proofConditionIds":["proof-repository"]},{"id":"preserve-policy","satisfied":true,"statement":"The existing 8 AM-8 PM Eastern calling window and shared server preflight remain the authoritative behavior rather than being duplicated.","proofConditionIds":["proof-repository"]}],"satisfied":true,"constraints":[{"id":"no-duplicate-logic","satisfied":true,"statement":"Do not reimplement DNC/TCPA/time-window business rules in a second primitive; enforce architecture and ordering through contract coverage.","proofConditionIds":["proof-repository"]},{"id":"no-unnecessary-release","satisfied":true,"statement":"If the diff is test-only, do not manufacture a production deployment requirement; prove the merged repository invariant.","proofConditionIds":["proof-repository"]},{"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"]},{"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"]}],"contractHash":"63d47fc84c2263069eca9dd4d5f1318c0d3329b5cef4ac89b242370e2e6f6f29","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"reason":null,"gateRunId":14313,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"63d47fc84c2263069eca9dd4d5f1318c0d3329b5cef4ac89b242370e2e6f6f29","unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"b7c28f011e055ab3872f38945b1d9e39b3368bc0"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T14:26:53.415089+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"b7c28f011e055ab3872f38945b1d9e39b3368bc0","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:5fbf6967-a783-4cda-870a-27740b8e8ef3:request-contract:63d47fc84c2263069eca9dd4d5f1318c0d3329b5cef4ac89b242370e2e6f6f29:b7c28f011e055ab3872f38945b1d9e39b3368bc0:verified:","mission_step_id":"1ae52832-53b4-4fad-923a-a5507bb8282f","command_center_event_id":"5fbf6967-a783-4cda-870a-27740b8e8ef3"},{"id":"8121d4a8-0dde-4237-bedc-e35fc2fdcf82","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/frontend-build-memory-envelope","reason":"control_plane_maintenance_authorization_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3137,"terminal":false,"missionId":"dcb3a0f6-90f6-4a6b-9064-4b5b459f975d","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":1626,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":680,"ledgerReconcileMs":0,"lineageReconcileMs":946,"resolvePreflightMs":1626,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":680,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"dcb3a0f6-90f6-4a6b-9064-4b5b459f975d"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1448,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T17:51:03.659245+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"3137","receipt_type":"execute_mission","idempotency_key":"mission:dcb3a0f6-90f6-4a6b-9064-4b5b459f975d:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"4fb081ce-af02-4767-8bcc-a798cea41bc0","command_center_event_id":"dcb3a0f6-90f6-4a6b-9064-4b5b459f975d"},{"id":"81224d61-2a80-4f86-bf57-49a8fa9ded96","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-f6f8b2f92b09","reason":"retryable_provider_transport:pr_ready_timeout_budget_exhausted","status":"retryable","metrics":{"receiptBytes":64764,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":7,"executorlessWaitMs":1405847,"firstUsefulResultAt":"2026-09-29T04:06:58.313Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":4108,"terminal":false,"missionId":"f6f8b2f9-2b09-4163-a0ce-00afa535887b","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":44426,"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":"f6f8b2f9-2b09-4163-a0ce-00afa535887b"},"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":2127,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T04:24:03.627765+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4108","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f6f8b2f9-2b09-4163-a0ce-00afa535887b:automatic-mission-resume:4108:repair_mission_pr_ready_retryable","mission_step_id":"066662aa-cdfb-4e64-92ba-b675a53409ba","command_center_event_id":"f6f8b2f9-2b09-4163-a0ce-00afa535887b"},{"id":"8128e917-3ca5-4c96-9b9d-f7fd7db42247","source":"cc-execution","status":"verified","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/control-plane-speed.contract.test.ts"],"baseSha":"0820efd110ca71a54155e56bdc3ea2a4243b72e9","consumedAt":1788298833773,"consumerToken":"6e6b945d-e83a-4f57-bf50-923a6ba2e3a1","authorizationId":"33304690-a38e-4bfa-ac90-996d6f356748"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-01T21:40:34.684298+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"0820efd110ca71a54155e56bdc3ea2a4243b72e9","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:33304690-a38e-4bfa-ac90-996d6f356748","mission_step_id":"2744a74d-50e0-4cea-b046-0a9e9ae362a4","command_center_event_id":"3360b5b0-15e4-4efe-b87c-94706cf164d1"},{"id":"8129647e-6772-407a-8035-2079e376418f","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-48b0c481f2e8","writes":[],"patches":[],"version":1,"approved":true,"missionId":"48b0c481-f2e8-47e9-b367-c5642d29a7db","objective":"Add Visual Witness detection for collapsed mobile MODES cards so structurally broken tenant workspaces cannot pass visual acceptance.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["scripts/visual-witness-hosted-runner/src/universal-witness.mjs"],"anchored_edits":[{"path":"scripts/visual-witness-hosted-runner/src/universal-witness.mjs","edits":[{"new_content":"    const issues = [];\n    if (viewportName === 'mobile') {\n      const modesLanding = document.querySelector('[data-tenant-modes-landing=\"true\"]');\n      if (modesLanding instanceof HTMLElement && visible(modesLanding)) {\n        const modeCards = Array.from(modesLanding.querySelectorAll('[data-tenant-mode-card]'))\n          .filter((node) => node instanceof HTMLElement && visible(node));\n        const cardRects = modeCards.map((node) => {\n          const rect = node.getBoundingClientRect();\n          return { width: Math.round(rect.width), height: Math.round(rect.height) };\n        });\n        const usableCards = cardRects.filter((rect) => rect.width >= 96 && rect.height >= 96);\n        if (modeCards.length === 0 || usableCards.length !== modeCards.length) {\n          issues.push({\n            code: 'tenant_modes_cards_collapsed',\n            severity: 'high',\n            detail: {\n              visibleCardCount: modeCards.length,\n              usableCardCount: usableCards.length,\n              cardRects: cardRects.slice(0, 8),\n              minimumUsableWidth: 96,\n              minimumUsableHeight: 96,\n            },\n          });\n        }\n      }\n    }\n    if (document.documentElement.scrollWidth > window.innerWidth + 2) {","old_content":"    const issues = [];\n    if (document.documentElement.scrollWidth > window.innerWidth + 2) {"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"outcomes":[{"id":"outcome-collapsed-modes-detected","statement":"On mobile, a visible tenant MODES landing with missing or sub-96px MODE cards is reported as a high-severity tenant_modes_cards_collapsed issue.","proofConditionIds":["proof-repository","proof-runtime"]}],"objective":"Add Visual Witness detection for collapsed mobile MODES cards so structurally broken tenant workspaces cannot pass visual acceptance.","constraints":[{"id":"constraint-bounded-witness-only","statement":"Only the Visual Witness DOM observation issue detection is changed; tenant visuals, routing, data, and production tenant source remain unchanged.","proofConditionIds":["proof-repository"]}],"proofConditions":[{"id":"proof-repository","kind":"repository","claim":"The bounded Visual Witness source contains the collapsed MODES geometry detector.","required":true},{"id":"proof-runtime","kind":"runtime","claim":"The affected witness/control-plane runtime is released from the merged source and healthy.","required":true}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["scripts/visual-witness-hosted-runner/src/universal-witness.mjs"],"requestContract":{"outcomes":[{"id":"outcome-collapsed-modes-detected","statement":"On mobile, a visible tenant MODES landing with missing or sub-96px MODE cards is reported as a high-severity tenant_modes_cards_collapsed issue.","proofConditionIds":["proof-repository","proof-runtime"]}],"objective":"Add Visual Witness detection for collapsed mobile MODES cards so structurally broken tenant workspaces cannot pass visual acceptance.","constraints":[{"id":"constraint-bounded-witness-only","statement":"Only the Visual Witness DOM observation issue detection is changed; tenant visuals, routing, data, and production tenant source remain unchanged.","proofConditionIds":["proof-repository"]}],"proofConditions":[{"id":"proof-repository","kind":"repository","claim":"The bounded Visual Witness source contains the collapsed MODES geometry detector.","required":true},{"id":"proof-runtime","kind":"runtime","claim":"The affected witness/control-plane runtime is released from the merged source and healthy.","required":true}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":false,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"proofRequirements":null,"controlPlaneUnfreeze":false,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":[],"controlPlaneMaintenanceReason":null},"recovery":false,"fingerprint":"c4e818690adab346dc5b3e69378ddc7217ee4f4a75283953fd6a80f78811f972","replayCount":0,"serializedBytes":4685},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T19:16:06.343525+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:48b0c481-f2e8-47e9-b367-c5642d29a7db:repository-mutation-intent:c4e818690adab346dc5b3e69378ddc7217ee4f4a75283953fd6a80f78811f972:0","mission_step_id":"8cd39026-2a43-4dc4-9b7d-5a6a42f9583a","command_center_event_id":"48b0c481-f2e8-47e9-b367-c5642d29a7db"},{"id":"812c9655-0d18-48f7-8667-5a50299b9f4f","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-627f39874f8c","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2868,"terminal":false,"missionId":"627f3987-4f8c-44c3-bbaf-129caf528a4c","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"0aa63ef08f66e825062dc55604a901d7ca4bb10e","timingsMs":{"prReadinessMs":459,"approvedPlanMs":0,"shipAndProveMs":4449,"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":"627f3987-4f8c-44c3-bbaf-129caf528a4c"},"performance":null,"deploymentId":"forgejo-main-0aa63ef08f66","workflowRunId":8555,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T01:48:27.615586+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"2868","receipt_type":"automatic_mission_resume","idempotency_key":"mission:627f3987-4f8c-44c3-bbaf-129caf528a4c:automatic-mission-resume:2868:canonical_release_reconciliation_pending","mission_step_id":"27574ac1-9b7e-4daf-9bc0-85f0031762ae","command_center_event_id":"627f3987-4f8c-44c3-bbaf-129caf528a4c"},{"id":"81307856-577d-4561-9632-d518bfe97824","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-8251c1f6eb3f","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.78-mcp-synthesis-continuation","prNumber":null,"terminal":false,"missionId":"8251c1f6-eb3f-4c02-bd48-fa102496008e","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":158,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":562,"providerAuthMs":0,"ledgerPrepareMs":562,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":562,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":562,"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":"8251c1f6-eb3f-4c02-bd48-fa102496008e"},"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":4399,"likelyAffectedFiles":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","config/control-plane-capabilities.json",".forgejo/workflows/knocklaunch.yml"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T12:00:55.624139+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8251c1f6-eb3f-4c02-bd48-fa102496008e:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"4dabfb33-9a38-464a-80aa-adc329c5788b","command_center_event_id":"8251c1f6-eb3f-4c02-bd48-fa102496008e"},{"id":"81345a13-932b-481a-84bf-a26531594b54","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"35953e3b352622af274c040eadd1d3c897424f40","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"35953e3b352622af274c040eadd1d3c897424f40","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"408fdb4784dcad175491121265595ab85bec5d31","deploymentId":"forgejo-main-408fdb4784dcad175491121265595ab85bec5d31","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.50.35-defer-existing-pr-refresh","containsSourceSha":false},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T11:33:52.926078+00:00","proof_gate":"canonical_release_pending","source_sha":"35953e3b352622af274c040eadd1d3c897424f40","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:d237f2e2-adc5-4a51-b0ea-ea6b037070c6:forgejo-release-status:35953e3b352622af274c040eadd1d3c897424f40:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"2a9c2cfd-44da-48ca-8667-532dd9295e2d","command_center_event_id":"d237f2e2-adc5-4a51-b0ea-ea6b037070c6"},{"id":"8136168c-744d-49aa-a7e1-442121b9cbaf","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"71ebab2b203706a2b715e7572f948b81d61d1243","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Repair the inference logic in src/pages/admin/GodModeCommandConsole.tsx so Sidekick behaves conversationally rather than as a keyword router. Keep current layout and safety behavior. Requirements: (1) natural visual phrases such as 'Analyze the big papi dashboard and tell me what you see' must count as witness intent even without the literal word witness; conversational verbs like analyze/review/inspect/look at/tell me what you see/show me/verify combined with visible surfaces like dashboard/page/screen/layout/workspace/app/inventory/calendar/proposals/events must open Witness Mode. (2) Before asking the owner to choose a page, resolve obvious tenant identity from the live active tenant catalog using company_slug, DBA name, legal name and name, tolerant of punctuation and singular/plural differences; resolve explicit URLs/routes first. (3) For a named tenant plus dashboard/home/workspace/overview, use the existing canonical getTenantDashboardPathForTenant helper. Therefore Big Papi + dashboard must resolve to Big Papi's canonical owner dashboard automatically. (4) If a route catalog candidate clearly matches the owner wording, use it; clarify only when multiple materially different","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"visual-artifact-scope","satisfied":false,"statement":"The requested visual artifact type is authoritative: workspace, dashboard 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":"reference-visual-fidelity","satisfied":false,"statement":"The approved reference owns the material visual composition: hierarchy, major geometry, typography scale, spacing rhythm, image placement/crop, color treatment, radii, shadows/glow, and overall density. Material deviation is a failed visual acceptance, not a stylistic reinterpretation.","proofConditionIds":["proof-visual"]},{"id":"responsive-visual-continuity","satisfied":false,"statement":"Responsive adaptation may reflow for the target viewport, but it must preserve information hierarchy, branding, functionality, and design language. It must not invent a second design.","proofConditionIds":["proof-visual"]},{"id":"reference-visual-authority","satisfied":false,"statement":"The supplied or approved reference visual is immutable acceptance evidence. Generating another mockup, image, or concept cannot satisfy this implementation request; completion requires source implementation, deployment, and reference-matched visual proof.","proofConditionIds":["proof-visual"]},{"id":"capability-completeness","satisfied":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":"2ebf33012d0ce0aef8a79fbbad1ddd1545a731cbcb1cfe459c84b523b29747f3","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":"2ebf33012d0ce0aef8a79fbbad1ddd1545a731cbcb1cfe459c84b523b29747f3"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":false,"routeBound":false,"witnessMode":null,"witnessRoute":null,"currentSourceSha":"71ebab2b203706a2b715e7572f948b81d61d1243","witnessSourceSha":null,"verificationState":"verified","witnessRequestContractHash":null},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T14:50:30.213283+00:00","proof_gate":"request_contract_pending","source_sha":"71ebab2b203706a2b715e7572f948b81d61d1243","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:3b5b5c47-d6e8-4fe2-be1b-4cd18e0e2094:request-contract:2ebf33012d0ce0aef8a79fbbad1ddd1545a731cbcb1cfe459c84b523b29747f3:71ebab2b203706a2b715e7572f948b81d61d1243:pending:visual","mission_step_id":"10dcd222-a174-46cc-a927-418a7372397e","command_center_event_id":"3b5b5c47-d6e8-4fe2-be1b-4cd18e0e2094"},{"id":"8136861b-45ab-4e35-86c9-810dd29e9bb4","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-db10efe7749f","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.282-lineage-main-guard","prNumber":null,"terminal":false,"missionId":"db10efe7-749f-4e6c-94b6-6a8bab6f6aae","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1184,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":458,"providerAuthMs":0,"ledgerPrepareMs":458,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":458,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":458,"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":"db10efe7-749f-4e6c-94b6-6a8bab6f6aae"},"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":4609,"likelyAffectedFiles":["supabase/functions/send-email/index.ts","supabase/functions/agreement-sign/index.ts","supabase/functions/send-transactional-email/index.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T20:19:57.569942+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:db10efe7-749f-4e6c-94b6-6a8bab6f6aae:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"6993690b-9ed3-4ecc-b19b-fcd62a06411b","command_center_event_id":"db10efe7-749f-4e6c-94b6-6a8bab6f6aae"},{"id":"8137bfd5-20d1-4831-a7c5-848803aff89b","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-04T15:42:07.305026+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-4850b36dbb0a\",\"prNumber\":4774,\"sourceSha\":\"1659f7c2a0fda6b2555db20b1999c041c900921e\",\"deploymentId\":\"forgejo-main-1659f7c2a0fd\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T12:43:02.693217+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:4850b36d-bb0a-473f-8768-96b56ae1d96b:owner-progress-heartbeat:119407852","mission_step_id":"acd50fe6-458a-43f9-88fe-6ff2d645a711","command_center_event_id":"4850b36d-bb0a-473f-8768-96b56ae1d96b"},{"id":"8139e077-7304-482f-a431-a58952a11167","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-edge-production/live":"success"},"mainSha":"a8c68c94b7c5a4b27e39fc4db6fb8acd00ae1e74","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"a8c68c94b7c5a4b27e39fc4db6fb8acd00ae1e74","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["operator-respond"]},"releaseTargetStates":{"supabaseEdge":"success"},"requestContractHash":"23a542bdc5845a6332768b3519d1ab3acb0e89839a5ef39552fd7f9f21bb97f9","forgejoWorkflowProof":{"runId":13506,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"supabaseEdge":"success"},"targetJobCount":6,"observedTargetStates":{"supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T22:23:27.469962+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"a8c68c94b7c5a4b27e39fc4db6fb8acd00ae1e74","external_id":"forgejo-main-a8c68c94b7c5","receipt_type":"canonical_release_status","idempotency_key":"mission:a9c8c704-955d-4f12-a56c-d34e2ed83d0e:forgejo-release-status:a8c68c94b7c5a4b27e39fc4db6fb8acd00ae1e74:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success","mission_step_id":"89bb01ab-da34-42c4-8755-04cb225d5cf3","command_center_event_id":"a9c8c704-955d-4f12-a56c-d34e2ed83d0e"},{"id":"813b4721-4861-4b74-9460-fadaf1105903","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-6cb5dff52192","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":6324,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":20054,"firstUsefulResultAt":"2026-10-02T14:31:14.230Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.48-guarded-legacy-pr-retirement","prNumber":4471,"terminal":false,"missionId":"6cb5dff5-2192-4a29-84f6-8b14c16f48d5","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"2ec4302949e83fca42a52db51787edef10c640b3","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1525,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":682,"approvedPlanMs":0,"missionSetupMs":391,"providerAuthMs":0,"shipAndProveMs":374,"ledgerPrepareMs":282,"ledgerReconcileMs":0,"lineageReconcileMs":109,"resolvePreflightMs":391,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":282,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"6cb5dff5-2192-4a29-84f6-8b14c16f48d5"},"performance":null,"deploymentId":"forgejo-main-2ec4302949e8","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2471,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T14:31:43.499885+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"2ec4302949e83fca42a52db51787edef10c640b3","external_id":"forgejo-main-2ec4302949e8","receipt_type":"execute_mission","idempotency_key":"mission:6cb5dff5-2192-4a29-84f6-8b14c16f48d5:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"117de22a-b1e1-4efa-a246-eef196fc4ca1","command_center_event_id":"6cb5dff5-2192-4a29-84f6-8b14c16f48d5"},{"id":"813bbc9a-d58f-4672-ae48-385b591c08d2","source":"forgejo-runtime","status":"failed","payload":{"failed":["render-onrunner/runtime-proof"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"success","render-onrunner/runtime-proof":"failure"},"mainSha":"7949858f063d3e50ce48b60231d56b2b593d1acf","missing":[],"pending":["forgejo-release/workflow"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","render-onrunner/runtime-proof"],"sourceSha":"7949858f063d3e50ce48b60231d56b2b593d1acf","releaseState":"failed","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"pending","ccExecution":"success"},"requestContractHash":"e9042cf74ae00f1316a39a6556701c221667d5f43f513ddea225f3c37f8bc9aa","forgejoWorkflowProof":{"runId":10520,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"onrunner":"pending","ccExecution":"success"},"targetJobCount":7,"observedTargetStates":{"onrunner":"pending","ccExecution":"success"}},"onrunnerRuntimeProof":{"reason":"render_onrunner_source_mismatch","hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":false,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"209ae66c6fff941498369f218568b404180e5ef0","runnerVersion":"onrunner-209ae66c6fff","expectedSourceSha":"7949858f063d3e50ce48b60231d56b2b593d1acf"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"7949858f063d3e50ce48b60231d56b2b593d1acf","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-7949858f063d3e50ce48b60231d56b2b593d1acf","compareStatus":"target_job_success_runtime_verified","workflowRunId":10520,"identitySource":"canonical_release_target_job","runtimeVersion":"1.58.206-host-recovery-admission","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T14:55:03.449306+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"7949858f063d3e50ce48b60231d56b2b593d1acf","external_id":"forgejo-main-7949858f063d","receipt_type":"canonical_release_status","idempotency_key":"mission:1efa2418-80a9-49d9-90bc-39b44a68ef37:forgejo-release-status:7949858f063d3e50ce48b60231d56b2b593d1acf:failed:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=success|render-onrunner/runtime-proof=failure","mission_step_id":"3580830f-46d6-48b8-a85c-95bb8c4ce940","command_center_event_id":"1efa2418-80a9-49d9-90bc-39b44a68ef37"},{"id":"813ee3c1-b51e-4a95-ab42-44077d6b9c0d","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"ce9a1eeaa5f068a868963b7c8f6335b6be39902b","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"ce9a1eeaa5f068a868963b7c8f6335b6be39902b","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"pending"},"requestContractHash":"343fcc0a1c89216da17a9a1e0788fa5c5b84f0334b4fe3b736da592c0f0649ca","forgejoWorkflowProof":{"runId":13354,"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-30T13:11:26.370702+00:00","proof_gate":"canonical_release_pending","source_sha":"ce9a1eeaa5f068a868963b7c8f6335b6be39902b","external_id":"forgejo-main-ce9a1eeaa5f0","receipt_type":"canonical_release_status","idempotency_key":"mission:2724ad20-e7ec-4a22-b258-7031a7a0dfa2:forgejo-release-status:ce9a1eeaa5f068a868963b7c8f6335b6be39902b:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"d1a84038-089c-49f2-8bcf-2f05753be507","command_center_event_id":"2724ad20-e7ec-4a22-b258-7031a7a0dfa2"},{"id":"813f4f52-9bf3-4551-8ce4-6df545034c24","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/src/version.js","workers/cc-execution/test/event-driven-auto-merge-invariants.test.js"],"reason":"Repair proven exact-green fast-lane hang caused by routing an internal controlled merge through a deliberately retired public route.","baseSha":"372d6d3533575141dcbb959156988b9a344f461b","issuedAt":1788528534927,"expiresAt":1788528714927,"missionId":"2f0b9281-f63e-4457-abc7-bb26641a3a1f","authorizationId":"0b791cc2-2603-4de1-bda5-f6b523aa1f68","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T13:28:55.390844+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"372d6d3533575141dcbb959156988b9a344f461b","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:0b791cc2-2603-4de1-bda5-f6b523aa1f68","mission_step_id":"6c0a8647-cdbd-4d7f-8b06-991d4851b100","command_center_event_id":"2f0b9281-f63e-4457-abc7-bb26641a3a1f"},{"id":"813f8142-90ca-41f0-aa01-7a4a2a58155d","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-778bf61d4855","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":41570,"releaseCount":0,"toolCallCount":26,"repeatedCallCount":18,"executorlessWaitMs":74358,"firstUsefulResultAt":"2026-10-05T16:25:10.986Z","recoveryAttemptCount":10,"ownerInterruptionCount":0},"version":"1.64.98-proof-target-fidelity","prNumber":4977,"terminal":false,"missionId":"778bf61d-4855-48d8-bd2f-644502292e56","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"55c867b0ccffdcd673cc0926233bc4c125b3ffc2","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1715,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":123,"approvedPlanMs":0,"missionSetupMs":983,"providerAuthMs":0,"shipAndProveMs":1192,"ledgerPrepareMs":227,"ledgerReconcileMs":0,"lineageReconcileMs":756,"resolvePreflightMs":983,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":227,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"778bf61d-4855-48d8-bd2f-644502292e56"},"performance":null,"deploymentId":"forgejo-main-55c867b0ccff","releaseState":"pending","workflowRunId":15806,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2721,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:26:27.607861+00:00","proof_gate":"canonical_release_dispatched","source_sha":"55c867b0ccffdcd673cc0926233bc4c125b3ffc2","external_id":"forgejo-main-55c867b0ccff","receipt_type":"execute_mission","idempotency_key":"mission:778bf61d-4855-48d8-bd2f-644502292e56:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"97903d4e-99c8-4e65-be52-4b69f4306820","command_center_event_id":"778bf61d-4855-48d8-bd2f-644502292e56"},{"id":"813fb015-0c24-4c64-90ca-2e523411a727","source":"cc-execution","status":"authorized","payload":{"paths":["supabase/functions/pcg-google-drive-media/index.ts","workers/cc-execution/src/entrypoint-owner-status.js"],"baseSha":"869d3cf3df97b547cd17a060ca8039da5e745397","issuedAt":1791787920689,"expiresAt":1791788100689,"missionId":"7d80e678-ed1d-443d-aa84-0017e767a4b3","autoRefreeze":true,"authorizationId":"6a893398-8356-403e-8284-65a0b681bca3","authorizationSource":"explicit_owner_request_contract"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-12T06:52:01.60192+00:00","proof_gate":"control_plane_maintenance_exact_scope_authorized","source_sha":"869d3cf3df97b547cd17a060ca8039da5e745397","external_id":"6a893398-8356-403e-8284-65a0b681bca3","receipt_type":"control_plane_maintenance_authorized","idempotency_key":"control-plane-maintenance:7d80e678-ed1d-443d-aa84-0017e767a4b3:6a893398-8356-403e-8284-65a0b681bca3","mission_step_id":null,"command_center_event_id":"7d80e678-ed1d-443d-aa84-0017e767a4b3"},{"id":"814375a4-a043-44f2-9acc-c483ba635a44","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"supabase/functions/_shared/tenantExperienceConstraints.json","content":"{\n  \"schemaVersion\": 1,\n  \"contract\": \"TENANT_EXPERIENCE_CONSTRAINTS_V1\",\n  \"defaultProfile\": \"balanced\",\n  \"profiles\": {\n    \"professional\": {\n      \"palettePolicy\": \"inherit\",\n      \"logoPalettePolicy\": \"allow\",\n      \"modeAccentStrategy\": \"single\",\n      \"cardEffects\": \"subtle\",\n      \"motion\": \"subtle\",\n      \"background\": { \"fit\": \"cover\", \"overlayDefault\": 0, \"opacityDefault\": 1 }\n    },\n    \"balanced\": {\n      \"palettePolicy\": \"inherit\",\n      \"logoPalettePolicy\": \"allow\",\n      \"modeAccentStrategy\": \"per-mode\",\n      \"cardEffects\": \"subtle\",\n      \"motion\": \"subtle\",\n      \"background\": { \"fit\": \"cover\", \"overlayDefault\": 0, \"opacityDefault\": 1 }\n    },\n    \"expressive\": {\n      \"palettePolicy\": \"inherit\",\n      \"logoPalettePolicy\": \"allow\",\n      \"modeAccentStrategy\": \"per-mode\",\n      \"cardEffects\": \"expressive\",\n      \"motion\": \"expressive\",\n      \"background\": { \"fit\": \"cover\", \"overlayDefault\": 0, \"opacityDefault\": 1 }\n    }\n  },\n  \"archetypeProfiles\": {\n    \"unclassified\": \"balanced\",\n    \"portfolio-oversight\": \"professional\",\n    \"modes-operating\": \"balanced\",\n    \"field-service\": \"balanced\",\n    \"real-estate\": \"professional\",\n    \"food-vendor\": \"expressive\",\n    \"events-booking\": \"expressive\",\n    \"entertainment\": \"expressive\",\n    \"professional-service\": \"professional\",\n    \"public-funnel\": \"expressive\",\n    \"platform-administration\": \"professional\"\n  },\n  \"businessTypeProfiles\": {\n    \"TAX_SERVICES\": \"professional\",\n    \"LAW_FIRM\": \"professional\",\n    \"LAB\": \"professional\",\n    \"PUBLIC_ADJUSTER_FIRM\": \"professional\",\n    \"ROOFING_COMPANY\": \"balanced\",\n    \"HANDYMAN\": \"balanced\",\n    \"HANDYMAN_SERVICE\": \"balanced\",\n    \"EVENT_RENTAL\": \"expressive\",\n    \"EVENT_RENTALS\": \"expressive\",\n    \"FOOD_VENDOR\": \"expressive\",\n    \"MOBILE_VENDOR\": \"expressive\",\n    \"ENTERTAINMENT\": \"expressive\",\n    \"ENTERTAINMENT_DJ\": \"expressive\"\n  }\n}"},{"path":"src/lib/tenants/tenantExperienceConstraints.ts","content":"import experienceConstraintRegistry from '../../../supabase/functions/_shared/tenantExperienceConstraints.json';\nimport { resolveTenantClassification } from '@/lib/tenants/tenantTypeRegistry';\nimport { resolveTenantWorkspaceTheme } from '@/lib/tenants/tenantWorkspaceTheme';\n\nexport const TENANT_EXPERIENCE_CONSTRAINTS_CONTRACT = 'TENANT_EXPERIENCE_CONSTRAINTS_V1' as const;\nexport type TenantExperienceProfile = 'professional' | 'balanced' | 'expressive';\nexport type TenantPalettePolicy = 'inherit' | 'fixed';\nexport type TenantLogoPalettePolicy = 'allow' | 'suppress';\nexport type TenantModeAccentStrategy = 'per-mode' | 'single';\nexport type TenantExperiencePalette = { primary:string; secondary:string; accent:string; background:string; surface:string; text:string };\nexport type TenantExperienceConstraints = {\n  contract: typeof TENANT_EXPERIENCE_CONSTRAINTS_CONTRACT;\n  schemaVersion: 1;\n  profile: TenantExperienceProfile;\n  source: 'tenant' | 'business-type' | 'archetype' | 'default';\n  palettePolicy: TenantPalettePolicy;\n  enforcePalette: boolean;\n  logoPalettePolicy: TenantLogoPalettePolicy;\n  modeAccentStrategy: TenantModeAccentStrategy;\n  modeAccent: string | null;\n  cardEffects: 'subtle' | 'expressive';\n  motion: 'subtle' | 'expressive' | 'none';\n  background: { fit:'cover'|'contain'|'auto'; overlayDefault:number; opacityDefault:number };\n  palette: TenantExperiencePalette;\n  signature: string;\n};\n\nconst HEX=/^#[0-9a-f]{6}$/i;\nconst record=(value:unknown):Record<string,any>=>value&&typeof value==='object'&&!Array.isArray(value)?value as Record<string,any>:{};\nconst pickHex=(value:unknown,fallback:string)=>typeof value==='string'&&HEX.test(value.trim())?value.trim():fallback;\nconst clamp=(value:unknown,min:number,max:number,fallback:number)=>{const n=Number(value);return Number.isFinite(n)?Math.min(max,Math.max(min,n)):fallback};\nconst businessTypeToken=(tenant:any)=>{const settings=record(tenant?.settings);const blueprint=record(settings.business_operating_blueprint||record(settings.tenant_manifest).businessOperatingBlueprint);return String(blueprint.businessTypeKey||blueprint.business_type_key||settings.declared_business_type||settings.business_type||tenant?.tenant_type||'').trim().toUpperCase().replace(/[\\\\s-]+/g,'_')};\n\nexport function resolveTenantExperienceConstraints(tenant:any):TenantExperienceConstraints {\n  const settings=record(tenant?.settings);\n  const raw=record(settings.experience_constraints);\n  const classification=resolveTenantClassification(tenant||{});\n  const registry:any=experienceConstraintRegistry;\n  const profiles=record(registry.profiles);\n  const rawProfile=String(raw.profile||'').trim().toLowerCase();\n  const businessType=businessTypeToken(tenant);\n  const businessProfile=String(record(registry.businessTypeProfiles)[businessType]||'').trim();\n  const archetypeProfile=String(record(registry.archetypeProfiles)[classification.primaryArchetype]||'').trim();\n  const profile=(profiles[rawProfile]?rawProfile:profiles[businessProfile]?businessProfile:profiles[archetypeProfile]?archetypeProfile:String(registry.defaultProfile||'balanced')) as TenantExperienceProfile;\n  const base=record(profiles[profile]);\n  const workspace=resolveTenantWorkspaceTheme(tenant);\n  const rawPalette=record(raw.palette);\n  const palette:TenantExperiencePalette={\n    primary:pickHex(rawPalette.primary,workspace.primary),\n    secondary:pickHex(rawPalette.secondary,workspace.secondary),\n    accent:pickHex(rawPalette.accent,workspace.accent),\n    background:pickHex(rawPalette.background,workspace.background),\n    surface:pickHex(rawPalette.surface,workspace.surface),\n    text:pickHex(rawPalette.text,workspace.text),\n  };\n  const palettePolicy=(raw.palettePolicy==='fixed'||raw.palette_policy==='fixed')?'fixed':'inherit';\n  const logoPalettePolicy=(raw.logoPalettePolicy==='suppress'||raw.logo_palette_policy==='suppress')?'suppress':String(raw.logoPalettePolicy||raw.logo_palette_policy||base.logoPalettePolicy||'allow')==='suppress'?'suppress':'allow';\n  const modeAccentStrategy=String(raw.modeAccentStrategy||raw.mode_accent_strategy||base.modeAccentStrategy||'per-mode')==='single'?'single':'per-mode';\n  const modeAccent=pickHex(raw.modeAccent||raw.mode_accent,'')||null;\n  const rawBackground=record(raw.background),baseBackground=record(base.background);\n  const fitRaw=String(rawBackground.fit||baseBackground.fit||'cover');\n  const background={fit:(fitRaw==='contain'||fitRaw==='auto'?fitRaw:'cover') as 'cover'|'contain'|'auto',overlayDefault:clamp(rawBackground.overlayDefault??rawBackground.overlay_default??baseBackground.overlayDefault,0,.82,0),opacityDefault:clamp(rawBackground.opacityDefault??rawBackground.opacity_default??baseBackground.opacityDefault,0,1,1)};\n  const resolvedSource:TenantExperienceConstraints['source']=Object.keys(raw).length?'tenant':businessProfile?'business-type':archetypeProfile?'archetype':'default';\n  const signature=[profile,resolvedSource,palettePolicy,logoPalettePolicy,modeAccentStrategy,modeAccent||'',background.fit,background.overlayDefault,background.opacityDefault,palette.primary,palette.secondary,palette.accent,palette.background,palette.surface,palette.text].join('|');\n  return {contract:TENANT_EXPERIENCE_CONSTRAINTS_CONTRACT,schemaVersion:1,profile,source:resolvedSource,palettePolicy,enforcePalette:palettePolicy==='fixed',logoPalettePolicy,modeAccentStrategy,modeAccent,cardEffects:String(raw.cardEffects||raw.card_effects||base.cardEffects||'subtle')==='expressive'?'expressive':'subtle',motion:['none','expressive'].includes(String(raw.motion||base.motion))?String(raw.motion||base.motion) as 'none'|'expressive':'subtle',background,palette,signature};\n}\n\nexport function resolveTenantModeAccent(constraints:TenantExperienceConstraints,requested:unknown,fallback:string):string {\n  if(constraints.modeAccentStrategy==='single') return constraints.modeAccent||constraints.palette.primary||fallback;\n  const value=String(requested||'').trim();\n  return HEX.test(value)?value:fallback;\n}\n"},{"path":"config/capabilities/tenant-experience-constraints.json","content":"{\n  \"schemaVersion\": 1,\n  \"id\": \"tenant-experience-constraints\",\n  \"owner\": \"knocklaunch-owner-platform\",\n  \"status\": \"enforced\",\n  \"contract\": \"TENANT_EXPERIENCE_CONSTRAINTS_V1\",\n  \"persistence\": {\n    \"owner\": \"public.tenants.settings.experience_constraints\",\n    \"optional\": true,\n    \"derivedWhenMissing\": \"tenant classification and business type\"\n  },\n  \"surfaces\": [\n    \"supabase/functions/_shared/tenantExperienceConstraints.json\",\n    \"src/lib/tenants/tenantExperienceConstraints.ts\",\n    \"src/components/branding/TenantBrandTheme.tsx\",\n    \"src/lib/tenants/tenantMediaBranding.ts\",\n    \"src/shells/TenantModesShell.tsx\"\n  ],\n  \"invariants\": [\n    \"every tenant resolves one experience constraint profile\",\n    \"tenant override beats business-type and archetype defaults\",\n    \"uploaded workspace backgrounds default to cover, full opacity, and no dimming unless explicitly configured\",\n    \"mode accent policy is owned by the tenant constraint contract rather than individual routes\",\n    \"logo-derived palette may be suppressed by tenant constraint\",\n    \"nested applications inherit the resolved tenant design tokens\",\n    \"route-specific visual hacks must not override a stricter tenant constraint contract\"\n  ],\n  \"profiles\": [\"professional\", \"balanced\", \"expressive\"],\n  \"release\": { \"runtimeFirst\": false },\n  \"canary\": { \"required\": true },\n  \"proofLedger\": {\n    \"authority\": \"command_center_mission_ledger\",\n    \"bind\": [\"request_contract_hash\",\"source_sha\",\"release_receipt\",\"runtime_identity\"]\n  }\n}"}],"branch":"ai/objective-first-repair-40dce416a8b4","writes":[],"patches":[],"pr_body":"Introduces TENANT_EXPERIENCE_CONSTRAINTS_V1. Tenant business type/archetype now resolves a reusable visual constraint profile with optional per-tenant overrides. Shared branding, MODES accents, nested application tokens, and uploaded-background defaults consume the same contract instead of requiring route-by-route styling.","version":1,"approved":true,"pr_title":"Add tenant experience constraints primitive","missionId":"40dce416-a8b4-4fa2-8470-47feffbbb76d","objective":"Create a first-class TENANT_EXPERIENCE_CONSTRAINTS_V1 primitive so tenant visual identity is compiled once instead of rebuilt route by route. Every tenant must resolve an experience profile from its business type/archetype with optional tenant-level overrides. The primitive must govern logo-palette behavior, whether modes use one accent or per-mode accents, uploaded background fit/overlay/opacity defaults, fixed palette enforcement when requested, card-effect restraint, and motion character. Wire the primitive into TenantBrandTheme, TenantModesShell, and tenantMediaBranding so nested applications and uploaded media inherit the same constraints. Add TAX_SERVICES to the professional-service tenant-type alias map. Preserve existing behavior for tenants without explicit fixed constraints; expressive tenants may remain expressive. Add a capability manifest documenting the invariant. Frontend/shared-contract only; no schema migration. One fresh ai/* branch, one PR, canonical Gate, squash merge, affected frontend release. Do not run Visual Witness automatically.","repository":"noel/KnockLaunchOS","visualProof":false,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/components/branding/TenantBrandTheme.tsx","src/lib/tenants/tenantMediaBranding.ts","src/shells/TenantModesShell.tsx","supabase/functions/_shared/tenantTypeRegistry.json","supabase/functions/_shared/tenantExperienceConstraints.json","src/lib/tenants/tenantExperienceConstraints.ts","config/capabilities/tenant-experience-constraints.json"],"anchored_edits":[{"path":"src/components/branding/TenantBrandTheme.tsx","edits":[{"new_content":"import { resolveTenantTemplateById, tenantTemplateCssVariables } from '@/lib/design/tenantTemplateSystem';\nimport { resolveTenantExperienceConstraints } from '@/lib/tenants/tenantExperienceConstraints';","old_content":"import { resolveTenantTemplateById, tenantTemplateCssVariables } from '@/lib/design/tenantTemplateSystem';"},{"new_content":"  const settings = ((activeTenant as any)?.settings || {}) as Record<string, unknown>;\n  const experienceConstraints = resolveTenantExperienceConstraints(activeTenant as any);\n  const shellTemplate = isPlatformAdminRoute ? null : resolveTenantTemplateById(String(settings.visual_template_id || ''));\n  const logoUrl = isPlatformAdminRoute || experienceConstraints.logoPalettePolicy === 'suppress' ? null : resolveTenantLogoUrl(activeTenant as any);","old_content":"  const settings = ((activeTenant as any)?.settings || {}) as Record<string, unknown>;\n  const shellTemplate = isPlatformAdminRoute ? null : resolveTenantTemplateById(String(settings.visual_template_id || ''));\n  const logoUrl = isPlatformAdminRoute ? null : resolveTenantLogoUrl(activeTenant as any);"},{"new_content":"    const hasLogoPalette = Boolean(logoUrl && palette);\n    const hasConstraintPalette = !isPlatformAdminRoute && experienceConstraints.enforcePalette;","old_content":"    const hasLogoPalette = Boolean(logoUrl && palette);"},{"new_content":"    if (!shellTemplate && !hasLogoPalette && !hasConstraintPalette) {","old_content":"    if (!shellTemplate && !hasLogoPalette) {"},{"new_content":"    if (hasConstraintPalette) {\n      const tokens = experienceConstraints.palette;\n      const primary = hexToHsl(tokens.primary);\n      const secondary = hexToHsl(tokens.secondary);\n      const accent = hexToHsl(tokens.accent);\n      const background = hexToHsl(tokens.background);\n      const surface = hexToHsl(tokens.surface);\n      const text = hexToHsl(tokens.text);\n      root.style.setProperty('--background', background);\n      root.style.setProperty('--foreground', text);\n      root.style.setProperty('--card', surface);\n      root.style.setProperty('--card-foreground', text);\n      root.style.setProperty('--popover', surface);\n      root.style.setProperty('--popover-foreground', text);\n      root.style.setProperty('--secondary', secondary);\n      root.style.setProperty('--secondary-foreground', readableForeground(tokens.secondary));\n      root.style.setProperty('--muted', surface);\n      root.style.setProperty('--muted-foreground', text);\n      root.style.setProperty('--border', secondary);\n      root.style.setProperty('--input', surface);\n      root.style.setProperty('--primary', primary);\n      root.style.setProperty('--primary-foreground', readableForeground(tokens.primary));\n      root.style.setProperty('--primary-glow', accent);\n      root.style.setProperty('--ring', accent);\n      root.style.setProperty('--accent', accent);\n      root.style.setProperty('--accent-foreground', readableForeground(tokens.accent));\n      root.style.setProperty('--tenant-brand-primary', tokens.primary);\n      root.style.setProperty('--tenant-brand-accent', tokens.accent);\n      root.style.setProperty('--tenant-brand-muted', tokens.secondary);\n      root.style.setProperty('--tenant-brand-contrast', tokens.text);\n      root.style.setProperty('--tenant-brand-glow', tokens.accent);\n    }\n\n    if (logoUrl && palette) {","old_content":"    if (logoUrl && palette) {"},{"new_content":"    document.body.dataset.tenantExperienceProfile = experienceConstraints.profile;\n    const paletteSignature = `${shellTemplate?.id || 'no-shell-template'}|${experienceConstraints.signature}|${palette ? `${palette.primary}|${palette.accent}|${palette.muted}|${palette.glow}` : 'no-logo-palette'}`;","old_content":"    const paletteSignature = `${shellTemplate?.id || 'no-shell-template'}|${palette ? `${palette.primary}|${palette.accent}|${palette.muted}|${palette.glow}` : 'no-logo-palette'}`;"},{"new_content":"      delete root.dataset.tenantShellTemplate;\n      delete document.body.dataset.tenantExperienceProfile;\n    };\n  }, [logoUrl, palette, shellTemplate, experienceConstraints.signature]);","old_content":"      delete root.dataset.tenantShellTemplate;\n    };\n  }, [logoUrl, palette, shellTemplate]);"}]},{"path":"src/lib/tenants/tenantMediaBranding.ts","edits":[{"new_content":"import { tenantMediaAssetUrl } from '@/lib/tenantMedia';\nimport { resolveTenantExperienceConstraints } from '@/lib/tenants/tenantExperienceConstraints';","old_content":"import { tenantMediaAssetUrl } from '@/lib/tenantMedia';"},{"new_content":"  const settings = toRecord(tenant?.settings);\n  const experienceConstraints = resolveTenantExperienceConstraints(tenant as any);\n  const mediaBranding = toRecord(settings.media_branding) as TenantMediaBrandingSettings;","old_content":"  const settings = toRecord(tenant?.settings);\n  const mediaBranding = toRecord(settings.media_branding) as TenantMediaBrandingSettings;"},{"new_content":"  const backgroundFit = mediaBranding.background_fit === 'cover' || mediaBranding.background_fit === 'contain' || mediaBranding.background_fit === 'auto' ? mediaBranding.background_fit : experienceConstraints.background.fit;","old_content":"  const backgroundFit = mediaBranding.background_fit === 'cover' || mediaBranding.background_fit === 'contain' || mediaBranding.background_fit === 'auto' ? mediaBranding.background_fit : 'cover';"},{"new_content":"  const backgroundOverlay = clampOverlay(mediaBranding.background_overlay, experienceConstraints.background.overlayDefault);\n  const backgroundOpacity = clampOpacity(mediaBranding.background_opacity, experienceConstraints.background.opacityDefault);","old_content":"  const backgroundOverlay = clampOverlay(mediaBranding.background_overlay, 0);\n  const backgroundOpacity = clampOpacity(mediaBranding.background_opacity, 1);"}]},{"path":"src/shells/TenantModesShell.tsx","edits":[{"new_content":"import { resolveTenantWorkspaceTargetPath } from '@/routes/tenantApplicationRouteResolver';\nimport { resolveTenantExperienceConstraints, resolveTenantModeAccent } from '@/lib/tenants/tenantExperienceConstraints';","old_content":"import { resolveTenantWorkspaceTargetPath } from '@/routes/tenantApplicationRouteResolver';"},{"new_content":"const workspaceTheme=resolveTenantWorkspaceTheme(activeTenant as any); const experienceConstraints=resolveTenantExperienceConstraints(activeTenant as any); const shellPalette=experienceConstraints.enforcePalette?experienceConstraints.palette:workspaceTheme; const isTaxOffice","old_content":"const workspaceTheme=resolveTenantWorkspaceTheme(activeTenant as any); const isTaxOffice"},{"new_content":"const activeAccent = resolveTenantModeAccent(experienceConstraints,activeMode?.color,DEFAULT_ACCENTS[0]);","old_content":"const activeAccent = isTaxOffice ? '#dce3e4' : (activeMode?.color || DEFAULT_ACCENTS[0]);"},{"new_content":"style={{ backgroundColor: shellPalette.background, '--kl-tenant-primary': shellPalette.primary, '--kl-tenant-secondary': shellPalette.secondary, '--kl-tenant-accent': shellPalette.accent, '--kl-tenant-background': shellPalette.background, '--kl-tenant-surface': shellPalette.surface, '--kl-tenant-text': shellPalette.text } as CSSProperties}","old_content":"style={{ backgroundColor: isTaxOffice ? '#0a0d10' : workspaceTheme.background, '--kl-tenant-primary': isTaxOffice ? '#dce3e4' : workspaceTheme.primary, '--kl-tenant-secondary': isTaxOffice ? '#aab4b5' : workspaceTheme.secondary, '--kl-tenant-accent': isTaxOffice ? '#eef2f2' : workspaceTheme.accent, '--kl-tenant-background': isTaxOffice ? '#0a0d10' : workspaceTheme.background, '--kl-tenant-surface': isTaxOffice ? '#14191d' : workspaceTheme.surface, '--kl-tenant-text': isTaxOffice ? '#f5f7f7' : workspaceTheme.text, ...(isTaxOffice ? { '--primary': '190 8% 86%', '--primary-foreground': '210 10% 8%', '--secondary': '210 8% 20%', '--secondary-foreground': '190 12% 92%', '--accent': '190 7% 75%', '--accent-foreground': '210 10% 8%', '--ring': '190 8% 78%', '--card': '210 8% 12%', '--card-foreground': '190 12% 94%', '--popover': '210 8% 12%', '--popover-foreground': '190 12% 94%', '--muted': '210 7% 18%', '--muted-foreground': '190 7% 68%', '--border': '190 7% 28%', '--input': '210 7% 18%' } : {}) } as CSSProperties}"},{"new_content":"const accent = resolveTenantModeAccent(experienceConstraints,card.color,DEFAULT_ACCENTS[index % DEFAULT_ACCENTS.length]);","old_content":"const accent = isTaxOffice ? '#dce3e4' : (card.color || DEFAULT_ACCENTS[index % DEFAULT_ACCENTS.length]);"},{"new_content":"const accent=resolveTenantModeAccent(experienceConstraints,card.color,DEFAULT_ACCENTS[index%DEFAULT_ACCENTS.length]);","old_content":"const accent=isTaxOffice?'#dce3e4':(card.color||DEFAULT_ACCENTS[index%DEFAULT_ACCENTS.length]);"}]},{"path":"supabase/functions/_shared/tenantTypeRegistry.json","edits":[{"new_content":"    \"PROFESSIONAL_SERVICE\": \"professional-service\",\n    \"TAX_SERVICES\": \"professional-service\",\n    \"LAB\": \"professional-service\",","old_content":"    \"PROFESSIONAL_SERVICE\": \"professional-service\",\n    \"LAB\": \"professional-service\","}]}],"commit_message":"Add tenant experience constraints primitive","implementation":{"files":[],"writes":[]},"requestContract":{"source":"explicit_owner","version":1,"outcomes":[{"id":"outcome-1","statement":"Every tenant resolves a reusable TENANT_EXPERIENCE_CONSTRAINTS_V1 contract from tenant override, business type, or archetype, and shared tenant surfaces consume that contract instead of route-specific visual decisions.","proofConditionIds":["proof-production"]},{"id":"outcome-2","statement":"Tennex/TAX_SERVICES resolves as professional-service and can enforce a restrained fixed palette, single mode accent, suppressed logo palette, and explicit-only background dimming through the tenant constraint contract.","proofConditionIds":["proof-production"]}],"objective":"Create a first-class TENANT_EXPERIENCE_CONSTRAINTS_V1 primitive so tenant visual identity is compiled once instead of rebuilt route by route. Every tenant must resolve an experience profile from its business type/archetype with optional tenant-level overrides. The primitive must govern logo-palette behavior, whether modes use one accent or per-mode accents, uploaded background fit/overlay/opacity defaults, fixed palette enforcement when requested, card-effect restraint, and motion character. Wire the primitive into TenantBrandTheme, TenantModesShell, and tenantMediaBranding so nested applications and uploaded media inherit the same constraints. Add TAX_SERVICES to the professional-service tenant-type alias map. Preserve existing behavior for tenants without explicit fixed constraints; expressive tenants may remain expressive. Add a capability manifest documenting the invariant. Frontend/shared-contract only; no schema migration. One fresh ai/* branch, one PR, canonical Gate, squash merge, affected frontend release. Do not run Visual Witness automatically.","constraints":[{"id":"preserve-other-tenants","statement":"Do not change routes, auth, data ownership, application behavior, or explicit tenant media settings. Tenants without fixed overrides retain their existing brand palette behavior; expressive tenants may retain per-mode accents.","proofConditionIds":["proof-production"]},{"id":"no-default-dimming","statement":"Uploaded workspace backgrounds default to cover, opacity 1, overlay 0 unless the tenant explicitly configures otherwise.","proofConditionIds":["proof-production"]},{"id":"no-visual-witness","statement":"Do not run Visual Witness automatically for this change.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"The TENANT_EXPERIENCE_CONSTRAINTS_V1 primitive is merged and released through the affected frontend owner with the shared resolver wired into branding, MODES accents, and media defaults.","route":"/tennex-tax-solutions/dashboard","required":true}]},"repairGeneration":null,"visualProofScope":"none","executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/components/branding/TenantBrandTheme.tsx","src/lib/tenants/tenantMediaBranding.ts","src/shells/TenantModesShell.tsx","supabase/functions/_shared/tenantTypeRegistry.json","supabase/functions/_shared/tenantExperienceConstraints.json","src/lib/tenants/tenantExperienceConstraints.ts","config/capabilities/tenant-experience-constraints.json"],"requestContract":{"source":"explicit_owner","version":1,"outcomes":[{"id":"outcome-1","statement":"Every tenant resolves a reusable TENANT_EXPERIENCE_CONSTRAINTS_V1 contract from tenant override, business type, or archetype, and shared tenant surfaces consume that contract instead of route-specific visual decisions.","proofConditionIds":["proof-production"]},{"id":"outcome-2","statement":"Tennex/TAX_SERVICES resolves as professional-service and can enforce a restrained fixed palette, single mode accent, suppressed logo palette, and explicit-only background dimming through the tenant constraint contract.","proofConditionIds":["proof-production"]}],"objective":"Create a first-class TENANT_EXPERIENCE_CONSTRAINTS_V1 primitive so tenant visual identity is compiled once instead of rebuilt route by route. Every tenant must resolve an experience profile from its business type/archetype with optional tenant-level overrides. The primitive must govern logo-palette behavior, whether modes use one accent or per-mode accents, uploaded background fit/overlay/opacity defaults, fixed palette enforcement when requested, card-effect restraint, and motion character. Wire the primitive into TenantBrandTheme, TenantModesShell, and tenantMediaBranding so nested applications and uploaded media inherit the same constraints. Add TAX_SERVICES to the professional-service tenant-type alias map. Preserve existing behavior for tenants without explicit fixed constraints; expressive tenants may remain expressive. Add a capability manifest documenting the invariant. Frontend/shared-contract only; no schema migration. One fresh ai/* branch, one PR, canonical Gate, squash merge, affected frontend release. Do not run Visual Witness automatically.","constraints":[{"id":"preserve-other-tenants","statement":"Do not change routes, auth, data ownership, application behavior, or explicit tenant media settings. Tenants without fixed overrides retain their existing brand palette behavior; expressive tenants may retain per-mode accents.","proofConditionIds":["proof-production"]},{"id":"no-default-dimming","statement":"Uploaded workspace backgrounds default to cover, opacity 1, overlay 0 unless the tenant explicitly configures otherwise.","proofConditionIds":["proof-production"]},{"id":"no-visual-witness","statement":"Do not run Visual Witness automatically for this change.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"The TENANT_EXPERIENCE_CONSTRAINTS_V1 primitive is merged and released through the affected frontend owner with the shared resolver wired into branding, MODES accents, and media defaults.","route":"/tennex-tax-solutions/dashboard","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":"490b3b3e8834bf35aa7bfffe70b54372e2df5da4106ba3a43ecf15c6ba047f35","replayCount":0,"serializedBytes":28108},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T10:47:46.911773+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:40dce416-a8b4-4fa2-8470-47feffbbb76d:repository-mutation-intent:490b3b3e8834bf35aa7bfffe70b54372e2df5da4106ba3a43ecf15c6ba047f35:0","mission_step_id":"c64a0ae8-f4fc-4cc6-b850-f4388956ee4e","command_center_event_id":"40dce416-a8b4-4fa2-8470-47feffbbb76d"},{"id":"8143ae0d-5c59-4712-9bf6-a84b5f9686fd","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"preflight\",\"deadlineAt\":\"2026-08-04T01:27:51.564926+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":3933,\"sourceSha\":\"8cd8d399d63737c675fe2915de218a34496134ba\",\"deploymentId\":\"canonical-release-8cd8d399d637\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T22:06:38.351781+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:44deec5c-d71e-4b8c-808d-a309c84854a2:owner-progress-heartbeat:119329466","mission_step_id":"f6bd2382-0db4-4f3b-8ff2-a7c9ce75099e","command_center_event_id":"44deec5c-d71e-4b8c-808d-a309c84854a2"},{"id":"81466b11-8109-4087-990c-a2548b00273f","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"814e68830c73d4749db084c57191195b3aed9346","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"814e68830c73d4749db084c57191195b3aed9346","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/1910","runId":1910,"status":"success","conclusion":null,"failedJobs":[],"diagnostics":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"814e68830c73d4749db084c57191195b3aed9346","deploymentId":"forgejo-main-814e68830c73d4749db084c57191195b3aed9346","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.50.0-tenant-workstream-rotation","containsSourceSha":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T03:04:22.299123+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"814e68830c73d4749db084c57191195b3aed9346","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:0709a06f-d517-4a9b-b96f-c1eb367bccde:forgejo-release-status:814e68830c73d4749db084c57191195b3aed9346:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"01abfd95-8845-4cc9-be00-652c159cddab","command_center_event_id":"0709a06f-d517-4a9b-b96f-c1eb367bccde"},{"id":"81470ad9-fe5f-4347-a762-e11465c330ee","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-53cbda3c9698","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":27642,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-30T19:33:52.968Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.23-paul-release-path-recovery","prNumber":4263,"terminal":false,"missionId":"53cbda3c-9698-46ca-8cd1-bc92903e02be","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5253,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1372,"missionSetupMs":400,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":400,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":400,"repositoryMutationMs":3881,"repositoryProviderMs":3881,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2494,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":400,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1387},"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":"53cbda3c-9698-46ca-8cd1-bc92903e02be"},"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":3424,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T19:33:59.551403+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4263","receipt_type":"execute_mission","idempotency_key":"mission:53cbda3c-9698-46ca-8cd1-bc92903e02be:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"16cff52c-7eee-4ecd-9091-65c4afe80e19","command_center_event_id":"53cbda3c-9698-46ca-8cd1-bc92903e02be"},{"id":"8147b67b-eac6-4ae6-8c97-164644fa4e94","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/soft-atomic-post-reconcile-20260824","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":2148,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.31-fast-atomic-reconcile","prNumber":null,"terminal":false,"missionId":"92cc6731-6ba3-44cb-9c44-03764ecf9941","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"92cc6731-6ba3-44cb-9c44-03764ecf9941"},"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":5146,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T00:04:41.312132+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:92cc6731-6ba3-44cb-9c44-03764ecf9941:execute_mission:repair_mission_execution_retryable","mission_step_id":"6f4d9dbb-4844-4e33-8f57-4c1fe3d7c64a","command_center_event_id":"92cc6731-6ba3-44cb-9c44-03764ecf9941"},{"id":"8147e35f-cde7-4d5f-915e-91168ee260da","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/frontend-release-capacity-20260904","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.54-post-gate-progression-self-heal-refreeze","prNumber":1730,"terminal":false,"missionId":"ab1942e9-44bc-4eab-93e2-275230350020","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"707d1725743097580899b92b99511e26ed7c8104","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6596,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1074,"approvedPlanMs":0,"missionSetupMs":660,"providerAuthMs":0,"shipAndProveMs":5406,"ledgerPrepareMs":482,"ledgerReconcileMs":0,"lineageReconcileMs":178,"resolvePreflightMs":660,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":482,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ab1942e9-44bc-4eab-93e2-275230350020"},"performance":null,"deploymentId":"forgejo-main-707d17257430","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":2642,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T17:22:59.00659+00:00","proof_gate":"canonical_release_dispatched","source_sha":"707d1725743097580899b92b99511e26ed7c8104","external_id":"forgejo-main-707d17257430","receipt_type":"execute_mission","idempotency_key":"mission:ab1942e9-44bc-4eab-93e2-275230350020:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"c9191cf3-6081-49f4-a526-cd19f6acd00a","command_center_event_id":"ab1942e9-44bc-4eab-93e2-275230350020"},{"id":"8148c198-ed0e-44b9-b075-caa4e9c9dded","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-c90b228f2a10","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.175-repository-source-fastpath","prNumber":null,"terminal":false,"missionId":"c90b228f-2a10-4040-b752-7401578b7892","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":92,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1074,"providerAuthMs":0,"ledgerPrepareMs":1074,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1074,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1074,"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":"c90b228f-2a10-4040-b752-7401578b7892"},"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":4555,"likelyAffectedFiles":["src/pages/proposals/UniversalProposalWorkspace.tsx","src/pages/proposals/UniversalProposalWorkspace.css"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T23:22:33.225642+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c90b228f-2a10-4040-b752-7401578b7892:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"dc52324b-d4a6-4266-b253-7a3dab12691c","command_center_event_id":"c90b228f-2a10-4040-b752-7401578b7892"},{"id":"814a01a7-a9f5-4496-b6d3-3ff9b9c11d8a","source":"cc-execution","status":"verified","payload":{"paths":["config/control-plane-capabilities.json","scripts/cloudflare-native-build.mjs","vite.config.ts","workers/cc-execution/src/version.js"],"baseSha":"0a4ecc22d00a812e3e639d6419eae2a19f0a5a7f","consumedAt":1788201352748,"consumerToken":"525fdf1a-8017-456f-93f1-a6b7900e3dc1","authorizationId":"6a6eeacb-9497-4d63-8593-deb0a1a36056"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T18:35:54.706295+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"0a4ecc22d00a812e3e639d6419eae2a19f0a5a7f","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:6a6eeacb-9497-4d63-8593-deb0a1a36056","mission_step_id":"35be41b8-c0ec-47a1-95ab-32415e976edf","command_center_event_id":"9716c521-3988-4461-b2d1-5b5ffb47ef66"},{"id":"814f1b55-b3f7-42da-aa90-8541a198909b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fast-ui-fast-ui-p0-pcg-acceptance-repair-on-curr-4f2a7536","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":4984,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"executorlessWaitMs":23004,"firstUsefulResultAt":"2026-10-06T20:11:42.889Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":5197,"terminal":false,"missionId":"1516d7a1-0075-486e-ad83-4a2ff802803d","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":"f32ba59c2245de2fb7ab052f5ff9eeddb18b90b3","timingsMs":{"prReadinessMs":8900,"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":"1516d7a1-0075-486e-ad83-4a2ff802803d"},"performance":null,"deploymentId":null,"releaseState":"pending","workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false},"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":1613,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T20:12:05.917298+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"5197","receipt_type":"automatic_mission_resume","idempotency_key":"mission:1516d7a1-0075-486e-ad83-4a2ff802803d:automatic-mission-resume:5197:repair_mission_pr_ready_retryable","mission_step_id":"a7d53c34-813d-461e-96e6-f2289a1ac0bf","command_center_event_id":"1516d7a1-0075-486e-ad83-4a2ff802803d"},{"id":"815046b3-a41a-4892-bcda-79ba30a9143e","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"51ea80952d0a43cbd52387ae1f36acae8a7e2527","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"51ea80952d0a43cbd52387ae1f36acae8a7e2527","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"frontend":"success"},"requestContractHash":"0e88955416542314d6b68dc22a6b91a943e0b1ca6d5a53069b2f264a6d43e3dd","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/6272","runId":6272,"status":"success","sourceSha":"51ea80952d0a43cbd52387ae1f36acae8a7e2527","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"frontend":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T21:17:22.438391+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"51ea80952d0a43cbd52387ae1f36acae8a7e2527","external_id":"forgejo-main-51ea80952d0a","receipt_type":"canonical_release_status","idempotency_key":"mission:c6060191-4f08-4cf6-86d2-df53ed0509c8:forgejo-release-status:51ea80952d0a43cbd52387ae1f36acae8a7e2527:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"4b516459-6022-4a7e-97db-c7a21effbbab","command_center_event_id":"c6060191-4f08-4cf6-86d2-df53ed0509c8"},{"id":"815342e9-75e0-4437-85d1-d54cee637672","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-0e3c7779ab3f","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.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"0e3c7779-ab3f-47a4-8869-98197b63ef7c","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":19324,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":19324,"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":"0e3c7779-ab3f-47a4-8869-98197b63ef7c"},"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":1561,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T03:32:59.001813+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:0e3c7779-ab3f-47a4-8869-98197b63ef7c:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"1869ccbd-9b8c-40a5-b2cc-eb37d68a76a2","command_center_event_id":"0e3c7779-ab3f-47a4-8869-98197b63ef7c"},{"id":"8153b839-ae28-41d8-8833-b2306cb8f62b","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Resume mission 3cf5ba12-444d-46ba-9a5d-4d4230bc2833 after the transient Forgejo 503 has cleared. Preserve exact merged source 35431881b2be8ff1bb51fe19e147d7865d90bdc0 and failed run 5222. Reconcile target detection and dispatch exactly one corrective same-source frontend-only workflow using the current repaired workflow. No source mutation, branch, PR, re-merge, or non-frontend target. Verify Cloudflare production success/live before terminal completion.","wordingChanged":false,"canonicalIntent":"Resume mission 3cf5ba12-444d-46ba-9a5d-4d4230bc2833 after the transient Forgejo 503 has cleared. Preserve exact merged source 35431881b2be8ff1bb51fe19e147d7865d90bdc0 and failed run 5222. Reconcile target detection and dispatch exactly one corrective same-source frontend-only workflow using the current repaired workflow. No source mutation, branch, PR, re-merge, or non-frontend target. Verify Cloudflare production success/live before terminal completion.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"preserve","statement":"Merged source 35431881 is recovered without source mutation, replacement branch, PR, or re-merge.","proofConditionIds":["repo"]},{"id":"frontend","statement":"Exactly the unfinished frontend target receives one corrective same-source release and succeeds.","proofConditionIds":["release","runtime"]},{"id":"truth","statement":"No terminal/live owner state is emitted before production verification.","proofConditionIds":["runtime"]}],"objective":"Resume mission 3cf5ba12-444d-46ba-9a5d-4d4230bc2833 after the transient Forgejo 503 has cleared. Preserve exact merged source 35431881b2be8ff1bb51fe19e147d7865d90bdc0 and failed run 5222. Reconcile target detection and dispatch exactly one corrective same-source frontend-only workflow using the current repaired workflow. No source mutation, branch, PR, re-merge, or non-frontend target. Verify Cloudflare production success/live before terminal completion.","constraints":[{"id":"targets","statement":"No ccExecution, OnRunner, Supabase Edge, or migrations release.","proofConditionIds":["release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"PR #1714 merged source 35431881 is preserved unchanged for recovery.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"release","claim":"Corrective same-source frontend-only release succeeds after prior run 5222 failure.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]},{"id":"runtime","kind":"runtime","claim":"Frontend production is verified live for the recovered source.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestContractHash":"acd0d5f1bf6ee5729ff6e9f4bf8f1b72bf6503df85eb33b75ad148a623152661","requestContractRevision":3,"previousRequestContractHash":"05d4c9f74e261632ccbb2888f36f773996f9e015dd986aed931f0ed1993309b1"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T14:39:37.269767+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:3cf5ba12-444d-46ba-9a5d-4d4230bc2833:request-contract:acd0d5f1bf6ee5729ff6e9f4bf8f1b72bf6503df85eb33b75ad148a623152661","mission_step_id":"78b05c3e-9a5d-4085-8f26-9e3607803565","command_center_event_id":"3cf5ba12-444d-46ba-9a5d-4d4230bc2833"},{"id":"81548ece-97db-4e67-9862-1e14c1f0d0f0","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"b2a96108b494b9cb5bff099846f5fed2c82feff8","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"proof-repository","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"e8cb8f0facdf0859838690a6f651abb78088a948","prNumber":3432,"gateRunId":10792,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/10792/jobs/1","mergeCommitSha":"b2a96108b494b9cb5bff099846f5fed2c82feff8"}],"requestContractHash":"4bab571bd685885852da6c4bc272621acde67a3b70cc37148e9c4bed3e9d56d5","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T14:12:13.023433+00:00","proof_gate":"request_contract_repository_verified","source_sha":"b2a96108b494b9cb5bff099846f5fed2c82feff8","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:adf85606-26c1-435d-8f4d-f7217b28d357:request-contract-repository:4bab571bd685885852da6c4bc272621acde67a3b70cc37148e9c4bed3e9d56d5:b2a96108b494b9cb5bff099846f5fed2c82feff8","mission_step_id":"aac8efc5-ee82-426c-92f0-50a7b284fb81","command_center_event_id":"adf85606-26c1-435d-8f4d-f7217b28d357"},{"id":"8154f26d-d23f-4d73-8291-6b6b965d65fd","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fast-scoped-reads-v2-20260824","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":9201,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.50.31-fast-atomic-reconcile","prNumber":710,"terminal":false,"missionId":"900aaed1-4df3-4b80-a6e6-a0b01658c07e","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"900aaed1-4df3-4b80-a6e6-a0b01658c07e"},"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":5144,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T00:14:24.137597+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:900aaed1-4df3-4b80-a6e6-a0b01658c07e:execute_mission:repair_mission_execution_retryable","mission_step_id":"ab11bad1-bd80-4ba2-9189-d54d0d0bb8b0","command_center_event_id":"900aaed1-4df3-4b80-a6e6-a0b01658c07e"},{"id":"815641e9-01cf-4f55-9cde-e2b45777d0c1","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.2-deferred-visual-proof","prNumber":3888,"terminal":false,"missionId":"f00b31ad-4fab-4ce5-ae45-ef350941afaa","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"9210ede472372a6c77140aa5bea7901529518dd1","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"f00b31ad-4fab-4ce5-ae45-ef350941afaa"},"performance":null,"deploymentId":"canonical-release-9210ede47237","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"ccExecution":false,"supabaseEdge":false},"detailsAvailable":true,"sourceReceiptBytes":924,"ownerActionRequired":false},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-03T16:45:38.946857+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"9210ede472372a6c77140aa5bea7901529518dd1","external_id":"canonical-release-9210ede47237","receipt_type":"ship_and_prove","idempotency_key":"mission:f00b31ad-4fab-4ce5-ae45-ef350941afaa:ship_and_prove:ship_and_prove_release_pending","mission_step_id":"980f03f5-b978-4341-a847-df2ec0fcbace","command_center_event_id":"f00b31ad-4fab-4ce5-ae45-ef350941afaa"},{"id":"815915ae-7c4d-4dd7-9e5e-eb82bf6e73c7","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-e98fe9bda1ee","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":10817,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":3,"executorlessWaitMs":80166,"firstUsefulResultAt":"2026-10-03T18:09:22.137Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.77-paul-heldout-repair","prNumber":null,"terminal":false,"missionId":"e98fe9bd-a1ee-43c6-abd5-0543a768146e","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1388,"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":"e98fe9bd-a1ee-43c6-abd5-0543a768146e"},"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":3566,"likelyAffectedFiles":["src/KnockLaunchOwnerShell.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T18:09:22.270834+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e98fe9bd-a1ee-43c6-abd5-0543a768146e:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"c9e40920-ee19-4841-a5a0-7a3212f48070","command_center_event_id":"e98fe9bd-a1ee-43c6-abd5-0543a768146e"},{"id":"8159d21a-4474-4069-a7ff-e0387503c642","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"c0567ea2a8db34df9d7becab8f4abba85de283f0","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"c0567ea2a8db34df9d7becab8f4abba85de283f0","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":"aacf2244961af08a349794f6424b839805461142fd202168159769297e48dfc2","forgejoWorkflowProof":{"runId":8371,"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-15T15:37:04.930963+00:00","proof_gate":"canonical_release_pending","source_sha":"c0567ea2a8db34df9d7becab8f4abba85de283f0","external_id":"forgejo-main-c0567ea2a8db","receipt_type":"canonical_release_status","idempotency_key":"mission:a50aaee3-c45c-48f4-b190-ead1f4bc704d:forgejo-release-status:c0567ea2a8db34df9d7becab8f4abba85de283f0:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"4ea12134-df80-4aa3-b1a7-3d5f50cfcf51","command_center_event_id":"a50aaee3-c45c-48f4-b190-ead1f4bc704d"},{"id":"8159d46a-5b86-42f6-a0af-11d46bdfc7a4","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-3b92d049104f","prNumber":3809,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"529c0cf4c14cc48d2380af003bbce22c4720ba44","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T17:08:30.420627+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"529c0cf4c14cc48d2380af003bbce22c4720ba44","external_id":"3809","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:3b92d049-104f-41c3-a4e5-d0e352047f02:merged-pr:3809:529c0cf4c14cc48d2380af003bbce22c4720ba44","mission_step_id":"1b417555-66ba-4254-8904-1f1e747003dc","command_center_event_id":"3b92d049-104f-41c3-a4e5-d0e352047f02"},{"id":"815be846-d50f-4d86-813a-d1918bf067ad","source":"durable-mission-ledger","status":"waiting","payload":{"reason":"immutable_release_receipt_contract_hash_mismatch","sourceSha":"f73bc4ec8bdabed9ae78cb31a42056111782736f","currentContractHash":"c4ba6a4920e6dd47aba64ac7fbad5bc1015c7c41d5e211adc8f6bcfaaf156d81","priorReceiptContractHash":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T12:05:04.547493+00:00","proof_gate":"request_contract_release_rebind_blocked","source_sha":"f73bc4ec8bdabed9ae78cb31a42056111782736f","external_id":null,"receipt_type":"request_contract_release_rebind_rejected","idempotency_key":"mission:9e6a4771-814a-4d3a-8559-fbc6788ac894:release-rebind-blocked:f73bc4ec8bdabed9ae78cb31a42056111782736f:none:c4ba6a4920e6dd47aba64ac7fbad5bc1015c7c41d5e211adc8f6bcfaaf156d81","mission_step_id":"777ea8f8-b951-4ebf-90b9-7cb9bf2ff15a","command_center_event_id":"9e6a4771-814a-4d3a-8559-fbc6788ac894"},{"id":"815d0c05-f4c3-406f-be42-e77d5d777a29","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-55a61034ddac","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":17912,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":2,"executorlessWaitMs":49139,"firstUsefulResultAt":"2026-10-05T16:38:54.316Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":4983,"terminal":false,"missionId":"55a61034-ddac-4624-8e1d-d993506e2740","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2160,"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":"55a61034-ddac-4624-8e1d-d993506e2740"},"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-05T16:39:39.899936+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4983","receipt_type":"automatic_mission_resume","idempotency_key":"mission:55a61034-ddac-4624-8e1d-d993506e2740:automatic-mission-resume:4983:repair_mission_pr_ready_retryable","mission_step_id":"d2989075-2eed-47cb-ae67-bdfca70d588d","command_center_event_id":"55a61034-ddac-4624-8e1d-d993506e2740"},{"id":"815f5801-7653-472a-800d-30ff7f89523a","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"durable_state:pull_request","handoff":null,"capability":"light-control-plane","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:pull_request\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"runtime_proof\",\"deadlineAt\":\"2026-10-06T14:54:20.947247+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T14:01:26.262812+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:119419685","mission_step_id":"a036e1a4-6bb7-4248-b530-a16b22bcaaa4","command_center_event_id":"8461f374-86b0-422f-bb81-3fb39febaab9"},{"id":"81624e12-a9f4-462e-b709-14cc49b33be7","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":1004,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.34.1-fast-observe-default","prNumber":4625,"terminal":false,"missionId":"41f3e8bf-91ea-4abd-acaa-a6ade13493bf","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"de010c28d4974438af07508837fc6e4c2e15053f","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"41f3e8bf-91ea-4abd-acaa-a6ade13493bf"},"performance":null,"deploymentId":"canonical-release-de010c28d497","workflowRunId":31506047308,"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":1373,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-11T15:15:43.383218+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"de010c28d4974438af07508837fc6e4c2e15053f","external_id":"canonical-release-de010c28d497","receipt_type":"ship_and_prove","idempotency_key":"mission:41f3e8bf-91ea-4abd-acaa-a6ade13493bf:ship_and_prove:ship_and_prove_release_pending:de010c28d4974438af07508837fc6e4c2e15053f:31506047308","mission_step_id":"ddf04833-9d42-4fbe-8b3f-0f8f597891a0","command_center_event_id":"41f3e8bf-91ea-4abd-acaa-a6ade13493bf"},{"id":"8163eca9-34a5-4ca8-abb8-12b331ba182e","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","handoff":null,"capability":"heavy-build-gate","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":"preflight"},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"heavy-build-gate\",\"resumeFromCheckpoint\":\"preflight\",\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T19:00:21.508114+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-15d0b5aecab0\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T18:30:05.890831+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:15d0b5ae-cab0-45e1-9725-6eb0507465c9:owner-progress-heartbeat:119420760","mission_step_id":"07d603a0-c4d2-4284-a504-777e7efb9219","command_center_event_id":"15d0b5ae-cab0-45e1-9725-6eb0507465c9"},{"id":"81642a9a-acbe-4383-a3f7-559ed8a50c2a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/platform-sidebar-mail-repair-5318a005","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.151-mission-create-single-rpc","prNumber":2832,"terminal":false,"missionId":"5318a005-92bb-4161-80d6-9adabd4c4dba","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":15729,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3150,"approvedPlanMs":0,"missionSetupMs":1331,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":493,"ledgerReconcileMs":0,"lineageReconcileMs":838,"resolvePreflightMs":1331,"repositoryMutationMs":11865,"repositoryProviderMs":7416,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":6543,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":493,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":873},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"5318a005-92bb-4161-80d6-9adabd4c4dba"},"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":1516,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T15:56:41.297818+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2832","receipt_type":"execute_mission","idempotency_key":"mission:5318a005-92bb-4161-80d6-9adabd4c4dba:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"0f256520-705d-4d06-9700-7b0abb25d95f","command_center_event_id":"5318a005-92bb-4161-80d6-9adabd4c4dba"},{"id":"81657cc4-735b-4b9b-b879-f0d88b877161","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-06T15:08:49.842043+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-06T13:16:13.242993+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:41ff807d-2c0f-4160-a7d0-50929cfeb92b:owner-progress-heartbeat:119419504","mission_step_id":"fa8fc101-02d8-411d-aae2-a37ceb20e54d","command_center_event_id":"41ff807d-2c0f-4160-a7d0-50929cfeb92b"},{"id":"81661d3c-1abe-40ac-b71a-3546eaf5a825","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"e88ad60049480b027b02992455ab4f53648597e5","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Repair the live Admin GodMode Users route at /admin/users. Current production error shown by owner: 'Tenant modules unavailable: unsupported tenant type <missing>'. GodMode/platform admin pages must not require a tenant_type to render. Diagnose the exact shared tenant-module resolution call used by /admin/users, make the smallest safe repair so platform/GodMode routes bypass tenant-type module gating while preserving tenant-scoped gating elsewhere, then use one fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, deploy only affected frontend/runtime owner, and verify /admin/users loads for GodMode. Do not alter invitation delivery behavior; this repair is to restore access to the admin user-management route.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[],"contractHash":"2c448b6cd19536b0d4d2ca98c29bbeb634ed853add80e4c6be6308273817437c","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend"],"releaseRequestContractHash":"2c448b6cd19536b0d4d2ca98c29bbeb634ed853add80e4c6be6308273817437c"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T17:31:18.686753+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"e88ad60049480b027b02992455ab4f53648597e5","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:22b7baf5-ae7f-4c5b-a82d-e47681ed2312:request-contract:2c448b6cd19536b0d4d2ca98c29bbeb634ed853add80e4c6be6308273817437c:e88ad60049480b027b02992455ab4f53648597e5:verified:","mission_step_id":"181c081b-420b-48b6-a0f1-5077e8518f5d","command_center_event_id":"22b7baf5-ae7f-4c5b-a82d-e47681ed2312"},{"id":"81667261-4c61-45fe-b7e0-0aa8fe32093a","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/universal-tenant-viewport-ownership","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.68-visual-witness-self-heal-proof","prNumber":1976,"terminal":false,"missionId":"b929ed91-00d3-4b62-8a86-c1618bf59df2","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"26a2edd6fd3423a36374f68a9deca20dc216fa06","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6552,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":975,"approvedPlanMs":0,"missionSetupMs":296,"providerAuthMs":0,"shipAndProveMs":4891,"ledgerPrepareMs":296,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":296,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":296,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"b929ed91-00d3-4b62-8a86-c1618bf59df2"},"performance":null,"deploymentId":"forgejo-main-26a2edd6fd34","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":1476,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T17:59:31.578515+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"26a2edd6fd3423a36374f68a9deca20dc216fa06","external_id":"forgejo-main-26a2edd6fd34","receipt_type":"execute_mission","idempotency_key":"mission:b929ed91-00d3-4b62-8a86-c1618bf59df2:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"e3250098-424e-4dce-9abd-6bfba676b92b","command_center_event_id":"b929ed91-00d3-4b62-8a86-c1618bf59df2"},{"id":"816786ff-8688-4dba-8c89-10fba590ab6f","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"95de7957-906c-e163-73d9-62948a04ac31"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:eed29411-d1db-424e-b8d9-c6d35150e6fd","mission_step_id":null,"command_center_event_id":"eed29411-d1db-424e-b8d9-c6d35150e6fd"},{"id":"8168c5eb-b76f-4d30-a46f-a5f37a594cb6","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-db10efe7749f","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":14969,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":1,"executorlessWaitMs":691055,"firstUsefulResultAt":"2026-09-25T20:19:57.522Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3765,"terminal":false,"missionId":"db10efe7-749f-4e6c-94b6-6a8bab6f6aae","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"285ddf40ce7039e8433669874cd97a9822f953cd","timingsMs":{"prReadinessMs":96,"approvedPlanMs":0,"shipAndProveMs":442,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"db10efe7-749f-4e6c-94b6-6a8bab6f6aae"},"performance":null,"deploymentId":"forgejo-main-285ddf40ce70","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["agreement-sign"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1918,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T20:34:45.764784+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3765","receipt_type":"automatic_mission_resume","idempotency_key":"mission:db10efe7-749f-4e6c-94b6-6a8bab6f6aae:automatic-mission-resume:3765:canonical_release_reconciliation_pending","mission_step_id":"d772c010-d45f-41c1-9708-f101ce4f5344","command_center_event_id":"db10efe7-749f-4e6c-94b6-6a8bab6f6aae"},{"id":"8169357e-43d6-4db2-b3d1-7e83c371779d","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.31-paul-deterministic-correction-recovery","prNumber":null,"terminal":false,"missionId":"a9c8c704-955d-4f12-a56c-d34e2ed83d0e","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1378,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":550,"providerAuthMs":0,"ledgerPrepareMs":550,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":550,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":550,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"a9c8c704-955d-4f12-a56c-d34e2ed83d0e"},"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-30T22:15:23.043091+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a9c8c704-955d-4f12-a56c-d34e2ed83d0e:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"c2e94f08-3787-42a2-bae7-aff0c63d63c2","command_center_event_id":"a9c8c704-955d-4f12-a56c-d34e2ed83d0e"},{"id":"816bfadb-6aad-446b-80cb-11dbde981935","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/preserve-public-calendar-history","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":2102,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.18-existing-pr-adoption","prNumber":663,"terminal":false,"missionId":"b3c71a4d-f280-46c6-9a91-c16bc0f0c199","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":"b3c71a4d-f280-46c6-9a91-c16bc0f0c199"},"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":3938,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T15:22:22.445797+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"663","receipt_type":"execute_mission","idempotency_key":"mission:b3c71a4d-f280-46c6-9a91-c16bc0f0c199:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"151433d8-0e01-4ef5-b80d-e5132cb6cf9e","command_center_event_id":"b3c71a4d-f280-46c6-9a91-c16bc0f0c199"},{"id":"816cf5ac-0eb7-4be0-9e72-a51b54305bfa","source":"cc-execution","status":"waiting","payload":{"sourceTargets":[],"continuationObjective":"Shared tenant billing-card contract repair: TenantSubscriptionBillingCard must support arbitrary recurring cadence and add-ons from canonical tenant billing settings, preserve existing monthly catalog behavior, and generate Open billing details from the active tenant slug instead of hard-coded /settings/billing. Gate, squash merge, frontend deploy, and prove live on PCG billing settings."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T09:24:04.351305+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:f8543917-9990-4ce0-b82a-62ef47b77df8:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"75c36108-102d-4891-b19d-f1ef0c71a452","command_center_event_id":"f8543917-9990-4ce0-b82a-62ef47b77df8"},{"id":"816d4141-6039-4dda-ae1a-530333736dd9","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-40681a7c8d3e","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.185-generation-proof-isolation","prNumber":3264,"terminal":false,"missionId":"40681a7c-8d3e-4aca-9629-a69a58e041ce","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3795,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1091,"missionSetupMs":531,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":370,"ledgerReconcileMs":0,"lineageReconcileMs":161,"resolvePreflightMs":531,"repositoryMutationMs":2704,"repositoryProviderMs":2704,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2552,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":370,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":152},"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":"40681a7c-8d3e-4aca-9629-a69a58e041ce"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3046,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T04:39:26.099978+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3264","receipt_type":"execute_mission","idempotency_key":"mission:40681a7c-8d3e-4aca-9629-a69a58e041ce:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"2a0836bb-c546-42ff-955d-c24400a147f2","command_center_event_id":"40681a7c-8d3e-4aca-9629-a69a58e041ce"},{"id":"816f474d-8dcc-4c27-99d4-1ea41b87912a","source":"forgejo","status":"verified","payload":{"branch":"ai/fix-control-plane-cross-scope-resolution-v2-20260824","prNumber":683,"nextAction":null,"mergeCommitSha":"ef69c1444ff905130d5696d0f4b9aa91265e92c7","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-24T19:04:30.948357+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"ef69c1444ff905130d5696d0f4b9aa91265e92c7","external_id":"683","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:79ab4b67-ea36-4eb7-bf97-657b4a90b459:merged-pr:683:ef69c1444ff905130d5696d0f4b9aa91265e92c7","mission_step_id":"47bec373-9eda-4d87-a10d-b2cb6b5be509","command_center_event_id":"79ab4b67-ea36-4eb7-bf97-657b4a90b459"},{"id":"81738bbf-8cae-4e25-bc92-ceb3c1988b68","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-37b3f8786536","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":14805,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":1,"executorlessWaitMs":184154,"firstUsefulResultAt":"2026-09-24T14:22:46.487Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.257-release-read-budget","prNumber":3623,"terminal":false,"missionId":"37b3f878-6536-4a7d-b7c4-64d249432721","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"ccc6fd7542337a8c15c149f0dff5c0f19eaff7dc","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3833,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":488,"approvedPlanMs":0,"missionSetupMs":444,"providerAuthMs":0,"shipAndProveMs":2886,"ledgerPrepareMs":270,"ledgerReconcileMs":0,"lineageReconcileMs":174,"resolvePreflightMs":444,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":270,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"37b3f878-6536-4a7d-b7c4-64d249432721"},"performance":null,"deploymentId":"forgejo-main-ccc6fd754233","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":2730,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T14:26:37.967734+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"ccc6fd7542337a8c15c149f0dff5c0f19eaff7dc","external_id":"forgejo-main-ccc6fd754233","receipt_type":"execute_mission","idempotency_key":"mission:37b3f878-6536-4a7d-b7c4-64d249432721:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"04ee285b-7f2f-440d-9ea7-feb3a9a183b1","command_center_event_id":"37b3f878-6536-4a7d-b7c4-64d249432721"},{"id":"8173c7cf-625b-4a3d-8f3d-8c3a7da524da","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","config/control-plane-capabilities.json","scripts/protected-main-release-recovery.mjs","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts"],"reason":"Owner instructed to fix all remaining orchestration bottlenecks. The canonical cc-execution release job still runs on docker even for ordinary control-plane deployments, stealing the only heavy runner from frontend/heavy Gate work. paul-light is proven to run canonical Gate and release-plan jobs. This bounded repair dynamically routes ordinary cc-execution releases to paul-light while preserving Docker for workflow_dispatch recovery and Visual Witness/bootstrap-heavy releases, then refreezes.","baseSha":"c6b59af69384e7d03eaa2312a1fd8cb3e1eb51c5","issuedAt":1789164986682,"expiresAt":1789165166682,"missionId":"36b61c55-ba4a-4c4d-8f7b-9eb561013f27","authorizationId":"7dffad8e-d336-4e52-af39-481971245f00","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T22:16:27.162127+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"c6b59af69384e7d03eaa2312a1fd8cb3e1eb51c5","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:7dffad8e-d336-4e52-af39-481971245f00","mission_step_id":"3fed9a06-99a3-48ef-8074-e3779ee8ae46","command_center_event_id":"36b61c55-ba4a-4c4d-8f7b-9eb561013f27"},{"id":"81752aad-df8e-4647-a6cc-d8ca8721c7b1","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Correct the execution-contract guard so explicit request contracts suppress heuristic expansion while preserving hard platform safety invariants such as capability-completeness and atomic-capability-lifecycle. Continue the same comprehensive control-plane hardening mission.","wordingChanged":false,"canonicalIntent":"Correct the execution-contract guard so explicit request contracts suppress heuristic expansion while preserving hard platform safety invariants such as capability-completeness and atomic-capability-lifecycle. Continue the same comprehensive control-plane hardening mission.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"guard-correct","statement":"Explicit authority suppresses heuristics but preserves hard safety constraints.","proofConditionIds":["runtime-proof"]}],"objective":"Correct the execution-contract guard so explicit request contracts suppress heuristic expansion while preserving hard platform safety invariants such as capability-completeness and atomic-capability-lifecycle. Continue the same comprehensive control-plane hardening mission.","constraints":[{"id":"nonvisual","statement":"No visual proof.","proofConditionIds":["runtime-proof"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["runtime-proof"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["runtime-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime-proof","kind":"runtime","claim":"Live cc-execution contains the corrected contract guard.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Correct-the-execution-contract-guard-so-explicit-request-contracts-suppress-heuristic-expansion-whil","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["runtime-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":"8b41683624d8685f8834966ba3c11eba2a9eddebd47c526fa1402867a82dc31c","requestContractRevision":3,"previousRequestContractHash":"66c6aac18337a5fbcb54e6c51eccdf39d951e435f6b48509d5b58757d19eb803"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T04:16:33.532457+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:8d824ea3-8cd6-48fa-aa4e-20226dba9cd0:request-contract:8b41683624d8685f8834966ba3c11eba2a9eddebd47c526fa1402867a82dc31c","mission_step_id":"1ee7d158-296e-4e2e-8f3c-6a2ecf6851a4","command_center_event_id":"8d824ea3-8cd6-48fa-aa4e-20226dba9cd0"},{"id":"8175de7f-f245-4782-85ee-4d70efb2f3e1","source":"cc-execution","status":"waiting","payload":{"body":{"body":"Live owner regression found that PAUL selected the right repair tool but dropped explicit tenant PCG because groundedLiteralValue only repaired numeric/UUID arguments. Add bounded labeled tenant/company-slug string recovery without generic guessing.","ship":true,"files":[],"title":"PAUL: preserve explicit tenant tool arguments","branch":"ai/objective-first-repair-e1ea24fd915e","writes":[],"patches":[],"version":1,"approved":true,"missionId":"e1ea24fd-915e-417f-9164-27900289f7e2","objective":"Repair PAUL's grounded tool-argument bridge so explicit labeled string context is preserved into required tool arguments. The live owner regression showed PAUL correctly chose repair_workspace for 'tenant PCG' but dropped the required tenant argument; groundedLiteralValue only recovers numbers and UUID-style IDs. Add bounded explicit extraction for tenant, tenantRef, tenantSlug, tenantName, and companySlug string arguments from clearly labeled user text without generic guessing, bump cc-execution runtime identity, Gate, merge, release ccExecution, and rerun the five owner regression cases.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/platform-sidekick-intelligence.js","workers/cc-execution/src/version.js","src/__tests__/contracts/platform-sidekick-intelligence.contract.test.ts"],"workstreamKey":"paul-grounded-string-args","anchored_edits":[{"path":"workers/cc-execution/src/platform-sidekick-intelligence.js","new_content":"function groundedLiteralValue(key,schema,source){const k=String(key||\"\").toLowerCase(),type=String(schema?.type||\"\").toLowerCase(),first=patterns=>{for(const pattern of patterns){const match=source.match(pattern);if(match?.[1])return match[1]}return null};if(type===\"integer\"||type===\"number\"){let raw=null;if(/^(?:prnumber|pullrequestnumber)$/.test(k))raw=first([/\\bPR\\s*#?\\s*(\\d+)\\b/i,/\\bpull\\s+request\\s*#?\\s*(\\d+)\\b/i]);else if(/run.*id/.test(k))raw=first([/\\brun\\s*(?:id)?\\s*(?:is|=|:|#)?\\s*(\\d+)\\b/i]);else if(/cert.*number/.test(k))raw=first([/\\bcert(?:ificate)?\\s*(?:number|no\\.?|#)?\\s*(?:is|=|:)?\\s*(\\d+)\\b/i]);if(!raw){const values=[...source.matchAll(/\\b\\d+\\b/g)].map(match=>match[0]),unique=[...new Set(values)];if(unique.length===1)raw=unique[0]}if(raw!==null){const value=Number(raw);if(Number.isFinite(value))return type===\"integer\"?Math.trunc(value):value}}if(type===\"string\"){if(/^(?:tenant|tenantref|tenantslug|tenantname|companyslug)$/.test(k)){const labeled=first([/\\btenant(?:\\s+(?:ref|slug|name))?\\s*(?:is|=|:)?\\s*[\"']([A-Za-z0-9][A-Za-z0-9._ -]{0,79})[\"']/i,/\\btenant(?:\\s+(?:ref|slug|name))?\\s*(?:is|=|:)?\\s*([A-Za-z0-9][A-Za-z0-9._-]{0,79})\\b/i,/\\bcompany\\s+slug\\s*(?:is|=|:)?\\s*[\"']?([A-Za-z0-9][A-Za-z0-9._-]{0,79})[\"']?\\b/i]);if(labeled)return labeled.trim()}if(/id$/.test(k)){const uuid=/\\b[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}\\b/ig,labeled=/\\b(?:mission\\s*)?id\\s*(?:is|=|:)?\\s*([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12})\\b/i,match=/mission/i.test(k)?source.match(labeled):null;if(match?.[1])return match[1];const values=[...source.matchAll(uuid)].map(item=>item[0]),unique=[...new Set(values)];if(unique.length===1)return unique[0]}}return undefined}","old_content":"function groundedLiteralValue(key,schema,source){const k=String(key||\"\").toLowerCase(),type=String(schema?.type||\"\").toLowerCase(),first=patterns=>{for(const pattern of patterns){const match=source.match(pattern);if(match?.[1])return match[1]}return null};if(type===\"integer\"||type===\"number\"){let raw=null;if(/^(?:prnumber|pullrequestnumber)$/.test(k))raw=first([/\\bPR\\s*#?\\s*(\\d+)\\b/i,/\\bpull\\s+request\\s*#?\\s*(\\d+)\\b/i]);else if(/run.*id/.test(k))raw=first([/\\brun\\s*(?:id)?\\s*(?:is|=|:|#)?\\s*(\\d+)\\b/i]);else if(/cert.*number/.test(k))raw=first([/\\bcert(?:ificate)?\\s*(?:number|no\\.?|#)?\\s*(?:is|=|:)?\\s*(\\d+)\\b/i]);if(!raw){const values=[...source.matchAll(/\\b\\d+\\b/g)].map(match=>match[0]),unique=[...new Set(values)];if(unique.length===1)raw=unique[0]}if(raw!==null){const value=Number(raw);if(Number.isFinite(value))return type===\"integer\"?Math.trunc(value):value}}if(type===\"string\"&&/id$/.test(k)){const uuid=/\\b[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}\\b/ig,labeled=/\\b(?:mission\\s*)?id\\s*(?:is|=|:)?\\s*([0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12})\\b/i,match=/mission/i.test(k)?source.match(labeled):null;if(match?.[1])return match[1];const values=[...source.matchAll(uuid)].map(item=>item[0]),unique=[...new Set(values)];if(unique.length===1)return unique[0]}return undefined}"},{"path":"workers/cc-execution/src/version.js","new_content":"export const CC_EXECUTION_VERSION = \"1.64.28-paul-grounded-string-args\";","old_content":"export const CC_EXECUTION_VERSION = \"1.64.27-paul-operational-awareness\";"},{"path":"src/__tests__/contracts/platform-sidekick-intelligence.contract.test.ts","new_content":"expect(c).toContain('Do not substitute generic AI consciousness');expect(c).toContain('tenantref|tenantslug|tenantname|companyslug');expect(r).toContain('/paul/intelligence/respond');","old_content":"expect(c).toContain('Do not substitute generic AI consciousness');expect(r).toContain('/paul/intelligence/respond');"}],"commit_message":"fix(paul): preserve grounded tenant arguments","implementation":{"files":[],"writes":[]},"collisionDomain":"paul-cognition-architecture","requestContract":{"valid":true,"intent":{"evidence":["live_owner_regression_case_urgent_profane_do_it_failed_executes","exact_source_groundedLiteralValue_missing_string_tenant_support"],"confidence":1,"compilation":{"stages":["owner_intent","live_state","scope","affected_systems","risk_and_blast_radius","execution_tactics","required_proof","release_plan"],"version":2,"explicit":true,"objective":"Repair PAUL's grounded tool-argument bridge so explicit labeled string context is preserved into required tool arguments. The live owner regression showed PAUL correctly chose repair_workspace for 'tenant PCG' but dropped the required tenant argument; groundedLiteralValue only recovers numbers and UUID-style IDs. Add bounded explicit extraction for tenant, tenantRef, tenantSlug, tenantName, and companySlug string arguments from clearly labeled user text without generic guessing, bump cc-execution runtime identity, Gate, merge, release ccExecution, and rerun the five owner regression cases.","proofKinds":["runtime"],"adaptiveDomains":["intent","risk_blast_radius","qa_scope","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":"WHATS THE PROBLEM","wordingChanged":true,"canonicalIntent":"Repair PAUL's grounded tool-argument bridge so explicit labeled string context is preserved into required tool arguments. The live owner regression showed PAUL correctly chose repair_workspace for 'tenant PCG' but dropped the required tenant argument; groundedLiteralValue only recovers numbers and UUID-style IDs. Add bounded explicit extraction for tenant, tenantRef, tenantSlug, tenantName, and companySlug string arguments from clearly labeled user text without generic guessing, bump cc-execution runtime identity, Gate, merge, release ccExecution, and rerun the five owner regression cases.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"grounded-string-tool-arguments","statement":"Explicit tenant labels survive PAUL reasoning/tool repair into required string arguments without guessing.","provenance":{"reason":"The live owner regression showed the correct tool was selected but tenant PCG was dropped.","source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["owner-eval-proof"]}],"objective":"Repair PAUL's grounded tool-argument bridge so explicit labeled string context is preserved into required tool arguments. The live owner regression showed PAUL correctly chose repair_workspace for 'tenant PCG' but dropped the required tenant argument; groundedLiteralValue only recovers numbers and UUID-style IDs. Add bounded explicit extraction for tenant, tenantRef, tenantSlug, tenantName, and companySlug string arguments from clearly labeled user text without generic guessing, bump cc-execution runtime identity, Gate, merge, release ccExecution, and rerun the five owner regression cases.","constraints":[{"id":"bounded-explicit-string-extraction","statement":"Only recover clearly labeled tenant/company slug strings; do not add generic free-form string guessing.","provenance":{"reason":"Preserve PAUL safety while carrying explicit context forward.","source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["owner-eval-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"owner-eval-proof","kind":"runtime","claim":"Production cc-execution is updated and all five owner-realistic PAUL regression cases pass, including urgent-profane-do-it with repair_workspace tenant PCG.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/platform-sidekick-intelligence.js","workers/cc-execution/src/version.js","src/__tests__/contracts/platform-sidekick-intelligence.contract.test.ts"],"requestContract":{"valid":true,"intent":{"evidence":["live_owner_regression_case_urgent_profane_do_it_failed_executes","exact_source_groundedLiteralValue_missing_string_tenant_support"],"confidence":1,"compilation":{"stages":["owner_intent","live_state","scope","affected_systems","risk_and_blast_radius","execution_tactics","required_proof","release_plan"],"version":2,"explicit":true,"objective":"Repair PAUL's grounded tool-argument bridge so explicit labeled string context is preserved into required tool arguments. The live owner regression showed PAUL correctly chose repair_workspace for 'tenant PCG' but dropped the required tenant argument; groundedLiteralValue only recovers numbers and UUID-style IDs. Add bounded explicit extraction for tenant, tenantRef, tenantSlug, tenantName, and companySlug string arguments from clearly labeled user text without generic guessing, bump cc-execution runtime identity, Gate, merge, release ccExecution, and rerun the five owner regression cases.","proofKinds":["runtime"],"adaptiveDomains":["intent","risk_blast_radius","qa_scope","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":"WHATS THE PROBLEM","wordingChanged":true,"canonicalIntent":"Repair PAUL's grounded tool-argument bridge so explicit labeled string context is preserved into required tool arguments. The live owner regression showed PAUL correctly chose repair_workspace for 'tenant PCG' but dropped the required tenant argument; groundedLiteralValue only recovers numbers and UUID-style IDs. Add bounded explicit extraction for tenant, tenantRef, tenantSlug, tenantName, and companySlug string arguments from clearly labeled user text without generic guessing, bump cc-execution runtime identity, Gate, merge, release ccExecution, and rerun the five owner regression cases.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"grounded-string-tool-arguments","statement":"Explicit tenant labels survive PAUL reasoning/tool repair into required string arguments without guessing.","provenance":{"reason":"The live owner regression showed the correct tool was selected but tenant PCG was dropped.","source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["owner-eval-proof"]}],"objective":"Repair PAUL's grounded tool-argument bridge so explicit labeled string context is preserved into required tool arguments. The live owner regression showed PAUL correctly chose repair_workspace for 'tenant PCG' but dropped the required tenant argument; groundedLiteralValue only recovers numbers and UUID-style IDs. Add bounded explicit extraction for tenant, tenantRef, tenantSlug, tenantName, and companySlug string arguments from clearly labeled user text without generic guessing, bump cc-execution runtime identity, Gate, merge, release ccExecution, and rerun the five owner regression cases.","constraints":[{"id":"bounded-explicit-string-extraction","statement":"Only recover clearly labeled tenant/company slug strings; do not add generic free-form string guessing.","provenance":{"reason":"Preserve PAUL safety while carrying explicit context forward.","source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["owner-eval-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"owner-eval-proof","kind":"runtime","claim":"Production cc-execution is updated and all five owner-realistic PAUL regression cases pass, including urgent-profane-do-it with repair_workspace tenant PCG.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/platform-sidekick-intelligence.js","workers/cc-execution/src/version.js","src/__tests__/contracts/platform-sidekick-intelligence.contract.test.ts"],"controlPlaneMaintenanceReason":"Owner-requested intelligence repair derived from the live production regression suite; changes only the grounded argument bridge, runtime marker, and contract."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/platform-sidekick-intelligence.js","workers/cc-execution/src/version.js","src/__tests__/contracts/platform-sidekick-intelligence.contract.test.ts"],"controlPlaneMaintenanceReason":"Owner-requested intelligence repair derived from the live production regression suite; changes only the grounded argument bridge, runtime marker, and contract."},"recovery":false,"fingerprint":"e64a69d3c2c42bfbac4c03f8bc3d6e05ba290d353a7f3ad479c0ce889727332a","replayCount":0,"serializedBytes":15670},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T21:15:37.304074+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:e1ea24fd-915e-417f-9164-27900289f7e2:repository-mutation-intent:e64a69d3c2c42bfbac4c03f8bc3d6e05ba290d353a7f3ad479c0ce889727332a:0","mission_step_id":"ebdee018-6fe5-4d29-8da9-2acb909be4bd","command_center_event_id":"e1ea24fd-915e-417f-9164-27900289f7e2"},{"id":"81764621-53c5-4483-9da4-ee24e1ae03aa","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/big-papis-approved-public-redesign-20260822","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":8152,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.50.16-onrunner-release-ownership","prNumber":592,"terminal":false,"missionId":"346875e6-1ea0-465a-a7ab-c0ef9cf1bf33","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":"346875e6-1ea0-465a-a7ab-c0ef9cf1bf33"},"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":5481,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-22T16:41:47.938941+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"592","receipt_type":"execute_mission","idempotency_key":"mission:346875e6-1ea0-465a-a7ab-c0ef9cf1bf33:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"5c3d180f-7c1e-413a-87a1-59c08279ad72","command_center_event_id":"346875e6-1ea0-465a-a7ab-c0ef9cf1bf33"},{"id":"8176c6fc-2e69-492d-bd51-7bd30a03ba5f","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":"da66f13ccc10618a46ff3c78da6c681896574acb","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"da66f13ccc10618a46ff3c78da6c681896574acb","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["operator-respond"]},"releaseTargetStates":{"frontend":"pending","supabaseEdge":"success"},"requestContractHash":"7d1ac72bc51d270ab985cd4f391538be7252df697756fe079d95d44198a1adf9","forgejoWorkflowProof":{"runId":13445,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending","supabaseEdge":"success"},"targetJobCount":6,"observedTargetStates":{"frontend":"pending","supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T19:34:49.612242+00:00","proof_gate":"canonical_release_pending","source_sha":"da66f13ccc10618a46ff3c78da6c681896574acb","external_id":"forgejo-main-da66f13ccc10","receipt_type":"canonical_release_status","idempotency_key":"mission:69d57677-d229-4aaa-adf7-0bf518f68af4:forgejo-release-status:da66f13ccc10618a46ff3c78da6c681896574acb:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=success|frontend-cloudflare/live=pending","mission_step_id":"fe87ac16-0fa7-4f66-8172-2332d5dd1461","command_center_event_id":"69d57677-d229-4aaa-adf7-0bf518f68af4"},{"id":"817aa49b-4e0c-4daf-9f16-118e236cb799","source":"forgejo-runtime","status":"superseded","payload":{"reason":"forgejo_release_source_not_contained_in_current_main","mainSha":"083d786f5da7ef3c73682053985bd2d04e9a7ea5","sourceSha":"d36252643a2a794df36bbc4f2d5fcfae8f62e8b6","deploymentId":"forgejo-main-d36252643a2a","releaseState":"superseded","sourceInMain":false,"compareStatus":null,"workflowRunId":null},"tenant_id":"c3f09b56-5ff5-4521-8a0a-39cbeb4b5275","created_at":"2026-08-28T03:51:35.479375+00:00","proof_gate":"canonical_release_source_superseded_by_current_main","source_sha":"d36252643a2a794df36bbc4f2d5fcfae8f62e8b6","external_id":"forgejo-main-d36252643a2a","receipt_type":"canonical_release_status","idempotency_key":"mission:82309577-e5ad-47ab-ba50-bdfc46acf485:forgejo-release-status:d36252643a2a794df36bbc4f2d5fcfae8f62e8b6:superseded:083d786f5da7ef3c73682053985bd2d04e9a7ea5","mission_step_id":"a1a23ed3-cc17-4107-9035-8270a5d06871","command_center_event_id":"82309577-e5ad-47ab-ba50-bdfc46acf485"},{"id":"817c251a-e13f-46a2-85b7-f0c3003f5427","source":"cc-execution","status":"recorded","payload":{"objective":"Apply and ship this focused PCG repair from current protected main.\n\nCertificates: replace the oversized gallery with a compact certificate list on desktop and mobile. Each row uses a real slab/front thumbnail when available and a neutral ShieldCheck thumbnail when absent, plus card identity, cert number, official PCG grade when available, chevron, search, and existing submission click-through. Eliminate the static PCG_CARD_IMAGE fallback from this surface.\n\nCompletion handoff: remove the staff-side Open customer portal control, rename the completion heading to Review & notify customer, retain the WMP link inside the customer email body, and reduce handoff row vertical spacing.\n\nPCG mode/admin header: raise both Back to PCG work queue controls to 44x44.\n\nPublisher authorization: keep authenticated user_tenant_access membership authorization and add authenticated global GodMode, PlatformAdmin, and Admin authorization from user_roles where tenant_id is null. Preserve anonymous denial and tenant isolation.\n\nScope exclusions: Readiness, uploaded PCG background, logo, grading scale, Receive, Grade, Customers, Payments, Migration, Settings, Capture, and the compact dashboard are unchanged.\n\nCreate one fresh focused PR, Gate it, squash merge it, release the frontend and pcg-commerce-publisher Supabase Edge Function, and prove the live Certificates route.","tenantRef":"pcg","receivedAt":"2026-09-29T16:07:59.649Z","fingerprint":"82e56b5635b39e3f5e99f0c0f8e27f88618124fba3dd04ca35425deaf1e08137","workstreamRef":"pcg","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":true,"objective":"Apply and ship this focused PCG repair from current protected main.\n\nCertificates: replace the oversized gallery with a compact certificate list on desktop and mobile. Each row uses a real slab/front thumbnail when available and a neutral ShieldCheck thumbnail when absent, plus card identity, cert number, official PCG grade when available, chevron, search, and existing submission click-through. Eliminate the static PCG_CARD_IMAGE fallback from this surface.\n\nCompletion handoff: remove the staff-side Open customer portal control, rename the completion heading to Review & notify customer, retain the WMP link inside the customer email body, and reduce handoff row vertical spacing.\n\nPCG mode/admin header: raise both Back to PCG work queue controls to 44x44.\n\nPublisher authorization: keep authenticated user_tenant_access membership authorization and add authenticated global GodMode, PlatformAdmin, and Admin authorization from user_roles where tenant_id is null. Preserve anonymous denial and tenant isolation.\n\nScope exclusions: Readiness, uploaded PCG background, logo, grading scale, Receive, Grade, Customers, Payments, Migration, Settings, Capture, and the compact dashboard are unchanged.\n\nCreate one fresh focused PR, Gate it, squash merge it, release the frontend and pcg-commerce-publisher Supabase Edge Function, and prove the live Certificates route.","proofKinds":["runtime","visual"],"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 and ship this focused PCG repair from current protected main.\n\nCertificates: replace the oversized gallery with a compact certificate list on desktop and mobile. Each row uses a real slab/front thumbnail when available and a neutral ShieldCheck thumbnail when absent, plus card identity, cert number, official PCG grade when available, chevron, search, and existing submission click-through. Eliminate the static PCG_CARD_IMAGE fallback from this surface.\n\nCompletion handoff: remove the staff-side Open customer portal control, rename the completion heading to Review & notify customer, retain the WMP link inside the customer email body, and reduce handoff row vertical spacing.\n\nPCG mode/admin header: raise both Back to PCG work queue controls to 44x44.\n\nPublisher authorization: keep authenticated user_tenant_access membership authorization and add authenticated global GodMode, PlatformAdmin, and Admin authorization from user_roles where tenant_id is null. Preserve anonymous denial and tenant isolation.\n\nScope exclusions: Readiness, uploaded PCG background, logo, grading scale, Receive, Grade, Customers, Payments, Migration, Settings, Capture, and the compact dashboard are unchanged.\n\nCreate one fresh focused PR, Gate it, squash merge it, release the frontend and pcg-commerce-publisher Supabase Edge Function, and prove the live Certificates route.","wordingChanged":false,"canonicalIntent":"Apply and ship this focused PCG repair from current protected main.\n\nCertificates: replace the oversized gallery with a compact certificate list on desktop and mobile. Each row uses a real slab/front thumbnail when available and a neutral ShieldCheck thumbnail when absent, plus card identity, cert number, official PCG grade when available, chevron, search, and existing submission click-through. Eliminate the static PCG_CARD_IMAGE fallback from this surface.\n\nCompletion handoff: remove the staff-side Open customer portal control, rename the completion heading to Review & notify customer, retain the WMP link inside the customer email body, and reduce handoff row vertical spacing.\n\nPCG mode/admin header: raise both Back to PCG work queue controls to 44x44.\n\nPublisher authorization: keep authenticated user_tenant_access membership authorization and add authenticated global GodMode, PlatformAdmin, and Admin authorization from user_roles where tenant_id is null. Preserve anonymous denial and tenant isolation.\n\nScope exclusions: Readiness, uploaded PCG background, logo, grading scale, Receive, Grade, Customers, Payments, Migration, Settings, Capture, and the compact dashboard are unchanged.\n\nCreate one fresh focused PR, Gate it, squash merge it, release the frontend and pcg-commerce-publisher Supabase Edge Function, and prove the live Certificates route.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-pcg-repair","statement":"PCG Certificates is compact and uses only real card imagery when present; the staff completion handoff no longer promotes the customer portal; PCG back controls meet the mobile touch target; and authorized platform support can load the PCG commerce publisher while tenant isolation remains intact.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-live","proof-certificates-visual"]}],"objective":"Apply and ship this focused PCG repair from current protected main.\n\nCertificates: replace the oversized gallery with a compact certificate list on desktop and mobile. Each row uses a real slab/front thumbnail when available and a neutral ShieldCheck thumbnail when absent, plus card identity, cert number, official PCG grade when available, chevron, search, and existing submission click-through. Eliminate the static PCG_CARD_IMAGE fallback from this surface.\n\nCompletion handoff: remove the staff-side Open customer portal control, rename the completion heading to Review & notify customer, retain the WMP link inside the customer email body, and reduce handoff row vertical spacing.\n\nPCG mode/admin header: raise both Back to PCG work queue controls to 44x44.\n\nPublisher authorization: keep authenticated user_tenant_access membership authorization and add authenticated global GodMode, PlatformAdmin, and Admin authorization from user_roles where tenant_id is null. Preserve anonymous denial and tenant isolation.\n\nScope exclusions: Readiness, uploaded PCG background, logo, grading scale, Receive, Grade, Customers, Payments, Migration, Settings, Capture, and the compact dashboard are unchanged.\n\nCreate one fresh focused PR, Gate it, squash merge it, release the frontend and pcg-commerce-publisher Supabase Edge Function, and prove the live Certificates route.","constraints":[{"id":"scope-four-files","statement":"The repair is limited to PcgWorkspace, PCGCompletionCenter, PCGModesWorkspace, and pcg-commerce-publisher.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-live"]},{"id":"preserve-pcg-surfaces","statement":"Readiness, the uploaded PCG background and logo, grading scale, Receive, Grade, Customers, Payments, Migration, Settings, Capture, and the compact dashboard remain unchanged.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-live"]},{"id":"authorization-boundary","statement":"Anonymous callers and authenticated users lacking either tenant access or an approved global platform role remain unauthorized.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-live"]},{"id":"visual-artifact-scope","statement":"The visual change is limited to the PCG Certificates surface.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-certificates-visual"]},{"id":"visual-content-truth","statement":"Certificates uses only real card data and real card imagery when present; absent imagery is represented by a neutral icon rather than invented content.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-certificates-visual"]},{"id":"tenant-visual-isolation","statement":"The visual repair remains isolated to PCG and preserves PCG branding.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-certificates-visual"]},{"id":"visual-viewport-authority","statement":"The Certificates repair is accepted on both desktop and mobile.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-certificates-visual"]},{"id":"reference-visual-fidelity","statement":"The approved reference owns the material visual composition: hierarchy, major geometry, typography scale, spacing rhythm, image placement/crop, color treatment, radii, shadows/glow, and overall density. Material deviation is a failed visual acceptance, not a stylistic reinterpretation.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-certificates-visual"]},{"id":"responsive-visual-continuity","statement":"Responsive adaptation may reflow for the target viewport, but it must preserve information hierarchy, branding, functionality, and design language. It must not invent a second design.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-certificates-visual"]},{"id":"reference-visual-authority","statement":"The supplied or approved reference visual is immutable acceptance evidence. Generating another mockup, image, or concept cannot satisfy this implementation request; completion requires source implementation, deployment, and reference-matched visual proof.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-certificates-visual"]},{"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-live"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-live"]}],"adaptivePolicy":{"risk":{"tier":"high","blastRadius":"sensitive"},"proof":{"requiredKinds":["runtime","visual"],"visualProofScope":"targeted","interactionRequired":true,"runtimeProofRequired":true},"scope":{"route":"/pcg/DASHBOARD?mode=grading&tool=certs","roleRef":"GodMode","tenantRef":"pcg","sourceTargets":["src/pages/crm/PcgWorkspace.tsx","src/pages/card-grading/PCGCompletionCenter.tsx","src/pages/card-grading/PCGModesWorkspace.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":["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":true,"viewports":["mobile","desktop"],"behavioral":true,"visualProofScope":"targeted"},"dependencies":{"requiredDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","release_ownership","live_production_proof","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":"Apply and ship this focused PCG repair from current protected main.\n\nCertificates: replace the oversized gallery with a compact certificate list on desktop and mobile. Each row uses a real slab/front thumbnail when available and a neutral ShieldCheck thumbnail when absent, plus card identity, cert number, official PCG grade when available, chevron, search, and existing submission click-through. Eliminate the static PCG_CARD_IMAGE fallback from this surface.\n\nCompletion handoff: remove the staff-side Open customer portal control, rename the completion heading to Review & notify customer, retain the WMP link inside the customer email body, and reduce handoff row vertical spacing.\n\nPCG mode/admin header: raise both Back to PCG work queue controls to 44x44.\n\nPublisher authorization: keep authenticated user_tenant_access membership authorization and add authenticated global GodMode, PlatformAdmin, and Admin authorization from user_roles where tenant_id is null. Preserve anonymous denial and tenant isolation.\n\nScope exclusions: Readiness, uploaded PCG background, logo, grading scale, Receive, Grade, Customers, Payments, Migration, Settings, Capture, and the compact dashboard are unchanged.\n\nCreate one fresh focused PR, Gate it, squash merge it, release the frontend and pcg-commerce-publisher Supabase Edge Function, and prove the live Certificates route.","canonicalIntent":"Apply and ship this focused PCG repair from current protected main.\n\nCertificates: replace the oversized gallery with a compact certificate list on desktop and mobile. Each row uses a real slab/front thumbnail when available and a neutral ShieldCheck thumbnail when absent, plus card identity, cert number, official PCG grade when available, chevron, search, and existing submission click-through. Eliminate the static PCG_CARD_IMAGE fallback from this surface.\n\nCompletion handoff: remove the staff-side Open customer portal control, rename the completion heading to Review & notify customer, retain the WMP link inside the customer email body, and reduce handoff row vertical spacing.\n\nPCG mode/admin header: raise both Back to PCG work queue controls to 44x44.\n\nPublisher authorization: keep authenticated user_tenant_access membership authorization and add authenticated global GodMode, PlatformAdmin, and Admin authorization from user_roles where tenant_id is null. Preserve anonymous denial and tenant isolation.\n\nScope exclusions: Readiness, uploaded PCG background, logo, grading scale, Receive, Grade, Customers, Payments, Migration, Settings, Capture, and the compact dashboard are unchanged.\n\nCreate one fresh focused PR, Gate it, squash merge it, release the frontend and pcg-commerce-publisher Supabase Edge Function, and prove the live Certificates route.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live","kind":"runtime","claim":"The PCG repair is live with frontend and pcg-commerce-publisher as the affected production release targets.","route":"/pcg/DASHBOARD?mode=grading&tool=certs","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend","supabaseEdge"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-certificates-visual","kind":"visual","claim":"On desktop and mobile, PCG Certificates renders compact certificate rows, uses real slab/front thumbnails only when available, and has no repeated static fallback card image.","route":"/pcg/DASHBOARD?mode=grading&tool=certs","roleRef":"GodMode","userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Apply-and-ship-this-focused-PCG-repair-from-current-protected-main.-Certificates:-replace-the-oversi","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["frontend","supabaseEdge"],"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-live"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestedBranch":null,"conversationContext":null,"requestContractHash":"722842e5138dbdcd1f5d39c16fc26e058d762ab1bafed8b76f8cdacc63420a2e","requestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T16:08:00.008112+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:cd208b1a-0630-4a9c-9049-815789811505:tenant-workstream-contribution:82e56b5635b39e3f5e99f0c0f8e27f88618124fba3dd04ca35425deaf1e08137","mission_step_id":null,"command_center_event_id":"cd208b1a-0630-4a9c-9049-815789811505"},{"id":"817c8eef-730a-43a7-83b4-73736fb8f6ae","source":"github-status","status":"verified","payload":{"failed":[],"states":{"canonical-production-release/verified":"success"},"missing":[],"pending":[],"required":["canonical-production-release/verified"],"sourceSha":"78f2e08602dd8fa313b3af3acf52817a0d6425e4","releaseState":"verified","exactConductorRun":{"id":31703617967,"status":"completed","headSha":"78f2e08602dd8fa313b3af3acf52817a0d6425e4","conclusion":"success","compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-13T13:16:55.868641+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"78f2e08602dd8fa313b3af3acf52817a0d6425e4","external_id":"canonical-release-78f2e08602dd","receipt_type":"canonical_release_status","idempotency_key":"mission:d00f3608-a06c-477c-b9c3-62f33e472e47:release-status:78f2e08602dd8fa313b3af3acf52817a0d6425e4:31703617967:verified:canonical-production-release/verified=success","mission_step_id":"bfd8033a-0b8f-4f8a-b8e7-1966686dab37","command_center_event_id":"d00f3608-a06c-477c-b9c3-62f33e472e47"},{"id":"817d3e81-7213-4d6f-b3e4-8b4ccecfdb59","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"e52fc7056f656be0bfe1efa5ce077b6dbb30d9e3","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Backend/runtime orchestration only; no UI, webpage, screenshot-content, or route rendering change. Configure the existing PAUL / paul-light compute node as a third execution lane for the existing authenticated inspection subsystem, reusing the current universal-witness.mjs runtime contract. Keep the existing Render and Cloudflare inspection lanes intact as failover. PAUL is 1 vCPU / 2 GB: use single concurrency, bounded memory, and keep its inspection workload isolated from canonical PR/gate/release runner capacity. Reuse the existing GodMode/Supabase authority, durable supervised job lifecycle, watchdog/self-healing, bounded retry, and cross-lane resume contracts. Add PAUL to the server-side inspection health and lane-selection registry only after its authority and health can be proven. Prefer PAUL for routine inspection work when healthy; fall back automatically to existing lanes. Verification for this backend change is the live inspection health contract and lane-selection evidence; do not infer or require a webpage proof route. If PAUL host provisioning cannot be performed through current authoritative capabilities, fail closed with the exact remaining host prerequisite and do","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"visual-content-truth","satisfied":true,"statement":"Do not present invented names, metrics, prices, dates, services, testimonials, credentials, customer records, or other unknown business facts as real. Omit unknowns or mark them clearly as placeholder/example content.","proofConditionIds":["proof-production"]},{"id":"reference-visual-fidelity","satisfied":true,"statement":"The approved reference owns the material visual composition: hierarchy, major geometry, typography scale, spacing rhythm, image placement/crop, color treatment, radii, shadows/glow, and overall density. Material deviation is a failed visual acceptance, not a stylistic reinterpretation.","proofConditionIds":["proof-production"]},{"id":"responsive-visual-continuity","satisfied":true,"statement":"Responsive adaptation may reflow for the target viewport, but it must preserve information hierarchy, branding, functionality, and design language. It must not invent a second design.","proofConditionIds":["proof-production"]},{"id":"reference-visual-authority","satisfied":true,"statement":"The supplied or approved reference visual is immutable acceptance evidence. Generating another mockup, image, or concept cannot satisfy this implementation request; completion requires source implementation, deployment, and reference-matched visual proof.","proofConditionIds":["proof-production"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"1157eb9bc8b187e0f6977e1ea6b4bced27b058d0cf7120109bd3c903ebf93194","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"onrunner":"success","ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution","onrunner"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"1157eb9bc8b187e0f6977e1ea6b4bced27b058d0cf7120109bd3c903ebf93194"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution","onrunner"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T12:15:03.55413+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"e52fc7056f656be0bfe1efa5ce077b6dbb30d9e3","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:b1548ec4-c8ec-4971-a3e8-86d75b1ef7d5:request-contract:1157eb9bc8b187e0f6977e1ea6b4bced27b058d0cf7120109bd3c903ebf93194:e52fc7056f656be0bfe1efa5ce077b6dbb30d9e3:verified:","mission_step_id":"89f63346-d57c-4271-8b1f-d9f5b4c6292c","command_center_event_id":"b1548ec4-c8ec-4971-a3e8-86d75b1ef7d5"},{"id":"817f9cef-72d6-4a0a-8160-4d84a7c88730","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_editor_brand","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"66dd3d55-1777-db4a-90b5-c3ee3a0954de"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:e5c1369d-8d6c-423a-9f53-c5bc3957763d","mission_step_id":null,"command_center_event_id":"e5c1369d-8d6c-423a-9f53-c5bc3957763d"},{"id":"8180dcc5-7dd1-456a-a064-a78def1a0cb1","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-e2daacd25fd2","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1804,"terminal":false,"missionId":"e2daacd2-5fd2-417e-8e69-eeb71ec89bc5","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"52cd02a15f751165e0c325d2f2122a83c45bc908","timingsMs":{"prReadinessMs":670,"approvedPlanMs":0,"shipAndProveMs":5940,"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":"e2daacd2-5fd2-417e-8e69-eeb71ec89bc5"},"performance":null,"deploymentId":"forgejo-main-52cd02a15f75","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T10:34:20.945086+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1804","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e2daacd2-5fd2-417e-8e69-eeb71ec89bc5:automatic-mission-resume:1804:canonical_release_reconciliation_pending","mission_step_id":"8f5d175a-de24-43b2-85c6-76ea5dd38700","command_center_event_id":"e2daacd2-5fd2-417e-8e69-eeb71ec89bc5"},{"id":"818146e7-3ff7-4722-a6b2-b6d842297762","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"d1cf2b9b97f814e5dad84810f93107cf97aab4df","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"d1cf2b9b97f814e5dad84810f93107cf97aab4df","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"607d363566db68dbe2366c347e77da072883b73c93d2bc7ad89d4d027f685343","forgejoWorkflowProof":{"runId":13262,"source":"exact_live_cc_execution_runtime_identity","status":"running","liveSha":"d1cf2b9b97f814e5dad84810f93107cf97aab4df","results":{},"proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"d1cf2b9b97f814e5dad84810f93107cf97aab4df","conclusion":"running","deploymentId":"forgejo-main-d1cf2b9b97f814e5dad84810f93107cf97aab4df","targetStates":{"ccExecution":"pending"},"runtimeVersion":"1.64.10-paul-eval-precision","targetJobCount":6,"observedTargetStates":{"ccExecution":"pending"},"workflowReceiptSubstituted":true},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"d1cf2b9b97f814e5dad84810f93107cf97aab4df","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-d1cf2b9b97f814e5dad84810f93107cf97aab4df","compareStatus":"identical","workflowRunId":13262,"identitySource":"local_build_metadata","runtimeVersion":"1.64.10-paul-eval-precision","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T03:28:20.828849+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"d1cf2b9b97f814e5dad84810f93107cf97aab4df","external_id":"forgejo-main-d1cf2b9b97f8","receipt_type":"canonical_release_status","idempotency_key":"mission:0a00df36-4edc-41f6-a54d-ba2634c68b01:forgejo-release-status:d1cf2b9b97f814e5dad84810f93107cf97aab4df:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"58899ba3-11a4-40a9-a96d-79f2c58871c0","command_center_event_id":"0a00df36-4edc-41f6-a54d-ba2634c68b01"},{"id":"8181d307-def7-4385-9dc6-aa3761ed5545","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-52469e615813","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":11641,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":752,"terminal":false,"missionId":"52469e61-5813-4577-8d30-e8d921929da9","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"49826840353e83df252e196002202f88eea10a76","timingsMs":{"prReadinessMs":156,"approvedPlanMs":0,"shipAndProveMs":8915},"nextAction":null,"receiptRef":{"mode":"full","missionId":"52469e61-5813-4577-8d30-e8d921929da9"},"performance":null,"deploymentId":"forgejo-main-49826840353e","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":1813,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-25T17:14:44.484969+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"752","receipt_type":"automatic_mission_resume","idempotency_key":"mission:52469e61-5813-4577-8d30-e8d921929da9:automatic-mission-resume:752:canonical_release_dispatched","mission_step_id":"66a2dcce-c1c1-4546-8eb9-194df4269362","command_center_event_id":"52469e61-5813-4577-8d30-e8d921929da9"},{"id":"8182f824-0797-4db3-805b-00e065181194","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-442ab3779a77","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":198538,"releaseCount":1,"toolCallCount":32,"repeatedCallCount":19,"executorlessWaitMs":1741502,"firstUsefulResultAt":"2026-09-30T01:05:19.367Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":4192,"terminal":false,"missionId":"442ab377-9a77-41b0-9ae1-ac6edc326cc4","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3741,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":666,"missionSetupMs":364,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":364,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":364,"repositoryMutationMs":3075,"repositoryProviderMs":3075,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1964,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":364,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1111},"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":"442ab377-9a77-41b0-9ae1-ac6edc326cc4"},"performance":null,"deploymentId":null,"releaseState":"pending","workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3177,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T01:35:02.300932+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4192","receipt_type":"execute_mission","idempotency_key":"mission:442ab377-9a77-41b0-9ae1-ac6edc326cc4:execute_mission:repair_mission_pr_handed_off_to_supervisor:generation-1","mission_step_id":"f1ad9e63-da9c-46fb-8eee-6cd8080f76b4","command_center_event_id":"442ab377-9a77-41b0-9ae1-ac6edc326cc4"},{"id":"818314d5-c966-4d0d-8b9c-20475be19ab7","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"9dae32f1-f3cf-09ae-7f92-c656f71fb9d5"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:8eb55278-9c78-41f5-850e-5db0cae7bc78","mission_step_id":null,"command_center_event_id":"8eb55278-9c78-41f5-850e-5db0cae7bc78"},{"id":"81857636-be24-4029-aca6-2207eacc0ad7","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"9312c88c5036a4b9b56728a0156d8622ea6c40e0","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"o1","satisfied":true,"statement":"The canonical MCP catalog invariant expects all 16 daily Forgejo operators including forgejo_resilience_status.","proofConditionIds":["p1","p2"]}],"satisfied":true,"constraints":[{"id":"c1","satisfied":true,"statement":"Change only the exact failing regression expectation and preserve the existing resilience implementation.","proofConditionIds":["p1","p2"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["p1","p2"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["p1","p2"]}],"contractHash":"d5b368be15213d79dd5f2af84d0553f297eba0260c1d36ca39221fff76da31aa","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"p1","kind":"repository","evidence":{"reason":null,"satisfied":true,"missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"d5b368be15213d79dd5f2af84d0553f297eba0260c1d36ca39221fff76da31aa","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":["ccExecution"],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"9312c88c5036a4b9b56728a0156d8622ea6c40e0"},"required":true,"satisfied":true},{"id":"p2","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":"d5b368be15213d79dd5f2af84d0553f297eba0260c1d36ca39221fff76da31aa"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":4},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T02:04:26.152709+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"9312c88c5036a4b9b56728a0156d8622ea6c40e0","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:976697ac-4ab9-4e6f-b845-6e119ad2b4f2:request-contract:d5b368be15213d79dd5f2af84d0553f297eba0260c1d36ca39221fff76da31aa:9312c88c5036a4b9b56728a0156d8622ea6c40e0:verified:","mission_step_id":"80c4fdd0-f835-402d-a37c-d522cb934f84","command_center_event_id":"976697ac-4ab9-4e6f-b845-6e119ad2b4f2"},{"id":"818602ef-95dc-4207-876c-81a9d7b5f677","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/version.js"],"reason":"Finish the already-authorized cancelled-release descendant recovery on refreshed PR #2945 by restoring the required unique cc-execution runtime version marker. No new branch or pull request.","baseSha":"040dd08903e952572e2ef1b26267b3c9ff638533","issuedAt":1789588749301,"expiresAt":1789588929301,"missionId":"de92c9f9-6fac-4009-8a89-b4cf88d14eaa","authorizationId":"f2861980-7f53-4009-9a7d-17771b58c2fe","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T19:59:09.817103+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"040dd08903e952572e2ef1b26267b3c9ff638533","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:f2861980-7f53-4009-9a7d-17771b58c2fe","mission_step_id":"86b2b824-a9b7-4a68-af81-47469830d74a","command_center_event_id":"de92c9f9-6fac-4009-8a89-b4cf88d14eaa"},{"id":"81866960-f12d-49a1-8879-f7174f912c43","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-release-only-no-change-20260820","reason":"forgejo_release_source_not_contained_in_current_main","status":"blocked","metrics":{"receiptBytes":1260,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.1-auto-merge-release-live-proof","prNumber":534,"terminal":false,"missionId":"2e8ca8ae-27aa-408d-8ce6-88ca5559d98e","operation":"execute_mission","proofGate":"canonical_release_blocked","sourceSha":"b4c0b1b46bf4150e753be3cbcb824d44b0695eef","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"2e8ca8ae-27aa-408d-8ce6-88ca5559d98e"},"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":4972,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T03:27:54.427937+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"534","receipt_type":"execute_mission","idempotency_key":"mission:2e8ca8ae-27aa-408d-8ce6-88ca5559d98e:execute_mission:canonical_release_blocked","mission_step_id":"32d6791c-afbc-480a-a875-5e5201b6a739","command_center_event_id":"2e8ca8ae-27aa-408d-8ce6-88ca5559d98e"},{"id":"8186d2fa-c17d-42a0-8b63-b553cbe003dc","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Reconcile the same merged repair against its exact frontend release. Do not mutate source again unless live proof shows the request contract is still violated. Finish only when merge SHA 966e57e19fe3301cf2453c76b474f1de449a402a is proven live on app.knocklaunch.app and the C&C demo route satisfies the single-identity/coherent-demo contract.","wordingChanged":false,"canonicalIntent":"Reconcile the same merged repair against its exact frontend release. Do not mutate source again unless live proof shows the request contract is still violated. Finish only when merge SHA 966e57e19fe3301cf2453c76b474f1de449a402a is proven live on app.knocklaunch.app and the C&C demo route satisfies the single-identity/coherent-demo contract.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"single-identity","statement":"The C&C demo shows exactly one canonical header tenant/account control and that surviving control uses the tenant logo when available.","proofConditionIds":["live-route"]},{"id":"coherent-demo","statement":"The adaptive MISC demo presents coherent owner-facing navigation and dashboard hierarchy without duplicated account/profile controls or internal admin-console baggage.","proofConditionIds":["live-route"]}],"objective":"Reconcile the same merged repair against its exact frontend release. Do not mutate source again unless live proof shows the request contract is still violated. Finish only when merge SHA 966e57e19fe3301cf2453c76b474f1de449a402a is proven live on app.knocklaunch.app and the C&C demo route satisfies the single-identity/coherent-demo contract.","constraints":[{"id":"shared-fix","statement":"Repair the shared adaptive MISC shell; do not hard-code C&C.","proofConditionIds":["live-route"]},{"id":"no-experience-studio","statement":"Do not involve Experience Studio.","proofConditionIds":["live-route"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"live-route","kind":"runtime","claim":"On https://app.knocklaunch.app/demo-c-c-carpet-cleaning-1b5e576a/dashboard the production demo has one tenant identity/account control, correct tenant logo ownership, no duplicate CRM identity control, no duplicated Profile navigation, and polished adaptive dashboard copy/hierarchy.","route":"https://app.knocklaunch.app/demo-c-c-carpet-cleaning-1b5e576a/dashboard","required":true,"expectedText":"Cleaning Operations","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"76e150761c972fed2a4fcfbfcf2f5da86b45118bdd5def7a951a1b3837449925","requestContractRevision":3,"previousRequestContractHash":"63b9e970c5bd095d23dc54ee8ab5ed1415b47083df770dcb4e202f526537d036"},"tenant_id":"385f3582-1b06-5a13-85b5-ad36fa03b397","created_at":"2026-08-31T15:58:14.608245+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:86b49d52-4241-442c-b197-0d2c4f87f891:request-contract-revision:3:76e150761c972fed2a4fcfbfcf2f5da86b45118bdd5def7a951a1b3837449925","mission_step_id":"b11b17a7-7008-49dc-b2af-3976e41c3f09","command_center_event_id":"86b49d52-4241-442c-b197-0d2c4f87f891"},{"id":"81886d4c-1f88-47c8-9e49-9ddff23b5623","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-mtp6kmtl","prNumber":1922,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"e291af908079264b88192b740a179c50128a2fb2","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"b6cd1709-089e-423d-b09a-31d3181d0021","created_at":"2026-09-06T02:44:45.65107+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"e291af908079264b88192b740a179c50128a2fb2","external_id":"1922","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:4dda9bb5-48fe-4d02-a339-d7002dde4533:merged-pr:1922:e291af908079264b88192b740a179c50128a2fb2","mission_step_id":"d70f0674-9cac-4c86-99b9-1f75d03c41e3","command_center_event_id":"4dda9bb5-48fe-4d02-a339-d7002dde4533"},{"id":"818d0c15-a4b8-4f9c-813e-12b9c81f29e4","source":"cc-execution","status":"release_verification_pending","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":null,"reason":null,"status":"release_verification_pending","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.26-direct-route-visual-intent","prNumber":4467,"terminal":false,"missionId":"d08ae055-6e80-4408-9cda-ebebe3142795","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"f3d90a8530ae89d6b7d9750629368b5f81b49ab4","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"d08ae055-6e80-4408-9cda-ebebe3142795"},"performance":null,"deploymentId":"canonical-release-f3d90a8530ae","workflowRunId":31320552924,"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":1435,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-09T15:13:58.456286+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"f3d90a8530ae89d6b7d9750629368b5f81b49ab4","external_id":"canonical-release-f3d90a8530ae","receipt_type":"ship_and_prove","idempotency_key":"mission:d08ae055-6e80-4408-9cda-ebebe3142795:ship_and_prove:ship_and_prove_release_pending:f3d90a8530ae89d6b7d9750629368b5f81b49ab4:31320552924","mission_step_id":"56e3e157-93d6-43da-a01a-48dc69c55c74","command_center_event_id":"d08ae055-6e80-4408-9cda-ebebe3142795"},{"id":"818d7765-380f-45b6-a941-833fe11c47c3","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/platform-sidebar-mail-repair-5318a005","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2832,"terminal":false,"missionId":"5318a005-92bb-4161-80d6-9adabd4c4dba","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":1453,"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":"5318a005-92bb-4161-80d6-9adabd4c4dba"},"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":1286,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T16:06:28.309298+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2832","receipt_type":"automatic_mission_resume","idempotency_key":"mission:5318a005-92bb-4161-80d6-9adabd4c4dba:automatic-mission-resume:2832:repair_mission_waiting_for_gate","mission_step_id":"4db4985c-e148-4a18-8d68-1781a9095003","command_center_event_id":"5318a005-92bb-4161-80d6-9adabd4c4dba"},{"id":"818de2af-3671-4c79-ad56-c01e1e5c78d5","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/auto-merge-all-green-ai-prs-20260827","reason":"pull_request_gate_missing","status":"waiting_for_gate","metrics":{"receiptBytes":16429,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":873,"terminal":false,"missionId":"eecf2a25-3635-4074-a7bb-327e18708721","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":26503,"prReadinessMs":2084,"approvedPlanMs":24416,"missionSetupMs":1431,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"eecf2a25-3635-4074-a7bb-327e18708721"},"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":5377,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:35:37.690157+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"873","receipt_type":"execute_mission","idempotency_key":"mission:eecf2a25-3635-4074-a7bb-327e18708721:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"81305a9d-b0c1-4111-99ca-478acef4e41b","command_center_event_id":"eecf2a25-3635-4074-a7bb-327e18708721"},{"id":"818df322-af2d-46c0-8637-049499538547","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success"},"mainSha":"cd400353405e86fa87598337f08bef89610132d7","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"cd400353405e86fa87598337f08bef89610132d7","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"success"},"requestContractHash":"79a9817f57c27bcf22dc7df09cfa3c6ce974c22771fcb7c8a6fbecc476e80d10","forgejoWorkflowProof":{"runId":15698,"source":"exact_live_cc_execution_runtime_identity","status":"running","liveSha":"cd400353405e86fa87598337f08bef89610132d7","results":{},"proofGate":"cc_execution_exact_live_runtime_substitutes_transient_workflow_receipt","sourceSha":"cd400353405e86fa87598337f08bef89610132d7","conclusion":"running","deploymentId":"forgejo-main-cd400353405e86fa87598337f08bef89610132d7","targetStates":{"ccExecution":"pending"},"runtimeVersion":"1.64.95-authorization-envelope-continuity","targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"},"workflowReceiptSubstituted":true},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"cd400353405e86fa87598337f08bef89610132d7","proofGate":"cc_execution_target_aware_runtime_identity_verified","deploymentId":"forgejo-main-cd400353405e86fa87598337f08bef89610132d7","compareStatus":"identical","workflowRunId":15698,"identitySource":"local_build_metadata","runtimeVersion":"1.64.95-authorization-envelope-continuity","workflowFailed":false,"containsSourceSha":true},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T15:13:34.823059+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"cd400353405e86fa87598337f08bef89610132d7","external_id":"forgejo-main-cd400353405e","receipt_type":"canonical_release_status","idempotency_key":"mission:99e3baf1-b171-4df2-b7ba-8acc7fe59f00:forgejo-release-status:cd400353405e86fa87598337f08bef89610132d7:verified:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success","mission_step_id":"2dbfd96b-9e39-4488-b6cd-e52cf155cafe","command_center_event_id":"99e3baf1-b171-4df2-b7ba-8acc7fe59f00"},{"id":"818f997e-085a-49d1-b6af-6b0913fb370a","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-edge-production/live":"pending"},"mainSha":"0fd2a2ae03016a841fe885954e0e4ab57ce9d02f","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"0fd2a2ae03016a841fe885954e0e4ab57ce9d02f","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["system-backup"]},"releaseTargetStates":{"supabaseEdge":"pending"},"requestContractHash":"07d080c7df100edc1fab415b75bd79dff91a2d6a70b697384a7e4a4093adc510","forgejoWorkflowProof":{"runId":16242,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T04:24:28.676478+00:00","proof_gate":"canonical_release_pending","source_sha":"0fd2a2ae03016a841fe885954e0e4ab57ce9d02f","external_id":"forgejo-main-0fd2a2ae0301","receipt_type":"canonical_release_status","idempotency_key":"mission:8296e610-c41a-43dd-b222-f792135b41dc:forgejo-release-status:0fd2a2ae03016a841fe885954e0e4ab57ce9d02f:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending","mission_step_id":"6360fae8-8b65-4aa7-b7b1-72a25637944a","command_center_event_id":"8296e610-c41a-43dd-b222-f792135b41dc"},{"id":"818fa207-bf8e-43ef-978f-2de91244f976","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-5ee3971f3d22","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":45075,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":118582,"firstUsefulResultAt":"2026-09-26T21:56:34.993Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.290-console-operator","prNumber":3834,"terminal":false,"missionId":"5ee3971f-3d22-47a8-8092-00408d14815e","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4770,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1546,"missionSetupMs":378,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":378,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":378,"repositoryMutationMs":3224,"repositoryProviderMs":3224,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2203,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":378,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1021},"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":"5ee3971f-3d22-47a8-8092-00408d14815e"},"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":4663,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T21:59:52.902762+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3834","receipt_type":"execute_mission","idempotency_key":"mission:5ee3971f-3d22-47a8-8092-00408d14815e:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"1f1b77e2-2f39-4ffe-afad-1f406462ac9f","command_center_event_id":"5ee3971f-3d22-47a8-8092-00408d14815e"},{"id":"818fd048-706e-4034-8411-fb9bf10b393f","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","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\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"repair_prepared\",\"proofGate\":\"repair_mission_prepared\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"ready\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":6,\"verified\":2,\"pending\":4,\"percent\":33,\"satisfied\":false,\"verifiedIds\":[\"preflight\",\"implementation\"],\"pendingIds\":[\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-08-05T03:33:11.009099+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/fix-experience-editor-exact-leaf-selection-20260804\",\"prNumber\":4015,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-03T09:29:16.329184+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:cb14e2cc-5645-4c0f-800e-54ad5dcc6304:owner-progress-heartbeat:119401317","mission_step_id":"e5060eb3-cafe-411b-97f9-daaaa20e9718","command_center_event_id":"cb14e2cc-5645-4c0f-800e-54ad5dcc6304"},{"id":"8190b59e-a215-4137-a7cc-b4a5eff2a3cb","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane for this exact Buildx dependency repair, then install and verify docker-buildx-plugin for release-cc-execution, align the invariant and authoritative ccExecutionReleaseToolingPolicy, ship through one PR and Gate, deploy only cc-execution, refreeze, and prove live Witness health.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for this exact Buildx dependency repair, then install and verify docker-buildx-plugin for release-cc-execution, align the invariant and authoritative ccExecutionReleaseToolingPolicy, ship through one PR and Gate, deploy only cc-execution, refreeze, and prove live Witness health.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"cc-execution successfully builds and deploys the Visual Witness Cloudflare Container and canonical Witness health is live through virtual failover.","proofConditionIds":["proof-release","proof-health"]}],"objective":"Unfreeze the control plane for this exact Buildx dependency repair, then install and verify docker-buildx-plugin for release-cc-execution, align the invariant and authoritative ccExecutionReleaseToolingPolicy, ship through one PR and Gate, deploy only cc-execution, refreeze, and prove live Witness health.","constraints":[{"id":"constraint-1","statement":"Mutation scope is limited to the cc-execution release workflow, its invariant, and authoritative release tooling policy; release only cc-execution.","proofConditionIds":["proof-release"]},{"id":"constraint-2","statement":"No GitHub dependency is created or restored.","proofConditionIds":["proof-release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-release","kind":"release","claim":"The Buildx corrective source passes KnockLaunch Gate, squash merges, and protected-main release successfully deploys cc-execution only.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]},{"id":"proof-health","kind":"runtime","claim":"Canonical inspect_route_health returns 200/live via the virtual runner instead of 502 while Render primary remains unavailable.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"03a19435431d019f878b3fc87362988ba95aba20bab51b4392f24ce4d942211f","requestContractRevision":4,"previousRequestContractHash":"d611c0999983c0eea5814ec6e729eb940c0095eb8c61fafc667d22692683a699"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T11:33:25.251138+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:53ff7441-ff8f-4fd3-90ef-5b7e5b43ebd7:request-contract:03a19435431d019f878b3fc87362988ba95aba20bab51b4392f24ce4d942211f","mission_step_id":"d2aa9a83-6d2a-4311-b101-b504eae69c1c","command_center_event_id":"53ff7441-ff8f-4fd3-90ef-5b7e5b43ebd7"},{"id":"81923480-cf34-4925-ac64-439c871983c4","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":null,"reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":1895,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-25T02:40:18.997Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":3699,"terminal":false,"missionId":"b080a989-f83c-4f77-b1e9-d3723f2c7a7d","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"103a400ced69fdcd3119e59d7a80235dae259720","timingsMs":{"prReadinessMs":116,"approvedPlanMs":0,"shipAndProveMs":1504,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"b080a989-f83c-4f77-b1e9-d3723f2c7a7d"},"performance":null,"deploymentId":"forgejo-main-103a400ced69","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":2068,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:02:42.939169+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3699","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b080a989-f83c-4f77-b1e9-d3723f2c7a7d:automatic-mission-resume:3699:canonical_release_reconciliation_pending","mission_step_id":"a7ba99c8-f303-426e-aa04-dfd7add87f91","command_center_event_id":"b080a989-f83c-4f77-b1e9-d3723f2c7a7d"},{"id":"8192ccaa-fddc-4c3e-8f01-872da586bbeb","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-032d8d87cd6a","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.221-request-contract-route-preservation","prNumber":null,"terminal":false,"missionId":"032d8d87-cd6a-413d-9ba3-2569d13abbe0","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":262,"providerAuthMs":0,"ledgerPrepareMs":262,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":262,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":262,"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":"032d8d87-cd6a-413d-9ba3-2569d13abbe0"},"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":6316,"likelyAffectedFiles":["src/PrivateAppShell.tsx","config/capabilities/tenant-brand-character.json","config/capabilities/tenant-type-platform-primitive.json","config/capabilities/platform-application-registry.json","config/capabilities/tenant-type-registry.json","config/capabilities/tenant-workspace-experience.json","config/capabilities/tenant-workspace-search.json","config/capabilities/tenant-workspace-ui-contract-v2.json","config/platform-standards.json","scripts/visual-witness-hosted-runner/src/server-tenant-projection.mjs","scripts/visual-witness-hosted-runner/src/tenant-owner-preflight.mjs","config/capabilities/pcg-google-workspace-gmail.json"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T10:31:15.737959+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:032d8d87-cd6a-413d-9ba3-2569d13abbe0:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"882c9e1d-9dde-4140-b324-37db924710a1","command_center_event_id":"032d8d87-cd6a-413d-9ba3-2569d13abbe0"},{"id":"819390f7-4ffa-4fc5-9018-31a15b7104d2","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-e75b3c5326fd","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":8084,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"executorlessWaitMs":59740,"firstUsefulResultAt":"2026-09-30T12:12:55.862Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":4223,"terminal":false,"missionId":"e75b3c53-26fd-45d3-bb77-a3ea6f083eb2","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3812,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":614,"missionSetupMs":235,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":235,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":235,"repositoryMutationMs":3198,"repositoryProviderMs":3198,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2059,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":235,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1139},"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":"e75b3c53-26fd-45d3-bb77-a3ea6f083eb2"},"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":3194,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T12:14:00.643007+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4223","receipt_type":"execute_mission","idempotency_key":"mission:e75b3c53-26fd-45d3-bb77-a3ea6f083eb2:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"1f11e7a5-6251-460d-881f-00f08e22f538","command_center_event_id":"e75b3c53-26fd-45d3-bb77-a3ea6f083eb2"},{"id":"81943442-1b69-4b59-8323-ffbf565b276a","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtlvvn2y","reason":null,"status":"in_progress","metrics":{"receiptBytes":6106,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.5-merge-queue-operators","prNumber":1600,"terminal":false,"missionId":"23395335-7dd6-457a-8c5a-ced98cd237d1","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":null,"timingsMs":{"handlerMs":15515,"prReadinessMs":2181,"approvedPlanMs":0,"missionSetupMs":1353,"shipAndProveMs":12934},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"23395335-7dd6-457a-8c5a-ced98cd237d1"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1014,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T18:59:42.404426+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"1600","receipt_type":"execute_mission","idempotency_key":"mission:23395335-7dd6-457a-8c5a-ced98cd237d1:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"7948ed43-9a0b-40df-bf41-ec4c6711d2cf","command_center_event_id":"23395335-7dd6-457a-8c5a-ced98cd237d1"},{"id":"8199cfba-bda3-415b-9254-950078e3e723","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"Existing PR #852 is squash merged without additional source mutation","proofConditionIds":["merge"]},{"id":"outcome-2","statement":"cc-execution exact merged source is live","proofConditionIds":["runtime"]}],"objective":"Continue the already-started bootstrap control-plane repair mission using the exact existing PR #852 only. Do not modify source. Adopt PR #852 on branch noel-patch-5 at exact head 9881370accfc0c71237fdfc52bcc4cf9f3d3b639, whose KnockLaunch Gate is already green. Squash merge that exact PR through Forgejo, release only the affected cc-execution runtime, and prove the live runtime is the exact merged source. Preserve the control-plane lock semantics. No visual proof is required.","constraints":[{"id":"constraint-1","statement":"Do not change source beyond existing PR #852","proofConditionIds":["merge"]},{"id":"constraint-2","statement":"Do not weaken control-plane mutation lock","proofConditionIds":["runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"merge","kind":"repository","claim":"PR #852 exact head 9881370accfc0c71237fdfc52bcc4cf9f3d3b639 is squash merged to main","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"runtime","claim":"cc-execution exact merged source is live","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"0a1c5c8d9759e7e10974c5024a6a0e6bff031b71083a83fbc57f5e92382272b1","requestContractRevision":3,"previousRequestContractHash":"410d7aab460675688411bf2f25126ea59d026455c72ffc23489bf285193f2874"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T18:40:43.267799+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:637a0c29-f03c-49ba-8310-41b8a4caf43b:request-contract-revision:3:0a1c5c8d9759e7e10974c5024a6a0e6bff031b71083a83fbc57f5e92382272b1","mission_step_id":"ec271c5b-bf26-47d2-b614-f22f71c46956","command_center_event_id":"637a0c29-f03c-49ba-8310-41b8a4caf43b"},{"id":"819a12f8-514e-4676-8da2-1905ece8f538","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/pages/card-grading/PCGReceiveCardsGallery.tsx","content":"import {useEffect,useMemo,useState} from 'react';\nimport {Archive,CheckCircle2,CheckSquare,ImagePlus,Loader2,Pencil,RefreshCw,ScanLine,Square,Trash2,UploadCloud,UserRoundCheck,WandSparkles,XCircle} from 'lucide-react';\nimport {supabase} from '@/integrations/supabase/client';\nimport {useToast} from '@/hooks/use-toast';\nimport {cn} from '@/lib/utils';\n\nconst STORAGE_MEDIA_FN=`${import.meta.env.VITE_SUPABASE_URL}/functions/v1/pcg-r2-media`;\nconst ANALYSIS_FN=`${import.meta.env.VITE_SUPABASE_URL}/functions/v1/pcg-google-drive-media`;\nconst previewMediaUrl=(value:string|null|undefined)=>{const url=String(value||'').trim();if(!url||!url.includes('/pcg-google-drive-media/media?')||url.includes('variant='))return url;return url+'&variant=preview'};\n\ntype Submission={id:string;submission_number:string;customer_contact_id:string|null;customer_name:string|null;customer_email:string|null;expected_card_count:number;status:string};\ntype Card={id:string;submission_id:string;sequence_number:number;player_character:string|null;year:string|null;brand_set:string|null;card_number:string|null;category:string|null;card_description:string|null;variation:string|null;autograph_present:boolean|null;front_image_url:string|null;back_image_url:string|null;status:string;grade:number|null;grade_label:string|null;cert_number:string|null;metadata:Record<string,any>|null};\ntype IntakeDraft={id:string;front?:File;back?:File;status:'queued'|'uploading'|'done'|'failed';error?:string};\ntype EditDraft={player:string;year:string;set:string;number:string;category:string;description:string;autograph:''|'yes'|'no';tags:string};\ntype MediaResult={url:string;fileId:string};\n\nfunction DraftCard({item,index}:{item:IntakeDraft;index:number}){const[src,setSrc]=useState('');useEffect(()=>{const file=item.front||item.back;if(!file){setSrc('');return}const url=URL.createObjectURL(file);setSrc(url);return()=>URL.revokeObjectURL(url)},[item.front,item.back]);return <article className=\"overflow-hidden rounded-2xl border border-white/[0.09] bg-black/35\"><div className=\"relative aspect-[3/4] bg-[#070708]\">{src?<img src={src} alt=\"\" className=\"h-full w-full object-contain p-2\"/>:<div className=\"grid h-full place-items-center\"><ImagePlus className=\"h-7 w-7 text-white/15\"/></div>}<span className=\"absolute left-2 top-2 rounded-full bg-black/75 px-2 py-1 text-[9px] font-black text-white/70\">#{index+1}</span>{item.status==='done'?<CheckCircle2 className=\"absolute right-2 top-2 h-5 w-5 text-emerald-400\"/>:item.status==='failed'?<XCircle className=\"absolute right-2 top-2 h-5 w-5 text-rose-400\"/>:item.status==='uploading'?<Loader2 className=\"absolute right-2 top-2 h-5 w-5 animate-spin text-[#d8bb78]\"/>:null}</div><div className=\"p-2.5\"><div className=\"text-[10px] font-black uppercase tracking-[.08em] text-white/48\">{item.front?'Front ready':'Front missing'} · {item.back?'Back ready':'Back missing'}</div>{item.error?<div className=\"mt-1 line-clamp-2 text-[10px] text-rose-300\">{item.error}</div>:null}</div></article>}\n\nfunction Field({label,value,onChange,placeholder=''}:{label:string;value:string;onChange:(value:string)=>void;placeholder?:string}){return <label className=\"block\"><span className=\"text-[9px] font-black uppercase tracking-[.14em] text-white/45\">{label}</span><input value={value} onChange={event=>onChange(event.target.value)} placeholder={placeholder} className=\"mt-1.5 h-11 w-full rounded-xl border border-white/[0.10] bg-black/30 px-3 text-sm text-white outline-none placeholder:text-white/25 focus:border-[#d8bb78]/55\"/></label>}\n\nexport default function PCGReceiveCardsGallery({tenantId,initialSubmissionId='',onRequestCreateOrder}:{tenantId:string;initialSubmissionId?:string;onRequestCreateOrder?:()=>void}){\n  const{toast}=useToast();\n  const[submissions,setSubmissions]=useState<Submission[]>([]);\n  const[cards,setCards]=useState<Card[]>([]);\n  const[selectedSubmissionId,setSelectedSubmissionId]=useState(initialSubmissionId);\n  const[drafts,setDrafts]=useState<IntakeDraft[]>([]);\n  const[selectedIds,setSelectedIds]=useState<Set<string>>(()=>new Set());\n  const[moveTarget,setMoveTarget]=useState('');\n  const[busy,setBusy]=useState(false);\n  const[loading,setLoading]=useState(true);\n  const[editingId,setEditingId]=useState<string|null>(null);\n  const[edit,setEdit]=useState<EditDraft>({player:'',year:'',set:'',number:'',category:'',description:'',autograph:'',tags:''});\n\n  const selectedSubmission=submissions.find(item=>item.id===selectedSubmissionId)||null;\n  const gallery=useMemo(()=>selectedSubmissionId?cards.filter(card=>card.submission_id===selectedSubmissionId):[],[cards,selectedSubmissionId]);\n  const selectedCards=useMemo(()=>gallery.filter(card=>selectedIds.has(card.id)),[gallery,selectedIds]);\n  const editingCard=editingId?cards.find(card=>card.id===editingId)||null:null;\n\n  async function load(){\n    if(!tenantId)return;\n    setLoading(true);\n    const[s,c]=await Promise.all([\n      (supabase as any).from('card_grading_submissions').select('id,submission_number,customer_contact_id,customer_name,customer_email,expected_card_count,status').eq('tenant_id',tenantId).eq('is_demo',false).order('created_at',{ascending:false}).limit(150),\n      (supabase as any).from('card_grading_cards').select('id,submission_id,sequence_number,player_character,year,brand_set,card_number,category,card_description,variation,autograph_present,front_image_url,back_image_url,status,grade,grade_label,cert_number,metadata').eq('tenant_id',tenantId).eq('is_demo',false).order('created_at',{ascending:false}).limit(600)\n    ]);\n    if(s.error)toast({title:'Could not load PCG customer orders',description:s.error.message,variant:'destructive'});\n    if(c.error)toast({title:'Could not load PCG cards',description:c.error.message,variant:'destructive'});\n    const open=((s.data||[]) as Submission[]).filter(row=>!['shipped','picked_up','delivered','closed'].includes(String(row.status||'')));\n    setSubmissions(open);setCards((c.data||[]) as Card[]);\n    setSelectedSubmissionId(current=>open.some(row=>row.id===initialSubmissionId)?initialSubmissionId:(open.some(row=>row.id===current)?current:''));\n    setLoading(false);\n  }\n  useEffect(()=>{void load()},[tenantId,initialSubmissionId]);\n  useEffect(()=>{setSelectedIds(new Set());setDrafts([]);setEditingId(null)},[selectedSubmissionId]);\n\n  async function post(base:string,path:string,body:Record<string,unknown>){\n    const{data}=await supabase.auth.getSession();if(!data.session?.access_token)throw new Error('Please sign in again.');\n    const response=await fetch(base+path,{method:'POST',headers:{Authorization:'Bearer '+data.session.access_token,'Content-Type':'application/json'},body:JSON.stringify({tenant_id:tenantId,...body})});\n    const payload=await response.json().catch(()=>null);\n    if(!response.ok||payload?.ok!==true){const error=new Error(payload?.error||'PCG action failed') as Error&{code?:string};error.code=payload?.code;throw error}\n    return payload;\n  }\n  async function analyze(ids:string[],purpose:'metadata'|'grade',silent=false){\n    if(!ids.length)return;\n    try{await post(ANALYSIS_FN,'/analyze-card',{card_ids:ids,purpose});if(!silent)toast({title:purpose==='grade'?'Grading recommendation ready':'Card details ready',description:purpose==='grade'?'Review the recommendation before saving a grade.':'High-confidence fields were filled. Anything uncertain is marked for review.'})}\n    catch(error){const coded=error as Error&{code?:string};if(coded.code==='vision_provider_unconfigured'){if(!silent)toast({title:'Automatic review unavailable',description:'No card details or grades were changed.',variant:'destructive'});return}if(!silent)toast({title:'Analysis could not finish',description:coded.message,variant:'destructive'})}\n  }\n  function addFronts(files:File[]){setDrafts(current=>{const next=[...current];for(const file of files){const empty=next.findIndex(item=>!item.front);if(empty>=0)next[empty]={...next[empty],front:file,status:'queued',error:undefined};else next.push({id:crypto.randomUUID(),front:file,status:'queued'})}return next})}\n  function addBacks(files:File[]){setDrafts(current=>{const next=[...current];for(const file of files){const empty=next.findIndex(item=>!item.back);if(empty>=0)next[empty]={...next[empty],back:file,status:'queued',error:undefined};else next.push({id:crypto.randomUUID(),back:file,status:'queued'})}return next})}\n  async function uploadMedia(file:File,draft:IntakeDraft,side:'front'|'back',importKey:string):Promise<MediaResult>{\n    if(!selectedSubmissionId)throw new Error('Choose the customer/order first.');\n    const{data}=await supabase.auth.getSession();if(!data.session?.access_token)throw new Error('Please sign in again.');\n    const params=new URLSearchParams({tenant_id:tenantId,submission_id:selectedSubmissionId,session_key:'pcg-receive-'+selectedSubmissionId,import_key:importKey,key:draft.id,side,name:file.name,content_type:file.type||'application/octet-stream'});\n    const response=await fetch(STORAGE_MEDIA_FN+'/upload?'+params.toString(),{method:'POST',headers:{Authorization:'Bearer '+data.session.access_token,'Content-Type':file.type||'application/octet-stream'},body:file});\n    const payload=await response.json().catch(()=>null);if(!response.ok||!payload?.ok)throw new Error(payload?.error||'PCG storage upload failed');\n    return{url:String(payload.url||''),fileId:String(payload.file_id||'')};\n  }\n  async function uploadBatch(){\n    if(!selectedSubmission)return toast({title:'Choose the customer first',description:'Every card must belong to a customer/order before PCG accepts images.',variant:'destructive'});\n    const ready=drafts.filter(item=>item.front||item.back);if(!ready.length)return toast({title:'Add card photos first'});\n    setBusy(true);\n    const existing=cards.filter(card=>card.submission_id===selectedSubmission.id);let nextSequence=Math.max(0,...existing.map(card=>Number(card.sequence_number)||0))+1;const storedIds:string[]=[];\n    for(const item of ready){\n      const sequence=nextSequence++,importKey=('pcg:'+selectedSubmission.id+':'+item.id).toLowerCase();\n      try{\n        setDrafts(current=>current.map(row=>row.id===item.id?{...row,status:'uploading',error:undefined}:row));\n        const front=item.front?await uploadMedia(item.front,item,'front',importKey):null,back=item.back?await uploadMedia(item.back,item,'back',importKey):null;\n        const metadata={pcg_ai:{status:'pending',requested_purpose:'metadata',field_confidence:{},human_review_required:true},image_storage:'cloudflare_r2',r2_media:{provider:'cloudflare_r2',front_object_key:front?.fileId||null,back_object_key:back?.fileId||null}};\n        const{data,error}=await(supabase as any).from('card_grading_cards').upsert({tenant_id:tenantId,submission_id:selectedSubmission.id,sequence_number:sequence,status:'received',import_key:importKey,front_image_url:front?.url||null,back_image_url:back?.url||null,metadata},{onConflict:'tenant_id,import_key'}).select('id').single();\n        if(error)throw error;storedIds.push(String(data.id));setDrafts(current=>current.map(row=>row.id===item.id?{...row,status:'done'}:row));\n      }catch(error){setDrafts(current=>current.map(row=>row.id===item.id?{...row,status:'failed',error:error instanceof Error?error.message:String(error)}:row))}\n    }\n    if(storedIds.length)await analyze(storedIds,'metadata',true);await load();setBusy(false);\n    toast({title:storedIds.length+' card'+(storedIds.length===1?'':'s')+' added to '+(selectedSubmission.customer_name||selectedSubmission.submission_number),description:'PCG stored the master images in private PCG storage and queued automatic detail review.'});\n  }\n  function toggle(id:string){setSelectedIds(current=>{const next=new Set(current);next.has(id)?next.delete(id):next.add(id);return next})}\n  function selectAll(){setSelectedIds(current=>current.size===gallery.length?new Set():new Set(gallery.map(card=>card.id)))}\n  function startEdit(){if(selectedCards.length!==1)return toast({title:'Select exactly one card to edit'});const card=selectedCards[0],meta=card.metadata||{};setEditingId(card.id);setEdit({player:card.player_character||'',year:card.year||'',set:card.brand_set||'',number:card.card_number||'',category:card.category||'',description:card.card_description||card.variation||'',autograph:card.autograph_present==null?'':card.autograph_present?'yes':'no',tags:Array.isArray(meta.tags)?meta.tags.join(', '):''})}\n  async function saveEdit(){if(!editingCard)return;setBusy(true);const meta=editingCard.metadata||{};const{error}=await(supabase as any).from('card_grading_cards').update({player_character:edit.player.trim()||null,year:edit.year.trim()||null,brand_set:edit.set.trim()||null,card_number:edit.number.trim()||null,category:edit.category.trim()||null,card_description:edit.description.trim()||null,variation:edit.description.trim()||null,autograph_present:edit.autograph===''?null:edit.autograph==='yes',metadata:{...meta,tags:edit.tags.split(/[;,]/).map(v=>v.trim()).filter(Boolean),manual_reviewed_at:new Date().toISOString()},updated_at:new Date().toISOString()}).eq('tenant_id',tenantId).eq('id',editingCard.id);setBusy(false);if(error)return toast({title:'Could not save card details',description:error.message,variant:'destructive'});toast({title:'Card details saved'});setEditingId(null);await load()}\n  async function moveToGrade(){if(!selectedSubmission||!selectedCards.length)return;setBusy(true);try{const order=['received','intake_imaging','authentication','grading'];let index=order.indexOf(selectedSubmission.status);if(index<0)throw new Error('This customer order is not in an intake stage.');for(let next=index+1;next<order.length;next++){const{error}=await(supabase as any).rpc('advance_pcg_grading_submission',{p_tenant_id:tenantId,p_submission_id:selectedSubmission.id,p_status:order[next]});if(error)throw error}toast({title:'Moved to Grade Cards',description:selectedSubmission.submission_number+' is now in Grade Cards.'});setSelectedIds(new Set());await load()}catch(error){toast({title:'Could not move to Grade Cards',description:error instanceof Error?error.message:String(error),variant:'destructive'})}finally{setBusy(false)}}\n  async function rehome(){if(!selectedCards.length||!moveTarget)return;const target=submissions.find(row=>row.id===moveTarget);if(!target)return;if(!window.confirm('Move '+selectedCards.length+' selected card'+(selectedCards.length===1?'':'s')+' to '+(target.customer_name||target.submission_number)+'?'))return;setBusy(true);try{await post(STORAGE_MEDIA_FN,'/rehome-cards',{card_ids:selectedCards.map(card=>card.id),target_submission_id:moveTarget});toast({title:'Customer assignment updated',description:'The card records and managed masters stayed together.'});setSelectedIds(new Set());await load()}catch(error){toast({title:'Could not move cards',description:error instanceof Error?error.message:String(error),variant:'destructive'})}finally{setBusy(false)}}\n  async function removeSelected(){if(!selectedCards.length)return;if(!window.confirm('Remove '+selectedCards.length+' selected card'+(selectedCards.length===1?'':'s')+' and their managed PCG master images? This cannot be undone.'))return;setBusy(true);try{await post(STORAGE_MEDIA_FN,'/delete-cards',{card_ids:selectedCards.map(card=>card.id)});toast({title:'Selected cards removed'});setSelectedIds(new Set());await load()}catch(error){toast({title:'Could not remove cards',description:error instanceof Error?error.message:String(error),variant:'destructive'})}finally{setBusy(false)}}\n\n  return <div data-pcg-receive-cards-gallery=\"true\" className=\"w-full text-white\">\n    <section className=\"border-b border-white/[0.08] pb-5\"><div className=\"flex flex-wrap items-end gap-3\"><div className=\"mr-auto\"><div className=\"flex items-center gap-2 text-[10px] font-black uppercase tracking-[.18em] text-[#d8bb78]\"><ScanLine className=\"h-4 w-4\"/>Receive Cards</div><h1 className=\"mt-2 text-3xl font-black tracking-[-.04em] sm:text-4xl\">Card Intake</h1><p className=\"mt-2 max-w-3xl text-sm leading-6 text-white/52\">Choose the customer, add card photos, and review.</p></div><button onClick={()=>void load()} className=\"grid h-11 w-11 place-items-center rounded-xl border border-white/[0.10]\"><RefreshCw className={cn('h-4 w-4',loading&&'animate-spin')}/></button></div></section>\n    <section className=\"mt-5 rounded-2xl border border-white/[0.09] bg-black/28 p-4\"><div className=\"flex flex-col gap-3 lg:flex-row lg:items-end\"><label className=\"min-w-0 flex-1\"><span className=\"text-[10px] font-black uppercase tracking-[.15em] text-[#d8bb78]\">1 · Customer / grading order</span><select value={selectedSubmissionId} onChange={event=>setSelectedSubmissionId(event.target.value)} disabled={busy} className=\"mt-2 h-12 w-full rounded-xl border border-white/[0.10] bg-[#09090a] px-3 text-sm font-bold text-white outline-none\"><option value=\"\">Choose customer/order first</option>{submissions.map(row=><option key={row.id} value={row.id}>{row.customer_name||'Customer'} · {row.submission_number} · {row.status.replaceAll('_',' ')}</option>)}</select></label><button onClick={onRequestCreateOrder} className=\"h-12 rounded-xl border border-[#d8bb78]/30 px-4 text-xs font-black text-[#e8cc8d]\">+ New customer / order</button></div>{selectedSubmission?<div className=\"mt-3 flex flex-wrap gap-2 text-[10px] font-bold text-white/55\"><span className=\"rounded-full border border-white/[0.08] px-2.5 py-1\">{selectedSubmission.customer_name||'Customer'}</span><span className=\"rounded-full border border-white/[0.08] px-2.5 py-1\">{gallery.length} cards on file</span><span className=\"rounded-full border border-white/[0.08] px-2.5 py-1\">Expected {Number(selectedSubmission.expected_card_count||0)}</span></div>:<p className=\"mt-3 text-xs text-amber-100/75\">PCG will not create orphan card records. Choose or create the customer before adding photos.</p>}</section>\n    <section className={cn('mt-5 rounded-2xl border border-white/[0.09] bg-black/22 p-4',!selectedSubmission&&'pointer-events-none opacity-40')}><div className=\"flex flex-wrap items-center gap-3\"><div className=\"mr-auto\"><div className=\"text-[10px] font-black uppercase tracking-[.15em] text-[#d8bb78]\">2 · Add card photos</div><h2 className=\"mt-1 text-lg font-black\">Batch photos</h2><p className=\"mt-1 text-xs text-white/48\">Add all fronts, then all backs. PCG pairs them in order.</p></div><label className=\"inline-flex h-11 cursor-pointer items-center gap-2 rounded-xl bg-[#d8bb78] px-4 text-xs font-black text-black\"><UploadCloud className=\"h-4 w-4\"/>Add fronts<input type=\"file\" multiple accept=\"image/*\" capture=\"environment\" className=\"hidden\" onChange={event=>{addFronts(Array.from(event.target.files||[]));event.currentTarget.value=''}}/></label><label className=\"inline-flex h-11 cursor-pointer items-center gap-2 rounded-xl border border-white/[0.12] px-4 text-xs font-black\"><UploadCloud className=\"h-4 w-4\"/>Add backs<input type=\"file\" multiple accept=\"image/*\" capture=\"environment\" className=\"hidden\" onChange={event=>{addBacks(Array.from(event.target.files||[]));event.currentTarget.value=''}}/></label></div>{drafts.length?<><div className=\"mt-4 grid grid-cols-2 gap-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-6 xl:grid-cols-8\">{drafts.map((item,index)=><DraftCard key={item.id} item={item} index={index}/>)}</div><div className=\"mt-4 flex flex-wrap gap-2\"><button disabled={busy} onClick={()=>void uploadBatch()} className=\"h-11 rounded-xl bg-[#d8bb78] px-5 text-xs font-black text-black disabled:opacity-50\">{busy?'Working…':'Store '+drafts.filter(item=>item.front||item.back).length+' cards'}</button><button disabled={busy} onClick={()=>setDrafts([])} className=\"h-11 rounded-xl border border-white/[0.10] px-4 text-xs font-black text-white/65\">Clear batch</button></div></>:<div className=\"mt-4 grid min-h-32 place-items-center rounded-2xl border border-dashed border-white/[0.08] text-center\"><div><ImagePlus className=\"mx-auto h-7 w-7 text-white/16\"/><div className=\"mt-2 text-sm font-black text-white/48\">No photos loaded yet</div></div></div>}</section>\n    <section className=\"mt-6 border-t border-white/[0.08] pt-5\"><div className=\"flex flex-wrap items-end gap-3\"><div className=\"mr-auto\"><div className=\"text-[10px] font-black uppercase tracking-[.15em] text-white/40\">3 · Review</div><h2 className=\"mt-1 text-xl font-black\">Card gallery</h2><p className=\"mt-1 text-xs text-white/48\">Select cards to update details, send them to grading, or run the grader.</p></div>{gallery.length?<button onClick={selectAll} className=\"inline-flex h-10 items-center gap-2 rounded-xl border border-white/[0.10] px-3 text-xs font-black\">{selectedIds.size===gallery.length?<CheckSquare className=\"h-4 w-4\"/>:<Square className=\"h-4 w-4\"/>}{selectedIds.size===gallery.length?'Clear all':'Select all'}</button>:null}</div>\n      {selectedCards.length?<div className=\"sticky bottom-24 z-30 mt-4 rounded-2xl border border-[#d8bb78]/25 bg-[#080809]/95 p-3 shadow-2xl backdrop-blur-xl\"><div className=\"mb-3 flex items-center gap-3\"><span className=\"mr-auto text-xs font-black text-[#e8cc8d]\">{selectedCards.length} selected</span><button onClick={()=>setSelectedIds(new Set())} className=\"text-[10px] font-black uppercase tracking-[.12em] text-white/50\">Clear</button></div><div className=\"grid gap-2 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-5\"><button disabled={busy} onClick={()=>void moveToGrade()} className=\"h-11 rounded-xl bg-[#d8bb78] px-3 text-xs font-black text-black disabled:opacity-50\">Move to Grade Cards</button><button disabled={busy} onClick={async()=>{setBusy(true);await analyze(selectedCards.map(card=>card.id),'grade');await load();setBusy(false)}} className=\"inline-flex h-11 items-center justify-center gap-2 rounded-xl border border-violet-300/25 bg-violet-300/[.08] px-3 text-xs font-black text-violet-100 disabled:opacity-50\"><WandSparkles className=\"h-4 w-4\"/>Run grader</button><button disabled={busy} onClick={startEdit} className=\"inline-flex h-11 items-center justify-center gap-2 rounded-xl border border-white/[0.10] px-3 text-xs font-black\"><Pencil className=\"h-4 w-4\"/>Edit/Add Details</button><button disabled={busy} onClick={async()=>{setBusy(true);await analyze(selectedCards.map(card=>card.id),'metadata');await load();setBusy(false)}} className=\"h-11 rounded-xl border border-white/[0.10] px-3 text-xs font-black\">Fill card details</button><button disabled={busy} onClick={()=>void removeSelected()} className=\"inline-flex h-11 items-center justify-center gap-2 rounded-xl border border-rose-300/20 bg-rose-400/[.06] px-3 text-xs font-black text-rose-200\"><Trash2 className=\"h-4 w-4\"/>Delete / Remove</button></div><div className=\"mt-2 grid gap-2 sm:grid-cols-[1fr_auto]\"><select value={moveTarget} onChange={event=>setMoveTarget(event.target.value)} className=\"h-11 rounded-xl border border-white/[0.10] bg-black/40 px-3 text-xs font-bold text-white\"><option value=\"\">Move/assign to another customer order</option>{submissions.filter(row=>row.id!==selectedSubmissionId).map(row=><option key={row.id} value={row.id}>{row.customer_name||'Customer'} · {row.submission_number}</option>)}</select><button disabled={busy||!moveTarget} onClick={()=>void rehome()} className=\"inline-flex h-11 items-center justify-center gap-2 rounded-xl border border-[#d8bb78]/25 px-4 text-xs font-black text-[#e8cc8d] disabled:opacity-40\"><UserRoundCheck className=\"h-4 w-4\"/>Move/Assign Customer</button></div></div>:null}\n      {editingCard?<div className=\"mt-4 rounded-2xl border border-white/[0.10] bg-black/35 p-4\"><div className=\"flex items-center gap-3\"><div className=\"mr-auto\"><div className=\"text-[10px] font-black uppercase tracking-[.15em] text-[#d8bb78]\">Card details</div><div className=\"mt-1 text-sm font-black\">{editingCard.player_character||editingCard.brand_set||'Selected card'}</div></div><button onClick={()=>setEditingId(null)} className=\"text-xs font-black text-white/50\">Close</button></div><div className=\"mt-4 grid gap-3 sm:grid-cols-2 lg:grid-cols-4\"><Field label=\"Player\" value={edit.player} onChange={player=>setEdit(v=>({...v,player}))}/><Field label=\"Year\" value={edit.year} onChange={year=>setEdit(v=>({...v,year}))}/><Field label=\"Brand / set\" value={edit.set} onChange={set=>setEdit(v=>({...v,set}))}/><Field label=\"Card #\" value={edit.number} onChange={number=>setEdit(v=>({...v,number}))}/><Field label=\"Sport / category\" value={edit.category} onChange={category=>setEdit(v=>({...v,category}))}/><Field label=\"Variation / parallel\" value={edit.description} onChange={description=>setEdit(v=>({...v,description}))}/><Field label=\"Tags\" value={edit.tags} onChange={tags=>setEdit(v=>({...v,tags}))}/><Field label=\"Autograph\" value={edit.autograph} onChange={value=>setEdit(v=>({...v,autograph:value==='yes'?'yes':value==='no'?'no':''}))} placeholder=\"yes / no\"/></div><button disabled={busy} onClick={()=>void saveEdit()} className=\"mt-4 h-11 rounded-xl bg-[#d8bb78] px-5 text-xs font-black text-black\">Save reviewed details</button></div>:null}\n      {!selectedSubmission?<div className=\"mt-4 grid min-h-40 place-items-center rounded-2xl border border-dashed border-white/[0.08] bg-black/15 text-center\"><div><Archive className=\"mx-auto h-7 w-7 text-white/15\"/><div className=\"mt-2 text-sm font-black text-white/52\">Choose a customer to open their card folder.</div></div></div>:gallery.length?<div className=\"mt-4 grid grid-cols-2 gap-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-6 xl:grid-cols-8\">{gallery.map(card=>{const ai=card.metadata?.pcg_ai||{},auto=card.metadata?.auto_grader||{},selected=selectedIds.has(card.id);const review=ai.status==='ready'?'Details ready':ai.status==='review_needed'?'Review needed':ai.status==='pending'?'Analyzing':'Not analyzed';return <button type=\"button\" key={card.id} onClick={()=>toggle(card.id)} className={cn('overflow-hidden rounded-2xl border bg-black/45 text-left transition',selected?'border-[#d8bb78]/70 ring-2 ring-[#d8bb78]/20':'border-white/[0.08] hover:border-white/[0.18]')}><div className=\"relative aspect-[3/4] overflow-hidden bg-[#080809]\">{card.front_image_url?<img src={previewMediaUrl(card.front_image_url)} alt=\"\" loading=\"lazy\" decoding=\"async\" className=\"h-full w-full object-contain p-2\"/>:<div className=\"grid h-full place-items-center\"><Archive className=\"h-7 w-7 text-white/12\"/></div>}<span className=\"absolute left-2 top-2 rounded-full bg-black/75 p-1.5\">{selected?<CheckSquare className=\"h-4 w-4 text-[#e8cc8d]\"/>:<Square className=\"h-4 w-4 text-white/55\"/>}</span>{auto.suggested_grade!=null?<div className=\"absolute bottom-2 right-2 rounded-lg bg-violet-950/90 px-2 py-1 text-[9px] font-black text-violet-100\">AI {String(auto.suggested_grade)}</div>:null}</div><div className=\"p-2.5\"><div className=\"truncate text-xs font-black\">{card.player_character||card.brand_set||('Card #'+card.sequence_number)}</div><div className=\"mt-1 truncate text-[10px] text-white/42\">{[card.year,card.brand_set,card.card_number&&('#'+card.card_number)].filter(Boolean).join(' · ')||'Details pending'}</div><div className={cn('mt-2 text-[9px] font-black uppercase tracking-[.08em]',review==='Review needed'?'text-amber-200':review==='Details ready'?'text-emerald-300':'text-white/35')}>{review}</div></div></button>})}</div>:<div className=\"mt-4 grid min-h-40 place-items-center rounded-2xl border border-dashed border-white/[0.08] bg-black/15 text-center\"><div><Archive className=\"mx-auto h-7 w-7 text-white/15\"/><div className=\"mt-2 text-sm font-black text-white/52\">This customer folder is ready for its first card.</div></div></div>}\n    </section>\n  </div>\n}\n"},{"path":"src/pages/card-grading/PCGAIGradingWorkbench.tsx","content":"import {useEffect,useMemo,useState} from 'react';\nimport {BrainCircuit,CheckCircle2,ChevronLeft,ChevronRight,Eye,Loader2,RefreshCw,ScanSearch,Sparkles,ThumbsDown,ZoomIn,ZoomOut} from 'lucide-react';\nimport {supabase} from '@/integrations/supabase/client';\nimport {toast} from '@/lib/notify';\nimport {cn} from '@/lib/utils';\nimport {PCG_GRADING_SCALE,findPCGGrade} from '@/pages/card-grading/pcgGradingScale';\n\nconst DRIVE_MEDIA_FN=`${import.meta.env.VITE_SUPABASE_URL}/functions/v1/pcg-google-drive-media`;\nconst ACTIVE_STAGES=new Set(['received','intake_imaging','authentication','grading','encapsulation','qa']);\nconst previewMediaUrl=(value:string|null|undefined)=>{const url=String(value||'').trim();if(!url||!url.includes('/pcg-google-drive-media/media?')||url.includes('variant='))return url;return url+'&variant=preview'};\n\ntype Submission={id:string;submission_number:string;customer_name:string|null;expected_card_count:number;status:string;due_at:string|null};\ntype AutoGrader={status?:string;suggested_grade?:number|null;suggested_designation?:string|null;confidence?:number|null;centering?:unknown;corners?:unknown;edges?:unknown;surface?:unknown;focus_color?:unknown;creases_wear?:unknown;alterations?:unknown;visible_defects?:unknown[];reasons?:unknown[];review_flags?:unknown[];approved?:boolean;approved_at?:string;rejected_at?:string;updated_at?:string};\ntype Card={id:string;submission_id:string;sequence_number:number;category:string|null;year:string|null;brand_set:string|null;player_character:string|null;card_number:string|null;card_description:string|null;variation:string|null;front_image_url:string|null;back_image_url:string|null;grade:number|null;grade_label:string|null;cert_number:string|null;grader_notes:string|null;status:string;metadata:Record<string,any>|null};\ntype Draft={grade_label:string;grader_notes:string};\n\nfunction pretty(value:string|null|undefined){return String(value||'').replaceAll('_',' ').replace(/\\b\\w/g,m=>m.toUpperCase())}\nfunction signalText(value:unknown):string{\n  if(value==null||value==='')return 'Not reported';\n  if(typeof value==='string'||typeof value==='number'||typeof value==='boolean')return String(value);\n  if(Array.isArray(value))return value.map(signalText).filter(Boolean).join(' · ');\n  if(typeof value==='object')return Object.entries(value as Record<string,unknown>).filter(([,v])=>v!=null&&v!=='').map(([k,v])=>pretty(k)+': '+signalText(v)).join(' · ');\n  return String(value);\n}\nfunction confidencePct(value:unknown){const n=Number(value);return Number.isFinite(n)?Math.round(Math.max(0,Math.min(1,n))*100):0}\nfunction aiFor(card:Card|null):AutoGrader{return (card?.metadata?.auto_grader&&typeof card.metadata.auto_grader==='object'?card.metadata.auto_grader:{}) as AutoGrader}\nfunction suggestedDefinition(auto:AutoGrader){\n  const exact=findPCGGrade(auto.suggested_designation||'');if(exact)return exact;\n  const n=Number(auto.suggested_grade);if(!Number.isFinite(n))return null;\n  const matches=PCG_GRADING_SCALE.filter(item=>item.numeric===n);return matches.length===1?matches[0]:null;\n}\n\nexport default function PCGAIGradingWorkbench({tenantId}:{tenantId:string}){\n  const[submissions,setSubmissions]=useState<Submission[]>([]);\n  const[cards,setCards]=useState<Card[]>([]);\n  const[selectedSubmissionId,setSelectedSubmissionId]=useState('');\n  const[selectedCardId,setSelectedCardId]=useState('');\n  const[drafts,setDrafts]=useState<Record<string,Draft>>({});\n  const[loading,setLoading]=useState(true);\n  const[analyzing,setAnalyzing]=useState(false);\n  const[saving,setSaving]=useState(false);\n  const[imageSide,setImageSide]=useState<'front'|'back'>('front');\n  const[zoom,setZoom]=useState(1);\n\n  const activeSubmissions=useMemo(()=>submissions.filter(row=>ACTIVE_STAGES.has(row.status)).sort((a,b)=>Number(b.status==='grading')-Number(a.status==='grading')),[submissions]);\n  const batchCards=useMemo(()=>cards.filter(card=>card.submission_id===selectedSubmissionId),[cards,selectedSubmissionId]);\n  const selectedCard=useMemo(()=>batchCards.find(card=>card.id===selectedCardId)||batchCards[0]||null,[batchCards,selectedCardId]);\n  const auto=aiFor(selectedCard);\n  const draft=selectedCard?(drafts[selectedCard.id]||{grade_label:selectedCard.grade_label||'',grader_notes:selectedCard.grader_notes||''}):null;\n  const suggestion=suggestedDefinition(auto);\n  const selectedImage=selectedCard?(imageSide==='back'?(selectedCard.back_image_url||selectedCard.front_image_url):(selectedCard.front_image_url||selectedCard.back_image_url)):null;\n  const analyzedCount=batchCards.filter(card=>Boolean(aiFor(card).updated_at||aiFor(card).suggested_grade!=null||aiFor(card).suggested_designation)).length;\n\n  async function loadCards(submissionId:string){\n    if(!tenantId||!submissionId){setCards([]);return}\n    const c=await(supabase as any).from('card_grading_cards').select('id,submission_id,sequence_number,category,year,brand_set,player_character,card_number,card_description,variation,front_image_url,back_image_url,grade,grade_label,cert_number,grader_notes,status,metadata').eq('tenant_id',tenantId).eq('submission_id',submissionId).eq('is_demo',false).order('sequence_number',{ascending:true}).limit(5000);\n    if(c.error){toast.error(c.error.message);setCards([]);return}\n    const nextCards=(c.data||[]) as Card[];\n    setCards(nextCards);\n    setDrafts(current=>{const next={...current};for(const card of nextCards)if(!next[card.id])next[card.id]={grade_label:card.grade_label||'',grader_notes:card.grader_notes||''};return next});\n  }\n\n  async function load(){\n    if(!tenantId)return;\n    setLoading(true);\n    const s=await(supabase as any).from('card_grading_submissions').select('id,submission_number,customer_name,expected_card_count,status,due_at').eq('tenant_id',tenantId).eq('is_demo',false).order('created_at',{ascending:false}).limit(200);\n    if(s.error){toast.error(s.error.message);setSubmissions([]);setCards([]);setLoading(false);return}\n    const nextSubs=(s.data||[]) as Submission[];\n    setSubmissions(nextSubs);\n    const active=nextSubs.filter(row=>ACTIVE_STAGES.has(row.status));\n    const nextSubmissionId=active.some(row=>row.id===selectedSubmissionId)?selectedSubmissionId:(active.find(row=>row.status==='grading')?.id||active[0]?.id||'');\n    setSelectedSubmissionId(nextSubmissionId);\n    await loadCards(nextSubmissionId);\n    setLoading(false);\n  }\n  useEffect(()=>{void load()},[tenantId]);\n  useEffect(()=>{const first=batchCards[0]?.id||'';setSelectedCardId(current=>batchCards.some(card=>card.id===current)?current:first);setImageSide('front');setZoom(1)},[selectedSubmissionId,cards.length]);\n\n  async function analyze(cardIds:string[]){\n    if(!cardIds.length||analyzing)return;\n    setAnalyzing(true);\n    try{\n      const{data}=await supabase.auth.getSession();if(!data.session?.access_token)throw new Error('Please sign in again.');\n      let total=0,review=0;\n      for(let i=0;i<cardIds.length;i+=12){\n        const response=await fetch(DRIVE_MEDIA_FN+'/analyze-card',{method:'POST',headers:{Authorization:'Bearer '+data.session.access_token,'Content-Type':'application/json'},body:JSON.stringify({tenant_id:tenantId,card_ids:cardIds.slice(i,i+12),purpose:'grade'})});\n        const payload=await response.json().catch(()=>null);\n        if(!response.ok||payload?.ok!==true)throw new Error(payload?.error||'Grading analysis failed');\n        total+=Number(payload.analyzed||0);review+=Number(payload.review_needed||0);\n      }\n      toast.success(`Grader reviewed ${total} card${total===1?'':'s'}${review?` · ${review} need review`:''}.`);\n      await load();\n    }catch(error){toast.error(error instanceof Error?error.message:String(error))}finally{setAnalyzing(false)}\n  }\n\n  async function approveOfficial(){\n    if(!selectedCard||!draft)return;\n    const official=findPCGGrade(draft.grade_label);\n    if(!official){toast.error('Choose an official PCG designation before approving the grade.');return}\n    setSaving(true);\n    try{\n      const{data}=await supabase.auth.getSession();\n      const meta=selectedCard.metadata||{},stamp=new Date().toISOString();\n      const nextAuto={...aiFor(selectedCard),approved:true,approved_at:stamp,rejected_at:null,human_decision:'approved',approved_grade:official.numeric,approved_designation:official.designation,approved_by:data.session?.user?.id||null};\n      const{error}=await(supabase as any).from('card_grading_cards').update({grade:official.numeric,grade_label:official.designation,grader_notes:draft.grader_notes.trim()||null,metadata:{...meta,auto_grader:nextAuto},updated_at:stamp}).eq('tenant_id',tenantId).eq('id',selectedCard.id);\n      if(error)throw error;\n      toast.success('Grade saved.');\n      await load();\n    }catch(error){toast.error(error instanceof Error?error.message:String(error))}finally{setSaving(false)}\n  }\n\n  async function rejectSuggestion(){\n    if(!selectedCard)return;\n    setSaving(true);\n    try{\n      const{data}=await supabase.auth.getSession(),stamp=new Date().toISOString(),meta=selectedCard.metadata||{};\n      const{error}=await(supabase as any).from('card_grading_cards').update({metadata:{...meta,auto_grader:{...aiFor(selectedCard),approved:false,rejected_at:stamp,human_decision:'rejected',rejected_by:data.session?.user?.id||null}},updated_at:stamp}).eq('tenant_id',tenantId).eq('id',selectedCard.id);\n      if(error)throw error;toast.success('Recommendation dismissed. The saved grade was not changed.');await load();\n    }catch(error){toast.error(error instanceof Error?error.message:String(error))}finally{setSaving(false)}\n  }\n\n  function moveCard(delta:number){if(!selectedCard||!batchCards.length)return;const index=Math.max(0,batchCards.findIndex(card=>card.id===selectedCard.id)),next=batchCards[Math.max(0,Math.min(batchCards.length-1,index+delta))];if(next){setSelectedCardId(next.id);setImageSide('front');setZoom(1)}}\n\n  return <div data-pcg-ai-grading-workbench=\"true\" className=\"w-full text-white\">\n    <header className=\"flex flex-col gap-4 border-b border-white/[0.08] pb-5 lg:flex-row lg:items-end\">\n      <div className=\"mr-auto\"><div className=\"flex items-center gap-2 text-[10px] font-black uppercase tracking-[.18em] text-[#d8bb78]\"><BrainCircuit className=\"h-4 w-4\"/>Grading</div><h1 className=\"mt-2 text-3xl font-black tracking-[-.04em] sm:text-4xl\">Grade Cards</h1><p className=\"mt-2 max-w-3xl text-sm leading-6 text-white/50\">Inspect the card, review the recommendation, and save the grade.</p></div>\n      <div className=\"flex gap-2\"><button onClick={()=>void load()} className=\"grid h-11 w-11 place-items-center rounded-xl border border-white/[0.10]\"><RefreshCw className={cn('h-4 w-4',loading&&'animate-spin')}/></button><button disabled={!batchCards.length||analyzing} onClick={()=>void analyze(batchCards.map(card=>card.id))} className=\"inline-flex h-11 items-center gap-2 rounded-xl bg-[#d8bb78] px-4 text-xs font-black text-black disabled:opacity-40\">{analyzing?<Loader2 className=\"h-4 w-4 animate-spin\"/>:<Sparkles className=\"h-4 w-4\"/>}Run batch grader</button></div>\n    </header>\n\n    <section className=\"mt-4 grid gap-3 sm:grid-cols-[1fr_auto]\"><select value={selectedSubmissionId} onChange={event=>{const next=event.target.value;setSelectedSubmissionId(next);setLoading(true);void loadCards(next).finally(()=>setLoading(false))}} className=\"h-12 rounded-xl border border-white/[0.10] bg-[#09090a] px-3 text-sm font-bold text-white outline-none\"><option value=\"\">Choose grading batch</option>{activeSubmissions.map(row=><option key={row.id} value={row.id}>{row.customer_name||'Customer'} · {row.submission_number} · {pretty(row.status)}</option>)}</select><div className=\"flex items-center rounded-xl border border-white/[0.08] px-3 text-xs font-black text-white/45\">{analyzedCount}/{batchCards.length} reviewed</div></section>\n\n    {!selectedSubmissionId?<div className=\"mt-5 grid min-h-64 place-items-center rounded-2xl border border-dashed border-white/[0.09] bg-black/20 text-center\"><div><ScanSearch className=\"mx-auto h-8 w-8 text-white/15\"/><div className=\"mt-3 text-sm font-black text-white/55\">Choose a grading batch.</div></div></div>:!selectedCard?<div className=\"mt-5 grid min-h-64 place-items-center rounded-2xl border border-dashed border-white/[0.09] bg-black/20 text-center\"><div className=\"text-sm font-black text-white/55\">This batch has no cards yet.</div></div>:<div className=\"mt-5 grid gap-4 xl:grid-cols-[250px_minmax(0,1fr)_390px]\">\n      <aside className=\"max-h-[72vh] overflow-y-auto rounded-2xl border border-white/[0.08] bg-black/28 p-2\"><div className=\"sticky top-0 z-10 bg-[#09090a]/95 px-2 py-2 text-[9px] font-black uppercase tracking-[.15em] text-white/38\">Cards in batch</div>{batchCards.map(card=>{const cardAuto=aiFor(card),selected=card.id===selectedCard.id,confidence=confidencePct(cardAuto.confidence);return <button key={card.id} onClick={()=>{setSelectedCardId(card.id);setImageSide('front');setZoom(1)}} className={cn('mb-1 grid w-full grid-cols-[48px_1fr_auto] items-center gap-2 rounded-xl border p-2 text-left',selected?'border-[#d8bb78]/55 bg-[#d8bb78]/[.08]':'border-transparent hover:border-white/[0.08] hover:bg-white/[0.03]')}><div className=\"h-14 overflow-hidden rounded-lg bg-black/50\">{card.front_image_url?<img src={previewMediaUrl(card.front_image_url)} alt=\"\" className=\"h-full w-full object-contain\"/>:null}</div><div className=\"min-w-0\"><div className=\"truncate text-xs font-black\">#{card.sequence_number} · {card.player_character||card.brand_set||'Card'}</div><div className=\"mt-1 truncate text-[10px] text-white/38\">{card.grade_label||cardAuto.suggested_designation||'Ungraded'}</div></div><div className={cn('text-[9px] font-black',confidence>=90?'text-emerald-300':confidence?'text-amber-200':'text-white/25')}>{confidence?confidence+'%':'AI'}</div></button>})}</aside>\n\n      <main className=\"min-w-0 rounded-2xl border border-white/[0.08] bg-black/28 p-3\">\n        <div className=\"flex flex-wrap items-center gap-2 border-b border-white/[0.08] pb-3\"><div className=\"mr-auto\"><div className=\"text-[10px] font-black uppercase tracking-[.15em] text-[#d8bb78]\">Card #{selectedCard.sequence_number}</div><div className=\"mt-1 text-lg font-black\">{[selectedCard.year,selectedCard.brand_set,selectedCard.player_character].filter(Boolean).join(' · ')||'Card details pending'}</div></div><button onClick={()=>setImageSide('front')} className={cn('h-9 rounded-lg border px-3 text-[10px] font-black',imageSide==='front'?'border-[#d8bb78]/50 text-[#e8cc8d]':'border-white/10 text-white/45')}>Front</button><button onClick={()=>setImageSide('back')} disabled={!selectedCard.back_image_url} className={cn('h-9 rounded-lg border px-3 text-[10px] font-black disabled:opacity-25',imageSide==='back'?'border-[#d8bb78]/50 text-[#e8cc8d]':'border-white/10 text-white/45')}>Back</button><button onClick={()=>setZoom(v=>Math.max(1,v-.25))} className=\"grid h-9 w-9 place-items-center rounded-lg border border-white/10\"><ZoomOut className=\"h-4 w-4\"/></button><button onClick={()=>setZoom(v=>Math.min(3,v+.25))} className=\"grid h-9 w-9 place-items-center rounded-lg border border-white/10\"><ZoomIn className=\"h-4 w-4\"/></button>{selectedImage?<button onClick={()=>window.open(selectedImage,'_blank','noopener,noreferrer')} className=\"grid h-9 w-9 place-items-center rounded-lg border border-white/10\"><Eye className=\"h-4 w-4\"/></button>:null}</div>\n        <div className=\"mt-3 flex min-h-[54vh] items-center justify-center overflow-auto rounded-xl bg-[#050506] p-3\">{selectedImage?<img src={selectedImage} alt=\"\" style={{transform:`scale(${zoom})`,transformOrigin:'center'}} className=\"max-h-[66vh] max-w-full object-contain transition-transform\"/>:<div className=\"text-sm font-black text-white/25\">No card image available.</div>}</div>\n        <div className=\"mt-3 flex items-center justify-between\"><button onClick={()=>moveCard(-1)} className=\"inline-flex h-10 items-center gap-1 rounded-lg border border-white/10 px-3 text-xs font-black text-white/55\"><ChevronLeft className=\"h-4 w-4\"/>Previous</button><div className=\"text-[10px] font-black text-white/30\">{batchCards.findIndex(card=>card.id===selectedCard.id)+1} / {batchCards.length}</div><button onClick={()=>moveCard(1)} className=\"inline-flex h-10 items-center gap-1 rounded-lg border border-white/10 px-3 text-xs font-black text-white/55\">Next<ChevronRight className=\"h-4 w-4\"/></button></div>\n      </main>\n\n      <aside className=\"rounded-2xl border border-white/[0.08] bg-black/34 p-4\">\n        <div className=\"flex items-center gap-3\"><div className=\"grid h-10 w-10 place-items-center rounded-xl border border-violet-300/20 bg-violet-300/[.08]\"><BrainCircuit className=\"h-5 w-5 text-violet-200\"/></div><div className=\"mr-auto\"><div className=\"text-[9px] font-black uppercase tracking-[.16em] text-violet-200/70\">Grade recommendation</div><div className=\"mt-1 text-xl font-black\">{auto.suggested_designation||(auto.suggested_grade??'Not analyzed')}</div></div>{auto.confidence!=null?<div className=\"text-lg font-black text-[#e8cc8d]\">{confidencePct(auto.confidence)}%</div>:null}</div>\n        <button disabled={analyzing} onClick={()=>void analyze([selectedCard.id])} className=\"mt-4 inline-flex h-11 w-full items-center justify-center gap-2 rounded-xl border border-violet-300/20 bg-violet-300/[.07] text-xs font-black text-violet-100 disabled:opacity-40\">{analyzing?<Loader2 className=\"h-4 w-4 animate-spin\"/>:<Sparkles className=\"h-4 w-4\"/>}{auto.suggested_grade!=null||auto.suggested_designation?'Run again':'Run grader'}</button>\n        <div className=\"mt-4 space-y-3\">\n          {[['Centering',auto.centering],['Corners',auto.corners],['Edges',auto.edges],['Surface / gloss',auto.surface],['Focus / color',auto.focus_color],['Creases / wear',auto.creases_wear],['Alteration review',auto.alterations]].map(([label,value])=><div key={String(label)} className=\"border-b border-white/[0.07] pb-3\"><div className=\"text-[9px] font-black uppercase tracking-[.13em] text-white/35\">{String(label)}</div><div className=\"mt-1 text-xs leading-5 text-white/70\">{signalText(value)}</div></div>)}\n        </div>\n        {Array.isArray(auto.visible_defects)&&auto.visible_defects.length?<div className=\"mt-4\"><div className=\"text-[9px] font-black uppercase tracking-[.13em] text-rose-200/65\">Visible defects</div><div className=\"mt-2 text-xs leading-5 text-white/65\">{auto.visible_defects.map(signalText).join(' · ')}</div></div>:null}\n        {Array.isArray(auto.reasons)&&auto.reasons.length?<div className=\"mt-4\"><div className=\"text-[9px] font-black uppercase tracking-[.13em] text-[#d8bb78]\">Grade notes</div><div className=\"mt-2 space-y-1 text-xs leading-5 text-white/65\">{auto.reasons.map((reason,index)=><div key={index}>• {signalText(reason)}</div>)}</div></div>:null}\n\n        <div className=\"mt-5 border-t border-white/[0.10] pt-4\"><div className=\"flex items-center gap-2 text-[10px] font-black uppercase tracking-[.15em] text-[#d8bb78]\"><CheckCircle2 className=\"h-4 w-4\"/>Final grade</div><p className=\"mt-2 text-xs leading-5 text-white/45\">Choose the official PCG designation, add notes, and save the grade.</p>\n          {suggestion?<button onClick={()=>setDrafts(current=>({...current,[selectedCard.id]:{...(draft||{grader_notes:''}),grade_label:suggestion.designation}}))} className=\"mt-3 h-9 rounded-lg border border-[#d8bb78]/25 px-3 text-[10px] font-black text-[#e8cc8d]\">Use recommendation · {suggestion.designation}</button>:null}\n          <label className=\"mt-3 block\"><span className=\"text-[9px] font-black uppercase tracking-[.13em] text-white/35\">Official PCG grade</span><select value={draft?.grade_label||''} onChange={event=>setDrafts(current=>({...current,[selectedCard.id]:{grade_label:event.target.value,grader_notes:draft?.grader_notes||''}}))} className=\"mt-1.5 h-11 w-full rounded-xl border border-white/[0.10] bg-[#09090a] px-3 text-sm font-bold text-white\"><option value=\"\">Choose designation</option>{PCG_GRADING_SCALE.map(option=><option key={option.id} value={option.designation}>{option.designation}</option>)}</select></label>\n          <label className=\"mt-3 block\"><span className=\"text-[9px] font-black uppercase tracking-[.13em] text-white/35\">Grader notes</span><textarea value={draft?.grader_notes||''} onChange={event=>setDrafts(current=>({...current,[selectedCard.id]:{grade_label:draft?.grade_label||'',grader_notes:event.target.value}}))} className=\"mt-1.5 min-h-24 w-full rounded-xl border border-white/[0.10] bg-[#09090a] p-3 text-sm text-white outline-none\" placeholder=\"Human grader observations…\"/></label>\n          <div className=\"mt-3 grid gap-2 sm:grid-cols-2 xl:grid-cols-1 2xl:grid-cols-2\"><button disabled={saving||!draft?.grade_label} onClick={()=>void approveOfficial()} className=\"h-11 rounded-xl bg-[#d8bb78] px-3 text-xs font-black text-black disabled:opacity-40\">Approve official grade</button><button disabled={saving||(!auto.suggested_grade&&!auto.suggested_designation)} onClick={()=>void rejectSuggestion()} className=\"inline-flex h-11 items-center justify-center gap-2 rounded-xl border border-rose-300/20 px-3 text-xs font-black text-rose-200 disabled:opacity-30\"><ThumbsDown className=\"h-4 w-4\"/>Dismiss recommendation</button></div>\n          {auto.approved?<div className=\"mt-3 text-[10px] font-black text-emerald-300\">Saved · {selectedCard.grade_label||'official grade saved'}</div>:auto.rejected_at?<div className=\"mt-3 text-[10px] font-black text-rose-200\">Recommendation dismissed.</div>:null}\n        </div>\n      </aside>\n    </div>}\n  </div>\n}\n"}],"branch":"ai/objective-first-repair-937a4f8d9d01","writes":[],"patches":[],"version":1,"approved":true,"missionId":"937a4f8d-9d01-423c-bb0d-8ce7136488a0","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading/PCGReceiveCardsGallery.tsx","src/pages/card-grading/PCGAIGradingWorkbench.tsx"],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"937a4f8d-9d01-423c-bb0d-8ce7136488a0","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading/PCGReceiveCardsGallery.tsx","src/pages/card-grading/PCGAIGradingWorkbench.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":"97b5e1c7e9d88e06a0a560b7a27f93c3c813f65d3643e39cf3f68ce5dcbcc834","replayCount":0,"serializedBytes":51135},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T12:11:35.778782+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:937a4f8d-9d01-423c-bb0d-8ce7136488a0:repository-mutation-intent:97b5e1c7e9d88e06a0a560b7a27f93c3c813f65d3643e39cf3f68ce5dcbcc834:0","mission_step_id":"45346e73-3466-4bba-a06e-08371297ccd6","command_center_event_id":"937a4f8d-9d01-423c-bb0d-8ce7136488a0"},{"id":"819c8155-c852-437b-9d66-d130b5c2bc30","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["supabase/functions/emergency-reset/index.ts","supabase/functions/tmp-prime-oauth-auth-repair/index.ts","supabase/functions/oauth-consent-repair-once/index.ts","supabase/functions/oauth-gate-capacity-repair-once/index.ts","supabase/functions/oauth-gate-batch-repair-once/index.ts","supabase/functions/internal-one-shot-big-papis-proposal-test/index.ts","supabase/config.toml"],"continuationObjective":"Permanently retire the insecure legacy emergency-reset and obsolete one-shot repair/test Supabase Edge Functions in canonical Forgejo source. Exact targets: supabase/functions/emergency-reset/index.ts, supabase/functions/tmp-prime-oauth-auth-repair/index.ts, supabase/functions/oauth-consent-repair-once/index.ts, supabase/functions/oauth-gate-capacity-repair-once/index.ts, supabase/functions/oauth-gate-batch-repair-once/index.ts, supabase/functions/internal-one-shot-big-papis-proposal-test/index.ts, and supabase/config.toml. Replace each function with a deterministic 410 Gone retirement shim that performs no privileged mutation, no repository write, and no service-role action. Change emergency-reset verify_jwt from false to true in source config. Preserve unrelated behavior. Run canonical Gate, squash merge, release only these affected Supabase Edge Functions/config, and prove live readback. Zero circular dependencies."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T00:55:18.601778+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:737b120d-32e1-43cd-b08f-4704aaf991af:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"caaf2dfa-984c-4d20-89e8-1fa148e1716b","command_center_event_id":"737b120d-32e1-43cd-b08f-4704aaf991af"},{"id":"819cce32-f735-46ee-b718-9462e606d799","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"b9356123038c132e1efb2bfab8dc82edef3ccef7","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Continue the Redfish Roofing repair from current protected main. Target production route https://app.knocklaunch.app/redfish-roofing/roof-measurement. First determine whether existing open PR #3988 is the canonical continuation for this exact Redfish route repair; adopt it only if current repository/mission evidence proves that, otherwise do not disturb it. Repair the smallest governing source so /redfish-roofing/roof-measurement reaches the actual Redfish Roof Estimator rather than a wrong, blank, placeholder, or dead route. Preserve existing Redfish tenant shell and unrelated behavior. Add a focused regression check for this route mapping/entry path. Run canonical KnockLaunch Gate, squash merge the focused PR, release only affected production target(s), and verify live production. Verification must include one non-saving measurement interaction receipt on both desktop and mobile through the current canonical Visual Witness or interaction-proof lane; do not persist customer/roof measurement data. Keep the work as a durable Console mission with full receipts/referenceability. Do not claim completion until the production route and both desktop/mobile non-saving interaction proofs ar","proofConditionIds":["proof-production","proof-visual"]}],"satisfied":false,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"161f6865dc1d29df5a224d8450a8780c5e9e620b3773edb2420a152147044882","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":"161f6865dc1d29df5a224d8450a8780c5e9e620b3773edb2420a152147044882"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"https://app.knocklaunch.app/redfish-roofing/roof-measurement","currentSourceSha":"b9356123038c132e1efb2bfab8dc82edef3ccef7","witnessSourceSha":"b9356123038c132e1efb2bfab8dc82edef3ccef7","verificationState":null,"witnessRequestContractHash":"161f6865dc1d29df5a224d8450a8780c5e9e620b3773edb2420a152147044882"},"required":true,"satisfied":false}],"validationErrors":[],"pendingProofKinds":["visual"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T13:42:30.693069+00:00","proof_gate":"request_contract_pending","source_sha":"b9356123038c132e1efb2bfab8dc82edef3ccef7","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:8c04bea8-4e20-43c8-8b0e-56d79150cdd6:request-contract:161f6865dc1d29df5a224d8450a8780c5e9e620b3773edb2420a152147044882:b9356123038c132e1efb2bfab8dc82edef3ccef7:pending:visual","mission_step_id":"4974285e-5b3d-4c48-a1fc-7faafc680087","command_center_event_id":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},{"id":"819dfde0-4de8-4b82-8eef-b6fc8e902c08","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"durable_state:implementation","automationAllowed":false,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:implementation\",\"automationAllowed\":false,\"ownerActionRequired\":false},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"implementation\",\"deadlineAt\":\"2026-09-22T21:00:33.628611+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-0d64994be3a1\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T19:01:02.588043+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:0d64994b-e3a1-4652-8d8a-87cf51eb8d67:owner-progress-heartbeat:119340244","mission_step_id":"9d9eb08a-fc02-4f57-b6e2-0fdab2231993","command_center_event_id":"0d64994b-e3a1-4652-8d8a-87cf51eb8d67"},{"id":"819e1ab7-e7ae-4bd9-bc6d-accbbd993b77","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"pending","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-migrations/live":"pending","cc-execution/runtime-proof":"success","supabase-edge-production/live":"pending"},"mainSha":"405fd70fc7669a606b0ac73c11d40ce12ebedb05","missing":[],"pending":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","supabase-edge-production/live","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"5dd7758fda4af65d714350dc62750af603343b38","releaseState":"pending","sourceInMain":false,"compareStatus":null,"forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/876","runId":876,"status":"running","conclusion":null,"failedJobs":[]},"onrunnerRuntimeProof":null,"releaseSourceVerified":false,"ccExecutionRuntimeProof":{"liveSha":"5dd7758fda4af65d714350dc62750af603343b38","deploymentId":"forgejo-main-5dd7758fda4af65d714350dc62750af603343b38","compareStatus":"identical","identitySource":"local_build_metadata","runtimeVersion":"1.46.9-finance-report-heartbeat","containsSourceSha":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"6f522f13-31f4-41af-a806-bcdfbc927a9e","created_at":"2026-08-16T17:57:10.386803+00:00","proof_gate":"canonical_release_pending","source_sha":"5dd7758fda4af65d714350dc62750af603343b38","external_id":"forgejo-main-5dd7758fda4a","receipt_type":"canonical_release_status","idempotency_key":"mission:29ba9153-584b-4bc8-9f05-14795fb5e9a2:forgejo-release-status:5dd7758fda4af65d714350dc62750af603343b38:pending:forgejo-main/source=pending|forgejo-release/workflow=pending|cc-execution/runtime-proof=success|supabase-edge-production/live=pending|frontend-cloudflare/live=pending|supabase-migrations/live=pending","mission_step_id":"d3fc53bd-f4e7-4d81-87f7-82c8d570bb3b","command_center_event_id":"29ba9153-584b-4bc8-9f05-14795fb5e9a2"},{"id":"819f287c-1ce9-43c3-aecb-79b2cca85eb7","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Correct only deterministic regression variable collision on PR #1718.","baseSha":"d09c581b8f3176a31f1c26ebd37424de3c8f4421","issuedAt":1788533306845,"expiresAt":1788533486845,"missionId":"dac82227-b6c5-4f1a-9dbf-1ec4104f76df","authorizationId":"d3586ec1-c58d-4e5d-90c2-2e44439ff909","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T14:48:27.409766+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"d09c581b8f3176a31f1c26ebd37424de3c8f4421","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:d3586ec1-c58d-4e5d-90c2-2e44439ff909","mission_step_id":"d8313740-ec0d-4442-801c-dda58dec3088","command_center_event_id":"dac82227-b6c5-4f1a-9dbf-1ec4104f76df"},{"id":"81a2126d-ed54-497f-af84-19e98895ec12","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":"e26fee174b0b3c2a7f49e25aa72bccac89e26f1a","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"9fe8166588082b6a8e7166ca9d0dfdb40d91ef1e","releaseState":"pending","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":false},"releaseTargetStates":{"frontend":"pending","migrations":"success"},"requestContractHash":"a552a3af02f32a27bd4490f775431607b8028eec199b541ab8831fe026537d02","forgejoWorkflowProof":{"runId":8494,"source":"signed_push_receipt","status":"cancelled","results":{},"conclusion":"cancelled","targetStates":{"frontend":"pending","migrations":"success"},"targetJobCount":7,"observedTargetStates":{"frontend":"pending","migrations":"success"}},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T20:02:10.225584+00:00","proof_gate":"canonical_release_pending","source_sha":"9fe8166588082b6a8e7166ca9d0dfdb40d91ef1e","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:8aee9b0d-eb9c-4288-b268-dea3d75fd687:forgejo-release-status:9fe8166588082b6a8e7166ca9d0dfdb40d91ef1e:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending|supabase-migrations/live=success","mission_step_id":"43e636f0-2db5-4f9e-9f3c-7a8f3df485e3","command_center_event_id":"8aee9b0d-eb9c-4288-b268-dea3d75fd687"},{"id":"81a25dd3-1330-4c5b-a5a7-af0839e99000","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"route":"/admin/console","branch":"ai/objective-first-repair-64274e6dcf7f","writes":[],"patches":[],"version":1,"approved":true,"missionId":"64274e6d-cf7f-4c3c-8c89-5c8dfd1929ad","objective":"Repair Console live-pane evidence fidelity. The live canvas must select only a screenshot receipt whose route matches the route currently displayed and recover cleanly while the matching frame is being produced. For route-family answers, place trusted inspection evidence first in the model context and allow a larger bounded context so later routes are not silently dropped. Preserve authentication boundaries, single-route behavior, and fail-closed evidence rules.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["public/console/operator-cockpit-v3.mjs","supabase/functions/operator-respond/index.ts"],"anchored_edits":[{"path":"public/console/operator-cockpit-v3.mjs","edits":[{"new_content":"function proofForRun(run,route=''){const rank={after:4,observe:3,before:2,preflight:1},target=safeRoute(route),items=(Array.isArray(run?.artifactReceipts)?run.artifactReceipts:[]).filter(item=>(!item.viewport||item.viewport===activeView)&&imageUrl(item?.signedUrl)).sort((a,b)=>(rank[String(b.phase||'').toLowerCase()]||0)-(rank[String(a.phase||'').toLowerCase()]||0)||String(b.capturedAt||'').localeCompare(String(a.capturedAt||'')));if(!target)return items[0]||null;return items.find(item=>safeRoute(item?.route)===target)||null;}\n","old_content":"function proofForRun(run){const rank={after:4,observe:3,before:2,preflight:1};return(Array.isArray(run?.artifactReceipts)?run.artifactReceipts:[]).filter(item=>(!item.viewport||item.viewport===activeView)&&imageUrl(item?.signedUrl)).sort((a,b)=>(rank[String(b.phase||'').toLowerCase()]||0)-(rank[String(a.phase||'').toLowerCase()]||0)||String(b.capturedAt||'').localeCompare(String(a.capturedAt||'')))[0]||null;}\n"},{"new_content":"displayRoute=safeRoute(focus?.currentRoute)||safeRoute(context.route),proof=proofForRun(focus,displayRoute),url=imageUrl(proof?.signedUrl)","old_content":"displayRoute=safeRoute(focus?.currentRoute)||safeRoute(context.route),proof=proofForRun(focus),url=imageUrl(proof?.signedUrl)"},{"new_content":"const image=host.querySelector('.canvas-frame img');if(image)image.onerror=()=>{image.closest('.canvas-frame').innerHTML='<div class=\"canvas-standby\"><b>Matching frame is rendering…</b><span>The next route-matched witness frame will replace this automatically.</span></div>';};\n","old_content":"const image=host.querySelector('.canvas-frame img');if(image)image.onerror=()=>{image.closest('.canvas-frame').innerHTML='<div class=\"canvas-standby\"><b>Frame unavailable.</b><span>The next witness frame will replace it automatically.</span></div>';};\n"}]},{"path":"supabase/functions/operator-respond/index.ts","edits":[{"new_content":"    const consoleContextWithoutMemory = rawConsoleContext && typeof rawConsoleContext === 'object' ? { ...rawConsoleContext } : {};\n    delete consoleContextWithoutMemory.paulMemory;\n    const hasWitnessEvidence = Boolean(rawConsoleContext?.witnessObservationReady && rawConsoleContext?.trustedWitnessEvidence);\n    const trustedWitnessEvidence = hasWitnessEvidence ? rawConsoleContext.trustedWitnessEvidence : null;\n    delete consoleContextWithoutMemory.trustedWitnessEvidence;\n    const consoleContext = truncateForModel(\n      hasWitnessEvidence ? { trustedWitnessEvidence, ...consoleContextWithoutMemory } : consoleContextWithoutMemory,\n      hasWitnessEvidence ? 50_000 : 7_000,\n    );\n","old_content":"    const consoleContextWithoutMemory = rawConsoleContext && typeof rawConsoleContext === 'object' ? { ...rawConsoleContext } : {};\n    delete consoleContextWithoutMemory.paulMemory;\n    const consoleContext = truncateForModel(consoleContextWithoutMemory, 7_000);\n    const hasWitnessEvidence = Boolean(rawConsoleContext?.witnessObservationReady && rawConsoleContext?.trustedWitnessEvidence);\n"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"valid":true,"intent":{"rawUtterance":"Repair Console live-pane evidence fidelity. The live canvas must select only a screenshot receipt whose route matches the route currently displayed and recover cleanly while the matching frame is being produced. For route-family answers, place trusted inspection evidence first in the model context and allow a larger bounded context so later routes are not silently dropped. Preserve authentication boundaries, single-route behavior, and fail-closed evidence rules.","wordingChanged":false,"canonicalIntent":"Repair Console live-pane evidence fidelity. The live canvas must select only a screenshot receipt whose route matches the route currently displayed and recover cleanly while the matching frame is being produced. For route-family answers, place trusted inspection evidence first in the model context and allow a larger bounded context so later routes are not silently dropped. Preserve authentication boundaries, single-route behavior, and fail-closed evidence rules.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit_owner_request","version":1,"outcomes":[{"id":"outcome-1","statement":"Repair Console live-pane evidence fidelity. The live canvas must select only a screenshot receipt whose route matches the route currently displayed and recover cleanly while the matching frame is being produced. For route-family answers, place trusted inspection evidence first in the model context and allow a larger bounded context so later routes are not silently dropped. Preserve authentication boundaries, single-route behavior, and fail-closed evidence rules.","provenance":{"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Repair Console live-pane evidence fidelity. The live canvas must select only a screenshot receipt whose route matches the route currently displayed and recover cleanly while the matching frame is being produced. For route-family answers, place trusted inspection evidence first in the model context and allow a larger bounded context so later routes are not silently dropped. Preserve authentication boundaries, single-route behavior, and fail-closed evidence rules.","constraints":[{"id":"route-evidence-fidelity","statement":"The live pane must never present an artifact from a different route as the current route; missing matching evidence must remain an honest rendering/prerequisite state.","provenance":{"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"auth-and-fail-closed","statement":"Preserve current authentication/authorization boundaries and fail closed when trusted evidence is absent or mismatched.","provenance":{"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":"Repair Console live-pane evidence fidelity. The live canvas must select only a screenshot receipt whose route matches the route currently displayed and recover cleanly while the matching frame is being produced. For route-family answers, place trusted inspection evidence first in the model context and allow a larger bounded context so later routes are not silently dropped. Preserve authentication boundaries, single-route behavior, and fail-closed evidence rules.","route":"/admin/console","required":true,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["public/console/operator-cockpit-v3.mjs","supabase/functions/operator-respond/index.ts"],"requestContract":{"valid":true,"intent":{"rawUtterance":"Repair Console live-pane evidence fidelity. The live canvas must select only a screenshot receipt whose route matches the route currently displayed and recover cleanly while the matching frame is being produced. For route-family answers, place trusted inspection evidence first in the model context and allow a larger bounded context so later routes are not silently dropped. Preserve authentication boundaries, single-route behavior, and fail-closed evidence rules.","wordingChanged":false,"canonicalIntent":"Repair Console live-pane evidence fidelity. The live canvas must select only a screenshot receipt whose route matches the route currently displayed and recover cleanly while the matching frame is being produced. For route-family answers, place trusted inspection evidence first in the model context and allow a larger bounded context so later routes are not silently dropped. Preserve authentication boundaries, single-route behavior, and fail-closed evidence rules.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit_owner_request","version":1,"outcomes":[{"id":"outcome-1","statement":"Repair Console live-pane evidence fidelity. The live canvas must select only a screenshot receipt whose route matches the route currently displayed and recover cleanly while the matching frame is being produced. For route-family answers, place trusted inspection evidence first in the model context and allow a larger bounded context so later routes are not silently dropped. Preserve authentication boundaries, single-route behavior, and fail-closed evidence rules.","provenance":{"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]}],"objective":"Repair Console live-pane evidence fidelity. The live canvas must select only a screenshot receipt whose route matches the route currently displayed and recover cleanly while the matching frame is being produced. For route-family answers, place trusted inspection evidence first in the model context and allow a larger bounded context so later routes are not silently dropped. Preserve authentication boundaries, single-route behavior, and fail-closed evidence rules.","constraints":[{"id":"route-evidence-fidelity","statement":"The live pane must never present an artifact from a different route as the current route; missing matching evidence must remain an honest rendering/prerequisite state.","provenance":{"source":"current_explicit_owner_request","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production"]},{"id":"auth-and-fail-closed","statement":"Preserve current authentication/authorization boundaries and fail closed when trusted evidence is absent or mismatched.","provenance":{"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":"Repair Console live-pane evidence fidelity. The live canvas must select only a screenshot receipt whose route matches the route currently displayed and recover cleanly while the matching frame is being produced. For route-family answers, place trusted inspection evidence first in the model context and allow a larger bounded context so later routes are not silently dropped. Preserve authentication boundaries, single-route behavior, and fail-closed evidence rules.","route":"/admin/console","required":true,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"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":"94829f88060b0694dfb86174a080606069870abe86174e453a5491a1abbf9491","replayCount":0,"serializedBytes":12440},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T00:17:41.436473+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:64274e6d-cf7f-4c3c-8c89-5c8dfd1929ad:repository-mutation-intent:94829f88060b0694dfb86174a080606069870abe86174e453a5491a1abbf9491:0","mission_step_id":"98b89390-f48e-49ba-b68d-093d4a885e6a","command_center_event_id":"64274e6d-cf7f-4c3c-8c89-5c8dfd1929ad"},{"id":"81a30753-1053-4cc9-9784-1723364016ed","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"reasoning_required","branch":"ai/objective-first-repair-087c36fd86a5","reason":"authoritative_source_resolution_failed","status":"source_resolution_required","metrics":{"receiptBytes":13108,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":5,"executorlessWaitMs":111036,"firstUsefulResultAt":"2026-10-02T21:11:20.252Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.51-paul-conversational-depth","prNumber":null,"terminal":false,"missionId":"087c36fd-86a5-4764-8931-33070ebf851b","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1566,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":319,"providerAuthMs":0,"ledgerPrepareMs":319,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":319,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":319,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"087c36fd-86a5-4764-8931-33070ebf851b"},"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":1670,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T21:11:20.297347+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:087c36fd-86a5-4764-8931-33070ebf851b:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"197bafa1-8945-4a1e-b005-ec9e7af9e623","command_center_event_id":"087c36fd-86a5-4764-8931-33070ebf851b"},{"id":"81a3e987-6436-4671-adb9-3fc369f726c3","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-eb02db742a88","reason":"pull_request_checks_failed","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2685,"terminal":false,"missionId":"eb02db74-2a88-40b6-a9b7-9ebb00976c18","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":335,"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":"eb02db74-2a88-40b6-a9b7-9ebb00976c18"},"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":1356,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T22:36:15.924741+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2685","receipt_type":"automatic_mission_resume","idempotency_key":"mission:eb02db74-2a88-40b6-a9b7-9ebb00976c18:automatic-mission-resume:2685:repair_mission_pr_ready_retryable","mission_step_id":"0aa0d63c-93c5-40bb-a96f-faaa8594f7e0","command_center_event_id":"eb02db74-2a88-40b6-a9b7-9ebb00976c18"},{"id":"81a49fbd-a20b-48b1-b8f6-43048c2eebc8","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-1b57ae418f82","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":39759,"releaseCount":0,"toolCallCount":21,"repeatedCallCount":17,"executorlessWaitMs":89179,"firstUsefulResultAt":"2026-10-05T16:40:04.612Z","recoveryAttemptCount":19,"ownerInterruptionCount":0},"version":"1.64.98-proof-target-fidelity","prNumber":4984,"terminal":false,"missionId":"1b57ae41-8f82-467d-b2d4-af3116fe0dce","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6065,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2467,"approvedPlanMs":782,"missionSetupMs":542,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":464,"ledgerReconcileMs":0,"lineageReconcileMs":78,"resolvePreflightMs":542,"repositoryMutationMs":2749,"repositoryProviderMs":2749,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2602,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":464,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":147},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"1b57ae41-8f82-467d-b2d4-af3116fe0dce"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1534,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:40:15.025064+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4984","receipt_type":"execute_mission","idempotency_key":"mission:1b57ae41-8f82-467d-b2d4-af3116fe0dce:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"54844cc4-af60-4048-aa33-3fce7696e7f0","command_center_event_id":"1b57ae41-8f82-467d-b2d4-af3116fe0dce"},{"id":"81a5fbe2-7462-4043-95ea-8ffdc821f133","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":58040,"releaseCount":0,"toolCallCount":40,"repeatedCallCount":13,"ownerInterruptionCount":0},"version":"1.58.12-three-runner-observability","prNumber":1632,"terminal":false,"missionId":"ea00d215-89e5-472b-a482-a39753c72582","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"c72cc7393d115f612feaa0de1facc8d727cb9c6a","timingsMs":{"handlerMs":3493,"prReadinessMs":719,"approvedPlanMs":0,"missionSetupMs":321,"shipAndProveMs":2615},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ea00d215-89e5-472b-a482-a39753c72582"},"performance":null,"deploymentId":"forgejo-main-c72cc7393d11","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2323,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T23:30:28.47546+00:00","proof_gate":"canonical_release_dispatched","source_sha":"c72cc7393d115f612feaa0de1facc8d727cb9c6a","external_id":"forgejo-main-c72cc7393d11","receipt_type":"execute_mission","idempotency_key":"mission:ea00d215-89e5-472b-a482-a39753c72582:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"55a75aec-d344-4dc4-8a23-beb06d6c5f5e","command_center_event_id":"ea00d215-89e5-472b-a482-a39753c72582"},{"id":"81a7d7de-334e-4ae3-92e4-15ee056133c7","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"d673d03e3b2bd0290f305b454503879a199839c3","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Implement and ship the Accurate Premium Mockup + Layout System in the live GodMode Console at /admin/console. KNOCKLAUNCH tenant, app, route-family, and exact-route UI mockups must be grounded in current source truth, preserve real shell/navigation/route purpose and approved assets, expose explicit mockup scope plus a layout manifest, fail closed on unresolved structure, reuse the premium visual doctrine, remain coherent across desktop/mobile, and never default to generic/Figma-style concept art. Ship through the canonical Forgejo PR -> Gate -> squash merge -> affected release path and prove /admin/console live on desktop and mobile.","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":"tenant-visual-isolation","satisfied":true,"statement":"Visual work is isolated to requested tenant. Do not import another tenant's logo, colors, imagery, copy, shell, customer data, business facts, or visual identity unless explicitly requested.","proofConditionIds":["proof-production","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":"reference-visual-fidelity","satisfied":true,"statement":"The approved reference owns the material visual composition: hierarchy, major geometry, typography scale, spacing rhythm, image placement/crop, color treatment, radii, shadows/glow, and overall density. Material deviation is a failed visual acceptance, not a stylistic reinterpretation.","proofConditionIds":["proof-visual"]},{"id":"responsive-visual-continuity","satisfied":true,"statement":"Responsive adaptation may reflow for the target viewport, but it must preserve information hierarchy, branding, functionality, and design language. It must not invent a second design.","proofConditionIds":["proof-visual"]},{"id":"reference-visual-authority","satisfied":true,"statement":"The supplied or approved reference visual is immutable acceptance evidence. Generating another mockup, image, or concept cannot satisfy this implementation request; completion requires source implementation, deployment, and reference-matched visual proof.","proofConditionIds":["proof-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":"ca2600882315943f6945e507f37cb6a6412c8b8f7c6f55c5c3dfb0b36e31e619","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","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend","supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"ca2600882315943f6945e507f37cb6a6412c8b8f7c6f55c5c3dfb0b36e31e619"},"required":true,"satisfied":true},{"id":"proof-visual","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"/admin/console","currentSourceSha":"d673d03e3b2bd0290f305b454503879a199839c3","witnessSourceSha":"d673d03e3b2bd0290f305b454503879a199839c3","verificationState":"verified","witnessRequestContractHash":"ca2600882315943f6945e507f37cb6a6412c8b8f7c6f55c5c3dfb0b36e31e619"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T17:35:53.258382+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"d673d03e3b2bd0290f305b454503879a199839c3","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:8b6ae21f-dbf3-4249-be54-d9f80a5158ae:request-contract:ca2600882315943f6945e507f37cb6a6412c8b8f7c6f55c5c3dfb0b36e31e619:d673d03e3b2bd0290f305b454503879a199839c3:verified:","mission_step_id":"04f576cc-49cd-4326-9d4a-eee4b41301cc","command_center_event_id":"8b6ae21f-dbf3-4249-be54-d9f80a5158ae"},{"id":"81a806f6-a910-44fa-8903-e435d049a5b4","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"4f06fe66fde1178cea24b60c8399b13c1e741ec1","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":false,"statement":"Unfreeze the control plane for the Forgejo provider-read timeout repair, then make Forgejo repository reads and branch/PR readback tolerate normal provider tail latency without blind mutation retries.","proofConditionIds":["proof-repository-read","proof-branch-pr-readback","proof-runtime"]}],"satisfied":false,"constraints":[{"id":"constraint-1","satisfied":false,"statement":"Forgejo remains the only repository owner; no GitHub path or duplicate workflow.","proofConditionIds":["proof-repository-read","proof-branch-pr-readback","proof-runtime"]},{"id":"constraint-2","satisfied":false,"statement":"No blind mutation retry; ambiguous writes reconcile by exact readback.","proofConditionIds":["proof-repository-read","proof-branch-pr-readback","proof-runtime"]},{"id":"constraint-3","satisfied":false,"statement":"One ai/* branch, one PR, KnockLaunch Gate, squash merge, affected cc-execution/control-plane release only.","proofConditionIds":["proof-repository-read","proof-branch-pr-readback","proof-runtime"]}],"contractHash":"0a97cc56b87e62a4d95e5ab8baea4db719df51ad54be00cb99361fc01298ceab","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository-read","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"0a97cc56b87e62a4d95e5ab8baea4db719df51ad54be00cb99361fc01298ceab","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-branch-pr-readback","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"0a97cc56b87e62a4d95e5ab8baea4db719df51ad54be00cb99361fc01298ceab","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"0a97cc56b87e62a4d95e5ab8baea4db719df51ad54be00cb99361fc01298ceab"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T20:30:56.500906+00:00","proof_gate":"request_contract_pending","source_sha":"4f06fe66fde1178cea24b60c8399b13c1e741ec1","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:f7a75034-6cb7-4a20-b3d0-18a26ef9020d:request-contract:0a97cc56b87e62a4d95e5ab8baea4db719df51ad54be00cb99361fc01298ceab:4f06fe66fde1178cea24b60c8399b13c1e741ec1:pending:repository","mission_step_id":"8b163dce-069e-4983-acbd-7f8207cbf336","command_center_event_id":"f7a75034-6cb7-4a20-b3d0-18a26ef9020d"},{"id":"81a8d745-9497-451f-a3b1-1b362a548f3e","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-05b0389e32bb","reason":"existing_branch_without_open_pr_branch_diverged_or_unproven:ai/objective-first-repair-05b0389e32bb","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.98-owner-handoff-overlap","prNumber":null,"terminal":false,"missionId":"05b0389e-32bb-462c-86be-fb903105eff2","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7969,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":892,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":296,"ledgerReconcileMs":0,"lineageReconcileMs":596,"resolvePreflightMs":892,"repositoryMutationMs":7969,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":296,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"05b0389e-32bb-462c-86be-fb903105eff2"},"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":1582,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T03:22:03.494132+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:05b0389e-32bb-462c-86be-fb903105eff2:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"115d2d8e-17f9-46e6-b60a-fb4c80ef479c","command_center_event_id":"05b0389e-32bb-462c-86be-fb903105eff2"},{"id":"81a995bb-e135-4306-b77c-ac71026991b9","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-2c774a89fbe5","prNumber":4337,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"da04384590886b0611313f591b681a64e71dfaa1","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T10:49:55.27709+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"da04384590886b0611313f591b681a64e71dfaa1","external_id":"4337","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:2c774a89-fbe5-4530-8cee-9da17e311429:merged-pr:4337:da04384590886b0611313f591b681a64e71dfaa1","mission_step_id":"a159e375-32fe-43b3-b5ca-f8121ced7a2f","command_center_event_id":"2c774a89-fbe5-4530-8cee-9da17e311429"},{"id":"81acb253-3188-4af5-a864-78361541c49a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-07b2f40a16a5","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3257,"terminal":false,"missionId":"07b2f40a-16a5-4b53-ade2-c554c94fea57","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":550,"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":"07b2f40a-16a5-4b53-ade2-c554c94fea57"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1285,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T03:35:29.044086+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3257","receipt_type":"automatic_mission_resume","idempotency_key":"mission:07b2f40a-16a5-4b53-ade2-c554c94fea57:automatic-mission-resume:3257:repair_mission_waiting_for_gate","mission_step_id":"bc11d63b-eef1-4a6d-b227-1b3ba1a70cff","command_center_event_id":"07b2f40a-16a5-4b53-ade2-c554c94fea57"},{"id":"81b10dd7-28f2-488a-a2d2-58167da282cf","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-789753562a8b","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":66068,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":4,"executorlessWaitMs":233647,"firstUsefulResultAt":"2026-09-27T21:41:19.387Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":3910,"terminal":false,"missionId":"78975356-2a8b-4752-84f5-adcb1383a784","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":5547,"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":"78975356-2a8b-4752-84f5-adcb1383a784"},"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-27T21:42:53.56853+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3910","receipt_type":"automatic_mission_resume","idempotency_key":"mission:78975356-2a8b-4752-84f5-adcb1383a784:automatic-mission-resume:3910:repair_mission_pr_ready_retryable","mission_step_id":"4ec34334-e1fd-4916-b3dc-f6de4e326de0","command_center_event_id":"78975356-2a8b-4752-84f5-adcb1383a784"},{"id":"81b413af-7e3a-490e-8c6c-d40003dd72c4","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-f6a507df2831","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":5500,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-01T20:57:14.600Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.39-source-resolution-continuation","prNumber":4408,"terminal":false,"missionId":"f6a507df-2831-4ade-be07-a314c109992d","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5208,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1567,"missionSetupMs":212,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":212,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":212,"repositoryMutationMs":3641,"repositoryProviderMs":3641,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2118,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":212,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1523},"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":"f6a507df-2831-4ade-be07-a314c109992d"},"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":3742,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T20:57:20.601617+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4408","receipt_type":"execute_mission","idempotency_key":"mission:f6a507df-2831-4ade-be07-a314c109992d:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"af356b13-6df0-43bf-b12e-2c7cd702bbb3","command_center_event_id":"f6a507df-2831-4ade-be07-a314c109992d"},{"id":"81b4a885-d2e7-464e-8b5c-aea90b0c1bd3","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-0385e6b27a1e","prNumber":4032,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"203018589468fb7bcbc5209f2411f8f33266285f","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T18:37:13.868387+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"203018589468fb7bcbc5209f2411f8f33266285f","external_id":"4032","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:0385e6b2-7a1e-46b5-9740-7285a8ac04d1:merged-pr:4032:203018589468fb7bcbc5209f2411f8f33266285f","mission_step_id":"350b2419-69bd-4430-ac93-6ab34010972a","command_center_event_id":"0385e6b2-7a1e-46b5-9740-7285a8ac04d1"},{"id":"81b4fb56-592f-4e40-84ca-d9c49442f5de","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtdfieam","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":6947,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":962,"terminal":false,"missionId":"f8e9f37b-03bf-41c9-a41d-72b0a41366da","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":6177,"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":"f8e9f37b-03bf-41c9-a41d-72b0a41366da"},"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":1458,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T21:00:55.203492+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"962","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f8e9f37b-03bf-41c9-a41d-72b0a41366da:automatic-mission-resume:962:repair_mission_pr_ready_retryable","mission_step_id":"707fad27-872b-4079-ab23-fa2771203ec6","command_center_event_id":"f8e9f37b-03bf-41c9-a41d-72b0a41366da"},{"id":"81b53cb7-57a7-40a1-88c9-4e00492bbba6","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:6485e83e-8248-44f2-be22-b3a6a9fb88fe","mission_step_id":null,"command_center_event_id":"6485e83e-8248-44f2-be22-b3a6a9fb88fe"},{"id":"81b83e8d-9329-468a-98ff-578c7f771d53","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow","frontend-cloudflare/live"],"states":{"forgejo-main/source":"pending","forgejo-release/workflow":"failure","frontend-cloudflare/live":"failure"},"mainSha":"c148bf8c2cd6d051f9dc66a887029ce5516f4a91","missing":[],"pending":["forgejo-main/source"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"5613caf6894fc90fec05ba0a1614206b1ef18b6a","releaseState":"failed","sourceInMain":false,"compareStatus":null,"forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/149","runId":149,"status":"cancelled","conclusion":null,"failedJobs":[{"id":609,"name":"Deploy frontend directly with Wrangler","status":"cancelled","conclusion":null,"failedSteps":[]}],"fingerprint":"cancelled|deploy frontend directly with wrangler","failureClass":"code_failure","safeAutoRetry":false},"ccExecutionRuntimeProof":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-15T03:51:51.354196+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"5613caf6894fc90fec05ba0a1614206b1ef18b6a","external_id":"forgejo-main-5613caf6894f","receipt_type":"canonical_release_status","idempotency_key":"mission:7d0cf7a5-6811-416f-8bac-ecca003d4523:forgejo-release-status:5613caf6894fc90fec05ba0a1614206b1ef18b6a:failed:forgejo-main/source=pending|forgejo-release/workflow=failure|frontend-cloudflare/live=failure","mission_step_id":"c2b20092-ba14-492b-a9f3-6cfbcbb5aade","command_center_event_id":"7d0cf7a5-6811-416f-8bac-ecca003d4523"},{"id":"81b8dbf8-c212-4989-9a75-7982d8572790","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"9314ca89bedb2bb4656fec7d0e6544c57e4524d0","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"9314ca89bedb2bb4656fec7d0e6544c57e4524d0","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":"ff8440ff2cfe4ba0648078ac6dafdb8b24dcc20b87f270b6df39fda84a123b74","forgejoWorkflowProof":{"runId":7311,"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:40:47.025545+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"9314ca89bedb2bb4656fec7d0e6544c57e4524d0","external_id":"forgejo-main-9314ca89bedb","receipt_type":"canonical_release_status","idempotency_key":"mission:94396dc8-c90f-4bcf-982f-d77bdea19560:forgejo-release-status:9314ca89bedb2bb4656fec7d0e6544c57e4524d0:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"7df9d891-08a6-443b-b26b-5b5b3040d7a0","command_center_event_id":"94396dc8-c90f-4bcf-982f-d77bdea19560"},{"id":"81bb0669-2a22-434a-9dc8-f2faa49a456e","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"659836e3508e39c5e8a4e0348f6f41e4d6739ed4","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Repair the One Call Maintenance & Property Management MODES experience end-to-end on current Forgejo main. Live tenant slug one-call is a MISC/custom-blueprint property maintenance workspace with MODES cards Command, Growth, Operations, and Financials. The owner-visible defect is that mode application routes such as /one-call/calendar?mode=command&modeApp=calendar render a polished MODES shell/header with an empty application body, and sibling mode routes can fall back, redirect, or leak unrelated vertical behavior. Diagnose and repair the shared root cause rather than patching Calendar only. Ensure every application currently assigned in One Call MODES renders a non-empty, useful, correctly routed tenant-integrated surface: Command = tasks, calendar, communications, mail; Growth = opportunity-radar, contacts, communications, tasks; Operations = jobs, calendar, tasks, documents; Financials = invoices, payments, analytics, documents. Preserve the existing One Call MODES shell, branding, card images, mode navigation, desktop/mobile responsiveness, notification/avatar behavior, and tenant isolation. Remove/avoid duplicate nested shells or duplicate navigation. One Call-specific langua","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":"670f01f556d27a4c5071e643cca41060f315c962522c8f1f0f7d007670c0df7b","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":"670f01f556d27a4c5071e643cca41060f315c962522c8f1f0f7d007670c0df7b"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-14T06:48:50.682347+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"659836e3508e39c5e8a4e0348f6f41e4d6739ed4","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:52453550-b531-4a27-8109-58d48b59a047:request-contract:670f01f556d27a4c5071e643cca41060f315c962522c8f1f0f7d007670c0df7b:659836e3508e39c5e8a4e0348f6f41e4d6739ed4:verified:","mission_step_id":"ad41a72d-aa48-4bfb-b075-07cbabc5627b","command_center_event_id":"52453550-b531-4a27-8109-58d48b59a047"},{"id":"81bb1a70-27bb-41a2-8951-598e8cd685cf","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"ddf1b0650a3d2ac9d9a0da5b85e6370cca0c0372","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"source-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"0bae90f2e8316219d6dc70006c0a3d18421527fa","prNumber":3526,"gateRunId":null,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"https://git.knocklaunch.app/noel/KnockLaunchOS/commit/0bae90f2e8316219d6dc70006c0a3d18421527fa","mergeCommitSha":"ddf1b0650a3d2ac9d9a0da5b85e6370cca0c0372"}],"requestContractHash":"6a2db0dda9b9ee77306cb030a520e47f16f435d7ba251a2f5e75224c35a7cf99","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T15:06:53.835882+00:00","proof_gate":"request_contract_repository_verified","source_sha":"ddf1b0650a3d2ac9d9a0da5b85e6370cca0c0372","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:4e7344da-2015-4675-9f4a-12ad3c99a63f:request-contract-repository:6a2db0dda9b9ee77306cb030a520e47f16f435d7ba251a2f5e75224c35a7cf99:ddf1b0650a3d2ac9d9a0da5b85e6370cca0c0372","mission_step_id":"ef33fa4d-4944-4551-912e-b12a7eaf0034","command_center_event_id":"4e7344da-2015-4675-9f4a-12ad3c99a63f"},{"id":"81bbb780-cee0-4925-8e9e-36071af8347a","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"fedd253fe48a3e7dac0f169856797d60f850564a","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"fedd253fe48a3e7dac0f169856797d60f850564a","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":"f46c81aa47a9ec1e647d96547f7a0b0978e72dd48ec76789bbb4115fc7f3adab","forgejoWorkflowProof":{"runId":8108,"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-14T07:39:13.230653+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"fedd253fe48a3e7dac0f169856797d60f850564a","external_id":"forgejo-main-fedd253fe48a","receipt_type":"canonical_release_status","idempotency_key":"mission:8d92926a-4b0c-41f9-b1c2-1fe888cf3f5a:forgejo-release-status:fedd253fe48a3e7dac0f169856797d60f850564a:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"9ca3c92e-34c9-491a-b47e-9b4a58859a98","command_center_event_id":"8d92926a-4b0c-41f9-b1c2-1fe888cf3f5a"},{"id":"81bfbe95-7111-4367-bc19-4de6cddbed83","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js"],"baseSha":"ee6935b7489b67bb31874deb6f10986aaf9f2982","issuedAt":1791721766417,"expiresAt":1791721946417,"missionId":"85529b47-2250-43d5-8ea5-3b6dc6948483","autoRefreeze":true,"authorizationId":"186f2b81-56ed-47be-9217-4bc49ba9aa35","authorizationSource":"explicit_owner_request_contract"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T12:29:27.113765+00:00","proof_gate":"control_plane_maintenance_exact_scope_authorized","source_sha":"ee6935b7489b67bb31874deb6f10986aaf9f2982","external_id":"186f2b81-56ed-47be-9217-4bc49ba9aa35","receipt_type":"control_plane_maintenance_authorized","idempotency_key":"control-plane-maintenance:85529b47-2250-43d5-8ea5-3b6dc6948483:186f2b81-56ed-47be-9217-4bc49ba9aa35","mission_step_id":null,"command_center_event_id":"85529b47-2250-43d5-8ea5-3b6dc6948483"},{"id":"81c06ae8-aeab-4cdb-be45-e162146c7876","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.300-queue-self-heal","prNumber":null,"terminal":false,"missionId":"2a05bb07-16b2-4529-85d2-2a85424802e8","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1086,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":342,"providerAuthMs":0,"ledgerPrepareMs":342,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":342,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":342,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"2a05bb07-16b2-4529-85d2-2a85424802e8"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1177,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T02:20:50.364044+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2a05bb07-16b2-4529-85d2-2a85424802e8:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"b6ea3f2a-4ecb-4bc5-8584-55e0dbfcbe36","command_center_event_id":"2a05bb07-16b2-4529-85d2-2a85424802e8"},{"id":"81c1b824-da4d-4206-b1a6-83134a351077","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\":\"request_contract_repository_status\",\"status\":\"verified\",\"proofGate\":\"request_contract_repository_verified\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"failed\",\"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-repo\",\"proof-runtime\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-04T14:22:26.574255+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-e703a527270e\",\"prNumber\":4733,\"sourceSha\":\"fb31bc0fbb2e841a260533c1d13dfad607c85da8\",\"deploymentId\":\"forgejo-main-fb31bc0fbb2e\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:31:38.137902+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:e703a527-270e-4265-a49f-42123a642293:owner-progress-heartbeat:119407326","mission_step_id":"6049476b-32d2-4dc0-9e8c-93e2f0019b0e","command_center_event_id":"e703a527-270e-4265-a49f-42123a642293"},{"id":"81c93ec9-7032-4f2b-9101-b561e734540f","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"branch_must_start_with_ai","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":null,"terminal":false,"missionId":"25425af1-8f74-4777-9bdd-e280809d6036","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":485,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":485,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":485,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":485,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"25425af1-8f74-4777-9bdd-e280809d6036"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1293,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T15:29:18.79033+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:25425af1-8f74-4777-9bdd-e280809d6036:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"594fb8da-6824-4adb-87ba-65e1d3fbbfe0","command_center_event_id":"25425af1-8f74-4777-9bdd-e280809d6036"},{"id":"81c9ba9b-23dc-4677-8cf5-203b8a45ce93","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/forgejo-native-automerge-20260904","reason":"retryable_provider_transport:POST:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.46-exact-green-internal-merge-refreeze","prNumber":null,"terminal":false,"missionId":"f5c2e60a-188e-487f-b274-8670533bb61e","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7507,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":777,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":777,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":777,"repositoryMutationMs":7507,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":777,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f5c2e60a-188e-487f-b274-8670533bb61e"},"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":1551,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T13:42:20.383257+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f5c2e60a-188e-487f-b274-8670533bb61e:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"aea713d1-a658-48a2-b9f8-b88271da4bd7","command_center_event_id":"f5c2e60a-188e-487f-b274-8670533bb61e"},{"id":"81ca75d3-161d-40e2-bb4b-0b9dd2aa9172","source":"cc-execution","status":"waiting","payload":{"body":{"branch":"ai/objective-first-repair-59ae2347d13f","patches":[{"path":"__contract_probe_missing_file__","newText":"__never__","oldText":"__never__"}],"approved":true,"missionId":"59ae2347-d13f-481f-8f41-efe4d1ce9b9b","objective":"Continue the existing durable mission using exact structured edits.","repository":"noel/KnockLaunchOS","trackMission":true,"ownerApproved":true,"update_strategy":"auto","controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenanceReason":"Prime structured exact mutation continuation"},"recovery":false,"fingerprint":"103d386040d51d42f227b75e367a3693eaac78f8db5c10898702804a84fedcb8","replayCount":0,"serializedBytes":566},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T15:43:04.853217+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:59ae2347-d13f-481f-8f41-efe4d1ce9b9b:repository-mutation-intent:103d386040d51d42f227b75e367a3693eaac78f8db5c10898702804a84fedcb8:0","mission_step_id":"685388a3-5841-4013-99ef-d03bacc23f3e","command_center_event_id":"59ae2347-d13f-481f-8f41-efe4d1ce9b9b"},{"id":"81cb0baa-3070-4a49-9b97-9b11859b2a87","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":"d7ad665c62eccf1124a8bcf5b118e58cacd6c34e","releaseState":"pending","exactConductorRun":{"id":31147142195,"status":"in_progress","headSha":"d7ad665c62eccf1124a8bcf5b118e58cacd6c34e","conclusion":null,"sourceMatches":true},"ccExecutionRuntimeProof":null},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-07T04:21:18.305191+00:00","proof_gate":"canonical_release_pending","source_sha":"d7ad665c62eccf1124a8bcf5b118e58cacd6c34e","external_id":"canonical-release-d7ad665c62ec","receipt_type":"canonical_release_status","idempotency_key":"mission:6b1d645e-bb3f-4738-bcd4-750bb6576a4c:release-status:d7ad665c62eccf1124a8bcf5b118e58cacd6c34e:pending:canonical-production-release/verified=pending","mission_step_id":"0d5db0e9-9270-4708-a196-d5597bea2b95","command_center_event_id":"6b1d645e-bb3f-4738-bcd4-750bb6576a4c"},{"id":"81cce422-ad6b-4325-97eb-b3e299f8ddeb","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/release-queue-guard-20260820","reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":3276,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":540,"terminal":false,"missionId":"f802bae5-47a2-4e78-b65b-1c0dd7e2d5ca","operation":"automatic_mission_resume","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"f802bae5-47a2-4e78-b65b-1c0dd7e2d5ca"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":599,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T04:01:18.823281+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"540","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f802bae5-47a2-4e78-b65b-1c0dd7e2d5ca:automatic-mission-resume:540:canonical_release_transport_retryable","mission_step_id":"a8201170-2390-4914-ba8c-9ac0c5199994","command_center_event_id":"f802bae5-47a2-4e78-b65b-1c0dd7e2d5ca"},{"id":"81ce3b01-0836-4b99-a6ee-e261564d2814","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/lock-prime-oauth-stable-restore-point-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.94-mission-generation-terminality","prNumber":2303,"terminal":false,"missionId":"cf4a0b31-c210-458c-95bf-1a9e0141d2aa","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":20484,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":356,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":356,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":356,"repositoryMutationMs":20484,"repositoryProviderMs":16918,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":7843,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":356,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":9075},"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":"cf4a0b31-c210-458c-95bf-1a9e0141d2aa"},"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":3419,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T16:35:33.602004+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2303","receipt_type":"execute_mission","idempotency_key":"mission:cf4a0b31-c210-458c-95bf-1a9e0141d2aa:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"6778a998-fa22-4b15-9d8e-630ab350f12e","command_center_event_id":"cf4a0b31-c210-458c-95bf-1a9e0141d2aa"},{"id":"81d1d944-f855-45ff-a5a0-27cfd2102f0b","source":"cc-execution","status":"cancelled","payload":{"cancelled":true,"missionId":"45d91e16-343d-42aa-9d61-b32102115dd2"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T20:34:33.598347+00:00","proof_gate":"durable_mission_cancelled","source_sha":null,"external_id":null,"receipt_type":"owner_mission_cancelled","idempotency_key":"mission:45d91e16-343d-42aa-9d61-b32102115dd2:mission-cancel:45d91e16-343d-42aa-9d61-b32102115dd2","mission_step_id":"5d91f44e-f2c5-4a95-af6f-9484a961deb3","command_center_event_id":"45d91e16-343d-42aa-9d61-b32102115dd2"},{"id":"81d1dfb6-17c7-4295-9cd9-7c1326b92a5d","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"github_request_failed","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.23-targeted-owner-preflight","prNumber":4393,"terminal":false,"missionId":"39f6f69f-4eb4-4b01-97f3-882a6364e2ca","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"39f6f69f-4eb4-4b01-97f3-882a6364e2ca"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":154,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-08T21:51:31.718159+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"4393","receipt_type":"ship_and_prove","idempotency_key":"mission:39f6f69f-4eb4-4b01-97f3-882a6364e2ca:ship_and_prove:canonical_release_blocked:no-source:no-run","mission_step_id":"d19f6fe3-9f56-4fc9-b3ed-d3aab386aa1e","command_center_event_id":"39f6f69f-4eb4-4b01-97f3-882a6364e2ca"},{"id":"81d22bbf-89d6-4c59-9218-442c24de2adc","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/cc-release-runner-isolation-20260911","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.112-orphan-release-cache-cleanup","prNumber":2441,"terminal":false,"missionId":"36b61c55-ba4a-4c4d-8f7b-9eb561013f27","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":23746,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":353,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":294,"ledgerReconcileMs":0,"lineageReconcileMs":59,"resolvePreflightMs":353,"repositoryMutationMs":23746,"repositoryProviderMs":18388,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":9505,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":294,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":8883},"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":"36b61c55-ba4a-4c4d-8f7b-9eb561013f27"},"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":4061,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T22:17:50.672989+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2441","receipt_type":"execute_mission","idempotency_key":"mission:36b61c55-ba4a-4c4d-8f7b-9eb561013f27:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"4cf7a3cb-ff46-4966-acf1-f228d03256f6","command_center_event_id":"36b61c55-ba4a-4c4d-8f7b-9eb561013f27"},{"id":"81d2fc11-e86e-42dd-b257-537f4bcc5932","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-828bdb54725f","reason":"anchored_edit_anchor_not_unique:src/components/messages/PlatformMessagesHost.tsx","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.223-durable-witness-lane-affinity","prNumber":null,"terminal":false,"missionId":"828bdb54-725f-4993-8bf7-f7494d0f4183","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":976,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":976,"missionSetupMs":426,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":426,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":426,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":426,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"828bdb54-725f-4993-8bf7-f7494d0f4183"},"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":1539,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T21:12:32.556285+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:828bdb54-725f-4993-8bf7-f7494d0f4183:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"88aa79e8-7dfc-497e-970e-7379fec66626","command_center_event_id":"828bdb54-725f-4993-8bf7-f7494d0f4183"},{"id":"81d49e79-099a-4ca1-9fc2-51e847edbcca","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"1f3baf475ee2d2655e23294f05e97c67776f7f6f","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"pcg-shell-stable","satisfied":true,"statement":"PCG remains in its dedicated tenant shell and the authenticated PCG dashboard no longer emits workspace-membership bootstrap errors or ejects the user.","proofConditionIds":["proof-runtime"]},{"id":"pcg-avatar-routing","satisfied":false,"statement":"PCG renders exactly one avatar and PCG navigation remains inside the PCG tenant without incorrect automatic jumps.","proofConditionIds":["proof-runtime","proof-repository"]},{"id":"pcg-routes","satisfied":false,"statement":"The canonical PCG experience exposes Receive Cards, Grade Cards, Publish & Sell, Fulfill & Ship, Card Vault, Migration, Pop Report, Settings, Payments, and Readiness where applicable.","proofConditionIds":["proof-runtime","proof-repository"]},{"id":"pcg-card-vault","satisfied":false,"statement":"Card Vault route, search, and data access work against the intended PCG data source and migrated cards are not incorrectly presented as zero because of routing, tenant-scope, or query regressions.","proofConditionIds":["proof-runtime","proof-repository"]},{"id":"pcg-live","satisfied":false,"statement":"The repair is gated, squash-merged, released to the affected production target, and verified live.","proofConditionIds":["proof-runtime","proof-repository"]}],"satisfied":false,"constraints":[{"id":"dedicated-shell","satisfied":false,"statement":"Do not reattach PCG to PrivateAppShell.","proofConditionIds":["proof-repository"]},{"id":"preserve-zoom","satisfied":false,"statement":"Preserve the owner-approved PCG dashboard zoom and visual treatment.","proofConditionIds":["proof-runtime","proof-repository"]},{"id":"tenant-safety","satisfied":false,"statement":"Fail closed on uncertain tenant identity; do not fall back to another tenant or an emergency/default workspace.","proofConditionIds":["proof-runtime","proof-repository"]},{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-repository","proof-runtime"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-repository","proof-runtime"]}],"contractHash":"8fbbe6b31b293a4be0e97d8eaa557ff7da48c60942347faaa951915efc8c3a51","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-repository","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"frontend":"success"},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"8fbbe6b31b293a4be0e97d8eaa557ff7da48c60942347faaa951915efc8c3a51","unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":["frontend","supabaseEdge","migrations"],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"proof-runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["frontend"],"allowedReleaseTargets":["frontend","supabaseEdge","migrations"],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"8fbbe6b31b293a4be0e97d8eaa557ff7da48c60942347faaa951915efc8c3a51"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-03T23:22:02.697546+00:00","proof_gate":"request_contract_pending","source_sha":"1f3baf475ee2d2655e23294f05e97c67776f7f6f","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:d6630708-0b54-4507-b300-af7c3ae1a0cd:request-contract:8fbbe6b31b293a4be0e97d8eaa557ff7da48c60942347faaa951915efc8c3a51:1f3baf475ee2d2655e23294f05e97c67776f7f6f:pending:repository","mission_step_id":"d03d2b49-0362-438e-9a73-4c066dcdf702","command_center_event_id":"d6630708-0b54-4507-b300-af7c3ae1a0cd"},{"id":"81d5dc0e-07e5-4132-9e32-5ff88a53723d","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"4b99654f3bd9d476c478be48ff275e54401ae9c5","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"existing-visual-job-reconciles","satisfied":true,"statement":"A released mission with required pending visual proof and an existing witness job selects verify_visual so the deterministic supervisor reconciles the completed job instead of looping on request-contract reconciliation.","proofConditionIds":["proof-runtime"]}],"satisfied":true,"constraints":[{"id":"bounded-command-center-repair","satisfied":true,"statement":"Change only cc-execution mission next-safe-action selection, its regression test, and runtime version marker.","proofConditionIds":["proof-runtime"]},{"id":"capability-completeness","satisfied":true,"statement":"Gate, release, and verify the exact cc-execution runtime source before completion.","proofConditionIds":["proof-runtime"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Do not activate the new cc-execution behavior until canonical Gate and exact runtime identity are verified.","proofConditionIds":["proof-runtime"]}],"contractHash":"467707108e0be116659d4d6cb19f1f8fdaa249ca6331613aeb27dd0c0eea1888","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":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"467707108e0be116659d4d6cb19f1f8fdaa249ca6331613aeb27dd0c0eea1888"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T15:37:27.341934+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"4b99654f3bd9d476c478be48ff275e54401ae9c5","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:408cf9f0-11a6-4650-a9f1-d1845080d958:request-contract:467707108e0be116659d4d6cb19f1f8fdaa249ca6331613aeb27dd0c0eea1888:4b99654f3bd9d476c478be48ff275e54401ae9c5:verified:","mission_step_id":"da1f8606-11f2-47bb-9f4a-e7ef769fb597","command_center_event_id":"408cf9f0-11a6-4650-a9f1-d1845080d958"},{"id":"81d82ee5-ffb1-4b81-819b-f8dea4fd3e77","source":"paul-scheduler:compiler-recovery-v1","status":"started","payload":{"attempt":1,"retryable":true},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-12T16:46:01.641357+00:00","proof_gate":"compiler_scheduler_exact_mission_claimed","source_sha":null,"external_id":null,"receipt_type":"bounded_compiler_scheduler_recovery","idempotency_key":"mission:027d8a48-d8c5-4189-ad01-c1b26e465a81:compiler-scheduler-recovery:1:started","mission_step_id":null,"command_center_event_id":"027d8a48-d8c5-4189-ad01-c1b26e465a81"},{"id":"81d8f144-4fb6-434c-9d10-50acca6bcf66","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-618c39d52c42","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":3690,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":163072,"firstUsefulResultAt":"2026-09-24T18:20:29.093Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.260-release-actions-query-parity","prNumber":null,"terminal":false,"missionId":"618c39d5-2c42-4512-906b-f385844795a3","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1123,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":272,"providerAuthMs":0,"ledgerPrepareMs":272,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":272,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":272,"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":"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":3750,"likelyAffectedFiles":["workers/cc-execution/src/command-center-contracts.js","src/__tests__/contracts/command-center-request-contract.contract.test.ts","workers/cc-execution/src/version.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T18:23:12.204706+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:618c39d5-2c42-4512-906b-f385844795a3:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"23dea71a-8d8f-4e6b-8173-03522448e85d","command_center_event_id":"618c39d5-2c42-4512-906b-f385844795a3"},{"id":"81d9478b-06a0-4fe3-8834-96a5e366630a","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-a62ac071ca27","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":6222,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"executorlessWaitMs":174611,"firstUsefulResultAt":"2026-09-29T04:02:20.937Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.63.2-gate-starvation-auto-recovery","prNumber":null,"terminal":false,"missionId":"a62ac071-ca27-4cce-bf15-289d130e4658","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1209,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":255,"providerAuthMs":0,"ledgerPrepareMs":255,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":255,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":255,"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":"a62ac071-ca27-4cce-bf15-289d130e4658"},"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":3841,"likelyAffectedFiles":["src/pages/card-grading/PCGModesWorkspace.tsx","src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx","src/lib/tenants/tenantWorkspaceRuntimeProfile.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T04:02:51.372359+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a62ac071-ca27-4cce-bf15-289d130e4658:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"28c2ce7f-1041-49f6-8f02-da4de55a0def","command_center_event_id":"a62ac071-ca27-4cce-bf15-289d130e4658"},{"id":"81d9b9f8-78d3-4c2a-be41-b01088bd93f5","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"111f6002c650e32422c80276f6a5811d66603aae","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"111f6002c650e32422c80276f6a5811d66603aae","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"57d811c221f2ef22733d6eecc11d4109624ee497390a86a49d6bde7efb2bf43b","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T19:39:23.698417+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"111f6002c650e32422c80276f6a5811d66603aae","external_id":"forgejo-main-111f6002c650","receipt_type":"canonical_release_status","idempotency_key":"mission:eaaa6005-2aeb-4d20-97a2-bcd8584f09ee:forgejo-release-status:111f6002c650e32422c80276f6a5811d66603aae:verified:forgejo-main/source=success","mission_step_id":"d87f6e29-6726-499a-929a-2c74f19a8c99","command_center_event_id":"eaaa6005-2aeb-4d20-97a2-bcd8584f09ee"},{"id":"81dac3e1-0ae3-43ec-b549-09b36bec600c","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"pull_request_not_merge_eligible:stale_pr_refreshed_checks_required","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.36.7-explicit-route-proof-intent","prNumber":4746,"terminal":false,"missionId":"4829a7f7-d298-4ea5-936d-0b1e411409e0","operation":"ship_and_prove","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"4829a7f7-d298-4ea5-936d-0b1e411409e0"},"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":199,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-13T09:09:56.112004+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"4746","receipt_type":"ship_and_prove","idempotency_key":"mission:4829a7f7-d298-4ea5-936d-0b1e411409e0:ship_and_prove:canonical_release_blocked:no-source:no-run","mission_step_id":"cf3d321f-d330-47f4-8283-c42dc6efd05d","command_center_event_id":"4829a7f7-d298-4ea5-936d-0b1e411409e0"},{"id":"81dc7b7d-172f-4df5-bf2e-2e50fa892b8c","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":3,\"verified\":0,\"pending\":3,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"repository-proof\",\"frontend-proof\",\"edge-proof\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-04T02:10:42.855991+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-mut0858r\",\"prNumber\":4687,\"sourceSha\":\"cc84fcbffb937230e5098569ad2867d8018ae687\",\"deploymentId\":\"forgejo-main-cc84fcbffb93\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T23:14:47.966474+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:442c7ef0-ae7a-4e4f-afa9-4db359aff310:owner-progress-heartbeat:119404619","mission_step_id":"4117ff89-7a05-4f89-b9aa-37df0a5b817e","command_center_event_id":"442c7ef0-ae7a-4e4f-afa9-4db359aff310"},{"id":"81dd7d0a-0624-4dad-82fe-3e3ca8e0c0e1","source":"cc-execution","status":"recorded","payload":{"objective":"Fix the shared communication setup request workflow from current Forgejo main. Root cause is proven: MobileVendorCommunicationsSetup submitRequest writes communication_setup_requests directly in the browser and then claims 'Request sent to KnockLaunch' without any owner notification. Implement one authenticated server-side Edge Function communication-setup-request as the sole request mutation path for email and phone. It must validate bearer auth and tenant membership, validate channel/request type/value, create or update the active request, resolve active KnockLaunch GodMode owner email recipients with platform admin sink fallback, and queue a dedicated internal operational email through the existing transactional email queue. Add a dedicated communication-setup-request transactional template. Internal setup alerts must bypass the customer TESTING/LIVE reroute only when send-transactional-email is called with service-role authorization for this allowlisted internal template; normal customer emails remain gated. Return truthful notificationQueued state. Update MobileVendorCommunicationsSetup to invoke the new function instead of direct browser table writes and only show success when server notification is queued; distinguish already-in-progress and notification failure. Add config.toml verify_jwt=true for the new function and contract regression coverage proving no direct setup table insert/update remains in the browser, the new function is invoked, auth/membership and owner notification are required, and internal template bypass is service-role-only. Do not run Visual Witness. Use one fresh branch, one PR, KnockLaunch Gate, then release only frontend plus the affected Edge Functions (communication-setup-request and send-transactional-email if changed) and runtime proof.","tenantRef":"big-papis","receivedAt":"2026-08-19T03:44:00.071Z","fingerprint":"57606e5c2c1096f1420a57610eef42356fc0c1e0d9ef8aad1997581142d548dd","workstreamRef":"bigpapis","conversationId":null,"canonicalBranch":"ai/big-papis-premium-ops-20260818","requestedBranch":"ai/communication-setup-notifications-20260818","conversationContext":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-19T03:44:00.77656+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:e3ce05a6-7c59-4211-9158-5ee5f40c794e:tenant-workstream-contribution:57606e5c2c1096f1420a57610eef42356fc0c1e0d9ef8aad1997581142d548dd","mission_step_id":"f10144c1-a8f5-4efd-8bca-9f449a1ce2cc","command_center_event_id":"e3ce05a6-7c59-4211-9158-5ee5f40c794e"},{"id":"81de0ce7-1dbc-45c2-a790-a6be1d25c2d8","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending","supabase-edge-production/live":"pending"},"mainSha":"2583c6fd7edb72fa98dc3ff9c37228b416b8c1d7","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","supabase-edge-production/live"],"sourceSha":"2583c6fd7edb72fa98dc3ff9c37228b416b8c1d7","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":true,"edgeFunctionSlugs":["operator-respond"]},"releaseTargetStates":{"ccExecution":"pending","supabaseEdge":"pending"},"requestContractHash":"4eb6a2a895e17d792cb5ff1c8c148fc0e05904324aab8d4b7574886131c2f6d5","forgejoWorkflowProof":{"runId":14212,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending","supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending","supabaseEdge":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"5021a8af705b0cacdf867872422dcc0e27e3d1aa","deploymentId":"forgejo-main-5021a8af705b0cacdf867872422dcc0e27e3d1aa","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.64.47-paul-owner-answer-quality","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T01:56:16.313516+00:00","proof_gate":"canonical_release_pending","source_sha":"2583c6fd7edb72fa98dc3ff9c37228b416b8c1d7","external_id":"forgejo-main-2583c6fd7edb","receipt_type":"canonical_release_status","idempotency_key":"mission:25292583-cf21-4de1-9ded-df4d2797912d:forgejo-release-status:2583c6fd7edb72fa98dc3ff9c37228b416b8c1d7:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending|supabase-edge-production/live=pending","mission_step_id":"defb33b6-d2ac-4dcb-9030-3169cacaf6aa","command_center_event_id":"25292583-cf21-4de1-9ded-df4d2797912d"},{"id":"81de2394-c9fe-4523-b91b-e253524f547c","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze control plane and eliminate the remaining raw Forgejo GET stack inside dispatchForgejoRelease. First partial commit only: add the shared releaseGet adapter, move the hot-path idempotent GETs to it, and bump cc-execution to 1.58.141-release-shared-forgejo-reads. Do not arm release yet.","wordingChanged":false,"canonicalIntent":"Unfreeze control plane and eliminate the remaining raw Forgejo GET stack inside dispatchForgejoRelease. First partial commit only: add the shared releaseGet adapter, move the hot-path idempotent GETs to it, and bump cc-execution to 1.58.141-release-shared-forgejo-reads. Do not arm release yet.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"shared-reads","statement":"All idempotent Forgejo GETs in dispatchForgejoRelease use the shared hedged provider; workflow dispatch remains single-attempt POST plus read-back reconciliation.","proofConditionIds":["repo","runtime"]},{"id":"runtime","statement":"cc-execution is live at 1.58.141-release-shared-forgejo-reads on the exact merged SHA.","proofConditionIds":["runtime"]}],"objective":"Unfreeze control plane and eliminate the remaining raw Forgejo GET stack inside dispatchForgejoRelease. First partial commit only: add the shared releaseGet adapter, move the hot-path idempotent GETs to it, and bump cc-execution to 1.58.141-release-shared-forgejo-reads. Do not arm release yet.","constraints":[{"id":"safety","statement":"Do not weaken source/target proof, capacity admission, collision checks, retry ceilings, migration fail-closed behavior, release ownership, or write reconciliation.","proofConditionIds":["repo","runtime"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo","runtime"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo","runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Forgejo main contains the shared release-read adapter, no raw idempotent GET stack in dispatchForgejoRelease, version bump, and regression guard.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"runtime","kind":"runtime","claim":"cc-execution is live on the exact merged SHA at 1.58.141-release-shared-forgejo-reads.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Unfreeze-control-plane-and-eliminate-the-remaining-raw-Forgejo-GET-stack-inside-dispatchForgejoRelea","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["ccExecution"],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["repo","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":"8b70e9a84a7d2199ee1c2f371d15c3410b231f31f2ca03bd80ed1eb8f162e1f9","requestContractRevision":2,"previousRequestContractHash":"852ccb8dbbf18f62d636c677ff9bd4a5ac0b98e16906b64961f66f92c70cecb2"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T20:15:19.016809+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:333b40e7-e2b5-4cfd-85bf-5ca54d62dace:request-contract:8b70e9a84a7d2199ee1c2f371d15c3410b231f31f2ca03bd80ed1eb8f162e1f9","mission_step_id":"ff57ac9c-09ed-4353-a9be-eee422eae19f","command_center_event_id":"333b40e7-e2b5-4cfd-85bf-5ca54d62dace"},{"id":"81df2de2-d960-4f37-bada-d5bb981dfcd6","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":"0ab0cc11e72e0696cdd6c8110e5a0d75750cf797","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":"0ab0cc11e72e0696cdd6c8110e5a0d75750cf797","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["proposal-engine"]},"releaseTargetStates":{"frontend":"pending","supabaseEdge":"pending"},"requestContractHash":"284e23c8ad1e4fa377e573064a77348910e7c5752e12e11de52e4795fd3bdc30","forgejoWorkflowProof":{"runId":10608,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"frontend":"pending","supabaseEdge":"pending"},"targetJobCount":7,"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-21T23:21:19.072474+00:00","proof_gate":"canonical_release_pending","source_sha":"0ab0cc11e72e0696cdd6c8110e5a0d75750cf797","external_id":"forgejo-main-0ab0cc11e72e","receipt_type":"canonical_release_status","idempotency_key":"mission:4f79bf69-b2e5-47cf-ad62-6a93bc8d22f0:forgejo-release-status:0ab0cc11e72e0696cdd6c8110e5a0d75750cf797:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|frontend-cloudflare/live=pending","mission_step_id":"b86a0e1f-e610-416d-9b5f-9cf098e70033","command_center_event_id":"4f79bf69-b2e5-47cf-ad62-6a93bc8d22f0"},{"id":"81dfc013-782c-414e-81b1-9e33165dcaec","source":"cc-execution","status":"recorded","payload":{"objective":"Continue existing PR #1957 only. Broaden the repair from Curri-specific to the shared platform rule the owner explicitly requested: private tenant operational shells/workspaces must not accept route-specific background images from the published experience runtime; background-image theming belongs on customer-facing/public surfaces. Preserve non-background component styling. Neutralize stale injected background-image on private workspace targets. Keep Curri's shell transparent and canonical-background-only. Run Gate, squash merge, frontend-only release, and prove the live source/runtime invariant.","tenantRef":"curri-properties","receivedAt":"2026-09-06T15:27:34.232Z","fingerprint":"c89b74c42bdabe3ef930b5f5552808ae6e061c52f93892c24756061f16ff7b1b","workstreamRef":"curriproperties","conversationId":null,"canonicalBranch":"ai/objective-first-repair-mtpyojs8","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue existing PR #1957 only. Broaden the repair from Curri-specific to the shared platform rule the owner explicitly requested: private tenant operational shells/workspaces must not accept route-specific background images from the published experience runtime; background-image theming belongs on customer-facing/public surfaces. Preserve non-background component styling. Neutralize stale injected background-image on private workspace targets. Keep Curri's shell transparent and canonical-background-only. Run Gate, squash merge, frontend-only release, and prove the live source/runtime invariant.","wordingChanged":false,"canonicalIntent":"Continue existing PR #1957 only. Broaden the repair from Curri-specific to the shared platform rule the owner explicitly requested: private tenant operational shells/workspaces must not accept route-specific background images from the published experience runtime; background-image theming belongs on customer-facing/public surfaces. Preserve non-background component styling. Neutralize stale injected background-image on private workspace targets. Keep Curri's shell transparent and canonical-background-only. Run Gate, squash merge, frontend-only release, and prove the live source/runtime invariant.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"private-workspace-background-policy","statement":"All private tenant operational workspaces reject route-specific background-image injection from published experiences while customer-facing/public theming remains available.","proofConditionIds":["repo-policy","production-live"]},{"id":"curri-fixed-under-shared-policy","statement":"Curri uses only its canonical tenant background; route changes cannot inject a duplicate background image into the owner shell.","proofConditionIds":["repo-policy","production-live"]}],"objective":"Continue existing PR #1957 only. Broaden the repair from Curri-specific to the shared platform rule the owner explicitly requested: private tenant operational shells/workspaces must not accept route-specific background images from the published experience runtime; background-image theming belongs on customer-facing/public surfaces. Preserve non-background component styling. Neutralize stale injected background-image on private workspace targets. Keep Curri's shell transparent and canonical-background-only. Run Gate, squash merge, frontend-only release, and prove the live source/runtime invariant.","constraints":[{"id":"same-pr","statement":"Use existing PR #1957 and branch ai/objective-first-repair-mtpyojs8; do not create another PR.","proofConditionIds":["repo-policy"]},{"id":"preserve-component-styling","statement":"Preserve non-background published component styling and preserve customer-facing/public background theming.","proofConditionIds":["repo-policy","production-live"]},{"id":"frontend-only","statement":"Release frontend only.","proofConditionIds":["production-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-policy","kind":"repository","claim":"PrivateAppShell marks private operational workspace scope and usePublishedExperience rejects background-image or URL-bearing background injection inside that scope while preserving other styling.","route":"/crm/realtor/curri-properties/realtor-dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"production-live","kind":"runtime","claim":"The exact merged frontend artifact containing the shared private-workspace background policy is live in production.","route":"/crm/realtor/curri-properties/realtor-dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend"],"requiredReleaseTargets":["frontend"]}],"validationErrors":[]},"requestedBranch":"ai/objective-first-repair-mtpyojs8","conversationContext":null,"requestContractHash":"29165eed61d4608fe939948b0cae455878aa82cd1f20654bd8f8906b2f43608b","requestContractRevision":1},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-06T15:27:34.725831+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:e8beb180-d010-4083-b437-8285c951bf74:tenant-workstream-contribution:c89b74c42bdabe3ef930b5f5552808ae6e061c52f93892c24756061f16ff7b1b","mission_step_id":null,"command_center_event_id":"e8beb180-d010-4083-b437-8285c951bf74"},{"id":"81e17dee-60a6-4747-a282-103c34ef8984","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/visual-witness-single-use-bootstrap-20260905","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":1836,"terminal":false,"missionId":"5856d3cf-83d5-4203-92e0-56357e624fe1","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5817,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":3000,"approvedPlanMs":0,"missionSetupMs":5253,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":253,"ledgerReconcileMs":0,"lineageReconcileMs":5000,"resolvePreflightMs":5253,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":253,"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":"5856d3cf-83d5-4203-92e0-56357e624fe1"},"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":1548,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T13:23:44.649044+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1836","receipt_type":"execute_mission","idempotency_key":"mission:5856d3cf-83d5-4203-92e0-56357e624fe1:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"fd760dcd-3726-4ea7-82f9-e95de7d2e967","command_center_event_id":"5856d3cf-83d5-4203-92e0-56357e624fe1"},{"id":"81e3caf7-2cdc-40d0-9de7-5639058f59ec","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane for this repair and continue through deploy and verification. Bootstrap KNOCKLAUNCH cc-execution out of its Forgejo read self-deadlock by raising only the current bounded Forgejo read budgets that are proven too low, while preserving the existing two-attempt hedge policy and fail-closed mutation/merge safety. Release only cc-execution and prove live Forgejo reads recover.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for this repair and continue through deploy and verification. Bootstrap KNOCKLAUNCH cc-execution out of its Forgejo read self-deadlock by raising only the current bounded Forgejo read budgets that are proven too low, while preserving the existing two-attempt hedge policy and fail-closed mutation/merge safety. Release only cc-execution and prove live Forgejo reads recover.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-read-budget-bootstrap","statement":"cc-execution authoritative Forgejo reads complete reliably without weakening mutation or merge safety.","provenance":{"reason":"Restore normal platform work","source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-bootstrap-runtime"]}],"objective":"Unfreeze the control plane for this repair and continue through deploy and verification. Bootstrap KNOCKLAUNCH cc-execution out of its Forgejo read self-deadlock by raising only the current bounded Forgejo read budgets that are proven too low, while preserving the existing two-attempt hedge policy and fail-closed mutation/merge safety. Release only cc-execution and prove live Forgejo reads recover.","constraints":[{"id":"read-only-budget-change","statement":"Preserve the existing two-attempt and hedge policy; change only bounded read/operator budgets and runtime identity.","provenance":{"reason":"Exact current source already has the correct retry/hedge policy","source":"repair_evidence","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-bootstrap-runtime"]},{"id":"no-mutation-retry","statement":"Mutations, merges, releases, and writes remain non-retried and fail closed.","provenance":{"reason":"Reliability repair must preserve correctness","source":"owner_explicit","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-bootstrap-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-bootstrap-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-bootstrap-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-bootstrap-runtime","kind":"runtime","claim":"After cc-execution release, repository_inspect, forgejo_pr_inspect, forgejo_gate_status, forgejo_actions_runs, and forgejo_resilience_status complete successfully against live Forgejo without forgejo_provider_read_timeout.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"forgejo-read-budget-bootstrap","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-bootstrap-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":"d5ab03b6f30795361e4baca0a5a173627a9bd0d2247bf2ec43b727bd0fae885c","requestContractRevision":4,"previousRequestContractHash":"7561a71207ec147690e512d605cad86682d621f46981b1c80ac68cc81ff47b54"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T02:21:46.133951+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:06e9f9f8-3c92-46c7-b78b-2447369b948b:request-contract:d5ab03b6f30795361e4baca0a5a173627a9bd0d2247bf2ec43b727bd0fae885c","mission_step_id":"3067eaf5-19d5-4f78-92c1-1655bd3994d9","command_center_event_id":"06e9f9f8-3c92-46c7-b78b-2447369b948b"},{"id":"81e55ca1-4b1c-487a-96c4-d3c39a8448aa","source":"cc-execution","status":"recorded","payload":{"objective":"Finish the existing Redfish heavy-route startup PR #1328 from exact green head f9efecede02edf53e45fd3f7c6741d13c0a89814. Do not synthesize or modify any code. The implementation already exists and KnockLaunch Gate is successful. Squash merge this exact PR, deploy frontend only, then run the accepted live proof on Appointments, Canvassing, Ops, and Schedule.","tenantRef":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","receivedAt":"2026-09-01T23:46:49.758Z","fingerprint":"6571a081f67136d3df2f085cc09ccb4c7403a2700c1147713d5fc2d64e801dd8","workstreamRef":"de8369b6a78f40bbae1f28ffca62bc7e","conversationId":null,"canonicalBranch":"ai/redfish-heavy-route-startup-20260901","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Finish the existing Redfish heavy-route startup PR #1328 from exact green head f9efecede02edf53e45fd3f7c6741d13c0a89814. Do not synthesize or modify any code. The implementation already exists and KnockLaunch Gate is successful. Squash merge this exact PR, deploy frontend only, then run the accepted live proof on Appointments, Canvassing, Ops, and Schedule.","wordingChanged":false,"canonicalIntent":"Finish the existing Redfish heavy-route startup PR #1328 from exact green head f9efecede02edf53e45fd3f7c6741d13c0a89814. Do not synthesize or modify any code. The implementation already exists and KnockLaunch Gate is successful. Squash merge this exact PR, deploy frontend only, then run the accepted live proof on Appointments, Canvassing, Ops, and Schedule.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"heavy-routes-ready","statement":"Appointments, Canvassing, Ops, and Schedule are application-ready without product startup timeout.","proofConditionIds":["proof-appointments","proof-canvassing","proof-ops","proof-schedule"]}],"objective":"Finish the existing Redfish heavy-route startup PR #1328 from exact green head f9efecede02edf53e45fd3f7c6741d13c0a89814. Do not synthesize or modify any code. The implementation already exists and KnockLaunch Gate is successful. Squash merge this exact PR, deploy frontend only, then run the accepted live proof on Appointments, Canvassing, Ops, and Schedule.","constraints":[{"id":"no-code-change","statement":"Do not synthesize or modify code; only complete existing PR #1328.","proofConditionIds":["proof-appointments"]},{"id":"frontend-only","statement":"Deploy frontend only.","proofConditionIds":["proof-appointments","proof-canvassing","proof-ops","proof-schedule"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-appointments","kind":"runtime","claim":"Appointments is application-ready without application_shell_timeout.","route":"/redfish-roofing/appointments","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Schedule & Inspections","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-canvassing","kind":"runtime","claim":"Canvassing is application-ready without application_shell_timeout.","route":"/redfish-roofing/canvassing","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Canvassing Map","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-ops","kind":"runtime","claim":"Ops is application-ready without application_shell_timeout.","route":"/redfish-roofing/ops","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Roofing Production","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-schedule","kind":"runtime","claim":"Schedule remains application-ready.","route":"/redfish-roofing/schedule","roleRef":"GodMode","userRef":null,"required":true,"expectedText":"Schedule & Inspections","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/redfish-heavy-route-startup-20260901","conversationContext":null,"requestContractHash":"bafb50e10742d5345fada420a2aa2e0aefda177df97c01274d81d9c7e7552cc5","requestContractRevision":2},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-01T23:46:50.246058+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:86a46cad-e136-49d5-b865-1cdcbf4d25a6:tenant-workstream-contribution:6571a081f67136d3df2f085cc09ccb4c7403a2700c1147713d5fc2d64e801dd8","mission_step_id":"469980f3-3773-49d9-92b9-9c829a74b69f","command_center_event_id":"86a46cad-e136-49d5-b865-1cdcbf4d25a6"},{"id":"81e61646-e1ef-4dd0-b0c3-b4aaafedf7bd","source":"cc-execution","status":"blocked","payload":{"model":"@cf/openai/gpt-oss-120b","reason":"inference_returned_no_edits","provider":"cloudflare-workers-ai","latencyMs":7069,"structuredKeys":["edits"],"synthesisAttempt":2,"synthesisAttemptLimit":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T21:42:10.934508+00:00","proof_gate":"paul_synthesis_bounded_exhausted","source_sha":null,"external_id":null,"receipt_type":"paul_synthesis_diagnostic","idempotency_key":"mission:189f62c4-36de-4aad-aca8-726179ae110f:paul_synthesis_diagnostic:paul_synthesis_bounded_exhausted:blocked","mission_step_id":"c360be69-52f3-464d-af21-6e5b66723f38","command_center_event_id":"189f62c4-36de-4aad-aca8-726179ae110f"},{"id":"81e678a0-0452-4bed-95fc-f6fcfd6e088e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.51.3-forgejo-queue-fairness","prNumber":731,"terminal":false,"missionId":"43579a54-fa31-4ed1-8de0-87f24b437141","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":3806,"prReadinessMs":3800,"approvedPlanMs":0,"missionSetupMs":572,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"43579a54-fa31-4ed1-8de0-87f24b437141"},"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":5158,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T16:58:57.997787+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"731","receipt_type":"execute_mission","idempotency_key":"mission:43579a54-fa31-4ed1-8de0-87f24b437141:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"480322d7-e171-4f4b-8ce3-53fe097ef64a","command_center_event_id":"43579a54-fa31-4ed1-8de0-87f24b437141"},{"id":"81ed7ad2-124b-4b9a-9cdc-34e203d1de0e","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-c8d8c6d675e0","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":40351,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-25T12:05:16.596Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.278-onrunner-live-proof-monotonic","prNumber":3715,"terminal":false,"missionId":"c8d8c6d6-75e0-47f9-8427-1f33e91dc2c9","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4184,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":976,"missionSetupMs":317,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":317,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":317,"repositoryMutationMs":3208,"repositoryProviderMs":3208,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1824,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":317,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1384},"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":"c8d8c6d6-75e0-47f9-8427-1f33e91dc2c9"},"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":3858,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T12:05:22.211619+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3715","receipt_type":"execute_mission","idempotency_key":"mission:c8d8c6d6-75e0-47f9-8427-1f33e91dc2c9:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"60c5ec36-e42c-4938-aa23-5fe1e9ca08f6","command_center_event_id":"c8d8c6d6-75e0-47f9-8427-1f33e91dc2c9"},{"id":"81eeedab-2f89-4ec9-a814-9c006efcff2e","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-3a23cf686204","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":3138,"terminal":false,"missionId":"3a23cf68-6204-4b51-b483-2f89ebfefbb5","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"303851e58f72cc4ad6701e555e1d7a945360c0a1","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":15370,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":2148,"approvedPlanMs":0,"missionSetupMs":1216,"providerAuthMs":0,"shipAndProveMs":12317,"ledgerPrepareMs":370,"ledgerReconcileMs":0,"lineageReconcileMs":846,"resolvePreflightMs":1216,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":370,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3a23cf68-6204-4b51-b483-2f89ebfefbb5"},"performance":null,"deploymentId":"forgejo-main-303851e58f72","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["customer-portal"]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","runtime","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2863,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T18:13:34.717531+00:00","proof_gate":"canonical_release_dispatched","source_sha":"303851e58f72cc4ad6701e555e1d7a945360c0a1","external_id":"forgejo-main-303851e58f72","receipt_type":"execute_mission","idempotency_key":"mission:3a23cf68-6204-4b51-b483-2f89ebfefbb5:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"390fcfda-e6bb-4644-bfcd-0ab4cf585a63","command_center_event_id":"3a23cf68-6204-4b51-b483-2f89ebfefbb5"},{"id":"81f01b44-2215-41fd-bc78-025e6f0db0ff","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-6b9fb71cb8c2","reason":"fresh_pr_provider_receipt_already_proves_auto_progress_gate_notifier_owns_next_state","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.155-cancelled-release-signed-push-lineage","prNumber":2866,"terminal":false,"missionId":"6b9fb71c-b8c2-44f8-8236-406ec4564362","operation":"execute_mission","proofGate":"repair_mission_fresh_pr_handed_off_to_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5048,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1379,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1379,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1379,"repositoryMutationMs":5048,"repositoryProviderMs":3122,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1740,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1379,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1382},"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":"6b9fb71c-b8c2-44f8-8236-406ec4564362"},"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":3395,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-15T23:34:35.816994+00:00","proof_gate":"repair_mission_fresh_pr_handed_off_to_gate","source_sha":null,"external_id":"2866","receipt_type":"execute_mission","idempotency_key":"mission:6b9fb71c-b8c2-44f8-8236-406ec4564362:execute_mission:repair_mission_fresh_pr_handed_off_to_gate:current-generation","mission_step_id":"502a04b5-06d5-4450-b9b5-1d21be4aeaae","command_center_event_id":"6b9fb71c-b8c2-44f8-8236-406ec4564362"},{"id":"81f1ded4-826f-46a2-8cbb-3f9e14934b7c","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-migrations/live":"pending","supabase-edge-production/live":"pending"},"mainSha":"c54a966474f911281ff2208cd566de007a57b13f","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","supabase-migrations/live"],"sourceSha":"c54a966474f911281ff2208cd566de007a57b13f","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["console-ops","system-backup"]},"releaseTargetStates":{"migrations":"pending","supabaseEdge":"pending"},"requestContractHash":"77e27f8fb3eb3ec732b64e4d574520c8bd815a54090b354e969dc75168410e7f","forgejoWorkflowProof":{"runId":15629,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"migrations":"pending","supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"migrations":"pending","supabaseEdge":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:09:27.159631+00:00","proof_gate":"canonical_release_pending","source_sha":"c54a966474f911281ff2208cd566de007a57b13f","external_id":"forgejo-main-c54a966474f9","receipt_type":"canonical_release_status","idempotency_key":"mission:13eab7c3-38a8-4df9-84d1-c4e85ce97d46:forgejo-release-status:c54a966474f911281ff2208cd566de007a57b13f:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending|supabase-migrations/live=pending","mission_step_id":"b3ee73f4-85ae-4538-a741-8c7b4af4df90","command_center_event_id":"13eab7c3-38a8-4df9-84d1-c4e85ce97d46"},{"id":"81f3c0f3-850c-41aa-ae9d-d4299e18fe29","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/cafe-qsr-template-20260817","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":9837,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":3,"ownerInterruptionCount":0},"version":"1.47.2-release-lineage-compare","prNumber":362,"terminal":false,"missionId":"2e6daddd-a84f-4378-9db4-490413fefbaf","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":"2e6daddd-a84f-4378-9db4-490413fefbaf"},"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":5920,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"69c86c8d-c737-439a-8f30-3246af0b3ad1","created_at":"2026-08-18T11:58:22.894935+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"362","receipt_type":"execute_mission","idempotency_key":"mission:2e6daddd-a84f-4378-9db4-490413fefbaf:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"adff4f10-fb1e-403c-a064-dc152fbc34fe","command_center_event_id":"2e6daddd-a84f-4378-9db4-490413fefbaf"},{"id":"81f65ab2-0c5f-425b-be29-d96bcae9b3a2","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Correct the live My Proposals artifact state and complete frontend promotion for the already-merged personal-owner-proposals feature. Current production DB correctly owns the Redfish proposal in knocklaunch-crm as canonical v2, but render_path is null, so the actual PDF binary is not attached yet. On current Forgejo main (which now includes the repaired Wrangler helper), make the My Proposals card accurately distinguish metadata-only artifact readiness from an actually stored PDF: when render_path is absent, show 'Final PDF needs attachment' and an owner-facing button 'Attach final PDF' linking to /applications/proposal-editor; when render_path exists, retain 'PDF stored in personal tenant'. Keep proposal ownership, version, SCE bonus metadata, compensation lanes, and all backend state unchanged. Ship as one corrective generation through one fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, and frontend-only release. Verify the live frontend source identity. Do not send/sign/accept the proposal and do not run Visual Witness.","wordingChanged":false,"canonicalIntent":"Correct the live My Proposals artifact state and complete frontend promotion for the already-merged personal-owner-proposals feature. Current production DB correctly owns the Redfish proposal in knocklaunch-crm as canonical v2, but render_path is null, so the actual PDF binary is not attached yet. On current Forgejo main (which now includes the repaired Wrangler helper), make the My Proposals card accurately distinguish metadata-only artifact readiness from an actually stored PDF: when render_path is absent, show 'Final PDF needs attachment' and an owner-facing button 'Attach final PDF' linking to /applications/proposal-editor; when render_path exists, retain 'PDF stored in personal tenant'. Keep proposal ownership, version, SCE bonus metadata, compensation lanes, and all backend state unchanged. Ship as one corrective generation through one fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, and frontend-only release. Verify the live frontend source identity. Do not send/sign/accept the proposal and do not run Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"artifact-truth","statement":"My Proposals accurately distinguishes an attached PDF from metadata-only artifact readiness and gives Noel a direct path to attach the final PDF.","proofConditionIds":["repo","release"]},{"id":"workspace-live","statement":"The personal Knock Launch OS My Proposals workspace is live on the production frontend.","proofConditionIds":["release","runtime"]}],"objective":"Correct the live My Proposals artifact state and complete frontend promotion for the already-merged personal-owner-proposals feature. Current production DB correctly owns the Redfish proposal in knocklaunch-crm as canonical v2, but render_path is null, so the actual PDF binary is not attached yet. On current Forgejo main (which now includes the repaired Wrangler helper), make the My Proposals card accurately distinguish metadata-only artifact readiness from an actually stored PDF: when render_path is absent, show 'Final PDF needs attachment' and an owner-facing button 'Attach final PDF' linking to /applications/proposal-editor; when render_path exists, retain 'PDF stored in personal tenant'. Keep proposal ownership, version, SCE bonus metadata, compensation lanes, and all backend state unchanged. Ship as one corrective generation through one fresh ai/* branch, one PR, KnockLaunch Gate, squash merge, and frontend-only release. Verify the live frontend source identity. Do not send/sign/accept the proposal and do not run Visual Witness.","constraints":[{"id":"data-stable","statement":"Do not modify proposal ownership, v2 metadata, commitments, compensation lanes, lifecycle, or signature state.","proofConditionIds":["scope"]},{"id":"no-action","statement":"Do not send, sign, accept, or otherwise advance Jimmy's proposal.","proofConditionIds":["scope"]},{"id":"no-visual","statement":"Do not run Visual Witness.","proofConditionIds":["scope"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Current source shows explicit final-PDF attachment state and direct Proposal Editor action in My Proposals.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"release","claim":"Frontend production release succeeds from the exact merged corrective source through the repaired canonical release path.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime","kind":"release","claim":"Live frontend source identity matches the merged main containing My Proposals.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"scope","kind":"scope","claim":"Proposal data/lifecycle remains unchanged and no Visual Witness occurred.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"f6b8942d79d9b59513e454dc67fb66035f08312fa43a62beab6ef264228939ed","requestContractRevision":2,"previousRequestContractHash":"fb2194b20a34c4aaba08ef68442eb1a64d2072ad5a7f0021869c88132b3e4fb2"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T15:39:47.220672+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:15185a13-fe00-4396-8ed1-6fbe397097f0:request-contract:f6b8942d79d9b59513e454dc67fb66035f08312fa43a62beab6ef264228939ed","mission_step_id":"5e9ec98c-6d24-428e-936c-8c5de237866b","command_center_event_id":"15185a13-fe00-4396-8ed1-6fbe397097f0"},{"id":"81f829db-637d-45d0-9661-c6e0ad834e09","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/mission-pr-identity-isolation-20260825","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":2354,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.48-visual-proof-intent-routing","prNumber":null,"terminal":false,"missionId":"e3b4286e-b6c9-4fb0-b8ab-cce128f38365","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":4385,"prReadinessMs":0,"approvedPlanMs":4385,"missionSetupMs":804,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e3b4286e-b6c9-4fb0-b8ab-cce128f38365"},"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":4148,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-25T17:37:43.617576+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e3b4286e-b6c9-4fb0-b8ab-cce128f38365:execute_mission:repair_mission_execution_retryable","mission_step_id":"261d0918-1cfa-4ce4-be96-2bfcf436d4cb","command_center_event_id":"e3b4286e-b6c9-4fb0-b8ab-cce128f38365"},{"id":"81f8f266-cc68-4cb7-b151-03228ab01cfd","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/modes-upload-auth-contract-20260911","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.107-exact-green-no-prearm","prNumber":2415,"terminal":false,"missionId":"68dcb75c-6461-4e70-a18a-a4ccef1985c2","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":13247,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":12766,"approvedPlanMs":0,"missionSetupMs":1860,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1058,"ledgerReconcileMs":0,"lineageReconcileMs":802,"resolvePreflightMs":1860,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1058,"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":"68dcb75c-6461-4e70-a18a-a4ccef1985c2"},"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":1861,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-11T20:04:05.781104+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2415","receipt_type":"execute_mission","idempotency_key":"mission:68dcb75c-6461-4e70-a18a-a4ccef1985c2:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"8ad8e78b-0be7-4f19-bc7c-0071e1743688","command_center_event_id":"68dcb75c-6461-4e70-a18a-a4ccef1985c2"},{"id":"81f8f837-c401-4c0b-abc6-7b2facc6fe56","source":"cc-execution","status":"release_freshness_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-b25725fa4e70","reason":null,"status":"release_freshness_reconciliation_pending","metrics":{"receiptBytes":15286,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":0,"executorlessWaitMs":9529,"firstUsefulResultAt":"2026-10-04T10:33:10.176Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4739,"terminal":false,"missionId":"b25725fa-4e70-4257-9bee-5c0654b26ebb","operation":"automatic_mission_resume","proofGate":"canonical_release_freshness_reconciliation_pending","sourceSha":null,"timingsMs":{"prReadinessMs":713,"approvedPlanMs":0,"shipAndProveMs":393,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"refresh_regate_and_reconcile_release","receiptRef":{"mode":"full","missionId":"b25725fa-4e70-4257-9bee-5c0654b26ebb"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":776,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T10:35:14.386732+00:00","proof_gate":"canonical_release_freshness_reconciliation_pending","source_sha":null,"external_id":"4739","receipt_type":"automatic_mission_resume","idempotency_key":"mission:b25725fa-4e70-4257-9bee-5c0654b26ebb:automatic-mission-resume:4739:canonical_release_freshness_reconciliation_pending","mission_step_id":"24e3699e-28f2-469e-900a-aeed621e1a2b","command_center_event_id":"b25725fa-4e70-4257-9bee-5c0654b26ebb"},{"id":"81fba067-ea53-4553-b653-0b78bedfbcaf","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-d12f8e723dd5","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.138-release-lineage-transient-classification","prNumber":2672,"terminal":false,"missionId":"d12f8e72-3dd5-4df5-b351-683dfa8d8670","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6105,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":4203,"approvedPlanMs":0,"missionSetupMs":2824,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":432,"ledgerReconcileMs":0,"lineageReconcileMs":2392,"resolvePreflightMs":2824,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":432,"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":"d12f8e72-3dd5-4df5-b351-683dfa8d8670"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1526,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T19:40:31.230616+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2672","receipt_type":"execute_mission","idempotency_key":"mission:d12f8e72-3dd5-4df5-b351-683dfa8d8670:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"87a65d70-514d-47f5-8d34-ddb9f2c980ed","command_center_event_id":"d12f8e72-3dd5-4df5-b351-683dfa8d8670"},{"id":"81fde5b0-31da-45dc-8d17-92351523c873","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":null,"reason":"The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":2190,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":474,"terminal":false,"missionId":"35e62371-c983-4829-8064-57165f7cf0f7","operation":"automatic_mission_resume","proofGate":"canonical_release_transport_retryable","sourceSha":null,"timingsMs":null,"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"35e62371-c983-4829-8064-57165f7cf0f7"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":523,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-20T04:18:47.0481+00:00","proof_gate":"canonical_release_transport_retryable","source_sha":null,"external_id":"474","receipt_type":"automatic_mission_resume","idempotency_key":"mission:35e62371-c983-4829-8064-57165f7cf0f7:automatic-mission-resume:474:canonical_release_transport_retryable","mission_step_id":"7b54b8ed-c920-4e05-8400-fa661f407bef","command_center_event_id":"35e62371-c983-4829-8064-57165f7cf0f7"},{"id":"8200a2ea-7634-4283-aef4-e0ad7e8aafe1","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"050e00685203dcfbb735a76ff4860f61bd767fc2","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"write-window","satisfied":true,"statement":"A slow Forgejo atomic write remains live through the hard deadline and is not converted at 1.5s into a serial reconciliation storm.","proofConditionIds":["repo","runtime"]},{"id":"bounded-reconcile","satisfied":true,"statement":"Ambiguous writes use at most two bounded exact readback rounds inside the original hard mutation budget, with no blind mutation retry.","proofConditionIds":["repo","runtime"]},{"id":"telemetry","satisfied":true,"statement":"execute_mission exposes scoped repository provider timing instead of conflating deterministic mutation time with plan synthesis.","proofConditionIds":["repo","runtime"]},{"id":"refreeze","satisfied":true,"statement":"Exact merged cc-execution runtime is live and control plane is refrozen after proof.","proofConditionIds":["runtime","refrozen"]}],"satisfied":true,"constraints":[{"id":"safety","satisfied":true,"statement":"Preserve exact-source freshness, maintenance authorization scope, anchored edit validation, exact applied-state reconciliation, canonical Gate/squash merge/release ownership, and hard safety invariants.","proofConditionIds":["repo","runtime"]}],"contractHash":"2c074b2c46f768c18303261366c92ac083244a4656d96807be06645cc37b9aaa","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"releaseState":"verified","releaseRequestContractHash":"2c074b2c46f768c18303261366c92ac083244a4656d96807be06645cc37b9aaa"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"2c074b2c46f768c18303261366c92ac083244a4656d96807be06645cc37b9aaa"},"required":true,"satisfied":true},{"id":"refrozen","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["ccExecution"],"releaseRequestContractHash":"2c074b2c46f768c18303261366c92ac083244a4656d96807be06645cc37b9aaa"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":4},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T11:55:36.767033+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"050e00685203dcfbb735a76ff4860f61bd767fc2","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:47dd9ce8-9c5d-4c4f-9584-ad463722731d:request-contract:2c074b2c46f768c18303261366c92ac083244a4656d96807be06645cc37b9aaa:050e00685203dcfbb735a76ff4860f61bd767fc2:verified:","mission_step_id":"0290bfa6-38da-41fa-930c-4eb47678f045","command_center_event_id":"47dd9ce8-9c5d-4c4f-9584-ad463722731d"},{"id":"8201a34d-f813-4e24-b426-eed055096c9e","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-06T06:47:06.828632+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:119417948","mission_step_id":"8f1c0a7d-df5b-4529-9b5e-b41c824b98db","command_center_event_id":"6cd825d0-ddfe-4532-8e8e-5f72704f5be5"},{"id":"820e1753-38d9-4d3c-8467-65b5746fe3d8","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"2ccb22619e12026d386c2e94b5eab9d4fb908222","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-safety","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"63de10d0f3792f7f29cb0edf54de85feda6d47aa","prNumber":2493,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7366/jobs/1","mergeCommitSha":"2ccb22619e12026d386c2e94b5eab9d4fb908222"},{"id":"gate-safety","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"63de10d0f3792f7f29cb0edf54de85feda6d47aa","prNumber":2493,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7366/jobs/1","mergeCommitSha":"2ccb22619e12026d386c2e94b5eab9d4fb908222"},{"id":"release-transaction-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"63de10d0f3792f7f29cb0edf54de85feda6d47aa","prNumber":2493,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7366/jobs/1","mergeCommitSha":"2ccb22619e12026d386c2e94b5eab9d4fb908222"}],"requestContractHash":"b0104a8a0a8206b6db360fa0079c97333f552d71864180391279a77331fe013a"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T15:17:48.59731+00:00","proof_gate":"request_contract_repository_verified","source_sha":"2ccb22619e12026d386c2e94b5eab9d4fb908222","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:72bfee10-f0e5-4f81-b4ca-326bef91ade0:request-contract-repository:b0104a8a0a8206b6db360fa0079c97333f552d71864180391279a77331fe013a:2ccb22619e12026d386c2e94b5eab9d4fb908222","mission_step_id":"81934e0d-10c0-47dd-90e2-20dfedf76e76","command_center_event_id":"72bfee10-f0e5-4f81-b4ca-326bef91ade0"},{"id":"820e4347-a2d0-48f5-b5ac-4cf231d6d893","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-cb226a3b0871","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":83030,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"executorlessWaitMs":18793,"firstUsefulResultAt":"2026-09-27T05:00:27.202Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":3861,"terminal":false,"missionId":"cb226a3b-0871-4ad9-b125-44767b357891","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"9d6eb248270b9f961c70863cddf405f07c08617c","timingsMs":{"prReadinessMs":417,"approvedPlanMs":0,"shipAndProveMs":2426,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"cb226a3b-0871-4ad9-b125-44767b357891"},"performance":null,"deploymentId":"forgejo-main-9d6eb248270b","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":1938,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T05:03:32.709834+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3861","receipt_type":"automatic_mission_resume","idempotency_key":"mission:cb226a3b-0871-4ad9-b125-44767b357891:automatic-mission-resume:3861:canonical_release_reconciliation_pending","mission_step_id":"803338f2-f037-4077-9863-e856d5ea6685","command_center_event_id":"cb226a3b-0871-4ad9-b125-44767b357891"},{"id":"8210ad79-a50e-4e9c-a30c-98529cd11b0b","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"c1ad520e41aa80bbcb60588984ecdd3190688a15","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"proof-source","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"c19d9e07caf4c1978f16c66cd809057b33be0150","prNumber":2345,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/6908/jobs/1","mergeCommitSha":"c1ad520e41aa80bbcb60588984ecdd3190688a15"}],"requestContractHash":"e3924eba3252295972a1c7e4bbb74ba853e89708124429d982e6d512b5f7b5c1"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T23:26:05.419811+00:00","proof_gate":"request_contract_repository_verified","source_sha":"c1ad520e41aa80bbcb60588984ecdd3190688a15","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:b19d1d50-e5a2-46e3-be89-e22b53e57cb1:request-contract-repository:e3924eba3252295972a1c7e4bbb74ba853e89708124429d982e6d512b5f7b5c1:c1ad520e41aa80bbcb60588984ecdd3190688a15","mission_step_id":"5f306450-f545-49f6-94b6-7dba2b96388f","command_center_event_id":"b19d1d50-e5a2-46e3-be89-e22b53e57cb1"},{"id":"821246cc-e3a5-47a3-929d-3e67a4325bc8","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"waiting\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-05T19:48:30.348938+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-1375ceef01f5\",\"prNumber\":4990,\"sourceSha\":\"529a74edad06f8a3a7045b2bc41632d691d8f47b\",\"deploymentId\":\"forgejo-main-529a74edad06\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T16:53:14.646651+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:1375ceef-01f5-41f4-8a1f-d77978f1fa74:owner-progress-heartbeat:119414612","mission_step_id":"84a8750e-d782-422b-a955-a969807aff10","command_center_event_id":"1375ceef-01f5-41f4-8a1f-d77978f1fa74"},{"id":"82126c32-4357-45b0-aae9-71087fdc2293","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"cc-execution","action":"reconcile_pull_request","reason":"pull_request_requires_merge_reconciliation","handoff":null,"capability":"light-control-plane","automationAllowed":true,"ownerActionRequired":false,"resumeFromCheckpoint":null},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"deterministic_supervisor_transition\",\"status\":\"advanced\",\"proofGate\":\"deterministic_semantic_transition_journaled\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"failed\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_requires_merge_reconciliation\",\"automationAllowed\":true,\"ownerActionRequired\":false,\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":null,\"handoff\":null},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_pull_request\",\"recoveryOwner\":\"cc-execution\",\"capability\":\"light-control-plane\",\"resumeFromCheckpoint\":null,\"handoff\":null},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-10-06T20:49:42.947529+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/fast-ui-fast-ui-p0-pcg-acceptance-repair-on-curr-4f2a7536\",\"prNumber\":5197,\"sourceSha\":\"f32ba59c2245de2fb7ab052f5ff9eeddb18b90b3\",\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T19:51:27.767852+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:98905bd3-35f0-48cc-981b-767a9b2230fb:owner-progress-heartbeat:119421085","mission_step_id":"3265ce82-df09-4603-a666-550a2c2859da","command_center_event_id":"98905bd3-35f0-48cc-981b-767a9b2230fb"},{"id":"821337a9-d261-44e7-bf12-0ac8936b5838","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.36.1-merged-release-reconcile","prNumber":4670,"terminal":false,"missionId":"2d25bd8e-fae0-4115-979b-5fe4d8140398","operation":"ship_and_prove","proofGate":"ship_and_prove_release_pending","sourceSha":"b4d19703b9e4240e46e8ce72625f6bf05b4fd539","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"2d25bd8e-fae0-4115-979b-5fe4d8140398"},"performance":null,"deploymentId":"canonical-release-b4d19703b9e4","workflowRunId":31556647343,"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":1378,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-12T02:22:20.237886+00:00","proof_gate":"ship_and_prove_release_pending","source_sha":"b4d19703b9e4240e46e8ce72625f6bf05b4fd539","external_id":"canonical-release-b4d19703b9e4","receipt_type":"ship_and_prove","idempotency_key":"mission:2d25bd8e-fae0-4115-979b-5fe4d8140398:ship_and_prove:ship_and_prove_release_pending:b4d19703b9e4240e46e8ce72625f6bf05b4fd539:31556647343","mission_step_id":"75bcc8ff-b5b7-44ed-b099-09d1d5afcec1","command_center_event_id":"2d25bd8e-fae0-4115-979b-5fe4d8140398"},{"id":"8214a1bb-5bf5-4b01-a265-b9f31c6a83bf","source":"forgejo","status":"waiting","payload":{"branch":"ai/cancelled-release-dispatch-readback","prNumber":2952,"nextAction":null,"mergeCommitSha":"e270d9fa65210cd30a1b228099732fc01fba88b8","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T21:11:39.888528+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"e270d9fa65210cd30a1b228099732fc01fba88b8","external_id":"2952","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:a790862f-7b32-4d51-90b1-4f9ecc811243:merged-pr:2952:e270d9fa65210cd30a1b228099732fc01fba88b8","mission_step_id":"287f6e20-3233-4a4d-bfa6-db3afdb2e94b","command_center_event_id":"a790862f-7b32-4d51-90b1-4f9ecc811243"},{"id":"82156d3c-d528-4a11-bf15-c056504c472d","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"pcg_cards_intake","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"584f8089-408e-e12d-d176-2fc76d64f79a"},"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:69a8cfaf-5aa4-48fb-adad-ebab954fef22","mission_step_id":null,"command_center_event_id":"69a8cfaf-5aa4-48fb-adad-ebab954fef22"},{"id":"8216dc32-8d5e-4e49-8f7a-40b9d7398586","source":"cc-execution","status":"no_change","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-eb6d99edd64f","reason":null,"status":"complete","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.118-architecture-exclusivity","prNumber":2504,"terminal":false,"missionId":"eb6d99ed-d64f-4d35-97cc-09f797e67c3c","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6733,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1122,"providerAuthMs":0,"ledgerPrepareMs":902,"ledgerReconcileMs":0,"lineageReconcileMs":220,"resolvePreflightMs":1122,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":902,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"eb6d99ed-d64f-4d35-97cc-09f797e67c3c"},"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":2668,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T15:55:54.795155+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:eb6d99ed-d64f-4d35-97cc-09f797e67c3c:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"7eb043d8-5702-466c-8dcd-c259df877738","command_center_event_id":"eb6d99ed-d64f-4d35-97cc-09f797e67c3c"},{"id":"8216f961-075b-46b3-bfd1-f9bae70f0bc1","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-synthesis-loop-control-plane","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.48.11-schema-authority","prNumber":null,"terminal":false,"missionId":"c914f26d-007a-4e1d-a58e-0dd5ef44b74f","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":null,"nextAction":"Inspect the bounded repository paths, synthesize exact files or anchored_edits, and call /mission/execute again automatically with this same missionId without another owner prompt or workflow switch.","receiptRef":{"mode":"full","missionId":"c914f26d-007a-4e1d-a58e-0dd5ef44b74f"},"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":10817,"likelyAffectedFiles":["src/components/admin/TenantUserCommandCenters.tsx","src/components/admin/AdminPageContext.tsx","src/__tests__/contracts/retired-control-plane-registry.test.ts","src/components/GlobalCommandPalette.tsx","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","src/__tests__/contracts/command-center-mission-preflight.test.ts","src/__tests__/contracts/command-center-mission-resolution-efficiency.contract.test.ts","src/components/CallFlow/MapContext.tsx","src/components/TenantRouter.tsx","src/components/WorkflowRouter.tsx","src/components/CallFlow/NotQualifiedDialog.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T00:12:14.684995+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c914f26d-007a-4e1d-a58e-0dd5ef44b74f:execute_mission:repair_mission_synthesis_ready","mission_step_id":"74da5f07-784d-4e03-bd25-a0b73b302a96","command_center_event_id":"c914f26d-007a-4e1d-a58e-0dd5ef44b74f"},{"id":"821706da-1290-4ebc-ba4e-c2fa859c9114","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-28e8a9befd09","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":5665,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-29T04:26:20.969Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.63.3-stale-main-auto-refresh","prNumber":4109,"terminal":false,"missionId":"28e8a9be-fd09-4bdb-8305-aa9d808467d3","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3465,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":556,"missionSetupMs":248,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":248,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":248,"repositoryMutationMs":2909,"repositoryProviderMs":2909,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1842,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":248,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1067},"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":"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":3214,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T04:26:25.361203+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4109","receipt_type":"execute_mission","idempotency_key":"mission:28e8a9be-fd09-4bdb-8305-aa9d808467d3:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"600d3ec4-9d23-4591-b7a4-beb065476066","command_center_event_id":"28e8a9be-fd09-4bdb-8305-aa9d808467d3"},{"id":"8217f7ba-d265-4391-8efa-6f8d80ff7e02","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-ddcd203759ff","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":18831,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":3,"executorlessWaitMs":45013,"firstUsefulResultAt":"2026-10-01T20:33:40.404Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":null,"prNumber":4405,"terminal":false,"missionId":"ddcd2037-59ff-4956-b21a-7533f9d21c64","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"d61c2e187484ced686edede035e191430210308e","timingsMs":{"prReadinessMs":1850,"approvedPlanMs":0,"shipAndProveMs":4335,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"ddcd2037-59ff-4956-b21a-7533f9d21c64"},"performance":null,"deploymentId":"forgejo-main-d61c2e187484","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"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":1826,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T20:34:33.453406+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4405","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ddcd2037-59ff-4956-b21a-7533f9d21c64:automatic-mission-resume:4405:canonical_release_reconciliation_pending","mission_step_id":"9a1dfb15-bd74-48c0-9133-892678c62504","command_center_event_id":"ddcd2037-59ff-4956-b21a-7533f9d21c64"},{"id":"82186091-eb7d-49c9-aa24-2be43c86fe83","source":"cc-execution","status":"release_verified_contract_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-f7b42119fce2","reason":null,"status":"release_verified_contract_pending","metrics":{"receiptBytes":21406,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"executorlessWaitMs":15388,"firstUsefulResultAt":"2026-09-30T14:16:54.294Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":4247,"terminal":false,"missionId":"f7b42119-fce2-4176-9598-27064bbd9d89","operation":"automatic_mission_resume","proofGate":"canonical_release_already_verified","sourceSha":"a6183874b68cc095d6fe88b59652943932474425","timingsMs":{"prReadinessMs":85,"approvedPlanMs":0,"shipAndProveMs":321,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"f7b42119-fce2-4176-9598-27064bbd9d89"},"performance":null,"deploymentId":"forgejo-main-a6183874b68c","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":1793,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T14:19:43.693471+00:00","proof_gate":"canonical_release_already_verified","source_sha":null,"external_id":"4247","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f7b42119-fce2-4176-9598-27064bbd9d89:automatic-mission-resume:4247:canonical_release_already_verified","mission_step_id":"c8872570-c39d-410a-ac2d-af771cbb26d0","command_center_event_id":"f7b42119-fce2-4176-9598-27064bbd9d89"},{"id":"8219c366-6f85-4cc0-ab12-252dad35e764","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-3b92d049104f","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":5575,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":10352,"firstUsefulResultAt":"2026-09-26T17:06:17.357Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3809,"terminal":false,"missionId":"3b92d049-104f-41c3-a4e5-d0e352047f02","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"529c0cf4c14cc48d2380af003bbce22c4720ba44","timingsMs":{"prReadinessMs":501,"approvedPlanMs":0,"shipAndProveMs":2548,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"3b92d049-104f-41c3-a4e5-d0e352047f02"},"performance":null,"deploymentId":"forgejo-main-529c0cf4c14c","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"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":1848,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T17:08:23.075777+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3809","receipt_type":"automatic_mission_resume","idempotency_key":"mission:3b92d049-104f-41c3-a4e5-d0e352047f02:automatic-mission-resume:3809:canonical_release_reconciliation_pending","mission_step_id":"6c5acbdb-06bc-48f4-9a34-14171f8ac9a6","command_center_event_id":"3b92d049-104f-41c3-a4e5-d0e352047f02"},{"id":"821a4fe5-20b6-4cc8-9a15-f8e3887e67de","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtnj203h","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.62-gate-rerun-explicit-pr","prNumber":1763,"terminal":false,"missionId":"dbc857c8-2f22-4325-a80e-36d8747281e7","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"3a9b91856e8d51698c529862efc5656f452994ac","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7051,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":748,"approvedPlanMs":0,"missionSetupMs":2563,"providerAuthMs":0,"shipAndProveMs":6153,"ledgerPrepareMs":1433,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":2563,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1433,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"dbc857c8-2f22-4325-a80e-36d8747281e7"},"performance":null,"deploymentId":"forgejo-main-3a9b91856e8d","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":2568,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-04T22:37:33.592495+00:00","proof_gate":"canonical_release_dispatched","source_sha":"3a9b91856e8d51698c529862efc5656f452994ac","external_id":"forgejo-main-3a9b91856e8d","receipt_type":"execute_mission","idempotency_key":"mission:dbc857c8-2f22-4325-a80e-36d8747281e7:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"f8bd6057-d095-40bb-8bfa-e85c14fa9dda","command_center_event_id":"dbc857c8-2f22-4325-a80e-36d8747281e7"},{"id":"821b036b-0c73-4847-91cd-cb8052bbddec","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:PUT:The operation was aborted due to 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_execution_retryable","sourceSha":"3c66aeb613488af66128831c901099c8f2df7def","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":14384,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":293,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":293,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":293,"repositoryMutationMs":14384,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":293,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"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":1551,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-11T02:37:03.106287+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:46a78ce4-af0d-4a6f-b801-5a59a89e0bd9:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"0614239f-4df1-428e-bec9-bc4d7821f34a","command_center_event_id":"46a78ce4-af0d-4a6f-b801-5a59a89e0bd9"},{"id":"821b375e-03d0-4724-b6a2-11b45f1a2804","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-bd3d1029801f","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":13315,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":5,"executorlessWaitMs":999725,"firstUsefulResultAt":"2026-09-28T19:48:37.740Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.59.3-direct-commit-ancestry","prNumber":null,"terminal":false,"missionId":"bd3d1029-801f-41f6-9274-b54db51e46fb","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1927,"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":"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":"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":3550,"likelyAffectedFiles":["src/PrivateAppShell.tsx","src/__tests__/contracts/mobile-tenant-avatar-navigation.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T19:48:57.230496+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:bd3d1029-801f-41f6-9274-b54db51e46fb:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"134a946b-7c7a-4f18-baac-95c21297a68f","command_center_event_id":"bd3d1029-801f-41f6-9274-b54db51e46fb"},{"id":"821cff08-4ba2-4d35-aa03-a45de04991ac","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"retryable\",\"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-live\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"release\",\"deadlineAt\":\"2026-09-27T19:23:09.718928+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-b5ce70fb0983\",\"prNumber\":3886,\"sourceSha\":\"0e10db082682454ff4a91727d18607880c74262c\",\"deploymentId\":\"forgejo-main-0e10db082682\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T16:27:07.381096+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:b5ce70fb-0983-4b28-a7dc-000b8eef2396:owner-progress-heartbeat:119368428","mission_step_id":"20da2e31-855b-4025-86c6-5451af6a0ce8","command_center_event_id":"b5ce70fb-0983-4b28-a7dc-000b8eef2396"},{"id":"821f77cf-5b18-4872-8a2c-351204f20e33","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/normalize-release-lane-states","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.20-pr-scoped-release-missions","prNumber":null,"terminal":false,"missionId":"32f8ed8e-cff9-4e3f-ae9e-30b2f382288d","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":"32f8ed8e-cff9-4e3f-ae9e-30b2f382288d"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":4105,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-07T04:18:57.886416+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:32f8ed8e-cff9-4e3f-ae9e-30b2f382288d:execute_mission:repair_mission_synthesis_ready","mission_step_id":"65f447fe-fc14-4b49-a133-4f0b1094afbc","command_center_event_id":"32f8ed8e-cff9-4e3f-ae9e-30b2f382288d"},{"id":"821f98dc-189f-4cdb-910e-65b52e4e64f9","source":"cc-execution","status":"recorded","payload":{"objective":"FIX THE EXACT OWNER-SCREENSHOT REGRESSION on https://app.knocklaunch.app/pcg/card-vault. Owner circled huge dark 'CARD VAULT CONTROLS / Browse Card Vault' panel above card grid and asked for a COMPACT STICKY HEADER instead. Winning source definitively identified: src/pages/card-grading/PCGWorkspace.tsx line ~422 duplicates vaultControlDeckFixed and vaultControlDeckInline JSX (search, status, grade, submission filters, count and pagination), rendered around line ~431; src/pages/card-grading/PCGModesWorkspace.tsx line ~264 has sticky Card Vault subroute header and lines ~284-307 legacy CSS overrides scoped to the portaled controls slot for intake mode. Implement a small, practical, production-quality toolbar in these exact frontend owners (no new unrelated component/route/backend/schema). CLOSED STATE: aim ~48-56px high on desktop, no oversized title, explainer, labels, stacked filter row, thick padding, shadow or double border. Search is prominent, Filters button opens compact secondary controls ON DEMAND (status, graded/ungraded, customer/submission) with visible active-filter indicator and clear/reset action; count and page index compact; previous/next arrow buttons with accessible labels. Mobile: slim, scroll-safe, responsive, avoid horizontal overflow; expandable filters only when intentionally opened. Sticky beneath the existing small PCG route/subroute header without covering it or the card grid, and respect existing shell sticky offsets (including banner). Ideally consolidate duplicate fixed/inline JSX into one reused renderer with appropriate portal/inline sticky class. Remove/replace any legacy selector overrides that force 44px fields or rows and undermine the new design in portaled intake mode. PRESERVE EXACT BEHAVIOR for vaultQuery, vaultStatus, vaultGrade, vaultSubmission, vaultMedia, pagination and 50-card pages, tenant-scoped data, card photos, open/edit, current counts, permission boundaries, recover/deleted states, and upload flow. Keep one focused frontend PR, run canonical Gate, squash merge, let protected-main Cloudflare frontend delivery occur, and verify current release on live /pcg/card-vault with a compact sticky toolbar (and, if live visual witness is available, check both desktop and mobile and the open/closed filters). Do not falsely mark done until live proof; return receipts and blocker precisely if needed.","tenantRef":"PCG","receivedAt":"2026-10-14T04:51:49.168Z","fingerprint":"edd84cac50a27efdb54d4bc83dc6a64bcec23c06f8f752df87c37911819cf124","workstreamRef":"pcg","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"compilation":{"stages":["owner_intent","conversation_context","scope","live_state","mutation_authority","affected_systems","dependencies","risk_and_blast_radius","execution_tactics","required_proof","release_plan","recovery_plan"],"version":2,"explicit":false,"objective":"FIX THE EXACT OWNER-SCREENSHOT REGRESSION on https://app.knocklaunch.app/pcg/card-vault. Owner circled huge dark 'CARD VAULT CONTROLS / Browse Card Vault' panel above card grid and asked for a COMPACT STICKY HEADER instead. Winning source definitively identified: src/pages/card-grading/PCGWorkspace.tsx line ~422 duplicates vaultControlDeckFixed and vaultControlDeckInline JSX (search, status, grade, submission filters, count and pagination), rendered around line ~431; src/pages/card-grading/PCGModesWorkspace.tsx line ~264 has sticky Card Vault subroute header and lines ~284-307 legacy CSS overrides scoped to the portaled controls slot for intake mode. Implement a small, practical, production-quality toolbar in these exact frontend owners (no new unrelated component/route/backend/schema). CLOSED STATE: aim ~48-56px high on desktop, no oversized title, explainer, labels, stacked filter row, thick padding, shadow or double border. Search is prominent, Filters button opens compact secondary controls ON DEMAND (status, graded/ungraded, customer/submission) with visible active-filter indicator and clear/reset action; count and page index compact; previous/next arrow buttons with accessible labels. Mobile: slim, scroll-safe, responsive, avoid horizontal overflow; expandable filters only when intentionally opened. Sticky beneath the existing small PCG route/subroute header without covering it or the card grid, and respect existing shell sticky offsets (including banner). Ideally consolidate duplicate fixed/inline JSX into one reused renderer with appropriate portal/inline sticky class. Remove/replace any legacy selector overrides that force 44px fields or rows and undermine the new design in portaled intake mode. PRESERVE EXACT BEHAVIOR for vaultQuery, vaultStatus, vaultGrade, vaultSubmission, vaultMedia, pagination and 50-card pages, tenant-scoped data, card photos, open/edit, current counts, permission boundaries, recover/deleted states, and upload flow. Keep one focused frontend PR, run canonical Gate, squash merge, let protected-main Cloudflare frontend delivery occur, and verify current release on live /pcg/card-vault with a compact sticky toolbar (and, if live visual witness is available, check both desktop and mobile and the open/closed filters). Do not falsely mark done until live proof; return receipts and blocker precisely if needed.","proofKinds":[],"adaptiveDomains":["intent","tenant_route_role_viewport","urgency_deadline","dependency_scope","risk_blast_radius","runner_capacity","queue_active_work","provider_failure_circuits","qa_scope","retry_recovery","release_ownership","proof_depth"],"expansionPolicy":"later_stages_may_only_narrow_or_expand_with_machine_readable_dependency_evidence","dynamicStatePolicy":"live_state_may_change_execution_tactics_but_never_owner_outcome_or_explicit_constraints","dynamicRefreshStages":["preflight","gate","release","runtime_proof"],"adaptiveCompilerVersion":"paul-adaptive-objective-v1","inheritedContextBlockingAuthority":false},"rawUtterance":"FIX THE EXACT OWNER-SCREENSHOT REGRESSION on https://app.knocklaunch.app/pcg/card-vault. Owner circled huge dark 'CARD VAULT CONTROLS / Browse Card Vault' panel above card grid and asked for a COMPACT STICKY HEADER instead. Winning source definitively identified: src/pages/card-grading/PCGWorkspace.tsx line ~422 duplicates vaultControlDeckFixed and vaultControlDeckInline JSX (search, status, grade, submission filters, count and pagination), rendered around line ~431; src/pages/card-grading/PCGModesWorkspace.tsx line ~264 has sticky Card Vault subroute header and lines ~284-307 legacy CSS overrides scoped to the portaled controls slot for intake mode. Implement a small, practical, production-quality toolbar in these exact frontend owners (no new unrelated component/route/backend/schema). CLOSED STATE: aim ~48-56px high on desktop, no oversized title, explainer, labels, stacked filter row, thick padding, shadow or double border. Search is prominent, Filters button opens compact secondary controls ON DEMAND (status, graded/ungraded, customer/submission) with visible active-filter indicator and clear/reset action; count and page index compact; previous/next arrow buttons with accessible labels. Mobile: slim, scroll-safe, responsive, avoid horizontal overflow; expandable filters only when intentionally opened. Sticky beneath the existing small PCG route/subroute header without covering it or the card grid, and respect existing shell sticky offsets (including banner). Ideally consolidate duplicate fixed/inline JSX into one reused renderer with appropriate portal/inline sticky class. Remove/replace any legacy selector overrides that force 44px fields or rows and undermine the new design in portaled intake mode. PRESERVE EXACT BEHAVIOR for vaultQuery, vaultStatus, vaultGrade, vaultSubmission, vaultMedia, pagination and 50-card pages, tenant-scoped data, card photos, open/edit, current counts, permission boundaries, recover/deleted states, and upload flow. Keep one focused frontend PR, run canonical Gate, squash merge, let protected-main Cloudflare frontend delivery occur, and verify current release on live /pcg/card-vault with a compact sticky toolbar (and, if live visual witness is available, check both desktop and mobile and the open/closed filters). Do not falsely mark done until live proof; return receipts and blocker precisely if needed.","wordingChanged":false,"canonicalIntent":"FIX THE EXACT OWNER-SCREENSHOT REGRESSION on https://app.knocklaunch.app/pcg/card-vault. Owner circled huge dark 'CARD VAULT CONTROLS / Browse Card Vault' panel above card grid and asked for a COMPACT STICKY HEADER instead. Winning source definitively identified: src/pages/card-grading/PCGWorkspace.tsx line ~422 duplicates vaultControlDeckFixed and vaultControlDeckInline JSX (search, status, grade, submission filters, count and pagination), rendered around line ~431; src/pages/card-grading/PCGModesWorkspace.tsx line ~264 has sticky Card Vault subroute header and lines ~284-307 legacy CSS overrides scoped to the portaled controls slot for intake mode. Implement a small, practical, production-quality toolbar in these exact frontend owners (no new unrelated component/route/backend/schema). CLOSED STATE: aim ~48-56px high on desktop, no oversized title, explainer, labels, stacked filter row, thick padding, shadow or double border. Search is prominent, Filters button opens compact secondary controls ON DEMAND (status, graded/ungraded, customer/submission) with visible active-filter indicator and clear/reset action; count and page index compact; previous/next arrow buttons with accessible labels. Mobile: slim, scroll-safe, responsive, avoid horizontal overflow; expandable filters only when intentionally opened. Sticky beneath the existing small PCG route/subroute header without covering it or the card grid, and respect existing shell sticky offsets (including banner). Ideally consolidate duplicate fixed/inline JSX into one reused renderer with appropriate portal/inline sticky class. Remove/replace any legacy selector overrides that force 44px fields or rows and undermine the new design in portaled intake mode. PRESERVE EXACT BEHAVIOR for vaultQuery, vaultStatus, vaultGrade, vaultSubmission, vaultMedia, pagination and 50-card pages, tenant-scoped data, card photos, open/edit, current counts, permission boundaries, recover/deleted states, and upload flow. Keep one focused frontend PR, run canonical Gate, squash merge, let protected-main Cloudflare frontend delivery occur, and verify current release on live /pcg/card-vault with a compact sticky toolbar (and, if live visual witness is available, check both desktop and mobile and the open/closed filters). Do not falsely mark done until live proof; return receipts and blocker precisely if needed.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"legacy_derived","version":1,"outcomes":[{"id":"outcome-1","statement":"FIX THE EXACT OWNER-SCREENSHOT REGRESSION on https://app.knocklaunch.app/pcg/card-vault. Owner circled huge dark 'CARD VAULT CONTROLS / Browse Card Vault' panel above card grid and asked for a COMPACT STICKY HEADER instead. Winning source definitively identified: src/pages/card-grading/PCGWorkspace.tsx line ~422 duplicates vaultControlDeckFixed and vaultControlDeckInline JSX (search, status, grade, submission filters, count and pagination), rendered around line ~431; src/pages/card-grading/PCGModesWorkspace.tsx line ~264 has sticky Card Vault subroute header and lines ~284-307 legacy CSS overrides scoped to the portaled controls slot for intake mode. Implement a small, practical, production-quality toolbar in these exact frontend owners (no new unrelated component/route/backend/schema). CLOSED STATE: aim ~48-56px high on desktop, no oversized title, explainer, labels, stacked filter row, thick padding, shadow or double border. Search is prominent, Filters button opens compact secondary controls ON DEMAND (status, graded/ungraded, customer/submission) with visible active-filter indicator and clear/reset action; count and page index compact; previous/next arrow buttons with accessibl","provenance":{"reason":null,"source":"current_request_inference","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]}],"objective":"FIX THE EXACT OWNER-SCREENSHOT REGRESSION on https://app.knocklaunch.app/pcg/card-vault. Owner circled huge dark 'CARD VAULT CONTROLS / Browse Card Vault' panel above card grid and asked for a COMPACT STICKY HEADER instead. Winning source definitively identified: src/pages/card-grading/PCGWorkspace.tsx line ~422 duplicates vaultControlDeckFixed and vaultControlDeckInline JSX (search, status, grade, submission filters, count and pagination), rendered around line ~431; src/pages/card-grading/PCGModesWorkspace.tsx line ~264 has sticky Card Vault subroute header and lines ~284-307 legacy CSS overrides scoped to the portaled controls slot for intake mode. Implement a small, practical, production-quality toolbar in these exact frontend owners (no new unrelated component/route/backend/schema). CLOSED STATE: aim ~48-56px high on desktop, no oversized title, explainer, labels, stacked filter row, thick padding, shadow or double border. Search is prominent, Filters button opens compact secondary controls ON DEMAND (status, graded/ungraded, customer/submission) with visible active-filter indicator and clear/reset action; count and page index compact; previous/next arrow buttons with accessible labels. Mobile: slim, scroll-safe, responsive, avoid horizontal overflow; expandable filters only when intentionally opened. Sticky beneath the existing small PCG route/subroute header without covering it or the card grid, and respect existing shell sticky offsets (including banner). Ideally consolidate duplicate fixed/inline JSX into one reused renderer with appropriate portal/inline sticky class. Remove/replace any legacy selector overrides that force 44px fields or rows and undermine the new design in portaled intake mode. PRESERVE EXACT BEHAVIOR for vaultQuery, vaultStatus, vaultGrade, vaultSubmission, vaultMedia, pagination and 50-card pages, tenant-scoped data, card photos, open/edit, current counts, permission boundaries, recover/deleted states, and upload flow. Keep one focused frontend PR, run canonical Gate, squash merge, let protected-main Cloudflare frontend delivery occur, and verify current release on live /pcg/card-vault with a compact sticky toolbar (and, if live visual witness is available, check both desktop and mobile and the open/closed filters). Do not falsely mark done until live proof; return receipts and blocker precisely if needed.","constraints":[{"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-production","proof-visual"]},{"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-production","proof-visual"]},{"id":"visual-viewport-authority","statement":"The requested mobile viewport/form factor is authoritative. Do not create a mixed-device composite or add another viewport unless explicitly requested.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-production","proof-visual"]},{"id":"reference-visual-fidelity","statement":"The approved reference owns the material visual composition: hierarchy, major geometry, typography scale, spacing rhythm, image placement/crop, color treatment, radii, shadows/glow, and overall density. Material deviation is a failed visual acceptance, not a stylistic reinterpretation.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-visual"]},{"id":"responsive-visual-continuity","statement":"Responsive adaptation may reflow for the target viewport, but it must preserve information hierarchy, branding, functionality, and design language. It must not invent a second design.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-visual"]},{"id":"reference-visual-authority","statement":"The supplied or approved reference visual is immutable acceptance evidence. Generating another mockup, image, or concept cannot satisfy this implementation request; completion requires source implementation, deployment, and reference-matched visual proof.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["proof-visual"]},{"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","visual"],"visualProofScope":"broad","interactionRequired":true,"runtimeProofRequired":true},"scope":{"route":"/pcg/card-vault","roleRef":null,"tenantRef":"PCG","sourceTargets":["src/pages/card-grading/PCGWorkspace.tsx","src/pages/card-grading/PCGModesWorkspace.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":["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":true,"viewports":["mobile","desktop"],"behavioral":true,"visualProofScope":"broad"},"dependencies":{"requiredDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","release_ownership","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":["frontend"]},"inputSignals":{"rawUtterance":"FIX THE EXACT OWNER-SCREENSHOT REGRESSION on https://app.knocklaunch.app/pcg/card-vault. Owner circled huge dark 'CARD VAULT CONTROLS / Browse Card Vault' panel above card grid and asked for a COMPACT STICKY HEADER instead. Winning source definitively identified: src/pages/card-grading/PCGWorkspace.tsx line ~422 duplicates vaultControlDeckFixed and vaultControlDeckInline JSX (search, status, grade, submission filters, count and pagination), rendered around line ~431; src/pages/card-grading/PCGModesWorkspace.tsx line ~264 has sticky Card Vault subroute header and lines ~284-307 legacy CSS overrides scoped to the portaled controls slot for intake mode. Implement a small, practical, production-quality toolbar in these exact frontend owners (no new unrelated component/route/backend/schema). CLOSED STATE: aim ~48-56px high on desktop, no oversized title, explainer, labels, stacked filter row, thick padding, shadow or double border. Search is prominent, Filters button opens compact secondary controls ON DEMAND (status, graded/ungraded, customer/submission) with visible active-filter indicator and clear/reset action; count and page index compact; previous/next arrow buttons with accessible labels. Mobile: slim, scroll-safe, responsive, avoid horizontal overflow; expandable filters only when intentionally opened. Sticky beneath the existing small PCG route/subroute header without covering it or the card grid, and respect existing shell sticky offsets (including banner). Ideally consolidate duplicate fixed/inline JSX into one reused renderer with appropriate portal/inline sticky class. Remove/replace any legacy selector overrides that force 44px fields or rows and undermine the new design in portaled intake mode. PRESERVE EXACT BEHAVIOR for vaultQuery, vaultStatus, vaultGrade, vaultSubmission, vaultMedia, pagination and 50-card pages, tenant-scoped data, card photos, open/edit, current counts, permission boundaries, recover/deleted states, and upload flow. Keep one focused frontend PR, run canonical Gate, squash merge, let protected-main Cloudflare frontend delivery occur, and verify current release on live /pcg/card-vault with a compact sticky toolbar (and, if live visual witness is available, check both desktop and mobile and the open/closed filters). Do not falsely mark done until live proof; return receipts and blocker precisely if needed.","canonicalIntent":"FIX THE EXACT OWNER-SCREENSHOT REGRESSION on https://app.knocklaunch.app/pcg/card-vault. Owner circled huge dark 'CARD VAULT CONTROLS / Browse Card Vault' panel above card grid and asked for a COMPACT STICKY HEADER instead. Winning source definitively identified: src/pages/card-grading/PCGWorkspace.tsx line ~422 duplicates vaultControlDeckFixed and vaultControlDeckInline JSX (search, status, grade, submission filters, count and pagination), rendered around line ~431; src/pages/card-grading/PCGModesWorkspace.tsx line ~264 has sticky Card Vault subroute header and lines ~284-307 legacy CSS overrides scoped to the portaled controls slot for intake mode. Implement a small, practical, production-quality toolbar in these exact frontend owners (no new unrelated component/route/backend/schema). CLOSED STATE: aim ~48-56px high on desktop, no oversized title, explainer, labels, stacked filter row, thick padding, shadow or double border. Search is prominent, Filters button opens compact secondary controls ON DEMAND (status, graded/ungraded, customer/submission) with visible active-filter indicator and clear/reset action; count and page index compact; previous/next arrow buttons with accessible labels. Mobile: slim, scroll-safe, responsive, avoid horizontal overflow; expandable filters only when intentionally opened. Sticky beneath the existing small PCG route/subroute header without covering it or the card grid, and respect existing shell sticky offsets (including banner). Ideally consolidate duplicate fixed/inline JSX into one reused renderer with appropriate portal/inline sticky class. Remove/replace any legacy selector overrides that force 44px fields or rows and undermine the new design in portaled intake mode. PRESERVE EXACT BEHAVIOR for vaultQuery, vaultStatus, vaultGrade, vaultSubmission, vaultMedia, pagination and 50-card pages, tenant-scoped data, card photos, open/edit, current counts, permission boundaries, recover/deleted states, and upload flow. Keep one focused frontend PR, run canonical Gate, squash merge, let protected-main Cloudflare frontend delivery occur, and verify current release on live /pcg/card-vault with a compact sticky toolbar (and, if live visual witness is available, check both desktop and mobile and the open/closed filters). Do not falsely mark done until live proof; return receipts and blocker precisely if needed.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"repository","claim":"FIX THE EXACT OWNER-SCREENSHOT REGRESSION on https://app.knocklaunch.app/pcg/card-vault. Owner circled huge dark 'CARD VAULT CONTROLS / Browse Card Vault' panel above card grid and asked for a COMPACT STICKY HEADER instead. Winning source definitively identified: src/pages/card-grading/PCGWorkspace.tsx line ~422 duplicates vaultControlDeckFixed and vaultControlDeckInline JSX (search, status, grade, submission filters, count and pagination), rendered around line ~431; src/pages/card-grading/PCGModesWorkspace.tsx line ~264 has sticky Card Vault subroute header and lines ~284-307 legacy CSS overrides scoped to the portaled controls slot for intake mode. Implement a small, practical, production-quality toolbar in these exact frontend owners (no new unrelated component/route/backend/schema). CLOSED STATE: aim ~48-56px high on desktop, no oversized title, explainer, labels, stacked filter row, thick padding, shadow or double border. Search is prominent, Filters button opens compact secondary","route":"/pcg/card-vault","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"proof-visual","kind":"visual","claim":"FIX THE EXACT OWNER-SCREENSHOT REGRESSION on https://app.knocklaunch.app/pcg/card-vault. Owner circled huge dark 'CARD VAULT CONTROLS / Browse Card Vault' panel above card grid and asked for a COMPACT STICKY HEADER instead. Winning source definitively identified: src/pages/card-grading/PCGWorkspace.tsx line ~422 duplicates vaultControlDeckFixed and vaultControlDeckInline JSX (search, status, grade, submission filters, count and pagination), rendered around line ~431; src/pages/card-grading/PCGModesWorkspace.tsx line ~264 has sticky Card Vault subroute header and lines ~284-307 legacy CSS overrides scoped to the portaled controls slot for intake mode. Implement a small, practical, production-quality toolbar in these exact frontend owners (no new unrelated component/route/backend/schema). CLOSED STATE: aim ~48-56px high on desktop, no oversized title, explainer, labels, stacked filter row, thick padding, shadow or double border. Search is prominent, Filters button opens compact secondary","route":"/pcg/card-vault","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"FIX-THE-EXACT-OWNER-SCREENSHOT-REGRESSION-on-https:-app.knocklaunch.app-pcg-card-vault.-Owner-circle","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["proof-production"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestedBranch":null,"conversationContext":null,"requestContractHash":"01e1dab2d6d8191ac68e752f86cabee6888fedcc7a95bb1e79382005025765af","requestContractRevision":1},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-14T04:51:49.726599+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:0e6f0bb2-4150-4ff9-96ed-02ba3603a459:tenant-workstream-contribution:edd84cac50a27efdb54d4bc83dc6a64bcec23c06f8f752df87c37911819cf124","mission_step_id":null,"command_center_event_id":"0e6f0bb2-4150-4ff9-96ed-02ba3603a459"},{"id":"82215d69-2f5c-4279-a302-da43b43845bd","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"runtime_proof","branch":"ai/objective-first-repair-mtqpdvjd","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.70-forgejo-source-discovery-retry-window","prNumber":2045,"terminal":false,"missionId":"a61e6088-33b0-4552-bf10-fbe34ab24c5c","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"cf01d02f724af79dab770eafde69738549f59be7","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":16053,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":169,"approvedPlanMs":0,"missionSetupMs":325,"providerAuthMs":0,"shipAndProveMs":15771,"ledgerPrepareMs":325,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":325,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":325,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"a61e6088-33b0-4552-bf10-fbe34ab24c5c"},"performance":null,"deploymentId":"forgejo-main-cf01d02f724a","workflowRunId":6094,"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":1479,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T03:56:58.076641+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"cf01d02f724af79dab770eafde69738549f59be7","external_id":"forgejo-main-cf01d02f724a","receipt_type":"execute_mission","idempotency_key":"mission:a61e6088-33b0-4552-bf10-fbe34ab24c5c:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"0b769ca4-5f53-42b8-a6c0-a5c5824df426","command_center_event_id":"a61e6088-33b0-4552-bf10-fbe34ab24c5c"},{"id":"82226ec5-7bd1-48dd-acbb-879316ab5ebb","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"owner_progress_heartbeat\",\"status\":\"waiting\",\"proofGate\":\"owner_progress_heartbeat\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"waiting\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"reconcile_release\",\"recoveryOwner\":\"production-release-conductor\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"visual_proof\",\"deadlineAt\":\"2026-10-06T08:33:13.056202+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":5163,\"sourceSha\":\"d059e784c8fb33ceeb0e36baec00e818ef3753e8\",\"deploymentId\":\"forgejo-main-d059e784c8fb\"}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T08:31:52.773878+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:119418367","mission_step_id":"8f1c0a7d-df5b-4529-9b5e-b41c824b98db","command_center_event_id":"6cd825d0-ddfe-4532-8e8e-5f72704f5be5"},{"id":"82227767-95e1-4a7c-90e1-452b607169f6","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":null,"reason":"repair_plan_generation_failed","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.162-owner-activity-mission-recovery","prNumber":null,"terminal":false,"missionId":"8ed8ecf8-3757-4d75-842d-b3c2d09ae36a","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4044,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":4044,"missionSetupMs":870,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":870,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":870,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":870,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"8ed8ecf8-3757-4d75-842d-b3c2d09ae36a"},"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":1651,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T16:31:32.384584+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8ed8ecf8-3757-4d75-842d-b3c2d09ae36a:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"c5f34857-1503-4e82-93de-af5aad5845ce","command_center_event_id":"8ed8ecf8-3757-4d75-842d-b3c2d09ae36a"},{"id":"8222f0a0-e91e-4f50-a8cd-7a149d2513d5","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the same mission on refreshed PR #1687. Unfreeze the control plane only for the stale regression assertion correction. Live PR truth now proves #1687 is current with main 9dc264e0c4bca01aad3028db33ca73ad0979f9ca and not behind. Update the event-driven auto-merge invariant to validate the already-applied host-native bash/curl notifier instead of the retired Node loop. Preserve the workflow patch, exact Gate proof, no product/runtime change, canonical merge, latency proof, and refreeze.","wordingChanged":false,"canonicalIntent":"Continue the same mission on refreshed PR #1687. Unfreeze the control plane only for the stale regression assertion correction. Live PR truth now proves #1687 is current with main 9dc264e0c4bca01aad3028db33ca73ad0979f9ca and not behind. Update the event-driven auto-merge invariant to validate the already-applied host-native bash/curl notifier instead of the retired Node loop. Preserve the workflow patch, exact Gate proof, no product/runtime change, canonical merge, latency proof, and refreeze.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"host-native","statement":"The notify-gate-success job runs on paul-light without an explicit Node container and uses host-native bounded curl.","proofConditionIds":["repo","gate"]},{"id":"exact-proof","statement":"The notifier preserves exact run ID and 40-hex source SHA validation, Bearer auth, payload identity, and retries only the exact 409 exact_gate_success_for_run_required propagation race.","proofConditionIds":["repo","gate"]},{"id":"latency","statement":"The exact notifier succeeds on the repair PR and Gate-success-to-notifier-complete latency improves versus the approximately 8.3 second run-5143 baseline.","proofConditionIds":["gate"]},{"id":"refreeze","statement":"The workflow-only change is squash-merged, selects no product runtime target, and the control plane is refrozen.","proofConditionIds":["release","refrozen"]}],"objective":"Continue the same mission on refreshed PR #1687. Unfreeze the control plane only for the stale regression assertion correction. Live PR truth now proves #1687 is current with main 9dc264e0c4bca01aad3028db33ca73ad0979f9ca and not behind. Update the event-driven auto-merge invariant to validate the already-applied host-native bash/curl notifier instead of the retired Node loop. Preserve the workflow patch, exact Gate proof, no product/runtime change, canonical merge, latency proof, and refreeze.","constraints":[{"id":"safety","statement":"Do not weaken canonical Gate success verification, merge authorization, identity checks, or release ownership; do not modify product/runtime source.","proofConditionIds":["repo","gate","release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Workflow source and deterministic regression coverage prove host-native notifier semantics and exact fail-closed retry/identity contract.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"gate","kind":"release","claim":"Canonical Gate and exact notifier job succeed on the repair PR with measured post-Gate notifier latency.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"release","kind":"release","claim":"Merged workflow-only push is verified with no product runtime target selected.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"refrozen","kind":"release","claim":"Control-plane maintenance is refrozen after proof.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"82014c9f655bb7aefa1144cf080e6b7f1ad97f84ab9f02232ebfc20e37200408","requestContractRevision":3,"previousRequestContractHash":"6ce647393f3dba0701ffa87528b73c6ac4496fc432b3b13e0d155e5e71beefc5"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-04T12:51:22.456234+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:f9dd3f2d-3cd6-422a-8487-c33a0a1bc9f4:request-contract:82014c9f655bb7aefa1144cf080e6b7f1ad97f84ab9f02232ebfc20e37200408","mission_step_id":"4bcc1337-d90a-436a-bd11-4d9838b7365e","command_center_event_id":"f9dd3f2d-3cd6-422a-8487-c33a0a1bc9f4"},{"id":"822308d2-84ca-4db7-9cf9-f78cb8c2cae8","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"f0a99db22a71049c6bf49b97633fe9036b24d0a0","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"validated-oauth-forwarding","satisfied":true,"statement":"Command Center preserves the already-validated owner OAuth token only in a dedicated internal header while keeping CC_EXECUTION_KEY as normal internal Authorization; caller-supplied copies are removed.","proofConditionIds":["repo-handoff","cc-live"]},{"id":"bootstrap-uses-owner-oauth","satisfied":true,"statement":"modes_storage_bootstrap accepts only verified supabase_oauth context and forwards only the dedicated validated OAuth bearer to tenant-media-library, never CC_EXECUTION_KEY.","proofConditionIds":["repo-handoff","cc-live"]},{"id":"modes-storage-complete","satisfied":true,"statement":"After the live control-plane repair, all canonical MODES tenants are bootstrapped and direct Supabase proof shows every actual mode-card storage slug has a physical storage object and tenant-scoped registered asset.","proofConditionIds":["live-storage"]}],"satisfied":true,"constraints":[{"id":"bounded-source","satisfied":true,"statement":"Only index-mcp-oauth.js, index-mcp.js, version.js, and release-orchestration-invariants.test.js may change.","proofConditionIds":["repo-handoff"]},{"id":"no-auth-weakening","satisfied":true,"statement":"OAuth signature/issuer/expiry/client/email/owner validation, CC_EXECUTION_KEY internal authorization, Edge GodMode authorization, and tenant isolation remain intact.","proofConditionIds":["repo-handoff","live-storage"]},{"id":"no-new-secret","satisfied":true,"statement":"No new secret, schema, migration, public route, or duplicate storage implementation is introduced.","proofConditionIds":["repo-handoff"]},{"id":"release-scope","satisfied":true,"statement":"Only cc-execution is released for this control-plane repair.","proofConditionIds":["cc-live"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo-handoff","cc-live","live-storage"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo-handoff","cc-live","live-storage"]}],"contractHash":"34b2550958a93e478394a0d64d07840a25edb973c1f3994b5719c177452bd974","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo-handoff","kind":"repository","evidence":{"reason":null,"satisfied":true,"missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"34b2550958a93e478394a0d64d07840a25edb973c1f3994b5719c177452bd974","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":true,"repositoryProofSourceSha":"f0a99db22a71049c6bf49b97633fe9036b24d0a0"},"required":true,"satisfied":true},{"id":"cc-live","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"],"migrationReleaseVerified":null,"releaseRequestContractHash":"34b2550958a93e478394a0d64d07840a25edb973c1f3994b5719c177452bd974"},"required":true,"satisfied":true},{"id":"live-storage","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"34b2550958a93e478394a0d64d07840a25edb973c1f3994b5719c177452bd974"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T02:05:00.938869+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"f0a99db22a71049c6bf49b97633fe9036b24d0a0","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:c877bd41-13c4-429c-8a8a-d666b421bbe2:request-contract:34b2550958a93e478394a0d64d07840a25edb973c1f3994b5719c177452bd974:f0a99db22a71049c6bf49b97633fe9036b24d0a0:verified:","mission_step_id":"ae7a822c-df54-47e0-ac20-90fec93a6627","command_center_event_id":"c877bd41-13c4-429c-8a8a-d666b421bbe2"},{"id":"8223ee54-455e-47b2-9919-2b272cd75de2","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"7f065a6d72c130113b5dab92de1d2a978238ff16","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repository-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"4ef29b1cccdd77a74f8d62bfc0975d74304ba0c0","prNumber":2267,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"https://git.knocklaunch.app/noel/KnockLaunchOS/commit/4ef29b1cccdd77a74f8d62bfc0975d74304ba0c0","mergeCommitSha":"7f065a6d72c130113b5dab92de1d2a978238ff16"}],"requestContractHash":"ec554588621a8956c04307d936ef18b232c27d6f32fbf4e96a05c41df1d3ecb3"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T03:58:40.17008+00:00","proof_gate":"request_contract_repository_verified","source_sha":"7f065a6d72c130113b5dab92de1d2a978238ff16","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:75e0b36a-7166-43aa-b59f-8e3c798705cc:request-contract-repository:ec554588621a8956c04307d936ef18b232c27d6f32fbf4e96a05c41df1d3ecb3:7f065a6d72c130113b5dab92de1d2a978238ff16","mission_step_id":"8e682e60-1626-48bc-b3d7-0b7613b0f1c5","command_center_event_id":"75e0b36a-7166-43aa-b59f-8e3c798705cc"},{"id":"82255a53-8b59-45d2-8280-eff38a3f539c","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/bounded-objective-compiler.js"],"baseSha":"2e0621773f975d1f1ab04151b17696d377bb1028","issuedAt":1791820268942,"expiresAt":1791820448942,"missionId":"9abf5df4-1a3f-4442-8667-7af45a38ef64","autoRefreeze":true,"authorizationId":"2709d497-c40d-4dc2-a6e6-da422c494f21","authorizationSource":"explicit_owner_request_contract"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-12T15:51:09.790964+00:00","proof_gate":"control_plane_maintenance_exact_scope_authorized","source_sha":"2e0621773f975d1f1ab04151b17696d377bb1028","external_id":"2709d497-c40d-4dc2-a6e6-da422c494f21","receipt_type":"control_plane_maintenance_authorized","idempotency_key":"control-plane-maintenance:9abf5df4-1a3f-4442-8667-7af45a38ef64:2709d497-c40d-4dc2-a6e6-da422c494f21","mission_step_id":null,"command_center_event_id":"9abf5df4-1a3f-4442-8667-7af45a38ef64"},{"id":"82264180-6f94-4913-8787-e0136fab6a9a","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-479b716a7f44","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":"479b716a-7f44-42cb-a59a-35df4191ac0f","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2423,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":2735,"providerAuthMs":0,"ledgerPrepareMs":1187,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":2735,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1187,"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":"479b716a-7f44-42cb-a59a-35df4191ac0f"},"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":3746,"likelyAffectedFiles":["src/pages/card-grading/PCGReceiveCardsGallery.tsx","src/pages/card-grading/PCGAIGradingWorkbench.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-10-04T12:10:37.341059+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:479b716a-7f44-42cb-a59a-35df4191ac0f:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"f52c33c8-5d39-4bf6-ad2f-2c575848ead9","command_center_event_id":"479b716a-7f44-42cb-a59a-35df4191ac0f"},{"id":"82272b32-47d5-4494-a17c-163f066d8f35","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/redfish-roof-estimator-final-polish-20260902","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":10930,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1448,"terminal":false,"missionId":"9a009341-d51e-4374-b11a-db067b1cf817","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":6971,"prReadinessMs":6565,"approvedPlanMs":0,"missionSetupMs":890,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"9a009341-d51e-4374-b11a-db067b1cf817"},"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":1836,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T17:22:24.030907+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1448","receipt_type":"execute_mission","idempotency_key":"mission:9a009341-d51e-4374-b11a-db067b1cf817:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"b08860ca-b98b-4fff-87eb-1d924d723005","command_center_event_id":"9a009341-d51e-4374-b11a-db067b1cf817"},{"id":"82280da7-7e30-4195-ab22-496379538e3d","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"route":"https://bigpapiscoquitoiceys.com/","branch":"ai/objective-first-repair-c9a1f52b1245","writes":[],"patches":[],"version":1,"approved":true,"missionId":"c9a1f52b-1245-493a-bd11-fde15014ce56","objective":"Premium-pass the Big Papi public homepage below the hero using existing assets only. Keep all routes and behavior intact, but make the post-hero homepage feel like one cinematic premium site instead of disconnected bands/cards: replace the loud yellow flavor band with a dark tropical/glass feature treatment; enlarge and elevate the three discovery cards with stronger imagery/spacing/hover hierarchy; refine Recent Pull-Ups into polished glass cards; turn Big Papi In The Wild into a more editorial/bento gallery; and make the home-visible event-fit block image-led with existing event imagery and glass fit cards. Preserve HEAVEN IN A CUP, hero video, static secondary truck image, loyalty prominence, fundraising, booking, tenant isolation, and no internal inventory. Frontend-only; one PR, canonical Gate, squash merge, release, and desktop/mobile visual proof.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/mobile-vendor/BigPapisPublic.tsx"],"anchored_edits":[{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"            <section className=\"bg-[#f2c31b] text-[#07111d]\">\n              <div className=\"mx-auto max-w-7xl px-5 py-10 sm:px-8 sm:py-12 lg:px-10\">\n                <div className=\"grid gap-7 lg:grid-cols-[.72fr_1.28fr] lg:items-center\">","replacement":"            <section className=\"relative overflow-hidden border-y border-white/10 bg-[linear-gradient(135deg,#07131f_0%,#0b1c2b_48%,#120b1a_100%)] text-white\">\n              <div aria-hidden=\"true\" className=\"pointer-events-none absolute inset-0 bg-[radial-gradient(circle_at_16%_18%,rgba(251,191,36,.16),transparent_28rem),radial-gradient(circle_at_88%_72%,rgba(236,72,153,.12),transparent_30rem)]\" />\n              <div className=\"relative mx-auto max-w-[1500px] px-5 py-14 sm:px-8 sm:py-16 lg:px-12 lg:py-20\">\n                <div className=\"grid gap-10 lg:grid-cols-[.78fr_1.22fr] lg:items-center lg:gap-16\">"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"                    <div className=\"text-[10px] font-black uppercase tracking-[0.24em] text-[#b31551]\">Frozen flavor · Big Papi energy</div>\n                    <h2 className=\"mt-2 max-w-lg text-4xl font-black uppercase leading-[.88] tracking-[-.055em] sm:text-5xl lg:text-6xl\">17 Flavors. One Big Papi.</h2>\n                    <div className=\"mt-4 flex flex-wrap gap-x-4 gap-y-2 text-[10px] font-black uppercase tracking-[0.08em]\">\n                      {['Dairy-free', 'Gluten-free', 'Fat-free'].map((benefit) => <span key={benefit} className=\"inline-flex items-center gap-1.5\"><Check className=\"h-3.5 w-3.5\" />{benefit}</span>)}\n                    </div>\n                    <button type=\"button\" onClick={() => openPanel('flavors', 'flavors')} className=\"mt-6 inline-flex min-h-12 items-center gap-2 rounded-full bg-[#06121d] px-6 py-3 text-xs font-black uppercase tracking-[0.1em] text-white shadow-xl shadow-black/15\">View All Flavors <ArrowRight className=\"h-4 w-4\" /></button>","replacement":"                    <div className=\"text-[10px] font-black uppercase tracking-[0.24em] text-amber-300\">Frozen flavor · Big Papi energy</div>\n                    <h2 className=\"mt-3 max-w-2xl text-5xl font-black uppercase leading-[.86] tracking-[-.06em] text-white sm:text-6xl lg:text-7xl\">17 Flavors. One Big Papi.</h2>\n                    <p className=\"mt-4 max-w-xl text-sm font-semibold leading-7 text-white/62 sm:text-base\">Bright fruit sorbet, coquito flavor, and a lineup built to make choosing the hardest part of the stop.</p>\n                    <div className=\"mt-5 flex flex-wrap gap-2 text-[10px] font-black uppercase tracking-[0.08em]\">\n                      {['Dairy-free', 'Gluten-free', 'Fat-free'].map((benefit) => <span key={benefit} className=\"inline-flex items-center gap-1.5 rounded-full border border-white/10 bg-white/[0.06] px-3 py-2 text-white/80 backdrop-blur-sm\"><Check className=\"h-3.5 w-3.5 text-amber-300\" />{benefit}</span>)}\n                    </div>\n                    <button type=\"button\" onClick={() => openPanel('flavors', 'flavors')} className=\"mt-7 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.1em] text-[#07111d] shadow-[0_18px_55px_rgba(251,191,36,.18)]\">View All Flavors <ArrowRight className=\"h-4 w-4\" /></button>"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"                  <button type=\"button\" onClick={() => openPanel('flavors', 'flavors')} className=\"group relative overflow-hidden rounded-[1.6rem] border border-black/15 bg-black text-left shadow-[0_24px_60px_rgba(0,0,0,.22)]\">","replacement":"                  <button type=\"button\" onClick={() => openPanel('flavors', 'flavors')} className=\"group relative overflow-hidden rounded-[2rem] border border-white/12 bg-black text-left shadow-[0_30px_90px_rgba(0,0,0,.38)] ring-1 ring-white/[0.03] transition duration-500 hover:-translate-y-1 hover:border-amber-300/25\">"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"            <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\">","replacement":"            <section className=\"relative overflow-hidden bg-[#040b14] text-white\">\n              <div aria-hidden=\"true\" className=\"pointer-events-none absolute inset-0 bg-[radial-gradient(circle_at_50%_0%,rgba(56,189,248,.08),transparent_34rem)]\" />\n              <div className=\"relative mx-auto grid max-w-[1500px] gap-5 px-5 py-14 sm:px-8 md:grid-cols-3 lg:px-12 lg:py-20\">"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"                  <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\">","replacement":"                  <button key={card.key} type=\"button\" onClick={card.action} className=\"group overflow-hidden rounded-[2rem] border border-white/10 bg-[#081522] text-left shadow-[0_28px_80px_rgba(0,0,0,.32)] transition duration-500 hover:-translate-y-1.5 hover:border-white/20 hover:shadow-[0_36px_100px_rgba(0,0,0,.4)]\">\n                    <div className=\"relative h-56 overflow-hidden sm:h-64 lg:h-72\">"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"                    <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>","replacement":"                    <div className=\"p-6 sm:p-7\">\n                      <div className={`text-[10px] font-black uppercase tracking-[0.2em] ${card.key === 'club' ? 'text-amber-300' : card.key === 'book' ? 'text-[#ff82b4]' : 'text-cyan-300'}`}>{card.eyebrow}</div>\n                      <div className=\"mt-2 text-3xl font-black uppercase leading-[.92] tracking-[-.04em] sm:text-4xl\">{card.title}</div>\n                      <div className=\"mt-4 flex items-center justify-between gap-4 text-sm font-bold leading-6 text-white/58\"><span>{card.copy}</span><span className=\"grid h-10 w-10 shrink-0 place-items-center rounded-full border border-white/10 bg-white/[0.05] transition group-hover:bg-white group-hover:text-[#07111d]\"><ArrowRight className=\"h-4 w-4\" /></span></div>\n                    </div>"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"              <section className=\"border-t border-white/10 bg-[#091825] text-white\">\n                <div className=\"mx-auto max-w-7xl px-5 py-10 sm:px-8 lg:px-10 lg:py-14\">","replacement":"              <section className=\"border-t border-white/10 bg-[linear-gradient(180deg,#07131f_0%,#091825_100%)] text-white\">\n                <div className=\"mx-auto max-w-[1500px] px-5 py-14 sm:px-8 lg:px-12 lg:py-18\">"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"                      <article key={item.id} className=\"rounded-[1.4rem] border border-white/10 bg-white/[0.035] p-5\">","replacement":"                      <article key={item.id} className=\"rounded-[1.6rem] border border-white/10 bg-white/[0.045] p-6 shadow-[0_20px_55px_rgba(0,0,0,.18)] backdrop-blur-sm transition hover:border-cyan-200/20 hover:bg-white/[0.065]\">"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"              <section className=\"border-t border-white/10 bg-[#020914] text-white\">\n                <div className=\"mx-auto max-w-7xl px-5 py-10 sm:px-8 lg:px-10 lg:py-14\">","replacement":"              <section className=\"border-t border-white/10 bg-[#020914] text-white\">\n                <div className=\"mx-auto max-w-[1500px] px-5 py-14 sm:px-8 lg:px-12 lg:py-20\">"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"                  <div className=\"mt-6 grid gap-3 sm:grid-cols-2 lg:grid-cols-3\">\n                    {galleryMedia.slice(0, 6).map((media: any, index: number) => (\n                      <figure key={media.id || `${media.url}-${index}`} className=\"group relative min-h-[240px] overflow-hidden rounded-[1.5rem] border border-white/10 bg-[#07131f] shadow-[0_22px_60px_rgba(0,0,0,.24)] sm:min-h-[300px]\">","replacement":"                  <div className=\"mt-8 grid auto-rows-[220px] gap-4 sm:grid-cols-2 lg:grid-cols-4 lg:auto-rows-[240px]\">\n                    {galleryMedia.slice(0, 6).map((media: any, index: number) => (\n                      <figure key={media.id || `${media.url}-${index}`} className={`group relative overflow-hidden rounded-[1.7rem] border border-white/10 bg-[#07131f] shadow-[0_24px_70px_rgba(0,0,0,.28)] ${index === 0 ? 'sm:col-span-2 lg:col-span-2 lg:row-span-2' : index === 1 ? 'lg:col-span-2' : ''}`}>"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"      <section data-live-edit-key=\"big-papis.public.event-fit\" className={`${activePanel === 'home' || activePanel === 'events' ? 'block' : 'hidden'} border-y border-white/10 bg-[#0b1c2b]`}>\n        <div className=\"mx-auto max-w-6xl px-5 py-10 sm:px-8 sm:py-12 lg:px-10 lg:py-14\">\n          <div className=\"grid gap-6 lg:grid-cols-[.8fr_1.2fr] lg:gap-10\">","replacement":"      <section data-live-edit-key=\"big-papis.public.event-fit\" className={`${activePanel === 'home' || activePanel === 'events' ? 'block' : 'hidden'} relative overflow-hidden border-y border-white/10 bg-[#0b1c2b]`}>\n        <img src={BIG_PAPIS_EVENT_SERVING_IMAGE_SRC} alt=\"\" aria-hidden=\"true\" className=\"pointer-events-none absolute inset-0 h-full w-full object-cover opacity-25\" />\n        <div aria-hidden=\"true\" className=\"pointer-events-none absolute inset-0 bg-[linear-gradient(90deg,rgba(3,9,20,.98)_0%,rgba(3,9,20,.9)_46%,rgba(3,9,20,.72)_100%)]\" />\n        <div className=\"relative mx-auto max-w-[1500px] px-5 py-14 sm:px-8 sm:py-16 lg:px-12 lg:py-20\">\n          <div className=\"grid gap-10 lg:grid-cols-[.78fr_1.22fr] lg:items-center lg:gap-14\">"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"            <div className=\"grid gap-0 sm:grid-cols-3\">","replacement":"            <div className=\"grid gap-3 sm:grid-cols-3\">"},{"path":"src/pages/mobile-vendor/BigPapisPublic.tsx","anchor":"                <div key={title} className=\"border-t border-white/15 py-4 sm:border-l sm:border-t-0 sm:px-5 sm:py-2 first:sm:border-l-0 first:sm:pl-0 last:sm:pr-0\">","replacement":"                <div key={title} className=\"rounded-[1.35rem] border border-white/10 bg-black/20 p-5 shadow-[0_18px_50px_rgba(0,0,0,.18)] backdrop-blur-sm\">"}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"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":"b386a6540a92eabf6bbcb0192262a4cdd483134cdca52d17e84e835ca4a31112","replayCount":0,"serializedBytes":13091},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T22:34:56.916364+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:c9a1f52b-1245-493a-bd11-fde15014ce56:repository-mutation-intent:b386a6540a92eabf6bbcb0192262a4cdd483134cdca52d17e84e835ca4a31112:0","mission_step_id":"b4568579-ace1-426d-93ad-27c76f5d2092","command_center_event_id":"c9a1f52b-1245-493a-bd11-fde15014ce56"},{"id":"822a20aa-38cb-464a-bbec-0aa289bee5a8","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","render-onrunner/runtime-proof":"success"},"mainSha":"ad959562957ebe9d6c4768e7d7d86088095be53e","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"ad959562957ebe9d6c4768e7d7d86088095be53e","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"success"},"requestContractHash":"33df2ac03b1d273ef20d2b9dda37ecd36cb5cffacd5d495a17aafb5549e6a5ad","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/10731","runId":10731,"status":"success","sourceSha":"ad959562957ebe9d6c4768e7d7d86088095be53e","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true,"targetStates":{"onrunner":"success"},"targetJobCount":7,"observedTargetStates":{"onrunner":"success"}},"onrunnerRuntimeProof":{"reason":null,"hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":true,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"ad959562957ebe9d6c4768e7d7d86088095be53e","runnerVersion":"onrunner-ad959562957e","expectedSourceSha":"ad959562957ebe9d6c4768e7d7d86088095be53e"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T12:02:45.24669+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"ad959562957ebe9d6c4768e7d7d86088095be53e","external_id":"forgejo-main-ad959562957e","receipt_type":"canonical_release_status","idempotency_key":"mission:88fd233a-15d7-4c41-b453-8ca79f5eed35:forgejo-release-status:ad959562957ebe9d6c4768e7d7d86088095be53e:verified:forgejo-main/source=success|forgejo-release/workflow=success|render-onrunner/runtime-proof=success","mission_step_id":"1bff44d6-93ad-4eb5-adea-9126c048ba60","command_center_event_id":"88fd233a-15d7-4c41-b453-8ca79f5eed35"},{"id":"822c0dca-36c6-406c-a0dc-62fb0ae8a185","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-aa2cc1ea809e","reason":"anchored_edit_anchor_missing:src/pages/card-grading/PCGModesWorkspace.tsx","status":"blocked","metrics":{"receiptBytes":13445,"releaseCount":0,"toolCallCount":10,"repeatedCallCount":4,"executorlessWaitMs":158742,"firstUsefulResultAt":"2026-10-05T01:12:07.105Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.94-terminal-completion-supervisor","prNumber":null,"terminal":false,"missionId":"aa2cc1ea-809e-447a-91ea-88e3b246e2b7","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":349,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":349,"missionSetupMs":254,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":254,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":254,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":254,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"aa2cc1ea-809e-447a-91ea-88e3b246e2b7"},"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":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T01:14:33.413113+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:aa2cc1ea-809e-447a-91ea-88e3b246e2b7:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"2932320a-994f-4020-aca6-b48547a7afe0","command_center_event_id":"aa2cc1ea-809e-447a-91ea-88e3b246e2b7"},{"id":"82303bc3-4dda-4262-8c44-03f195a8b00e","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"ef825c43-a4da-45c5-8a2f-5984e9d05b0f","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-8c04bea84e20","reason":null,"status":"pending","metrics":{"receiptBytes":354112,"releaseCount":0,"toolCallCount":169,"repeatedCallCount":79,"executorlessWaitMs":8383927,"firstUsefulResultAt":"2026-09-28T13:17:30.172Z","recoveryAttemptCount":16,"ownerInterruptionCount":0},"version":null,"prNumber":4008,"terminal":false,"missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"93ee3e2089cc41a3dac18addedc2a39ebcf71faa","timingsMs":{"queue":248,"total":340,"execution":92},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},"performance":null,"deploymentId":"forgejo-main-93ee3e2089cc","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"ef825c43-a4da-45c5-8a2f-5984e9d05b0f","tenant":"redfish-roofing","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":0,"supervisorId":"ef825c43-a4da-45c5-8a2f-5984e9d05b0f","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/redfish-roofing/roof-measurement","runnerSourceSha":null,"selectedViewports":["desktop","mobile"],"checkpointAccounting":null,"correctiveGeneration":4,"restartReplayHistory":[]},"workflowRunId":null,"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":1796,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:37:15.292933+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"93ee3e2089cc41a3dac18addedc2a39ebcf71faa","external_id":"ef825c43-a4da-45c5-8a2f-5984e9d05b0f","receipt_type":"visual_proof_started","idempotency_key":"mission:8c04bea8-4e20-43c8-8b0e-56d79150cdd6:visual-start:ef825c43-a4da-45c5-8a2f-5984e9d05b0f","mission_step_id":"d411668f-fe4a-4ab5-80d6-0d9bde8b75cc","command_center_event_id":"8c04bea8-4e20-43c8-8b0e-56d79150cdd6"},{"id":"82304593-c4d4-4015-9466-9ca74c59a590","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[{"path":"src/pages/card-grading/PCGPublicSite.tsx","content":"import {FormEvent,useEffect,useMemo,useState,type ReactNode} from 'react';\nimport {ArrowRight,Clock3,CreditCard,ExternalLink,MapPin,PackageCheck,Phone,Search,ShieldCheck,Sparkles,Store,Truck,type LucideIcon} from 'lucide-react';\nimport {Link} from 'react-router-dom';\nimport {supabase} from '@/integrations/supabase/client';\nimport video0 from './pcgHeroVideoChunk0';\nimport video1 from './pcgHeroVideoChunk1';\nimport video2 from './pcgHeroVideoChunk2';\n\nconst HERO_VIDEO=`data:video/mp4;base64,${video0}${video1}${video2}`;\ntype PCGPublicPage='home'|'grading'|'verify'|'submit'|'shop'|'contact';\ntype Service={id?:string;label?:string;days?:number;price_per_card?:number};\ntype Profile={company_name:string;short_name:string;logo_url:string|null;background_url:string|null;phone:string|null;email:string|null;address:string|null;grading_services:Service[];no_upcharges:boolean;booking_url:string|null;progress_url:string|null;payment_url:string|null;public_cert_lookup:boolean};\ntype Card={id:string;cert_number:string|null;year:string|null;brand_set:string|null;player_character:string|null;card_number:string|null;variation:string|null;card_description:string|null;autograph_present:boolean|null;grade:number|null;grade_label:string|null;front_image_url:string|null;back_image_url:string|null;slab_image_url:string|null;population_count:number|null};\nconst BASE='/prestigious-card-grading';\nconst PCG_PUBLIC_HOSTS=new Set(['pcgslab.com','www.pcgslab.com']);\nconst PAGE_SUFFIX:Record<PCGPublicPage,string>={home:'',grading:'/grading',verify:'/verify',submit:'/submit',shop:'/shop',contact:'/contact'};\nfunction pcgPath(page:PCGPublicPage){const host=typeof window==='undefined'?'':window.location.hostname.toLowerCase();const suffix=PAGE_SUFFIX[page];return PCG_PUBLIC_HOSTS.has(host)?(suffix||'/'):(BASE+suffix)}\nconst FALLBACK_LOGO='https://ymntrajfubicyxwwdxxa.supabase.co/functions/v1/tenant-media-library?mode=asset&id=d663baad-dc59-4e01-817d-f53cf79c27a1&variant=thumb';\nconst FALLBACK_ADDRESS='14170 US Highway 1 · Sebastian, FL 32958';\nconst NAV:[string,PCGPublicPage][]=[['Home','home'],['Grading','grading'],['Verify Cert','verify'],['Submit','submit'],['Shop','shop'],['Contact','contact']];\nconst HOME_FEATURES:[LucideIcon,string,string][]=[[ShieldCheck,'Consistent grading','Defined standards, authentication workflow, encapsulation and QA.'],[Clock3,'Fast turnaround','Multiple service tiers from standard turnaround through same-day grading.'],[CreditCard,'No up-charges','Straightforward per-card pricing from PCG’s canonical grading menu.']];\nconst SUBMIT_STEPS:[LucideIcon,string,string][]=[[PackageCheck,'1. Choose service','Select the turnaround that fits your collection.'],[ShieldCheck,'2. Protect each card','Package cards securely for drop-off or shipment.'],[Truck,'3. Mail or visit','Ship to or visit the Sebastian PCG shop.'],[CreditCard,'4. Complete checkout','Use the current PCG submission or secure payment link when available.']];\nconst PAGE_TITLES:Record<PCGPublicPage,string>={home:'Prestigious Card Grading | Sebastian, Florida',grading:'Grading Standards | Prestigious Card Grading',verify:'Verify a PCG Certification | Prestigious Card Grading',submit:'Start a Submission | Prestigious Card Grading',shop:'Card Shop | Prestigious Card Grading',contact:'Contact | Prestigious Card Grading'};\nfunction money(value:unknown){const n=Number(value);return Number.isFinite(n)?'$'+n.toFixed(n%1?2:0):'—'}\n\nfunction Frame({page,profile,children}:{page:PCGPublicPage;profile:Profile|null;children:ReactNode}){\n  useEffect(()=>{const previous=document.title;document.title=PAGE_TITLES[page];return()=>{document.title=previous}},[page]);\n  const logo=profile?.logo_url||FALLBACK_LOGO,phone=profile?.phone||'833-472-4752',email=profile?.email||'tony@pcgslab.com',address=profile?.address||FALLBACK_ADDRESS;\n  return <main className=\"min-h-screen bg-[#050506] pb-20 text-white md:pb-0\"><header className=\"sticky top-0 z-50 border-b border-white/[0.09] bg-[#060607]/90 backdrop-blur-xl\"><div className=\"mx-auto flex h-20 max-w-7xl items-center gap-4 px-4 sm:px-6 lg:px-8\"><Link to={pcgPath('home')} className=\"flex min-w-0 items-center gap-3\"><span className=\"grid h-11 w-11 shrink-0 place-items-center overflow-hidden rounded-xl border border-[#d8bb78]/25 bg-[#d8bb78]/[0.07]\"><img src={logo} alt=\"PCG\" className=\"h-full w-full object-contain p-1\"/></span><span className=\"hidden md:block\"><span className=\"block text-sm font-black\">Prestigious Card Grading</span><span className=\"mt-0.5 block text-[9px] font-bold uppercase tracking-[.18em] text-[#d8bb78]\">Sebastian · Florida</span></span></Link><nav className=\"ml-auto flex items-center gap-1 overflow-x-auto text-[11px] font-bold sm:text-xs\">{NAV.map(([label,target])=><Link key={target} to={pcgPath(target)} aria-current={page===target?'page':undefined} className={'whitespace-nowrap rounded-full px-3 py-2 transition '+(page===target?'bg-white/[0.08] text-white':'text-white/55 hover:bg-white/[0.06] hover:text-white')}>{label}</Link>)}</nav>{profile?.progress_url?<a href={profile.progress_url} className=\"hidden whitespace-nowrap bg-[#d8bb78] px-4 py-2.5 text-xs font-black text-black lg:inline-flex\">Track grading</a>:null}</div></header>{children}<footer className=\"border-t border-white/[0.08] bg-black/30\"><div className=\"mx-auto grid max-w-7xl gap-8 px-5 py-10 sm:px-6 md:grid-cols-3 lg:px-8\"><div><img src={logo} alt=\"PCG\" className=\"h-14 w-14 object-contain\"/><div className=\"mt-3 text-sm font-black\">{profile?.company_name||'Prestigious Card Grading LLC'}</div><p className=\"mt-2 max-w-sm text-xs leading-5 text-white/42\">Professional trading-card grading, authentication and collector services.</p></div><div className=\"text-xs leading-6 text-white/48\"><div className=\"font-black uppercase tracking-[.16em] text-[#d8bb78]\">Visit</div><div className=\"mt-2\">{address}</div></div><div className=\"text-xs leading-6 text-white/48\"><div className=\"font-black uppercase tracking-[.16em] text-[#d8bb78]\">Contact</div><a href={'tel:'+phone.replace(/[^+\\d]/g,'')} className=\"mt-2 block hover:text-white\">{phone}</a><a href={'mailto:'+email} className=\"block hover:text-white\">{email}</a></div></div></footer><div data-pcg-mobile-actions=\"true\" className=\"fixed inset-x-0 bottom-0 z-50 grid grid-cols-3 gap-px border-t border-white/10 bg-[#070708]/95 p-2 backdrop-blur-xl md:hidden\"><Link to={pcgPath('verify')} className=\"grid min-h-12 place-items-center bg-white/[.05] px-2 text-center text-[11px] font-black\">Verify</Link><Link to={pcgPath('submit')} className=\"grid min-h-12 place-items-center bg-[#d8bb78] px-2 text-center text-[11px] font-black text-black\">Submit</Link>{profile?.progress_url?<a href={profile.progress_url} className=\"grid min-h-12 place-items-center bg-white/[.05] px-2 text-center text-[11px] font-black\">Track</a>:<Link to={pcgPath('contact')} className=\"grid min-h-12 place-items-center bg-white/[.05] px-2 text-center text-[11px] font-black\">Contact</Link>}</div></main>\n}\nfunction ServiceGrid({profile}:{profile:Profile|null}){const services=profile?.grading_services||[];return <div className=\"grid gap-px overflow-hidden border border-white/[0.09] bg-white/[0.09] sm:grid-cols-2 lg:grid-cols-4\">{services.length?services.map(service=><div key={service.id||service.label} className=\"bg-[#0a0a0b] p-6\"><div className=\"text-[10px] font-black uppercase tracking-[.17em] text-white/34\">{service.label||'Grading'}</div><div className=\"mt-2 text-4xl font-black text-[#e4c77f]\">{money(service.price_per_card)}</div><div className=\"mt-1 text-xs text-white/38\">per card{service.days===0?' · same day':service.days?(' · '+service.days+' day'+(service.days===1?'':'s')):''}</div></div>):<div className=\"col-span-full bg-[#0a0a0b] p-6 text-sm text-white/45\">Grading service pricing is being loaded from PCG.</div>}</div>}\n\nfunction Home({profile}:{profile:Profile|null}){const bg=profile?.background_url;const prices=(profile?.grading_services||[]).map(service=>Number(service.price_per_card)).filter(value=>Number.isFinite(value)&&value>0);const lowest=prices.length?Math.min(...prices):null;return <Frame page=\"home\" profile={profile}><section className=\"relative isolate overflow-hidden border-b border-white/[0.08]\">{bg?<img src={bg} alt=\"\" aria-hidden=\"true\" className=\"absolute inset-0 -z-30 h-full w-full object-cover\"/>:null}<div className=\"absolute inset-0 -z-20 bg-[linear-gradient(90deg,rgba(4,4,5,.98)_0%,rgba(4,4,5,.90)_48%,rgba(4,4,5,.68)_100%)]\"/><div className=\"mx-auto grid min-h-[520px] max-w-7xl items-center gap-10 px-5 py-14 sm:px-6 lg:grid-cols-[minmax(0,1fr)_minmax(420px,.92fr)] lg:px-8\"><div><div className=\"inline-flex items-center gap-2 text-[10px] font-black uppercase tracking-[.22em] text-[#d8bb78]\"><Sparkles className=\"h-4 w-4\"/>Prestigious Card Grading</div><h1 className=\"mt-5 max-w-3xl text-5xl font-black leading-[.9] tracking-[-.055em] sm:text-7xl\">Cards deserve a grade you can trust.</h1><p className=\"mt-6 max-w-xl text-base leading-7 text-white/62 sm:text-lg\">Professional trading-card grading, authentication, premium slabs and fast turnaround with transparent per-card pricing.</p><div className=\"mt-8 flex flex-wrap gap-3\"><Link to={pcgPath('submit')} className=\"inline-flex items-center gap-2 bg-[#d8bb78] px-6 py-3.5 text-sm font-black text-black\">Start a submission <ArrowRight className=\"h-4 w-4\"/></Link><Link to={pcgPath('verify')} className=\"inline-flex items-center gap-2 border border-white/15 bg-black/35 px-6 py-3.5 text-sm font-black\">Verify a PCG cert</Link></div></div><div className=\"relative mx-auto w-full max-w-[720px] overflow-hidden rounded-[26px] border border-white/12 bg-black/75 shadow-[0_30px_90px_rgba(0,0,0,.58)]\"><div className=\"aspect-video\"><video src={HERO_VIDEO} autoPlay muted loop playsInline preload=\"metadata\" className=\"h-full w-full object-cover motion-reduce:hidden\"/><div className=\"absolute inset-0 ring-1 ring-inset ring-[#d8bb78]/10\"/></div></div></div></section><section className=\"border-b border-white/[.08] bg-[#080809]\"><div className=\"mx-auto grid max-w-7xl gap-px bg-white/[.07] sm:grid-cols-3\"><div className=\"bg-[#080809] px-5 py-4\"><div className=\"text-[9px] font-black uppercase tracking-[.16em] text-white/30\">Transparent pricing</div><div className=\"mt-1 text-sm font-black\">{lowest!=null?'From '+money(lowest)+' per card':'Canonical service-tier pricing'}</div></div><div className=\"bg-[#080809] px-5 py-4\"><div className=\"text-[9px] font-black uppercase tracking-[.16em] text-white/30\">Pricing policy</div><div className=\"mt-1 text-sm font-black\">{profile?.no_upcharges?'No up-charges':'Service-tier pricing'}</div></div><div className=\"bg-[#080809] px-5 py-4\"><div className=\"text-[9px] font-black uppercase tracking-[.16em] text-white/30\">Sebastian, Florida</div><div className=\"mt-1 text-sm font-black\">Storefront · drop-off · mail-in</div></div></div></section><section className=\"mx-auto max-w-7xl px-5 py-12 sm:px-6 lg:px-8\"><ServiceGrid profile={profile}/><div className=\"mt-12 grid gap-8 lg:grid-cols-3\">{HOME_FEATURES.map(([Icon,title,copy])=><article key={title} className=\"border-t border-white/[0.09] pt-6\"><Icon className=\"h-6 w-6 text-[#d8bb78]\"/><h2 className=\"mt-5 text-xl font-black\">{title}</h2><p className=\"mt-2 text-sm leading-6 text-white/42\">{copy}</p></article>)}</div><div className=\"mt-12 flex flex-wrap gap-3\">{profile?.progress_url?<a href={profile.progress_url} className=\"bg-white px-5 py-3 text-sm font-black text-black\">Check grading progress</a>:null}{profile?.booking_url?<a href={profile.booking_url} className=\"border border-white/15 px-5 py-3 text-sm font-black\">Start a submission</a>:null}</div></section></Frame>}\nfunction Grading({profile}:{profile:Profile|null}){return <Frame page=\"grading\" profile={profile}><section className=\"mx-auto max-w-7xl px-5 py-16 sm:px-6 lg:px-8\"><div className=\"max-w-3xl\"><div className=\"text-[10px] font-black uppercase tracking-[.2em] text-[#d8bb78]\">PCG grading standards</div><h1 className=\"mt-3 text-5xl font-black tracking-[-.05em] sm:text-6xl\">Clear standards. Real turnaround choices.</h1><p className=\"mt-5 text-base leading-7 text-white/48\">PCG evaluates card condition through a structured grading and quality-control workflow.</p></div><div className=\"mt-10\"><ServiceGrid profile={profile}/></div><div className=\"mt-12 grid gap-10 lg:grid-cols-2\"><section><div className=\"text-[10px] font-black uppercase tracking-[.17em] text-[#d8bb78]\">Common categories</div><div className=\"mt-4 flex flex-wrap gap-2\">{['Sports','Pokémon','One Piece','Lorcana','Disney','Marvel','Magic: The Gathering'].map(item=><span key={item} className=\"border border-white/10 bg-white/[0.035] px-4 py-2 text-xs font-bold text-white/64\">{item}</span>)}</div></section><section className=\"border-l border-white/[0.08] lg:pl-8\"><div className=\"text-[10px] font-black uppercase tracking-[.17em] text-[#d8bb78]\">Grade guide</div><div className=\"mt-4 divide-y divide-white/[0.08]\">{[['10','Exceptional presentation with virtually no visible handling flaws.'],['9','Mint presentation with only minor imperfections on close inspection.'],['8','Near mint-mint condition with light imperfections.'],['7','Near mint condition with more noticeable but limited wear.']].map(([grade,copy])=><div key={grade} className=\"py-5\"><div className=\"text-lg font-black\">PCG {grade}</div><p className=\"mt-1 text-sm leading-6 text-white/42\">{copy}</p></div>)}</div></section></div></section></Frame>}\nfunction Verify({profile}:{profile:Profile|null}){const[cert,setCert]=useState('');const[card,setCard]=useState<Card|null>(null);const[busy,setBusy]=useState(false);const[error,setError]=useState('');async function submit(event:FormEvent){event.preventDefault();if(!cert.trim()||busy)return;setBusy(true);setError('');setCard(null);try{const{data, error:fnError}=await supabase.functions.invoke('pcg-customer-progress',{body:{action:'cert_lookup',tenant_slug:'pcg',cert_number:cert.trim()}});if(fnError||!data?.ok)throw new Error(data?.error||fnError?.message||'Certification lookup failed.');setCard(data.data.card)}catch(e){setError(e instanceof Error?e.message:String(e))}finally{setBusy(false)}}const image=card?.slab_image_url||card?.front_image_url||card?.back_image_url;return <Frame page=\"verify\" profile={profile}><section className=\"mx-auto max-w-5xl px-5 py-16 sm:px-6 lg:px-8\"><div className=\"max-w-3xl\"><div className=\"text-[10px] font-black uppercase tracking-[.2em] text-[#d8bb78]\">PCG certification</div><h1 className=\"mt-3 text-5xl font-black tracking-[-.05em] sm:text-6xl\">Verify the slab.</h1><p className=\"mt-4 text-base text-white/48\">Enter the PCG certification number printed on the label.</p></div><form onSubmit={submit} className=\"mt-8 grid gap-3 sm:grid-cols-[1fr_auto]\"><input value={cert} onChange={event=>setCert(event.target.value)} placeholder=\"PCG certification number\" className=\"h-14 border border-white/12 bg-white/[.04] px-4 text-lg font-bold outline-none focus:border-[#d8bb78]/55\"/><button disabled={busy||!cert.trim()} className=\"inline-flex h-14 items-center justify-center gap-2 bg-[#d8bb78] px-6 font-black text-black disabled:opacity-40\"><Search className=\"h-4 w-4\"/>{busy?'Checking…':'Verify'}</button></form>{error?<div className=\"mt-5 border border-amber-300/20 bg-amber-300/[.05] p-4 text-sm text-amber-100\">{error}</div>:null}{card?<div className=\"mt-8 grid gap-6 border border-white/[.09] bg-white/[.035] p-5 sm:p-7 md:grid-cols-[minmax(220px,.7fr)_1.3fr]\">{image?<img src={image} alt=\"Verified PCG graded card\" className=\"max-h-[520px] w-full object-contain\"/>:<div className=\"grid min-h-72 place-items-center border border-white/10 text-sm text-white/30\">No public card image</div>}<div><div className=\"text-[10px] font-black uppercase tracking-[.18em] text-emerald-300\">Verified PCG record</div><div className=\"mt-3 text-5xl font-black text-[#d8bb78]\">{card.grade??'—'}</div><div className=\"mt-1 text-xs uppercase tracking-[.15em] text-white/35\">{card.grade_label||'PCG grade'}</div><h2 className=\"mt-6 text-2xl font-black\">{[card.year,card.brand_set,card.player_character].filter(Boolean).join(' · ')||'PCG graded card'}</h2><div className=\"mt-4 space-y-2 text-sm text-white/52\"><div><span className=\"text-white/28\">Cert</span> · {card.cert_number}</div>{card.card_number?<div><span className=\"text-white/28\">Card #</span> · {card.card_number}</div>:null}{card.variation?<div><span className=\"text-white/28\">Variation</span> · {card.variation}</div>:null}{card.population_count!=null?<div><span className=\"text-white/28\">Population</span> · {card.population_count}</div>:null}</div></div></div>:null}</section></Frame>}\nfunction Submit({profile}:{profile:Profile|null}){const booking=profile?.booking_url,payment=profile?.payment_url;return <Frame page=\"submit\" profile={profile}><section className=\"mx-auto max-w-7xl px-5 py-16 sm:px-6 lg:px-8\"><div className=\"grid gap-12 lg:grid-cols-[.9fr_1.1fr]\"><div><div className=\"text-[10px] font-black uppercase tracking-[.2em] text-[#d8bb78]\">Start a submission</div><h1 className=\"mt-3 text-5xl font-black tracking-[-.05em] sm:text-6xl\">Get your cards onto the PCG bench.</h1><p className=\"mt-5 max-w-xl text-base leading-7 text-white/48\">Choose your turnaround, prepare the cards securely, and use PCG's current submission channel for drop-off or mail-in grading.</p><div className=\"mt-8 flex flex-wrap gap-3\">{booking?<a href={booking} className=\"inline-flex items-center gap-2 bg-[#d8bb78] px-6 py-3.5 text-sm font-black text-black\">Start submission <ExternalLink className=\"h-4 w-4\"/></a>:null}{payment?<a href={payment} target=\"_blank\" rel=\"noreferrer\" className=\"inline-flex items-center gap-2 border border-white/15 px-6 py-3.5 text-sm font-black\">Secure checkout <ExternalLink className=\"h-4 w-4\"/></a>:null}</div></div><div className=\"grid gap-px overflow-hidden border border-white/[0.09] bg-white/[0.09] sm:grid-cols-2\">{SUBMIT_STEPS.map(([Icon,title,copy])=><article key={title} className=\"bg-[#0a0a0b] p-6\"><Icon className=\"h-6 w-6 text-[#d8bb78]\"/><h2 className=\"mt-5 text-lg font-black\">{title}</h2><p className=\"mt-2 text-sm leading-6 text-white/42\">{copy}</p></article>)}</div></div><div className=\"mt-12 border border-[#d8bb78]/20 bg-[#d8bb78]/[0.055] p-6\"><div className=\"text-[10px] font-black uppercase tracking-[.17em] text-[#d8bb78]\">Mail / drop-off</div><div className=\"mt-3 text-xl font-black\">Prestigious Card Grading</div><div className=\"mt-2 text-sm text-white/55\">{profile?.address||FALLBACK_ADDRESS}</div></div></section></Frame>}\nfunction Shop({profile}:{profile:Profile|null}){return <Frame page=\"shop\" profile={profile}><section className=\"mx-auto max-w-7xl px-5 py-20 sm:px-6 lg:px-8\"><div className=\"flex items-center gap-2 text-[10px] font-black uppercase tracking-[.2em] text-[#d8bb78]\"><Store className=\"h-4 w-4\"/>Sebastian storefront</div><h1 className=\"mt-4 max-w-3xl text-5xl font-black tracking-[-.05em] sm:text-7xl\">Grading and collecting under one roof.</h1><p className=\"mt-5 max-w-xl text-base leading-7 text-white/55\">Visit the PCG storefront for graded cards, packs and collector inventory alongside the grading operation.</p><Link to={pcgPath('contact')} className=\"mt-8 inline-flex bg-white px-5 py-3 text-sm font-black text-black\">Visit PCG</Link></section></Frame>}\nfunction Contact({profile}:{profile:Profile|null}){const phone=profile?.phone||'833-472-4752',email=profile?.email||'tony@pcgslab.com';return <Frame page=\"contact\" profile={profile}><section className=\"mx-auto max-w-7xl px-5 py-16 sm:px-6 lg:px-8\"><div className=\"max-w-3xl\"><div className=\"text-[10px] font-black uppercase tracking-[.2em] text-[#d8bb78]\">Contact PCG</div><h1 className=\"mt-3 text-5xl font-black tracking-[-.05em] sm:text-6xl\">Questions, drop-offs, mail-ins — PCG is here.</h1></div><div className=\"mt-10 grid gap-px overflow-hidden border border-white/[0.09] bg-white/[0.09] md:grid-cols-3\">{[[MapPin,'Location',profile?.address||FALLBACK_ADDRESS],[Phone,'Phone',phone],[ShieldCheck,'Customer portal','Track a grading order securely through WhatsMyProgress.']].map(([Icon,title,copy]:any)=><article key={title} className=\"bg-[#0a0a0b] p-6\"><Icon className=\"h-6 w-6 text-[#d8bb78]\"/><h2 className=\"mt-5 text-lg font-black\">{title}</h2><p className=\"mt-2 text-sm leading-6 text-white/48\">{copy}</p></article>)}</div><div className=\"mt-8 flex flex-wrap gap-3\"><a href={'tel:'+phone.replace(/[^+\\d]/g,'')} className=\"bg-[#d8bb78] px-6 py-3.5 text-sm font-black text-black\">Call PCG</a><a href={'mailto:'+email} className=\"border border-white/15 px-6 py-3.5 text-sm font-black\">Email PCG</a>{profile?.progress_url?<a href={profile.progress_url} className=\"border border-white/15 px-6 py-3.5 text-sm font-black\">Check progress</a>:null}</div></section></Frame>}\nexport default function PCGPublicSite({page='home'}:{page?:PCGPublicPage}){const[profile,setProfile]=useState<Profile|null>(null);const[loading,setLoading]=useState(true);useEffect(()=>{let cancelled=false;void supabase.functions.invoke('pcg-customer-progress',{body:{action:'public_profile',tenant_slug:'pcg'}}).then(({data})=>{if(!cancelled&&data?.ok)setProfile(data.data||null)}).finally(()=>{if(!cancelled)setLoading(false)});return()=>{cancelled=true}},[]);const fallback=useMemo<Profile|null>(()=>profile,[profile]);if(loading&&!fallback)return <main className=\"grid min-h-screen place-items-center bg-[#050506] text-white\"><div className=\"text-center\"><img src={FALLBACK_LOGO} alt=\"PCG\" className=\"mx-auto h-16 w-16 animate-pulse object-contain\"/><div className=\"mt-4 text-xs font-black uppercase tracking-[.2em] text-[#d8bb78]\">Loading PCG</div></div></main>;if(page==='grading')return <Grading profile={fallback}/>;if(page==='verify')return <Verify profile={fallback}/>;if(page==='submit')return <Submit profile={fallback}/>;if(page==='shop')return <Shop profile={fallback}/>;if(page==='contact')return <Contact profile={fallback}/>;return <Home profile={fallback}/>;}","expectedSha":"4bea9147aef555d9587813ed6225d595c256f37e"}],"branch":"ai/objective-first-repair-bf3870e62124","writes":[],"patches":[],"version":1,"approved":true,"missionId":"bf3870e6-2124-4023-92e0-a132c39fd277","repository":"noel/KnockLaunchOS","commitMessage":"PCG: polish public grading experience","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading/PCGPublicSite.tsx"],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"bf3870e6-2124-4023-92e0-a132c39fd277","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/card-grading/PCGPublicSite.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":"5b4397196155819f7de999ee54f107d5eae761111958d8eae943a6e931740fa4","replayCount":0,"serializedBytes":23487},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T03:52:41.191984+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:bf3870e6-2124-4023-92e0-a132c39fd277:repository-mutation-intent:5b4397196155819f7de999ee54f107d5eae761111958d8eae943a6e931740fa4:0","mission_step_id":"7f669d70-37c6-4097-bc2f-a33cff198c40","command_center_event_id":"bf3870e6-2124-4023-92e0-a132c39fd277"},{"id":"823133ce-af03-496e-80fa-10b5f8d43ada","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in implementation.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"durable_state:implementation","automationAllowed":false,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"implementation\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"source_resolution_required\",\"proofGate\":\"repair_mission_source_resolution_required\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"durable_state:implementation\",\"automationAllowed\":false,\"ownerActionRequired\":false},\"acceptance\":{\"total\":2,\"verified\":0,\"pending\":2,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\",\"proof-visual\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"implementation\",\"deadlineAt\":\"2026-09-22T15:36:43.095979+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/objective-first-repair-4cb19c50a281\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-22T13:37:24.090907+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:4cb19c50-a281-4348-a0aa-c2a1a056748b:owner-progress-heartbeat:119338949","mission_step_id":"ef84feff-2009-492a-a97a-04fc4809aeba","command_center_event_id":"4cb19c50-a281-4348-a0aa-c2a1a056748b"},{"id":"8233f6d1-ad75-410d-927c-55e39858b13e","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/ms-lawn-barber-shell-contract-20260904","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.62-gate-rerun-explicit-pr","prNumber":1764,"terminal":false,"missionId":"1f1117c0-e6f7-4b59-9a06-06e7cfb79814","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"9d170db7b40a491305c5186a8718a3fdd20c5845","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10227,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":928,"approvedPlanMs":0,"missionSetupMs":1340,"providerAuthMs":0,"shipAndProveMs":9142,"ledgerPrepareMs":671,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1340,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":671,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"1f1117c0-e6f7-4b59-9a06-06e7cfb79814"},"performance":null,"deploymentId":"forgejo-main-9d170db7b40a","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":2570,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"b565f644-6d3c-4b61-97d6-f91a06dae0ec","created_at":"2026-09-04T22:49:33.767458+00:00","proof_gate":"canonical_release_dispatched","source_sha":"9d170db7b40a491305c5186a8718a3fdd20c5845","external_id":"forgejo-main-9d170db7b40a","receipt_type":"execute_mission","idempotency_key":"mission:1f1117c0-e6f7-4b59-9a06-06e7cfb79814:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"8e53232b-489e-4355-a62f-2a60097fdff8","command_center_event_id":"1f1117c0-e6f7-4b59-9a06-06e7cfb79814"},{"id":"82350632-0b6e-4609-9aed-46ae462c7763","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-f384d3aff382","prNumber":4585,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"16ed6954a338fb69fbfa0dfad38a8a5f9e62dbdd","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:29:53.052109+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"16ed6954a338fb69fbfa0dfad38a8a5f9e62dbdd","external_id":"4585","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:f384d3af-f382-49de-b915-16bf029376ed:merged-pr:4585:16ed6954a338fb69fbfa0dfad38a8a5f9e62dbdd","mission_step_id":"19720cc7-60ce-4584-932b-138d6294c17e","command_center_event_id":"f384d3af-f382-49de-b915-16bf029376ed"},{"id":"8235bca1-a296-4788-8cdf-6335273e8288","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-f0a489191f2c","reason":"authoritative_source_resolution_failed","status":"source_resolution_required","metrics":{"receiptBytes":21456,"releaseCount":0,"toolCallCount":11,"repeatedCallCount":9,"executorlessWaitMs":133572,"firstUsefulResultAt":"2026-10-02T15:08:38.226Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.48-guarded-legacy-pr-retirement","prNumber":null,"terminal":false,"missionId":"f0a48919-1f2c-40c9-b679-1294398234de","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1264,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":259,"providerAuthMs":0,"ledgerPrepareMs":259,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":259,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":259,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"f0a48919-1f2c-40c9-b679-1294398234de"},"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":1706,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T15:08:38.287392+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f0a48919-1f2c-40c9-b679-1294398234de:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"25a42572-9f89-46f7-b7e9-dfbb588cc92c","command_center_event_id":"f0a48919-1f2c-40c9-b679-1294398234de"},{"id":"8236d23f-c09c-40f4-8586-bf0d3c165754","source":"owner_authorized_historical_execution_deduplication","status":"recorded","payload":{"reason":"failed_codegen_attempt_replaced_by_live_weekly_invoice_draft_executor","disposition":"retired_execution_attempt","successorKey":"6262","successorKind":"merged_pr","originalEvidencePreserved":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:18:19.818647+00:00","proof_gate":"redundant_execution_attempt_closed_successor_preserved","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-recovery-close-last-zombies-20261011:56d73045-af2a-4d92-8270-c2a3b9e3d348","mission_step_id":null,"command_center_event_id":"56d73045-af2a-4d92-8270-c2a3b9e3d348"},{"id":"82381c97-2054-4d26-90f1-9b02dfeaf297","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-mtg070zb","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.56.3-source-scope-boundary","prNumber":null,"terminal":false,"missionId":"032f542f-af18-495c-b3c8-426bc9bb9130","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":15887,"prReadinessMs":0,"approvedPlanMs":15887,"missionSetupMs":2221,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"032f542f-af18-495c-b3c8-426bc9bb9130"},"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":5384,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T16:10:25.186121+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:032f542f-af18-495c-b3c8-426bc9bb9130:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"446e4303-1064-4944-b37c-6c4053037982","command_center_event_id":"032f542f-af18-495c-b3c8-426bc9bb9130"},{"id":"8238c9d6-9a26-4623-9db0-5a8e09095361","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"5f01e31ad14934e26d83e4d6764e4847394ecfd7","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"migration-repair","satisfied":false,"statement":"The unapplied Proposal Editor storage migrations no longer perform direct DELETE against storage.buckets and no longer create proposal-specific tenant buckets.","proofConditionIds":["repo-proof","release-proof"]},{"id":"canonical-storage","satisfied":false,"statement":"Proposal Editor continues to use the tenant's canonical private storage bucket with proposal-editor paths and tenant isolation.","proofConditionIds":["repo-proof","runtime-proof"]}],"satisfied":false,"constraints":[{"id":"same-pr","satisfied":false,"statement":"Use existing branch ai/canonical-tenant-storage and PR #1887 only.","proofConditionIds":["repo-proof","release-proof"]},{"id":"no-data-delete","satisfied":false,"statement":"Do not delete occupied or unverified legacy storage during this repair.","proofConditionIds":["repo-proof","runtime-proof"]}],"contractHash":"d7b7d5da33347fc1b3881e1804030702102341b24993fc3e131ea630437887f2","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo-proof","kind":"repository","evidence":{"repositoryProofGate":null,"requestContractHash":"d7b7d5da33347fc1b3881e1804030702102341b24993fc3e131ea630437887f2","repositoryProofStatus":"required","repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"release-proof","kind":"release","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend","migrations"],"releaseRequestContractHash":"d7b7d5da33347fc1b3881e1804030702102341b24993fc3e131ea630437887f2"},"required":true,"satisfied":true},{"id":"runtime-proof","kind":"runtime","evidence":{"releaseState":"verified","activeReleaseTargets":["frontend","migrations"],"releaseRequestContractHash":"d7b7d5da33347fc1b3881e1804030702102341b24993fc3e131ea630437887f2"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["frontend","migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":2},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T23:36:29.428828+00:00","proof_gate":"request_contract_pending","source_sha":"5f01e31ad14934e26d83e4d6764e4847394ecfd7","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:64b0dea4-ef9d-4ec2-8148-131e4c78f762:request-contract:d7b7d5da33347fc1b3881e1804030702102341b24993fc3e131ea630437887f2:5f01e31ad14934e26d83e4d6764e4847394ecfd7:pending:repository","mission_step_id":"5ecf591d-a47f-47c5-8191-bb07b06c9896","command_center_event_id":"64b0dea4-ef9d-4ec2-8148-131e4c78f762"},{"id":"823955ec-e995-4c64-bd4f-a5fc88af5f64","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"CHANGE .forgejo/workflows/knocklaunch.yml to wire the already-existing consoleReleasePhase candidate lifecycle into the canonical Forgejo workflow. Add workflow_dispatch operation console-candidate for an exact source_sha from an open review PR. Reuse release-frontend on docker-8g. For console-candidate, build/checkout the exact SHA, invoke scripts/cloudflare-native-version-deploy.mjs with KNOCKLAUNCH_RELEASE_ACTION=candidate, then invoke it with KNOCKLAUNCH_RELEASE_ACTION=verify-candidate, and stop. Candidate must remain at 0% production traffic. Do not run production route sync, production live verification, promotion, or any 100% deployment for console-candidate. Keep normal release-main unchanged. Fail closed unless source_sha is 40 hex. Preserve the production frontend concurrency group and expose exact source SHA plus candidate verification state for Console review. Do not add a second workflow or release owner.","wordingChanged":false,"canonicalIntent":"CHANGE .forgejo/workflows/knocklaunch.yml to wire the already-existing consoleReleasePhase candidate lifecycle into the canonical Forgejo workflow. Add workflow_dispatch operation console-candidate for an exact source_sha from an open review PR. Reuse release-frontend on docker-8g. For console-candidate, build/checkout the exact SHA, invoke scripts/cloudflare-native-version-deploy.mjs with KNOCKLAUNCH_RELEASE_ACTION=candidate, then invoke it with KNOCKLAUNCH_RELEASE_ACTION=verify-candidate, and stop. Candidate must remain at 0% production traffic. Do not run production route sync, production live verification, promotion, or any 100% deployment for console-candidate. Keep normal release-main unchanged. Fail closed unless source_sha is 40 hex. Preserve the production frontend concurrency group and expose exact source SHA plus candidate verification state for Console review. Do not add a second workflow or release owner.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"candidate-review-loop","statement":"Implement the missing Console Candidate review workflow on /admin/console without changing the accepted compact cockpit layout. A change request must create a non-production candidate branch and exact candidate SHA. The UI must expose Live / Candidate / Compare plus a review drawer showing branch, exact SHA, changed scope, Gate state, and preview state. Accept must bind to that exact SHA and only then run canonical Gate, squash merge, affected-target release, and production proof. Revise and Reject must leave production unchanged; Revise must yield a reviewable candidate SHA and Reject must close/discard the candidate path. Stale SHA, missing preview, failed Gate, auth failure, source drift, or unavailable Laptop witness must fail closed. Desktop and mobile must work. Verification must exercise candidate creation, revise, reject, and accept with exact SHA semantics; route rendering alone is insufficient. Reuse existing mission, witness, Gate, merge, and release primitives; do not create a parallel orchestration system.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime","visual"]}],"objective":"CHANGE .forgejo/workflows/knocklaunch.yml to wire the already-existing consoleReleasePhase candidate lifecycle into the canonical Forgejo workflow. Add workflow_dispatch operation console-candidate for an exact source_sha from an open review PR. Reuse release-frontend on docker-8g. For console-candidate, build/checkout the exact SHA, invoke scripts/cloudflare-native-version-deploy.mjs with KNOCKLAUNCH_RELEASE_ACTION=candidate, then invoke it with KNOCKLAUNCH_RELEASE_ACTION=verify-candidate, and stop. Candidate must remain at 0% production traffic. Do not run production route sync, production live verification, promotion, or any 100% deployment for console-candidate. Keep normal release-main unchanged. Fail closed unless source_sha is 40 hex. Preserve the production frontend concurrency group and expose exact source SHA plus candidate verification state for Console review. Do not add a second workflow or release owner.","constraints":[{"id":"preserve-cockpit","statement":"Preserve one compact toolbar, one giant Witness canvas, Routes in the toolbar, Commentary and Activity/History as slide-out drawers, tiny status chips, and no stacked panels below the preview.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["visual"]},{"id":"exact-sha-review","statement":"Owner approval must bind the exact candidate SHA; production must remain unchanged before Accept; stale SHA and proof drift fail closed.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"visual-content-truth","statement":"Do not present invented source identity, Gate state, preview state, branch, SHA, status, or other unknown operational facts as real.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["visual"]},{"id":"visual-viewport-authority","statement":"Desktop and mobile are both authoritative acceptance viewports for this workflow and must preserve the same review capability without a second design.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["visual"]},{"id":"capability-completeness","statement":"Every dependency the implementation relies on must be wired and proven across frontend, backend/runtime, auth, provider/prerequisite states, release ownership, and live production behavior.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, affected-target release, and claim-matched production proof are satisfied; missing dependencies become prerequisite states and runtime drift fails closed.","provenance":{"reason":null,"source":"hard_safety_invariant","inherited":false,"blockingAuthority":true},"proofConditionIds":["runtime"]},{"id":"reference-visual-fidelity","statement":"The approved reference owns the material visual composition: hierarchy, major geometry, typography scale, spacing rhythm, image placement/crop, color treatment, radii, shadows/glow, and overall density. Material deviation is a failed visual acceptance, not a stylistic reinterpretation.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["visual"]},{"id":"responsive-visual-continuity","statement":"Responsive adaptation may reflow for the target viewport, but it must preserve information hierarchy, branding, functionality, and design language. It must not invent a second design.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["visual"]},{"id":"reference-visual-authority","statement":"The supplied or approved reference visual is immutable acceptance evidence. Generating another mockup, image, or concept cannot satisfy this implementation request; completion requires source implementation, deployment, and reference-matched visual proof.","provenance":{"reason":null,"source":"heuristic_current_objective","inherited":false,"blockingAuthority":true},"proofConditionIds":["visual"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"runtime","kind":"runtime","claim":"Authenticated end-to-end candidate creation, review, revise, reject, and exact-SHA accept/promotion work without production mutation before Accept.","route":"/admin/console","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"visual","kind":"visual","claim":"Live / Candidate / Compare and the candidate review drawer render in the accepted cockpit on desktop and mobile with real candidate source identity.","route":"/admin/console","roleRef":null,"userRef":null,"required":true,"expectedText":"Candidate","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"console-candidate-review-loop","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":[],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["runtime"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"requestContractHash":"104ba13927f73a09bdf14622aebd26949f1ba32fc50289223dcc2098489e7504","requestContractRevision":5,"previousRequestContractHash":"8b1e2fdba5ec19e4bef3958b09b6a3f55812c3052e81b3ff7b4d796ed1001281"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T06:13:32.926599+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:1297fc3e-a836-406c-ae04-a0aa8f124741:request-contract:104ba13927f73a09bdf14622aebd26949f1ba32fc50289223dcc2098489e7504","mission_step_id":"2266f7cf-e64b-4bf0-be59-708167719cb5","command_center_event_id":"1297fc3e-a836-406c-ae04-a0aa8f124741"},{"id":"823a055d-4a3f-414c-88e0-e6e7d2d5f420","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml"],"reason":"Correct the deterministic Gate regression guard self-match in the already-authorized Virtual Witness bootstrap repair.","baseSha":"3e143dafb97ffafe232221e74d6f476df1334237","issuedAt":1788704996332,"expiresAt":1788705176332,"missionId":"ba8efaa9-3427-4b1f-a213-ee48ce9f9a4b","authorizationId":"00067cdd-c09c-42fe-9d67-c41f1edd2541","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T14:29:56.802306+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"3e143dafb97ffafe232221e74d6f476df1334237","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:00067cdd-c09c-42fe-9d67-c41f1edd2541","mission_step_id":"8bad2144-d8a6-4b0f-ad12-c1b2db42fb4d","command_center_event_id":"ba8efaa9-3427-4b1f-a213-ee48ce9f9a4b"},{"id":"823b672a-2c16-4ebb-8623-e3c6008dcbc0","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/fix-roof-help-finder-private-projection-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":16836,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":906,"terminal":false,"missionId":"09d5a6a1-4106-49db-bed0-f204dfa4c903","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"4e2dc7fb0588b0268ab87a1f6bf3bf169890afca","timingsMs":{"handlerMs":9145,"prReadinessMs":260,"approvedPlanMs":0,"missionSetupMs":2115,"shipAndProveMs":8761},"nextAction":null,"receiptRef":{"mode":"full","missionId":"09d5a6a1-4106-49db-bed0-f204dfa4c903"},"performance":null,"deploymentId":"forgejo-main-4e2dc7fb0588","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":6280,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"c3f09b56-5ff5-4521-8a0a-39cbeb4b5275","created_at":"2026-08-28T03:06:02.432435+00:00","proof_gate":"canonical_release_dispatched","source_sha":"4e2dc7fb0588b0268ab87a1f6bf3bf169890afca","external_id":"forgejo-main-4e2dc7fb0588","receipt_type":"execute_mission","idempotency_key":"mission:09d5a6a1-4106-49db-bed0-f204dfa4c903:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"07e85bf3-80d5-45f4-9527-e3127b3e88b6","command_center_event_id":"09d5a6a1-4106-49db-bed0-f204dfa4c903"},{"id":"823dd72d-4424-44e2-9d3c-e12e48c0bcc6","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"other_product_work","disposition":"superseded_execution_attempt","previousStatus":"waiting","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"1a208a97-7a93-52a9-bc0f-b80fe445c55b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:c503a2bc-e97d-4a7d-81ce-2148b51bfae9","mission_step_id":null,"command_center_event_id":"c503a2bc-e97d-4a7d-81ce-2148b51bfae9"},{"id":"823f9b83-902b-490c-983e-670f6ae0992b","source":"cc-execution","status":"recorded","payload":{"objective":"Finish the owner's Redfish Connections request using existing PR #1331 as the sole delivery: Connections must have a searchable Find a connection tab; a matching real provider can be selected; selection opens the provider-specific activation flow tied to the signed-in owner's provider account. Repair the two deterministic TypeScript gate failures on PR #1331, then gate, squash merge, release affected targets, and prove search Square -> select Square -> Connect Square renders without starting external authorization. Do not create a replacement PR.","tenantRef":"redfish-roofing","receivedAt":"2026-09-02T00:11:56.438Z","fingerprint":"83916a48de12df43efd6cf3ee8559359a8ec7f94a1b3c2a2201d51f7b458f78a","workstreamRef":"redfishroofing","conversationId":null,"canonicalBranch":null,"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Finish the owner's Redfish Connections request using existing PR #1331 as the sole delivery: Connections must have a searchable Find a connection tab; a matching real provider can be selected; selection opens the provider-specific activation flow tied to the signed-in owner's provider account. Repair the two deterministic TypeScript gate failures on PR #1331, then gate, squash merge, release affected targets, and prove search Square -> select Square -> Connect Square renders without starting external authorization. Do not create a replacement PR.","wordingChanged":false,"canonicalIntent":"Finish the owner's Redfish Connections request using existing PR #1331 as the sole delivery: Connections must have a searchable Find a connection tab; a matching real provider can be selected; selection opens the provider-specific activation flow tied to the signed-in owner's provider account. Repair the two deterministic TypeScript gate failures on PR #1331, then gate, squash merge, release affected targets, and prove search Square -> select Square -> Connect Square renders without starting external authorization. Do not create a replacement PR.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-search","statement":"Redfish Connections has a searchable Find a connection tab and only shows activatable provider choices.","proofConditionIds":["proof-runtime"]},{"id":"outcome-select","statement":"Searching for Square and selecting the result opens the Square activation entrypoint.","proofConditionIds":["proof-interaction"]},{"id":"outcome-owner-connection","statement":"The selected provider flow uses the signed-in owner's real provider authorization/credential path rather than placeholder cards.","proofConditionIds":["proof-runtime","proof-interaction"]}],"objective":"Finish the owner's Redfish Connections request using existing PR #1331 as the sole delivery: Connections must have a searchable Find a connection tab; a matching real provider can be selected; selection opens the provider-specific activation flow tied to the signed-in owner's provider account. Repair the two deterministic TypeScript gate failures on PR #1331, then gate, squash merge, release affected targets, and prove search Square -> select Square -> Connect Square renders without starting external authorization. Do not create a replacement PR.","constraints":[{"id":"constraint-no-external-auth","statement":"Automated proof must not start or complete external provider authorization.","proofConditionIds":["proof-interaction"]}],"terminalPolicy":"Only terminal after PR #1331 is squash merged, affected production targets are released, and the live runtime and interaction proofs pass.","proofConditions":[{"id":"proof-runtime","kind":"runtime","claim":"The live Redfish Connections route renders the searchable Find a connection experience.","route":"/redfish-roofing/connections","roleRef":null,"userRef":null,"required":true,"expectedText":"Find a connection","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-interaction","kind":"interaction","claim":"On the live route, search for Square, select the Square result, and verify the Connect Square dialog/entrypoint appears without clicking the final Connect Square authorization action.","route":"/redfish-roofing/connections","roleRef":null,"userRef":null,"required":true,"expectedText":"Connect Square","targetedActions":[{"value":"Square","action":"fill","selector":"input[aria-label='Search available connections']"},{"action":"click","selector":"[data-connection-result='square']"},{"text":"Connect Square","action":"expect_text"}],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":null,"conversationContext":"{\"existingPrNumber\":1331,\"existingPrHead\":\"b166c54d8800f652074416c6bec3dbbf65c3bfb5\",\"gateFailureRunId\":4216,\"gateFailures\":[\"RedfishConnections.tsx line 133 TS2352\",\"vanityRoutes.tsx line 589 TS2304\"],\"forbidDuplicateBranchOrPr\":true,\"continuation\":true}","requestContractHash":"1fd49f118c86e246385e48e86f522a44759a276a57cc0f6067bf175ce363b43b","requestContractRevision":1},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T00:11:57.043351+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:3b017b72-2311-479c-a64e-d91bdc9875b3:tenant-workstream-contribution:83916a48de12df43efd6cf3ee8559359a8ec7f94a1b3c2a2201d51f7b458f78a","mission_step_id":null,"command_center_event_id":"3b017b72-2311-479c-a64e-d91bdc9875b3"},{"id":"824128d7-2c9c-4277-b601-d2275f1db522","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/fix-green-gate-merge-ack-20260827","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.52.7-lightning-auto-merge-emitter","prNumber":802,"terminal":false,"missionId":"8ac9fa81-152d-4de7-a441-3a4c24f12788","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":21655,"prReadinessMs":21545,"approvedPlanMs":0,"missionSetupMs":2657,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"8ac9fa81-152d-4de7-a441-3a4c24f12788"},"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":5784,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T02:19:25.039841+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"802","receipt_type":"execute_mission","idempotency_key":"mission:8ac9fa81-152d-4de7-a441-3a4c24f12788:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"a1fc5eac-0ce4-4919-8595-4794cd132f31","command_center_event_id":"8ac9fa81-152d-4de7-a441-3a4c24f12788"},{"id":"8241e94c-c4bd-40fe-814a-7bb0b373ebf7","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/tighten-onboarding-academy-flow","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":2407,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.38.2-forgejo-source-targets","prNumber":57,"terminal":false,"missionId":"e2d8808b-7f6f-4e4e-a2e7-94e9a44a08ca","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"47007e78eb456f76087bb7f56f74727709f55415","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"e2d8808b-7f6f-4e4e-a2e7-94e9a44a08ca"},"performance":null,"deploymentId":"forgejo-main-47007e78eb45","workflowRunId":155,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["onboarding-orchestrator"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1728,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-14T21:10:02.369888+00:00","proof_gate":"canonical_release_dispatched","source_sha":"47007e78eb456f76087bb7f56f74727709f55415","external_id":"forgejo-main-47007e78eb45","receipt_type":"execute_mission","idempotency_key":"mission:e2d8808b-7f6f-4e4e-a2e7-94e9a44a08ca:execute_mission:canonical_release_dispatched","mission_step_id":"d8a37273-c677-4d3a-932e-d6a50a376e75","command_center_event_id":"e2d8808b-7f6f-4e4e-a2e7-94e9a44a08ca"},{"id":"82437636-8a64-474d-9d8b-2327d2aafe36","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue the approved Roofing OS mission. Add a follow-up migration that replaces portal_get_roofing_project so the same homeowner-safe projection accepts both legacy portal_links tokens and canonical customer_portal_access tokens (including SHA-256 token_hash). Keep the response safe and unchanged. Same branch/PR; do not ship yet.","wordingChanged":false,"canonicalIntent":"Continue the approved Roofing OS mission. Add a follow-up migration that replaces portal_get_roofing_project so the same homeowner-safe projection accepts both legacy portal_links tokens and canonical customer_portal_access tokens (including SHA-256 token_hash). Keep the response safe and unchanged. Same branch/PR; do not ship yet.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"project-spine","statement":"Every ROOFING_COMPANY job has a tenant-scoped roofing operations spine that composes canonical measurements, financing, permits and supplements with durable roofing material orders, insurance money, costs, commissions, provider state and closeout.","proofConditionIds":["proof-command"]},{"id":"owner-command","statement":"The Redfish dashboard becomes owner-first Roofing Command with real production readiness, blocker, upcoming install and money rollups derived from roofing operations data.","proofConditionIds":["proof-command"]},{"id":"job-operations","statement":"Redfish owner operations expose a responsive Roofing OS project workspace that persists production, materials, insurance money, cost/margin, commission and closeout while using canonical permit, aerial, financing and supplement workflows.","proofConditionIds":["proof-command"]},{"id":"homeowner-experience","statement":"Both existing secure customer portal token systems show homeowner-safe roofing project phase, install timing, permit/material readiness, closeout and warranty status without exposing internal costs, commissions, supplier notes or claim strategy.","proofConditionIds":["proof-portal"]},{"id":"existing-strengths","statement":"Existing roof estimator, Good/Better/Best, proposal, aerial orders, financing prequals, unified permits, claim supplements, Xactimate, e-sign, invoice/payment, photo/evidence and JobTracker capabilities remain intact and are not duplicated.","proofConditionIds":["proof-homeowners"]},{"id":"provider-truth","statement":"Supplier, aerial, accounting and financing provider connections are modeled truthfully; unavailable credentials are shown as disconnected/action-required and manual workflows remain usable.","proofConditionIds":["proof-command"]}],"objective":"Continue the approved Roofing OS mission. Add a follow-up migration that replaces portal_get_roofing_project so the same homeowner-safe projection accepts both legacy portal_links tokens and canonical customer_portal_access tokens (including SHA-256 token_hash). Keep the response safe and unchanged. Same branch/PR; do not ship yet.","constraints":[{"id":"tenant-safety","statement":"Shared primitives may change only where ROOFING_COMPANY behavior requires it; unrelated tenant experiences must not regress.","proofConditionIds":["proof-homeowners"]},{"id":"portal-privacy","statement":"Customer portal must never expose roofing cost entries, gross margin, commissions, supplier internal notes, provider credentials, or internal claim/mortgage strategy.","proofConditionIds":["proof-portal"]},{"id":"one-delivery","statement":"Use the existing one ai branch/workstream, one PR, KnockLaunch Gate, squash merge, release only affected targets, and verify live Redfish.","proofConditionIds":["proof-command","proof-portal"]},{"id":"no-fake-integrations","statement":"Do not claim a supplier, aerial, accounting or financing provider is connected without real credentials/provider proof.","proofConditionIds":["proof-command"]},{"id":"no-duplicate-primitives","statement":"Do not create roofing-specific copies of canonical aerial measurement, financing prequal, permit or claim-supplement storage/workflows.","proofConditionIds":["proof-command","proof-homeowners"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-command","kind":"runtime","claim":"Live Redfish dashboard exposes Roofing Command and its production-readiness operating surface after release.","route":"/redfish-roofing","required":true,"expectedText":"Roofing Command","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-homeowners","kind":"runtime","claim":"Live Redfish homeowner workspace remains healthy and roofing-specific after the new operating layer.","route":"/redfish-roofing/contacts","required":true,"expectedText":"Roofing Homeowner Desk","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-portal","kind":"runtime","claim":"Both existing secure customer portal token systems can resolve homeowner-safe roofing project milestones through the token-validated projection after release.","route":"/redfish-roofing","required":true,"expectedText":"Roofing Command","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"a840c4897fdfeea26ffe98fde5d9bb78d52596989a9b498b06363bd14fcf075d","requestContractRevision":18,"previousRequestContractHash":"8c5ac8475b826f4aab7dccdb24337ae45e3c64488e7de5b63c12d3bda0b1dd72"},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-31T04:26:01.652972+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:fbe3597e-9f43-4b0b-a3b3-02a9f3096a96:request-contract-revision:18:a840c4897fdfeea26ffe98fde5d9bb78d52596989a9b498b06363bd14fcf075d","mission_step_id":"9b458f83-1309-4938-8413-dbd04f4a98e1","command_center_event_id":"fbe3597e-9f43-4b0b-a3b3-02a9f3096a96"},{"id":"82450700-c129-489a-9a72-1ed8d5982acd","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-66a3c720fa2e","prNumber":5185,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"05c011fa85baac9cd2000d2c7cdf4d332eb27654","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T14:57:33.989677+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"05c011fa85baac9cd2000d2c7cdf4d332eb27654","external_id":"5185","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:66a3c720-fa2e-4f0d-9cfd-b0cd50838aa0:merged-pr:5185:05c011fa85baac9cd2000d2c7cdf4d332eb27654","mission_step_id":"75640e41-9e75-4559-ad9d-296ceb442859","command_center_event_id":"66a3c720-fa2e-4f0d-9cfd-b0cd50838aa0"},{"id":"824a4e4f-49b8-4ce5-b382-c70a20571a96","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-f500cd8112f1","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2241,"terminal":false,"missionId":"f500cd81-12f1-4aea-b642-3bf75da8b416","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":1200,"approvedPlanMs":0,"shipAndProveMs":0,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"f500cd81-12f1-4aea-b642-3bf75da8b416"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T17:00:14.486839+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2241","receipt_type":"automatic_mission_resume","idempotency_key":"mission:f500cd81-12f1-4aea-b642-3bf75da8b416:automatic-mission-resume:2241:repair_mission_pr_ready_retryable","mission_step_id":"adf1fde0-cd24-43b9-ad80-052b92eee6fd","command_center_event_id":"f500cd81-12f1-4aea-b642-3bf75da8b416"},{"id":"824bb813-bc56-4ab9-8db4-30f194242fef","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Reconcile and terminalize the already-completed RoofHelpFinder -> Redfish funnel-strengthening mission. PR #989 merged as exact main SHA 55de1266d8ae0fb2e3925f1c381f254b5a717078. Main-push release run 3286 is terminal success; frontend exact artifact from that SHA is live at 100%, and Supabase `roof-help-public-lead` is deployed ACTIVE version 4 with FUNCTION_VERSION 1.3.0 from the same source. Verify the existing repository and runtime proof against the current request contract. Do not dispatch any duplicate release, create any branch/PR, or run Visual Witness.","wordingChanged":false,"canonicalIntent":"Reconcile and terminalize the already-completed RoofHelpFinder -> Redfish funnel-strengthening mission. PR #989 merged as exact main SHA 55de1266d8ae0fb2e3925f1c381f254b5a717078. Main-push release run 3286 is terminal success; frontend exact artifact from that SHA is live at 100%, and Supabase `roof-help-public-lead` is deployed ACTIVE version 4 with FUNCTION_VERSION 1.3.0 from the same source. Verify the existing repository and runtime proof against the current request contract. Do not dispatch any duplicate release, create any branch/PR, or run Visual Witness.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"hot-intake","statement":"Every successfully forwarded RoofHelpFinder lead in Redfish is marked as a hot system inbound lead with a five-minute callback SLA and preserved acquisition attribution.","proofConditionIds":["repo-backend","runtime-live"]},{"id":"tenant-wide-surface","statement":"Redfish dashboard prominently surfaces RoofHelpFinder inbound leads tenant-wide with open/call actions and source attribution, ahead of ordinary leads.","proofConditionIds":["repo-dashboard","runtime-live"]}],"objective":"Reconcile and terminalize the already-completed RoofHelpFinder -> Redfish funnel-strengthening mission. PR #989 merged as exact main SHA 55de1266d8ae0fb2e3925f1c381f254b5a717078. Main-push release run 3286 is terminal success; frontend exact artifact from that SHA is live at 100%, and Supabase `roof-help-public-lead` is deployed ACTIVE version 4 with FUNCTION_VERSION 1.3.0 from the same source. Verify the existing repository and runtime proof against the current request contract. Do not dispatch any duplicate release, create any branch/PR, or run Visual Witness.","constraints":[],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-backend","kind":"repository","claim":"Current main roof-help-public-lead writes Redfish lead_stage, lane_state, lead_origin, next_callback_at and preserved acquisition metadata.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"repo-dashboard","kind":"repository","claim":"Current main RedfishRoofingDashboard contains the RoofHelpFinder hot-intake panel and prioritizes RoofHelpFinder referrals.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"runtime-live","kind":"runtime","claim":"The exact merged source is released to both affected production owners.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge"],"requiredReleaseTargets":["frontend","supabaseEdge"]}],"validationErrors":[]},"requestContractHash":"bab6c1959bb06b15c4203d4ecbb7cee5c9a1df4653fa7b4499c8e06ff6b09db4","requestContractRevision":6,"previousRequestContractHash":"b0d063b09e855f3f2335afab514fa726607c64b259737608e18b39619a971b27"},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-29T01:47:28.037657+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:48105e7e-0ebb-4df3-8ce9-3a34ab8972a5:request-contract-revision:6:bab6c1959bb06b15c4203d4ecbb7cee5c9a1df4653fa7b4499c8e06ff6b09db4","mission_step_id":"42c214a8-03e5-4470-8979-5648aea59036","command_center_event_id":"48105e7e-0ebb-4df3-8ce9-3a34ab8972a5"},{"id":"824e4523-7be3-4838-86ff-7ec63705224f","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":"Keep the same CLIENT_COMMISSIONING_V1 mission and make the contract test fixture mutable/type-exact so frontend semantic typechecking cannot fail on readonly tuple inference.","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":"Keep the same CLIENT_COMMISSIONING_V1 mission and make the contract test fixture mutable/type-exact so frontend semantic typechecking cannot fail on readonly tuple inference.","wordingChanged":false,"canonicalIntent":"Keep the same CLIENT_COMMISSIONING_V1 mission and make the contract test fixture mutable/type-exact so frontend semantic typechecking cannot fail on readonly tuple inference.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"deterministic-manifest","statement":"Connections uses a reusable deterministic CLIENT_COMMISSIONING_V1 evaluator over real tenant memberships, invitations, provider instances, required-provider requirements, migration state, provenance, and isolation rules.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","runtime"]},{"id":"role-fail-closed","statement":"Tenant-invalid or unknown role observations block commissioning and are never silently rewritten to Rep; TAX_SERVICES Assistant remains valid.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","runtime"]},{"id":"provider-safeguards","statement":"Multi-account providers expose explicit instance purpose/defaults, required providers fail closed when unavailable, source write-back is explicit-target-only, and cross-tenant credential fallback is forbidden.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","runtime"]},{"id":"research-binding","statement":"Commissioning explicitly binds provider discovery to the live read-only paul_connection_research contract and separates research from activation.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","runtime"]},{"id":"discoverable-console","statement":"The existing Connections surface exposes a visible Client setup control and renders the deterministic commissioning status without requiring a hidden URL to discover it.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","runtime"]}],"objective":"Keep the same CLIENT_COMMISSIONING_V1 mission and make the contract test fixture mutable/type-exact so frontend semantic typechecking cannot fail on readonly tuple inference.","constraints":[{"id":"no-new-backend","statement":"Reuse current tenant manifest, membership/invitation state, provider connection state, server role authority, and Connections surface; do not create a parallel auth, connector, or tenant backend.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo"]},{"id":"preserve-tenants","statement":"Do not change tenant-specific data, credentials, roles, branding, or enabled apps. This release reads state and reports blockers only.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","runtime"]},{"id":"fail-closed","statement":"Missing people/invitation/provider observations remain blockers rather than guessed success.","provenance":{"reason":null,"source":"explicit_request_contract","inherited":false,"blockingAuthority":true},"proofConditionIds":["repo","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":["repo","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":["repo","runtime"]}],"adaptivePolicy":{"risk":{"tier":"bounded","blastRadius":"narrow"},"proof":{"requiredKinds":["repository","runtime"],"visualProofScope":"none","interactionRequired":false,"runtimeProofRequired":true},"scope":{"route":null,"roleRef":null,"tenantRef":null,"sourceTargets":["src/__tests__/contracts/client-commissioning.contract.test.ts"]},"dynamic":{"variables":["main_and_runtime_lineage","runner_capacity","queue_and_active_work","provider_health","failure_clusters_and_circuits","release_target_state","current_pr_and_gate_state"],"refreshStages":["preflight","gate","release","runtime_proof"],"refreshMayChange":["runner_selection","parallelism","retry_path","qa_depth","release_recovery","proof_timing"],"refreshMayNotChange":["owner_outcome","explicit_no_go_constraints","tenant_identity","credential_boundary","hard_safety_invariants"]},"urgency":{"priority":"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":false,"visualProofScope":"none"},"dependencies":{"requiredDomains":["frontend","backend_runtime","live_production_proof"],"capabilityDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"releaseTargetHints":["frontend"]},"inputSignals":{"rawUtterance":"Keep the same CLIENT_COMMISSIONING_V1 mission and make the contract test fixture mutable/type-exact so frontend semantic typechecking cannot fail on readonly tuple inference.","canonicalIntent":"Keep the same CLIENT_COMMISSIONING_V1 mission and make the contract test fixture mutable/type-exact so frontend semantic typechecking cannot fail on readonly tuple inference.","conversationContextPresent":false}},"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"Exact diff and Gate prove the commissioning evaluator, contract tests, capability manifest, real state wiring, and discoverable Client setup control.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false},{"id":"runtime","kind":"runtime","claim":"Affected frontend release is live and the Connections surface loads with the CLIENT_COMMISSIONING_V1 client setup contract without regressing normal provider management.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["frontend"],"requireCapacityAdmissible":false,"expectedWatchdogPolicyVersion":null,"minConsecutiveHealthyHeartbeats":1,"requirePositiveMemoryAttribution":false,"requireMemoryAdmissionPressureFalse":false}],"validationErrors":[],"capabilityManifest":{"id":"Keep-the-same-CLIENT_COMMISSIONING_V1-mission-and-make-the-contract-test-fixture-mutable-type-exact-","driftPolicy":"exact_manifest_source_release_dependency_or_runtime_identity_mismatch_is_nonterminal","proofLedger":"command_center_mission_ledger_request_contract_hash_bound","schemaVersion":1,"releaseTargets":["frontend"],"lifecycleStates":["prepare","deploy","verify","activate"],"activationPolicy":"dependencies_and_claim_matched_live_proof_before_exposure","dependencyDomains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_required_not_runtime_failures","compatibilityWindow":["N","N-1"],"failureIsolationPolicy":"quarantine_or_rollback_affected_capability_only_preserve_unrelated_working_capabilities","canaryProofConditionIds":["repo","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":"cf2486402982b38be50b000c7bd7b6825986675e4d20daf96dfc9ff4d8b3ca4d","requestContractRevision":3,"previousRequestContractHash":"f324dfe2115c4e58cf13b50d20ed9fd3fa629bec1e615150b765637dab77096c"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T00:48:08.844869+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:19457138-be04-49c0-b203-386c285a1cab:request-contract:cf2486402982b38be50b000c7bd7b6825986675e4d20daf96dfc9ff4d8b3ca4d","mission_step_id":"a4c9c051-4754-4283-8c67-f7b3dffd92f8","command_center_event_id":"19457138-be04-49c0-b203-386c285a1cab"},{"id":"82513b49-62c3-4787-8304-4d69f9e0eef0","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"3318470b-bf00-4fe3-a7b4-102b32412c29","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-c8d8c6d675e0","reason":null,"status":"pending","metrics":{"receiptBytes":83894,"releaseCount":1,"toolCallCount":36,"repeatedCallCount":20,"executorlessWaitMs":789804,"firstUsefulResultAt":"2026-09-25T12:05:16.596Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3715,"terminal":false,"missionId":"c8d8c6d6-75e0-47f9-8427-1f33e91dc2c9","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"e52fc7056f656be0bfe1efa5ce077b6dbb30d9e3","timingsMs":{"queue":189,"total":216,"execution":27},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"c8d8c6d6-75e0-47f9-8427-1f33e91dc2c9"},"performance":null,"deploymentId":"forgejo-main-e52fc7056f65","releaseState":"verified","visualWitness":{"role":"GodMode","jobId":"3318470b-bf00-4fe3-a7b4-102b32412c29","tenant":null,"runnerUrl":"https://knocklaunchcrm.onrender.com","runnerLane":"primary","attemptsUsed":0,"supervisorId":"3318470b-bf00-4fe3-a7b4-102b32412c29","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/knock-launch-os","runnerSourceSha":null,"selectedViewports":["mobile"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":11748,"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":1754,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T12:18:27.960698+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"e52fc7056f656be0bfe1efa5ce077b6dbb30d9e3","external_id":"3318470b-bf00-4fe3-a7b4-102b32412c29","receipt_type":"visual_proof_started","idempotency_key":"mission:c8d8c6d6-75e0-47f9-8427-1f33e91dc2c9:visual-start:3318470b-bf00-4fe3-a7b4-102b32412c29","mission_step_id":"5c65f24c-84c8-4eb2-a08e-8fd47a97f296","command_center_event_id":"c8d8c6d6-75e0-47f9-8427-1f33e91dc2c9"},{"id":"82528505-8351-4839-aff0-7bfe9464ecd4","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-504ac8a3e078","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":10002,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"executorlessWaitMs":141146,"firstUsefulResultAt":"2026-09-25T10:52:00.129Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":3704,"terminal":false,"missionId":"504ac8a3-e078-4e37-8182-14fe4636558d","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"8b5adb0a6c4938856789056a9b74792b43b2a115","timingsMs":{"prReadinessMs":396,"approvedPlanMs":0,"shipAndProveMs":2392,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"504ac8a3-e078-4e37-8182-14fe4636558d"},"performance":null,"deploymentId":"forgejo-main-8b5adb0a6c49","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1838,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T10:54:38.982963+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3704","receipt_type":"automatic_mission_resume","idempotency_key":"mission:504ac8a3-e078-4e37-8182-14fe4636558d:automatic-mission-resume:3704:canonical_release_reconciliation_pending","mission_step_id":"98b0b7e2-e8df-496d-827f-7a29b1e8c9b5","command_center_event_id":"504ac8a3-e078-4e37-8182-14fe4636558d"},{"id":"8252d714-2386-4fdd-b99c-a75a8468de68","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-be45e4eee142","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.182-witness-render-cold-start-aware","prNumber":3068,"terminal":false,"missionId":"be45e4ee-e142-4c7e-9766-5833c0a07557","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":978,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":759,"approvedPlanMs":0,"missionSetupMs":618,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":321,"ledgerReconcileMs":0,"lineageReconcileMs":297,"resolvePreflightMs":618,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":321,"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":"be45e4ee-e142-4c7e-9766-5833c0a07557"},"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":1967,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T02:42:14.704934+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3068","receipt_type":"execute_mission","idempotency_key":"mission:be45e4ee-e142-4c7e-9766-5833c0a07557:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"7fd5591d-51e2-48f5-a596-72d68d2b0e17","command_center_event_id":"be45e4ee-e142-4c7e-9766-5833c0a07557"},{"id":"82536eef-8d5b-48b3-a034-8e4612804562","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-3320ace3d01b","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":11702,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"executorlessWaitMs":230209,"firstUsefulResultAt":"2026-10-01T19:40:13.832Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.38-paul-owner-velocity","prNumber":null,"terminal":false,"missionId":"3320ace3-d01b-4c34-8d5d-93564403939e","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1794,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1794,"missionSetupMs":328,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":328,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":328,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":328,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"3320ace3-d01b-4c34-8d5d-93564403939e"},"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":1423,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T19:44:06.993334+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3320ace3-d01b-4c34-8d5d-93564403939e:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"1e340119-990e-4c50-a2e7-5a401f57cc78","command_center_event_id":"3320ace3-d01b-4c34-8d5d-93564403939e"},{"id":"82567cf2-7778-4aed-a647-6b932df9fe75","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/book-me-directly-product-family-r2","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":1910,"terminal":false,"missionId":"ffd6df49-9506-4054-87b8-3bbe65387db2","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"029b67da98b34a517740a38209c3718837eea336","timingsMs":{"prReadinessMs":887,"approvedPlanMs":0,"shipAndProveMs":6624,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"ffd6df49-9506-4054-87b8-3bbe65387db2"},"performance":null,"deploymentId":"forgejo-main-029b67da98b3","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":2165,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T01:32:06.868508+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"1910","receipt_type":"automatic_mission_resume","idempotency_key":"mission:ffd6df49-9506-4054-87b8-3bbe65387db2:automatic-mission-resume:1910:canonical_release_dispatched","mission_step_id":"f54640d2-00c2-4757-af27-2592197b8b97","command_center_event_id":"ffd6df49-9506-4054-87b8-3bbe65387db2"},{"id":"82581b13-ab49-4c75-a1d3-a966fc90c6fd","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","render-onrunner/runtime-proof":"pending"},"mainSha":"408a8cb75e551aba18ad4a867c877197ca7fbc2b","missing":[],"pending":["forgejo-release/workflow","render-onrunner/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","render-onrunner/runtime-proof"],"sourceSha":"408a8cb75e551aba18ad4a867c877197ca7fbc2b","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"onrunner":"pending"},"requestContractHash":"81a6f8334e63e6d5f52905f32b8f9ccad0920825658d87b1ce1f267689221632","forgejoWorkflowProof":{"runId":11178,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"onrunner":"pending"},"targetJobCount":7,"observedTargetStates":{"onrunner":"pending"}},"onrunnerRuntimeProof":{"reason":"render_onrunner_source_mismatch","hostedUrl":"https://knocklaunchcrm.onrender.com","brokerReady":true,"exactSource":false,"healthStatus":200,"runtimeReady":true,"liveSourceSha":"b28d4e96c7b94f8da1544570def9be44fadf020d","runnerVersion":"onrunner-b28d4e96c7b9","expectedSourceSha":"408a8cb75e551aba18ad4a867c877197ca7fbc2b"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T11:21:10.608617+00:00","proof_gate":"canonical_release_pending","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:pending:forgejo-main/source=success|forgejo-release/workflow=pending|render-onrunner/runtime-proof=pending","mission_step_id":"a00d3f89-1964-4873-9024-4cc90690e448","command_center_event_id":"bc17ba05-a9c9-4da0-851b-bb322456939b"},{"id":"82592187-1362-40e6-a49f-11b7d39facc6","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-8f4a31a6d822","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":3501,"terminal":false,"missionId":"8f4a31a6-d822-4a51-ab31-40ed52bbe74d","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":6412,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":734,"missionSetupMs":268,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":268,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":268,"repositoryMutationMs":5678,"repositoryProviderMs":5678,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":3655,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":268,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2023},"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":"8f4a31a6-d822-4a51-ab31-40ed52bbe74d"},"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":3242,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T09:25:30.759672+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3501","receipt_type":"execute_mission","idempotency_key":"mission:8f4a31a6-d822-4a51-ab31-40ed52bbe74d:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"4533ff8c-4f2a-4cb3-afa0-54ca84f01d6f","command_center_event_id":"8f4a31a6-d822-4a51-ab31-40ed52bbe74d"},{"id":"825b5389-a26f-4b3d-9b33-204296612fdf","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-32ec97f86156","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.220-terminal-step-projection","prNumber":3496,"terminal":false,"missionId":"32ec97f8-6156-4518-a1ee-5a57cf1316b4","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"6b0dcf280c14099e17b4d81274c1d7fd5953474e","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4074,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":118,"approvedPlanMs":0,"missionSetupMs":282,"providerAuthMs":0,"shipAndProveMs":3419,"ledgerPrepareMs":282,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":282,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":282,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"32ec97f8-6156-4518-a1ee-5a57cf1316b4"},"performance":null,"deploymentId":"forgejo-main-6b0dcf280c14","releaseState":"failed","workflowRunId":11128,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1476,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T04:41:52.925863+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"6b0dcf280c14099e17b4d81274c1d7fd5953474e","external_id":"forgejo-main-6b0dcf280c14","receipt_type":"execute_mission","idempotency_key":"mission:32ec97f8-6156-4518-a1ee-5a57cf1316b4:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"550e1583-20d0-4c8d-8843-02ff0759a7fa","command_center_event_id":"32ec97f8-6156-4518-a1ee-5a57cf1316b4"},{"id":"825b5e9f-38ec-4c57-8746-b72a20abe8c2","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mcp.js"],"reason":"Owner-authorized corrective generation for the same device deploy-key provisioning mission; exact Gate failure is the fixed daily-operator count invariant.","baseSha":"e9312c833366812d23ff5fff046bf1f041b3da8d","issuedAt":1790900552918,"expiresAt":1790900732918,"missionId":"b0f3bf64-172e-4ea8-8090-161bb39bb066","authorizationId":"8e28dcd9-c9c9-4500-8c66-eeb8147d60e3","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T00:22:33.225754+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"e9312c833366812d23ff5fff046bf1f041b3da8d","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:8e28dcd9-c9c9-4500-8c66-eeb8147d60e3","mission_step_id":"a01e4e90-8592-4a14-93ac-c1cc0b8adba0","command_center_event_id":"b0f3bf64-172e-4ea8-8090-161bb39bb066"},{"id":"825c648b-6018-4b31-8409-71f4adafc8bd","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-62c6e98b6a69","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2575,"terminal":false,"missionId":"62c6e98b-6a69-410e-9952-b6253abdc454","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2401,"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":"62c6e98b-6a69-410e-9952-b6253abdc454"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-12T23:23:28.56351+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"2575","receipt_type":"automatic_mission_resume","idempotency_key":"mission:62c6e98b-6a69-410e-9952-b6253abdc454:automatic-mission-resume:2575:repair_mission_pr_ready_retryable","mission_step_id":"b3c290b4-6a4b-4d48-a5db-3e4846d53b09","command_center_event_id":"62c6e98b-6a69-410e-9952-b6253abdc454"},{"id":"825d0a12-83fd-4a8e-9a18-fd3ad9ae5431","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-371ce6e8f01b","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":"371ce6e8-f01b-4965-90fc-01e40ac39855","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1094,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":587,"providerAuthMs":0,"ledgerPrepareMs":587,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":587,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":587,"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":"371ce6e8-f01b-4965-90fc-01e40ac39855"},"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":4789,"likelyAffectedFiles":["workers/cc-execution/src/index-mcp-oauth.js","workers/cc-execution/test/mcp-oauth.test.js","config/mcp-connection-contract.json","workers/cc-execution/test/mcp-connection-contract.test.js","config/control-plane-capabilities.json",".forgejo/workflows/knocklaunch.yml"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-08T17:59:24.403242+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:371ce6e8-f01b-4965-90fc-01e40ac39855:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"4033f7ac-698b-4a14-8c38-94c4ab1e7ec4","command_center_event_id":"371ce6e8-f01b-4965-90fc-01e40ac39855"},{"id":"825efcbb-0f10-48b5-94fc-e59045416434","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-30T18:39:27.305Z"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T18:29:57.086297+00:00","proof_gate":"owner_wait_live_milestone_recorded","source_sha":null,"external_id":null,"receipt_type":"owner_wait_live_milestone","idempotency_key":"mission:e020b5c6-b3f8-4d93-9c5c-0d62cb75b237:owner-wait-live","mission_step_id":"896f27ac-ddbf-478e-b5d5-a80b243b13cd","command_center_event_id":"e020b5c6-b3f8-4d93-9c5c-0d62cb75b237"},{"id":"825fbb98-9a91-4d97-80fc-a6a77b4e7936","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":"8fdbc235-19df-4c25-a2c7-c682b8c074e2","phase":"visual_proof","branch":"ai/pcg-header-viewport-width","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.185-generation-proof-isolation","prNumber":3266,"terminal":false,"missionId":"45e508fb-7168-4481-9e80-c823b74c6bbf","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"396514eb78c673331835a6c88fb1270451812968","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3841,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":132,"approvedPlanMs":0,"missionSetupMs":262,"providerAuthMs":0,"shipAndProveMs":3483,"ledgerPrepareMs":262,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":262,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":262,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","receiptRef":{"mode":"full","missionId":"45e508fb-7168-4481-9e80-c823b74c6bbf"},"performance":null,"deploymentId":"forgejo-main-396514eb78c6","releaseState":"verified","workflowRunId":10217,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1477,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-20T04:55:32.437179+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"396514eb78c673331835a6c88fb1270451812968","external_id":"forgejo-main-396514eb78c6","receipt_type":"execute_mission","idempotency_key":"mission:45e508fb-7168-4481-9e80-c823b74c6bbf:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"173c4016-f91d-4c4a-8498-ba81f7c10451","command_center_event_id":"45e508fb-7168-4481-9e80-c823b74c6bbf"},{"id":"8260479b-e0d4-4c6f-81fe-00e58bc2098d","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-21790408742d","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":8386,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-24T17:25:56.247Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.260-release-actions-query-parity","prNumber":3647,"terminal":false,"missionId":"21790408-742d-4390-9f30-5c105123957b","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4573,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":758,"missionSetupMs":327,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":327,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":327,"repositoryMutationMs":3815,"repositoryProviderMs":3815,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2305,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":327,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1510},"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":"21790408-742d-4390-9f30-5c105123957b"},"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":3351,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T17:26:01.965531+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3647","receipt_type":"execute_mission","idempotency_key":"mission:21790408-742d-4390-9f30-5c105123957b:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"26e73b81-81da-4df2-9555-92eb4b44f2d1","command_center_event_id":"21790408-742d-4390-9f30-5c105123957b"},{"id":"82604d2e-78e2-42fb-9205-83ee423cb6d4","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"c814d276a9c003e058eeacebb60970683b41c3e4","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"mobile-nav-stack","satisfied":true,"statement":"Fix mobile private navigation stacking and Big Papi tenant navigation. Platform utility navigation (Back, Home, Refresh, Messages) must be the bottom-most private mobile bar. Tenant navigation must sit immediately above the platform bar. Big Papi tenant nav must be exactly five slots in this order: entry 1, entry 2, centered Modes crown, entry 3, avatar. Preserve route-aware filtering, mode colors, crown behavior, avatar-last, private-only behavior, and desktop behavior.","proofConditionIds":["proof-production","proof-mobile-layout"]}],"satisfied":true,"constraints":[{"id":"private-only","satisfied":true,"statement":"Private mobile navigation bars never appear on public-facing routes.","proofConditionIds":["proof-production","proof-mobile-layout"]},{"id":"big-papis-five-slot","satisfied":true,"statement":"Big Papi tenant mobile nav is exactly entry 1, entry 2, centered crown, entry 3, avatar.","proofConditionIds":["proof-production","proof-mobile-layout"]},{"id":"platform-bottom","satisfied":true,"statement":"Platform utility bar is bottom-most and tenant nav sits immediately above it.","proofConditionIds":["proof-production","proof-mobile-layout"]},{"id":"desktop-unchanged","satisfied":true,"statement":"Desktop navigation remains unchanged.","proofConditionIds":["proof-production"]},{"id":"visual-content-truth","satisfied":true,"statement":"No business content or data is invented or altered.","proofConditionIds":["proof-mobile-layout"]},{"id":"tenant-visual-isolation","satisfied":true,"statement":"The visual change is isolated to Big Papi and the shared private nav stack.","proofConditionIds":["proof-mobile-layout"]},{"id":"visual-viewport-authority","satisfied":true,"statement":"Mobile viewport is authoritative.","proofConditionIds":["proof-mobile-layout"]},{"id":"capability-completeness","satisfied":true,"statement":"Exact merged source must be released through the canonical frontend path.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Completion requires both live release and claim-matched visual proof.","proofConditionIds":["proof-production"]}],"contractHash":"09bfedd1d9abf06437c301ae6d83b99d024399da09224a16a7104178a98873dd","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":"09bfedd1d9abf06437c301ae6d83b99d024399da09224a16a7104178a98873dd"},"required":true,"satisfied":true},{"id":"proof-mobile-layout","kind":"visual","evidence":{"modeBound":true,"claimBound":true,"routeBound":true,"witnessMode":"observe","witnessRoute":"https://app.knocklaunch.app/big-papis/owner/customers?bpMode=event","currentSourceSha":"c814d276a9c003e058eeacebb60970683b41c3e4","witnessSourceSha":"c814d276a9c003e058eeacebb60970683b41c3e4","verificationState":"verified","witnessRequestContractHash":"09bfedd1d9abf06437c301ae6d83b99d024399da09224a16a7104178a98873dd"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T19:01:02.919875+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"c814d276a9c003e058eeacebb60970683b41c3e4","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:97b23970-9674-457b-9e57-2fa8ca7f163b:request-contract:09bfedd1d9abf06437c301ae6d83b99d024399da09224a16a7104178a98873dd:c814d276a9c003e058eeacebb60970683b41c3e4:verified:","mission_step_id":"3910a6ad-1e39-429b-850b-0fa11c3ccbb3","command_center_event_id":"97b23970-9674-457b-9e57-2fa8ca7f163b"},{"id":"8260cc97-f92d-4c5b-bc98-9a4f653181ff","source":"github-status","status":"pending","payload":{"failed":[],"states":{"cc-execution/runtime-proof":"pending","canonical-production-release/verified":"pending"},"missing":[],"pending":["canonical-production-release/verified","cc-execution/runtime-proof"],"required":["canonical-production-release/verified","cc-execution/runtime-proof"],"sourceSha":"c5251ce023b88874d00aecbfba7e9c2e303e5109","releaseState":"pending","exactConductorRun":{"id":31269831844,"status":"pending","headSha":"c5251ce023b88874d00aecbfba7e9c2e303e5109","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":{"buildId":"31268985757-1","liveSha":"a90bc813b4d4f04d82678cd1aee20a89c43678eb","deploymentId":"ai-pr-4351-a90bc813b4d4-cc-execution","compareStatus":"behind","identitySource":"worker_env_git_sha","runtimeVersion":null,"containsSourceSha":false}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-08T17:36:27.112359+00:00","proof_gate":"canonical_release_pending","source_sha":"c5251ce023b88874d00aecbfba7e9c2e303e5109","external_id":"canonical-release-c5251ce023b8","receipt_type":"canonical_release_status","idempotency_key":"mission:23dc788a-801b-482a-8fe3-69b7da9df832:release-status:c5251ce023b88874d00aecbfba7e9c2e303e5109:31269831844:pending:canonical-production-release/verified=pending|cc-execution/runtime-proof=pending","mission_step_id":"ba330ba7-557f-4d12-8cae-23a9de84e786","command_center_event_id":"23dc788a-801b-482a-8fe3-69b7da9df832"},{"id":"82615417-562c-457a-9162-3144ca4e292a","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-7079ed540262","prNumber":3311,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"1c85c52ff2a4def5744f5f3cd090fef56700597b","branchDeletedAfterMerge":true,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-20T22:09:45.164157+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"1c85c52ff2a4def5744f5f3cd090fef56700597b","external_id":"3311","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:7079ed54-0262-4d39-865d-72ec84c5c74d:merged-pr:3311:1c85c52ff2a4def5744f5f3cd090fef56700597b","mission_step_id":"21db05da-699c-4d16-9a23-ae188014da53","command_center_event_id":"7079ed54-0262-4d39-865d-72ec84c5c74d"},{"id":"8262cb7d-f01e-46d5-8f46-540f874ac9b8","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success","supabase-edge-production/live":"success"},"mainSha":"66214cd45176a2a48cf453e84a8ceffb98894862","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live","frontend-cloudflare/live"],"sourceSha":"66214cd45176a2a48cf453e84a8ceffb98894862","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["verify-tenant-provider"]},"requestContractHash":"acc3f7a76dae73e25f5ee963245c88afddb11ef7d43b81f4ee448e6ce9ac2de7","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/4218","runId":4218,"status":"success","sourceSha":"66214cd45176a2a48cf453e84a8ceffb98894862","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-02T00:18:17.352534+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"66214cd45176a2a48cf453e84a8ceffb98894862","external_id":"forgejo-main-66214cd45176","receipt_type":"canonical_release_status","idempotency_key":"mission:3b017b72-2311-479c-a64e-d91bdc9875b3:forgejo-release-status:66214cd45176a2a48cf453e84a8ceffb98894862:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success|frontend-cloudflare/live=success","mission_step_id":"090e6720-6ede-4493-b920-b5b91f47b436","command_center_event_id":"3b017b72-2311-479c-a64e-d91bdc9875b3"},{"id":"82637eb0-943b-44d0-aeed-9141f92322f2","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-mtdfjt5k","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":8812,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":null,"prNumber":964,"terminal":false,"missionId":"3414994f-a6df-43a0-8f32-0aca8e15aea5","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":234,"approvedPlanMs":0,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"3414994f-a6df-43a0-8f32-0aca8e15aea5"},"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":1136,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-28T21:02:15.399543+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"964","receipt_type":"automatic_mission_resume","idempotency_key":"mission:3414994f-a6df-43a0-8f32-0aca8e15aea5:automatic-mission-resume:964:repair_mission_waiting_for_gate","mission_step_id":"d2da12b0-be69-47d3-8402-63e22a802e44","command_center_event_id":"3414994f-a6df-43a0-8f32-0aca8e15aea5"},{"id":"8264bf80-a98e-488e-b951-134637c2b3ba","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/fix-forgejo-queue-starvation-20260826","reason":"retryable_provider_transport:POST:atomic_commit_soft_timeout","status":"retryable","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.51.2-forgejo-proof-cleanup","prNumber":null,"terminal":false,"missionId":"cbba4443-08cb-43a5-8e1f-d4585d6918aa","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":31729,"prReadinessMs":0,"approvedPlanMs":31729,"missionSetupMs":1686,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"cbba4443-08cb-43a5-8e1f-d4585d6918aa"},"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":5063,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T16:32:08.681889+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:cbba4443-08cb-43a5-8e1f-d4585d6918aa:execute_mission:repair_mission_execution_retryable","mission_step_id":"522bc308-4928-4185-97da-0e5ba7525228","command_center_event_id":"cbba4443-08cb-43a5-8e1f-d4585d6918aa"},{"id":"8265a248-7622-413b-8944-b4f8c6ae281b","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papi-calendar-truck-ux-20260821","reason":"The operation was aborted due to timeout","status":"blocked","metrics":{"receiptBytes":6832,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.10-unreleasable-generation-terminal","prNumber":null,"terminal":false,"missionId":"2873814c-d013-49c5-ba5b-e9256f04b365","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"2873814c-d013-49c5-ba5b-e9256f04b365"},"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":4753,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-21T17:32:14.718975+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2873814c-d013-49c5-ba5b-e9256f04b365:execute_mission:repair_mission_execution_blocked","mission_step_id":"54b5714e-5728-4587-986f-af05e156a313","command_center_event_id":"2873814c-d013-49c5-ba5b-e9256f04b365"},{"id":"8266623a-1243-4e37-bb98-53c70fc91b60","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\":null,\"nextStep\":{\"key\":\"release\",\"status\":\"pending\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"retry_bounded_recovery\",\"lane\":\"cc-execution\",\"reason\":\"repair_mission_auto_progress_authorization_retryable\",\"automationAllowed\":true,\"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\":\"pull_request\",\"deadlineAt\":\"2026-08-03T20:41:29.219117+00:00\",\"recoveryAction\":\"retry_bounded_recovery\"},\"blocker\":\"repair_mission_auto_progress_authorization_retryable\",\"terminal\":false,\"branch\":\"ai/fix-universal-experience-canvas-20260803-r202608031815\",\"prNumber\":3899,\"sourceSha\":null,\"deploymentId\":null}","beforeSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"blocked\",\"proofGate\":\"canonical_release_blocked\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"pending\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pull_request_exists_without_merged_source\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":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\":\"pull_request\",\"deadlineAt\":\"2026-08-03T20:41:29.219117+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":\"canonical_release_blocked\",\"terminal\":false,\"branch\":\"ai/fix-universal-experience-canvas-20260803-r202608031815\",\"prNumber\":3899,\"sourceSha\":null,\"deploymentId\":null}","transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T16:13:30.385029+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:6241fd62-4367-4937-9ed1-998df053909e:deterministic-transition:{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"blocked\",\"proofGate\":\"canonical_release_blocked\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"pending\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",\"reason\":\"pu","mission_step_id":"0457f72c-b594-45a2-a8dd-4d7799cbd90d","command_center_event_id":"6241fd62-4367-4937-9ed1-998df053909e"},{"id":"826b70e1-e93a-4b8e-a6fd-5c5237d71cee","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"eb344d36922c3078aeb08a4685e1004ecb99db25","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Upgrade PAUL to v4 deliberative intelligence. Preserve all live v3/self-healing/latency invariants while making complex work materially smarter: route fast/simple turns through the existing low-latency Workers AI model; route deep reasoning by default through Cloudflare-hosted @cf/openai/gpt-oss-120b with automatic fallback to the existing primary/fallback providers; increase only deep completion headroom; add an internal bounded decision-brief pass that separates objective, proven facts, assumptions, unknowns, contradictions, risk, confidence and smallest decisive next action; add a final bounded critic/revision pass for deep conversation answers only when no tool call is pending; never expose private chain-of-thought; preserve tenant/auth/tool boundaries; align operator and tenant Sidekick intelligence identities; add durable owner evaluations and regression tests; Gate, squash merge, release affected cc-execution and Sidekick Edge functions, and prove live.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"preserve-fast-lane","satisfied":true,"statement":"Simple chat/status remains on a bounded fast path; deep deliberation is only for complex/iterative/evidence-heavy work.","proofConditionIds":["proof-production"]},{"id":"no-chatgpt-product-dependency","satisfied":true,"statement":"Deep model routing must remain Cloudflare-hosted/provider-neutral and not require a ChatGPT product subscription.","proofConditionIds":["proof-production"]},{"id":"no-chain-of-thought-exposure","satisfied":true,"statement":"Planner/critic passes may create bounded decision summaries but must never expose private chain-of-thought.","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":"e4021c3d6ac5397015019d80e93e7c0d053dd0576b64049365c80ee3f7626a51","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution","supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"e4021c3d6ac5397015019d80e93e7c0d053dd0576b64049365c80ee3f7626a51"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution","supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T17:39:07.435491+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"eb344d36922c3078aeb08a4685e1004ecb99db25","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:8d4f9482-dd6f-46ec-99eb-bb10fc341d37:request-contract:e4021c3d6ac5397015019d80e93e7c0d053dd0576b64049365c80ee3f7626a51:eb344d36922c3078aeb08a4685e1004ecb99db25:verified:","mission_step_id":"1de2e929-73f7-4b8a-b969-a030899bc14d","command_center_event_id":"8d4f9482-dd6f-46ec-99eb-bb10fc341d37"},{"id":"826d79b6-92df-4787-a0f6-9295c02da96d","source":"cc-execution","status":"recorded","payload":{"objective":"Ship and prove noel/KnockLaunchOS PR #407","tenantRef":"a2929648-19db-46c8-9e93-07378ed1aa5f","receivedAt":"2026-08-19T03:59:20.089Z","fingerprint":"709c12bf19139a877c540040369846ee8e32dfa9d2a0042fb2bc9c250b528705","workstreamRef":"a292964819db46c89e9307378ed1aa5f","conversationId":null,"canonicalBranch":"ai/objective-first-repair","requestedBranch":null,"conversationContext":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T03:59:20.598096+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:fcb9a6aa-a888-40fa-800c-3dd600f0b229:tenant-workstream-contribution:709c12bf19139a877c540040369846ee8e32dfa9d2a0042fb2bc9c250b528705","mission_step_id":"530082d4-003f-4882-a57c-09efda5045c8","command_center_event_id":"fcb9a6aa-a888-40fa-800c-3dd600f0b229"},{"id":"826e2656-496f-482b-bafa-ef357ebe4035","source":"cc-execution","status":"blocked","payload":{"reason":"compiler_model_generation_failed","sourceTargets":["src/__tests__/contracts/pcg-slab-normalized-outline.contract.test.ts","src/pages/card-grading/PCGCollectorCardStage.tsx","src/pages/card-grading/pcgSlabPresentation.ts"]},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T01:21:53.094682+00:00","proof_gate":"bounded_implementation_checkpoint_persisted","source_sha":"8f5908fb1ada87331abcaa6d96094f6facd1e6ab","external_id":null,"receipt_type":"bounded_implementation_continuation","idempotency_key":"mission:bb0aadc0-0ae7-4282-9f6f-8c23fc5ac502:compiler:8f5908fb1ada87331abcaa6d96094f6facd1e6ab:src/__tests__/contracts/pcg-slab-normalized-outline.contract.test.ts,src/pages/card-grading/PCGCollectorCardStage.tsx,src/pages/card-grading/pcgSlabPresentation.ts","mission_step_id":null,"command_center_event_id":"bb0aadc0-0ae7-4282-9f6f-8c23fc5ac502"},{"id":"826eb613-25b9-4bb7-aa37-b17dfb443b0e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/command-center-host-access-20260825","reason":"retryable_provider_transport:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":22513,"releaseCount":0,"toolCallCount":17,"repeatedCallCount":11,"ownerInterruptionCount":0},"version":"1.50.49-capability-contract-sync","prNumber":766,"terminal":false,"missionId":"2a20d855-d9bb-4414-8407-41d17e580efd","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":7363,"prReadinessMs":7363,"approvedPlanMs":0,"missionSetupMs":2719,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"2a20d855-d9bb-4414-8407-41d17e580efd"},"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":5197,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-26T02:46:10.898652+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"766","receipt_type":"execute_mission","idempotency_key":"mission:2a20d855-d9bb-4414-8407-41d17e580efd:execute_mission:repair_mission_pr_ready_retryable","mission_step_id":"90f740e9-a008-4c7c-adda-2b9203b3d43b","command_center_event_id":"2a20d855-d9bb-4414-8407-41d17e580efd"},{"id":"826eeee4-bd0d-4a14-bf31-23a640d38ba6","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/install-forgejo-watchdog.sh","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer"],"continuationObjective":"Continue the existing durable mission using exact structured edits."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T17:26:53.745023+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:002dd74a-f95a-4d4e-910a-4e6ef4ab3806:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"0d3a8453-1e9e-46cd-94af-d0b83de0a0f7","command_center_event_id":"002dd74a-f95a-4d4e-910a-4e6ef4ab3806"},{"id":"826f2de0-ed24-4254-8328-d5aa91d58615","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-22d71bd6e399","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":9686,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":33905,"firstUsefulResultAt":"2026-09-24T18:49:53.957Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3658,"terminal":false,"missionId":"22d71bd6-e399-480c-89a4-d01455819897","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"02ea06df5d12d6b060632d0ce8191d6f7352e6f4","timingsMs":{"prReadinessMs":795,"approvedPlanMs":0,"shipAndProveMs":3186,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"22d71bd6-e399-480c-89a4-d01455819897"},"performance":null,"deploymentId":"forgejo-main-02ea06df5d12","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":1819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"d60e3c27-73ed-4a5f-a49b-c37636455daf","created_at":"2026-09-24T18:50:42.198995+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"3658","receipt_type":"automatic_mission_resume","idempotency_key":"mission:22d71bd6-e399-480c-89a4-d01455819897:automatic-mission-resume:3658:canonical_release_reconciliation_pending","mission_step_id":"06294147-b3d6-4239-b88a-388da888def9","command_center_event_id":"22d71bd6-e399-480c-89a4-d01455819897"},{"id":"82725ea7-573e-48d8-a98b-b41f3e2d1d5e","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-06T06:39:49.342429+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:119417919","mission_step_id":"8f1c0a7d-df5b-4529-9b5e-b41c824b98db","command_center_event_id":"6cd825d0-ddfe-4532-8e8e-5f72704f5be5"},{"id":"82730061-2145-4be7-a5ac-328a62d479f9","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/fix-forgejo-source-index-hot-path-20260827","reason":"orphaned_branch_recovery_scope_mismatch:ai/fix-forgejo-source-index-hot-path-20260827","status":"blocked","metrics":{"receiptBytes":2365,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.52.7-lightning-auto-merge-emitter","prNumber":null,"terminal":false,"missionId":"2a169b2e-b780-49c8-bc95-d945589bc3eb","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":470,"prReadinessMs":0,"approvedPlanMs":470,"missionSetupMs":478,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"2a169b2e-b780-49c8-bc95-d945589bc3eb"},"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":4881,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T01:49:34.629951+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:2a169b2e-b780-49c8-bc95-d945589bc3eb:execute_mission:repair_mission_execution_blocked","mission_step_id":"e7eed094-4dc1-4a54-9d23-8840e93b37f4","command_center_event_id":"2a169b2e-b780-49c8-bc95-d945589bc3eb"},{"id":"82737d2b-c670-41b6-b6c7-89786a28a037","source":"cc-execution","status":"authorized","payload":{"paths":["config/control-plane-capabilities.json","workers/cc-execution/src/index-release-fast-lane.js"],"reason":"Owner-authorized bounded Command Center runtime repair: raise only exact PR-readiness GET budgets to tolerate healthy slow Forgejo reads while preserving all merge, Gate, ancestry, protected-main and no-write-retry safety.","baseSha":"be6b5384cc8ac44b6fa7112bafb4dd954990bdb4","issuedAt":1788976300746,"expiresAt":1788976480746,"missionId":"a037294e-3cf4-49c5-a25a-4a440a680ea7","authorizationId":"758993eb-8581-41b1-9706-625df49d8090","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T17:51:41.130214+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"be6b5384cc8ac44b6fa7112bafb4dd954990bdb4","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:758993eb-8581-41b1-9706-625df49d8090","mission_step_id":"f142f3e8-777c-4b92-a7ea-d0e4a8b7ce25","command_center_event_id":"a037294e-3cf4-49c5-a25a-4a440a680ea7"},{"id":"8274ffc1-996e-43f9-86e2-1afe7ddf37b5","source":"cc-execution","status":"verified","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","vite.config.ts"],"baseSha":"2b600dab9c2fd01d329060c0deed465de5adcb4b","consumedAt":1788189763321,"consumerToken":"f7d2f645-a47d-4eaf-b6f3-9cd5c92d1eaf","authorizationId":"30e5c6f6-3d6a-4cec-a50f-ce6bf580b603"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-31T15:22:45.719083+00:00","proof_gate":"control_plane_maintenance_single_use_consumed","source_sha":"2b600dab9c2fd01d329060c0deed465de5adcb4b","external_id":null,"receipt_type":"control_plane_maintenance_consumed","idempotency_key":"control-plane-maintenance-consume:30e5c6f6-3d6a-4cec-a50f-ce6bf580b603","mission_step_id":"edd178c8-05cd-4699-ac6b-eb9b154321e0","command_center_event_id":"d554217c-b44a-4e25-97f8-0d1ffd925a3c"},{"id":"827712f2-3348-49e5-81b7-01ae9a1a4b88","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/mobile-vendor-operating-system","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.46.8-intent-aware-objectives","prNumber":null,"terminal":false,"missionId":"9430902d-0cf2-4151-acfe-8dad5fe0fb9b","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":"9430902d-0cf2-4151-acfe-8dad5fe0fb9b"},"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":6155,"likelyAffectedFiles":["src/components/admin/TenantUserCommandCenters.tsx","src/__tests__/contracts/command-center-mission-control.test.ts","src/__tests__/contracts/command-center-mission-preflight.test.ts","src/components/GlobalCommandPalette.tsx","src/components/TenantRouter.tsx","src/components/WorkflowRouter.tsx","src/__tests__/contracts/command-center-event-runtime.test.ts","src/__tests__/contracts/command-center-zero-uuid.test.ts","src/components/admin/AdminPage.tsx","src/components/admin/AdminPageContext.tsx","src/components/admin/config/TenantOverviewPanel.tsx","src/components/CallFlow/WorkflowCallCockpit.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-15T20:28:42.853162+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9430902d-0cf2-4151-acfe-8dad5fe0fb9b:execute_mission:repair_mission_synthesis_ready","mission_step_id":"65ce868c-4d63-4780-8d0c-d6fcfe6fd3cc","command_center_event_id":"9430902d-0cf2-4151-acfe-8dad5fe0fb9b"},{"id":"82771f94-4bc5-4e71-85b1-8553921379e4","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"runtime_proof","branch":"ai/legacy-mission-id-terminalization-20260910","reason":"control_plane_maintenance_base_sha_mismatch","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.90-mission-terminalization","prNumber":2281,"terminal":false,"missionId":"20aae700-7266-447e-844c-b0d60ddea665","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":"b5e7e1bb2b57a09ae3418e336d80d4b424e6cba5","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":399,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1877,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":361,"ledgerReconcileMs":0,"lineageReconcileMs":1516,"resolvePreflightMs":1877,"repositoryMutationMs":399,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":361,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"20aae700-7266-447e-844c-b0d60ddea665"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1523,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T05:22:11.326838+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:20aae700-7266-447e-844c-b0d60ddea665:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"fcc4502e-7930-43dc-91dc-49f9dc193586","command_center_event_id":"20aae700-7266-447e-844c-b0d60ddea665"},{"id":"8278046d-c61f-4a87-bd2c-79d9d1378cab","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"861d1e5d27bb9b648f8c3901d3262bca7e67391d","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"861d1e5d27bb9b648f8c3901d3262bca7e67391d","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/565","runId":565,"status":"success","conclusion":null,"failedJobs":[]},"ccExecutionRuntimeProof":null},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-15T22:09:02.467052+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"861d1e5d27bb9b648f8c3901d3262bca7e67391d","external_id":"forgejo-main-861d1e5d27bb","receipt_type":"canonical_release_status","idempotency_key":"mission:9bec24fb-8032-4a5e-93bf-4d0dca778837:forgejo-release-status:861d1e5d27bb9b648f8c3901d3262bca7e67391d:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"78df7105-b896-4dd2-b69c-52771883c93b","command_center_event_id":"9bec24fb-8032-4a5e-93bf-4d0dca778837"},{"id":"827bbaf1-7c09-48a5-b1c3-4555fe59e556","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/capability-delegation-foundation-20260906","reason":"existing_branch_refresh_failed:2027:200","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.70-forgejo-source-discovery-retry-window","prNumber":null,"terminal":false,"missionId":"27651882-ac8d-41d4-a013-57effbe18a2d","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":10032,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":1051,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1051,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1051,"repositoryMutationMs":10032,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1051,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"27651882-ac8d-41d4-a013-57effbe18a2d"},"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":1468,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T02:16:31.796029+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:27651882-ac8d-41d4-a013-57effbe18a2d:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"593e5d73-3456-4b7b-a548-377a05f5a443","command_center_event_id":"27651882-ac8d-41d4-a013-57effbe18a2d"},{"id":"827ea9e4-f1b6-46cf-a558-3c08b6566615","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-98fa1b97f156","reason":"existing_branch_without_open_pr_branch_diverged_or_unproven:ai/objective-first-repair-98fa1b97f156","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.81-merge-queue-brownout-bypass","prNumber":null,"terminal":false,"missionId":"98fa1b97-f156-427e-9e12-45259b028935","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4262,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":510,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":410,"ledgerReconcileMs":0,"lineageReconcileMs":100,"resolvePreflightMs":510,"repositoryMutationMs":4262,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":410,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"98fa1b97-f156-427e-9e12-45259b028935"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1581,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T19:27:14.595325+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:98fa1b97-f156-427e-9e12-45259b028935:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"7d8392ce-cf5c-407b-9aa9-4000e7157ada","command_center_event_id":"98fa1b97-f156-427e-9e12-45259b028935"},{"id":"827ec164-de4a-4faf-91e3-7674812420c7","source":"cc-execution","status":"recorded","payload":{"objective":"Immediately progress existing green PR #1815 through canonical Forgejo squash merge, frontend-only Cloudflare release, and production verification. Do not create a new branch or PR.","tenantRef":"curri-properties","receivedAt":"2026-09-05T11:35:41.542Z","fingerprint":"cbad3cf3ef2d4f24d53b96d38cf96d09add56c75e2fcc9a43b4651c9b3ddb8fe","workstreamRef":"curriproperties","conversationId":null,"canonicalBranch":"ai/curri-background-final","requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Immediately progress existing green PR #1815 through canonical Forgejo squash merge, frontend-only Cloudflare release, and production verification. Do not create a new branch or PR.","wordingChanged":false,"canonicalIntent":"Immediately progress existing green PR #1815 through canonical Forgejo squash merge, frontend-only Cloudflare release, and production verification. Do not create a new branch or PR.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"PR #1815 is squash merged, its frontend change is deployed to production, and production is verified serving the merged change.","proofConditionIds":["proof-merge","proof-release"]}],"objective":"Immediately progress existing green PR #1815 through canonical Forgejo squash merge, frontend-only Cloudflare release, and production verification. Do not create a new branch or PR.","constraints":[{"id":"constraint-1","statement":"Do not create a new branch or PR; use existing PR #1815 exact green head 226e18077fb3fa64b4529ee784425f2784667b0f.","proofConditionIds":["proof-merge","proof-release"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-merge","kind":"repository","claim":"PR #1815 is merged from exact green head 226e18077fb3fa64b4529ee784425f2784667b0f.","route":"/curri-properties/dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-release","kind":"runtime","claim":"The merged Curri frontend background change is deployed to production.","route":"/curri-properties/dashboard","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestedBranch":"ai/curri-background-final","conversationContext":null,"requestContractHash":"f10a929ebf6a262ce6855c3be231f203eba66eaaeabda186585c44a27070a04f","requestContractRevision":1},"tenant_id":"90ed5bf4-8abd-4d3a-af7c-024664b5b99d","created_at":"2026-09-05T11:35:42.001255+00:00","proof_gate":"tenant_workstream_contribution_recorded","source_sha":null,"external_id":null,"receipt_type":"tenant_workstream_contribution","idempotency_key":"mission:bdc6bb7c-0c5d-4ef1-85de-80a1557566dd:tenant-workstream-contribution:cbad3cf3ef2d4f24d53b96d38cf96d09add56c75e2fcc9a43b4651c9b3ddb8fe","mission_step_id":null,"command_center_event_id":"bdc6bb7c-0c5d-4ef1-85de-80a1557566dd"},{"id":"827ff26a-8454-4254-b672-99ffc8928732","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/tighten-vista-spacing-20260829","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":8022,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.56.2-queue-readiness-budget","prNumber":1061,"terminal":false,"missionId":"790c0bf7-875d-40e4-be93-a9c80222acad","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"09d31f76c2ee68d4c8fe7dc298762c381a282e64","timingsMs":{"handlerMs":15640,"prReadinessMs":1885,"approvedPlanMs":6061,"missionSetupMs":793,"shipAndProveMs":7501},"nextAction":null,"receiptRef":{"mode":"full","missionId":"790c0bf7-875d-40e4-be93-a9c80222acad"},"performance":null,"deploymentId":"forgejo-main-09d31f76c2ee","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":8116,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-29T22:01:48.261069+00:00","proof_gate":"canonical_release_dispatched","source_sha":"09d31f76c2ee68d4c8fe7dc298762c381a282e64","external_id":"forgejo-main-09d31f76c2ee","receipt_type":"execute_mission","idempotency_key":"mission:790c0bf7-875d-40e4-be93-a9c80222acad:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"21210118-b1a4-4dd7-b366-5242f524a417","command_center_event_id":"790c0bf7-875d-40e4-be93-a9c80222acad"},{"id":"82829cc0-064a-49de-9746-c38d5121f6d2","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-e03132878e5d","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":15241,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-28T18:19:29.144Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.59.0-paul-scheduler","prNumber":4030,"terminal":false,"missionId":"e0313287-8e5d-46b5-81e0-cce6b135f1fc","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":11012,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":4331,"missionSetupMs":1258,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":1258,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1258,"repositoryMutationMs":6681,"repositoryProviderMs":6681,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":4301,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":1258,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":2380},"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":"e0313287-8e5d-46b5-81e0-cce6b135f1fc"},"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":4174,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T18:19:43.429358+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"4030","receipt_type":"execute_mission","idempotency_key":"mission:e0313287-8e5d-46b5-81e0-cce6b135f1fc:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"db22d4c6-5486-4dfa-9bd2-764e15a4f7d4","command_center_event_id":"e0313287-8e5d-46b5-81e0-cce6b135f1fc"},{"id":"8288930a-a7c3-493c-8780-d7b570dff4d9","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":"24e45bdb3f0c92a7f31865a4db244985d0aa3067","releaseState":"pending","exactConductorRun":{"id":31437807563,"status":"pending","headSha":"24e45bdb3f0c92a7f31865a4db244985d0aa3067","conclusion":null,"compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":null},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-10T22:19:37.130424+00:00","proof_gate":"canonical_release_pending","source_sha":"24e45bdb3f0c92a7f31865a4db244985d0aa3067","external_id":"canonical-release-24e45bdb3f0c","receipt_type":"canonical_release_status","idempotency_key":"mission:ed0d1c49-6b1e-417f-8c15-a9e6d77fb73a:release-status:24e45bdb3f0c92a7f31865a4db244985d0aa3067:31437807563:pending:canonical-production-release/verified=pending","mission_step_id":"f524a63c-50d4-4295-902e-6c1e7da9a538","command_center_event_id":"ed0d1c49-6b1e-417f-8c15-a9e6d77fb73a"},{"id":"828a8e73-0e09-4249-941d-9162006e4588","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-07724b6891e8","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":110714,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":2,"executorlessWaitMs":217418,"firstUsefulResultAt":"2026-09-27T16:02:44.200Z","recoveryAttemptCount":2,"ownerInterruptionCount":0},"version":"1.58.293-scheduler-v2","prNumber":3885,"terminal":false,"missionId":"07724b68-91e8-4e65-b3f0-d4ac92931ba1","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"25bc0f91f8c4c5901e8cdf90261869424ac2fc2d","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3616,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":509,"approvedPlanMs":0,"missionSetupMs":446,"providerAuthMs":0,"shipAndProveMs":2525,"ledgerPrepareMs":337,"ledgerReconcileMs":0,"lineageReconcileMs":109,"resolvePreflightMs":446,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":337,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"07724b68-91e8-4e65-b3f0-d4ac92931ba1"},"performance":null,"deploymentId":"forgejo-main-25bc0f91f8c4","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":2700,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T16:09:42.278105+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"25bc0f91f8c4c5901e8cdf90261869424ac2fc2d","external_id":"forgejo-main-25bc0f91f8c4","receipt_type":"execute_mission","idempotency_key":"mission:07724b68-91e8-4e65-b3f0-d4ac92931ba1:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"0505f3cc-ad36-45e7-bf63-6aeba02d2919","command_center_event_id":"07724b68-91e8-4e65-b3f0-d4ac92931ba1"},{"id":"828d8f56-7f9a-470a-a2d4-8f727e93320c","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.299-visible-intent","prNumber":null,"terminal":false,"missionId":"d757c9d9-9678-4ff7-8468-b972b477f969","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1140,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":375,"providerAuthMs":0,"ledgerPrepareMs":375,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":375,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":375,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"d757c9d9-9678-4ff7-8468-b972b477f969"},"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-27T23:53:39.756194+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:d757c9d9-9678-4ff7-8468-b972b477f969:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"2d41499c-6912-4e82-b832-3ed76295afd2","command_center_event_id":"d757c9d9-9678-4ff7-8468-b972b477f969"},{"id":"829075cd-acd7-474b-b28b-0e33cae9324a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/separate-oauth-auth-from-platform-login-20260910","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2299,"terminal":false,"missionId":"1e4a6517-20b8-4a7f-9c77-f7b8b9622a69","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":769,"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":"1e4a6517-20b8-4a7f-9c77-f7b8b9622a69"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1296,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T15:38:23.861658+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"2299","receipt_type":"automatic_mission_resume","idempotency_key":"mission:1e4a6517-20b8-4a7f-9c77-f7b8b9622a69:automatic-mission-resume:2299:repair_mission_waiting_for_gate","mission_step_id":"eb2752d9-1358-4295-bb18-078471cb19c0","command_center_event_id":"1e4a6517-20b8-4a7f-9c77-f7b8b9622a69"},{"id":"829116bd-18a8-4d7c-ae3c-e7be34bbf668","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"ae426a08ecf432c0ad37b93f05db296f7c5bf26b","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"ae426a08ecf432c0ad37b93f05db296f7c5bf26b","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":"45aa4039530ea088038c168d2ad7ed438601041cf4df141eaf20a650424e7d86","forgejoWorkflowProof":{"runId":9386,"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-18T00:25:16.520602+00:00","proof_gate":"canonical_release_pending","source_sha":"ae426a08ecf432c0ad37b93f05db296f7c5bf26b","external_id":"forgejo-main-ae426a08ecf4","receipt_type":"canonical_release_status","idempotency_key":"mission:c87149c2-4b19-4c58-a8e5-61a665a60ec9:forgejo-release-status:ae426a08ecf432c0ad37b93f05db296f7c5bf26b:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"918f0652-314f-4d67-92eb-b3e13f04b3ef","command_center_event_id":"c87149c2-4b19-4c58-a8e5-61a665a60ec9"},{"id":"82913100-6b26-46ed-a2f1-00e28cfdf00a","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-7ab547559b7e","reason":null,"status":"complete","metrics":{"receiptBytes":13561,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"executorlessWaitMs":27760,"firstUsefulResultAt":"2026-10-03T01:41:37.066Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.67-paul-source-page-research","prNumber":4588,"terminal":false,"missionId":"7ab54755-9b7e-4211-abfc-e2b2480dd9ef","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":4990,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":259,"providerAuthMs":0,"ledgerPrepareMs":259,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":259,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":259,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"7ab54755-9b7e-4211-abfc-e2b2480dd9ef"},"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":3133,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T01:42:10.814259+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"4588","receipt_type":"execute_mission","idempotency_key":"mission:7ab54755-9b7e-4211-abfc-e2b2480dd9ef:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"80746500-0ac5-4c67-b49a-2353cca25d96","command_center_event_id":"7ab54755-9b7e-4211-abfc-e2b2480dd9ef"},{"id":"8295f86f-58b7-453c-bba1-a5f00b6ebc0c","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\":\"deterministic_supervisor_transition\",\"status\":\"advanced\",\"proofGate\":\"deterministic_semantic_transition_journaled\"},\"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\":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\":\"release\",\"deadlineAt\":\"2026-08-05T15:04:24.559198+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":null,\"terminal\":false,\"branch\":\"ai/record-bound-fixture-content\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-10-03T23:42:01.744836+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:3ffd6dfd-1ea7-4f7b-9dd2-195970c3ccf6:owner-progress-heartbeat:119404728","mission_step_id":"377be608-7775-4614-8e1f-a6f17aa953fd","command_center_event_id":"3ffd6dfd-1ea7-4f7b-9dd2-195970c3ccf6"},{"id":"82962961-a7bd-4bea-824e-52d100c80504","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":"b07e4f9ad258ace0047b0d7bd7b1ec06107b3674","releaseState":"pending","exactConductorRun":{"id":31267805867,"status":"in_progress","headSha":"5fa55d602782f9f4e23d8ac3dd9a75078b2fa0a6","conclusion":null,"compareStatus":"ahead","sourceMatches":false,"containsSourceSha":true,"reconciliationMode":"cumulative_descendant_conductor_adoption"},"ccExecutionRuntimeProof":null},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-08-08T16:49:43.592865+00:00","proof_gate":"canonical_release_pending","source_sha":"b07e4f9ad258ace0047b0d7bd7b1ec06107b3674","external_id":"canonical-release-b07e4f9ad258","receipt_type":"canonical_release_status","idempotency_key":"mission:a12bf0e1-a2ad-40ae-b58b-a339dad922a7:release-status:b07e4f9ad258ace0047b0d7bd7b1ec06107b3674:31267805867:pending:canonical-production-release/verified=pending","mission_step_id":"76102f18-7291-4986-be2d-c376854f3668","command_center_event_id":"a12bf0e1-a2ad-40ae-b58b-a339dad922a7"},{"id":"829868ac-1141-4e70-9483-895ae51a41aa","source":"cc-execution","status":"repair_prepared","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-experience-editor-exact-leaf-selection-20260804","reason":null,"status":"repair_prepared","metrics":{"receiptBytes":4072,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.30.16-controlled-merge-fallback-fix","prNumber":4015,"terminal":false,"missionId":"cb14e2cc-5645-4c0f-800e-54ad5dcc6304","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":null,"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"cb14e2cc-5645-4c0f-800e-54ad5dcc6304"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":986,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-04T23:41:21.514362+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"4015","receipt_type":"execute_mission","idempotency_key":"mission:cb14e2cc-5645-4c0f-800e-54ad5dcc6304:execute_mission:repair_mission_prepared","mission_step_id":"e6683372-84fd-405e-a68d-35fad6e9d97f","command_center_event_id":"cb14e2cc-5645-4c0f-800e-54ad5dcc6304"},{"id":"8299a697-ce40-4467-b86d-9468f7ff269c","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"492a6337dcde1ae604f33418dc46d38c673cda07","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"search-path-pinned","satisfied":true,"statement":"search_tenant_workspace has an explicit safe search_path and keeps its existing signature/security mode.","proofConditionIds":["repo","runtime","advisor"]}],"satisfied":true,"constraints":[{"id":"scope","satisfied":true,"statement":"No function body, permissions, application behavior, or other RPC changes.","proofConditionIds":["repo","runtime"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo","runtime","advisor"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo","runtime","advisor"]}],"contractHash":"ea8b1e7a9fcfd2a72cf93dcc6b04391cbb68d83e6b6efbe47d6cdf7d6b34b5b6","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repo","kind":"repository","evidence":{"reason":null,"gateRunId":9593,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":true,"namedGateTestPath":null,"releaseTargetStates":{"migrations":"success"},"repositoryProofGate":"request_contract_repository_verified","repositoryProofPath":null,"requestContractHash":"ea8b1e7a9fcfd2a72cf93dcc6b04391cbb68d83e6b6efbe47d6cdf7d6b34b5b6","unsuccessfulTargets":[],"activeReleaseTargets":["migrations"],"allowedReleaseTargets":["migrations"],"repositoryProofStatus":"verified","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":["migrations"],"migrationReleaseVerified":true,"repositoryConditionBound":true,"repositoryProofSourceSha":"492a6337dcde1ae604f33418dc46d38c673cda07"},"required":true,"satisfied":true},{"id":"runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":true,"releaseTargetStates":{"migrations":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["migrations"],"allowedReleaseTargets":["migrations"],"requiredReleaseTargets":["migrations"],"migrationReleaseVerified":true,"releaseRequestContractHash":"ea8b1e7a9fcfd2a72cf93dcc6b04391cbb68d83e6b6efbe47d6cdf7d6b34b5b6"},"required":true,"satisfied":true},{"id":"advisor","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":true,"releaseTargetStates":{"migrations":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["migrations"],"allowedReleaseTargets":["migrations"],"requiredReleaseTargets":["migrations"],"migrationReleaseVerified":true,"releaseRequestContractHash":"ea8b1e7a9fcfd2a72cf93dcc6b04391cbb68d83e6b6efbe47d6cdf7d6b34b5b6"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-18T14:48:10.027595+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"492a6337dcde1ae604f33418dc46d38c673cda07","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:d9d6600e-0816-4f5e-bb87-06a0054d9227:request-contract:ea8b1e7a9fcfd2a72cf93dcc6b04391cbb68d83e6b6efbe47d6cdf7d6b34b5b6:492a6337dcde1ae604f33418dc46d38c673cda07:verified:","mission_step_id":"ea68d431-e8e1-462b-a2b1-e84d3748bc4a","command_center_event_id":"d9d6600e-0816-4f5e-bb87-06a0054d9227"},{"id":"829b4bdd-bec7-4a8c-98e5-ae9724a1405a","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/native-business-context-v1-20260819","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":11722,"releaseCount":0,"toolCallCount":6,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.47.10-forgejo-merge-authority","prNumber":445,"terminal":false,"missionId":"a812cc50-a7e3-467a-99a5-ae9215642476","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":"a812cc50-a7e3-467a-99a5-ae9215642476"},"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":9835,"likelyAffectedFiles":["src/__tests__/contracts/native-business-context.contract.test.ts","src/components/admin/TenantUserCommandCenters.tsx","src/__tests__/contracts/command-center-event-runtime.test.ts","src/components/admin/AdminPageContext.tsx","src/components/CallFlow/WorkflowLiveCoachingFocus.tsx","src/components/GlobalCommandPalette.tsx","src/components/ReleaseAllLeadsButton.tsx","src/components/ReleaseLeadButton.tsx","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/cc-execution-deploy-proof.test.ts","src/__tests__/contracts/cc-execution-onrunner-deploy-lane.contract.test.ts","scripts/visual-witness-hosted-runner/src/frontend-build-entrypoint.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T20:26:20.848186+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:a812cc50-a7e3-467a-99a5-ae9215642476:execute_mission:repair_mission_synthesis_ready","mission_step_id":"3f720150-8d2c-476a-af99-8f20d7665f8e","command_center_event_id":"a812cc50-a7e3-467a-99a5-ae9215642476"},{"id":"829c6ef5-a71f-4176-a69a-eb273093326c","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Continue existing PR #1983 only. Add static-media crop persistence to proposal-engine on the same branch, then proceed through the bound contract.","wordingChanged":false,"canonicalIntent":"Continue existing PR #1983 only. Add static-media crop persistence to proposal-engine on the same branch, then proceed through the bound contract.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"universal-crop","statement":"On the live Big Papi Proposal Editor, C and Alt/Option crop work on logo and other editable media, not only ornament instances, and crop is non-destructive and distinct from resize.","proofConditionIds":["repo","release","interaction"]},{"id":"crop-persistence","statement":"Static-media crop values for logo, artwork, frame, and static ornaments survive Save and reopen through proposal-engine sanitizer.","proofConditionIds":["repo","release","interaction"]}],"objective":"Continue existing PR #1983 only. Add static-media crop persistence to proposal-engine on the same branch, then proceed through the bound contract.","constraints":[{"id":"same-pr","statement":"Use existing PR #1983 only; do not create another PR.","proofConditionIds":["repo"]},{"id":"preserve-assets","statement":"Do not modify approved logo or ornament pixels/assets.","proofConditionIds":["repo"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo","kind":"repository","claim":"PR #1983 contains the frontend universal crop primitive plus proposal-engine crop persistence, passes KnockLaunch Gate on exact head, and squash merges.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge"],"requiredReleaseTargets":["frontend","supabaseEdge"]},{"id":"release","kind":"runtime","claim":"Production frontend and proposal-engine serve the exact merged #1983 source.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":["frontend","supabaseEdge"],"requiredReleaseTargets":["frontend","supabaseEdge"]},{"id":"interaction","kind":"interaction","claim":"On live Big Papi Proposal Editor, select logo and use C crop; use Alt/Option crop on logo or artwork; crop an ornament; verify normal resize remains separate; save and reopen and verify static-media crop persists.","route":"/big-papis/owner/proposals","roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[{"action":"select_logo"},{"action":"toggle_crop_with_c"},{"action":"crop_logo"},{"action":"alt_drag_crop_logo_or_artwork"},{"action":"crop_ornament"},{"action":"normal_resize_media"},{"action":"save_and_reopen_verify_crop"}],"allowedReleaseTargets":["frontend","supabaseEdge"],"requiredReleaseTargets":["frontend","supabaseEdge"]}],"validationErrors":[]},"requestContractHash":"a3e3d7d523dd6f3cc8c6401ab63b58cabd3de6898bdaed54eb63c1ea67bc5351","requestContractRevision":2,"previousRequestContractHash":"105fa21f7bad1b4f69f72752672f2c3c7283468142256f91b9b65102e5dce679"},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-06T18:54:13.719033+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:66ee9a22-19ef-4296-afdf-e20b26b99b96:request-contract:a3e3d7d523dd6f3cc8c6401ab63b58cabd3de6898bdaed54eb63c1ea67bc5351","mission_step_id":"eb1b2dd1-64d3-4242-93ea-503c9f9668c4","command_center_event_id":"66ee9a22-19ef-4296-afdf-e20b26b99b96"},{"id":"829d2c7f-ef30-4e00-a897-e7aed17c6a7f","source":"cc-execution","status":"blocked","payload":{"reason":"control_plane_maintenance_authorization_required","fingerprint":"2ba147d0708bca8e0b3204abbca770b42c84c2e0fb018d29733f4d9e467b744a"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T15:53:30.917804+00:00","proof_gate":"repository_mutation_intent_deterministic_failure","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent_blocked","idempotency_key":"mission:680a7379-50fc-4c2f-a22d-4516004124d9:repository-mutation-intent-blocked:2ba147d0708bca8e0b3204abbca770b42c84c2e0fb018d29733f4d9e467b744a","mission_step_id":"c0862afd-ebc6-40cc-b304-9159fd134bd1","command_center_event_id":"680a7379-50fc-4c2f-a22d-4516004124d9"},{"id":"829eefac-1f03-4780-a9c7-95c491593ede","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/index-mission-control.js","workers/cc-execution/src/version.js","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Owner explicitly unfreezed the control plane for cancelled-release descendant recovery; this bounded repair preserves the durable unfinished-target scope and prevents completed release targets from being redispatched.","baseSha":"10117d9666a69224d572a257d5cbeb238a94cde9","issuedAt":1789592154091,"expiresAt":1789592334091,"missionId":"7cc973aa-6b60-43e3-9757-7a0ae138ba99","authorizationId":"20403670-f3ed-4d47-bc0d-bed0a74e2898","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T20:55:58.324188+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"10117d9666a69224d572a257d5cbeb238a94cde9","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:20403670-f3ed-4d47-bc0d-bed0a74e2898","mission_step_id":"ffc70f52-fd1f-4745-b366-6fd975211552","command_center_event_id":"7cc973aa-6b60-43e3-9757-7a0ae138ba99"},{"id":"829f75f4-4b6a-4321-8d2b-7c6637864b61","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-speedy-panda-event-rental-modes","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":3170,"terminal":false,"missionId":"66429bcd-1c4a-4265-8981-d32063d07d09","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5141,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":1151,"missionSetupMs":281,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":281,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":281,"repositoryMutationMs":3990,"repositoryProviderMs":3990,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2483,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":281,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1507},"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":"66429bcd-1c4a-4265-8981-d32063d07d09"},"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":3244,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-19T03:04:45.624093+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3170","receipt_type":"execute_mission","idempotency_key":"mission:66429bcd-1c4a-4265-8981-d32063d07d09:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"b8ec6eba-e9a2-4ac4-80c5-cd1768b785f0","command_center_event_id":"66429bcd-1c4a-4265-8981-d32063d07d09"},{"id":"829fadcc-3003-4340-9efa-be4b42c547bd","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-6acf60262379","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.112-orphan-release-cache-cleanup","prNumber":null,"terminal":false,"missionId":"6acf6026-2379-4faa-831e-78c4c7016cf4","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":735,"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":"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":"6acf6026-2379-4faa-831e-78c4c7016cf4"},"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":5252,"likelyAffectedFiles":["src/assets/bigPapisCalendarTruck.ts","scripts/owner-supabase-function-migrate.mjs","scripts/resolve-supabase-function-targets.mjs","src/components/CallFlow/GoogleApiMap.tsx","src/__tests__/contracts/big-papis-business-tools-communications.contract.test.ts","src/__tests__/contracts/big-papis-canonical-customer-proposals.contract.test.ts","src/__tests__/contracts/big-papis-event-email-standard.contract.test.ts","src/__tests__/contracts/big-papis-event-lifecycle.contract.test.ts","src/__tests__/mobileVendor/bigPapisProposalFlow.test.ts","scripts/check-openapi-lengths.mjs","scripts/generate-cc-execution-action-schema.mjs","scripts/validate-edge-functions.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-11T21:57:38.488448+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6acf6026-2379-4faa-831e-78c4c7016cf4:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"50b9f68a-7c6a-4477-9d95-93ea750461bc","command_center_event_id":"6acf6026-2379-4faa-831e-78c4c7016cf4"},{"id":"82a04939-b025-4a3d-8a79-6542f20331ff","source":"forgejo","status":"waiting","payload":{"branch":"ai/objective-first-repair-mtf50y21","prNumber":1084,"nextAction":null,"mergeCommitSha":"5537a474acc06522981df0a377e3cc1c6ceec001","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-30T01:50:19.960501+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"5537a474acc06522981df0a377e3cc1c6ceec001","external_id":"1084","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:c6f0f6b1-f995-4e2f-9a27-8e397564b7c9:merged-pr:1084:5537a474acc06522981df0a377e3cc1c6ceec001","mission_step_id":"86855cc7-6802-414e-a2f9-9480999c1909","command_center_event_id":"c6f0f6b1-f995-4e2f-9a27-8e397564b7c9"},{"id":"82a57964-02a1-4c78-91e8-ce887d027e99","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"OWNER AUTHORIZATION CONTINUATION: Unfreeze the control plane only for the existing Command Center OAuth identity and disconnect reliability repair mission; continue PR #2089 through KnockLaunch Gate, Forgejo squash merge, deploy only affected cc-execution/control-plane targets, prove the exact live runtime, and confirm the control plane is frozen at completion. Do not create a new branch or PR and do not use GitHub.","wordingChanged":false,"canonicalIntent":"OWNER AUTHORIZATION CONTINUATION: Unfreeze the control plane only for the existing Command Center OAuth identity and disconnect reliability repair mission; continue PR #2089 through KnockLaunch Gate, Forgejo squash merge, deploy only affected cc-execution/control-plane targets, prove the exact live runtime, and confirm the control plane is frozen at completion. Do not create a new branch or PR and do not use GitHub.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-owner-identity","statement":"Command Center platform-owner OAuth access is canonically bound to info@knocklaunch.app and the wrong Gmail is not silently accepted.","proofConditionIds":["proof-oauth-source"]},{"id":"outcome-reliability","statement":"Transient Supabase OAuth provider transport failures and retryable HTTP responses use bounded retry/degraded semantics and do not emit invalid_token challenges or unnecessary re-auth loops.","proofConditionIds":["proof-oauth-source","proof-runtime-live"]},{"id":"outcome-live","statement":"The repaired cc-execution runtime is live from the exact merged source.","proofConditionIds":["proof-runtime-live"]},{"id":"outcome-refrozen","statement":"The control plane is frozen again at completion.","proofConditionIds":["proof-control-plane-refrozen"]}],"objective":"OWNER AUTHORIZATION CONTINUATION: Unfreeze the control plane only for the existing Command Center OAuth identity and disconnect reliability repair mission; continue PR #2089 through KnockLaunch Gate, Forgejo squash merge, deploy only affected cc-execution/control-plane targets, prove the exact live runtime, and confirm the control plane is frozen at completion. Do not create a new branch or PR and do not use GitHub.","constraints":[{"id":"constraint-current-main","statement":"Use current Forgejo main as source of truth and do not use GitHub.","proofConditionIds":["proof-oauth-source"]},{"id":"constraint-one-path","statement":"Use one fresh ai branch, one PR, KnockLaunch Gate, Forgejo squash merge, and deploy only affected targets.","proofConditionIds":["proof-oauth-source","proof-runtime-live"]},{"id":"constraint-fail-closed","statement":"Preserve fail-closed behavior for invalid, expired, wrong-issuer, subject-mismatch, or unauthorized tokens.","proofConditionIds":["proof-oauth-source"]},{"id":"constraint-plugin-preserved","statement":"Do not uninstall or disconnect the ChatGPT plugin during the backend repair.","proofConditionIds":["proof-runtime-live"]},{"id":"constraint-refreeze","statement":"End with controlPlaneFrozen=true.","proofConditionIds":["proof-control-plane-refrozen"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-oauth-source","kind":"repository","claim":"Merged Forgejo source enforces info@knocklaunch.app as the canonical Command Center platform-owner OAuth identity, rejects noelmal2289@gmail.com as unauthorized for platform-owner MCP access, preserves public discovery/internal-key access/tenant deny behavior, and contains regression coverage for transient provider handling and caching.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime-live","kind":"runtime","claim":"The exact merged cc-execution repair source is deployed and the live Command Center runtime is healthy.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"]},{"id":"proof-control-plane-refrozen","kind":"repository","claim":"Final config/control-plane-capabilities.json reports controlPlaneFrozen=true after the maintenance repair.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"aa2feaf3c4cb253daf3a21157943609c5aefa977071a912fbb527e126bde58f9","requestContractRevision":2,"previousRequestContractHash":"1a46261d58182a670d3a6f5d5d8d050d48661023a16e88322ce6f7a20a92fa14"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-07T18:03:10.323267+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:7f57b452-893f-4763-a4f3-804798b693c2:request-contract:aa2feaf3c4cb253daf3a21157943609c5aefa977071a912fbb527e126bde58f9","mission_step_id":"9a6957cc-e2f1-4fea-9350-fd367260165a","command_center_event_id":"7f57b452-893f-4763-a4f3-804798b693c2"},{"id":"82a73056-1e9b-41a2-84ee-d44e449018ce","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"95de7957-906c-e163-73d9-62948a04ac31"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-11T16:14:39.646808+00:00","proof_gate":"source_objective_preserved_in_existing_mission_ledger","source_sha":null,"external_id":null,"receipt_type":"owner_backlog_disposition","idempotency_key":"owner-full-backlog-cleanup-20261011:8a7ab7f2-c19b-4155-9826-b944a14057c4","mission_step_id":null,"command_center_event_id":"8a7ab7f2-c19b-4155-9826-b944a14057c4"},{"id":"82a89196-63f2-4512-9f1d-db867acd8ef2","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"ac65a4234dbd1db7eb1c808bf35927d1adeacc43","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"proof-workflow","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"fbdd8e03f9f95a338f364545686bf83922ea2828","prNumber":2593,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7678/jobs/1","mergeCommitSha":"ac65a4234dbd1db7eb1c808bf35927d1adeacc43"},{"id":"proof-recovery","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"fbdd8e03f9f95a338f364545686bf83922ea2828","prNumber":2593,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7678/jobs/1","mergeCommitSha":"ac65a4234dbd1db7eb1c808bf35927d1adeacc43"},{"id":"proof-config","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"fbdd8e03f9f95a338f364545686bf83922ea2828","prNumber":2593,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7678/jobs/1","mergeCommitSha":"ac65a4234dbd1db7eb1c808bf35927d1adeacc43"},{"id":"proof-regression","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"fbdd8e03f9f95a338f364545686bf83922ea2828","prNumber":2593,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/7678/jobs/1","mergeCommitSha":"ac65a4234dbd1db7eb1c808bf35927d1adeacc43"}],"requestContractHash":"655c52228324a0b1022e9f5597edecaa0377cb959989b4d37cdbe7f08a495fa7"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T00:52:38.863918+00:00","proof_gate":"request_contract_repository_verified","source_sha":"ac65a4234dbd1db7eb1c808bf35927d1adeacc43","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:1e09417f-374c-4a61-9b31-c7f7a6b7d887:request-contract-repository:655c52228324a0b1022e9f5597edecaa0377cb959989b4d37cdbe7f08a495fa7:ac65a4234dbd1db7eb1c808bf35927d1adeacc43","mission_step_id":"4cdd53eb-f766-4394-b5d6-954f80ff4eda","command_center_event_id":"1e09417f-374c-4a61-9b31-c7f7a6b7d887"},{"id":"82a9c557-2625-48cc-b3fa-cf058bd0fac5","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-851cc024870f","writes":[],"patches":[],"version":1,"approved":true,"missionId":"851cc024-870f-469a-bd07-66ea76712db4","objective":"Fix the Big Papi mobile contextual-nav defect proven by live interaction: on in-mode routes, build shortcut labels from the actual mode navigation items before broader mode cards so Calendar is absent while on Calendar and reappears as Calendar after leaving it; keep the crown slot permanent and avatar last. Also enlarge the shared Modes/Context hitboxes and Big Papi Calendar previous/next-day hitboxes enough to remain mobile-safe after tenant scaling, without changing desktop or public behavior.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/mobile-vendor/BigPapisOwnerShell.tsx","src/__tests__/contracts/mobile-tenant-avatar-navigation.contract.test.ts"],"anchored_edits":[{"path":"src/pages/mobile-vendor/BigPapisOwnerShell.tsx","anchor":"    const candidates: MobileShortcut[] = activeMode\n      ? [\n          ...(activeModeConfig ? [{\n            label: activeMode === 'office' ? 'Back Office' : activeModeConfig.label,\n            path: activeModeConfig.path,\n            icon: activeModeConfig.icon,\n            accent: activeModeConfig.color,\n          }] : []),\n          ...modeNavigationItems.map((item) => ({ ...item, accent: modeAccent })),\n          ...BIG_PAPIS_MODES.map((item) => ({ label: item.label, path: item.path, icon: item.icon, accent: item.color })),\n        ]","replacement":"    const candidates: MobileShortcut[] = activeMode\n      ? [\n          ...modeNavigationItems.map((item) => ({ ...item, accent: modeAccent })),\n          ...BIG_PAPIS_MODES.map((item) => ({ label: item.label, path: item.path, icon: item.icon, accent: item.color })),\n        ]"},{"path":"src/pages/mobile-vendor/BigPapisOwnerShell.tsx","anchor":"<NavLink to={BIG_PAPIS_OWNER_DASHBOARD_PATH} className=\"inline-flex min-h-[50px] shrink-0 items-center rounded-xl border border-white/10 bg-white/[.04] px-3 text-[9px] font-black uppercase tracking-[.12em] text-white/62\">Modes</NavLink>","replacement":"<NavLink to={BIG_PAPIS_OWNER_DASHBOARD_PATH} className=\"inline-flex min-h-[60px] shrink-0 items-center rounded-xl border border-white/10 bg-white/[.04] px-3 text-[9px] font-black uppercase tracking-[.12em] text-white/62\">Modes</NavLink>"},{"path":"src/pages/mobile-vendor/BigPapisOwnerShell.tsx","anchor":"className=\"inline-flex min-h-[50px] min-w-[48px] shrink-0 items-center justify-center gap-2 rounded-xl border border-[#72dbff]/30 bg-[#0d202c] px-3 text-[10px] font-black text-white transition hover:bg-[#123044]\"","replacement":"className=\"inline-flex min-h-[60px] min-w-[60px] shrink-0 items-center justify-center gap-2 rounded-xl border border-[#72dbff]/30 bg-[#0d202c] px-3 text-[10px] font-black text-white transition hover:bg-[#123044]\""},{"path":"src/pages/mobile-vendor/BigPapisOwnerShell.tsx","anchor":"        [data-big-papis-section=\"calendar\"] [data-calendar-presentation=\"big-papis\"] [data-calendar-schedule-pulse=\"true\"] {\n          grid-template-columns: minmax(120px, .72fr) minmax(260px, 1.85fr) minmax(145px, .88fr) !important;","replacement":"        [data-big-papis-section=\"calendar\"] :is(button[aria-label=\"Previous day\"], button[aria-label=\"Next day\"]) {\n          min-width: 58px !important;\n          min-height: 58px !important;\n        }\n\n        [data-big-papis-section=\"calendar\"] [data-calendar-presentation=\"big-papis\"] [data-calendar-schedule-pulse=\"true\"] {\n          grid-template-columns: minmax(120px, .72fr) minmax(260px, 1.85fr) minmax(145px, .88fr) !important;"},{"path":"src/__tests__/contracts/mobile-tenant-avatar-navigation.contract.test.ts","anchor":"    expect(bigPapis).toContain('data-big-papis-crown-slot=\"true\"');\n    expect(bigPapis.lastIndexOf('data-big-papis-mobile-account-menu=\"true\"')).toBeGreaterThan(bigPapis.lastIndexOf('data-big-papis-crown-slot=\"true\"'));","replacement":"    expect(bigPapis).toContain('data-big-papis-crown-slot=\"true\"');\n    expect(bigPapis).toContain('...modeNavigationItems.map((item) => ({ ...item, accent: modeAccent }))');\n    expect(bigPapis).not.toContain(\"label: activeMode === 'office' ? 'Back Office' : activeModeConfig.label\");\n    expect(bigPapis.lastIndexOf('data-big-papis-mobile-account-menu=\"true\"')).toBeGreaterThan(bigPapis.lastIndexOf('data-big-papis-crown-slot=\"true\"'));"}],"implementation":{"files":[],"writes":[]},"requestContract":{"source":"explicit_owner_followup_from_live_interaction","version":1,"outcomes":[{"id":"big-papis-contextual-nav-fix","statement":"Fix the Big Papi mobile contextual-nav defect proven by live interaction: on in-mode routes, build shortcut labels from the actual mode navigation items before broader mode cards so Calendar is absent while on Calendar and reappears as Calendar after leaving it; keep the crown slot permanent and avatar last. Also enlarge the shared Modes/Context hitboxes and Big Papi Calendar previous/next-day hitboxes enough to remain mobile-safe after tenant scaling, without changing desktop or public behavior.","proofConditionIds":["proof-production","proof-calendar-interaction"]}],"objective":"Fix the Big Papi mobile contextual-nav defect proven by live interaction: on in-mode routes, build shortcut labels from the actual mode navigation items before broader mode cards so Calendar is absent while on Calendar and reappears as Calendar after leaving it; keep the crown slot permanent and avatar last. Also enlarge the shared Modes/Context hitboxes and Big Papi Calendar previous/next-day hitboxes enough to remain mobile-safe after tenant scaling, without changing desktop or public behavior.","constraints":[{"id":"tenant-scope","statement":"Only Big Papi's private owner mobile workspace is changed; desktop and public-facing behavior remain unchanged.","proofConditionIds":["proof-production","proof-calendar-interaction"]},{"id":"preserve-shell","statement":"The crown-centered mobile shell and account-last rule remain unchanged.","proofConditionIds":["proof-production","proof-calendar-interaction"]},{"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.","proofConditionIds":["proof-calendar-interaction"]},{"id":"tenant-visual-isolation","statement":"Visual work is isolated to Big Papi's. Do not import another tenant's logo, colors, imagery, copy, shell, customer data, business facts, or visual identity.","proofConditionIds":["proof-calendar-interaction"]},{"id":"visual-viewport-authority","statement":"The requested mobile viewport/form factor is authoritative. Do not create a mixed-device composite or add another viewport.","proofConditionIds":["proof-calendar-interaction"]},{"id":"reference-visual-fidelity","statement":"Preserve the approved crown-centered Big Papi mobile shell composition and existing mode visual language.","proofConditionIds":["proof-calendar-interaction"]},{"id":"responsive-visual-continuity","statement":"Mobile adaptation preserves Big Papi hierarchy, branding, functionality, and design language; it does not invent a second design.","proofConditionIds":["proof-calendar-interaction"]},{"id":"reference-visual-authority","statement":"The currently approved live crown-centered Big Papi mobile shell is the immutable acceptance reference for this bounded repair.","proofConditionIds":["proof-calendar-interaction"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"The exact merged contextual-nav source is released to production.","route":"https://app.knocklaunch.app/big-papis/owner/calendar?bpMode=plan","required":true},{"id":"proof-calendar-interaction","kind":"visual","claim":"On mobile Calendar, the crown-centered shell is unchanged, Calendar is not shown as its own contextual shortcut while current, Upcoming Events navigation works, and a Calendar link appears again on the destination route.","route":"https://app.knocklaunch.app/big-papis/owner/calendar?bpMode=plan","required":true,"targetedActions":[{"id":"leave-calendar-via-upcoming-events","name":"Upcoming Events","role":"link","type":"click","exact":true,"waitMs":700,"required":true},{"id":"calendar-reappears-after-leaving","name":"Calendar","role":"link","text":"Calendar","type":"wait_for_text","exact":true,"waitMs":8000,"required":true}]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/mobile-vendor/BigPapisOwnerShell.tsx","src/__tests__/contracts/mobile-tenant-avatar-navigation.contract.test.ts"],"requestContract":{"source":"explicit_owner_followup_from_live_interaction","version":1,"outcomes":[{"id":"big-papis-contextual-nav-fix","statement":"Fix the Big Papi mobile contextual-nav defect proven by live interaction: on in-mode routes, build shortcut labels from the actual mode navigation items before broader mode cards so Calendar is absent while on Calendar and reappears as Calendar after leaving it; keep the crown slot permanent and avatar last. Also enlarge the shared Modes/Context hitboxes and Big Papi Calendar previous/next-day hitboxes enough to remain mobile-safe after tenant scaling, without changing desktop or public behavior.","proofConditionIds":["proof-production","proof-calendar-interaction"]}],"objective":"Fix the Big Papi mobile contextual-nav defect proven by live interaction: on in-mode routes, build shortcut labels from the actual mode navigation items before broader mode cards so Calendar is absent while on Calendar and reappears as Calendar after leaving it; keep the crown slot permanent and avatar last. Also enlarge the shared Modes/Context hitboxes and Big Papi Calendar previous/next-day hitboxes enough to remain mobile-safe after tenant scaling, without changing desktop or public behavior.","constraints":[{"id":"tenant-scope","statement":"Only Big Papi's private owner mobile workspace is changed; desktop and public-facing behavior remain unchanged.","proofConditionIds":["proof-production","proof-calendar-interaction"]},{"id":"preserve-shell","statement":"The crown-centered mobile shell and account-last rule remain unchanged.","proofConditionIds":["proof-production","proof-calendar-interaction"]},{"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.","proofConditionIds":["proof-calendar-interaction"]},{"id":"tenant-visual-isolation","statement":"Visual work is isolated to Big Papi's. Do not import another tenant's logo, colors, imagery, copy, shell, customer data, business facts, or visual identity.","proofConditionIds":["proof-calendar-interaction"]},{"id":"visual-viewport-authority","statement":"The requested mobile viewport/form factor is authoritative. Do not create a mixed-device composite or add another viewport.","proofConditionIds":["proof-calendar-interaction"]},{"id":"reference-visual-fidelity","statement":"Preserve the approved crown-centered Big Papi mobile shell composition and existing mode visual language.","proofConditionIds":["proof-calendar-interaction"]},{"id":"responsive-visual-continuity","statement":"Mobile adaptation preserves Big Papi hierarchy, branding, functionality, and design language; it does not invent a second design.","proofConditionIds":["proof-calendar-interaction"]},{"id":"reference-visual-authority","statement":"The currently approved live crown-centered Big Papi mobile shell is the immutable acceptance reference for this bounded repair.","proofConditionIds":["proof-calendar-interaction"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-production","kind":"runtime","claim":"The exact merged contextual-nav source is released to production.","route":"https://app.knocklaunch.app/big-papis/owner/calendar?bpMode=plan","required":true},{"id":"proof-calendar-interaction","kind":"visual","claim":"On mobile Calendar, the crown-centered shell is unchanged, Calendar is not shown as its own contextual shortcut while current, Upcoming Events navigation works, and a Calendar link appears again on the destination route.","route":"https://app.knocklaunch.app/big-papis/owner/calendar?bpMode=plan","required":true,"targetedActions":[{"id":"leave-calendar-via-upcoming-events","name":"Upcoming Events","role":"link","type":"click","exact":true,"waitMs":700,"required":true},{"id":"calendar-reappears-after-leaving","name":"Calendar","role":"link","text":"Calendar","type":"wait_for_text","exact":true,"waitMs":8000,"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":"1777dc172b445ac842dcb9930f15555beb0fd0a444f038da90d8f3a6e9fae994","replayCount":0,"serializedBytes":15338},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T18:00:14.231286+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:851cc024-870f-469a-bd07-66ea76712db4:repository-mutation-intent:1777dc172b445ac842dcb9930f15555beb0fd0a444f038da90d8f3a6e9fae994:0","mission_step_id":"89f1c363-8962-4441-9c9c-81a0385a478a","command_center_event_id":"851cc024-870f-469a-bd07-66ea76712db4"},{"id":"82ad2e8c-1cd2-4d26-896d-237efada9d99","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"OWNER-AUTHORIZED CONTROL PLANE MAINTENANCE. Apply the exact bounded fast-fail repair already resolved for the canonical KnockLaunch Gate: deterministic TypeScript diagnostics must fail immediately without rebuilding the dependency cache or running a second full-project typecheck; cache rebuild/retry remains only for non-diagnostic failures plausibly caused by cache/runtime state. Preserve all other gate, merge, release, and proof behavior. Update the machine capability policy to state the rule. Ship through one PR, canonical KnockLaunch Gate, squash merge, and current-main source proof.","wordingChanged":false,"canonicalIntent":"OWNER-AUTHORIZED CONTROL PLANE MAINTENANCE. Apply the exact bounded fast-fail repair already resolved for the canonical KnockLaunch Gate: deterministic TypeScript diagnostics must fail immediately without rebuilding the dependency cache or running a second full-project typecheck; cache rebuild/retry remains only for non-diagnostic failures plausibly caused by cache/runtime state. Preserve all other gate, merge, release, and proof behavior. Update the machine capability policy to state the rule. Ship through one PR, canonical KnockLaunch Gate, squash merge, and current-main source proof.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"fast-fail","statement":"The canonical KnockLaunch Gate immediately terminates on ordinary TypeScript compiler diagnostics instead of rebuilding dependencies and rerunning the entire semantic typecheck.","proofConditionIds":["proof-source"]},{"id":"preserve-cache-recovery","statement":"The dependency-cache rebuild retry remains available for non-diagnostic semantic-check failures plausibly caused by cache/runtime state.","proofConditionIds":["proof-source"]},{"id":"preserve-safety","statement":"Protected main, canonical Gate, merge ownership, release ownership, and test coverage are not weakened.","proofConditionIds":["proof-source"]}],"objective":"OWNER-AUTHORIZED CONTROL PLANE MAINTENANCE. Apply the exact bounded fast-fail repair already resolved for the canonical KnockLaunch Gate: deterministic TypeScript diagnostics must fail immediately without rebuilding the dependency cache or running a second full-project typecheck; cache rebuild/retry remains only for non-diagnostic failures plausibly caused by cache/runtime state. Preserve all other gate, merge, release, and proof behavior. Update the machine capability policy to state the rule. Ship through one PR, canonical KnockLaunch Gate, squash merge, and current-main source proof.","constraints":[{"id":"constraint-1","statement":"Use one fresh ai/* branch and one PR.","proofConditionIds":["proof-source"]},{"id":"constraint-2","statement":"Do not add runner capacity or broaden into unrelated queue architecture in this repair.","proofConditionIds":["proof-source"]},{"id":"constraint-3","statement":"Do not bypass protected main or canonical KnockLaunch Gate.","proofConditionIds":["proof-source"]},{"id":"constraint-4","statement":"Do not use GitHub.","proofConditionIds":["proof-source"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-source","kind":"repository","claim":"Current Forgejo main contains the deterministic TypeScript fast-fail guard and capability policy after the repair is merged through the canonical gate.","route":".forgejo/workflows/knocklaunch.yml","required":true,"expectedText":"deterministic TypeScript diagnostics detected; skipping dependency cache rebuild","targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]}],"validationErrors":[]},"requestContractHash":"c5d53d3052ff09f3486ce9919e1895acdbaaa22f603d60c907065b36bd98c1a0","requestContractRevision":2,"previousRequestContractHash":"7b091eb1226daf35b914c03f5595015b9210535f317ffb4467fed9cf2a81d97b"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T22:01:17.049358+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:e5645f35-64c4-4ea3-825e-6de1aa23bc00:request-contract-revision:2:c5d53d3052ff09f3486ce9919e1895acdbaaa22f603d60c907065b36bd98c1a0","mission_step_id":"809192ea-5dc9-4c29-a32e-3614bede0362","command_center_event_id":"e5645f35-64c4-4ea3-825e-6de1aa23bc00"},{"id":"82ad37bc-24c3-454c-af01-c8a86afda94d","source":"cc-execution","status":"cancelled","payload":{"cancelled":true,"missionId":"c0766587-32b7-4bc7-a929-2a5f9f72ed27"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T22:54:01.752822+00:00","proof_gate":"durable_mission_cancelled","source_sha":null,"external_id":null,"receipt_type":"owner_mission_cancelled","idempotency_key":"mission:c0766587-32b7-4bc7-a929-2a5f9f72ed27:mission-cancel:c0766587-32b7-4bc7-a929-2a5f9f72ed27","mission_step_id":"a7b9a87b-bb65-415b-90d0-1e6d874aae78","command_center_event_id":"c0766587-32b7-4bc7-a929-2a5f9f72ed27"},{"id":"82ad6b1c-818b-48a0-8f90-085116db1008","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-db1bfaa57668","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":13098,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":11672,"firstUsefulResultAt":"2026-09-30T13:40:12.874Z","recoveryAttemptCount":1,"ownerInterruptionCount":0},"version":null,"prNumber":4238,"terminal":false,"missionId":"db1bfaa5-7668-4582-b18c-3f6d22ff4b82","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2108,"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":"db1bfaa5-7668-4582-b18c-3f6d22ff4b82"},"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-30T13:40:24.58768+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4238","receipt_type":"automatic_mission_resume","idempotency_key":"mission:db1bfaa5-7668-4582-b18c-3f6d22ff4b82:automatic-mission-resume:4238:repair_mission_pr_ready_retryable","mission_step_id":"9a0deb4b-fff3-42ee-9f6e-232e6132961d","command_center_event_id":"db1bfaa5-7668-4582-b18c-3f6d22ff4b82"},{"id":"82ae921e-e89e-49fe-8487-a2abc2c7a615","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","supabase-edge-production/live":"success"},"mainSha":"03426bcfbdd9b76ec1e4a6c36683e0424779c0d0","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"03426bcfbdd9b76ec1e4a6c36683e0424779c0d0","releaseState":"verified","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["mobile-vendor-event-request"]},"releaseTargetStates":{"supabaseEdge":"success"},"requestContractHash":"fe575a6012ec938716ebc1721f4ae3e5ae72143064f8739d6f84bd54c862b780","forgejoWorkflowProof":{"runId":14637,"source":"signed_push_receipt","status":"success","results":{},"conclusion":"success","targetStates":{"supabaseEdge":"success"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"success"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T00:55:17.670333+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"03426bcfbdd9b76ec1e4a6c36683e0424779c0d0","external_id":"forgejo-main-03426bcfbdd9","receipt_type":"canonical_release_status","idempotency_key":"mission:41b45f18-8899-4844-8f22-57aa36f2aa80:forgejo-release-status:03426bcfbdd9b76ec1e4a6c36683e0424779c0d0:verified:forgejo-main/source=success|forgejo-release/workflow=success|supabase-edge-production/live=success","mission_step_id":"4160083f-e5f5-408a-b890-028376db3f56","command_center_event_id":"41b45f18-8899-4844-8f22-57aa36f2aa80"},{"id":"82b0c05b-1dad-4d80-acac-8984e3f3e3bc","source":"cc-execution-autonomous-supervisor","status":"advanced","payload":{"trigger":"cloudflare_cron","leaseEpoch":2325,"afterSignature":"{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"blocked\",\"proofGate\":\"repair_mission_execution_blocked\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"pending\",\"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\":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\":\"pull_request\",\"deadlineAt\":\"2026-08-04T23:08:10.943878+00:00\",\"recoveryAction\":\"reconcile_pull_request\"},\"blocker\":\"repair_mission_execution_blocked\",\"terminal\":false,\"branch\":\"ai/experience-editor-precise-canvas-fastpath-20260804\",\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}","beforeSignature":null,"transitionBrain":"mission_status_deterministic_supervisor"},"tenant_id":"c55998b4-82a3-467e-8d35-177bb4785f6e","created_at":"2026-09-24T20:49:51.592933+00:00","proof_gate":"deterministic_semantic_transition_journaled","source_sha":null,"external_id":null,"receipt_type":"deterministic_supervisor_transition","idempotency_key":"mission:441774c2-2e70-43ca-95b9-370d7855ab99:deterministic-transition:none:{\"stateMachineVersion\":1,\"phase\":\"pull_request\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"blocked\",\"proofGate\":\"repair_mission_execution_blocked\"},\"activeStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"release\",\"status\":\"pending\",\"lane\":\"production-release-conductor\"},\"nextSafeAction\":{\"action\":\"reconcile_pull_request\",\"lane\":\"cc-execution\",","mission_step_id":"46d59d60-ac0c-4f92-8098-eae175810917","command_center_event_id":"441774c2-2e70-43ca-95b9-370d7855ab99"},{"id":"82b0ec6c-41c0-4fd0-b679-4888807d0066","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-c7277832d445","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":5432,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":1,"executorlessWaitMs":409397,"firstUsefulResultAt":"2026-09-24T18:27:30.552Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.261-nonvisual-proof-precedence","prNumber":null,"terminal":false,"missionId":"c7277832-d445-4a10-bf39-923f418aee05","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1081,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":267,"providerAuthMs":0,"ledgerPrepareMs":267,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":267,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":267,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"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":"c7277832-d445-4a10-bf39-923f418aee05"},"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":3390,"likelyAffectedFiles":["src/PrivateAppShell.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T18:27:37.76403+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:c7277832-d445-4a10-bf39-923f418aee05:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"d1b78ce1-4909-4a19-bb53-d1503fbf396d","command_center_event_id":"c7277832-d445-4a10-bf39-923f418aee05"},{"id":"82b26839-97a4-4b31-bd07-0878e2cbcc6f","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"9f33cf46-7fd4-43e3-918a-ed0e3da99684","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-cdff1014e047","reason":null,"status":"pending","metrics":{"receiptBytes":178584,"releaseCount":0,"toolCallCount":23,"repeatedCallCount":10,"executorlessWaitMs":772340,"firstUsefulResultAt":"2026-09-29T20:57:31.298Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":4186,"terminal":false,"missionId":"cdff1014-e047-4b89-81b9-a49c6b0439e0","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"9f038d259956d617d369b5450c809b943414e747","timingsMs":{"queue":274,"total":446,"execution":172},"nextAction":"Execution is pending; poll inspect_route_status only when fresh progress is expected, or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"cdff1014-e047-4b89-81b9-a49c6b0439e0"},"performance":null,"deploymentId":"forgejo-main-9f038d259956","releaseState":"verified","visualWitness":{"role":"tenant_owner","jobId":"9f33cf46-7fd4-43e3-918a-ed0e3da99684","tenant":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","runnerUrl":"https://laptop-witness.knocklaunch.app","runnerLane":"laptop","attemptsUsed":0,"supervisorId":"9f33cf46-7fd4-43e3-918a-ed0e3da99684","failureReason":null,"observedRoute":null,"runnerVersion":null,"attemptLineage":[],"missionOutcome":null,"requestedRoute":"/pcg/workspace","runnerSourceSha":null,"selectedViewports":["desktop"],"checkpointAccounting":null,"correctiveGeneration":0,"restartReplayHistory":[]},"workflowRunId":13219,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1795,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"9602e177-0cbb-496c-bdf5-2fbc93f1b859","created_at":"2026-09-29T21:10:32.139225+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"9f038d259956d617d369b5450c809b943414e747","external_id":"9f33cf46-7fd4-43e3-918a-ed0e3da99684","receipt_type":"visual_proof_started","idempotency_key":"mission:cdff1014-e047-4b89-81b9-a49c6b0439e0:visual-start:9f33cf46-7fd4-43e3-918a-ed0e3da99684","mission_step_id":"01ba1c6c-5415-4648-93b3-0c28c17a4bcc","command_center_event_id":"cdff1014-e047-4b89-81b9-a49c6b0439e0"},{"id":"82b395fa-b964-4832-a995-8d4a6a8acd5a","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-5d4a2e71cda8","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":85877,"releaseCount":0,"toolCallCount":3,"repeatedCallCount":0,"executorlessWaitMs":145462,"firstUsefulResultAt":"2026-09-26T10:15:06.831Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.284-control-plane-source-fast-path","prNumber":3792,"terminal":false,"missionId":"5d4a2e71-cda8-4455-9b9d-12a0b7f26af2","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3651,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":643,"missionSetupMs":299,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":299,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":299,"repositoryMutationMs":3008,"repositoryProviderMs":3008,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":1890,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":299,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1118},"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":"5d4a2e71-cda8-4455-9b9d-12a0b7f26af2"},"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":3997,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-26T10:17:37.913364+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3792","receipt_type":"execute_mission","idempotency_key":"mission:5d4a2e71-cda8-4455-9b9d-12a0b7f26af2:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"59efe333-1921-43c4-883e-b160ef8c95da","command_center_event_id":"5d4a2e71-cda8-4455-9b9d-12a0b7f26af2"},{"id":"82b3b248-4b69-45de-b626-26ea43ce3fe9","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-6d3a267778dd","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.63.3-stale-main-auto-refresh","prNumber":null,"terminal":false,"missionId":"6d3a2677-78dd-41d2-b082-d13d7cc5fa9f","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1304,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":437,"providerAuthMs":0,"ledgerPrepareMs":437,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":437,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":437,"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":"6d3a2677-78dd-41d2-b082-d13d7cc5fa9f"},"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":8521,"likelyAffectedFiles":["workers/cc-execution/src/entrypoint-routed.js","workers/cc-execution/src/model-provider-gateway.js","workers/cc-execution/src/console-intelligence.js","supabase/functions/operator-respond/index.ts","supabase/functions/operator-respond/paul-memory.ts","supabase/functions/operator-respond/paul-owner-profile.ts","supabase/functions/ai-respond/index.ts","supabase/functions/ai-respond/tools.ts","supabase/functions/ai-respond/prompts.ts","src/lib/ai/aiClient.ts","src/components/ai/AIAssistantPanel.tsx","src/components/admin/OperatorSidekick.tsx","src/components/experience-editor/ExperienceEditorSidekick.tsx","src/components/godmode/LiveEditMode.tsx","src/pages/admin/GodModeCommandConsole.tsx","src/pages/admin/AdminOperator.tsx","src/lib/ai/routeServiceSidekick.ts","src/__tests__/contracts/lovable-ai-core-eradication.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T04:46:30.223689+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:6d3a2677-78dd-41d2-b082-d13d7cc5fa9f:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"5df29e62-efb4-469e-83ca-6d0646d6f5ec","command_center_event_id":"6d3a2677-78dd-41d2-b082-d13d7cc5fa9f"},{"id":"82b449bd-77bf-45c3-af80-a1437c19e769","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-8560364a3f30","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":null,"recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.10-paul-eval-precision","prNumber":null,"terminal":false,"missionId":"8560364a-3f30-4d30-ab5a-6cdcb9da628d","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1256,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":605,"providerAuthMs":0,"ledgerPrepareMs":605,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":605,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":605,"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":"8560364a-3f30-4d30-ab5a-6cdcb9da628d"},"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":4146,"likelyAffectedFiles":["src/components/ui/universal-loading-screen.tsx","src/routes/adminRoutes.tsx","src/PrivateAppShell.tsx","src/__tests__/components/universal-loading-screen.test.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-30T03:45:38.327616+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8560364a-3f30-4d30-ab5a-6cdcb9da628d:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"75d7dd8c-48f8-4b2d-ab55-4a8e6b38092b","command_center_event_id":"8560364a-3f30-4d30-ab5a-6cdcb9da628d"},{"id":"82b46c48-f434-490a-bca7-71cdf39eab35","source":"cc-execution","status":"waiting","payload":{"body":{"body":"Test-only blocker repair. Preserve existing safety coverage while aligning file ownership expectations with the already-merged lazy dashboard and dedicated Start Pop-Up module.","ship":true,"files":[{"path":"src/__tests__/contracts/tenantStartupSafety.test.ts","content":"import { readFileSync } from 'node:fs';\nimport { resolve } from 'node:path';\nimport { describe, expect, it } from 'vitest';\nimport { TENANT_TYPES } from '@/lib/tenants/tenantTypes';\nimport { getTenantModuleConfig, normalizeTenantTypeForModules } from '@/lib/tenantModules/registry';\nimport { getTenantOperatingProfile } from '@/lib/tenantOperatingSystem';\nimport { getTenantFeatures, TENANT_FEATURES } from '@/lib/tenantFeatures';\nimport {\n  aggregateTenantBusinessSignals,\n  BUSINESS_OPERATING_RECIPES,\n  createBusinessOptimizationRecommendation,\n  deriveRecipeProvisioning,\n  evaluateBusinessLaunchReadiness,\n  normalizeTenantBusinessSignal,\n  resolveBusinessOperatingRecipe,\n} from '@/lib/tenants/businessOperatingRecipe';\nimport { resolveTenantOperatingContract } from '@/lib/tenants/tenantOperatingContract';\nimport { resolveTenantClassification } from '@/lib/tenants/tenantTypeRegistry';\n\ndescribe('tenant startup safety contract', () => {\n  it('does not carry mobile account-shell bottom spacing into desktop tenant routes', () => {\n    const source = readFileSync(resolve(process.cwd(), 'src/components/settings/UniversalAccountSettingsShell.tsx'), 'utf8');\n    expect(source).toContain('pb-14');\n    expect(source).toContain('lg:pb-5');\n  });\n\n  it('commits the initial React shell synchronously before bootstrap can report module-loaded', () => {\n    const source = readFileSync(resolve(process.cwd(), 'src/main.tsx'), 'utf8');\n    expect(source).toContain(\"import { flushSync } from 'react-dom';\");\n    expect(source).toContain('flushSync(() => {');\n    expect(source).toContain('createRoot(rootElement).render(');\n    expect(source).toContain(\"document.documentElement.dataset.klReactRootCommitted = 'true';\");\n    expect(source.indexOf('flushSync(() => {')).toBeLessThan(source.indexOf(\"dataset.klReactRootCommitted = 'true'\"));\n  });\n\n  it('gives mobile lazy chunks a bounded startup window without removing recovery guards', () => {\n    const source = readFileSync(resolve(process.cwd(), 'src/lib/lazyWithRetry.ts'), 'utf8');\n    expect(source).toContain('const CHUNK_IMPORT_TIMEOUT_MS = 20_000;');\n    expect(source).toContain('const DEFAULT_LAZY_CHUNK_RETRIES = 1;');\n    expect(source).toContain(\"const LAZY_RELOAD_GUARD = 'kl:lazy-chunk-reload';\");\n    expect(source).toContain('if (reloadOnceForFreshChunks(err)) {');\n    expect(source).toContain(\"window.dispatchEvent(new CustomEvent('kl:lazy-chunk-final-failure'\");\n    expect(source).not.toContain('const CHUNK_IMPORT_TIMEOUT_MS = 6_000;');\n  });\n\n  for (const tenantType of TENANT_TYPES) {\n    it(`materializes ${tenantType.value} startup contracts without throwing`, () => {\n      expect(() => getTenantModuleConfig(tenantType.value)).not.toThrow();\n      expect(() => getTenantOperatingProfile(tenantType.value)).not.toThrow();\n      expect(() => getTenantFeatures(tenantType.value)).not.toThrow();\n    });\n  }\n\n  it('materializes custom declared business types through the custom blueprint contract', () => {\n    expect(normalizeTenantTypeForModules('MOBILE_LOCKSMITH')).toBe('CUSTOM_BLUEPRINT');\n    const modules = getTenantModuleConfig('MOBILE_LOCKSMITH');\n    expect(modules.tenantType).toBe('CUSTOM_BLUEPRINT');\n    expect(modules.operatingFamily).toBe('simple_business');\n    const profile = getTenantOperatingProfile('MOBILE_LOCKSMITH');\n    expect(profile?.tenantType).toBe('CUSTOM_BLUEPRINT');\n    expect(profile?.family).toBe('simple_business');\n    const features = getTenantFeatures('MOBILE_LOCKSMITH');\n    expect(features.recordTerminology).toBe('customer');\n    expect(() => getTenantModuleConfig('')).toThrow(/unsupported tenant type/);\n  });\n\n  it('keeps canonical feature registry entries lazy', () => {\n    const descriptor = Object.getOwnPropertyDescriptor(TENANT_FEATURES, 'PORTFOLIO_CONTROL_CENTER');\n    expect(typeof descriptor?.get).toBe('function');\n  });\n\n  it('keeps Portfolio Control Center out of CRM pipeline capabilities', () => {\n    const contract = getTenantModuleConfig('PORTFOLIO_CONTROL_CENTER');\n    expect(contract.capabilityIds).not.toContain('lead_pipeline');\n    expect(contract.capabilityIds).not.toContain('job_pipeline');\n    expect(contract.capabilityIds).not.toContain('claim_or_case_pipeline');\n    expect(contract.capabilityIds).not.toContain('transaction_pipeline');\n    expect(contract.capabilityIds).not.toContain('service_pipeline');\n  });\n\n  it('uses one server-owned workspace bootstrap first and keeps raw access as fallback', () => {\n    const source = readFileSync(resolve(process.cwd(), 'src/contexts/MultiTenantContext.tsx'), 'utf8');\n    expect(source).toContain(\".rpc('get_current_user_workspace_bootstrap')\");\n    expect(source).toContain('const workspaceBootstrapPromise = !targetUserId ? loadCurrentUserWorkspaceBootstrap(user.id) : null;');\n    expect(source).toContain('let accessData: any[] = workspaceBootstrap?.access || [];');\n    expect(source).toContain('allTenants = hasGodMode ? workspaceBootstrap.tenants : [];');\n    expect(source).toContain('if (!workspaceBootstrap) {');\n    expect(source).toContain(\"&& /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(value);\");\n    expect(source).not.toContain(\"&& /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(value);\");\n\n    const start = source.indexOf('async function loadUserTenantAccessRows');\n    const end = source.indexOf('export type MultiTenantPreviewSeed', start);\n    const fallback = source.slice(start, end);\n    const rawRoleIndex = fallback.indexOf(\".from('user_roles')\");\n    const rawMembershipIndex = fallback.indexOf(\".from('user_tenant_memberships')\");\n    const canonicalIndex = fallback.indexOf(\".from('user_tenant_access')\");\n    expect(rawRoleIndex).toBeGreaterThanOrEqual(0);\n    expect(rawMembershipIndex).toBeGreaterThan(rawRoleIndex);\n    expect(canonicalIndex).toBeGreaterThan(rawMembershipIndex);\n    expect(fallback).toContain('Promise.allSettled');\n    expect(fallback).toContain('Both raw workspace access reads failed; attempting canonical access fallback.');\n  });\n\n  it('parallelizes support-projection startup without trusting client projection state', () => {\n    const source = readFileSync(resolve(process.cwd(), 'src/contexts/MultiTenantContext.tsx'), 'utf8');\n    const bootstrapStart = source.indexOf('const workspaceBootstrapPromise = !targetUserId ? loadCurrentUserWorkspaceBootstrap(user.id) : null;');\n    const storedProjectionStart = source.indexOf('const storedProjectedAccess = readGodModeAccessContext();', bootstrapStart);\n    const authorityPromiseStart = source.indexOf('const authorityFallbackPromise = storedProjectedAccess', storedProjectionStart);\n    const projectedTenantPromiseStart = source.indexOf('const projectedTenantHydrationPromise = projectedTenantId', authorityPromiseStart);\n    const bootstrapAwait = source.indexOf('const workspaceBootstrapResult = workspaceBootstrapPromise ? await workspaceBootstrapPromise : null;', projectedTenantPromiseStart);\n    const authorityDecision = source.indexOf('const authenticatedGodMode = workspaceBootstrap', bootstrapAwait);\n    const projectedAccessGate = source.indexOf('const projectedAccess = authenticatedGodMode ? storedProjectedAccess : null;', authorityDecision);\n    const projectedTenantCommit = source.indexOf('setActiveTenant(tenant);', projectedAccessGate);\n\n    expect(bootstrapStart).toBeGreaterThanOrEqual(0);\n    expect(storedProjectionStart).toBeGreaterThan(bootstrapStart);\n    expect(authorityPromiseStart).toBeGreaterThan(storedProjectionStart);\n    expect(projectedTenantPromiseStart).toBeGreaterThan(authorityPromiseStart);\n    expect(bootstrapAwait).toBeGreaterThan(projectedTenantPromiseStart);\n    expect(authorityDecision).toBeGreaterThan(bootstrapAwait);\n    expect(projectedAccessGate).toBeGreaterThan(authorityDecision);\n    expect(projectedTenantCommit).toBeGreaterThan(projectedAccessGate);\n    expect(source).toContain(\".catch((error) => ({ result: null, error }))\");\n    expect(source).toContain('projectedTenantId === validProjectedTenant.tenantId');\n    expect(source).toContain('const projectedTenantError = speculativeHydration?.error || projectedTenantResult?.error || null;');\n  });\n\n  it('does not block an already-active Big Papi workspace behind residual tenant hydration', () => {\n    const routeSource = readFileSync(resolve(process.cwd(), 'src/routes/ownerRoutes.tsx'), 'utf8');\n    const primitiveSource = readFileSync(resolve(process.cwd(), 'src/components/WorkspaceTenantBoundary.tsx'), 'utf8');\n    const boundaryStart = routeSource.indexOf('function BigPapisTenantBoundary');\n    const boundaryEnd = routeSource.indexOf('function BigPapisCustomersRoute', boundaryStart);\n    const boundary = routeSource.slice(boundaryStart, boundaryEnd);\n\n    expect(boundary).toContain('<WorkspaceTenantBoundary');\n    expect(boundary).toContain('activeMatches={activeMatches}');\n    expect(boundary).toContain('matchingTenantId={matchingMembership?.tenant_id}');\n    expect(boundary).toContain('redirectTo=\"/select-tenant?workspace=big-papis\"');\n    expect(primitiveSource).toContain(\"if (activeMatches) return 'active';\");\n    expect(primitiveSource).toContain(\"if (isLoading || matchingTenantId) return 'waiting';\");\n    expect(primitiveSource.indexOf(\"if (activeMatches) return 'active';\")).toBeLessThan(\n      primitiveSource.indexOf(\"if (isLoading || matchingTenantId) return 'waiting';\"),\n    );\n  });\n\n  it('resolves the requested tenant identity before rendering tenant runtime or sidebar chrome', () => {\n    const source = readFileSync(resolve(process.cwd(), 'src/PrivateAppShell.tsx'), 'utf8');\n    const runtimeStart = source.indexOf('function TenantWorkspaceRuntime()');\n    const runtimeEnd = source.indexOf('function TenantBackgroundCacheBridge()', runtimeStart);\n    const shellStart = source.indexOf('function TenantWorkspaceShell()');\n    const shellEnd = source.indexOf('export default function PrivateAppShell()', shellStart);\n    const runtime = source.slice(runtimeStart, runtimeEnd);\n    const shell = source.slice(shellStart, shellEnd);\n\n    expect(source).toContain('resolveRequestedTenantRouteIdentity(location.pathname)');\n    expect(source).toContain('resolveTenantRouteMembership(memberships,requestedSlug,requestedIdentity?.tenantType||undefined)');\n    expect(shell).toContain('<TenantRouteIdentityBoundary><TenantWorkspaceRuntime/><CanonicalWorkspaceSidebarRoot/></TenantRouteIdentityBoundary>');\n    expect(runtime).not.toContain('<TenantRouteIdentityBoundary>');\n    expect(runtime).not.toContain('</TenantRouteIdentityBoundary>');\n  });\n\n  it('keeps projected owner authorization server-verified after tenant hydration completes', () => {\n    const source = readFileSync(resolve(process.cwd(), 'src/components/UnifiedProtectedRoute.tsx'), 'utf8');\n    const projectionStart = source.indexOf('if (supportProjectionRequested) {');\n    const tenantLoadingFallback = source.indexOf('if (tenantLoading) {', projectionStart);\n    const projectionBlock = source.slice(projectionStart, tenantLoadingFallback);\n\n    expect(projectionStart).toBeGreaterThanOrEqual(0);\n    expect(tenantLoadingFallback).toBeGreaterThan(projectionStart);\n    expect(projectionBlock).toContain('if (!activeTenantId) {');\n    expect(projectionBlock).toContain('verifyServerAdminAuthority(user.id, session?.access_token)');\n    expect(source).toContain('&& !supportProjectionRequested');\n    expect(source).toContain('if (!realOwnerAccess.allowed && (!tenantLoading || supportProjectionRequested)) return <AccessDenied />;');\n    expect(source).not.toContain('if (tenantLoading && supportProjectionRequested) {');\n  });\n\n  it('preserves role fallback and the authorized current workspace while hydration degrades', () => {\n    const source = readFileSync(resolve(process.cwd(), 'src/contexts/MultiTenantContext.tsx'), 'utf8');\n    expect(source).toContain(\"effective_role: membership?.is_owner ? 'Tenant Owner' : 'Rep'\");\n    expect(source).toContain(\"const hasGodModeRole = mapped.some((role: TenantRole) => role.role === 'GodMode')\");\n    expect(source).toContain('if (hasGodMode && !hasGodModeRole)');\n    expect(source).toContain('const [tenantSettled, allTenantSettled] = await Promise.allSettled([');\n    expect(source).toContain('trustedTenantStillAccessible');\n    expect(source).toContain('Tenant list hydration failed; preserving the already-authorized current workspace.');\n    expect(source).toContain('Broader tenant fanout failed; keeping the selected workspace available.');\n    expect(source).toContain('isTransientTenantHydrationFailure(error)');\n    expect(source).toContain('abort|aborted|signal.*abort|the operation was aborted');\n    expect(source).toContain('err_connection_closed|connection closed|connection reset|connection refused|socket hang up');\n    expect(source).toContain('Transient membership hydration failure; preserving the current workspace');\n  });\n\n  it('keeps the last-known-good workspace identity user-scoped, bounded, least-privilege, and non-blocking', () => {\n    const source = readFileSync(resolve(process.cwd(), 'src/contexts/MultiTenantContext.tsx'), 'utf8');\n    expect(source).toContain(\"LAST_GOOD_WORKSPACE_STORAGE_PREFIX = 'kl:last-good-workspace:v1'\");\n    expect(source).toContain('LAST_GOOD_WORKSPACE_TTL_MS = 24 * 60 * 60 * 1000');\n    expect(source).toContain('return `${LAST_GOOD_WORKSPACE_STORAGE_PREFIX}:${userId}`;');\n    expect(source).toContain('setIsLoading(!hadActiveWorkspace);');\n    expect(source).toContain('continuityWorkspaceSeeded');\n    expect(source).toContain('continuityAccessConfirmed');\n    expect(source).toContain('tenantRouteIdentityMatchesRequestedSlug(cachedTenant, requestedStartupSlug)');\n    expect(source).toContain('tenantRouteIdentityMatchesRequestedSlug(storedTenant, cleanRequestedSlug)');\n    expect(source).toContain('Fresh workspace access no longer includes the continuity tenant; retiring cached workspace identity.');\n    expect(source).toContain('type LastGoodModeCardSnapshot = {');\n    expect(source).toContain('cards?: LastGoodModeCardSnapshot[];');\n    expect(source).toContain('const rawModeCards = Array.isArray(modesSource.cards)');\n    expect(source).toContain('primary_applications: primaryApplications');\n    const continuityStart = source.indexOf('function continuityExperienceSettings');\n    const continuityEnd = source.indexOf('function readLastGoodWorkspace', continuityStart);\n    const continuity = source.slice(continuityStart, continuityEnd);\n    expect(continuity).not.toMatch(/\\broles\\b|\\beffective_role\\b|\\bis_owner\\b/);\n    const writerStart = source.indexOf('function writeLastGoodWorkspace');\n    const writerEnd = source.indexOf('function clearLastGoodWorkspace', writerStart);\n    const writer = source.slice(writerStart, writerEnd);\n    expect(writer).toContain('confirmedAt: Date.now()');\n    expect(writer).not.toMatch(/\\beffective_role\\b|\\bis_owner\\b|\\brole\\s*:/);\n  });\n\n  it('does not let persisted auth or cached workspaces outrun authenticated session readiness', () => {\n    const authSource = readFileSync(resolve(process.cwd(), 'src/contexts/AuthContext.tsx'), 'utf8');\n    const supabaseClientSource = readFileSync(resolve(process.cwd(), 'src/integrations/supabase/client.ts'), 'utf8');\n    const selectorSource = readFileSync(resolve(process.cwd(), 'src/pages/SelectTenant.tsx'), 'utf8');\n\n    expect(authSource).not.toContain('setSession(persistedBootstrapSession)');\n    expect(authSource).not.toContain('setUser(persistedBootstrapSession.user)');\n    expect(authSource).toContain('restorePersistedSessionThroughClient');\n    expect(authSource).toContain('restorePersistedSessionIsolated(candidate)');\n    expect(authSource).not.toContain('supabase.auth.setSession({');\n    expect(supabaseClientSource).toContain('export async function restorePersistedSessionIsolated');\n    expect(supabaseClientSource).toContain('const recoveryClient = createClient<Database>');\n    expect(supabaseClientSource).toContain('global: { fetch: nativeFetch }');\n    expect(supabaseClientSource).toContain('const result = await recoveryClient.auth.setSession({');\n    expect(supabaseClientSource).toContain('restoredSession?.user?.id === candidate.user.id');\n    expect(supabaseClientSource).toContain('localStorage.setItem(canonicalStorageKey, JSON.stringify(restoredSession));');\n    expect(authSource).toContain('refusing to mark the session ready until server validation succeeds');\n    expect(authSource).toContain('const AUTH_BOOTSTRAP_FINAL_TIMEOUT_MS = 30_000;');\n    expect(authSource).toContain('const persistedRecoveryPromise = persistedBootstrapSession');\n    expect(authSource).toContain('sessionValidationTimedOut = true;');\n    expect(authSource).toContain('Session validation is still unresolved; preserving the loading state until authenticated state arrives or the bounded recovery deadline expires.');\n    expect(authSource).toContain(\"if (err?.name === 'AuthOperationTimeoutError' && persistedBootstrapSession && persistedRecovery.timedOut) {\");\n    expect(authSource).toContain('getSession and persisted-session recovery are still unresolved; preserving auth loading');\n    const softDeadlineStart = authSource.indexOf('timeoutId = setTimeout(() => {');\n    const hardDeadlineStart = authSource.indexOf('finalTimeoutId = setTimeout(() => {', softDeadlineStart);\n    const softDeadline = authSource.slice(softDeadlineStart, hardDeadlineStart);\n    const hardDeadline = authSource.slice(hardDeadlineStart, authSource.indexOf('return () => {', hardDeadlineStart));\n    expect(softDeadline).toContain('if (persistedSessionAvailable) {');\n    expect(softDeadline).toContain('preserving auth loading through the bounded recovery window');\n    expect(softDeadline).toContain('return;');\n    expect(hardDeadline).toContain('Session bootstrap recovery deadline expired without validated authenticated state; failing closed.');\n    expect(hardDeadline).toContain('setSession(null);');\n    expect(hardDeadline).toContain('setUser(null);');\n    expect(hardDeadline).toContain('setLoading(false);');\n\n    expect(selectorSource).toContain('async function verifyTenantLaunchSession');\n    expect(selectorSource).toContain('supabase.auth.getUser()');\n    expect(selectorSource).toContain('if (!(await ensureTenantLaunchReady())) return;');\n    expect(selectorSource).toContain(\"setError('Your session is reconnecting. Please try again in a moment.')\");\n    expect(selectorSource).toContain(\"if (authLoading || !user || !session?.access_token || routeState !== 'loading') return;\");\n    expect(selectorSource).toContain('launchSessionVerificationRef');\n    expect(selectorSource).toContain('fetchActiveTenantDirect(accessToken, tenant.id)');\n    const launchStart = selectorSource.indexOf('const resolveTenantForLaunch');\n    const launchEnd = selectorSource.indexOf('const ensureTenantLaunchReady', launchStart);\n    const launchContract = selectorSource.slice(launchStart, launchEnd);\n    expect(launchContract).toContain('void fetchActiveTenantDirect(accessToken, tenant.id)');\n    expect(launchContract).not.toContain('await fetchActiveTenantDirect');\n    expect(launchContract).not.toContain('fetchActiveTenantsDirect');\n    expect(selectorSource).toContain('const launchTenant = resolveTenantForLaunch(tenant);');\n    expect(selectorSource).not.toContain('const launchTenant = await resolveTenantForLaunch(tenant);');\n\n    const tenantSource = readFileSync(resolve(process.cwd(), 'src/contexts/MultiTenantContext.tsx'), 'utf8');\n    expect(tenantSource).toContain('verifyServerAdminAuthority(userId, authSession?.access_token || null)');\n    expect(tenantSource).toContain('const workspaceBootstrapPromise = !targetUserId ? loadCurrentUserWorkspaceBootstrap(user.id) : null;');\n    expect(tenantSource).toContain(\".rpc('get_current_user_workspace_bootstrap')\");\n    expect(tenantSource).toContain('const fallbackAccess = await loadUserTenantAccessRows(userIdToQuery);');\n    const timeoutStart = tenantSource.indexOf('async function withTenantHydrationTimeout');\n    const timeoutEnd = tenantSource.indexOf('function isTransientTenantHydrationFailure', timeoutStart);\n    const timeoutContract = tenantSource.slice(timeoutStart, timeoutEnd);\n    expect(timeoutContract).toContain('Promise.race([queryPromise, timeoutPromise])');\n    expect(timeoutContract).toContain(\"error.name = 'TimeoutError'\");\n    expect(timeoutContract).not.toContain('controller.abort()');\n  });\n\n  it('keeps Big Papi canonical MODES routing and responsive avatar ownership deterministic', () => {\n    const routeSource = readFileSync(resolve(process.cwd(), 'src/routes/ownerRoutes.tsx'), 'utf8');\n    const todaySource = readFileSync(resolve(process.cwd(), 'src/pages/mobile-vendor/BigPapisToday.tsx'), 'utf8');\n    const shellSource = readFileSync(resolve(process.cwd(), 'src/pages/mobile-vendor/BigPapisOwnerShell.tsx'), 'utf8');\n    const workspaceStart = routeSource.indexOf('function BigPapisWorkspaceContent');\n    const workspaceEnd = routeSource.indexOf('function BigPapisWorkspaceRoute', workspaceStart);\n    const workspace = routeSource.slice(workspaceStart, workspaceEnd);\n\n    expect(routeSource).toContain(\"const BigPapisOwner = lazyWithRetry(() => import('@/pages/mobile-vendor/BigPapisOwner'));\");\n    expect(routeSource).not.toContain(\"import BigPapisToday from '@/pages/mobile-vendor/BigPapisToday';\");\n    expect(routeSource).toContain(\"const BigPapisToday = lazyWithRetry(() => import('@/pages/mobile-vendor/BigPapisToday'));\");\n    expect(workspace).toContain(\"case 'dashboard': return detail === 'advanced' ? bigPapisLazyContent(BigPapisOwner) : bigPapisLazyContent(BigPapisToday);\");\n    expect(workspace).not.toContain('modesExperience');\n    expect(todaySource).not.toContain('dashboard/advanced`} replace');\n    expect(todaySource).toContain('const modes: ModeCard[] = baseModes.map((mode) => {');\n    expect(todaySource).not.toContain('baseModes.filter((mode) => configuredByKey.has(mode.id))');\n    expect(todaySource).toContain('configured.image_url || configured.default_image_url || configured.fallback_image_url || mode.image');\n    expect(shellSource).toContain('function useDesktopViewport()');\n    expect(shellSource).toContain('{isDesktopViewport ? <div data-big-papis-account-menu=\"true\"');\n    expect(shellSource).toContain('{!isDesktopViewport ? <CRMUserMenu');\n    expect(shellSource).toContain(\"const isMailWorkspace = ['mail', 'email', 'emails'].includes(workspaceSection);\");\n    expect(shellSource).toContain(\"${isMailWorkspace ? 'overflow-y-hidden' : 'overflow-y-auto'}\");\n    expect(shellSource).toContain(\"className={isMailWorkspace ? 'h-full min-h-0' : undefined}\");\n    expect(shellSource).toContain(\"${isMailWorkspace ? 'flex h-full min-h-0 flex-col' : ''}\");\n    expect(shellSource).toContain(\"${isMailWorkspace ? 'min-h-0 flex-1 overflow-hidden' : ''}\");\n    expect(shellSource).toContain(\"${isMailWorkspace ? 'min-h-0 flex-1 overflow-hidden' : 'min-h-full'}\");\n    expect((shellSource.match(/data-big-papis-scroll-contract=/g) || []).length).toBeGreaterThanOrEqual(6);\n    expect(shellSource).not.toContain(\"isMailWorkspace ? 'overflow-y-auto lg:overflow-y-hidden'\");\n  });\n\n  it('proves the canonical event-rental operating recipe resolves through the existing tenant contract', () => {\n    const tenant = {\n      id: 'contract-event-rental',\n      name: 'Contract Event Rentals',\n      company_slug: 'contract-event-rentals',\n      tenant_type: 'EVENT_RENTAL',\n      settings: {\n        tenant_classification: {\n          primary_archetype: 'events-booking',\n          traits: ['booking-scheduling', 'business-documents', 'payments'],\n          activation_state: 'active',\n        },\n        business_operating_blueprint: {\n          businessTypeKey: 'EVENT_RENTAL',\n          operatingModel: 'inventory_and_date_capacity_rental',\n        },\n      },\n    };\n    const resolution = resolveBusinessOperatingRecipe(tenant, resolveTenantClassification(tenant));\n    expect(resolution.state).toBe('active');\n    expect(resolution.recipe?.id).toBe('event-rental');\n    expect(resolution.recipe?.customerLifecycle.stages).toEqual([\n      'lead', 'availability', 'inventory-package', 'quote', 'agreement', 'deposit',\n      'scheduling-loadout', 'delivery', 'pickup', 'balance', 'review',\n    ]);\n    const contract = resolveTenantOperatingContract(tenant);\n    expect(contract.operatingRecipe?.recipeId).toBe('event-rental');\n    for (const app of ['contacts', 'booking', 'calendar', 'jobs', 'proposals', 'invoices', 'payments', 'documents', 'forms']) {\n      expect(contract.applications.legacyModules).toContain(app);\n    }\n    for (const capability of ['booking-scheduling', 'business-documents', 'payments', 'business-operating-recipe']) {\n      expect(contract.capabilities.ids).toContain(capability);\n    }\n    expect(contract.bootstrapRequirements.resourceManagement.kinds).toContain('inventory');\n    expect(contract.bootstrapRequirements.customerLifecycle.stages).toContain('delivery');\n  });\n\n  it('fails closed when an events-booking tenant has no unambiguous business recipe', () => {\n    const tenant = {\n      tenant_type: 'BOOKING',\n      settings: {\n        tenant_classification: {\n          primary_archetype: 'events-booking',\n          traits: ['booking-scheduling', 'business-documents', 'payments'],\n          activation_state: 'active',\n        },\n      },\n    };\n    const resolution = resolveBusinessOperatingRecipe(tenant, resolveTenantClassification(tenant));\n    expect(resolution.state).toBe('prerequisite_required');\n    expect(resolution.recipe).toBeNull();\n    expect(resolution.reason).toBe('business_operating_recipe_unresolved');\n  });\n\n  it('requires the full event-rental transaction and fulfillment lifecycle before launch ready', () => {\n    const recipe = BUSINESS_OPERATING_RECIPES.recipes.find((entry) => entry.id === 'event-rental')!;\n    const provisioning = deriveRecipeProvisioning(recipe);\n    const notReady = evaluateBusinessLaunchReadiness(recipe, {\n      applicationIds: provisioning.applicationIds,\n      capabilityIds: provisioning.capabilityIds,\n      evidence: {},\n    });\n    expect(notReady.ready).toBe(false);\n    expect(notReady.missingGateIds).toContain('deposit-ready');\n    expect(notReady.missingGateIds).toContain('delivery-ready');\n    expect(notReady.missingGateIds).toContain('balance-ready');\n    const evidence = Object.fromEntries(recipe.launchGates.map((gate) => [gate.evidenceKey, true]));\n    expect(evaluateBusinessLaunchReadiness(recipe, {\n      applicationIds: provisioning.applicationIds,\n      capabilityIds: provisioning.capabilityIds,\n      evidence,\n    })).toEqual({ state: 'ready', ready: true, missingGateIds: [] });\n  });\n\n  it('keeps cross-tenant learning privacy-thresholded and identity-free', () => {\n    const four = Array.from({ length: 4 }, (_, index) => normalizeTenantBusinessSignal({\n      tenantId: `tenant-${index + 1}`,\n      recipeId: 'event-rental',\n      recipeVersion: 1,\n      metricId: 'quote_acceptance_rate',\n      value: 0.5 + index * 0.05,\n      occurredAt: '2026-09-18T12:00:00Z',\n    }));\n    expect(aggregateTenantBusinessSignals(four)).toBeNull();\n    const five = [...four, normalizeTenantBusinessSignal({\n      tenantId: 'tenant-5',\n      recipeId: 'event-rental',\n      recipeVersion: 1,\n      metricId: 'quote_acceptance_rate',\n      value: 0.75,\n      occurredAt: '2026-09-18T12:00:00Z',\n    })];\n    const aggregate = aggregateTenantBusinessSignals(five);\n    expect(aggregate?.contributingTenantCount).toBe(5);\n    expect(JSON.stringify(aggregate)).not.toContain('tenantId');\n    expect(JSON.stringify(aggregate)).not.toContain('tenant-');\n  });\n\n  it('keeps learned recipe improvements recommendation-only until an explicit version promotion', () => {\n    const signals = Array.from({ length: 5 }, (_, index) => normalizeTenantBusinessSignal({\n      tenantId: `tenant-${index + 1}`,\n      recipeId: 'event-rental',\n      recipeVersion: 1,\n      metricId: 'package_attach_rate',\n      value: 0.55 + index * 0.05,\n      occurredAt: '2026-09-18T12:00:00Z',\n    }));\n    const aggregate = aggregateTenantBusinessSignals(signals)!;\n    const recommendation = createBusinessOptimizationRecommendation({\n      aggregate,\n      candidateConfiguration: { catalogPresentation: 'package_first' },\n      rationale: 'Aggregate evidence supports evaluating package-first presentation.',\n    });\n    expect(recommendation.policy).toBe('recommend_only');\n    expect(recommendation.existingTenantMutation).toBe('forbidden');\n    expect(recommendation.defaultPromotion).toBe('explicit_recipe_version_bump_required');\n  });\n\n});\n"},{"path":"src/__tests__/contracts/tenant-isolation-hard-safety.contract.test.ts","content":"import { readFileSync, readdirSync } from 'node:fs';\nimport { fileURLToPath } from 'node:url';\nimport { describe, expect, it } from 'vitest';\nimport { getTenantModuleConfig } from '../../lib/tenantModules/registry';\nimport { isTenantAvatarMenuTargetAllowed, resolveTenantAvatarMenuContract } from '../../lib/tenants/tenantAvatarMenuContract';\nimport {\n  canonicalTenantRouteSlugForIdentity,\n  resolveTenantRouteMembership,\n  tenantRouteIdentityAliases,\n  tenantRouteIdentityMatchesRequestedSlug,\n} from '../../routes/verticalRouteRegistry';\n\nconst platformContractSource = readFileSync(\n  fileURLToPath(new URL('../../../supabase/functions/_shared/tenant-platform-contract.ts', import.meta.url)),\n  'utf8',\n);\nconst multiTenantSource = readFileSync(\n  fileURLToPath(new URL('../../contexts/MultiTenantContext.tsx', import.meta.url)),\n  'utf8',\n);\nconst privateAppShellSource = readFileSync(\n  fileURLToPath(new URL('../../PrivateAppShell.tsx', import.meta.url)),\n  'utf8',\n);\nconst serviceWorkerSource = readFileSync(\n  fileURLToPath(new URL('../../sw.ts', import.meta.url)),\n  'utf8',\n);\nconst modesTenantShellSource = readFileSync(\n  fileURLToPath(new URL('../../shells/modesTenantShell.ts', import.meta.url)),\n  'utf8',\n);\nconst bigPapisOwnerShellSource = readFileSync(\n  fileURLToPath(new URL('../../pages/mobile-vendor/BigPapisOwnerShell.tsx', import.meta.url)),\n  'utf8',\n);\nconst bigPapisTodaySource = readFileSync(\n  fileURLToPath(new URL('../../pages/mobile-vendor/BigPapisToday.tsx', import.meta.url)),\n  'utf8',\n);\nconst bigPapisStartPopupSource = readFileSync(\n  fileURLToPath(new URL('../../pages/mobile-vendor/BigPapisStartPopup.tsx', import.meta.url)),\n  'utf8',\n);\nconst calendarEngineSource = readFileSync(\n  fileURLToPath(new URL('../../lib/calendar/calendarEngine.ts', import.meta.url)),\n  'utf8',\n);\nconst ownerRoutesSource = readFileSync(\n  fileURLToPath(new URL('../../routes/ownerRoutes.tsx', import.meta.url)),\n  'utf8',\n);\nconst appSource = readFileSync(\n  fileURLToPath(new URL('../../App.tsx', import.meta.url)),\n  'utf8',\n);\nconst crmUserMenuSource = readFileSync(\n  fileURLToPath(new URL('../../components/CRMUserMenu.tsx', import.meta.url)),\n  'utf8',\n);\nconst tenantSettingsPageSource = readFileSync(\n  fileURLToPath(new URL('../../pages/settings/TenantSettingsPage.tsx', import.meta.url)),\n  'utf8',\n);\nconst ownerPagesDirectory = fileURLToPath(new URL('../../pages/owner/', import.meta.url));\nconst knockLaunchOwnerSources = readdirSync(ownerPagesDirectory)\n  .filter((name) => (name.startsWith('KnockLaunchOS') || name === 'KnockLaunchPortfolio.tsx') && name.endsWith('.tsx'))\n  .map((name) => ({\n    name,\n    source: readFileSync(fileURLToPath(new URL(`../../pages/owner/${name}`, import.meta.url)), 'utf8'),\n  }));\n\nconst RESERVED_TENANT_IDENTITIES = ['PLATFORM', 'PLATFORM_ADMIN', 'GODMODE', 'ADMIN', 'SYSTEM_ADMIN'] as const;\n\nconst mixedGodModeMemberships = [\n  ...RESERVED_TENANT_IDENTITIES.map((tenantType) => ({\n    tenant_id: `reserved-${tenantType.toLowerCase()}`,\n    tenant: {\n      tenant_type: tenantType,\n      company_slug: `reserved-${tenantType.toLowerCase()}`,\n      name: tenantType,\n    },\n  })),\n  {\n    tenant_id: 'redfish',\n    tenant: {\n      tenant_type: 'ROOFING_COMPANY',\n      company_slug: 'redfish-roofing',\n      name: 'Redfish Roofing Florida',\n    },\n  },\n  {\n    tenant_id: 'big-papis',\n    tenant: {\n      tenant_type: 'MOBILE_VENDOR',\n      company_slug: 'big-papis',\n      name: \"Big Papi's Coquito Iceys\",\n    },\n  },\n  {\n    tenant_id: 'curri-control-center',\n    tenant: {\n      tenant_type: 'PORTFOLIO_CONTROL_CENTER',\n      company_slug: 'curri-control-center',\n      name: 'CURRI Control Center',\n    },\n  },\n  {\n    tenant_id: 'malformed-sibling',\n    tenant: null,\n  },\n  {\n    tenant_id: 'custom-business',\n    tenant: {\n      tenant_type: 'EVENT_SERVICES',\n      company_slug: 'custom-events',\n      name: 'Custom Events',\n    },\n  },\n];\n\ndescribe('tenant isolation hard safety', () => {\n  it('keeps route, branding, applications, and storage isolated', () => {\n    const roofingModules = getTenantModuleConfig('ROOFING_COMPANY');\n    const mobileVendorModules = getTenantModuleConfig('MOBILE_VENDOR');\n\n    expect(roofingModules).not.toBeNull();\n    expect(mobileVendorModules).not.toBeNull();\n    expect(roofingModules!.primaryGlobalModules).not.toEqual(mobileVendorModules!.primaryGlobalModules);\n    expect(roofingModules!.primaryGlobalModules).toContain('roof-estimates');\n    expect(mobileVendorModules!.primaryGlobalModules).not.toContain('roof-estimates');\n\n    expect(platformContractSource).toContain(\"identity: { tenant_id: id, company_slug: slug\");\n    expect(platformContractSource).toContain(\"route_namespace: String(settings.route_namespace || '').trim() || slug\");\n    expect(platformContractSource).toContain('canonical_workspace_route: cleanWorkspaceRoute');\n    expect(platformContractSource).toContain(\"avatar: { source: 'current_tenant_logo'\");\n    expect(platformContractSource).toContain(\"logo_url: String(tenant.company_logo_url || branding.logo_url || '').trim() || null\");\n    expect(platformContractSource).toContain(\"const canonical = `${scope === 'demo' ? DEMO_MEDIA_BUCKET_PREFIX : TENANT_MEDIA_BUCKET_PREFIX}${readableSlug}`;\");\n    expect(platformContractSource).toContain(\"if (configured !== canonical) throw new Error('Tenant platform contract rejects storage bucket outside this tenant namespace.');\");\n    expect(platformContractSource).toContain('media: { scope: platformContract.storage.scope, bucket: platformContract.storage.bucket');\n  });\n\n  it('enforces Customer Safety Contract v1 across shared isolation, availability, integrity, and authorization boundaries', () => {\n    expect(platformContractSource).toContain(\"CUSTOMER_SAFETY_CONTRACT_VERSION = 'KNOCKLAUNCH-CUSTOMER-SAFETY-v1'\");\n    expect(platformContractSource).toContain(\"CUSTOMER_SAFETY_GUARANTEES = ['ISOLATION', 'AVAILABILITY', 'INTEGRITY', 'AUTHORIZATION']\");\n    expect(platformContractSource).toContain('assertSameTenantScope(expectedTenantId: unknown, actualTenantId: unknown');\n    expect(platformContractSource).toContain(\"throw new Error(`${operation} rejected mismatched tenant scope.`)\");\n    expect(platformContractSource).toContain('const authoritativeTenantType = normalizeTenantType(platformContract.identity.tenant_type);');\n    expect(platformContractSource).toContain(\"authoritativeTenantType === 'MISC' || authoritativeTenantType === 'CUSTOM_BLUEPRINT'\");\n    expect(platformContractSource).toContain('business_type_key: businessTypeKey');\n    expect(platformContractSource).toContain(\"assertSameTenantScope(tenantId, currentTenant.id, 'Tenant platform contract read')\");\n    expect(platformContractSource).toContain(\".update({ settings: nextSettings, updated_at: new Date().toISOString() }).eq('id', tenantId)\");\n    expect(platformContractSource).toContain('upsert: false');\n\n    expect(privateAppShellSource).toContain('scope=\"TenantWorkspaceRuntime.RouteCanvas\"');\n    expect(privateAppShellSource).toContain('The tenant shell is still available while this route recovers.');\n    expect(privateAppShellSource).toContain('FirstClassAppTenantBoundary');\n    expect(serviceWorkerSource).toContain('RETAINED_RELEASE_GENERATIONS = 2');\n    expect(serviceWorkerSource).toContain('await sw.skipWaiting();');\n    expect(serviceWorkerSource).toContain('await sw.clients.claim();');\n    expect(serviceWorkerSource).toContain('refreshLegacyClientsThatCannotHandleActivation');\n\n    expect(multiTenantSource).toContain('continuityAccessConfirmed');\n    expect(multiTenantSource).toContain('Fresh workspace access no longer includes the continuity tenant; retiring cached workspace identity.');\n  });\n\n  it('keeps continuity identity same-user/same-tenant and never caches privilege', () => {\n    expect(multiTenantSource).toContain('return `${LAST_GOOD_WORKSPACE_STORAGE_PREFIX}:${userId}`;');\n    expect(multiTenantSource).toContain('const cachedMatchesRoute = Boolean(cachedTenant)');\n    expect(multiTenantSource).toContain('tenantRouteIdentityMatchesRequestedSlug(cachedTenant, requestedStartupSlug)');\n    expect(multiTenantSource).toContain('baseMemberships.some((membership) => membership.tenant_id === trustedCurrentTenant?.id)');\n    const writerStart = multiTenantSource.indexOf('function writeLastGoodWorkspace');\n    const writerEnd = multiTenantSource.indexOf('function clearLastGoodWorkspace', writerStart);\n    const writer = multiTenantSource.slice(writerStart, writerEnd);\n    expect(writer).not.toMatch(/\\bGodMode\\b|\\bAdmin\\b|\\bOwner\\b|\\bManager\\b|\\beffective_role\\b|\\bis_owner\\b|\\brole\\s*:/);\n  });\n\n  it('keeps MODES menu intent bound to declared applications and canonical Big Papi destinations', () => {\n    expect(modesTenantShellSource).toContain('primary_applications?: readonly string[];');\n    expect(modesTenantShellSource).toContain('primary_applications: strings(card.primary_applications || card.primaryApplications)');\n    expect(modesTenantShellSource).toContain('if (explicitPrimaryApplications.length)');\n    expect(modesTenantShellSource).toContain('moduleApplicationTokens(candidate).includes(applicationKey)');\n\n    expect(bigPapisOwnerShellSource).toContain(\"label: 'Calendar'\");\n    expect(bigPapisOwnerShellSource).toContain('/calendar?bpMode=plan');\n    expect(bigPapisOwnerShellSource).toContain(\"label: 'Upcoming Events'\");\n    expect(bigPapisOwnerShellSource).toContain('/events?bpMode=plan');\n    expect(bigPapisOwnerShellSource).toContain(\"label: 'Start / Schedule Pop-Up'\");\n    expect(bigPapisOwnerShellSource).toContain('/pop-up/start?bpMode=popup');\n    expect(bigPapisOwnerShellSource).toContain(\"label: 'Event Prep'\");\n    expect(bigPapisOwnerShellSource).toContain('/inventory?view=prep&bpMode=event');\n    expect(bigPapisOwnerShellSource).toContain(\"label: 'Orders & Invoices'\");\n    expect(bigPapisOwnerShellSource).toContain('/invoices?bpMode=office');\n    expect(bigPapisOwnerShellSource).not.toContain(\"label: 'Prepare for Pop-Up'\");\n    expect(bigPapisOwnerShellSource).not.toContain('/inventory?view=prep&bpMode=popup');\n    expect(bigPapisTodaySource).not.toContain(\"{label:'Prepare for Pop-Up'\");\n    expect(bigPapisTodaySource).toContain('data-big-papis-plan-command-center=\"true\"');\n    expect(bigPapisTodaySource).toContain('data-big-papis-plan-seven-day=\"true\"');\n    expect(bigPapisTodaySource).toContain('grid-cols-7');\n    expect(bigPapisOwnerShellSource).not.toContain('Start Pop-Up Button');\n    expect(bigPapisOwnerShellSource).not.toContain('Prepare for Pop-Up Button');\n    expect(bigPapisStartPopupSource).toContain('function BigPapisStartPopup()');\n    expect(bigPapisStartPopupSource).toContain('createMobileVendorPopupSession({');\n    expect(bigPapisStartPopupSource).toContain(\"source: 'owner_popup_launch'\");\n    expect(bigPapisStartPopupSource).toContain('const [flavorRows, setFlavorRows] = React.useState<PopupLoadoutRow[]>([]);');\n    expect(bigPapisStartPopupSource).toContain('const POPUP_CONTAINER_SIZES = [0.5, 1, 1.5, 2.5, 3] as const;');\n    expect(bigPapisStartPopupSource).toContain('popup_loadout: {');\n    expect(bigPapisStartPopupSource).toContain('container_size_gallons: size');\n    expect(bigPapisStartPopupSource).toContain('container_count: count');\n    expect(bigPapisStartPopupSource).toContain('total_gallons: Number((size * count).toFixed(2))');\n    expect(bigPapisStartPopupSource).toContain('inventory_quantity_on_hand: Number(flavor.quantity_on_hand || 0)');\n    expect(bigPapisStartPopupSource).toContain(\"selectedLocation.id.startsWith('dragged:') ? 'raster_pin_drag' : 'mapbox_autocomplete'\");\n    expect(bigPapisStartPopupSource).toContain(\"provider: selectedLocation.id.startsWith('dragged:') ? 'openstreetmap' : 'mapbox'\");\n    expect(bigPapisStartPopupSource).toContain('function popupRasterWorldPixel(');\n    expect(bigPapisStartPopupSource).toContain('function popupRasterLngLatFromWorldPixel(');\n    expect(bigPapisStartPopupSource).toContain('https://tile.openstreetmap.org/${zoom}/${wrappedX}/${tileY}.png');\n    expect(bigPapisStartPopupSource).toContain('data-big-papis-popup-raster-map=\"true\"');\n    expect(bigPapisStartPopupSource).toContain('data-big-papis-popup-pin=\"true\"');\n    expect(bigPapisStartPopupSource).toContain('data-big-papis-popup-zoom-in=\"true\"');\n    expect(bigPapisStartPopupSource).toContain('data-big-papis-popup-zoom-out=\"true\"');\n    expect(bigPapisStartPopupSource).toContain('const [zoom, setZoom] = React.useState');\n    expect(bigPapisStartPopupSource).toContain('BIG_PAPIS_RASTER_MIN_ZOOM');\n    expect(bigPapisStartPopupSource).toContain('BIG_PAPIS_RASTER_MAX_ZOOM');\n    expect(bigPapisStartPopupSource).not.toContain('new mapboxgl.Map({');\n    expect(bigPapisStartPopupSource).not.toContain(\"style: 'mapbox://styles/mapbox/dark-v11'\");\n    expect(bigPapisStartPopupSource).toContain('popup_location: popupLocation');\n    expect(bigPapisStartPopupSource).not.toContain('createEventBooking({');\n    expect(calendarEngineSource).toContain('export async function createMobileVendorPopupSession');\n    expect(calendarEngineSource).toContain(\"pipeline: 'popup_session'\");\n    expect(calendarEngineSource).toContain('public_schedule: true');\n    expect(ownerRoutesSource).toContain(\"const BigPapisStartPopup = lazyWithRetry(() => import('@/pages/mobile-vendor/BigPapisStartPopup')));\");\n    expect(ownerRoutesSource).toContain(\"case 'pop-up': return detail === 'start' ? bigPapisLazyContent(BigPapisStartPopup)\");\n    expect(bigPapisOwnerShellSource).toContain(\"label: 'Event Prep'\");\n    expect(bigPapisOwnerShellSource).toContain('/inventory?view=prep&bpMode=event');\n    expect(bigPapisOwnerShellSource).toContain(\"label: 'Orders & Invoices'\");\n    expect(bigPapisOwnerShellSource).toContain('/invoices?bpMode=office');\n  });\n\n  it('hard-isolates KNOCKLAUNCH OS owner routes from customer tenant presentation state', () => {\n    expect(privateAppShellSource).toContain(\"const KnockLaunchOSSettings=lazyWithRetry(()=>import('./pages/owner/KnockLaunchOSSettings'))\");\n    const settingsStart = privateAppShellSource.indexOf('function PortfolioSettingsShell()');\n    const settingsEnd = privateAppShellSource.indexOf('function TenantWorkspaceRuntime()', settingsStart);\n    const settingsShell = privateAppShellSource.slice(settingsStart, settingsEnd);\n    expect(settingsShell).toContain('<KnockLaunchOSSettings/>');\n    expect(settingsShell).not.toContain('<TenantSettingsPage/>');\n    expect(settingsShell).not.toContain('GlobalFallbackAccountMenu');\n\n    const bannedOwnerPresentationTokens = [\n      'activeTenant',\n      'TenantSettingsPage',\n      'TenantBrandTheme',\n      'TenantBrandMediaSettings',\n      'ModeCardImageSettings',\n      'TenantModesShell',\n      'TenantBrandCharacterCard',\n      'repairTenantWorkspace',\n      \"functions.invoke('tenant-media-library'\",\n      'MiscAwareAccountMenu',\n      'GlobalFallbackAccountMenu',\n    ];\n    for (const file of knockLaunchOwnerSources) {\n      for (const token of bannedOwnerPresentationTokens) {\n        expect(file.source, `${file.name} must not inherit customer tenant presentation via ${token}`).not.toContain(token);\n      }\n    }\n  });\n\n  it('keeps Settings and Profile universal for future tenant types without an allowlist', () => {\n    const futureTenant = {\n      id: 'future-tenant-id',\n      tenant_type: 'FUTURE_BUSINESS_TYPE',\n      company_slug: 'future-co',\n      name: 'Future Co',\n      settings: {},\n    };\n    const futureRoutes = resolveTenantAvatarMenuContract(futureTenant);\n    expect(futureRoutes.settingsPath).toBe('/future-co/settings');\n    expect(futureRoutes.profilePath).toBe('/future-co/settings?section=profile');\n    expect(isTenantAvatarMenuTargetAllowed(futureTenant, futureRoutes.settingsPath)).toBe(true);\n    expect(isTenantAvatarMenuTargetAllowed(futureTenant, futureRoutes.profilePath)).toBe(true);\n\n    const futureOwnerTenant = {\n      ...futureTenant,\n      id: 'future-owner-tenant-id',\n      tenant_type: 'FUTURE_OWNER_BUSINESS',\n      company_slug: 'future-owner-co',\n      name: 'Future Owner Co',\n      settings: { canonical_owner_route: '/future-owner-co/owner' },\n    };\n    const futureOwnerRoutes = resolveTenantAvatarMenuContract(futureOwnerTenant);\n    expect(futureOwnerRoutes.settingsPath).toBe('/future-owner-co/owner/settings');\n    expect(futureOwnerRoutes.profilePath).toBe('/future-owner-co/owner/settings?section=profile');\n  });\n\n  it('does not register the tenant-style universal loader for KNOCKLAUNCH OS routes', () => {\n    expect(appSource).toContain(\"const isKnockLaunchOwnerRoute = /^\\\\/knock-launch-(?:os|crm)(?:\\\\/|$)/i.test(location.pathname);\");\n    expect(appSource).toContain('fallback={isKnockLaunchOwnerRoute ? null : isBigPapisCustomHost ? null');\n  });\n\n  it('keeps Notifications inside Settings and KNOCKLAUNCH OS account routes owner-scoped', () => {\n    expect(crmUserMenuSource).not.toContain('Notification settings');\n    expect(tenantSettingsPageSource).toContain(\"id:'notifications' as const\");\n    expect(tenantSettingsPageSource).toContain(\"settingsSection==='notifications'?<UnifiedNotifications/>:null\");\n\n    const knockLaunchOwnerRoutes = resolveTenantAvatarMenuContract({\n      id: 'knocklaunch-os',\n      tenant_type: 'PLATFORM_ADMIN',\n      company_slug: 'knock-launch-os',\n      name: 'KNOCKLAUNCH OS',\n      settings: { canonical_workspace_route: '/knock-launch-os/portfolio' },\n    });\n    expect(knockLaunchOwnerRoutes.basePath).toBe('/knock-launch-os');\n    expect(knockLaunchOwnerRoutes.workspacePath).toBe('/knock-launch-os/portfolio');\n    expect(knockLaunchOwnerRoutes.settingsPath).toBe('/knock-launch-os/settings');\n    expect(knockLaunchOwnerRoutes.profilePath).toBe('/knock-launch-os/settings?section=profile');\n    expect(isTenantAvatarMenuTargetAllowed({\n      id: 'knocklaunch-os',\n      tenant_type: 'PLATFORM_ADMIN',\n      company_slug: 'knock-launch-os',\n      name: 'KNOCKLAUNCH OS',\n    }, knockLaunchOwnerRoutes.settingsPath)).toBe(true);\n    expect(isTenantAvatarMenuTargetAllowed({\n      id: 'knocklaunch-os',\n      tenant_type: 'PLATFORM_ADMIN',\n      company_slug: 'knock-launch-os',\n      name: 'KNOCKLAUNCH OS',\n    }, '/admin')).toBe(false);\n  });\n\n  it('prevents reserved memberships from poisoning business route resolution', () => {\n    for (const tenantType of RESERVED_TENANT_IDENTITIES) {\n      const reservedTenant = {\n        tenant_type: tenantType,\n        company_slug: `reserved-${tenantType.toLowerCase()}`,\n        name: tenantType,\n      };\n\n      expect(() => canonicalTenantRouteSlugForIdentity(reservedTenant)).not.toThrow();\n      expect(canonicalTenantRouteSlugForIdentity(reservedTenant)).toBe('default');\n      expect(() => tenantRouteIdentityAliases(reservedTenant)).not.toThrow();\n      expect(tenantRouteIdentityAliases(reservedTenant)).toEqual([]);\n      expect(() => tenantRouteIdentityMatchesRequestedSlug(reservedTenant, 'redfish-roofing')).not.toThrow();\n      expect(tenantRouteIdentityMatchesRequestedSlug(reservedTenant, 'redfish-roofing')).toBe(false);\n    }\n\n    expect(() => resolveTenantRouteMembership(mixedGodModeMemberships, 'redfish-roofing')).not.toThrow();\n    const redfish = resolveTenantRouteMembership(mixedGodModeMemberships, 'redfish-roofing');\n    expect(redfish.reason).toBe('matched_canonical');\n    expect(redfish.membership?.tenant_id).toBe('redfish');\n\n    expect(() => resolveTenantRouteMembership(mixedGodModeMemberships, 'big-papis')).not.toThrow();\n    const bigPapis = resolveTenantRouteMembership(mixedGodModeMemberships, 'big-papis');\n    expect(bigPapis.reason).toBe('matched_canonical');\n    expect(bigPapis.membership?.tenant_id).toBe('big-papis');\n\n    expect(() => resolveTenantRouteMembership(mixedGodModeMemberships, 'curri-control-center')).not.toThrow();\n    const curri = resolveTenantRouteMembership(mixedGodModeMemberships, 'curri-control-center');\n    expect(curri.reason).toBe('matched_canonical');\n    expect(curri.membership?.tenant_id).toBe('curri-control-center');\n\n    expect(() => resolveTenantRouteMembership(mixedGodModeMemberships, 'custom-events')).not.toThrow();\n    const customBusiness = resolveTenantRouteMembership(mixedGodModeMemberships, 'custom-events');\n    expect(customBusiness.reason).toBe('matched_canonical');\n    expect(customBusiness.membership?.tenant_id).toBe('custom-business');\n\n    for (const tenantType of RESERVED_TENANT_IDENTITIES) {\n      expect(() => resolveTenantRouteMembership(mixedGodModeMemberships, 'redfish-roofing', tenantType)).not.toThrow();\n      const reservedTypeRequest = resolveTenantRouteMembership(mixedGodModeMemberships, 'redfish-roofing', tenantType);\n      expect(reservedTypeRequest.membership).toBeNull();\n      expect(reservedTypeRequest.reason).toBe('type_mismatch');\n    }\n  });\n});\n"}],"title":"Align Big Papi safety tests with current module ownership","branch":"ai/objective-first-repair-2c0246d33e00","writes":[],"patches":[],"approved":true,"missionId":"2c0246d3-3e00-4c22-a1e0-8924139defc2","objective":"Align two stale Big Papi regression contracts with the already-merged architecture, without changing application behavior. tenantStartupSafety must assert BigPapisToday is lazy-loaded and rendered through bigPapisLazyContent. tenant-isolation-hard-safety must read the dedicated BigPapisStartPopup.tsx module and keep the existing Pop-Up safety assertions against that module, including the direct ownerRoutes lazy import. Do not remove or weaken any behavioral assertions.","sourceSha":"deff5211e0d7b6305e9215d010123613461334ff","repository":"noel/KnockLaunchOS","ownerApproved":true,"sourceTargets":["src/__tests__/contracts/tenantStartupSafety.test.ts","src/__tests__/contracts/tenant-isolation-hard-safety.contract.test.ts"],"implementation":{"files":[],"writes":[]},"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Align two stale Big Papi regression contracts with the already-merged architecture, without changing application behavior. tenantStartupSafety must assert BigPapisToday is lazy-loaded and rendered through bigPapisLazyContent. tenant-isolation-hard-safety must read the dedicated BigPapisStartPopup.tsx module and keep the existing Pop-Up safety assertions against that module, including the direct ownerRoutes lazy import. Do not remove or weaken any behavioral assertions.","wordingChanged":false,"canonicalIntent":"Align two stale Big Papi regression contracts with the already-merged architecture, without changing application behavior. tenantStartupSafety must assert BigPapisToday is lazy-loaded and rendered through bigPapisLazyContent. tenant-isolation-hard-safety must read the dedicated BigPapisStartPopup.tsx module and keep the existing Pop-Up safety assertions against that module, including the direct ownerRoutes lazy import. Do not remove or weaken any behavioral assertions.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"tests-match-current-architecture","statement":"Big Papi regression tests validate the current lazy dashboard and dedicated Start Pop-Up module ownership.","proofConditionIds":["repo-proof"]}],"objective":"Align two stale Big Papi regression contracts with the already-merged architecture, without changing application behavior. tenantStartupSafety must assert BigPapisToday is lazy-loaded and rendered through bigPapisLazyContent. tenant-isolation-hard-safety must read the dedicated BigPapisStartPopup.tsx module and keep the existing Pop-Up safety assertions against that module, including the direct ownerRoutes lazy import. Do not remove or weaken any behavioral assertions.","constraints":[{"id":"no-app-behavior-change","statement":"Change tests only; do not modify application source or weaken behavioral coverage.","proofConditionIds":["repo-proof"]},{"id":"capability-completeness","statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repo-proof"]},{"id":"atomic-capability-lifecycle","statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repo-proof"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"repo-proof","kind":"repository","claim":"The two regression contract files reference the current Big Papi source owners and preserve existing behavioral assertions.","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":"Align-two-stale-Big-Papi-regression-contracts-with-the-already-merged-architecture-without-changing","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":["repo-proof"]},"capabilityCompleteness":{"domains":["frontend","backend_runtime","schema_data_storage","authentication_authorization","provider_configuration","prerequisite_loading_empty_error_states","release_ownership","live_production_proof"],"required":true,"prerequisitePolicy":"expected_unavailable_dependencies_are_prerequisite_states_not_runtime_failures"}},"durableMutationResume":true},"recovery":false,"fingerprint":"676575bb0a4d87ea5c74760c71cdb7edb2c5b58b2b511a3d6ea1928f96117a2b","replayCount":0,"serializedBytes":56712},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T15:54:01.217972+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:2c0246d3-3e00-4c22-a1e0-8924139defc2:repository-mutation-intent:676575bb0a4d87ea5c74760c71cdb7edb2c5b58b2b511a3d6ea1928f96117a2b:0","mission_step_id":"d44a8dbd-b3d8-427e-a263-4fb3bc177460","command_center_event_id":"2c0246d3-3e00-4c22-a1e0-8924139defc2"},{"id":"82b5ce24-1a7f-4ec8-bde2-590ecf7c5df3","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","supabase-edge-production/live":"pending"},"mainSha":"35c79733a3b5443b8543c4349f0147430dcf9f25","missing":[],"pending":["forgejo-release/workflow","supabase-edge-production/live"],"required":["forgejo-main/source","forgejo-release/workflow","supabase-edge-production/live"],"sourceSha":"35c79733a3b5443b8543c4349f0147430dcf9f25","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["verify-admin"]},"releaseTargetStates":{"supabaseEdge":"pending"},"requestContractHash":"06f5aaa9b4b811fbd4f75461f000904389be8aebc22c18052199c8fdde49c24a","forgejoWorkflowProof":{"runId":15482,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"supabaseEdge":"pending"},"targetJobCount":7,"observedTargetStates":{"supabaseEdge":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T00:23:15.016453+00:00","proof_gate":"canonical_release_pending","source_sha":"35c79733a3b5443b8543c4349f0147430dcf9f25","external_id":"forgejo-main-35c79733a3b5","receipt_type":"canonical_release_status","idempotency_key":"mission:a17d05c2-81e8-496e-94cf-ef950f9f5918:forgejo-release-status:35c79733a3b5443b8543c4349f0147430dcf9f25:pending:forgejo-main/source=success|forgejo-release/workflow=pending|supabase-edge-production/live=pending","mission_step_id":"d3c38533-d4c2-497b-a3f8-82a7021c0f2c","command_center_event_id":"a17d05c2-81e8-496e-94cf-ef950f9f5918"},{"id":"82b69ec9-194c-4af0-b6ac-a1dd3b53cc36","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","cc-execution/runtime-proof":"pending"},"mainSha":"a85e227bb8ffc57a1f6723b884fcf665ac91ada0","missing":[],"pending":["forgejo-release/workflow","cc-execution/runtime-proof"],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"a85e227bb8ffc57a1f6723b884fcf665ac91ada0","releaseState":"pending","sourceInMain":true,"compareStatus":"protected_main_push_exact_source","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"23f06cf2f0e896b99c6b442a43f8e98ba639cf235b579726e45d7db360b48ff4","forgejoWorkflowProof":{"runId":13095,"source":"signed_push_receipt","status":"running","results":{},"conclusion":"running","targetStates":{"ccExecution":"pending"},"targetJobCount":6,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"e0f0c5946de91f73091dc6eeb7166d2211865b39","deploymentId":"forgejo-main-e0f0c5946de91f73091dc6eeb7166d2211865b39","compareStatus":null,"identitySource":"local_build_metadata","runtimeVersion":"1.64.1-readiness-lockdown","containsSourceSha":false},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T16:23:54.347326+00:00","proof_gate":"canonical_release_pending","source_sha":"a85e227bb8ffc57a1f6723b884fcf665ac91ada0","external_id":"forgejo-main-a85e227bb8ff","receipt_type":"canonical_release_status","idempotency_key":"mission:c35ec075-e42e-4529-890d-b8e10159e3c6:forgejo-release-status:a85e227bb8ffc57a1f6723b884fcf665ac91ada0:pending:forgejo-main/source=success|forgejo-release/workflow=pending|cc-execution/runtime-proof=pending","mission_step_id":"eabb61ea-f96d-49b0-8ae0-0a42687180c9","command_center_event_id":"c35ec075-e42e-4529-890d-b8e10159e3c6"},{"id":"82b74b95-7457-460e-b06c-134e9c8ec174","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/vista-first-party-reservations-safe-20260828","reason":"anchored_edit_invalid","status":"blocked","metrics":{"receiptBytes":19125,"releaseCount":0,"toolCallCount":8,"repeatedCallCount":4,"ownerInterruptionCount":0},"version":"1.55.0-godmode-restore-points","prNumber":947,"terminal":false,"missionId":"e71af586-5b6d-47bf-9f71-e29b258defba","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":14257,"prReadinessMs":0,"approvedPlanMs":14257,"missionSetupMs":702,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"e71af586-5b6d-47bf-9f71-e29b258defba"},"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":3763,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"71b397ba-b9ad-496b-914c-985d97dbb12e","created_at":"2026-08-28T18:57:37.112567+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":"947","receipt_type":"execute_mission","idempotency_key":"mission:e71af586-5b6d-47bf-9f71-e29b258defba:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"6172d48b-f0f1-4f73-9996-36b5b473bd05","command_center_event_id":"e71af586-5b6d-47bf-9f71-e29b258defba"},{"id":"82b7762d-b567-4ee3-85aa-5e8c76c1d7db","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/big-papis-proposal-logo-20260903","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":7929,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.5-merge-queue-operators","prNumber":null,"terminal":false,"missionId":"75d7b813-c464-4a87-a0c4-bac16c7e511e","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":{"handlerMs":27706,"prReadinessMs":0,"approvedPlanMs":27706,"missionSetupMs":2419,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"75d7b813-c464-4a87-a0c4-bac16c7e511e"},"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":1093,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-03T15:00:45.580648+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:75d7b813-c464-4a87-a0c4-bac16c7e511e:execute_mission:repair_mission_execution_retryable:current-generation","mission_step_id":"5241a055-68d0-42d5-b1ea-ab488daa1b9c","command_center_event_id":"75d7b813-c464-4a87-a0c4-bac16c7e511e"},{"id":"82b8a82f-3859-449d-aa53-b5731ef02da6","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/storage-architecture-v3","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.65-repository-proof-reconciliation","prNumber":1897,"terminal":false,"missionId":"6937df13-bcf1-4128-b5eb-c8aa6626b43d","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"44f26a7b3df6851f9ab6c51370ea2f63aa3dc877","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8684,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":1131,"approvedPlanMs":0,"missionSetupMs":1105,"providerAuthMs":0,"shipAndProveMs":7034,"ledgerPrepareMs":933,"ledgerReconcileMs":0,"lineageReconcileMs":172,"resolvePreflightMs":1105,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":933,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"6937df13-bcf1-4128-b5eb-c8aa6626b43d"},"performance":null,"deploymentId":"forgejo-main-44f26a7b3df6","workflowRunId":null,"releaseTargets":{"frontend":false,"onrunner":false,"migrations":true,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["dnc-audit-regenerate-pdf","dnc-audit-rescan","dnc-scrub-certificate","finance-reports","generate-storm-report","get-shared-storm-report","mobile-vendor-event-request","send-storm-report","send-weekly-rep-reports","tenant-media-library","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":3486,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T00:52:35.292981+00:00","proof_gate":"canonical_release_dispatched","source_sha":"44f26a7b3df6851f9ab6c51370ea2f63aa3dc877","external_id":"forgejo-main-44f26a7b3df6","receipt_type":"execute_mission","idempotency_key":"mission:6937df13-bcf1-4128-b5eb-c8aa6626b43d:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"2a6b2ad3-ef38-4c0f-936a-15f0f0ba539f","command_center_event_id":"6937df13-bcf1-4128-b5eb-c8aa6626b43d"},{"id":"82b8b457-34d7-41f8-85d7-49ecfd8ed85b","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/big-papi-member-referral-qr-20260824","reason":"retryable_provider_transport:GET:The operation was aborted due to timeout","status":"retryable","metrics":{"receiptBytes":5781,"releaseCount":0,"toolCallCount":5,"repeatedCallCount":1,"ownerInterruptionCount":0},"version":"1.50.25-cross-scope-source-seeds","prNumber":null,"terminal":false,"missionId":"8c9038d6-07e1-4382-991d-b3ade10e6c02","operation":"execute_mission","proofGate":"repair_mission_execution_retryable","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"8c9038d6-07e1-4382-991d-b3ade10e6c02"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5095,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-24T19:48:09.804309+00:00","proof_gate":"repair_mission_execution_retryable","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:8c9038d6-07e1-4382-991d-b3ade10e6c02:execute_mission:repair_mission_execution_retryable","mission_step_id":"9bdb5b30-9955-4930-971e-a87c49292d2e","command_center_event_id":"8c9038d6-07e1-4382-991d-b3ade10e6c02"},{"id":"82ba1758-083c-45cd-afd8-1686c13400ce","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success"},"mainSha":"4221cb0460219e71e754d7eb98d20fb37d974dcc","missing":[],"pending":[],"required":["forgejo-main/source"],"sourceSha":"4221cb0460219e71e754d7eb98d20fb37d974dcc","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","releaseTargets":{"frontend":false,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{},"requestContractHash":"9f2e326996a59870293c6ac6d251b484a5bcf0106aec9d1d8214fac50eaeb178","forgejoWorkflowProof":null,"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:03:35.230425+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"4221cb0460219e71e754d7eb98d20fb37d974dcc","external_id":"forgejo-main-4221cb046021","receipt_type":"canonical_release_status","idempotency_key":"mission:c5bb6267-6da3-4878-b91a-68fec9f1f975:forgejo-release-status:4221cb0460219e71e754d7eb98d20fb37d974dcc:verified:forgejo-main/source=success","mission_step_id":"9f640804-147a-4bea-8057-ee64b13d3bbc","command_center_event_id":"c5bb6267-6da3-4878-b91a-68fec9f1f975"},{"id":"82bb1d54-fbf1-4789-be5e-2be2fa5a97a0","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"objective_received","branch":"ai/redfish-roof-estimator-premium-finish-clean-20260902","reason":"pull_request_stale_refresh_required","status":"retryable","metrics":{"receiptBytes":3739,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1449,"terminal":false,"missionId":"798072b3-1b7c-417d-9da3-e18d7aefe240","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"handlerMs":18187,"prReadinessMs":16058,"approvedPlanMs":0,"missionSetupMs":4018,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create a replacement branch or PR.","receiptRef":{"mode":"full","missionId":"798072b3-1b7c-417d-9da3-e18d7aefe240"},"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":1783,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-09-02T17:09:58.492515+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"1449","receipt_type":"execute_mission","idempotency_key":"mission:798072b3-1b7c-417d-9da3-e18d7aefe240:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"813b3c45-0fdc-44d9-8219-ed42c95a902f","command_center_event_id":"798072b3-1b7c-417d-9da3-e18d7aefe240"},{"id":"82bbf453-d279-4f18-afc9-525d3a6c4219","source":"durable-mission-ledger","status":"pending","payload":{"sourceSha":"c7cbaf23438ab0012386598eb4e9959a8fb439b4","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"console-access","satisfied":false,"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","satisfied":false,"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"]}],"satisfied":false,"constraints":[{"id":"tenant-isolation","satisfied":false,"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","satisfied":false,"statement":"Unrelated third-party telemetry failures remain non-blocking for Witness acceptance.","proofConditionIds":["repository-proof"]},{"id":"capability-completeness","satisfied":false,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["repository-proof","live-console-proof"]},{"id":"atomic-capability-lifecycle","satisfied":false,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["repository-proof","live-console-proof"]}],"contractHash":"4eb6a2a895e17d792cb5ff1c8c148fc0e05904324aab8d4b7574886131c2f6d5","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"repository-proof","kind":"repository","evidence":{"reason":null,"gateRunId":null,"satisfied":true,"gateTestProof":null,"gateTestPassed":false,"missingTargets":[],"gateTestExecuted":false,"disallowedTargets":[],"migrationRequired":false,"namedGateTestPath":null,"releaseTargetStates":{"frontend":"success","ccExecution":"success"},"repositoryProofGate":null,"repositoryProofPath":null,"requestContractHash":"4eb6a2a895e17d792cb5ff1c8c148fc0e05904324aab8d4b7574886131c2f6d5","unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution","frontend"],"allowedReleaseTargets":[],"repositoryProofStatus":"required","expectedRepositoryPath":null,"namedGateTestSatisfied":true,"requiredReleaseTargets":[],"migrationReleaseVerified":null,"repositoryConditionBound":false,"repositoryProofSourceSha":null},"required":true,"satisfied":false},{"id":"live-console-proof","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"frontend":"success","ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution","frontend"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"4eb6a2a895e17d792cb5ff1c8c148fc0e05904324aab8d4b7574886131c2f6d5"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":["repository"],"activeReleaseTargets":["ccExecution","frontend"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T02:48:25.229599+00:00","proof_gate":"request_contract_pending","source_sha":"c7cbaf23438ab0012386598eb4e9959a8fb439b4","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:25292583-cf21-4de1-9ded-df4d2797912d:request-contract:4eb6a2a895e17d792cb5ff1c8c148fc0e05904324aab8d4b7574886131c2f6d5:c7cbaf23438ab0012386598eb4e9959a8fb439b4:pending:repository","mission_step_id":"3defa6fb-de88-4374-9504-2c90d7535dce","command_center_event_id":"25292583-cf21-4de1-9ded-df4d2797912d"},{"id":"82bd0017-3b1e-4ed6-8de0-43003d73f0a9","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":null,"reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":2057,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.50.16-onrunner-release-ownership","prNumber":604,"terminal":false,"missionId":"41a01da3-ede1-4ab3-94ef-c0f3bc4acf6a","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":"41a01da3-ede1-4ab3-94ef-c0f3bc4acf6a"},"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":5476,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-08-23T01:42:40.116716+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"604","receipt_type":"execute_mission","idempotency_key":"mission:41a01da3-ede1-4ab3-94ef-c0f3bc4acf6a:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"0902e1f3-ea10-4645-9f21-64e627b60401","command_center_event_id":"41a01da3-ede1-4ab3-94ef-c0f3bc4acf6a"},{"id":"82bd2e20-caff-4010-aeab-56be63307b8d","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e66716a0df8a","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":59079,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":3,"executorlessWaitMs":20598,"firstUsefulResultAt":"2026-10-03T03:21:14.719Z","recoveryAttemptCount":5,"ownerInterruptionCount":0},"version":"1.64.70-paul-conversation-examples","prNumber":4609,"terminal":false,"missionId":"e66716a0-df8a-41c9-87a4-9bddd6b13291","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"7633a543a7418f02576395825887cf0c1610be53","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":992,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":95,"approvedPlanMs":0,"missionSetupMs":365,"providerAuthMs":0,"shipAndProveMs":418,"ledgerPrepareMs":267,"ledgerReconcileMs":0,"lineageReconcileMs":98,"resolvePreflightMs":365,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":267,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"e66716a0-df8a-41c9-87a4-9bddd6b13291"},"performance":null,"deploymentId":"forgejo-main-7633a543a741","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":2584,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-03T03:21:40.377917+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"7633a543a7418f02576395825887cf0c1610be53","external_id":"forgejo-main-7633a543a741","receipt_type":"execute_mission","idempotency_key":"mission:e66716a0-df8a-41c9-87a4-9bddd6b13291:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"23356e1e-6d8d-4aee-9300-3963cca06cd6","command_center_event_id":"e66716a0-df8a-41c9-87a4-9bddd6b13291"},{"id":"82be9103-a35b-418f-87dc-81e1f61032b3","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":"ai/objective-first-repair-12bab9c52d83","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":36926,"releaseCount":0,"toolCallCount":19,"repeatedCallCount":11,"executorlessWaitMs":245037,"firstUsefulResultAt":"2026-10-01T20:57:49.064Z","recoveryAttemptCount":13,"ownerInterruptionCount":0},"version":"1.64.39-source-resolution-continuation","prNumber":4409,"terminal":false,"missionId":"12bab9c5-2d83-4fcb-bbcf-1e2b14d932d0","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"d970b4ed3a30748ed5d67d127d3e7e24032a05bb","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3249,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":404,"approvedPlanMs":0,"missionSetupMs":1925,"providerAuthMs":0,"shipAndProveMs":2431,"ledgerPrepareMs":223,"ledgerReconcileMs":0,"lineageReconcileMs":1702,"resolvePreflightMs":1925,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":223,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"12bab9c5-2d83-4fcb-bbcf-1e2b14d932d0"},"performance":null,"deploymentId":"forgejo-main-d970b4ed3a30","releaseState":"pending","workflowRunId":14055,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["google-workspace-mail"]},"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":2816,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-01T21:02:07.597162+00:00","proof_gate":"canonical_release_dispatched","source_sha":"d970b4ed3a30748ed5d67d127d3e7e24032a05bb","external_id":"forgejo-main-d970b4ed3a30","receipt_type":"execute_mission","idempotency_key":"mission:12bab9c5-2d83-4fcb-bbcf-1e2b14d932d0:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"b84e0270-4700-44bb-b77a-5bb6976c6eb9","command_center_event_id":"12bab9c5-2d83-4fcb-bbcf-1e2b14d932d0"},{"id":"82bfeeeb-ff4a-4514-9a7a-da9b955d7129","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-mail-406-media-contract-20260827","reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":8284,"releaseCount":0,"toolCallCount":4,"repeatedCallCount":2,"ownerInterruptionCount":0},"version":"1.54.0-intent-canonicalization","prNumber":879,"terminal":false,"missionId":"31326911-3d09-4fa1-aeb4-47c15ec538db","operation":"execute_mission","proofGate":"canonical_release_dispatched","sourceSha":"33825e5bc9a61379f732151af746fabb2f5f6f10","timingsMs":{"handlerMs":8796,"prReadinessMs":231,"approvedPlanMs":0,"missionSetupMs":834,"shipAndProveMs":8562},"nextAction":null,"receiptRef":{"mode":"full","missionId":"31326911-3d09-4fa1-aeb4-47c15ec538db"},"performance":null,"deploymentId":"forgejo-main-33825e5bc9a6","workflowRunId":null,"releaseTargets":{"frontend":true,"onrunner":false,"migrations":false,"ccExecution":false,"supabaseEdge":true,"edgeFunctionSlugs":["zoho-mail"]},"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6534,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T23:18:16.235541+00:00","proof_gate":"canonical_release_dispatched","source_sha":"33825e5bc9a61379f732151af746fabb2f5f6f10","external_id":"forgejo-main-33825e5bc9a6","receipt_type":"execute_mission","idempotency_key":"mission:31326911-3d09-4fa1-aeb4-47c15ec538db:execute_mission:canonical_release_dispatched:current-generation","mission_step_id":"9ab31993-627c-472a-93b0-460d97c49549","command_center_event_id":"31326911-3d09-4fa1-aeb4-47c15ec538db"},{"id":"82c0226c-5cef-405a-b6d6-a17cd9b96686","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-cb85ebff8afa","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":9715,"releaseCount":0,"toolCallCount":7,"repeatedCallCount":1,"executorlessWaitMs":30415,"firstUsefulResultAt":"2026-10-04T16:58:56.784Z","recoveryAttemptCount":3,"ownerInterruptionCount":0},"version":null,"prNumber":4831,"terminal":false,"missionId":"cb85ebff-8afa-42ba-81e2-c43085eba076","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"401ba06ead7cabed2cc01cb43509b616d0efdbb7","timingsMs":{"prReadinessMs":682,"approvedPlanMs":0,"shipAndProveMs":3446,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"cb85ebff-8afa-42ba-81e2-c43085eba076"},"performance":null,"deploymentId":"forgejo-main-401ba06ead7c","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":1869,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T16:59:36.035124+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4831","receipt_type":"automatic_mission_resume","idempotency_key":"mission:cb85ebff-8afa-42ba-81e2-c43085eba076:automatic-mission-resume:4831:canonical_release_reconciliation_pending","mission_step_id":"3959b354-ea8e-4b98-8d25-097d59dfd0ed","command_center_event_id":"cb85ebff-8afa-42ba-81e2-c43085eba076"},{"id":"82c159f6-1a94-42c9-8b18-6a6c31263686","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-9f47c05d3325","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":1957,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-28T17:17:56.499Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.305-paul-machinery-sync-drift-proof","prNumber":null,"terminal":false,"missionId":"9f47c05d-3325-4228-b475-04d83c6da7e2","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2006,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1560,"providerAuthMs":0,"ledgerPrepareMs":1560,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1560,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1560,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Supply exact sourceTargets on the same mission; planner guesses cannot replace missing mission scope.","receiptRef":{"mode":"full","missionId":"9f47c05d-3325-4228-b475-04d83c6da7e2"},"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":1179,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T17:24:40.627605+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:9f47c05d-3325-4228-b475-04d83c6da7e2:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"c4e36a1f-0fcd-4168-87b0-a1d48cc8b2a9","command_center_event_id":"9f47c05d-3325-4228-b475-04d83c6da7e2"},{"id":"82c186e7-3f50-4dbf-8950-d0281bfd7a69","source":"owner_authorized_full_backlog_cleanup","status":"recorded","payload":{"category":"platform_reliability","disposition":"superseded_execution_attempt","previousStatus":"blocked","sourcePreserved":true,"noCompletionClaim":true,"recoveryPortfolioId":"f1596214-e8d1-efb1-e3be-37f0bc9e75ee"},"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:11ecc16b-cdef-42cf-a776-0b3539b32161","mission_step_id":null,"command_center_event_id":"11ecc16b-cdef-42cf-a776-0b3539b32161"},{"id":"82c24ca8-6b54-4831-8c8a-a1a327c8e3ec","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-f924689dbbf3","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1693,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-29T15:44:42.639Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.0-platform-sidekick-intelligence","prNumber":null,"terminal":false,"missionId":"f924689d-bbf3-4d65-9a92-2f614a4cdd05","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1586,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":800,"providerAuthMs":0,"ledgerPrepareMs":800,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":800,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":800,"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":"f924689d-bbf3-4d65-9a92-2f614a4cdd05"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime","visual","visual"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":5534,"likelyAffectedFiles":["src/components/settings/UniversalAccountSettingsShell.tsx","src/components/platform/PlatformProfileEditor.tsx","src/components/platform/TenantBrandMediaSettings.tsx","src/pages/settings/TenantSettingsPage.tsx","src/pages/settings/TenantSettingsPageWithWebsiteAssets.tsx","src/pages/admin/AdminProfile.tsx","src/pages/owner/KnockLaunchOSSettings.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T15:46:22.223784+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:f924689d-bbf3-4d65-9a92-2f614a4cdd05:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"225ddac5-b12c-4e93-a533-43ec1ea52c09","command_center_event_id":"f924689d-bbf3-4d65-9a92-2f614a4cdd05"},{"id":"82c27ab8-fabd-4e1d-8621-4407d7b19a63","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-mtkv4lhf","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":4978,"releaseCount":0,"toolCallCount":2,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.4-refresh-fastpath","prNumber":1516,"terminal":false,"missionId":"9d75788f-1bb1-41c1-b45a-164fcbb902b3","operation":"execute_mission","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"handlerMs":14371,"prReadinessMs":2702,"approvedPlanMs":10751,"missionSetupMs":3753,"shipAndProveMs":0},"nextAction":"Reconcile this same mission and pull request after the exact-head KnockLaunch Gate changes state.","receiptRef":{"mode":"full","missionId":"9d75788f-1bb1-41c1-b45a-164fcbb902b3"},"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":1503,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-03T01:52:24.429961+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"1516","receipt_type":"execute_mission","idempotency_key":"mission:9d75788f-1bb1-41c1-b45a-164fcbb902b3:execute_mission:repair_mission_waiting_for_gate:current-generation","mission_step_id":"1fe830f6-dd7c-42f2-9e43-096e2175ab77","command_center_event_id":"9d75788f-1bb1-41c1-b45a-164fcbb902b3"},{"id":"82c315ee-3677-4e0b-b307-785f216b8128","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["supabase/functions/pcg-r2-media/index.ts"],"continuationObjective":"Speed up the already-live PCG legacy Squarespace-to-R2 migration runner so the actual 5,000+ card migration can finish safely. Increase bounded batch capacity from 75 to 500 and process cards in small concurrent chunks (10 at a time), preserving idempotency, per-card DB updates, tenant scoping, failure accounting, and the same job token contract. Ship edge-only through Gate, merge, release, and proof. No Visual Witness."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T13:30:43.246047+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:0dc146a1-ba25-47b2-8dd5-7b989f288fe9:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"b329aac9-51e4-4b9d-8903-273d8c8c108e","command_center_event_id":"0dc146a1-ba25-47b2-8dd5-7b989f288fe9"},{"id":"82c76945-5b24-42d1-87eb-a02a285f6e32","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-e301a790193c","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":45115,"releaseCount":0,"toolCallCount":13,"repeatedCallCount":5,"executorlessWaitMs":116123,"firstUsefulResultAt":"2026-10-02T17:09:15.714Z","recoveryAttemptCount":6,"ownerInterruptionCount":0},"version":null,"prNumber":4500,"terminal":false,"missionId":"e301a790-193c-4dd5-9e5a-477d1efa5355","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2057,"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":"e301a790-193c-4dd5-9e5a-477d1efa5355"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T17:11:02.71641+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4500","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e301a790-193c-4dd5-9e5a-477d1efa5355:automatic-mission-resume:4500:repair_mission_pr_ready_retryable","mission_step_id":"a776a99f-6073-4044-ac91-c47b9af7374d","command_center_event_id":"e301a790-193c-4dd5-9e5a-477d1efa5355"},{"id":"82c9e97c-fef1-4074-9c11-5d933930d8d7","source":"forgejo-runtime","status":"failed","payload":{"failed":["forgejo-release/workflow","cc-execution/runtime-proof"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"failure","cc-execution/runtime-proof":"failure"},"mainSha":"7cac3072e0e0c42d39832849f6acc6f68a03da79","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof"],"sourceSha":"ba5deadc22e869a0082a30036e67bfa8abd99fa8","releaseState":"failed","sourceInMain":true,"compareStatus":"known_exact_protected_main_push_history","releaseTargets":{"frontend":false,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"releaseTargetStates":{"ccExecution":"pending"},"requestContractHash":"1502a4e77b276669c73fc629c81819858283d623b36d91f63d6a6c6ac07b0eba","forgejoWorkflowProof":{"runId":15656,"source":"signed_push_receipt","status":"cancelled","results":{},"conclusion":"cancelled","fingerprint":"cancelled||","failureClass":"release_cancelled_transient","targetStates":{"ccExecution":"pending"},"safeAutoRetry":true,"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"b45fd8c9fd5d57f80fe95aba194eaae1f6da163c","compareStatus":null,"workflowRunId":15656,"workflowFailed":true,"containsSourceSha":false,"forgejoWorkflowProof":{"runId":15656,"source":"signed_push_receipt","status":"cancelled","results":{},"conclusion":"cancelled","fingerprint":"cancelled||","failureClass":"release_cancelled_transient","targetStates":{"ccExecution":"pending"},"safeAutoRetry":true,"targetJobCount":7,"observedTargetStates":{"ccExecution":"pending"}}},"releaseTargetRecoveryProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T14:50:35.660794+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"ba5deadc22e869a0082a30036e67bfa8abd99fa8","external_id":"forgejo-main-ba5deadc22e8","receipt_type":"canonical_release_status","idempotency_key":"mission:737d87d9-af3b-4018-9311-d10a13a35d3b:forgejo-release-status:ba5deadc22e869a0082a30036e67bfa8abd99fa8:failed:forgejo-main/source=success|forgejo-release/workflow=failure|cc-execution/runtime-proof=failure","mission_step_id":"faa740bc-c4bf-4a6d-b1b2-b27796d7fcba","command_center_event_id":"737d87d9-af3b-4018-9311-d10a13a35d3b"},{"id":"82cc89a2-3975-485b-8c33-80684e7b470c","source":"cc-execution","status":"complete","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-7101e6747764","reason":null,"status":"complete","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.126-forgejo-bounded-retry","prNumber":2658,"terminal":false,"missionId":"7101e674-7764-4867-b65a-e31608b7e521","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":16093,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1357,"providerAuthMs":0,"ledgerPrepareMs":504,"ledgerReconcileMs":0,"lineageReconcileMs":853,"resolvePreflightMs":1357,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":504,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"continue_batch_or_ship_and_prove","receiptRef":{"mode":"full","missionId":"7101e674-7764-4867-b65a-e31608b7e521"},"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":3006,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-13T16:55:28.087257+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":"2658","receipt_type":"execute_mission","idempotency_key":"mission:7101e674-7764-4867-b65a-e31608b7e521:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"4b24f40b-30b9-4543-b279-552bf49e623e","command_center_event_id":"7101e674-7764-4867-b65a-e31608b7e521"},{"id":"82ccff8f-403d-4ed8-9a93-4066d1b1c5f0","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-6471ecb01c79","reason":"provider_verified_auto_progress_owns_gate_merge_release_outside_owner_response","status":"waiting_for_gate","metrics":{"receiptBytes":28345,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-27T19:40:07.501Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.293-scheduler-v2","prNumber":3896,"terminal":false,"missionId":"6471ecb0-1c79-45b0-9e5e-30afa2549a70","operation":"execute_mission","proofGate":"repair_mission_pr_handed_off_to_supervisor","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":3748,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":0,"approvedPlanMs":622,"missionSetupMs":354,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":354,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":354,"repositoryMutationMs":3126,"repositoryProviderMs":3126,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":2072,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":354,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":1054},"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":"6471ecb0-1c79-45b0-9e5e-30afa2549a70"},"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":3357,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T19:40:12.315138+00:00","proof_gate":"repair_mission_pr_handed_off_to_supervisor","source_sha":null,"external_id":"3896","receipt_type":"execute_mission","idempotency_key":"mission:6471ecb0-1c79-45b0-9e5e-30afa2549a70:execute_mission:repair_mission_pr_handed_off_to_supervisor:current-generation","mission_step_id":"7074e987-1508-4889-90dd-15092fe54ddf","command_center_event_id":"6471ecb0-1c79-45b0-9e5e-30afa2549a70"},{"id":"82cde459-2966-4256-81b0-24787ef624ac","source":"github-status","status":"verified","payload":{"failed":[],"states":{"cc-execution/runtime-proof":"success","canonical-production-release/verified":"success"},"missing":[],"pending":[],"required":["canonical-production-release/verified","cc-execution/runtime-proof"],"sourceSha":"5745972b74a4e7e2d8e9c7172470de564a093f55","releaseState":"verified","exactConductorRun":{"id":31621589365,"status":"completed","headSha":"5745972b74a4e7e2d8e9c7172470de564a093f55","conclusion":"success","compareStatus":"identical","sourceMatches":true,"containsSourceSha":true,"reconciliationMode":null},"ccExecutionRuntimeProof":{"buildId":"31621611081-1","liveSha":"5745972b74a4e7e2d8e9c7172470de564a093f55","deploymentId":"canonical-release-31621589365-cc-execution","compareStatus":"identical","identitySource":"worker_env_git_sha","runtimeVersion":null,"containsSourceSha":true}},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-08-12T17:16:33.344499+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"5745972b74a4e7e2d8e9c7172470de564a093f55","external_id":"canonical-release-5745972b74a4","receipt_type":"canonical_release_status","idempotency_key":"mission:63764a7e-1d96-43cf-8468-b0276155f80a:release-status:5745972b74a4e7e2d8e9c7172470de564a093f55:31621589365:verified:canonical-production-release/verified=success|cc-execution/runtime-proof=success","mission_step_id":"af0968ea-d889-42ba-82f5-afd4df2f0dfa","command_center_event_id":"63764a7e-1d96-43cf-8468-b0276155f80a"},{"id":"82cde8e5-a361-41fd-b5a1-808c6f5c4f7a","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in release.","nextAction":{"lane":"production-release-conductor","action":"reconcile_release","reason":"merged_source_requires_release_proof","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"release\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"canonical_release_status\",\"status\":\"pending\",\"proofGate\":\"canonical_release_ancestry_pending\"},\"activeStep\":{\"key\":\"preflight\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"implementation\",\"status\":\"pending\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"reconcile_release\",\"lane\":\"production-release-conductor\",\"reason\":\"merged_source_requires_release_proof\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"acceptance\":{\"total\":6,\"verified\":0,\"pending\":6,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"preflight\",\"implementation\",\"pull_request\",\"release\",\"runtime_proof\",\"visual_proof\"]},\"stall\":{\"stalled\":true,\"reason\":\"step_deadline_exceeded\",\"step\":\"preflight\",\"deadlineAt\":\"2026-08-04T14:12:24.306031+00:00\",\"recoveryAction\":\"reconcile_release\"},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":3961,\"sourceSha\":\"257b160256d8c924dfbf90c9b2a6ca15bcfe9f29\",\"deploymentId\":\"canonical-release-257b160256d8\"}"},"tenant_id":"a2929648-19db-46c8-9e93-07378ed1aa5f","created_at":"2026-09-20T22:34:40.277028+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:17ad5472-0b5a-466c-a0d4-6f41ee7e4e2d:owner-progress-heartbeat:119329578","mission_step_id":"31a132d9-d200-4efa-b8f3-afa475bce93e","command_center_event_id":"17ad5472-0b5a-466c-a0d4-6f41ee7e4e2d"},{"id":"82d01549-0e48-4e5a-bdf3-cbe198a7cbf5","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"Correct the exact failed Gate assertions on the existing owner-authorized hardening PR; no production or tenant mutation occurs before a fresh green Gate.","baseSha":"9b641ad4d3b2ddcbccb16149272f89821f8454f7","issuedAt":1789006677507,"expiresAt":1789006857507,"missionId":"142db66b-533b-4df1-8cde-78cc5097621b","authorizationId":"122c4ce4-90f8-4fbb-9438-c04211196df3","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T02:17:57.947973+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"9b641ad4d3b2ddcbccb16149272f89821f8454f7","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:122c4ce4-90f8-4fbb-9438-c04211196df3","mission_step_id":"6da613f3-ceef-4522-a26d-4e36fcf24b30","command_center_event_id":"142db66b-533b-4df1-8cde-78cc5097621b"},{"id":"82d20f95-009a-4566-a04f-12507a513615","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/objective-first-repair-64c08076ab93","writes":[],"patches":[],"version":1,"approved":true,"missionId":"64c08076-ab93-4e7d-be29-919924f38c1b","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":[],"anchored_edits":[{"path":".forgejo/workflows/knocklaunch.yml","edits":[{"new_content":"          diff_base=\"$current_main\"\n          if [ -n \"${EVENT_BASE_SHA:-}\" ] && [ \"$current_main\" != \"$EVENT_BASE_SHA\" ]; then\n            echo \"::notice::gate_event_base_is_stale:event_base=$EVENT_BASE_SHA current_main=$current_main; preserve exact-head QA and defer freshness to merge reconciliation\"\n            if ! git cat-file -e \"$EVENT_BASE_SHA^{commit}\" 2>/dev/null; then\n              git fetch --no-tags --filter=blob:none --depth=1 origin \"$EVENT_BASE_SHA\" || true\n            fi\n            if git cat-file -e \"$EVENT_BASE_SHA^{commit}\" 2>/dev/null; then diff_base=\"$EVENT_BASE_SHA\"; fi\n          fi\n\n          changed_paths=\"$(git diff --name-only \"$diff_base\" \"$head_sha\" 2>/dev/null || true)\"","old_content":"          if [ -n \"${EVENT_BASE_SHA:-}\" ] && [ \"$current_main\" != \"$EVENT_BASE_SHA\" ]; then\n            echo \"::error::gate_stale_before_expensive_qa:event_base=$EVENT_BASE_SHA current_main=$current_main; refresh + re-gate required\"\n            exit 78\n          fi\n\n          changed_paths=\"$(git diff --name-only \"$current_main\" \"$head_sha\" 2>/dev/null || true)\""},{"new_content":"          if [ \"$gate_start_main\" != \"$event_base\" ]; then echo \"::notice::Gate started after protected main advanced event_base=$event_base gate_start_main=$gate_start_main; exact-head QA remains valid evidence and merge freshness is enforced separately\"; fi","old_content":"          [ \"$gate_start_main\" = \"$event_base\" ] || { echo \"::error::Gate started from stale event base event_base=$event_base gate_start_main=$gate_start_main; refresh + re-gate required\"; exit 78; }"}]},{"path":"workers/cc-execution/src/index-release-fast-lane.js","edits":[{"new_content":"const FORGEJO_READ_TIMEOUT_MS = 4500;\nconst FORGEJO_READ_ATTEMPT_TIMEOUT_MS = 2000;\nconst FORGEJO_READ_TOTAL_BUDGET_MS = 4500;","old_content":"const FORGEJO_READ_TIMEOUT_MS = 10000;\nconst FORGEJO_READ_ATTEMPT_TIMEOUT_MS = 5000;\nconst FORGEJO_READ_TOTAL_BUDGET_MS = 10000;"}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":"64c08076-ab93-4e7d-be29-919924f38c1b","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":"d13723c48cfa4aaa97470fe626c60420ecbd05776da9f9a3a823deb825eed1de","replayCount":0,"serializedBytes":3116},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-05T18:40:59.917993+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:64c08076-ab93-4e7d-be29-919924f38c1b:repository-mutation-intent:d13723c48cfa4aaa97470fe626c60420ecbd05776da9f9a3a823deb825eed1de:0","mission_step_id":"960f442f-9225-4666-8085-c6a07e565a6f","command_center_event_id":"64c08076-ab93-4e7d-be29-919924f38c1b"},{"id":"82d6b853-ba0e-4632-803e-7f84cc452fd0","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending","supabase-migrations/live":"pending"},"mainSha":"3467f1889411fd1d296db50f9037843a0a778ddf","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live","supabase-migrations/live"],"sourceSha":"3467f1889411fd1d296db50f9037843a0a778ddf","releaseState":"pending","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"error":"workflow_run_id_missing","runId":null},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-27T02:59:41.781439+00:00","proof_gate":"canonical_release_pending","source_sha":"3467f1889411fd1d296db50f9037843a0a778ddf","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:79224d2f-e5af-4456-b9dc-da2cf02a4f7c:forgejo-release-status:3467f1889411fd1d296db50f9037843a0a778ddf:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending|supabase-migrations/live=pending","mission_step_id":"d190993b-5aa5-4fe6-b373-03a07e354978","command_center_event_id":"79224d2f-e5af-4456-b9dc-da2cf02a4f7c"},{"id":"82d6dfef-2c08-4bb1-baeb-7f6a3fc1f89c","source":"forgejo-runtime","status":"failed","payload":{"failed":["render-onrunner/runtime-proof"],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","cc-execution/runtime-proof":"success","render-onrunner/runtime-proof":"failure"},"mainSha":"99e25472bc0416c661d88bda41cc4f49ef0b1599","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","cc-execution/runtime-proof","render-onrunner/runtime-proof"],"sourceSha":"99e25472bc0416c661d88bda41cc4f49ef0b1599","releaseState":"failed","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/2065","runId":2065,"status":"success","sourceSha":"99e25472bc0416c661d88bda41cc4f49ef0b1599","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":{"reason":"render_onrunner_source_mismatch","hostedUrl":"https://knocklaunchcrm.onrender.com","exactSource":false,"healthStatus":200,"liveSourceSha":"02ebf6f398e0f812a2c9e2fab2191b346ebdb42d","runnerVersion":"onrunner-02ebf6f398e0","expectedSourceSha":"99e25472bc0416c661d88bda41cc4f49ef0b1599"},"releaseSourceVerified":true,"ccExecutionRuntimeProof":{"liveSha":"99e25472bc0416c661d88bda41cc4f49ef0b1599","proofGate":"cc_execution_historical_runtime_identity_verified","deploymentId":"forgejo-main-99e25472bc0416c661d88bda41cc4f49ef0b1599","compareStatus":"exact_release_workflow_runtime_verified","workflowRunId":2065,"identitySource":"canonical_release_workflow_exact_runtime_identity","runtimeVersion":"1.50.15-unrebaseable-generation-rotation","containsSourceSha":true,"historicalExactSourceProof":true},"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-22T01:33:11.313259+00:00","proof_gate":"canonical_release_terminal_failed","source_sha":"99e25472bc0416c661d88bda41cc4f49ef0b1599","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:4118eff2-ab89-48f8-b70f-19d477ab65b7:forgejo-release-status:99e25472bc0416c661d88bda41cc4f49ef0b1599:failed:forgejo-main/source=success|forgejo-release/workflow=success|cc-execution/runtime-proof=success|render-onrunner/runtime-proof=failure","mission_step_id":"ca005e47-f775-48c2-a1aa-0196133dee7f","command_center_event_id":"4118eff2-ab89-48f8-b70f-19d477ab65b7"},{"id":"82d72fbe-8b50-4f37-a6d6-f55a6ef07c38","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-e2daacd25fd2","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.63-route-source-fail-closed","prNumber":null,"terminal":false,"missionId":"e2daacd2-5fd2-417e-8e69-eeb71ec89bc5","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":137,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":725,"providerAuthMs":0,"ledgerPrepareMs":725,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":725,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":725,"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":"e2daacd2-5fd2-417e-8e69-eeb71ec89bc5"},"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":8769,"likelyAffectedFiles":["scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/install-forgejo-watchdog.sh","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer","scripts/command-center-host-agent/verify-forgejo-watchdog.sh","scripts/validate-command-center-contracts.mjs","src/__tests__/contracts/command-center-release-reconciliation-budget.contract.test.ts","src/__tests__/commandCenter/deployDetection.test.ts","src/__tests__/contracts/command-center-forgejo-transport-reliability.contract.test.ts","src/__tests__/contracts/command-center-mission-control.test.ts","src/__tests__/contracts/command-center-mission-preflight.test.ts",".forgejo/workflows/knocklaunch.yml"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T10:31:21.508107+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:e2daacd2-5fd2-417e-8e69-eeb71ec89bc5:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"ed51c6a1-7008-44b5-bf20-1714d81a4a08","command_center_event_id":"e2daacd2-5fd2-417e-8e69-eeb71ec89bc5"},{"id":"82d79d43-6a19-4d21-8232-0c9e8cbda97c","source":"cc-execution","status":"waiting","payload":{"sourceTargets":["src/pages/card-grading/PCGWorkspace.tsx"],"continuationObjective":"P0 PCG mobile Card Vault pass. Prepare exact current-main source for src/pages/card-grading/PCGWorkspace.tsx only. No Visual Witness."},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T20:57:32.396337+00:00","proof_gate":"mission_continuation_scope_persisted","source_sha":null,"external_id":null,"receipt_type":"mission_continuation_scope_updated","idempotency_key":"mission:36e3fccb-8206-4a93-8822-f8245e821dd4:mission_continuation_scope_updated:mission_continuation_scope_persisted:waiting","mission_step_id":"5b53ba3c-2380-4ff4-8f5f-4584d102674c","command_center_event_id":"36e3fccb-8206-4a93-8822-f8245e821dd4"},{"id":"82d958ed-6e8b-4b75-b8f0-531663d60aaa","source":"cc-execution","status":"authorized","payload":{"paths":["workers/cc-execution/src/paul-connection-research.js","workers/cc-execution/src/version.js","workers/cc-execution/test/paul-connection-research.test.js"],"reason":"Owner requested the remaining PAUL research receipt cleanup. Temporarily unfreeze only the exact formatter, its targeted regression test, and cc-execution version marker; preserve all provider activation, credential, evidence, and tenant-isolation safeguards.","baseSha":"7bdff918562d4236b71bd07097b137c03a23157a","issuedAt":1790902197144,"expiresAt":1790902377144,"missionId":"0ae1614f-bf65-413a-9f82-fea43c9f20a0","authorizationId":"7d64c6ae-ad2b-4ede-bc76-758de6e1513e","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T00:49:57.407793+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"7bdff918562d4236b71bd07097b137c03a23157a","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:7d64c6ae-ad2b-4ede-bc76-758de6e1513e","mission_step_id":"0cb27a29-30bc-43e7-9a7c-202ddc61f4a4","command_center_event_id":"0ae1614f-bf65-413a-9f82-fea43c9f20a0"},{"id":"82db6104-0955-41fd-a601-13f7ddf6a60e","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-1e8c59e1baf4","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":17312,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":5,"executorlessWaitMs":92777,"firstUsefulResultAt":"2026-09-27T23:33:57.759Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":"1.58.296-universal-stop","prNumber":3925,"terminal":false,"missionId":"1e8c59e1-baf4-45b1-9140-0661dc1a4457","operation":"execute_mission","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":5563,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":5453,"approvedPlanMs":0,"missionSetupMs":382,"providerAuthMs":0,"shipAndProveMs":0,"ledgerPrepareMs":278,"ledgerReconcileMs":0,"lineageReconcileMs":104,"resolvePreflightMs":382,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":278,"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":"1e8c59e1-baf4-45b1-9140-0661dc1a4457"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1523,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T23:35:43.439421+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"3925","receipt_type":"execute_mission","idempotency_key":"mission:1e8c59e1-baf4-45b1-9140-0661dc1a4457:execute_mission:repair_mission_pr_ready_retryable:current-generation","mission_step_id":"d25c2b41-fe8f-4261-aa57-e96aa3e15cea","command_center_event_id":"1e8c59e1-baf4-45b1-9140-0661dc1a4457"},{"id":"82dc38bc-02b6-42c0-ae27-2de6039adb45","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"0d79374ea71cdb4e3441d035c6305f9af477d8ea","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"ADD ONE READ-ONLY TENNEX ANALYTICS EDGE ACTION in supabase/functions/analytics-engine/index.ts only. The action name is getTennexAnalytics. It must require exact tenantId and aggregate only existing tenant-scoped contact, appointment, call/activity, and invoice/payment data that the current file already knows how to query. It must return explicit unavailable flags for metric groups whose source is not present rather than synthesize values. Do not touch frontend in this objective. Carry through one PR, Gate, merge, release analytics-engine edge function, and runtime proof.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["proof-production"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["proof-production"]}],"contractHash":"1d8acccc7af706704351ff3da543d1d4cfcb7191d08cd871359e237994f1f2fc","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["supabaseEdge"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"1d8acccc7af706704351ff3da543d1d4cfcb7191d08cd871359e237994f1f2fc"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["supabaseEdge"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T22:33:01.719985+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"0d79374ea71cdb4e3441d035c6305f9af477d8ea","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:77174d0d-53b4-416b-a3bf-936689f55c8c:request-contract:1d8acccc7af706704351ff3da543d1d4cfcb7191d08cd871359e237994f1f2fc:0d79374ea71cdb4e3441d035c6305f9af477d8ea:verified:","mission_step_id":"033b49f4-677e-491c-863e-32d3a0552cc2","command_center_event_id":"77174d0d-53b4-416b-a3bf-936689f55c8c"},{"id":"82dd3cda-b2d3-4301-b085-c5092eb096d5","source":"cc-execution","status":"pending","payload":{"ok":true,"jobId":"f33fdb3b-73a8-4df8-a2f5-550eddbbbeca","phase":"universal_visual_witness_supervised","branch":"ai/objective-first-repair-25776a3ef543","reason":null,"status":"pending","metrics":{"receiptBytes":0,"releaseCount":1,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":2877,"terminal":false,"missionId":"25776a3e-f543-4fb8-921f-4747b7def5a8","operation":"visual_proof_started","proofGate":"universal_visual_witness_pending","sourceSha":"205e2f18ab9f13384f5ce0b5fadfaed64eb65ab5","timingsMs":{"wake":103,"total":360,"submit":257,"wakeAttempts":1},"nextAction":"Poll inspect_route_status or cancel with inspect_route_cancel.","receiptRef":{"mode":"full","missionId":"25776a3e-f543-4fb8-921f-4747b7def5a8"},"performance":null,"deploymentId":"forgejo-main-205e2f18ab9f","workflowRunId":8593,"releaseTargets":{"frontend":false,"onrunner":true,"migrations":false,"ccExecution":true,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":646,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T04:06:46.77449+00:00","proof_gate":"post_release_visual_proof_started","source_sha":"205e2f18ab9f13384f5ce0b5fadfaed64eb65ab5","external_id":"f33fdb3b-73a8-4df8-a2f5-550eddbbbeca","receipt_type":"visual_proof_started","idempotency_key":"mission:25776a3e-f543-4fb8-921f-4747b7def5a8:visual-start:f33fdb3b-73a8-4df8-a2f5-550eddbbbeca","mission_step_id":"389b3828-5932-498b-8c9b-fcca0a2906e2","command_center_event_id":"25776a3e-f543-4fb8-921f-4747b7def5a8"},{"id":"82dd644e-14b0-4dd0-a2ce-d35750f99387","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"52b597136a26f7a6154bbc94dfcbf18052611e9b","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"lockstep","satisfied":true,"statement":"All canonical capability mirrors and invariant tests agree with source latency budgets.","proofConditionIds":["runtime"]}],"satisfied":true,"constraints":[{"id":"nonvisual","satisfied":true,"statement":"No visual proof.","proofConditionIds":["runtime"]},{"id":"capability-completeness","satisfied":true,"statement":"Every dependency the implementation declares or relies on must be wired and proven across applicable frontend, backend/runtime, schema/data/storage, authentication/authorization, provider configuration, prerequisite/loading/empty/error states, release ownership, and live production behavior; owner-authorized unavailable dependencies must become explicit prerequisite states rather than runtime failures.","proofConditionIds":["runtime"]},{"id":"atomic-capability-lifecycle","satisfied":true,"statement":"Changed capabilities remain non-active until dependency readiness, N/N-1 compatibility, affected-target release, and claim-matched production canary proof are satisfied; missing optional dependencies become prerequisite_required, and runtime drift or health-contract violation quarantines only the affected capability instead of breaking unrelated working capability.","proofConditionIds":["runtime"]}],"contractHash":"ef02d8d479e66535c865a656eaaa6f8fc166bdd6893adce8ba733d0eba21fc89","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"runtime","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{"ccExecution":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["ccExecution"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"ef02d8d479e66535c865a656eaaa6f8fc166bdd6893adce8ba733d0eba21fc89"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["ccExecution"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":5},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-24T04:49:23.188403+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"52b597136a26f7a6154bbc94dfcbf18052611e9b","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:ce1aaef9-6cbf-4567-8214-5633d1676cb8:request-contract:ef02d8d479e66535c865a656eaaa6f8fc166bdd6893adce8ba733d0eba21fc89:52b597136a26f7a6154bbc94dfcbf18052611e9b:verified:","mission_step_id":"cc76a3e5-3f06-408c-a33d-2f925bb4c52f","command_center_event_id":"ce1aaef9-6cbf-4567-8214-5633d1676cb8"},{"id":"82ddeb42-3b68-4029-abfd-217a508a104c","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"branch":"ai/gate-starvation-auto-recovery","writes":[],"patches":[],"pr_body":"<!-- knocklaunch:auto-progress -->\n\nAutomatically cancel a starved waiting Gate once, then reuse the existing adaptive transient rerun path to switch runner pool and retrigger the same exact PR head.","version":1,"approved":true,"pr_title":"Auto-recover starved waiting Gates","missionId":"3d40fd25-fdd5-44c9-b33b-0d60abc2ab6a","objective":"Automatically recover Forgejo pull-request Gates that remain queued/waiting/pending/requested for at least 90 seconds while a heavy runner is provably idle. Cancel that exact waiting run once, record the recovery, and rely on the existing transient Gate recovery path to adapt the runner-pool marker and retrigger the exact same PR head on the next supervisor tick. Preserve deterministic source-failure quarantine and all existing stale-running Gate recovery. Add regression coverage and bump cc-execution to 1.63.2-gate-starvation-auto-recovery. Ship through canonical Gate, squash merge, cc-execution release, and live proof.","sourceSha":"b74aaa4c9fd60cb49b038a98f070a805247129e3","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/src/version.js"],"workstreamKey":"forgejo-gate-starvation-auto-recovery-v1","anchored_edits":[{"path":"workers/cc-execution/src/entrypoint-owner-status.js","edits":[{"new_content":"const TRANSIENT_GATE_STATES = new Set([\"cancelled\", \"canceled\", \"timed_out\", \"error\", \"startup_failure\"]);\nconst DETERMINISTIC_GATE_FAILURE_STATES = new Set([\"failure\"]);\nconst WAITING_GATE_STATES = new Set([\"queued\", \"waiting\", \"pending\", \"requested\"]);\nconst WAITING_GATE_STARVATION_MS = 90_000;\nconst ZOMBIE_GATE_STALE_MS = 120_000;\nconst DETERMINISTIC_GATE_QUARANTINE_TTL_SECONDS = 7 * 24 * 60 * 60;","old_content":"const TRANSIENT_GATE_STATES = new Set([\"cancelled\", \"canceled\", \"timed_out\", \"error\", \"startup_failure\"]);\nconst DETERMINISTIC_GATE_FAILURE_STATES = new Set([\"failure\"]);\nconst ZOMBIE_GATE_STALE_MS = 120_000;\nconst DETERMINISTIC_GATE_QUARANTINE_TTL_SECONDS = 7 * 24 * 60 * 60;"},{"new_content":"export function zombieGateRecoveryDecision({ run = {}, runners = [], priorRecovery = false, nowMs = Date.now(), staleMs = ZOMBIE_GATE_STALE_MS } = {}) {\n  const state = String(run?.status || run?.conclusion || \"\").trim().toLowerCase();\n  const timestamp = Date.parse(String(run?.updated_at || run?.updatedAt || run?.created_at || run?.createdAt || \"\"));\n  const heartbeatAgeMs = Number.isFinite(timestamp) ? Math.max(0, nowMs - timestamp) : null;\n  const heavy = runners.filter((runner) => Array.isArray(runner?.labels) && runner.labels.some((label) => [\"docker\", \"docker-8g\"].includes(typeof label === \"string\" ? label : String(label?.name || \"\"))) && String(runner?.status || \"\").toLowerCase() !== \"offline\");\n  const heavyBusy = heavy.some((runner) => runner?.busy === true);\n  const activeRunning = [\"in_progress\", \"running\"].includes(state);\n  const heartbeatStale = heartbeatAgeMs !== null && heartbeatAgeMs >= staleMs;\n  const recover = activeRunning && heartbeatStale && heavy.length > 0 && !heavyBusy && !priorRecovery;\n  return { recover, activeRunning, heartbeatStale, heartbeatAgeMs, eligibleHeavy: heavy.length, heavyBusy, retryBudgetExhausted: activeRunning && heartbeatStale && heavy.length > 0 && !heavyBusy && priorRecovery };\n}\n\nexport function waitingGateStarvationRecoveryDecision({ run = {}, runners = [], priorRecovery = false, nowMs = Date.now(), staleMs = WAITING_GATE_STARVATION_MS } = {}) {\n  const state = String(run?.status || run?.conclusion || \"\").trim().toLowerCase();\n  const timestamp = Date.parse(String(run?.created_at || run?.createdAt || run?.updated_at || run?.updatedAt || \"\"));\n  const waitAgeMs = Number.isFinite(timestamp) ? Math.max(0, nowMs - timestamp) : null;\n  const heavy = runners.filter((runner) => Array.isArray(runner?.labels) && runner.labels.some((label) => [\"docker\", \"docker-8g\"].includes(typeof label === \"string\" ? label : String(label?.name || \"\"))) && String(runner?.status || \"\").toLowerCase() !== \"offline\");\n  const idleHeavy = heavy.filter((runner) => String(runner?.status || \"\").trim().toLowerCase() === \"idle\" && runner?.busy !== true);\n  const waiting = WAITING_GATE_STATES.has(state);\n  const waitStale = waitAgeMs !== null && waitAgeMs >= staleMs;\n  const recover = waiting && waitStale && idleHeavy.length > 0 && !priorRecovery;\n  return {\n    recover,\n    waiting,\n    waitStale,\n    waitAgeMs,\n    eligibleHeavy: heavy.length,\n    idleHeavy: idleHeavy.length,\n    retryBudgetExhausted: waiting && waitStale && idleHeavy.length > 0 && priorRecovery,\n  };\n}\nconst GIT_EMPTY_BLOB_SHA = \"e69de29bb2d1d6434b8b29ae775ad8c2e48c5391\";","old_content":"export function zombieGateRecoveryDecision({ run = {}, runners = [], priorRecovery = false, nowMs = Date.now(), staleMs = ZOMBIE_GATE_STALE_MS } = {}) {\n  const state = String(run?.status || run?.conclusion || \"\").trim().toLowerCase();\n  const timestamp = Date.parse(String(run?.updated_at || run?.updatedAt || run?.created_at || run?.createdAt || \"\"));\n  const heartbeatAgeMs = Number.isFinite(timestamp) ? Math.max(0, nowMs - timestamp) : null;\n  const heavy = runners.filter((runner) => Array.isArray(runner?.labels) && runner.labels.some((label) => [\"docker\", \"docker-8g\"].includes(typeof label === \"string\" ? label : String(label?.name || \"\"))) && String(runner?.status || \"\").toLowerCase() !== \"offline\");\n  const heavyBusy = heavy.some((runner) => runner?.busy === true);\n  const activeRunning = [\"in_progress\", \"running\"].includes(state);\n  const heartbeatStale = heartbeatAgeMs !== null && heartbeatAgeMs >= staleMs;\n  const recover = activeRunning && heartbeatStale && heavy.length > 0 && !heavyBusy && !priorRecovery;\n  return { recover, activeRunning, heartbeatStale, heartbeatAgeMs, eligibleHeavy: heavy.length, heavyBusy, retryBudgetExhausted: activeRunning && heartbeatStale && heavy.length > 0 && !heavyBusy && priorRecovery };\n}\nconst GIT_EMPTY_BLOB_SHA = \"e69de29bb2d1d6434b8b29ae775ad8c2e48c5391\";"},{"new_content":"    const gateState = forgejoRunState(latestGate);\n    if (gateState !== \"success\") {\n      const runId = Number(latestGate?.id || latestGate?.run_id || 0) || null;\n      if (runId && WAITING_GATE_STATES.has(gateState)) {\n        const recoveryKey = `${runId}:${headSha}:waiting-starvation`;\n        const priorRecovery = await cacheGet(\"merge-queue-waiting-gate-starvation-cancel\", recoveryKey);\n        const [repoRunners, userRunners] = await Promise.all([\n          forgejo(env, `/repos/${DEFAULT_REPOSITORY}/actions/runners?limit=10`),\n          forgejo(env, \"/user/actions/runners?limit=10\"),\n        ]);\n        const rows = (result) => result?.ok ? (Array.isArray(result.body?.runners) ? result.body.runners : Array.isArray(result.body) ? result.body : []) : [];\n        const runners = [...rows(repoRunners), ...rows(userRunners)].filter((runner, index, all) => all.findIndex((candidate) => String(candidate?.id || candidate?.name || \"\") === String(runner?.id || runner?.name || \"\")) === index);\n        const starvation = waitingGateStarvationRecoveryDecision({ run: latestGate, runners, priorRecovery: Boolean(priorRecovery) });\n        if (starvation.recover && queueMutationBudgetAvailable()) {\n          const cancel = await forgejoPost(env, `/repos/${DEFAULT_REPOSITORY}/actions/runs/${runId}/cancel`);\n          if (cancel.ok || cancel.status === 409) {\n            await cachePut(\"merge-queue-waiting-gate-starvation-cancel\", recoveryKey, {\n              runId,\n              headSha,\n              requestedAt: new Date().toISOString(),\n              waitAgeMs: starvation.waitAgeMs,\n              idleHeavy: starvation.idleHeavy,\n            }, 21600);\n            recordQueueMutation();\n            receipts.push({\n              prNumber,\n              branch,\n              headSha,\n              status: \"waiting\",\n              reason: \"starved_waiting_gate_cancel_requested\",\n              runId,\n              waitAgeMs: starvation.waitAgeMs,\n              eligibleHeavy: starvation.eligibleHeavy,\n              idleHeavy: starvation.idleHeavy,\n              recoveryPolicy: \"cancel_then_existing_transient_adaptive_pool_rerun\",\n            });\n            break;\n          }\n          receipts.push({ prNumber, branch, headSha, status: \"waiting\", reason: \"starved_waiting_gate_cancel_failed\", runId, waitAgeMs: starvation.waitAgeMs });\n          continue;\n        }\n        if (starvation.retryBudgetExhausted) {\n          receipts.push({ prNumber, branch, headSha, status: \"waiting\", reason: \"starved_waiting_gate_cancel_already_requested\", runId, waitAgeMs: starvation.waitAgeMs, recoveryPolicy: \"single_exact_run_cancel_then_adaptive_rerun\" });\n          continue;\n        }\n      }\n      if (runId && [\"in_progress\", \"running\"].includes(gateState)) {","old_content":"    const gateState = forgejoRunState(latestGate);\n    if (gateState !== \"success\") {\n      const runId = Number(latestGate?.id || latestGate?.run_id || 0) || null;\n      if (runId && [\"in_progress\", \"running\"].includes(gateState)) {"}]},{"path":"workers/cc-execution/test/release-orchestration-invariants.test.js","edits":[{"new_content":"import { deterministicGateHeadDecision, terminalMissionByLatestPrMission, waitingGateStarvationRecoveryDecision, zombieGateRecoveryDecision } from \"../src/entrypoint-owner-status.js\";","old_content":"import { deterministicGateHeadDecision, terminalMissionByLatestPrMission, zombieGateRecoveryDecision } from \"../src/entrypoint-owner-status.js\";"},{"new_content":"test(\"zombie Gate recovery is stale-heartbeat, idle-heavy, exact single-retry bounded\", () => {\n  const nowMs = Date.parse(\"2026-09-22T16:30:00Z\");\n  const staleRun = { status: \"running\", updated_at: \"2026-09-22T16:27:00Z\" };\n  const freshRun = { status: \"running\", updated_at: \"2026-09-22T16:29:30Z\" };\n  const idleHeavy = [{ id: 1, status: \"idle\", busy: false, labels: [\"docker\"] }, { id: 2, status: \"idle\", busy: false, labels: [\"docker\"] }];\n  const busyHeavy = [{ id: 1, status: \"online\", busy: true, labels: [\"docker\"] }, { id: 2, status: \"idle\", busy: false, labels: [\"docker\"] }];\n  assert.equal(zombieGateRecoveryDecision({ run: staleRun, runners: idleHeavy, nowMs }).recover, true);\n  assert.equal(zombieGateRecoveryDecision({ run: staleRun, runners: busyHeavy, nowMs }).recover, false);\n  assert.equal(zombieGateRecoveryDecision({ run: freshRun, runners: idleHeavy, nowMs }).recover, false);\n  const exhausted = zombieGateRecoveryDecision({ run: staleRun, runners: idleHeavy, priorRecovery: true, nowMs });\n  assert.equal(exhausted.recover, false);\n  assert.equal(exhausted.retryBudgetExhausted, true);\n});\n\ntest(\"waiting Gate starvation recovery is idle-heavy, age-gated, and single-cancel bounded\", () => {\n  const nowMs = Date.parse(\"2026-09-22T16:30:00Z\");\n  const staleWaiting = { status: \"waiting\", created_at: \"2026-09-22T16:28:00Z\" };\n  const freshWaiting = { status: \"waiting\", created_at: \"2026-09-22T16:29:30Z\" };\n  const idleHeavy = [{ id: 1, status: \"idle\", busy: false, labels: [\"docker\"] }];\n  const activeHeavy = [{ id: 1, status: \"active\", busy: false, labels: [\"docker-8g\"] }];\n  const recover = waitingGateStarvationRecoveryDecision({ run: staleWaiting, runners: idleHeavy, nowMs });\n  assert.equal(recover.recover, true);\n  assert.equal(recover.idleHeavy, 1);\n  assert.equal(waitingGateStarvationRecoveryDecision({ run: staleWaiting, runners: activeHeavy, nowMs }).recover, false);\n  assert.equal(waitingGateStarvationRecoveryDecision({ run: freshWaiting, runners: idleHeavy, nowMs }).recover, false);\n  const exhausted = waitingGateStarvationRecoveryDecision({ run: staleWaiting, runners: idleHeavy, priorRecovery: true, nowMs });\n  assert.equal(exhausted.recover, false);\n  assert.equal(exhausted.retryBudgetExhausted, true);\n});\n\ntest(\"authoritative PR lineage hydrates from explicit PR receipts and ignores arbitrary numeric receipts\", () => {","old_content":"test(\"zombie Gate recovery is stale-heartbeat, idle-heavy, exact single-retry bounded\", () => {\n  const nowMs = Date.parse(\"2026-09-22T16:30:00Z\");\n  const staleRun = { status: \"running\", updated_at: \"2026-09-22T16:27:00Z\" };\n  const freshRun = { status: \"running\", updated_at: \"2026-09-22T16:29:30Z\" };\n  const idleHeavy = [{ id: 1, status: \"idle\", busy: false, labels: [\"docker\"] }, { id: 2, status: \"idle\", busy: false, labels: [\"docker\"] }];\n  const busyHeavy = [{ id: 1, status: \"online\", busy: true, labels: [\"docker\"] }, { id: 2, status: \"idle\", busy: false, labels: [\"docker\"] }];\n  assert.equal(zombieGateRecoveryDecision({ run: staleRun, runners: idleHeavy, nowMs }).recover, true);\n  assert.equal(zombieGateRecoveryDecision({ run: staleRun, runners: busyHeavy, nowMs }).recover, false);\n  assert.equal(zombieGateRecoveryDecision({ run: freshRun, runners: idleHeavy, nowMs }).recover, false);\n  const exhausted = zombieGateRecoveryDecision({ run: staleRun, runners: idleHeavy, priorRecovery: true, nowMs });\n  assert.equal(exhausted.recover, false);\n  assert.equal(exhausted.retryBudgetExhausted, true);\n});\n\ntest(\"authoritative PR lineage hydrates from explicit PR receipts and ignores arbitrary numeric receipts\", () => {"}]},{"path":"workers/cc-execution/src/version.js","edits":[{"new_content":"// Release marker: Forgejo is the canonical repository and self-hosted Actions control plane.\nexport const CC_EXECUTION_VERSION = \"1.63.2-gate-starvation-auto-recovery\";","old_content":"// Release marker: Forgejo is the canonical repository and self-hosted Actions control plane.\nexport const CC_EXECUTION_VERSION = \"1.63.1-resumed-pr-delivery-safe\";"}]}],"implementation":{"files":[],"writes":[]},"requestContract":{"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"A starved waiting Gate with provably idle heavy capacity is automatically cancelled once, then handed to the existing adaptive transient rerun path for exact-head runner-pool switching.","proofConditionIds":["proof-live"]}],"objective":"Automatically recover Forgejo pull-request Gates that remain queued/waiting/pending/requested for at least 90 seconds while a heavy runner is provably idle. Cancel that exact waiting run once, record the recovery, and rely on the existing transient Gate recovery path to adapt the runner-pool marker and retrigger the exact same PR head on the next supervisor tick. Preserve deterministic source-failure quarantine and all existing stale-running Gate recovery. Add regression coverage and bump cc-execution to 1.63.2-gate-starvation-auto-recovery. Ship through canonical Gate, squash merge, cc-execution release, and live proof.","constraints":[{"id":"exact-head","statement":"Never mutate the PR source head as part of starvation recovery.","proofConditionIds":["proof-live"]},{"id":"bounded","statement":"At most one starvation cancellation is requested per exact run/head before existing transient retry budgeting takes over.","proofConditionIds":["proof-live"]},{"id":"deterministic-failures","statement":"Deterministic source failures remain quarantined until source changes.","proofConditionIds":["proof-live"]},{"id":"reuse-existing","statement":"Reuse existing transient Gate rerun and adaptive runner-pool switching; do not create a second retry system.","proofConditionIds":["proof-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live","kind":"runtime","claim":"The focused PR passes canonical Gate, squash merges, cc-execution releases, and live runtime reports 1.63.2-gate-starvation-auto-recovery.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/src/version.js"],"requestContract":{"source":"explicit","version":1,"outcomes":[{"id":"outcome-1","statement":"A starved waiting Gate with provably idle heavy capacity is automatically cancelled once, then handed to the existing adaptive transient rerun path for exact-head runner-pool switching.","proofConditionIds":["proof-live"]}],"objective":"Automatically recover Forgejo pull-request Gates that remain queued/waiting/pending/requested for at least 90 seconds while a heavy runner is provably idle. Cancel that exact waiting run once, record the recovery, and rely on the existing transient Gate recovery path to adapt the runner-pool marker and retrigger the exact same PR head on the next supervisor tick. Preserve deterministic source-failure quarantine and all existing stale-running Gate recovery. Add regression coverage and bump cc-execution to 1.63.2-gate-starvation-auto-recovery. Ship through canonical Gate, squash merge, cc-execution release, and live proof.","constraints":[{"id":"exact-head","statement":"Never mutate the PR source head as part of starvation recovery.","proofConditionIds":["proof-live"]},{"id":"bounded","statement":"At most one starvation cancellation is requested per exact run/head before existing transient retry budgeting takes over.","proofConditionIds":["proof-live"]},{"id":"deterministic-failures","statement":"Deterministic source failures remain quarantined until source changes.","proofConditionIds":["proof-live"]},{"id":"reuse-existing","statement":"Reuse existing transient Gate rerun and adaptive runner-pool switching; do not create a second retry system.","proofConditionIds":["proof-live"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-live","kind":"runtime","claim":"The focused PR passes canonical Gate, squash merges, cc-execution releases, and live runtime reports 1.63.2-gate-starvation-auto-recovery.","route":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":["ccExecution"]}]},"repairGeneration":null,"proofRequirements":null,"controlPlaneUnfreeze":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner-authorized automatic Gate starvation recovery using existing bounded adaptive retry machinery."},"proofRequirements":null,"controlPlaneUnfreeze":true,"durableMutationResume":true,"controlPlaneMaintenance":true,"controlPlaneMaintenancePaths":["workers/cc-execution/src/entrypoint-owner-status.js","workers/cc-execution/test/release-orchestration-invariants.test.js","workers/cc-execution/src/version.js"],"controlPlaneMaintenanceReason":"Owner-authorized automatic Gate starvation recovery using existing bounded adaptive retry machinery."},"recovery":false,"fingerprint":"fa1d85e1e31720f15689472fa523133659fa48ab24df077a75e1a86c8d5b4be5","replayCount":0,"serializedBytes":19499},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-29T03:42:44.905597+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:3d40fd25-fdd5-44c9-b33b-0d60abc2ab6a:repository-mutation-intent:fa1d85e1e31720f15689472fa523133659fa48ab24df077a75e1a86c8d5b4be5:0","mission_step_id":"0b015a76-42ee-4258-93ed-3e7e9db2db04","command_center_event_id":"3d40fd25-fdd5-44c9-b33b-0d60abc2ab6a"},{"id":"82defcfa-0de2-49f5-9423-d05d8d0323b1","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":4559,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.55.8-readiness-resilience","prNumber":null,"terminal":false,"missionId":"55dd6bfd-1aa7-4ac2-adc1-3f92830fd1ba","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":{"handlerMs":0,"prReadinessMs":0,"approvedPlanMs":0,"missionSetupMs":4677,"shipAndProveMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"55dd6bfd-1aa7-4ac2-adc1-3f92830fd1ba"},"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":3949,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"de8369b6-a78f-40bb-ae1f-28ffca62bc7e","created_at":"2026-08-28T23:50:43.583089+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:55dd6bfd-1aa7-4ac2-adc1-3f92830fd1ba:execute_mission:repair_mission_execution_blocked:current-generation","mission_step_id":"3b54fa26-e1d3-40b3-a0d4-3dae684934b0","command_center_event_id":"55dd6bfd-1aa7-4ac2-adc1-3f92830fd1ba"},{"id":"82e38a4c-0106-463e-b1f3-5c5ec543ccb8","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/fix-big-papis-proposal-pdf-contract","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":1742,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.49.0-control-plane-transport-reconciliation","prNumber":528,"terminal":false,"missionId":"83ccf87f-1c4a-410c-834b-a43979c1777f","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":"83ccf87f-1c4a-410c-834b-a43979c1777f"},"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":5487,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T02:28:14.933641+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"528","receipt_type":"execute_mission","idempotency_key":"mission:83ccf87f-1c4a-410c-834b-a43979c1777f:execute_mission:repair_mission_waiting_for_gate","mission_step_id":"04efedf4-10e2-4116-8f41-e02f5a21f899","command_center_event_id":"83ccf87f-1c4a-410c-834b-a43979c1777f"},{"id":"82e3be8c-9c38-4d19-b670-609cad3f8a02","source":"cc-execution","status":"retryable","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-60c75259d7d0","reason":"retryable_provider_transport:forgejo_provider_read_timeout","status":"retryable","metrics":{"receiptBytes":22343,"releaseCount":0,"toolCallCount":9,"repeatedCallCount":3,"executorlessWaitMs":87061,"firstUsefulResultAt":"2026-10-02T00:11:05.718Z","recoveryAttemptCount":4,"ownerInterruptionCount":0},"version":null,"prNumber":4419,"terminal":false,"missionId":"60c75259-d7d0-44cd-b467-155c8773cf01","operation":"automatic_mission_resume","proofGate":"repair_mission_pr_ready_retryable","sourceSha":null,"timingsMs":{"prReadinessMs":2173,"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":"60c75259-d7d0-44cd-b467-155c8773cf01"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["repository","runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":819,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T00:12:23.909344+00:00","proof_gate":"repair_mission_pr_ready_retryable","source_sha":null,"external_id":"4419","receipt_type":"automatic_mission_resume","idempotency_key":"mission:60c75259-d7d0-44cd-b467-155c8773cf01:automatic-mission-resume:4419:repair_mission_pr_ready_retryable","mission_step_id":"8ebdf16b-3390-434e-b79c-12d64cf33f27","command_center_event_id":"60c75259-d7d0-44cd-b467-155c8773cf01"},{"id":"82e41fbe-98b7-4fc2-91c1-0a0a8d28d765","source":"cc-execution","status":"waiting","payload":{"kind":"heartbeat","message":"Still active in reasoning required.","nextAction":{"lane":"cc-execution","action":"continue_implementation","reason":"synthesis_required","automationAllowed":true,"ownerActionRequired":false},"silenceBudgetMs":15000,"semanticCheckpointSignature":"{\"stateMachineVersion\":1,\"phase\":\"reasoning_required\",\"ownerFacingState\":null,\"latest\":{\"kind\":\"receipt\",\"key\":\"execute_mission\",\"status\":\"synthesis_required\",\"proofGate\":\"repair_mission_synthesis_ready\"},\"activeStep\":{\"key\":\"implementation\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextStep\":{\"key\":\"pull_request\",\"status\":\"ready\",\"lane\":\"cc-execution\"},\"nextSafeAction\":{\"action\":\"continue_implementation\",\"lane\":\"cc-execution\",\"reason\":\"synthesis_required\",\"automationAllowed\":true,\"ownerActionRequired\":false},\"executionOwnership\":{\"active\":false,\"state\":\"waiting\",\"executor\":null,\"lane\":\"cc-execution\",\"nextAction\":\"continue_implementation\",\"recoveryOwner\":\"cc-execution\"},\"acceptance\":{\"total\":1,\"verified\":0,\"pending\":1,\"percent\":0,\"satisfied\":false,\"verifiedIds\":[],\"pendingIds\":[\"proof-production\"]},\"stall\":{\"stalled\":false,\"reason\":\"within_deadline\",\"step\":\"pull_request\",\"deadlineAt\":\"2026-10-06T06:32:30.908083+00:00\",\"recoveryAction\":null},\"blocker\":null,\"terminal\":false,\"branch\":null,\"prNumber\":null,\"sourceSha\":null,\"deploymentId\":null}"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T04:04:25.280887+00:00","proof_gate":"owner_progress_heartbeat","source_sha":null,"external_id":null,"receipt_type":"owner_progress_heartbeat","idempotency_key":"mission:f381a97e-5c82-460c-a847-b728359762db:owner-progress-heartbeat:119417297","mission_step_id":"0b073c60-c591-41c5-91b5-53f28c07c2e4","command_center_event_id":"f381a97e-5c82-460c-a847-b728359762db"},{"id":"82e91ad9-8895-4499-a9fe-52dd7f3e3588","source":"cc-execution","status":"source_resolution_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/objective-first-repair-944b3f8629fb","reason":null,"status":"source_resolution_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.81-merge-queue-brownout-bypass","prNumber":null,"terminal":false,"missionId":"944b3f86-29fb-4415-b43e-8ace9c6cd4e2","operation":"execute_mission","proofGate":"repair_mission_source_resolution_required","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":368,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":1141,"providerAuthMs":0,"ledgerPrepareMs":1141,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":1141,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":1141,"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":"944b3f86-29fb-4415-b43e-8ace9c6cd4e2"},"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":2318,"likelyAffectedFiles":[],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-09T19:49:54.508727+00:00","proof_gate":"repair_mission_source_resolution_required","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:944b3f86-29fb-4415-b43e-8ace9c6cd4e2:execute_mission:repair_mission_source_resolution_required:current-generation","mission_step_id":"34df79d3-ea8b-42a8-9106-3401064aee7e","command_center_event_id":"944b3f86-29fb-4415-b43e-8ace9c6cd4e2"},{"id":"82e9ffb4-52ce-4e29-9e48-8cab724b22a3","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"branch":"ai/objective-first-repair-5520d794c15b","approved":true,"missionId":"5520d794-c15b-4339-9f74-8d8ecb206265","objective":"Adopt the existing same-outcome PCG mobile-intake repair PR #5143 at exact head 59c6096906df199608e1981ed93397d159ab63fb. Its canonical KnockLaunch Gate is green. Do not create a branch, replacement PR, or new mutation. Authorize canonical auto-progression for this existing PR, squash merge the exact green head, allow the protected-main frontend release to run, and verify the PCG workspace release live. This is the canonical PCG mobile-intake repair; retire or supersede duplicate PR #5145 only after #5143 is safely merged.","ownerApproved":true,"sourceTargets":["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"],"anchored_edits":[{"path":".forgejo/workflows/frontend-startup-watchdog.yml","new_content":"name: Frontend Startup Watchdog  # auto-merge authorized for PR #5143","old_content":"name: Frontend Startup Watchdog"}],"durableMutationResume":true},"recovery":false,"fingerprint":"2fd378c37b1fb903f6879329c789977121fdc47c84c6c9670d2f51fa789082c7","replayCount":0,"serializedBytes":1209},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T02:49:42.377412+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:5520d794-c15b-4339-9f74-8d8ecb206265:repository-mutation-intent:2fd378c37b1fb903f6879329c789977121fdc47c84c6c9670d2f51fa789082c7:0","mission_step_id":"63dbd15a-b3d9-47fc-8a85-17e315979d88","command_center_event_id":"5520d794-c15b-4339-9f74-8d8ecb206265"},{"id":"82eb54cf-7c85-4a1b-ae11-18a2d90a8f41","source":"forgejo-exact-source","status":"verified","payload":{"sourceSha":"558f39283875f6a7f3e68e795e0a31fee6e075e0","repository":"noel/KnockLaunchOS","repositoryProofs":[{"id":"repo-proof","path":null,"proof":"forgejo_merged_pr_exact_head_gate","headSha":"b0a280953be3c7e0730fff5c3e6adede6c8f0a15","prNumber":2888,"gateRunId":8641,"gateContext":"KnockLaunch Gate / KnockLaunch Gate (pull_request)","expectedText":null,"gateTargetUrl":"/noel/KnockLaunchOS/actions/runs/8641/jobs/1","mergeCommitSha":"558f39283875f6a7f3e68e795e0a31fee6e075e0"}],"requestContractHash":"674c056d1652d37925ffaf08f91e1bf001951beca249f4026bfcbb2c63093a42","namedGateEvidenceReceiptVersion":null},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T05:12:24.175799+00:00","proof_gate":"request_contract_repository_verified","source_sha":"558f39283875f6a7f3e68e795e0a31fee6e075e0","external_id":null,"receipt_type":"request_contract_repository_status","idempotency_key":"mission:25776a3e-f543-4fb8-921f-4747b7def5a8:request-contract-repository:674c056d1652d37925ffaf08f91e1bf001951beca249f4026bfcbb2c63093a42:558f39283875f6a7f3e68e795e0a31fee6e075e0","mission_step_id":"200ec4fd-9140-4040-a6c3-bcaf78c6bd3c","command_center_event_id":"25776a3e-f543-4fb8-921f-4747b7def5a8"},{"id":"82ec00b5-c0df-45e2-a3bd-e7b93d663f34","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"9b0523c579c9b915ad37991039a71fe6a0f205e7","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"KNOCKLAUNCH ONEPATH Workstream 2: connector/account binding authority. Establish one canonical external-connection identity contract across KNOCKLAUNCH: every persisted or active connection must bind tenant_id + actor/user/owner identity + provider + provider_account stable identity + granted scopes, with provider account display metadata separate from stable identity. Connection lookup, token use, sync/import/export, email/calendar/Drive/provider actions, reconnect, and disconnect must require an exact tenant-scoped binding and fail closed when ambiguous; never fall back to a default tenant, default provider account, first connection, latest connection, or account chosen only by provider name/email. Multiple provider accounts per tenant must be first-class and explicit. Existing healthy tenant connections must remain compatible or migrate safely. Scope only canonical connector/OAuth backend primitives, their binding schema/contract, and direct tests; do not redesign product shells or tenant UI. Start by resolving current canonical source and schema owners, then implement the smallest safe cross-provider primitive, Gate, migrations/edge/frontend only if actually affected, merge, re","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"tenant-scoped","satisfied":true,"statement":"No connection lookup or token use may resolve without exact tenant scope.","proofConditionIds":["proof-production"]},{"id":"account-explicit","satisfied":true,"statement":"Provider account identity and granted scopes are explicit and multiple accounts per tenant remain distinguishable.","proofConditionIds":["proof-production"]},{"id":"no-default-fallback","satisfied":true,"statement":"Ambiguous or incomplete provider bindings fail closed; no first/latest/default connection fallback.","proofConditionIds":["proof-production"]},{"id":"no-shell-redesign","satisfied":true,"statement":"Do not mutate tenant product shells except a direct connector consumer only if exact dependency evidence requires it.","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":"5d24628eb09f9da8dba819c648b949d89e116cc3413cc1bf4e18ec03657265c8","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":{"migrations":"success","supabaseEdge":"success"},"unsuccessfulTargets":[],"activeReleaseTargets":["supabaseEdge","migrations"],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"5d24628eb09f9da8dba819c648b949d89e116cc3413cc1bf4e18ec03657265c8"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":["supabaseEdge","migrations"]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T16:32:53.936864+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"9b0523c579c9b915ad37991039a71fe6a0f205e7","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:9e1288bd-4d92-432e-b0d4-49f267b599fb:request-contract:5d24628eb09f9da8dba819c648b949d89e116cc3413cc1bf4e18ec03657265c8:9b0523c579c9b915ad37991039a71fe6a0f205e7:verified:","mission_step_id":"dab8b259-004a-4f04-bc78-52184de45034","command_center_event_id":"9e1288bd-4d92-432e-b0d4-49f267b599fb"},{"id":"82ec5d84-649c-4885-a199-1d48f7a87fc4","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-183347898b77","reason":"forgejo_release_source_not_contained_in_current_main","status":"blocked","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3366,"terminal":false,"missionId":"18334789-8b77-4f28-b48a-12aac468af19","operation":"automatic_mission_resume","proofGate":"canonical_release_blocked","sourceSha":null,"timingsMs":{"prReadinessMs":142,"approvedPlanMs":0,"shipAndProveMs":2634,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":null,"receiptRef":{"mode":"full","missionId":"18334789-8b77-4f28-b48a-12aac468af19"},"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":718,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T19:16:54.327345+00:00","proof_gate":"canonical_release_blocked","source_sha":null,"external_id":"3366","receipt_type":"automatic_mission_resume","idempotency_key":"mission:18334789-8b77-4f28-b48a-12aac468af19:automatic-mission-resume:3366:canonical_release_blocked","mission_step_id":"4b17353c-21af-46a4-8a87-ef82f0721947","command_center_event_id":"18334789-8b77-4f28-b48a-12aac468af19"},{"id":"82ed45d9-c7cb-4c0a-bd9f-65cf6cafd61f","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"b8af210bc6e11488e93c7a24adfc028966f5e694","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"b8af210bc6e11488e93c7a24adfc028966f5e694","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":"829351fd6fa5f542b7160f40ed9f8f45b02fefb991d039a465cfa476d9c9b1a8","forgejoWorkflowProof":{"runId":7303,"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-12T02:02:38.99039+00:00","proof_gate":"canonical_release_pending","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:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"f23ecfb5-f323-4833-8677-c1f7373a2258","command_center_event_id":"2f77fe82-3d98-4a9a-a803-50cba9d08e80"},{"id":"82ee9a5f-3108-42ec-823a-67cfbdc4319e","source":"cc-execution","status":"authorized","payload":{"paths":[".forgejo/workflows/knocklaunch.yml","workers/cc-execution/test/release-orchestration-invariants.test.js"],"reason":"UNFREEZE only to eliminate the proven unrelated frontend-bundle coupling that repeatedly orphaned Gate after all required Tenant Standards/control-plane tests passed; two control-plane files only, same PR and mission.","baseSha":"205e2f18ab9f13384f5ce0b5fadfaed64eb65ab5","issuedAt":1789531631776,"expiresAt":1789531811776,"missionId":"88fcafec-cd22-4bee-ac3a-53f3055600e0","authorizationId":"6612d4b0-e313-4129-b308-78d725d16014","retryableWithinExactScope":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-16T04:07:12.278789+00:00","proof_gate":"control_plane_maintenance_scope_authorized","source_sha":"205e2f18ab9f13384f5ce0b5fadfaed64eb65ab5","external_id":null,"receipt_type":"control_plane_maintenance_authorization","idempotency_key":"control-plane-maintenance-authorize:6612d4b0-e313-4129-b308-78d725d16014","mission_step_id":"f48cbfa1-0811-4e2b-896a-03494314aaa7","command_center_event_id":"88fcafec-cd22-4bee-ac3a-53f3055600e0"},{"id":"82ef51d0-ef35-4028-ae32-97f5b241c6e0","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/release-finish-and-ship-the-encore-public-adjust-g2","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":3050,"releaseCount":1,"toolCallCount":3,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.31.23-targeted-owner-preflight","prNumber":null,"terminal":false,"missionId":"067b4625-e1be-4378-a0a0-33992e61b550","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":"067b4625-e1be-4378-a0a0-33992e61b550"},"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":7838,"likelyAffectedFiles":[".github/workflows/production-release-conductor.yml","scripts/resolve-autonomous-change-plan.mjs","scripts/resolve-production-workflow-run.mjs","src/routes/","src/pages/","src/components/","src/index.css",".github/workflows/canonical-pull-request-gate.yml","workers/cc-execution/src/index-controlled-deploy-gate.js"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-08T23:41:59.068568+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:067b4625-e1be-4378-a0a0-33992e61b550:execute_mission:repair_mission_synthesis_ready","mission_step_id":"9f7c990b-db2d-4f2c-8b68-801c9dd0dd79","command_center_event_id":"067b4625-e1be-4378-a0a0-33992e61b550"},{"id":"82efd652-19fe-40c5-9a8e-5ee45e1529c3","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.67.0-stopless-self-heal","prNumber":null,"terminal":false,"missionId":"5d73b9a9-63b1-42e4-8ba5-16230e27553a","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2821,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":492,"providerAuthMs":0,"ledgerPrepareMs":492,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":492,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":492,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"5d73b9a9-63b1-42e4-8ba5-16230e27553a"},"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":1917,"likelyAffectedFiles":["src/pages/card-grading/PCGWorkspace.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-06T13:58:08.666759+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:5d73b9a9-63b1-42e4-8ba5-16230e27553a:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"9fac0415-0bfa-4137-b19e-6cdc165b14e2","command_center_event_id":"5d73b9a9-63b1-42e4-8ba5-16230e27553a"},{"id":"82f32d04-8446-49e1-81d9-e9caebe26e14","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-e509c3ae2bc9","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":70737,"releaseCount":0,"toolCallCount":12,"repeatedCallCount":8,"executorlessWaitMs":30715,"firstUsefulResultAt":"2026-10-03T02:54:35.712Z","recoveryAttemptCount":10,"ownerInterruptionCount":0},"version":null,"prNumber":4601,"terminal":false,"missionId":"e509c3ae-2bc9-4dcb-9bf2-d6243df5d7a0","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"83b646cce4774a690753d03334dbcfa65b0b6063","timingsMs":{"prReadinessMs":681,"approvedPlanMs":0,"shipAndProveMs":2898,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"e509c3ae-2bc9-4dcb-9bf2-d6243df5d7a0"},"performance":null,"deploymentId":"forgejo-main-83b646cce477","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-03T02:55:11.28841+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4601","receipt_type":"automatic_mission_resume","idempotency_key":"mission:e509c3ae-2bc9-4dcb-9bf2-d6243df5d7a0:automatic-mission-resume:4601:canonical_release_reconciliation_pending","mission_step_id":"668c32eb-1054-4970-b20b-e9298eaa37b8","command_center_event_id":"e509c3ae-2bc9-4dcb-9bf2-d6243df5d7a0"},{"id":"82f78427-5fed-42b9-849c-a057c7f95eeb","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-bec0ca4dd03e","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.177-tenant-source-scope","prNumber":null,"terminal":false,"missionId":"bec0ca4d-d03e-474e-ba35-1b51b751cf76","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":342,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":562,"providerAuthMs":0,"ledgerPrepareMs":562,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":562,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":562,"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":"bec0ca4d-d03e-474e-ba35-1b51b751cf76"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":6969,"likelyAffectedFiles":["src/PrivateAppShell.tsx","src/__tests__/contracts/big-papis-canonical-customer-proposals.contract.test.ts","config/capabilities/big-papis-proposal-workflow.json","config/capabilities/big-papis-proposal-screenshot-intake.json","config/contracts/PREHISTORIC-002-UNIVERSAL-PROPOSALS.json","src/OAuthConsentBridge.tsx","src/__tests__/contracts/proposal-editor-canonical-source.contract.test.ts","scripts/audit-customer-copy-cohesion.mjs","scripts/visual-witness-hosted-runner/src/auth-state-refresh.mjs","scripts/visual-witness-hosted-runner/src/bounded-mission-queue.mjs","scripts/visual-witness-hosted-runner/src/mission-gateway.mjs","scripts/visual-witness-hosted-runner/src/mission-supervisor.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"766cfaa7-ac42-46c8-bbef-69d13268a29d","created_at":"2026-09-17T17:06:53.452367+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:bec0ca4d-d03e-474e-ba35-1b51b751cf76:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"b5469866-b757-44be-98eb-18eef95f18d2","command_center_event_id":"bec0ca4d-d03e-474e-ba35-1b51b751cf76"},{"id":"82f91a03-0ec6-40fe-8bf4-07f833060bdf","source":"cc-execution","status":"waiting","payload":{"body":{"ship":true,"files":[],"route":"/admin/console","branch":"ai/objective-first-repair-16dd80050f5a","writes":[],"patches":[],"version":1,"approved":true,"viewport":"desktop","missionId":"16dd8005-0f5a-400e-9d1c-6f9945b1bcf8","objective":"Publish the already-merged witness-first KNOCKLAUNCH Console through the fast UI frontend lane by bumping only the cache-busting iframe version in src/pages/admin/GodModeCommandConsole.tsx from operator-witness-v2 to operator-witness-v3. This is a single safe src/ UI change so private Sentry sourcemaps stay disabled and the stale SENTRY_AUTH_TOKEN cannot block deployment. Ship through Gate, squash merge, frontend deploy, then verify the live Console JS/CSS markers and Big Papi mobile observe proof.","repository":"noel/KnockLaunchOS","ownerApproved":true,"releaseIntent":null,"sourceTargets":["src/pages/admin/GodModeCommandConsole.tsx"],"anchored_edits":[{"path":"src/pages/admin/GodModeCommandConsole.tsx","edits":[{"new_content":"src=\"/console/index.html?v=operator-witness-v3\"","old_content":"src=\"/console/index.html?v=operator-witness-v2\""}]}],"implementation":{"files":[],"writes":[]},"requestContract":null,"repairGeneration":null,"visualProofRoute":"/admin/console","executionEnvelope":{"ship":true,"version":1,"approved":true,"missionId":null,"ownerApproved":true,"releaseIntent":null,"sourceTargets":["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":"2304bfd098a55f841cf3abeaf45282c66143c632643956730d8db51b88d0113f","replayCount":0,"serializedBytes":1794},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T02:45:00.041434+00:00","proof_gate":"repository_mutation_intent_persisted","source_sha":null,"external_id":null,"receipt_type":"repository_mutation_intent","idempotency_key":"mission:16dd8005-0f5a-400e-9d1c-6f9945b1bcf8:repository-mutation-intent:2304bfd098a55f841cf3abeaf45282c66143c632643956730d8db51b88d0113f:0","mission_step_id":"0aea7141-f747-4e07-822c-3d75ab9bc8bb","command_center_event_id":"16dd8005-0f5a-400e-9d1c-6f9945b1bcf8"},{"id":"82fc2fdd-db1f-4716-b5d7-d1fa53e321ce","source":"forgejo-runtime","status":"verified","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"success","frontend-cloudflare/live":"success"},"mainSha":"1521f637bf9c09bffea360efe1a92872323bfaba","missing":[],"pending":[],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"1521f637bf9c09bffea360efe1a92872323bfaba","releaseState":"verified","sourceInMain":true,"compareStatus":"identical","forgejoWorkflowProof":{"url":"https://git.knocklaunch.app/noel/KnockLaunchOS/actions/runs/2001","runId":2001,"status":"success","sourceSha":"1521f637bf9c09bffea360efe1a92872323bfaba","conclusion":null,"failedJobs":[],"diagnostics":null,"exactSource":true},"onrunnerRuntimeProof":null,"releaseSourceVerified":true,"ccExecutionRuntimeProof":null,"exactReleaseVerifiedAfterMainAdvanced":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-21T17:06:32.03471+00:00","proof_gate":"canonical_release_terminal_verified","source_sha":"1521f637bf9c09bffea360efe1a92872323bfaba","external_id":null,"receipt_type":"canonical_release_status","idempotency_key":"mission:4f4deb28-44fc-41c8-85e9-0a7a59f1a14d:forgejo-release-status:1521f637bf9c09bffea360efe1a92872323bfaba:verified:forgejo-main/source=success|forgejo-release/workflow=success|frontend-cloudflare/live=success","mission_step_id":"e0918011-6f27-4256-b7c9-e4432db47a96","command_center_event_id":"4f4deb28-44fc-41c8-85e9-0a7a59f1a14d"},{"id":"82fca64b-aebc-4ea8-a86a-bf3557bf9221","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"reasoning_required","branch":null,"reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1697,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-10-02T19:14:02.888Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.64.50-onepath-source-domain","prNumber":null,"terminal":false,"missionId":"954ac1c1-aa9c-40fa-bda4-c24f78d02d87","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":2115,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":491,"providerAuthMs":0,"ledgerPrepareMs":491,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":491,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":491,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"Synthesize exact mutation from the resolved authoritative source targets and continue this same mission.","receiptRef":{"mode":"full","missionId":"954ac1c1-aa9c-40fa-bda4-c24f78d02d87"},"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":1864,"likelyAffectedFiles":["src/pages/SelectTenant.tsx"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-02T19:14:03.09726+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:954ac1c1-aa9c-40fa-bda4-c24f78d02d87:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"f6936146-ca25-4f58-96a7-c745cac5f653","command_center_event_id":"954ac1c1-aa9c-40fa-bda4-c24f78d02d87"},{"id":"82fcabd1-09af-4328-a957-2c457f3669e4","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"implementation","branch":"ai/objective-first-repair-087a734ed691","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":1842,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"executorlessWaitMs":0,"firstUsefulResultAt":"2026-09-27T23:48:31.348Z","recoveryAttemptCount":0,"ownerInterruptionCount":0},"version":"1.58.297-clause-visual-intent","prNumber":null,"terminal":false,"missionId":"087a734e-d691-40e3-9aab-50ae14ca4cc8","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":1042,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":303,"providerAuthMs":0,"ledgerPrepareMs":303,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":303,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":303,"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":"087a734e-d691-40e3-9aab-50ae14ca4cc8"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":["runtime"],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":3375,"likelyAffectedFiles":["scripts/knocklaunch-console/operator.mjs"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-27T23:48:31.37137+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:087a734e-d691-40e3-9aab-50ae14ca4cc8:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"9bb36344-2c1b-4ad8-af99-4e7836fb6b42","command_center_event_id":"087a734e-d691-40e3-9aab-50ae14ca4cc8"},{"id":"82fd6218-0b88-4849-9756-638048160696","source":"cc-execution","status":"deployment_dispatched","payload":{"ok":true,"jobId":null,"phase":"release","branch":null,"reason":null,"status":"deployment_dispatched","metrics":{"receiptBytes":995,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":460,"terminal":false,"missionId":"9d70b7e2-3a31-4540-a233-ca623729cca7","operation":"automatic_mission_resume","proofGate":"canonical_release_dispatched","sourceSha":"bc5581ab2e8a115728c4a53175c3374acb9fa93d","timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"9d70b7e2-3a31-4540-a233-ca623729cca7"},"performance":null,"deploymentId":"forgejo-main-bc5581ab2e8a","workflowRunId":1611,"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":1715,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-19T23:58:53.342749+00:00","proof_gate":"canonical_release_dispatched","source_sha":null,"external_id":"460","receipt_type":"automatic_mission_resume","idempotency_key":"mission:9d70b7e2-3a31-4540-a233-ca623729cca7:automatic-mission-resume:460:canonical_release_dispatched","mission_step_id":"0e5a8e0f-87ea-4728-84ad-c20fb38266f1","command_center_event_id":"9d70b7e2-3a31-4540-a233-ca623729cca7"},{"id":"82fd9a28-2ab4-4bbb-bda9-a13dbd1aab36","source":"forgejo","status":"waiting","payload":{"branch":"ai/control-plane-readiness-resilience-20260828","prNumber":973,"nextAction":"Follow the existing canonical release to terminal proof.","mergeCommitSha":"44bb586b33a0d36e36bd06cdef5e0b57676a768c","branchDeletedAfterMerge":false,"correctiveGenerationCreated":false},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-08-28T23:31:43.847959+00:00","proof_gate":"forgejo_merged_pr_is_authoritative_source_lineage","source_sha":"44bb586b33a0d36e36bd06cdef5e0b57676a768c","external_id":"973","receipt_type":"source_lineage_merged_pr_authoritative","idempotency_key":"mission:c857a84e-7e8b-4166-ab66-e446e15746dc:merged-pr:973:44bb586b33a0d36e36bd06cdef5e0b57676a768c","mission_step_id":"8e472247-5cf7-401a-8834-9f189bcbda09","command_center_event_id":"c857a84e-7e8b-4166-ab66-e446e15746dc"},{"id":"82fdf7d1-7b2e-436d-bf52-1a5e1d375ad3","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"6c13372825eaa64049df82a09135fb9a341a16e8","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"outcome-1","satisfied":true,"statement":"Action-shaped interrogative requests execute immediately through the canonical PAUL workflow without a redundant authorization prompt, while informational questions remain read-only.","proofConditionIds":["proof-production"]}],"satisfied":true,"constraints":[{"id":"preserve-read-only-questions","satisfied":true,"statement":"Genuine informational questions must remain read-only and must not spawn durable mutation work.","proofConditionIds":["proof-production"]},{"id":"preserve-owner-boundaries","satisfied":true,"statement":"Only destructive choices, missing owner-provided credentials, or genuinely subjective decisions may require an additional owner decision.","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":"0c18daa41928d02bfadfdf81d29eba61390f55eac025024dc262cc0243d415ef","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-production","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{},"unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"0c18daa41928d02bfadfdf81d29eba61390f55eac025024dc262cc0243d415ef"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-28T02:06:52.132198+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"6c13372825eaa64049df82a09135fb9a341a16e8","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:393122fe-4c1e-4a6c-9a80-920d4755aa89:request-contract:0c18daa41928d02bfadfdf81d29eba61390f55eac025024dc262cc0243d415ef:6c13372825eaa64049df82a09135fb9a341a16e8:verified:","mission_step_id":"51b4edd4-7457-4ecc-92c4-b7e5d3910e25","command_center_event_id":"393122fe-4c1e-4a6c-9a80-920d4755aa89"},{"id":"8300f214-81cd-478e-a2ee-ca8abad0fab2","source":"cc-execution","status":"blocked","payload":{"ok":false,"jobId":null,"phase":"implementation","branch":"ai/fix-encore-route-alias","reason":"anchored_edits resolution failed","status":"blocked","metrics":{"receiptBytes":1128,"releaseCount":0,"toolCallCount":1,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.30.18-repair-continuation-release","prNumber":null,"terminal":false,"missionId":"adf2d99f-7cbe-4109-9262-ace7b159a741","operation":"execute_mission","proofGate":"repair_mission_execution_blocked","sourceSha":null,"timingsMs":null,"nextAction":null,"receiptRef":{"mode":"full","missionId":"adf2d99f-7cbe-4109-9262-ace7b159a741"},"performance":null,"deploymentId":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"onePullRequest":true,"terminalProofRequired":true},"sourceReceiptBytes":403,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"fe5cc9d9-c2fe-4062-84c7-a334663cd63c","created_at":"2026-08-05T23:02:55.552336+00:00","proof_gate":"repair_mission_execution_blocked","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:adf2d99f-7cbe-4109-9262-ace7b159a741:execute_mission:repair_mission_execution_blocked","mission_step_id":"413f4a0e-309b-4ae3-8891-715f2c955729","command_center_event_id":"adf2d99f-7cbe-4109-9262-ace7b159a741"},{"id":"8304ab73-d9c2-4fbd-a21e-8adedefbee58","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,"ownerInterruptionCount":0},"version":"1.58.218-durable-async-repository-mutation","prNumber":null,"terminal":false,"missionId":"3e398a97-cf59-4472-ac68-d44ab00fcd65","operation":"execute_mission","proofGate":"repair_mission_prepared","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":7,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":362,"providerAuthMs":0,"ledgerPrepareMs":362,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":362,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":362,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0},"nextAction":"pull_request_required","receiptRef":{"mode":"full","missionId":"3e398a97-cf59-4472-ac68-d44ab00fcd65"},"performance":null,"deploymentId":null,"releaseState":null,"workflowRunId":null,"releaseTargets":null,"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1346,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-23T02:22:38.141949+00:00","proof_gate":"repair_mission_prepared","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:3e398a97-cf59-4472-ac68-d44ab00fcd65:execute_mission:repair_mission_prepared:current-generation","mission_step_id":"18cbe8f3-52ee-45a3-9292-069d5967659f","command_center_event_id":"3e398a97-cf59-4472-ac68-d44ab00fcd65"},{"id":"83075367-b97a-436a-bac6-60b137e002ca","source":"cc-execution","status":"recorded","payload":{"requestContract":{"valid":true,"intent":{"evidence":[],"confidence":null,"rawUtterance":"Unfreeze the control plane for the bounded Command Center Forgejo mission-read timeout repair blocking already-green PR #2278. Establish the owned repair PR with a cc-execution release marker, then apply the mission-read retry change on that same PR, deploy only ccExecution, prove it live, and leave the control plane protected.","wordingChanged":false,"canonicalIntent":"Unfreeze the control plane for the bounded Command Center Forgejo mission-read timeout repair blocking already-green PR #2278. Establish the owned repair PR with a cc-execution release marker, then apply the mission-read retry change on that same PR, deploy only ccExecution, prove it live, and leave the control plane protected.","resolutionStatus":"exact","uniqueResolution":true,"clarificationRequired":false},"source":"explicit","version":1,"outcomes":[{"id":"outcome-read-reliability","statement":"cc-execution uses a wider mission-only Forgejo retry window and a new release identity so transient provider latency no longer strands green PR progression.","proofConditionIds":["proof-source","proof-runtime"]}],"objective":"Unfreeze the control plane for the bounded Command Center Forgejo mission-read timeout repair blocking already-green PR #2278. Establish the owned repair PR with a cc-execution release marker, then apply the mission-read retry change on that same PR, deploy only ccExecution, prove it live, and leave the control plane protected.","constraints":[{"id":"constraint-bounded-files","statement":"Limit this blocker repair to workers/cc-execution/src/version.js and workers/cc-execution/src/index-mission-control.js; keep retry delay and fail-closed semantics unchanged.","proofConditionIds":["proof-source"]},{"id":"constraint-release-owner","statement":"Release only ccExecution; do not deploy frontend, Supabase, or OnRunner for this blocker repair.","proofConditionIds":["proof-runtime"]}],"terminalPolicy":"all_required_proof_conditions_satisfied_after_live_release","proofConditions":[{"id":"proof-source","kind":"repository","claim":"Current Forgejo main contains the new cc-execution release marker plus mission provider read constants 1500ms attempt, 5000ms total, 3 attempts, with the 75ms retry delay unchanged.","route":null,"roleRef":null,"userRef":null,"required":true,"expectedText":null,"targetedActions":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[]},{"id":"proof-runtime","kind":"runtime","claim":"The live cc-execution runtime is healthy on the merged repair and reports the new runtime identity.","route":"https://cc-execution.knocklaunch.app/health","roleRef":null,"userRef":null,"required":true,"expectedText":"cc-execution","targetedActions":[],"allowedReleaseTargets":["ccExecution"],"requiredReleaseTargets":["ccExecution"]}],"validationErrors":[]},"requestContractHash":"96150148c3b1313f6240a7956634e8b176d9161c898387ff8cce2906d3994eb3","requestContractRevision":3,"previousRequestContractHash":"1870bbd4d1cacb8b1fdcfa8954c74c2b0cec9686069b36f32dc01b5ac6e334cc"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-10T05:46:53.508077+00:00","proof_gate":"request_contract_revision_recorded","source_sha":null,"external_id":null,"receipt_type":"request_contract_revision","idempotency_key":"mission:61600fed-3d4b-4b15-85d2-706e74288564:request-contract:96150148c3b1313f6240a7956634e8b176d9161c898387ff8cce2906d3994eb3","mission_step_id":"3f29cc9a-d0c1-4bb8-9b29-58d0fe1bc4d6","command_center_event_id":"61600fed-3d4b-4b15-85d2-706e74288564"},{"id":"8307b0c5-02b2-4ec4-97d3-458a136db1cf","source":"cc-execution","status":"release_reconciliation_pending","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/objective-first-repair-0a8e810611b5","reason":null,"status":"release_reconciliation_pending","metrics":{"receiptBytes":60784,"releaseCount":0,"toolCallCount":39,"repeatedCallCount":33,"executorlessWaitMs":303550,"firstUsefulResultAt":"2026-10-04T08:48:01.821Z","recoveryAttemptCount":29,"ownerInterruptionCount":0},"version":null,"prNumber":4706,"terminal":false,"missionId":"0a8e8106-11b5-42d4-ad33-7df02acc7874","operation":"automatic_mission_resume","proofGate":"canonical_release_reconciliation_pending","sourceSha":"7a6b763b76996e29a7079c3fa901ca549a8d288a","timingsMs":{"prReadinessMs":788,"approvedPlanMs":0,"shipAndProveMs":2932,"repositoryMutationMs":0,"repositoryProviderMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"reconcile_release","receiptRef":{"mode":"full","missionId":"0a8e8106-11b5-42d4-ad33-7df02acc7874"},"performance":null,"deploymentId":"forgejo-main-7a6b763b7699","releaseState":null,"workflowRunId":null,"releaseTargets":{"frontend":true,"migrations":false,"ccExecution":false,"supabaseEdge":false,"edgeFunctionSlugs":[]},"detailsAvailable":true,"ownerFacingState":"IN_PROGRESS","pendingProofKinds":[],"verificationState":null,"workflowInvariant":{"oneBranch":true,"oneMission":true,"oneRelease":true,"invariantScope":"repair_generation","onePullRequest":true,"terminalProofRequired":true,"correctiveGenerationsAllowed":true},"sourceReceiptBytes":1924,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-10-04T08:53:31.072684+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":null,"external_id":"4706","receipt_type":"automatic_mission_resume","idempotency_key":"mission:0a8e8106-11b5-42d4-ad33-7df02acc7874:automatic-mission-resume:4706:canonical_release_reconciliation_pending","mission_step_id":"6d60f444-3f3e-415b-bb86-72a3938fea24","command_center_event_id":"0a8e8106-11b5-42d4-ad33-7df02acc7874"},{"id":"830adf3a-1694-4d81-9ec4-ed71b3b43dcb","source":"durable-mission-ledger","status":"verified","payload":{"sourceSha":"605c1476f817de68a6e277d8804d16746420bdcf","requestContractProof":{"legacy":false,"present":true,"outcomes":[{"id":"paul-retry-memory-ordering","satisfied":true,"statement":"PAUL bootstrap quiesces prior PAUL service containers before setup and caps Node setup memory, then retries the same activation workflow.","proofConditionIds":["proof-retry-progress"]}],"satisfied":true,"constraints":[{"id":"paul-only-quiesce","satisfied":true,"statement":"Only containers named knocklaunch-paul-witness, knocklaunch-paul-sentinel, and knocklaunch-paul-tunnel may be removed by the preflight.","proofConditionIds":["proof-retry-progress"]},{"id":"preserve-bootstrap","satisfied":true,"statement":"Preserve all host identity, same-source witness, encrypted credential, tunnel, scheduler-isolation, sentinel, and fail-closed registration logic unchanged.","proofConditionIds":["proof-retry-progress"]},{"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-retry-progress"]},{"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-retry-progress"]}],"contractHash":"22c0b0a44a0f2a64382c09736840814433b36fa267f405778df060cdfe4b0290","releaseBound":true,"witnessBound":false,"visualRequested":false,"visualSatisfied":true,"conditionResults":[{"id":"proof-retry-progress","kind":"runtime","evidence":{"reason":null,"satisfied":true,"releaseState":"verified","missingTargets":[],"disallowedTargets":[],"migrationRequired":false,"releaseTargetStates":{},"unsuccessfulTargets":[],"activeReleaseTargets":[],"allowedReleaseTargets":[],"requiredReleaseTargets":[],"migrationReleaseVerified":null,"releaseRequestContractHash":"22c0b0a44a0f2a64382c09736840814433b36fa267f405778df060cdfe4b0290"},"required":true,"satisfied":true}],"validationErrors":[],"pendingProofKinds":[],"activeReleaseTargets":[]},"authoritativeMissionRefresh":true,"evaluatedRequestContractRevision":1},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-25T13:07:06.168008+00:00","proof_gate":"request_contract_terminal_verified","source_sha":"605c1476f817de68a6e277d8804d16746420bdcf","external_id":null,"receipt_type":"request_contract_reconciliation","idempotency_key":"mission:46aa7252-ff05-4b0b-babe-0d8e5bcb1a47:request-contract:22c0b0a44a0f2a64382c09736840814433b36fa267f405778df060cdfe4b0290:605c1476f817de68a6e277d8804d16746420bdcf:verified:","mission_step_id":"3895c4dd-878a-4e03-bf65-09b891c60e34","command_center_event_id":"46aa7252-ff05-4b0b-babe-0d8e5bcb1a47"},{"id":"830ae6ad-51f3-4ecf-a5e6-3539e89dbd3c","source":"forgejo-runtime","status":"pending","payload":{"failed":[],"states":{"forgejo-main/source":"success","forgejo-release/workflow":"pending","frontend-cloudflare/live":"pending"},"mainSha":"ed176ee1982838fb7260a432f60d17d00a687ccf","missing":[],"pending":["forgejo-release/workflow","frontend-cloudflare/live"],"required":["forgejo-main/source","forgejo-release/workflow","frontend-cloudflare/live"],"sourceSha":"ed176ee1982838fb7260a432f60d17d00a687ccf","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":"8d6340f29109d307eeb208bc105895477a1cf3ec6df58af9cd3d6e870aff09ee","forgejoWorkflowProof":{"runId":7504,"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-12T19:50:28.736115+00:00","proof_gate":"canonical_release_pending","source_sha":"ed176ee1982838fb7260a432f60d17d00a687ccf","external_id":"forgejo-main-ed176ee19828","receipt_type":"canonical_release_status","idempotency_key":"mission:9faaa622-8429-430a-819d-776302bbc354:forgejo-release-status:ed176ee1982838fb7260a432f60d17d00a687ccf:pending:forgejo-main/source=success|forgejo-release/workflow=pending|frontend-cloudflare/live=pending","mission_step_id":"a54efabf-f507-4b77-aba8-a47e587a6dc9","command_center_event_id":"9faaa622-8429-430a-819d-776302bbc354"},{"id":"830d06b2-df19-489e-8bba-1af65fe990a2","source":"cc-execution","status":"waiting_for_gate","payload":{"ok":true,"jobId":null,"phase":"pull_request","branch":"ai/fix-workflow-sticky-headers","reason":"pull_request_checks_pending","status":"waiting_for_gate","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":null,"prNumber":3372,"terminal":false,"missionId":"8baa6d5a-691c-4593-85d5-4b33a992fd06","operation":"automatic_mission_resume","proofGate":"repair_mission_waiting_for_gate","sourceSha":null,"timingsMs":{"prReadinessMs":506,"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":"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":1277,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true,"requestContractState":"pending"},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-21T20:01:49.090274+00:00","proof_gate":"repair_mission_waiting_for_gate","source_sha":null,"external_id":"3372","receipt_type":"automatic_mission_resume","idempotency_key":"mission:8baa6d5a-691c-4593-85d5-4b33a992fd06:automatic-mission-resume:3372:repair_mission_waiting_for_gate","mission_step_id":"7b7ae26d-e765-4bbe-9f37-9cec75a1f793","command_center_event_id":"8baa6d5a-691c-4593-85d5-4b33a992fd06"},{"id":"830dae79-0dac-407c-bb99-99ca98a2df10","source":"cc-execution","status":"synthesis_required","payload":{"ok":true,"jobId":null,"phase":"objective_received","branch":"ai/visual-witness-cloudflare-auth-convergence-20260905","reason":null,"status":"synthesis_required","metrics":{"receiptBytes":0,"releaseCount":0,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.64-mutation-ledger-handoff","prNumber":null,"terminal":false,"missionId":"81cb9e92-a439-4cd1-8506-8a411a3f2143","operation":"execute_mission","proofGate":"repair_mission_synthesis_ready","sourceSha":null,"timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":345,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"missionSetupMs":740,"providerAuthMs":0,"ledgerPrepareMs":740,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":740,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"totalSynchronousLedgerMs":740,"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":"81cb9e92-a439-4cd1-8506-8a411a3f2143"},"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":7230,"likelyAffectedFiles":["scripts/command-center-host-agent/forgejo-watchdog.sh","scripts/command-center-host-agent/install-forgejo-watchdog.sh","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.service","scripts/command-center-host-agent/knocklaunch-forgejo-watchdog.timer","scripts/command-center-host-agent/verify-forgejo-watchdog.sh","config/control-plane-capabilities.json","config/control-plane-restore-point.json",".forgejo/workflows/knocklaunch.yml","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-platform-mission-anchor.contract.test.ts"],"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-05T11:45:59.263526+00:00","proof_gate":"repair_mission_synthesis_ready","source_sha":null,"external_id":null,"receipt_type":"execute_mission","idempotency_key":"mission:81cb9e92-a439-4cd1-8506-8a411a3f2143:execute_mission:repair_mission_synthesis_ready:current-generation","mission_step_id":"5535f354-0de2-446b-99ba-da5e153baffd","command_center_event_id":"81cb9e92-a439-4cd1-8506-8a411a3f2143"},{"id":"830f16d6-418a-4bb2-8ca3-ec384c756019","source":"cc-execution","status":"in_progress","payload":{"ok":true,"jobId":null,"phase":"runtime_proof","branch":"ai/visual-witness-display-fallback-20260906","reason":null,"status":"in_progress","metrics":{"receiptBytes":0,"releaseCount":3,"toolCallCount":0,"repeatedCallCount":0,"ownerInterruptionCount":0},"version":"1.58.68-visual-witness-self-heal-proof","prNumber":1963,"terminal":false,"missionId":"e83b3f5e-a605-44e4-9df0-eb88786bbea3","operation":"execute_mission","proofGate":"canonical_release_reconciliation_pending","sourceSha":"37d9a4ecd6fabdb37d82fcd3e1e0641e11e46a93","timingsMs":{"gateMs":0,"proofMs":0,"handlerMs":8632,"releaseMs":0,"mutationMs":0,"repositoryMs":0,"prReadinessMs":244,"approvedPlanMs":0,"missionSetupMs":410,"providerAuthMs":0,"shipAndProveMs":8229,"ledgerPrepareMs":410,"ledgerReconcileMs":0,"lineageReconcileMs":0,"resolvePreflightMs":410,"repositoryMutationMs":0,"repositoryProviderMs":0,"authoritativeLedgerMs":0,"ledgerAsyncDispatchMs":0,"repositoryAtomicCommitMs":0,"repositoryBranchCreateMs":0,"totalSynchronousLedgerMs":410,"asyncBookkeepingDispatchMs":0,"ledgerAuthoritativeCommitMs":0,"repositoryPullRequestCreateMs":0},"nextAction":"Reconcile this same mission and pull request automatically; do not create replacement work.","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":1477,"ownerActionRequired":false,"ownerFacingTerminal":false,"continuationRequired":true},"tenant_id":"a3ffa31f-0c88-4fdd-b872-051db013ca3e","created_at":"2026-09-06T16:39:06.91016+00:00","proof_gate":"canonical_release_reconciliation_pending","source_sha":"37d9a4ecd6fabdb37d82fcd3e1e0641e11e46a93","external_id":"1963","receipt_type":"execute_mission","idempotency_key":"mission:e83b3f5e-a605-44e4-9df0-eb88786bbea3:execute_mission:canonical_release_reconciliation_pending:current-generation","mission_step_id":"147b80d1-21b4-446b-8805-7cde86921cf6","command_center_event_id":"e83b3f5e-a605-44e4-9df0-eb88786bbea3"}],"rows":400,"limit":400,"table":"command_center_receipts","format":"knocklaunch-table-chunk-v1","offset":22400,"schema":"public","order_key":"id"}